webpackJsonp([179],{SXzT:function(e,t){},YKUL:function(e,t){},tZo0:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("mvHQ"),o=a.n(i),s=a("Dd8w"),l=a.n(s),r=a("ysqt"),n=a("pU78"),c=a("veZ4"),u=(a("Xnfr"),a("Dod7")),d=a("bzuE"),m=a("FK2t"),f=a("BWzn"),p=a("5zN6"),h=a("NYxO"),b={components:{btnInput:r.a,ChooseChildParts:p.a,tagSingleUsers:n.a,ChooseSingleStation:m.a,ChooseSingleProcess:f.a,upload:c.a},data:function(){return{btn:!0,formData:{bomHeadInfo:[],bomSerialno:"",bomName:"",typeName:"",typeId:"",version:"",materialSerialNo:"",materialName:"",specification:"",unitUomName:"",bomCount:"",imageNo:"",remarks:"",createrName:"",auditorName:"",status:"",bomFile:[],tableData:[],picIdArray:[],ids:[],id:""},auditStatus:"",choosestationVisible:!1,chooseprocessVisible:!1,currentChildIndex:0,processoptions:[],approveList:[],typeList:[],truelabel:1,falselabel:0,isDisabled:!1,tableData:[],fileDocList:[],loading:!1,uploadAttachment:[],chooseMaterielsVisible2:!1,uomList:[],chooseParts:[],childIds:[],currentIndex:0,config:d.a,ruleForm:{bomSerialno:[{required:!0,message:"请填写BOM编码",trigger:"change"}],bomName:[{required:!0,message:"请填写BOM名称",trigger:"change"}],materialSerialNo:[{required:!0,message:"请选择物料",trigger:"change"}],standardCount:[{required:!0,message:"请输入标准用量",trigger:"change"}],wasteRate:[{required:!0,message:"请输入耗损率",trigger:"change"}],convCoefficient:[{required:!0,message:"换算系数必填",trigger:"change"}],supportUomName:[{required:!0,message:"辅助单位必填",trigger:"change"}]},uploadUrl:u.a.uploadUrl,ftpPrefix:u.a.ftpPrefix,fullscreenLoading:!1,auto_upload:!1}},mounted:function(){this.getList(),this.getSupportUomName(),this.initData()},watch:{formData:{handler:function(e,t){""==e.serialno&&(this.formData.MaterialName="",this.formData.specification="",this.formData.unitUomName="",this.formData.materielId="")},deep:!0},currentIndex:function(e){this.currentChildIndex=e}},methods:l()({},Object(h.d)({removeTagNav:"tagNav/removeTagNav"}),{getSupportUomName:function(){var e=this;this.$api.dictAPI.getDictsByType("uom_type").then(function(t){e.uomList=t.datas})},getList:function(){var e=this,t=Number(this.$route.query.id);this.id=t,this.$api.bomAPI.detailBom({id:t}).then(function(t){if(e.formData=t.bomHeadInfo,e.tableData=t.bomDetail,e.tableData.forEach(function(t){e.$set(t,"onlyId",Math.random())}),e.$set(e.formData,"auditStatus",t.bomHeadInfo.auditSignId?t.bomHeadInfo.auditSignId:""),e.auditStatus=e.formData.auditStatus,t.bomHeadInfo){var a={id:t.bomHeadInfo.auditorId,name:t.bomHeadInfo.auditorName};e.approveList.push(a),e.formData.bomHeadInfo=t.bomHeadInfo.auditorId}if(t.bomFile&&t.bomFile.length>0){e.fileDocList=[];for(var i=0;i0){var i=[];t.uploadAttachment.forEach(function(e){var t={fileName:e.fileName,filePath:e.filePath};i.push(t)}),t.formData.picIdArray=o()(i)}var s=[];if(t.tableData.forEach(function(e){console.log(e);var a={};a=e.childMaterielId?{id:e.childId,materielId:e.childMaterielId,isKeyComponents:e.isKeyComponents?e.isKeyComponents:0,isBackFlush:e.isBackFlush?e.isBackFlush:0,standardCount:e.childStandardCount,wasteRate:e.childWasteRate,processId:e.processId?e.processId:"",stationId:e.stationId?e.stationId:"",unitUomCount:e.unitUomCount,supportUom:e.supportUom,convCoefficient:e.convCoefficient,remarks:e.childRemarks?e.childRemarks:""}:{materielId:e.childMaterielId,isKeyComponents:e.isKeyComponents?e.isKeyComponents:0,isBackFlush:e.isBackFlush?e.isBackFlush:0,standardCount:e.childStandardCount,wasteRate:e.childWasteRate,processId:e.processId?e.processId:"",stationId:e.stationId?e.stationId:"",unitUomCount:e.unitUomCount,supportUom:e.supportUom,convCoefficient:e.convCoefficient,remarks:e.childRemarks?e.childRemarks:""},s.push(a),t.formData.partIdArray=o()(s)}),t.isDisabled)return;t.isDisabled=!0,t.$api.bomAPI.updateBom({id:t.id,materielId:t.formData.materielId,serialno:t.formData.bomSerialno,name:t.formData.bomName,type:t.formData.typeId,version:t.formData.version,count:t.formData.bomCount,imageNo:t.formData.imageNo,remarks:t.formData.remarks,useStatus:t.formData.status,childBomArray:t.formData.partIdArray,uploadAttachment:t.formData.picIdArray?t.formData.picIdArray:"",ids:t.childIds}).then(function(e){t.isDisabled=!1,0===e.code?(t.$message({message:e.msg,type:"success"}),t.gotoBom()):t.$message({message:e.msg,type:"error"})})}else t.$message({message:"换算系数、标准用量、耗损率 必填",type:"error"})}})},audit:function(){var e=this,t=Number(this.$route.query.id);this.$confirm("确认审核吗?","提示",{type:"warning"}).then(function(){e.$api.bomAPI.auditBom({id:t}).then(function(t){0===t.code?(e.$message({message:t.msg,type:"success"}),e.getList()):e.$message({message:t.msg,type:"error"})})})},disAudit:function(){var e=this,t=Number(this.$route.query.id);this.$confirm("确认反审核吗?","提示",{type:"warning"}).then(function(){e.$api.bomAPI.reverseAuditBom({id:t}).then(function(t){0===t.code?(e.$message({message:t.msg,type:"success"}),e.getList()):e.$message({message:t.msg,type:"error"})})})},getChildPart:function(e){var t=this;e&&e.forEach(function(e){if(e.serialNo!==t.formData.materialSerialNo){var a={};a.childMaterielId=e.id,a.childMaterialSerialNo=e.serialNo,a.childMaterialName=e.name,a.childMaterialSpecification=e.specification,a.childUnitUomName=e.unitUomName,a.childStandardCount=e.standardCount,a.childWasteRate=e.wasteRate,a.childDefaultFacilityName=e.defaultFacilityName,a.childDefaultLocationName=e.defaultLocationName,a.unitUomCount=0,a.supportUom=e.supportUom,a.supportUomName=e.supportUomName,a.convCoefficient=e.convCoefficient,a.childRemarks=e.remarks,t.$set(e,"onlyId",Date.now()),t.tableData.push(a)}else t.$message.warning("选择的子项物料不要和主产品重复")})},showOperate:function(e,t){this.currentChildIndex=t,this.choosestationVisible=!0},getStation:function(e){this.$set(this.tableData[this.currentChildIndex],"stationId",e.id),this.$set(this.tableData[this.currentChildIndex],"stationName",e.name)},showOperate1:function(e,t){this.currentChildIndex=t,this.chooseprocessVisible=!0},getProcess:function(e){this.$set(this.tableData[this.currentChildIndex],"processId",e.id),this.$set(this.tableData[this.currentChildIndex],"processName",e.name)},removePart:function(){var e=this;if(this.chooseParts){var t=[];this.chooseParts.forEach(function(a){t.push(a.childId);var i=e.tableData.findIndex(function(e){if(e.onlyId==a.onlyId&&e.id==a.id)return!0});e.tableData.splice(i,1),e.childIds=t})}},handlePartChange:function(e){this.chooseParts=e},gotoBom:function(){this.removeTagNav({path:this.$route.path,title:this.$route.meta.name}),this.$router.push({path:"/basic/bom",query:{t:Date.now()}})},initData:function(){var e=this;this.$api.bomAPI.getBomTypeList({type:"bom_type"}).then(function(t){e.typeList=t.datas})}})},v={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"sys-box plan-box"},[a("div",{staticClass:"sys-operate"},[a("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.gotoBom}},[e._v(e._s(e.config.cancelText))]),e._v(" "),178==this.formData.auditSignId?a("el-button",{directives:[{name:"has",rawName:"v-has",value:"basic:bom:add",expression:"'basic:bom:add'"}],attrs:{type:"primary",size:"small",disabled:e.isDisabled},on:{click:function(t){return e.save("form")}}},[e._v("保存")]):e._e(),e._v(" "),178==this.formData.auditSignId?a("el-button",{directives:[{name:"has",rawName:"v-has",value:"basic:bom:audit",expression:"'basic:bom:audit'"}],attrs:{type:"primary",size:"small"},on:{click:function(t){return e.audit()}}},[e._v("审核")]):e._e(),e._v(" "),179==this.formData.auditSignId?a("el-button",{directives:[{name:"has",rawName:"v-has",value:"basic:bom:reverseAudit",expression:"'basic:bom:reverseAudit'"}],attrs:{type:"primary",size:"small"},on:{click:e.disAudit}},[e._v("反审核")]):e._e()],1),e._v(" "),a("div",{staticClass:"sys-form"},[a("el-divider",{attrs:{"content-position":"left"}},[e._v("主产品")]),e._v(" "),a("el-form",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"form",attrs:{"label-width":"120px","inline-message":!0,model:e.formData,rules:e.ruleForm}},[a("div",{staticClass:"flex"},[a("el-form-item",{staticClass:"form-inline",attrs:{label:"BOM编码",prop:"bomSerialno"}},[a("el-input",{attrs:{clearable:"",size:"small",disabled:179==e.auditStatus},model:{value:e.formData.bomSerialno,callback:function(t){e.$set(e.formData,"bomSerialno",t)},expression:"formData.bomSerialno"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"BOM名称",prop:"bomName"}},[a("el-input",{attrs:{clearable:"",size:"small",disabled:179==e.auditStatus},model:{value:e.formData.bomName,callback:function(t){e.$set(e.formData,"bomName",t)},expression:"formData.bomName"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"BOM类别"}},[a("el-select",{attrs:{clearable:"",size:"small",disabled:179==e.auditStatus},model:{value:e.formData.typeId,callback:function(t){e.$set(e.formData,"typeId",t)},expression:"formData.typeId"}},e._l(e.typeList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"版本号"}},[a("el-input",{attrs:{placeholder:"请输入版本号",clearable:"",size:"small",disabled:179==e.auditStatus},model:{value:e.formData.version,callback:function(t){e.$set(e.formData,"version",t)},expression:"formData.version"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"产品代码",prop:"materialSerialNo"}},[a("el-input",{attrs:{disabled:"",size:"small"},model:{value:e.formData.materialSerialNo,callback:function(t){e.$set(e.formData,"materialSerialNo",t)},expression:"formData.materialSerialNo"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"产品名称"}},[a("el-input",{attrs:{disabled:"",clearable:"",size:"small"},model:{value:e.formData.materialName,callback:function(t){e.$set(e.formData,"materialName",t)},expression:"formData.materialName"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"规格型号"}},[a("el-input",{attrs:{disabled:"",size:"small"},model:{value:e.formData.specification,callback:function(t){e.$set(e.formData,"specification",t)},expression:"formData.specification"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"主计量单位"}},[a("el-input",{attrs:{disabled:"",size:"small"},model:{value:e.formData.unitUomName,callback:function(t){e.$set(e.formData,"unitUomName",t)},expression:"formData.unitUomName"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"数量"}},[a("el-input-number",{staticStyle:{width:"100%"},attrs:{disabled:"",label:"描述文字",precision:e.formData.quantityAccuracy,size:"small"},model:{value:e.formData.bomCount,callback:function(t){e.$set(e.formData,"bomCount",t)},expression:"formData.bomCount"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"图号"}},[a("el-input",{attrs:{clearable:"",size:"small",disabled:179==e.auditStatus},model:{value:e.formData.imageNo,callback:function(t){e.$set(e.formData,"imageNo",t)},expression:"formData.imageNo"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"制单人"}},[a("el-input",{attrs:{disabled:"",size:"small"},model:{value:e.formData.createrName,callback:function(t){e.$set(e.formData,"createrName",t)},expression:"formData.createrName"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"审核人",clearable:"",size:"small"}},[a("el-input",{attrs:{disabled:""},model:{value:e.formData.auditorName,callback:function(t){e.$set(e.formData,"auditorName",t)},expression:"formData.auditorName"}})],1)],1),e._v(" "),a("el-form-item",{attrs:{label:"备注"}},[a("el-input",{staticStyle:{width:"100%"},attrs:{type:"textarea",autosize:{minRows:4},clearable:"",disabled:179==e.auditStatus},model:{value:e.formData.remarks,callback:function(t){e.$set(e.formData,"remarks",t)},expression:"formData.remarks"}})],1),e._v(" "),a("div",{staticClass:"flex"},[a("el-form-item",{staticClass:"form-half",attrs:{label:"状态"}},[a("el-radio-group",{model:{value:e.formData.status,callback:function(t){e.$set(e.formData,"status",t)},expression:"formData.status"}},[a("el-radio",{attrs:{label:1,disabled:179==e.auditStatus}},[e._v("启用")]),e._v(" "),a("el-radio",{attrs:{label:0,disabled:179==e.auditStatus}},[e._v("禁用")])],1)],1)],1),e._v(" "),a("div",{staticClass:"flex"},[a("upload",{attrs:{attachment:e.uploadAttachment,disabled:179==e.auditStatus?2:1},on:{"update:attachment":function(t){e.uploadAttachment=t}}})],1),e._v(" "),a("el-divider",{attrs:{"content-position":"left"}},[e._v("子项物料")]),e._v(" "),a("el-form-item",{staticClass:"childlist",attrs:{prop:"childList"}},[a("div",{staticClass:"sys-operate"},[a("el-button",{attrs:{type:"primary",size:"small",disabled:179==e.auditStatus},on:{click:function(t){e.chooseMaterielsVisible2=!0}}},[e._v("添加行")]),e._v(" "),a("el-button",{attrs:{type:"primary",size:"small",disabled:179==e.auditStatus},on:{click:e.removePart}},[e._v("删除")])],1),e._v(" "),a("el-table",{attrs:{border:"","header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#eceff4",color:"#222"},data:e.tableData},on:{"selection-change":e.handlePartChange}},[a("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),e._v(" "),a("el-table-column",{attrs:{prop:"childMaterialSerialNo",align:"center",label:"物料代码","show-overflow-tooltip":"",width:"120"}}),e._v(" "),a("el-table-column",{attrs:{prop:"childMaterialName",align:"center",label:"物料名称","show-overflow-tooltip":"",width:"120"}}),e._v(" "),a("el-table-column",{attrs:{prop:"childMaterialSpecification",align:"center",label:"规格型号","show-overflow-tooltip":"",width:"120"}}),e._v(" "),a("el-table-column",{attrs:{prop:"childUnitUomName",align:"center",label:"主计量单位","show-overflow-tooltip":"",width:"80"}}),e._v(" "),a("el-table-column",{attrs:{prop:"unitUomCount",align:"center",label:"主单位用量","show-overflow-tooltip":"",width:"85"}}),e._v(" "),a("el-table-column",{attrs:{prop:"supportUomName",align:"center",label:"辅助单位","show-overflow-tooltip":"",width:"180"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-select",{staticStyle:{width:"90% !important"},attrs:{clearable:"",disabled:179==e.auditStatus,filterable:"",placeholder:"请选择辅助单位"},model:{value:t.row.supportUomName,callback:function(a){e.$set(t.row,"supportUomName",a)},expression:"scope.row.supportUomName"}},e._l(e.uomList,function(t){return a("el-option",{key:t.id,attrs:{label:t.name,value:t.id,disabled:179==e.auditStatus}})}),1)]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"convCoefficient",align:"center",label:"换算系数",width:"130","label-class-name":"required_head"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-input-number",{staticClass:"inputClass",staticStyle:{width:"100%"},attrs:{min:0,size:"small",precision:t.row.quantityAccuracy,"controls-position":"right",disabled:179==e.auditStatus},on:{change:function(a){return e.changeConvCoefficient(t.row)}},model:{value:t.row.convCoefficient,callback:function(a){e.$set(t.row,"convCoefficient",a)},expression:"scope.row.convCoefficient"}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"isKeyComponents",width:"50",align:"center",label:"是否关键件","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-checkbox",{attrs:{"true-label":e.truelabel,"false-label":e.falselabel,disabled:179==e.auditStatus},model:{value:t.row.isKeyComponents,callback:function(a){e.$set(t.row,"isKeyComponents",a)},expression:"scope.row.isKeyComponents"}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"isBackFlush",width:"50",align:"center",label:"是否倒冲件","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-checkbox",{attrs:{"true-label":e.truelabel,"false-label":e.falselabel,disabled:179==e.auditStatus},model:{value:t.row.isBackFlush,callback:function(a){e.$set(t.row,"isBackFlush",a)},expression:"scope.row.isBackFlush"}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"childStandardCount",align:"center",label:"标准用量","show-overflow-tooltip":"",width:"180","label-class-name":"required_head"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-input-number",{staticClass:"inputClass",staticStyle:{width:"100%"},attrs:{min:0,size:"small",precision:t.row.quantityAccuracy,"controls-position":"right",disabled:179==e.auditStatus},on:{change:function(a){return e.changeCount(t.row)}},model:{value:t.row.childStandardCount,callback:function(a){e.$set(t.row,"childStandardCount",a)},expression:"scope.row.childStandardCount"}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"childWasteRate",align:"center",label:"损耗率(%)",width:"120","label-class-name":"required_head"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-input-number",{staticClass:"inputClass",staticStyle:{width:"100%"},attrs:{min:0,size:"small","controls-position":"right",disabled:179==e.auditStatus},model:{value:t.row.childWasteRate,callback:function(a){e.$set(t.row,"childWasteRate",a)},expression:"scope.row.childWasteRate"}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"childDefaultFacilityName",align:"center",label:"发料仓库","show-overflow-tooltip":"",width:"120"}}),e._v(" "),a("el-table-column",{attrs:{prop:"childDefaultLocationName",align:"center",label:"发料仓位","show-overflow-tooltip":"",width:"120"}}),e._v(" "),a("el-table-column",{attrs:{prop:"processId",align:"center",label:"工序","show-overflow-tooltip":"",width:"180"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("btn-input",{attrs:{valueText:t.row.processName,valueId:t.row.processId,chooseVisible:e.chooseprocessVisible,currentIndex:e.currentIndex,index:t.$index,showBtn:179!=e.auditStatus},on:{"update:valueText":function(a){return e.$set(t.row,"processName",a)},"update:value-text":function(a){return e.$set(t.row,"processName",a)},"update:valueId":function(a){return e.$set(t.row,"processId",a)},"update:value-id":function(a){return e.$set(t.row,"processId",a)},"update:chooseVisible":function(t){e.chooseprocessVisible=t},"update:choose-visible":function(t){e.chooseprocessVisible=t},"update:currentIndex":function(t){e.currentIndex=t},"update:current-index":function(t){e.currentIndex=t}}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"stationName",align:"center",label:"工位","show-overflow-tooltip":"",width:"180"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("btn-input",{attrs:{valueText:t.row.stationName,valueId:t.row.stationId,chooseVisible:e.choosestationVisible,currentIndex:e.currentIndex,index:t.$index,showBtn:179!=e.auditStatus},on:{"update:valueText":function(a){return e.$set(t.row,"stationName",a)},"update:value-text":function(a){return e.$set(t.row,"stationName",a)},"update:valueId":function(a){return e.$set(t.row,"stationId",a)},"update:value-id":function(a){return e.$set(t.row,"stationId",a)},"update:chooseVisible":function(t){e.choosestationVisible=t},"update:choose-visible":function(t){e.choosestationVisible=t},"update:currentIndex":function(t){e.currentIndex=t},"update:current-index":function(t){e.currentIndex=t}}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"childRemarks",align:"center",label:"备注","show-overflow-tooltip":"",width:"200"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-input",{staticStyle:{width:"100%"},attrs:{type:"textarea",autosize:{minRows:1},clearable:"",disabled:179==e.auditStatus},model:{value:t.row.childRemarks,callback:function(a){e.$set(t.row,"childRemarks",a)},expression:"scope.row.childRemarks"}})]}}])})],1)],1)],1)],1),e._v(" "),a("ChooseChildParts",{attrs:{visible:e.chooseMaterielsVisible2},on:{"update:visible":function(t){e.chooseMaterielsVisible2=t},change:e.getChildPart}}),e._v(" "),a("ChooseSingleStation",{attrs:{visible:e.choosestationVisible},on:{"update:visible":function(t){e.choosestationVisible=t},change:e.getStation}}),e._v(" "),a("ChooseSingleProcess",{attrs:{visible:e.chooseprocessVisible},on:{"update:visible":function(t){e.chooseprocessVisible=t},change:e.getProcess}})],1)},staticRenderFns:[]};var g=a("VU/8")(b,v,!1,function(e){a("SXzT"),a("YKUL")},"data-v-7d03f5b5",null);t.default=g.exports}});