1 line
12 KiB
JavaScript
1 line
12 KiB
JavaScript
webpackJsonp([334],{"5E4E":function(e,t){},v9Xs:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("woOf"),s=a.n(i),l=a("d7EF"),n=a.n(l),o=a("//Fk"),r=a.n(o),c=a("bzuE"),d=a("Dod7"),m={data:function(){return{rulesForm:{name:[{required:!0,message:"请输入仓库名称",trigger:"blur"}],facilityType:[{required:!0,message:"请选择仓库类型",trigger:"change"}]},total:0,pageSizes:[10,20,50],search_data:{pageno:1,pagesize:10},search_data_type:{},checked:!1,btnDelDisabled:!0,btnOtherDisabled:!0,btnDisAuditDisabled:!0,btnAuditDisabled:!0,rowIds:[],tableData:[],dialogVisible:!1,dialogTitle:"新增",formData:{name:"",facilityType:"",serialNo:""},pictLoading:!1,isDisabled:!1,dialogLoading:!1,chooseTypeId:null,typeList:[],config:c.a,uploadUrl:d.a.uploadUrl,fileDocList:[],auto_upload:!1,fullscreenLoading:!1}},mounted:function(){this.initialize(),this.getList()},methods:{onChange:function(e,t){if(e.size>1e8)return this.$message.error("上传文件不能超过100M!"),this.$refs.upload.uploadFiles.splice(this.$refs.upload.uploadFiles.length-1,1),!1;if(e=e.raw,/image\/\w+/.test(e.type)){this.fullscreenLoading=!0;var a=this;imageConversion.compressAccurately(e,400).then(function(t){t.size?a.httpRequest(t,e.name,e):(a.$message.error("压缩图片失败"),a.fullscreenLoading=!1,a.$refs.upload.uploadFiles.splice(a.$refs.upload.uploadFiles.length-1,1))})}else this.fullscreenLoading=!0,this.httpRequest(e,e.name)},httpRequest:function(e,t,a){var i=this,s=new FormData;s.append("file",e,t),this.$api.facilityAPI.importExcel(s).then(function(e){i.fullscreenLoading=!1,0===e.code?i.$message({message:"上传成功",type:"success",duration:2e3}):(i.fullscreenLoading=!1,i.$message.error(e.msg),i.$refs.upload.uploadFiles.splice(i.$refs.upload.uploadFiles.length-1,1))})},download:function(){var e=this;this.$api.commonAPI.downLoad({filePath:"/gyhl-file/template/facility-template.xlsx",fileName:"仓库模板.xlsx"}).then(function(t){200==t.status?(window.open(t.request.responseURL),e.$message({message:"下载成功",type:"success"})):e.$message({message:"下载失败",type:"error"})})},clickRow:function(e){this.$refs.tb.toggleRowSelection(e)},isActive:function(e){return e.id===this.chooseTypeId},chooseType:function(e){this.chooseTypeId=e.id,this.search_data.facilityId=this.chooseTypeId,this.getList()},changeFacility:function(){this.$forceUpdate()},initialize:function(){var e=this;r.a.all([this.$api.dictAPI.getDictsByType("fac_type")]).then(function(t){var a=n()(t,1)[0];0===a.code&&(e.typeList=a.datas)}).catch(function(e){console.log(e)})},deletedList:function(){this.$router.push({path:"/management/facility_deletedList",query:{t:Date.now()}})},openDetails:function(e){this.dialogVisible=!0,void 0!==this.$refs.form&&this.$refs.form.resetFields(),this.getDetail(e.id),this.dialogTitle="仓库详情"},getList:function(){var e=this;this.pictLoading=!0,this.$api.facilityAPI.list(this.search_data).then(function(t){e.pictLoading=!1,t.data?(e.total=t.data.totalRows,e.tableData=t.data.datas?t.data.datas:[]):(e.total=0,e.tableData=[])}).catch(function(t){e.pictLoading=!1,console.log(t)})},search:function(){this.search_data.pageno=1,this.getList()},handleCurrentChange:function(e){this.search_data.pageno=e,this.getList()},handleSizeChange:function(e){this.search_data.pagesize=e,this.getList()},add:function(){this.dialogVisible=!0,this.formData={},this.dialogTitle="添加仓库",void 0!==this.$refs.form&&this.$refs.form.resetFields()},getDetail:function(e){var t=this;this.$api.facilityAPI.detail({id:e}).then(function(e){0===e.code?(t.formData=s()({},t.formData,e.data),0==t.formData.delFlag&&delete t.formData.delFlag,delete t.formData.updateBy,delete t.formData.updateTime):(t.dialogVisible=!1,t.$alert("获取仓库明细失败","提示",{type:"warning"}))}).catch(function(e){})},save:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;if(t.formData.id){if(t.isDisabled)return;t.isDisabled=!0,t.$api.facilityAPI.update(t.formData).then(function(e){t.isDisabled=!1,0===e.code?(t.$message({message:e.msg,type:"success"}),t.dialogVisible=!1,t.getList()):t.$message({message:e.msg,type:"error"})}).catch(function(e){t.$message({message:res.msg,type:"success"})})}else{if(t.isDisabled)return;t.isDisabled=!0,t.$api.facilityAPI.save(t.formData).then(function(e){t.isDisabled=!1,0===e.code?(t.$message({message:e.msg,type:"success"}),t.dialogVisible=!1,t.getList()):501===e.code?t.$confirm(e.msg,"提示",{type:"warning"}).then(function(){t.formData={},t.$api.facilityAPI.detail({id:e.data.id}).then(function(e){0===e.code?(t.formData=s()({},t.formData,e.data),0==t.formData.delFlag&&delete t.formData.delFlag,delete t.formData.updateBy,delete t.formData.updateTime):(t.dialogVisible=!1,t.$alert("获取仓库明细失败","提示",{type:"warning"}))}).catch(function(e){})}):t.$message({message:e.msg,type:"error"})}).catch(function(e){t.$message({message:res.msg,type:"success"})})}})},remove:function(){var e=this,t=[];this.rowIds.forEach(function(e){t.push(e.id)}),this.$confirm("确认删除选中的仓库吗?","提示",{type:"warning"}).then(function(){e.$api.facilityAPI.batchRemove(t).then(function(t){0===t.code?(e.$message({message:t.msg,type:"success"}),e.getList()):e.$message({message:t.msg?t.msg:"删除失败,请重试",type:"error"})}).catch(function(t){e.$message({message:"删除失败,请重试",type:"error"})})})},audit:function(){var e=this,t=[];this.rowIds.forEach(function(e){t.push(e.id)}),this.$api.facilityAPI.batchAudit(t).then(function(t){0===t.code?(e.$message({message:t.msg,type:"success"}),e.dialogVisible=!1,e.getList()):e.$message({message:t.msg,type:"error"})})},disAudit:function(){var e=this,t=this.formData.id?this.formData.id:this.rowIds[0].id;this.$api.facilityAPI.reverseAudit({id:t}).then(function(t){0===t.code?(e.$message({message:t.msg,type:"success"}),e.dialogVisible=!1,e.getList()):e.$message({message:t.msg,type:"error"})})},handleSelectionChange:function(e){this.rowIds=e,this.setBtn(e)},setBtn:function(e){var t=!0,a=!0,i=!0;if(e.length>0){if(i=!1,1==e.length){var s=this.rowIds[0].auditSign;178==s&&(t=!1),179==s&&(a=!1)}}else i=!0;this.btnDelDisabled=i,this.btnAuditDisabled=t,this.btnDisAuditDisabled=a}}},u={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"sys-task sys-box"},[a("div",{staticClass:"sys-operate"},[a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:facility:add",expression:"'management:facility:add'"}],attrs:{type:"primary"},on:{click:function(t){return e.add()}}},[e._v("新增")]),e._v(" "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:facility:remove",expression:"'management:facility:remove'"}],attrs:{type:"primary",disabled:e.btnDelDisabled},on:{click:function(t){return e.remove()}}},[e._v("删除")]),e._v(" "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:facility:audit",expression:"'management:facility:audit'"}],attrs:{type:"primary",size:"small",disabled:e.btnDelDisabled},on:{click:e.audit}},[e._v("批量审核")]),e._v(" "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:facility:disAudit",expression:"'management:facility:disAudit'"}],attrs:{type:"primary",size:"small",disabled:e.btnDisAuditDisabled},on:{click:e.disAudit}},[e._v("反审核")]),e._v(" "),a("el-upload",{directives:[{name:"loading",rawName:"v-loading.lock",value:e.fullscreenLoading,expression:"fullscreenLoading",modifiers:{lock:!0}}],ref:"upload",staticClass:"inline-block",staticStyle:{display:"inline-block","margin-left":"5px"},attrs:{action:e.uploadUrl,"file-list":e.fileDocList,"before-remove":function(){return!1},"auto-upload":e.auto_upload,"on-change":e.onChange,accept:".xls,.xlsx,"}},[a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:facility:upload",expression:"'management:facility:upload'"}],attrs:{size:"small",type:"primary"}},[e._v("导入")])],1),e._v(" "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:facility:download",expression:"'management:facility:download'"}],attrs:{type:"primary"},on:{click:function(t){return e.download()}}},[e._v("下载模板")]),e._v(" "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:facility:deletedList",expression:"'management:facility:deletedList'"}],attrs:{type:"primary",size:"small"},on:{click:e.deletedList}},[e._v("已删除")])],1),e._v(" "),a("div",{staticClass:"sys-search"},[a("el-form",{attrs:{inline:""}},[a("el-form-item",{attrs:{label:"仓库名称"}},[a("el-input",{attrs:{placeholder:"请输入仓库名称",clearable:""},model:{value:e.search_data.name,callback:function(t){e.$set(e.search_data,"name",t)},expression:"search_data.name"}})],1),e._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.search()}}},[e._v("查询")])],1)],1)],1),e._v(" "),a("div",{staticClass:"sys-table"},[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.pictLoading,expression:"pictLoading"}],ref:"tb",attrs:{border:"",data:e.tableData,"header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#eceff4",color:"#222"}},on:{"row-click":e.clickRow,"selection-change":e.handleSelectionChange}},[a("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),e._v(" "),a("el-table-column",{attrs:{prop:"serialNo",label:"仓库代码","show-overflow-tooltip":"",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-link",{attrs:{type:"primary"},on:{click:function(a){return a.stopPropagation(),e.openDetails(t.row)}}},[e._v(e._s(t.row.serialNo))])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"name",align:"center",label:"仓库名称","show-overflow-tooltip":""}}),e._v(" "),a("el-table-column",{attrs:{prop:"facilityTypeName",align:"center",label:"仓库类型"}}),e._v(" "),a("el-table-column",{attrs:{prop:"auditSignName",align:"center",label:"审核状态"}})],1)],1),e._v(" "),a("div",{staticClass:"sys-pagination"},[a("el-pagination",{attrs:{"current-page":e.search_data.pageno,"page-sizes":e.pageSizes,"page-size":e.search_data.pagesize,layout:"total, sizes, prev, pager, next, jumper",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1),e._v(" "),a("el-dialog",{attrs:{title:e.dialogTitle,center:"",visible:e.dialogVisible,width:"600px"},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("el-form",{directives:[{name:"loading",rawName:"v-loading",value:e.dialogLoading,expression:"dialogLoading"}],ref:"form",staticClass:"company-form",attrs:{"label-width":"80px",model:e.formData,rules:e.rulesForm}},[a("el-form-item",{attrs:{prop:"serialNo",label:"仓库代码"}},[a("el-input",{attrs:{placeholder:"自动生成",readonly:""},model:{value:e.formData.serialNo,callback:function(t){e.$set(e.formData,"serialNo",t)},expression:"formData.serialNo"}})],1),e._v(" "),a("el-form-item",{attrs:{prop:"name",label:"仓库名称"}},[a("el-input",{attrs:{placeholder:"请输入仓库名称"},model:{value:e.formData.name,callback:function(t){e.$set(e.formData,"name",t)},expression:"formData.name"}})],1),e._v(" "),a("el-form-item",{attrs:{prop:"facilityType",label:"仓库类型"}},[a("el-select",{staticStyle:{width:"99%"},attrs:{clearable:"",placeholder:"请选择仓库类型"},model:{value:e.formData.facilityType,callback:function(t){e.$set(e.formData,"facilityType",t)},expression:"formData.facilityType"}},e._l(e.typeList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),179==this.formData.auditSign?a("el-form-item",{staticClass:"form-inline",attrs:{label:"审核人:"}},[a("div",{staticClass:"form-p"},[e._v(" "+e._s(e.formData.auditorName))])]):e._e()],1),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.dialogVisible=!1}}},[e._v(e._s(e.config.cancelText))]),e._v(" "),178==this.formData.auditSign||void 0==this.formData.auditSign?a("el-button",{attrs:{type:"primary",disabled:e.isDisabled},on:{click:function(t){return e.save("form")}}},[e._v("保存")]):e._e()],1)],1)],1)},staticRenderFns:[]};var f=a("VU/8")(m,u,!1,function(e){a("5E4E")},"data-v-7578926c",null);t.default=f.exports}}); |