chunk-49b5d6c0.9a2dbe2e.js 16 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-49b5d6c0"],{"112a":function(e,t,c){"use strict";c.d(t,"a",(function(){return s})),c.d(t,"c",(function(){return r})),c.d(t,"d",(function(){return p})),c.d(t,"b",(function(){return a}));var o=c("b775");c("c38a");function s(e){return Object(o["a"])({url:"/dcsystem/add",method:"post",data:e})}function r(e){return Object(o["a"])({url:"/dcsystem/list",method:"get",params:e})}function p(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"})}},1633:function(e,t,c){},"74ed":function(e,t,c){"use strict";c("1633")},a4340:function(e,t,c){"use strict";c.d(t,"a",(function(){return s})),c.d(t,"c",(function(){return r})),c.d(t,"d",(function(){return p})),c.d(t,"b",(function(){return a}));var o=c("b775");c("c38a");function s(e){return Object(o["a"])({url:"/work/add",method:"post",data:e})}function r(e){return Object(o["a"])({url:"/work/list",method:"get",params:e})}function p(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"})}},ab3a: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){return c("el-tag",{key:t.ps_code,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){return c("el-form-item",{key:t.ps_code,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_code,"value1",c)}},model:{value:e.specForm[t.ps_code].value1,callback:function(c){e.$set(e.specForm[t.ps_code],"value1",c)},expression:"specForm[spec.ps_code].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_code,"value2",c)}},model:{value:e.specForm[t.ps_code].value2,callback:function(c){e.$set(e.specForm[t.ps_code],"value2",c)},expression:"specForm[spec.ps_code].value2"}})]:["单选"===t.psp_name?c("el-select",{staticStyle:{width:"200px"},attrs:{placeholder:"请选择"},on:{change:function(c){return e.handleSpecInput(t.ps_code,null,c)}},model:{value:e.specForm[t.ps_code],callback:function(c){e.$set(e.specForm,t.ps_code,c)},expression:"specForm[spec.ps_code]"}},e._l(t.psp_value.split(","),(function(e,t){return c("el-option",{key:t,attrs:{label:e,value:e}})})),1):"多选"===t.psp_name?c("el-select",{staticStyle:{width:"200px"},attrs:{multiple:"",placeholder:"请选择"},on:{change:function(c){return e.handleSpecInput(t.ps_code,null,c)}},model:{value:e.specForm[t.ps_code],callback:function(c){e.$set(e.specForm,t.ps_code,c)},expression:"specForm[spec.ps_code]"}},e._l(t.psp_value.split(","),(function(e,t){return c("el-option",{key:t,attrs:{label:e,value:e}})})),1):c("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入"},on:{input:function(c){return e.handleSpecInput(t.ps_code,null,c)}},model:{value:e.specForm[t.ps_code],callback:function(c){e.$set(e.specForm,t.ps_code,c)},expression:"specForm[spec.ps_code]"}})]],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",{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)},s=[],r=c("ade3"),p=c("5530"),a=(c("99af"),c("7db0"),c("caad"),c("a15b"),c("d81d"),c("14d9"),c("a434"),c("b0c0"),c("d3b7"),c("2532"),c("0643"),c("fffc"),c("4e3e"),c("a573"),c("159b"),c("b9c5")),l=c("112a"),i=c("a4340"),n={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:[]}},computed:{hasAspectRatio:function(){return this.specs.aspectRatio.width||this.specs.aspectRatio.height}},mounted:function(){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(p["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},c=(this.multipleSelection.map((function(e){return Object(p["a"])(Object(p["a"])({},t),e)})),{content:t,specs:this.productSpec});Object(a["a"])(c).then((function(t){200===t.status?(e.$message.success("添加成功"),e.specsList=[],e.multipleSelection=[],e.$router.push("/cpk/ProductMent/ProductManagement")):e.$message.error(t.msg||"添加失败")})).catch((function(t){e.$message.error("添加失败:"+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_code]={value1:"",value2:""}:e[t.ps_code]="多选"===t.psp_name?[]:""})),this.specForm=e},generateSpec:function(){if(this.productForm.dcp_oa_code&&this.productForm.dcp_name){var e={};this.productSpec.forEach((function(t){t.ps_name&&("刷新率"!==t.psp_name||t.ps_name.includes("Hz")?e[t.psp_name]=t.ps_name:e[t.psp_name]="".concat(t.ps_name,"Hz"))}));var t=Object(p["a"])(Object(p["a"])({dcp_oa_code:this.productForm.dcp_oa_code,dcp_p_no:this.productForm.dcp_p_no,dcp_name:this.productForm.dcp_name},e),{},{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});console.log("Generated spec object:",t),console.log("Spec values:",e),this.specsList.push(t),this.$message.success("规格生成成功"),this.resetSpecForm()}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=Object(r["a"])(Object(r["a"])(Object(r["a"])({psp_name:this.specDialogForm.name,ps_code:this.specDialogForm.code},"psp_name",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;Object(a["b"])().then((function(t){e.productSpec=t,e.initSpecForm()})),Object(l["c"])().then((function(t){e.systemTypes=t.rows})),Object(i["c"])().then((function(t){e.projectTypes=t.rows,console.log(e.projectTypes)}))},handleSpecInput:function(e,t,c){var o=this.productSpec.find((function(t){return t.ps_code===e}));o&&(t?(this.$set(this.specForm[e],t,c),this.specForm[e].value1&&this.specForm[e].value2&&(o.ps_name="".concat(this.specForm[e].value1,":").concat(this.specForm[e].value2))):(this.$set(this.specForm,e,c),Array.isArray(c)?o.ps_name=c.join(","):o.ps_name=c),console.log("Updated ".concat(o.psp_name,":"),o.ps_name))}}},d=n,u=(c("74ed"),c("2877")),m=Object(u["a"])(d,o,s,!1,null,"4ec2edc1",null);t["default"]=m.exports},b9c5:function(e,t,c){"use strict";c.d(t,"b",(function(){return s})),c.d(t,"a",(function(){return r})),c.d(t,"c",(function(){return p}));var o=c("b775");function s(e){return Object(o["a"])({url:"/spec/getDcSpecList",method:"get",params:e})}function r(e){return Object(o["a"])({url:"/product/add",method:"post",data:e})}function p(e){return Object(o["a"])({url:"/product/list",method:"get",params:e})}}}]);