1 line
14 KiB
JavaScript
1 line
14 KiB
JavaScript
webpackJsonp([222],{"+l/a":function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=a("mvHQ"),i=a.n(o),s=a("Dd8w"),n=a.n(s),l=a("NYxO"),r=a("Dod7"),c=a("bzuE"),u=a("tiiE"),h=a("CdUU"),d=a("Xnfr"),p=a("Sd19"),f={inject:["reload"],components:{dialogChooseParts:h.a,dialogChooseSingleLocation:u.a,unitSelect:p.a},data:function(){return{formData:{},itemIds:[],startStatus:"",fac_type_list:[],fac_location_list:[],warehouseRow:{},auditStatus:"",btnDelDisabled:!1,isDisabled:!1,childList:[],config:c.a,uploadAttachment:[],fileDocList:[],uploadUrl:r.a.uploadUrl,ftpPrefix:r.a.ftpPrefix,fullscreenLoading:!1,auto_upload:!1,chooseMaterielVisible:!1,ChooseLocationVisible:!1,total:0,pageSizes:[10,20,50,100],search_data:{pageno:1,pagesize:10},dataLoading:!1}},created:function(){this.startList(!1),this.initialize();var t=this;document.onkeydown=function(e){"Enter"===e.key&&t.startList(!0)}},watch:{childList:{handler:function(t,e){t.forEach(function(t){void 0!=t.warehouse&&""!=t.warehouse||(t.warehLocationName="",t.warehLocation="")})},deep:!0}},methods:n()({},Object(l.d)({removeTagNav:"tagNav/removeTagNav"}),{getSummaries:function(t){var e=t.columns,a=t.data,o=[];return e.forEach(function(t,e){if(0!==e){var i=a.map(function(e){return Number(e[t.property])});"count"!==t.property&&"qcCount"!==t.property&&"amount"!==t.property||(i.every(function(t){return isNaN(t)})?o[e]="":o[e]=i.reduce(function(t,e){var a=Number(e);return isNaN(a)?t:t+e},0))}else o[e]="合计"}),o},close:function(){this.removeTagNav({path:this.$route.path,title:this.$route.meta.name}),this.$router.push({path:"/home",query:{t:Date.now()}})},endInitial:function(){var t=this;this.$confirm("确认结束初始化选中的项吗?","提示",{}).then(function(){t.$api.stockAPI.endInitial().then(function(e){0==e.code?(t.$message({message:e.msg,type:"success"}),t.startList(!1)):t.$message({message:e.msg,type:"error"})})})},startList:function(t){var e=this;this.dataLoading=!0,t&&(this.search_data.pageno=1),this.$api.stockAPI.startList(this.search_data).then(function(t){e.dataLoading=!1,0==t.code?(e.childList=t.data,e.total=t.total.totalSize,e.childList.forEach(function(t){e.$set(t,"onlyId",Math.random()),isNaN(t.qcCount)||0===t.qcCount||isNaN(t.convCoefficient)||0===t.convCoefficient?t.count=0:t.count=Math.ceil(t.qcCount*t.convCoefficient*1e3)/1e3}),e.startStatus=t.startStatus,window.console.log(t.total),e.totalAmount=t.total.totalAmount):e.childList=[]}).catch(function(t){e.dataLoading=!1})},saveHandle:function(){},save:function(){var t=this;this.dataLoading=!0;if(0==this.childList.length)return this.$message({message:"请选择物料",type:"warning"}),void!1;var e=!0;if(this.childList.forEach(function(a){0!=a.count&&a.amount&&a.count&&a.warehouse||(t.$message({message:"初期数量,初期金额和仓库都必填",type:"warning"}),e=!1)}),e){var a=[];if(this.childList.forEach(function(e){console.log(e);var o={id:e.id?e.id:"",materielId:e.materielId,batch:e.batch?e.batch:"",warehouse:e.warehouse?e.warehouse:"",warehLocation:e.warehLocation?e.warehLocation:"",count:e.count.toFixed(c.a.countFixedTo),supportUom:e.supportUom,convCoefficient:e.convCoefficient.toFixed(3),qcCount:e.qcCount.toFixed(c.a.countFixedTo),amount:e.amount.toFixed(c.a.amountFixedTo)};a.push(o),t.formData.item=i()(a)}),this.isDisabled)return;this.isDisabled=!0,this.$api.stockAPI.save({item:this.formData.item,itemIds:this.itemIds?this.itemIds:[]}).then(function(e){t.dataLoading=!1,t.isDisabled=!1,0===e.code?(t.$message({message:e.msg,type:"success"}),t.startList(!1)):t.$message({message:e.msg,type:"error"})})}else this.dataLoading=!1},changeWarehouse:function(t){this.$set(t,"warehLocationName","选择仓位"),this.$set(t,"warehLocation","")},chooseLocation:function(t){this.warehouseRow=t,this.ChooseLocationVisible=!0},getLocation:function(t){this.$set(this.warehouseRow,"warehLocation",t.id),this.$set(this.warehouseRow,"warehLocationName",t.name)},initialize:function(){var t=this;this.$api.gylInventoryAPI.facilityList({pageno:1,pagesize:1e3}).then(function(e){t.fac_type_list=e.data.datas?e.data.datas:""}).catch(function(t){console.log(t)}),this.$api.gylInventoryAPI.facilityLocationList({pageno:1,pagesize:1e3}).then(function(e){t.fac_location_list=e.data.datas?e.data.datas:""}).catch(function(t){console.log(t)})},getMateriel:function(t){var e=this;console.log(t),t&&t.forEach(function(t){e.$set(t,"serialNo",t.serialNo?t.serialNo:""),e.$set(t,"materielName",t.name?t.name:""),e.$set(t,"materielId",t.id),e.$set(t,"onlyId",t.id+"_"+Date.now()),delete t.id,e.childList.push(t)})},removePart:function(){var t=this;if(this.chooseParts){var e=[];this.chooseParts.forEach(function(a){a.id&&e.push(a.id);var o=t.childList.findIndex(function(t){if(t.onlyId==a.onlyId&&t.id==a.id)return!0});t.childList.splice(o,1),t.itemIds=e})}},handlePartChange:function(t){this.chooseParts=t,console.log(this.chooseParts),this.setBtn(t)},setBtn:function(t){var e=!0,a=!0;t.length>0?(a=!1,1==t.length&&(e=!1)):(e=!0,a=!0),this.btnDelDisabled=a,this.btnOtherDisabled=e},httpRequest:function(t,e,a){var o=this,i=this,s=new FormData;s.append("file",t,e),this.$api.stockAPI.importExcel(s).then(function(e){i.fullscreenLoading=!1,0==e.code?(i.$message({message:"上传成功",type:"success",duration:2e3}),o.startList(!1),a?a.filePath=e.filePath:t.filePath=e.filePath,i.uploadAttachment.push({filePath:e.filePath,fileName:e.fileName})):(i.fullscreenLoading=!1,i.$message.error(e.msg),i.$refs.upload.uploadFiles.splice(i.$refs.upload.uploadFiles.length-1,1))})},uploadSuccess:function(t,e){"操作成功"===t.msg&&this.uploadAttachment.push({filePath:t.filePath,fileName:t.fileName})},onChange:function(t,e){if(t.size>1e8)return this.$message.error("上传文件不能超过100M!"),this.$refs.upload.fileList=this.$refs.upload.fileList,this.$refs.upload.uploadFiles.splice(this.$refs.upload.uploadFiles.length-1,1),!1;if(t=t.raw,/image\/\w+/.test(t.type)){this.fullscreenLoading=!0;var a=this;d.a.compressAccurately(t,400).then(function(e){e.size?a.httpRequest(e,t.name,t):(a.$message.error("压缩图片失败"),a.fullscreenLoading=!1,a.$refs.upload.uploadFiles.splice(a.$refs.upload.uploadFiles.length-1,1))})}else this.fullscreenLoading=!0,this.httpRequest(t,t.name)},handleCurrentChange:function(t){this.search_data.pageno=t,this.startList(!1)},handleSizeChange:function(t){this.search_data.pagesize=t,this.startList(!1)},onInputNumberChange:function(t){isNaN(t.qcCount)||0===t.qcCount||isNaN(t.convCoefficient)||0===t.convCoefficient?t.count=0:t.count=Math.ceil(t.qcCount*t.convCoefficient*1e3)/1e3},getValue:function(t){this.childList[t.index].supportUom=t.value}})},m={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"sys-box"},[a("div",{staticClass:"sys-operate",staticStyle:{position:"relative","min-height":"32px"}},[0===t.startStatus?a("span",[a("el-button",{staticStyle:{position:"absolute",top:"0"},attrs:{type:"primary"},on:{click:function(e){return t.close()}}},[t._v(t._s(t.config.cancelText))]),t._v(" "),a("el-button",{directives:[{name:"preventReClick",rawName:"v-preventReClick"}],staticStyle:{position:"absolute",top:"0",left:"76px"},attrs:{type:"primary"},on:{click:t.save}},[t._v("保存")])],1):a("span",[a("el-button",{staticStyle:{position:"absolute",top:"0"},attrs:{type:"primary"},on:{click:function(e){return t.close()}}},[t._v(t._s(t.config.cancelText))])],1),t._v(" "),0===t.startStatus?a("el-upload",{directives:[{name:"loading",rawName:"v-loading.lock",value:t.fullscreenLoading,expression:"fullscreenLoading",modifiers:{lock:!0}}],ref:"upload",staticClass:"inline-block",attrs:{action:t.uploadUrl,"on-success":t.uploadSuccess,"file-list":t.fileDocList,"before-remove":function(){return!1},"auto-upload":t.auto_upload,"on-change":t.onChange,accept:".xls,.xlsx,"}},[a("el-button",{attrs:{size:"small",type:"primary"}},[t._v("导入初期库存")]),t._v(" "),a("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"})],1):t._e(),t._v(" "),0===t.startStatus?a("el-button",{attrs:{type:"primary"},on:{click:t.endInitial}},[t._v("结束初始化")]):t._e()],1),t._v(" "),a("el-divider",{attrs:{"content-position":"left"}},[t._v("期初库存列表")]),t._v(" "),a("div",{staticClass:"sys-search"},[a("el-form",{staticClass:"form_item_search_out",attrs:{inline:""}},[a("div",{staticClass:"form_item_input_out"},[a("el-form-item",{staticClass:"form_item-inline normalInput",attrs:{label:"物料名称"}},[a("el-input",{attrs:{clearable:""},model:{value:t.search_data.materielName,callback:function(e){t.$set(t.search_data,"materielName",e)},expression:"search_data.materielName"}})],1)],1),t._v(" "),a("div",{staticClass:"form_item_btn_out"},[a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.startList(!0)}}},[t._v("查询")])],1)],1)])],1),t._v(" "),a("div",{staticClass:"sys-form"},[a("el-form",[a("el-form-item",{staticClass:"childlist",attrs:{prop:"childList"}},[0===t.startStatus?a("div",{staticClass:"sys-operate",staticStyle:{"margin-bottom":"10px"}},[a("el-button",{attrs:{type:"primary"},on:{click:function(e){t.chooseMaterielVisible=!0}}},[t._v("新增")]),t._v(" "),a("el-button",{attrs:{type:"primary",disabled:t.btnDelDisabled},on:{click:function(e){return t.removePart()}}},[t._v("删除")])],1):t._e(),t._v(" "),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.dataLoading,expression:"dataLoading"}],attrs:{data:t.childList,"show-summary":"","summary-method":t.getSummaries,"header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#eceff4",color:"#222"},border:""},on:{"selection-change":t.handlePartChange}},[a("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),t._v(" "),a("el-table-column",{attrs:{prop:"serialNo",label:"物料代码",align:"center","show-overflow-tooltip":""}}),t._v(" "),a("el-table-column",{attrs:{prop:"materielName",label:"物料名称",align:"center","show-overflow-tooltip":""}}),t._v(" "),a("el-table-column",{attrs:{prop:"specification",align:"center","show-overflow-tooltip":"",label:"规格型号"}}),t._v(" "),a("el-table-column",{attrs:{prop:"batch",width:"120",align:"center",label:"批号","show-overflow-tooltip":""},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-input",{staticClass:"inputClass",staticStyle:{width:"100%"},attrs:{disabled:1===t.startStatus||0==e.row.isLot,size:"small","controls-position":"right"},model:{value:e.row.batch,callback:function(a){t.$set(e.row,"batch",a)},expression:"scope.row.batch"}})]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"warehouse",width:"120",align:"center",label:"仓库","show-overflow-tooltip":"","label-class-name":"required_head"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-form-item",{attrs:{prop:"childList."+e.$index+".warehouse"}},[a("el-select",{attrs:{clearable:"",placeholder:"仓库"},on:{change:function(a){return t.changeWarehouse(e.row)}},model:{value:e.row.warehouse,callback:function(a){t.$set(e.row,"warehouse",a)},expression:"scope.row.warehouse"}},t._l(t.fac_type_list,function(e){return a("el-option",{key:e.id,attrs:{disabled:1===t.startStatus,label:e.name,value:e.id}})}),1)],1)]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"warehLocationName",width:"120",align:"center",label:"仓位","show-overflow-tooltip":""},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticStyle:{color:"#3a8ee6",cursor:"pointer"},on:{click:function(a){return t.chooseLocation(e.row)}}},[t._v("\n "+t._s(e.row.warehLocationName)+"\n ")])]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"unitUomName",align:"center","show-overflow-tooltip":"",label:"主计量单位"}}),t._v(" "),a("el-table-column",{attrs:{prop:"count",align:"center","show-overflow-tooltip":"",label:"主单位数量"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",[t._v(t._s(e.row.count))])]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"unitUomName",align:"center",width:"140","show-overflow-tooltip":"",label:"辅助单位"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("unitSelect",{attrs:{unitUom:e.row.supportUom,index:e.$index,disabled:1===t.startStatus},on:{getValue:t.getValue}})]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"convCoefficient",align:"center",width:"140",label:"换算系数"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-input-number",{staticClass:"inputClass",staticStyle:{width:"100%"},attrs:{min:0,size:"small",precision:e.row.quantityAccuracy,"controls-position":"right",disabled:1===t.startStatus},on:{change:function(a){return t.onInputNumberChange(e.row)}},model:{value:e.row.convCoefficient,callback:function(a){t.$set(e.row,"convCoefficient",a)},expression:"scope.row.convCoefficient"}})]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"qcCount",align:"center",width:"140",label:"初期数量","label-class-name":"required_head"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-input-number",{staticClass:"inputClass",staticStyle:{width:"100%"},attrs:{min:0,size:"small",precision:e.row.quantityAccuracy,"controls-position":"right",disabled:1===t.startStatus},on:{change:function(a){return t.onInputNumberChange(e.row)}},model:{value:e.row.qcCount,callback:function(a){t.$set(e.row,"qcCount",a)},expression:"scope.row.qcCount"}})]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"amount",align:"center",width:"180",label:"初期金额(元)","label-class-name":"required_head"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-input-number",{staticClass:"inputClass",staticStyle:{width:"100%"},attrs:{min:0,size:"small","controls-position":"right",disabled:1===t.startStatus},model:{value:e.row.amount,callback:function(a){t.$set(e.row,"amount",a)},expression:"scope.row.amount"}})]}}])})],1),t._v(" "),a("div",{staticClass:"sys-pagination"},[a("el-pagination",{attrs:{"current-page":t.search_data.pageno,"page-sizes":t.pageSizes,"page-size":t.search_data.pagesize,layout:"total, sizes, prev, pager, next, jumper",total:t.total},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)],1)],1),t._v(" "),a("dialogChooseParts",{attrs:{visible:t.chooseMaterielVisible},on:{"update:visible":function(e){t.chooseMaterielVisible=e},change:t.getMateriel}}),t._v(" "),a("dialogChooseSingleLocation",{attrs:{warehouseId:t.warehouseRow.warehouse,visible:t.ChooseLocationVisible},on:{"update:visible":function(e){t.ChooseLocationVisible=e},change:t.getLocation}})],1)},staticRenderFns:[]};var g=a("VU/8")(f,m,!1,function(t){a("sBfj"),a("lgDy")},"data-v-38093210",null);e.default=g.exports},lgDy:function(t,e){},sBfj:function(t,e){}}); |