3472.16879137.js 19 KB

1
  1. "use strict";(self["webpackChunkyos_manage"]=self["webpackChunkyos_manage"]||[]).push([[3472],{63472:function(e,t,a){a.r(t),a.d(t,{default:function(){return m}});var l=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-button",{attrs:{type:"primary",size:"mini",disabled:"新建"!==e.data.status},on:{click:function(t){return e.onShow(e.dialogFormVisible=!0)}}},[e._v("编 辑")]),a("el-drawer",{attrs:{"append-to-body":"",title:"编辑产品",visible:e.dialogFormVisible,size:"900px"},on:{"update:visible":function(t){e.dialogFormVisible=t},close:e.onCancel}},[a("div",{staticClass:"drawer__panel"},[a("el-row",{attrs:{gutter:10}},[a("el-form",{ref:"form",attrs:{"label-position":"right","label-width":"90px",model:e.form,rules:e.rules,size:"small"}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"品号",prop:"itemno"}},[a("el-input",{attrs:{placeholder:"输入产品编号"},model:{value:e.form.itemno,callback:function(t){e.$set(e.form,"itemno",t)},expression:"form.itemno"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"品名",prop:"itemname"}},[a("el-input",{attrs:{placeholder:"输入产品名称"},model:{value:e.form.itemname,callback:function(t){e.$set(e.form,"itemname",t)},expression:"form.itemname"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"ERP品号",prop:"erpitemno"}},[a("el-input",{attrs:{placeholder:"输入ERP品号"},model:{value:e.form.erpitemno,callback:function(t){e.$set(e.form,"erpitemno",t)},expression:"form.erpitemno"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"ERP品名",prop:"erpitemname"}},[a("el-input",{attrs:{placeholder:"输入ERP品名"},model:{value:e.form.erpitemname,callback:function(t){e.$set(e.form,"erpitemname",t)},expression:"form.erpitemname"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"型号",prop:"model"}},[a("el-input",{attrs:{placeholder:"输入产品型号"},model:{value:e.form.model,callback:function(t){e.$set(e.form,"model",t)},expression:"form.model"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"规格",prop:"spec"}},[a("el-input",{attrs:{placeholder:"输入产品规格"},model:{value:e.form.spec,callback:function(t){e.$set(e.form,"spec",t)},expression:"form.spec"}})],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"辅助单位"}},[a("el-checkbox",{attrs:{"true-label":1,"false-label":0},on:{change:e.isauxunitChange},model:{value:e.form.isauxunit,callback:function(t){e.$set(e.form,"isauxunit",t)},expression:"form.isauxunit"}},[e._v("是否需要辅助单位")])],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"主单位",prop:"unitid"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择"},on:{change:e.unitChange},model:{value:e.form.unitid,callback:function(t){e.$set(e.form,"unitid",t)},expression:"form.unitid"}},e._l(e.unitData,(function(e){return a("el-option",{key:e.unitid,attrs:{label:e.unitname,value:e.unitid}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"辅助单位"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{disabled:0===e.form.isauxunit,placeholder:"请选择"},model:{value:e.form.unitgroupid,callback:function(t){e.$set(e.form,"unitgroupid",t)},expression:"form.unitgroupid"}},e._l(e.unitGroupData,(function(t){return a("el-option",{key:t.unitgroupid,attrs:{label:t.unitgroupname,value:t.unitgroupid}},[a("p",{staticStyle:{float:"left"}},[e._v(e._s(t.unitgroupname))]),a("p",{staticStyle:{float:"right",color:"#8492a6","font-size":"13px"}},[e._v(e._s(t.conversionrate)+e._s(t.unitname)+"/"+e._s(t.auxunitname)+",换算率:"+e._s("1:"+t.conversionrate))])])})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"领域",prop:"tradefields"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{multiple:"",placeholder:"请选择",clearable:""},model:{value:e.form.tradefields,callback:function(t){e.$set(e.form,"tradefields",t)},expression:"form.tradefields"}},e._l(e.tradefield,(function(e){return a("el-option",{key:e.value,attrs:{label:e.value,value:e.value}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"产品标准"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择",clearable:""},model:{value:e.form.standards,callback:function(t){e.$set(e.form,"standards",t)},expression:"form.standards"}},e._l(e.standards,(function(e){return a("el-option",{key:e.value,attrs:{label:e.value,value:e.value}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"起订量",prop:"orderminqty"}},[a("el-input",{staticClass:"input-with-select",attrs:{placeholder:"起订量"},model:{value:e.form.orderminqty,callback:function(t){e.$set(e.form,"orderminqty",t)},expression:"form.orderminqty"}},[a("el-select",{staticStyle:{width:"100px"},attrs:{slot:"prepend",placeholder:"请选择"},slot:"prepend",model:{value:e.form.orderminqty_auxunit,callback:function(t){e.$set(e.form,"orderminqty_auxunit",t)},expression:"form.orderminqty_auxunit"}},[a("el-option",{attrs:{label:"主单位",value:0}}),a("el-option",{attrs:{disabled:0===e.form.isauxunit,label:"辅助单位",value:1}})],1)],1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"增量",prop:"orderaddqty"}},[a("el-input",{staticClass:"input-with-select",attrs:{placeholder:"增量"},model:{value:e.form.orderaddqty,callback:function(t){e.$set(e.form,"orderaddqty",t)},expression:"form.orderaddqty"}},[a("el-select",{staticStyle:{width:"100px"},attrs:{slot:"prepend",placeholder:"请选择"},slot:"prepend",model:{value:e.form.orderaddqty_auxunit,callback:function(t){e.$set(e.form,"orderaddqty_auxunit",t)},expression:"form.orderaddqty_auxunit"}},[a("el-option",{attrs:{label:"主单位",value:0}}),a("el-option",{attrs:{disabled:0===e.form.isauxunit,label:"辅助单位",value:1}})],1)],1)],1)],1),a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"交期"}},[a("el-input",{attrs:{placeholder:"输入交期"},model:{value:e.form.delivery,callback:function(t){e.$set(e.form,"delivery",t)},expression:"form.delivery"}})],1)],1),a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"保修期限"}},[a("el-input",{attrs:{placeholder:"输入保修期限"},model:{value:e.form.warrantyday,callback:function(t){e.$set(e.form,"warrantyday",t)},expression:"form.warrantyday"}})],1)],1),a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"材质"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择",clearable:""},model:{value:e.form.material,callback:function(t){e.$set(e.form,"material",t)},expression:"form.material"}},e._l(e.itemmaterial,(function(e){return a("el-option",{key:e.value,attrs:{label:e.value,value:e.value}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"满库存量"}},[a("el-input",{attrs:{placeholder:"满库存量"},model:{value:e.form.stockstatus1,callback:function(t){e.$set(e.form,"stockstatus1",t)},expression:"form.stockstatus1"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"缺货提醒"}},[a("el-input",{attrs:{placeholder:"缺货提醒"},model:{value:e.form.stockstatus2,callback:function(t){e.$set(e.form,"stockstatus2",t)},expression:"form.stockstatus2"}})],1)],1),a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"工具"}},[a("el-checkbox",{attrs:{"true-label":1,"false-label":0},model:{value:e.form.istool,callback:function(t){e.$set(e.form,"istool",t)},expression:"form.istool"}},[e._v("是否工具")])],1)],1),a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"营销物料"}},[a("el-checkbox",{attrs:{"true-label":1,"false-label":0},model:{value:e.form.iswuliao,callback:function(t){e.$set(e.form,"iswuliao",t)},expression:"form.iswuliao"}},[e._v("是否物料")])],1)],1),a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"服务物料"}},[a("el-checkbox",{attrs:{"true-label":1,"false-label":0},model:{value:e.form.isservice,callback:function(t){e.$set(e.form,"isservice",t)},expression:"form.isservice"}},[e._v("是否服务物料")])],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"产线"}},[a("el-input",{attrs:{placeholder:"输入产线"},model:{value:e.form.prodline,callback:function(t){e.$set(e.form,"prodline",t)},expression:"form.prodline"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"装置"}},[a("el-input",{attrs:{placeholder:"输入装置"},model:{value:e.form.device,callback:function(t){e.$set(e.form,"device",t)},expression:"form.device"}})],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"特殊说明"}},[a("el-input",{attrs:{type:"textarea",placeholder:"输入特殊说明"},model:{value:e.form.specalnote,callback:function(t){e.$set(e.form,"specalnote",t)},expression:"form.specalnote"}})],1)],1),a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"单品管理"}},[a("el-checkbox",{attrs:{"true-label":1,"false-label":0},on:{change:e.isauxunitChange},model:{value:e.form.skucontrol,callback:function(t){e.$set(e.form,"skucontrol",t)},expression:"form.skucontrol"}},[e._v("是否需要单品管理")])],1)],1),a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"批次管理"}},[a("el-checkbox",{attrs:{"true-label":1,"false-label":0},on:{change:e.isauxunitChange},model:{value:e.form.batchcontrol,callback:function(t){e.$set(e.form,"batchcontrol",t)},expression:"form.batchcontrol"}},[e._v("是否需要批次管理")])],1)],1),a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"中线蝶阀"}},[a("el-checkbox",{attrs:{"true-label":1,"false-label":0},model:{value:e.form.isbutterfly,callback:function(t){e.$set(e.form,"isbutterfly",t)},expression:"form.isbutterfly"}},[e._v("是否中线蝶阀")])],1)],1),a("el-col",{attrs:{span:8}},["1"==e.form.isbutterfly?a("el-form-item",{attrs:{label:"压力等级"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择",clearable:""},model:{value:e.form.pressure,callback:function(t){e.$set(e.form,"pressure",t)},expression:"form.pressure"}},e._l(e.pressures,(function(e){return a("el-option",{key:e.value,attrs:{label:e.value,value:e.value}})})),1)],1):e._e()],1),a("el-col",{attrs:{span:8}},["1"==e.form.isbutterfly?a("el-form-item",{attrs:{label:"蝶板驱动"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择",clearable:""},model:{value:e.form.butterflyplatedrive,callback:function(t){e.$set(e.form,"butterflyplatedrive",t)},expression:"form.butterflyplatedrive"}},e._l(e.butterflyplatedrive,(function(e){return a("el-option",{key:e.value,attrs:{label:e.value,value:e.value}})})),1)],1):e._e()],1),a("el-col",{attrs:{span:8}},["1"==e.form.isbutterfly?a("el-form-item",{attrs:{label:"连接形式"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择",clearable:""},model:{value:e.form.connection,callback:function(t){e.$set(e.form,"connection",t)},expression:"form.connection"}},e._l(e.connectionmode,(function(e){return a("el-option",{key:e.value,attrs:{label:e.value,value:e.value}})})),1)],1):e._e()],1),a("el-col",{attrs:{span:8}},["1"==e.form.isbutterfly?a("el-form-item",{attrs:{label:"阀板材质"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择",clearable:""},model:{value:e.form.valveplatematerial,callback:function(t){e.$set(e.form,"valveplatematerial",t)},expression:"form.valveplatematerial"}},e._l(e.valveplatematerial,(function(e){return a("el-option",{key:e.value,attrs:{label:e.value,value:e.value}})})),1)],1):e._e()],1),a("el-col",{attrs:{span:8}},["1"==e.form.isbutterfly?a("el-form-item",{attrs:{label:"阀体材质"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择",clearable:""},model:{value:e.form.bodymaterial,callback:function(t){e.$set(e.form,"bodymaterial",t)},expression:"form.bodymaterial"}},e._l(e.bodymaterial,(function(e){return a("el-option",{key:e.value,attrs:{label:e.value,value:e.value}})})),1)],1):e._e()],1),a("el-col",{attrs:{span:8}},["1"==e.form.isbutterfly?a("el-form-item",{attrs:{label:"执行器类型"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择",clearable:""},model:{value:e.form.actuatortype,callback:function(t){e.$set(e.form,"actuatortype",t)},expression:"form.actuatortype"}},e._l(e.actuatortype,(function(e){return a("el-option",{key:e.value,attrs:{label:e.value,value:e.value}})})),1)],1):e._e()],1),a("el-col",{attrs:{span:8}},["1"==e.form.isbutterfly?a("el-form-item",{attrs:{label:"执行器品牌"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择",clearable:""},model:{value:e.form.actuatorbrand,callback:function(t){e.$set(e.form,"actuatorbrand",t)},expression:"form.actuatorbrand"}},e._l(e.actuatorbrand,(function(e){return a("el-option",{key:e.value,attrs:{label:e.value,value:e.value}})})),1)],1):e._e()],1),a("el-col",{attrs:{span:20}},[a("el-form-item",{attrs:{label:"产品图"}},[a("div",{staticClass:"flex-align-center",staticStyle:{"flex-wrap":"wrap"}},[a("uploadFile",{ref:"upload",staticStyle:{margin:"10px 10px 10px 0"},attrs:{folderid:e.folderid,accept:".JPG,.PNG,.jpg,.png",btntype:"image",bindData:e.bindData},on:{onSuccess:e.uploadSuccess}}),e._l(e.form.attinfos,(function(t){return a("previewImage",{key:t.index,staticStyle:{"margin-right":"10px","margin-bottom":"10px"},attrs:{image:t,deletebtn:!0},on:{onSuccess:e.clearCover}})}))],2),a("small",{staticClass:"info",staticStyle:{display:"block","margin-top":"20px"}},[e._v("注:建议上传图片大小1024x1024,大小不超过2M,格式为JPG/PNG")])])],1)],1)],1)],1),a("div",{staticClass:"fixed__btn__panel"},[a("el-button",{staticClass:"normal-btn-width",attrs:{size:"small"},on:{click:e.onCancel}},[e._v("取 消")]),a("el-button",{staticClass:"normal-btn-width",attrs:{size:"small",type:"primary"},on:{click:e.onSubmit}},[e._v("确 定")])],1)])],1)},r=[],o=a(24438),i=a(39115),s={props:["data"],components:{uploadFile:o.Z,previewImage:i.Z},data(){return{dialogFormVisible:!1,folderid:JSON.parse(sessionStorage.getItem("folderid")).appfolderid,form:{attinfos:[],itemid:0,isauxunit:0,unitid:"",unitgroupid:"",itemno:"",itemname:"",model:"",spec:"",orderminqty:"",orderaddqty:"",orderminqty_auxunit:0,orderaddqty_auxunit:0,remarks:"",barcode:"",skucontrol:0,batchcontrol:1,grossweight:"",weight:"",height:"",width:"",length:"",caliber:"",pressure:"",material:"",standards:"",tradefields:[],stockstatus2:"",stockstatus1:"",warrantyday:"",iswuliao:0,isservice:0,butterflyplatedrive:"",connection:"",valveplatematerial:"",bodymaterial:"",actuatortype:"",actuatorbrand:"",isbutterfly:0,erpitemno:"",erpitemname:"",specalnote:"",prodline:"",device:""},rules:{itemno:[{required:!0,message:"请输入输入产品编号",trigger:"blur"}],itemname:[{required:!0,message:"请输入输入产品名称",trigger:"blur"}],isauxunit:[{type:"number",required:!0,message:"辅助单位管理不可为空",trigger:"change"}],batchcontrol:[{required:!0,message:"批次管理不可为空",trigger:"change"}],skucontrol:[{required:!0,message:"单品管理不可为空",trigger:"change"}],unitid:[{required:!0,message:"请输入主单位",trigger:"change"}],tradefields:[{required:!0,message:"请选择领域",trigger:"change"}],erpitemno:[{required:!0,message:"请输入erp品号",trigger:"blur"}],erpitemname:[{required:!0,message:"请输入erp品名",trigger:"blur"}]},unitGroupData:[],unitData:[],bindData:{},tradefield:[],standards:[],pressures:[],itemmaterial:[],butterflyplatedrive:[],valveplatematerial:[],bodymaterial:[],actuatortype:[],actuatorbrand:[],connectionmode:[]}},methods:{onShow(){this.queryMain(),this.unitlist(),this.unitGrouplist(),this.fieldData(),this.standardData(),this.pressureData(),this.itemmaterialData(),this.butterflyplatedriveData(),this.valveplatematerialData(),this.bodymaterialData(),this.actuatortypeData(),this.actuatorbrandData(),this.connectionmodeData()},async queryMain(e){const t=await this.$api.requested({id:20220923155302,content:{itemid:this.data.itemid}});this.form=Object.assign({},this.form,t.data),this.form.tradefields=this.form.tradefield.map((e=>e.tradefield)),e&&e()},async fieldData(){const e=await this.$store.dispatch("optiontypeselect","tradefield");this.tradefield=e.data},async standardData(){const e=await this.$store.dispatch("optiontypeselect","itemstandards");this.standards=e.data},async pressureData(){const e=await this.$store.dispatch("optiontypeselect","pressurelevel");this.pressures=e.data},async itemmaterialData(){const e=await this.$store.dispatch("optiontypeselect","itemmaterial");this.itemmaterial=e.data},async butterflyplatedriveData(){const e=await this.$store.dispatch("optiontypeselect","butterflyplatedrive");this.butterflyplatedrive=e.data},async valveplatematerialData(){const e=await this.$store.dispatch("optiontypeselect","valveplatematerial");this.valveplatematerial=e.data},async bodymaterialData(){const e=await this.$store.dispatch("optiontypeselect","bodymaterial");this.bodymaterial=e.data},async actuatortypeData(){const e=await this.$store.dispatch("optiontypeselect","actuatortype");this.actuatortype=e.data},async actuatorbrandData(){const e=await this.$store.dispatch("optiontypeselect","actuatorbrand");this.actuatorbrand=e.data},async connectionmodeData(){const e=await this.$store.dispatch("optiontypeselect","connectionmode");this.connectionmode=e.data},async unitlist(){const e=await this.$api.requested({id:"20220922084803",version:1,nocache:!0,content:{pageSize:1e3,where:{condition:""}}});this.unitData=e.data},async unitGrouplist(){const e=await this.$api.requested({id:"20220922084503",version:1,nocache:!0,content:{pageSize:1e3,where:{condition:"",unitid:this.form.unitid}}});this.unitGroupData=e.data},onSubmit(){this.$refs["form"].validate((async e=>{if(!e)return!1;const t=await this.$api.requested({id:20220923141502,content:this.form});this.tool.showMessage(t,(()=>{this.bindData={ownertable:"plm_item",ownerid:t.data.itemid,usetype:"default"},this.$refs["form"].resetFields(),this.$refs["upload"].toUpload(),this.$emit("onSuccess"),this.refresh(),this.dialogFormVisible=!1}))}))},onCancel(){this.dialogFormVisible=!1,this.$refs["form"].resetFields(),this.form={attinfos:[],itemid:0,isauxunit:0,unitid:"",unitgroupid:"",itemno:"",itemname:"",model:"",spec:"",orderminqty:"",orderaddqty:"",orderminqty_auxunit:0,orderaddqty_auxunit:0,remarks:"",barcode:"",skucontrol:0,batchcontrol:1,grossweight:"",weight:"",height:"",width:"",length:""}},unitChange(){this.unitGrouplist()},isauxunitChange(e){0===e&&(this.form.orderminqty_auxunit=this.form.orderaddqty_auxunit=0,this.form.unitgroupid="")},uploadSuccess(e){this.$emit("onSuccess")},refresh(){this.form={attinfos:[],itemid:0,isauxunit:0,unitid:"",unitgroupid:"",itemno:"",itemname:"",model:"",spec:"",orderminqty:"",orderaddqty:"",orderminqty_auxunit:0,orderaddqty_auxunit:0,remarks:"",barcode:"",skucontrol:0,batchcontrol:1,grossweight:"",weight:"",height:"",width:"",length:"",caliber:"",pressure:"",material:"",standards:"",tradefields:[],stockstatus2:0,stockstatus1:100,warrantyday:1,iswuliao:0,isservice:0,butterflyplatedrive:"",connection:"",valveplatematerial:"",bodymaterial:"",actuatortype:"",actuatorbrand:"",isbutterfly:0,erpitemno:"",erpitemname:"",specalnote:"",prodline:"",device:""}},clearCover(){this.queryMain()}},mounted(){}},n=s,c=a(43736),u=(0,c.Z)(n,l,r,!1,null,null,null),m=u.exports}}]);