1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-1b2da286"],{"112a":function(e,t,c){"use strict";c.d(t,"a",(function(){return p})),c.d(t,"c",(function(){return s})),c.d(t,"d",(function(){return r})),c.d(t,"b",(function(){return a}));var o=c("b775");c("c38a");function p(e){return Object(o["a"])({url:"/dcsystem/add",method:"post",data:e})}function s(e){return Object(o["a"])({url:"/dcsystem/list",method:"get",params:e})}function r(e){return Object(o["a"])({url:"/dcsystem/update",method:"post",data:e})}function a(e){return Object(o["a"])({url:"/dcsystem/dele/".concat(e),method:"get"})}},"573c":function(e,t,c){"use strict";c("5d72")},"5d72":function(e,t,c){},7571:function(e,t,c){"use strict";c.r(t);var o=function(){var e=this,t=e.$createElement,c=e._self._c||t;return c("div",{staticClass:"product-container"},[c("el-form",{ref:"productForm",attrs:{model:e.productForm,rules:e.rules,"label-width":"100px"}},[c("div",{staticClass:"section-title"},[e._v("产品基本信息")]),c("el-row",{attrs:{gutter:20}},[c("el-col",{attrs:{span:8}},[c("el-form-item",{attrs:{label:"OA编号"}},[c("el-input",{attrs:{placeholder:"请输入"},model:{value:e.productForm.dcp_oa_code,callback:function(t){e.$set(e.productForm,"dcp_oa_code",t)},expression:"productForm.dcp_oa_code"}})],1),c("el-form-item",{attrs:{label:"工程",prop:"wr_id"}},[c("el-select",{attrs:{placeholder:"请选择"},model:{value:e.productForm.wr_id,callback:function(t){e.$set(e.productForm,"wr_id",t)},expression:"productForm.wr_id"}},e._l(e.projectTypes,(function(e){return c("el-option",{key:e.wkId,attrs:{label:e.wkName,value:e.wkId}})})),1)],1),c("el-form-item",{attrs:{label:"公开价"}},[c("el-input",{attrs:{type:"number",placeholder:"请输入公开价"},model:{value:e.productForm.dcp_price1,callback:function(t){e.$set(e.productForm,"dcp_price1",t)},expression:"productForm.dcp_price1"}},[c("template",{slot:"append"},[e._v("元")])],2)],1),c("el-form-item",{attrs:{label:"标准价"}},[c("el-input",{attrs:{type:"number",placeholder:"请输入标准价"},model:{value:e.productForm.dcp_price3,callback:function(t){e.$set(e.productForm,"dcp_price3",t)},expression:"productForm.dcp_price3"}},[c("template",{slot:"append"},[e._v("元")])],2)],1)],1),c("el-col",{attrs:{span:8}},[c("el-form-item",{attrs:{label:"产品名称"}},[c("el-input",{attrs:{placeholder:"请输入"},model:{value:e.productForm.dcp_name,callback:function(t){e.$set(e.productForm,"dcp_name",t)},expression:"productForm.dcp_name"}})],1),c("el-form-item",{attrs:{label:"系统类别",prop:"sys_no"}},[c("el-select",{attrs:{placeholder:"请选择"},model:{value:e.productForm.sys_no,callback:function(t){e.$set(e.productForm,"sys_no",t)},expression:"productForm.sys_no"}},e._l(e.systemTypes,(function(e){return c("el-option",{key:e.sysId,attrs:{label:e.sysName,value:e.sysId}})})),1)],1),c("el-form-item",{attrs:{label:"销售价"}},[c("el-input",{attrs:{type:"number",placeholder:"请输入销售价"},model:{value:e.productForm.dcp_price2,callback:function(t){e.$set(e.productForm,"dcp_price2",t)},expression:"productForm.dcp_price2"}},[c("template",{slot:"append"},[e._v("元")])],2)],1),c("el-form-item",{attrs:{label:"大区价"}},[c("el-input",{attrs:{type:"number",placeholder:"请输入大区价"},model:{value:e.productForm.dcp_price4,callback:function(t){e.$set(e.productForm,"dcp_price4",t)},expression:"productForm.dcp_price4"}},[c("template",{slot:"append"},[e._v("元")])],2)],1)],1),c("el-col",{attrs:{span:8}},[c("el-form-item",{attrs:{label:"产品编号"}},[c("el-input",{attrs:{placeholder:"请输入"},model:{value:e.productForm.dcp_p_no,callback:function(t){e.$set(e.productForm,"dcp_p_no",t)},expression:"productForm.dcp_p_no"}})],1),c("el-form-item",{attrs:{label:"产品类型"}},[c("el-input",{attrs:{placeholder:"请输入"},model:{value:e.productForm.dcp_model,callback:function(t){e.$set(e.productForm,"dcp_model",t)},expression:"productForm.dcp_model"}})],1),c("el-form-item",{attrs:{label:"产品区分代码"}},[c("el-input",{attrs:{placeholder:"请输入"},model:{value:e.productForm.dcp_diff,callback:function(t){e.$set(e.productForm,"dcp_diff",t)},expression:"productForm.dcp_diff"}})],1),c("el-form-item",{attrs:{label:"成本价"}},[c("el-input",{attrs:{type:"number",placeholder:"请输入成本价"},model:{value:e.productForm.dcp_cost_price,callback:function(t){e.$set(e.productForm,"dcp_cost_price",t)},expression:"productForm.dcp_cost_price"}},[c("template",{slot:"append"},[e._v("元")])],2)],1)],1)],1),c("el-collapse",{model:{value:e.activeCollapse,callback:function(t){e.activeCollapse=t},expression:"activeCollapse"}},[c("el-collapse-item",{attrs:{title:"批量添加功能",name:"1"}},[c("div",{staticClass:"section-title",staticStyle:{margin:"15px 0 0 0"}},[e._v(" 产品规格及型号 ")]),c("div",{staticClass:"specs-form"},[c("el-form-item",{attrs:{label:"产品规格:"}},[c("div",{staticClass:"product-specs"},[e._l(e.productSpec,(function(t,o){return c("el-tag",{key:"tag_"+t.ps_no+"_"+o,attrs:{type:"warning",effect:"plain"}},[e._v(" "+e._s(t.psp_name)+" ")])})),c("el-button",{attrs:{type:"text",icon:"el-icon-plus"},on:{click:e.showSpecDialog}})],2)]),c("div",{staticClass:"specs-form"},e._l(e.productSpec,(function(t,o){return c("el-form-item",{key:"spec_"+t.ps_no+"_"+o,attrs:{label:t.psp_name+":"}},[t.psp_name.includes("长宽比")?[c("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"如:19"},on:{input:function(c){return e.handleSpecInput(t.ps_no,"value1",c)}},model:{value:e.specForm[t.ps_no].value1,callback:function(c){e.$set(e.specForm[t.ps_no],"value1",c)},expression:"specForm[spec.ps_no].value1"}}),c("span",{staticClass:"ratio-separator"},[e._v(":")]),c("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"如:6"},on:{input:function(c){return e.handleSpecInput(t.ps_no,"value2",c)}},model:{value:e.specForm[t.ps_no].value2,callback:function(c){e.$set(e.specForm[t.ps_no],"value2",c)},expression:"specForm[spec.ps_no].value2"}})]:["单选"===t.psp_type?c("el-select",{staticStyle:{width:"200px"},attrs:{placeholder:"请选择"},on:{change:function(c){return e.handleSpecInput(t.ps_no,null,c)}},model:{value:e.specForm[t.ps_no],callback:function(c){e.$set(e.specForm,t.ps_no,c)},expression:"specForm[spec.ps_no]"}},e._l(t.psp_value.split(","),(function(e,o){return c("el-option",{key:"option_"+t.ps_no+"_"+o,attrs:{label:e,value:e}})})),1):"多选"===t.psp_type?c("el-select",{staticStyle:{width:"200px"},attrs:{multiple:"",placeholder:"请选择"},on:{change:function(c){return e.handleSpecInput(t.ps_no,null,c)}},model:{value:e.specForm[t.ps_no],callback:function(c){e.$set(e.specForm,t.ps_no,c)},expression:"specForm[spec.ps_no]"}},e._l(t.psp_value.split(","),(function(e,o){return c("el-option",{key:"option_"+t.ps_no+"_"+o,attrs:{label:e,value:e}})})),1):c("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入"},on:{input:function(c){return e.handleSpecInput(t.ps_no,null,c)}},model:{value:e.specForm[t.ps_no],callback:function(c){e.$set(e.specForm,t.ps_no,c)},expression:"specForm[spec.ps_no]"}})]],2)})),1),c("div",{staticClass:"button-group"},[c("el-button",{attrs:{type:"primary"},on:{click:e.generateSpec}},[e._v("生成")])],1)],1)])],1),c("el-table",{ref:"specTable",staticStyle:{width:"100%","margin-top":"20px"},attrs:{data:e.specsList,border:""},on:{"selection-change":e.handleSelectionChange}},[c("el-table-column",{attrs:{type:"selection",width:"55"}}),c("el-table-column",{attrs:{prop:"dcp_oa_code",label:"OA编号"}}),c("el-table-column",{attrs:{prop:"dcp_p_no",label:"产品编号"}}),c("el-table-column",{attrs:{prop:"dcp_name",label:"产品名称"}}),c("el-table-column",{attrs:{prop:"dcp_model",label:"产品型号"}}),c("el-table-column",{attrs:{label:"长宽比"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(" "+e._s(t.row["长宽比"]||"-")+" ")]}}])}),c("el-table-column",{attrs:{label:"刷新率"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(" "+e._s(t.row["刷新率"]||"-")+" ")]}}])}),c("el-table-column",{attrs:{label:"屏幕材质"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(" "+e._s(t.row["屏幕材质"]||"-")+" ")]}}])}),c("el-table-column",{attrs:{label:"操作",width:"150"},scopedSlots:e._u([{key:"default",fn:function(t){return[c("el-button",{attrs:{type:"text",size:"small"},on:{click:function(c){return e.handleDelete(t.$index)}}},[e._v("删除")])]}}])})],1),c("div",{staticClass:"button-group"},[c("el-button",{attrs:{type:"primary"},on:{click:e.batchAdd}},[e._v("保存")])],1)],1),c("el-dialog",{attrs:{title:"添加规格",visible:e.specDialogVisible,width:"50%"},on:{"update:visible":function(t){e.specDialogVisible=t}}},[c("el-form",{attrs:{model:e.specDialogForm,"label-width":"120px"}},[c("el-form-item",{attrs:{label:"规格编号:"}},[c("el-input",{staticStyle:{width:"45%"},attrs:{placeholder:"请输入"},model:{value:e.specDialogForm.code,callback:function(t){e.$set(e.specDialogForm,"code",t)},expression:"specDialogForm.code"}})],1),c("el-form-item",{attrs:{label:"规格名称:"}},[c("el-input",{staticStyle:{width:"45%"},attrs:{placeholder:"请输入"},model:{value:e.specDialogForm.name,callback:function(t){e.$set(e.specDialogForm,"name",t)},expression:"specDialogForm.name"}})],1),c("el-form-item",{attrs:{label:"规格类型:"}},[c("el-select",{staticStyle:{width:"45%"},attrs:{placeholder:"请选择"},model:{value:e.specDialogForm.type,callback:function(t){e.$set(e.specDialogForm,"type",t)},expression:"specDialogForm.type"}},[c("el-option",{attrs:{label:"输入",value:"输入"}}),c("el-option",{attrs:{label:"单选",value:"单选"}}),c("el-option",{attrs:{label:"复选",value:"复选"}})],1)],1),c("el-form-item",{attrs:{label:"规格值"}},[c("el-input",{staticStyle:{width:"45%"},attrs:{placeholder:"请输入"},model:{value:e.specDialogForm.value,callback:function(t){e.$set(e.specDialogForm,"value",t)},expression:"specDialogForm.value"}})],1),c("el-form-item",{attrs:{label:"产品分类:"}},[c("el-select",{staticStyle:{width:"45%"},attrs:{placeholder:"请选择"},model:{value:e.specDialogForm.category,callback:function(t){e.$set(e.specDialogForm,"category",t)},expression:"specDialogForm.category"}},[c("el-option",{attrs:{label:"全部",value:""}}),c("el-option",{attrs:{label:"LED",value:"LED"}}),c("el-option",{attrs:{label:"LCD",value:"LCD"}}),c("el-option",{attrs:{label:"DLP",value:"DLP"}})],1)],1)],1),c("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[c("el-button",{on:{click:function(t){e.specDialogVisible=!1}}},[e._v("返回")]),c("el-button",{attrs:{type:"primary"},on:{click:e.handleSpecSubmit}},[e._v("确认")])],1)],1)],1)},p=[],s=c("3835"),r=c("5530"),a=(c("99af"),c("7db0"),c("c740"),c("caad"),c("a15b"),c("d81d"),c("14d9"),c("a434"),c("b0c0"),c("a9e3"),c("d3b7"),c("2532"),c("3ca3"),c("0643"),c("fffc"),c("4e3e"),c("a573"),c("159b"),c("ddb0"),c("b9c5")),n=c("112a"),l=c("a4340"),i={name:"NewProduct",data:function(){return{activeCollapse:["1"],activeTab:"basic",productForm:{wr_id:"",sys_no:"",dcp_oa_code:"",dcp_name:"",dcp_p_no:"",dcp_price1:"",dcp_price2:"",dcp_price3:"",dcp_price4:"",dcp_cost_price:"",dcp_model:"",dcp_diff:""},specs:{aspectRatio:{width:"",height:""},refreshRate:"",resolution:"",material:""},specsList:[],rules:{wr_id:[{required:!0,message:"请选择工程类别",trigger:"change"}],sys_no:[{required:!0,message:"请选择系统类别",trigger:"change"}]},specForm:{},generatedSpecs:[],specDialogVisible:!1,specDialogForm:{code:"",name:"",type:"",value:"",category:""},productSpec:[],systemTypes:[],projectTypes:[],multipleSelection:[],selectedSpecs:[],dcp_id:"",isEdit:!1}},computed:{hasAspectRatio:function(){return this.specs.aspectRatio.width||this.specs.aspectRatio.height}},mounted:function(){this.dcp_id=this.$route.query.id,this.isEdit=!!this.dcp_id,this.init()},methods:{handleSelectionChange:function(e){this.multipleSelection=e},addSpec:function(e){"aspectRatio"===e&&(this.specs.aspectRatio={width:"19",height:"6"})},removeSpec:function(e){"aspectRatio"===e&&(this.specs.aspectRatio={width:"",height:""})},addToList:function(e){this.specsList.push(Object(r["a"])({oaNumber:"12345668",dcp_p_no:"DLP11443",dcp_name:"DLP高拼屏"},e))},removeFromList:function(e){this.specsList.splice(e,1)},batchAdd:function(){var e=this;if(0!==this.multipleSelection.length){var t={wr_id:this.productForm.wr_id,sys_no:this.productForm.sys_no,dcp_oa_code:this.productForm.dcp_oa_code,dcp_name:this.productForm.dcp_name,dcp_p_no:this.productForm.dcp_p_no,dcp_price1:this.productForm.dcp_price1,dcp_price2:this.productForm.dcp_price2,dcp_price3:this.productForm.dcp_price3,dcp_price4:this.productForm.dcp_price4,dcp_cost_price:this.productForm.dcp_cost_price,dcp_diff:this.productForm.dcp_diff,dcp_model:this.productForm.dcp_model};this.isEdit&&(t.dcp_id=this.dcp_id);var c={content:t,specs:this.productSpec},o=this.isEdit?Object(a["c"])(c):Object(a["a"])(c);o.then((function(t){200===t.status?(e.$message.success("".concat(e.isEdit?"编辑":"添加","成功")),e.$router.push("/cpk/ProductMent/ProductManagement")):e.$message.error(t.msg||"".concat(e.isEdit?"编辑":"添加","失败"))})).catch((function(t){e.$message.error("".concat(e.isEdit?"编辑":"添加","失败:").concat(t.message))}))}else this.$message.warning("请选择要添加的规格")},saveAll:function(){var e=this;this.$refs.productForm.validate((function(t){t&&console.log("保存数据",e.productForm,e.specsList)}))},addNewSpec:function(){},initSpecForm:function(){var e={};this.productSpec.forEach((function(t){t.psp_name.includes("长宽比")?e[t.ps_no]={value1:"",value2:""}:e[t.ps_no]="多选"===t.psp_type?[]:""})),this.specForm=e},generateSpec:function(){var e=this;if(this.productForm.dcp_oa_code&&this.productForm.dcp_name){var t={};this.productSpec.forEach((function(c){var o="";if(c.psp_name.includes("长宽比")){var p=e.specForm[c.ps_no];o=p.value1&&p.value2?"".concat(p.value1,":").concat(p.value2):""}else o=Array.isArray(e.specForm[c.ps_no])?e.specForm[c.ps_no].join(","):e.specForm[c.ps_no]||"";c.ps_name=o,t[c.psp_name]=o}));var c=Object(r["a"])({dcp_oa_code:this.productForm.dcp_oa_code,dcp_p_no:this.productForm.dcp_p_no,dcp_name:this.productForm.dcp_name,dcp_model:this.productForm.dcp_model},t);this.specsList.push(c),this.$nextTick((function(){e.$refs.specTable&&e.$refs.specTable.toggleRowSelection(c,!0)})),this.$message.success("规格生成成功")}else this.$message.warning("请先填写OA编号和产品名称")},resetSpecForm:function(){this.initSpecForm()},handleAdd:function(e){},handleDelete:function(e){this.specsList.splice(e,1)},showSpecDialog:function(){this.specDialogVisible=!0},handleSpecSubmit:function(){var e={psp_name:this.specDialogForm.name,ps_no:this.specDialogForm.code,psp_type:this.specDialogForm.type,psp_value:this.specDialogForm.value,psp_category:this.specDialogForm.category};this.productSpec.push(e),console.log(this.productSpec),this.specDialogForm={code:"",name:"",type:"",value:"",category:""},this.specDialogVisible=!1},init:function(){var e=this;Promise.all([Object(n["c"])(),Object(l["c"])(),this.isEdit?Object(a["e"])(this.dcp_id):Object(a["d"])()]).then((function(t){var c=Object(s["a"])(t,3),o=c[0],p=c[1],r=c[2];e.systemTypes=o.rows,e.projectTypes=p.rows,e.isEdit?e.handleEditData(r.data):(e.productSpec=r,e.initSpecForm())}))},handleEditData:function(e){var t=this;if(e){var c=e.content;this.productForm=Object(r["a"])(Object(r["a"])({},this.productForm),{},{wr_id:c.wr_id,sys_no:Number(c.sys_no),dcp_model:c.dcp_model,dcp_name:c.dcp_name,dcp_p_no:c.dcp_p_no,dcp_oa_code:c.dcp_oa_code,dcp_price1:c.dcp_price1,dcp_price2:c.dcp_price2,dcp_price3:c.dcp_price3,dcp_price4:c.dcp_price4,dcp_cost_price:c.dcp_cost_price,dcp_diff:c.dcp_diff}),e.specs&&e.specs.length>0&&(this.productSpec=e.specs.map((function(e){return{ps_no:e.ps_no,psp_name:e.psp_name,ps_name:e.ps_name,psp_value:e.psp_value,psp_type:e.psp_type}})),this.specForm={},e.specs.forEach((function(e){if(e.psp_name.includes("长宽比")){var c=(e.ps_name||"").split(":"),o=Object(s["a"])(c,2),p=o[0],r=o[1];t.specForm[e.ps_no]={value1:p||"",value2:r||""}}else"多选"===e.psp_type&&e.ps_name?t.specForm[e.ps_no]=e.ps_name.split(","):t.specForm[e.ps_no]=e.ps_name||""})),this.specsList=[])}},handleSpecInput:function(e,t,c){var o=this.productSpec.find((function(t){return t.ps_no===e}));if(o){if(t?(this.$set(this.specForm[e],t,c),this.specForm[e].value1&&this.specForm[e].value2&&this.$set(o,"ps_name","".concat(this.specForm[e].value1,":").concat(this.specForm[e].value2))):(this.$set(this.specForm,e,c),Array.isArray(c)?this.$set(o,"ps_name",c.join(",")):this.$set(o,"ps_name",c)),this.specsList.length>0){var p=Object(r["a"])({},this.specsList[0]);p[o.psp_name]=o.ps_name,this.$set(this.specsList,0,p)}this.$forceUpdate()}},getInfo:function(){var e=this;Object(a["e"])(this.dcp_id).then((function(t){if(200===t.status&&t.data){var c=t.data.content;if(e.productForm=Object(r["a"])(Object(r["a"])({},e.productForm),{},{dcp_model:c.dcp_model,dcp_name:c.dcp_name,dcp_p_no:c.dcp_p_no,dcp_oa_code:c.dcp_oa_code,dcp_price1:c.dcp_price1,dcp_price2:c.dcp_price2,dcp_price3:c.dcp_price3,dcp_price4:c.dcp_price4,dcp_cost_price:c.dcp_cost_price,dcp_diff:c.dcp_diff}),t.data.specs&&t.data.specs.length>0){var o=t.data.specs[0];if(e.specForm[o.ps_no])if(o.psp_name.includes("长宽比")){var p=o.ps_name.split(":"),a=Object(s["a"])(p,2),n=a[0],l=a[1];e.specForm[o.ps_no]={value1:n,value2:l}}else"多选"===o.psp_type&&o.ps_name?e.specForm[o.ps_no]=o.ps_name.split(","):e.specForm[o.ps_no]=o.ps_name;var i=e.productSpec.findIndex((function(e){return e.ps_no===o.ps_no}));-1!==i?e.productSpec[i]=Object(r["a"])(Object(r["a"])({},e.productSpec[i]),{},{ps_name:o.ps_name,psp_value:o.psp_value,ps_no:o.ps_no,psp_name:o.psp_name,psp_type:o.psp_type}):e.productSpec.push({ps_name:o.ps_name,psp_value:o.psp_value,ps_no:o.ps_no,psp_name:o.psp_name,psp_type:o.psp_type}),e.initSpecForm()}}}))}}},d=i,u=(c("573c"),c("2877")),m=Object(u["a"])(d,o,p,!1,null,"43b3216b",null);t["default"]=m.exports},a4340:function(e,t,c){"use strict";c.d(t,"a",(function(){return p})),c.d(t,"c",(function(){return s})),c.d(t,"d",(function(){return r})),c.d(t,"b",(function(){return a}));var o=c("b775");c("c38a");function p(e){return Object(o["a"])({url:"/work/add",method:"post",data:e})}function s(e){return Object(o["a"])({url:"/work/list",method:"get",params:e})}function r(e){return Object(o["a"])({url:"/work/update",method:"post",data:e})}function a(e){return Object(o["a"])({url:"/work/dele/".concat(e),method:"get"})}},b9c5:function(e,t,c){"use strict";c.d(t,"d",(function(){return p})),c.d(t,"a",(function(){return s})),c.d(t,"f",(function(){return r})),c.d(t,"e",(function(){return a})),c.d(t,"c",(function(){return n})),c.d(t,"b",(function(){return l}));var o=c("b775");function p(e){return Object(o["a"])({url:"/spec/getDcSpecList",method:"get",params:e})}function s(e){return Object(o["a"])({url:"/product/add",method:"post",data:e})}function r(e){return Object(o["a"])({url:"/product/list",method:"get",params:e})}function a(e){return Object(o["a"])({url:"/product/getInfo/".concat(e),method:"get"})}function n(e){return Object(o["a"])({url:"/product/edit",method:"post",data:e})}function l(e){return Object(o["a"])({url:"/product/delete/".concat(e),method:"get"})}}}]);
|