1 |
- webpackJsonp([9],{"7jqU":function(e,t,a){(e.exports=a("FZ+f")(!1)).push([e.i,"\n.container[data-v-0bd3754e] {\n background-color: #fff;\n margin: 10px;\n padding: 25px;\n}\n.footer[data-v-0bd3754e] {\n text-align: center;\n margin-top: 10px;\n}\n",""])},"9vhW":function(e,t,a){var n=a("d1x5");"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);a("rjj0")("4cc5b60f",n,!0)},CCY6:function(e,t,a){var n=a("DlO/");"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);a("rjj0")("f83c414e",n,!0)},"DlO/":function(e,t,a){(e.exports=a("FZ+f")(!1)).push([e.i,"\n.form-item-width[data-v-91c8b590] {\n width: 30%;\n min-width: 200px;\n}\n",""])},YffI:function(e,t,a){var n=a("ekEO");"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);a("rjj0")("8014d174",n,!0)},"ZzC/":function(e,t,a){var n=a("jVZT");"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);a("rjj0")("145d3478",n,!0)},adoP:function(e,t,a){var n=a("7jqU");"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);a("rjj0")("12269ebe",n,!0)},d1x5:function(e,t,a){(e.exports=a("FZ+f")(!1)).push([e.i,'\n@charset "UTF-8";\n.form-item-width[data-v-810ec082] {\n width: 35%;\n min-width: 300px;\n}\n.form-item-width1[data-v-810ec082] {\n width: 100%;\n min-width: 400px;\n}\n.video-uploader-icon[data-v-810ec082] {\n border: 1px dashed #d9d9d9;\n background-color: #fbfdff;\n border-radius: 6px;\n cursor: pointer;\n position: relative;\n overflow: hidden;\n font-size: 28px;\n color: #8c939d;\n width: 148px;\n height: 148px;\n line-height: 148px;\n text-align: center;\n}\n.video-uploader-icon[data-v-810ec082]:hover {\n border-color: #409eff;\n}\n.video[data-v-810ec082] {\n position: relative;\n width: 200px;\n height: 200px;\n}\n.video .video-play[data-v-810ec082] {\n width: 200px;\n height: 200px;\n background: #000;\n}\n.video .close[data-v-810ec082] {\n position: absolute;\n right: 8px;\n top: 10px;\n font-size: 20px;\n color: #fff;\n}\n/*折叠面板*/\n.el-collapse-item[data-v-810ec082] .el-collapse-item__header {\n padding-left: 10px;\n font-size: 14px;\n}\n.el-collapse-item[data-v-810ec082] .el-collapse-item__content {\n padding-top: 10px;\n padding-bottom: 0;\n}\n',""])},ekEO:function(e,t,a){(e.exports=a("FZ+f")(!1)).push([e.i,"\n.sku-batch-popper .el-form-item {\n margin-bottom: 5px !important;\n}\n.sku-batch-popper .el-form-item .el-input__inner {\n text-align: center;\n}\n.sku-batch-popper .el-form-item .el-form-item__label {\n font-size: 12px;\n}\n",""])},jVZT:function(e,t,a){(e.exports=a("FZ+f")(!1)).push([e.i,"\n.sku-editor-item[data-v-452bfee2] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.sku-editor-item .label-text[data-v-452bfee2] {\n font-size: 14px;\n font-weight: 700;\n color: #606266;\n}\n.spec-list[data-v-452bfee2] {\n border: 1px solid #EBEEF5;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin-bottom: 20px;\n padding: 20px;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n}\n.spec-list .spec-list-tip[data-v-452bfee2] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.spec-list .spec-list-tip .tip-label[data-v-452bfee2] {\n line-height: normal;\n}\n.spec-list .spec-list-tip .tip-content[data-v-452bfee2] {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n color: #666666;\n font-size: 12px;\n font-weight: normal;\n line-height: normal;\n margin: 0 0 10px;\n}\n.spec-list[data-v-452bfee2] .el-form-item:last-child {\n margin-bottom: 0;\n}\n.spec-list[data-v-452bfee2] .el-form-item__content {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n.spec-list[data-v-452bfee2] .el-select .el-input__inner {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.spec-list[data-v-452bfee2] .del-btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-left: none;\n border-color: #DCDFE6;\n background-color: #F5F7FA;\n color: #909399;\n vertical-align: middle;\n display: table-cell;\n position: relative;\n white-space: nowrap;\n}\n.spec-list .spec-name[data-v-452bfee2] {\n background-color: #f8f8f8;\n padding: 6px 10px;\n}\n.spec-list .spec-name[data-v-452bfee2] .el-checkbox {\n margin-left: 10px;\n}\n.spec-list .spec-values[data-v-452bfee2] {\n border-bottom: 1px dashed #cccccc;\n padding: 6px 10px 18px;\n}\n.spec-list .spec-values.no-spec-val .has-img .el-button[data-v-452bfee2] {\n margin-bottom: 0 !important;\n}\n.spec-list .spec-values .spec-value-item[data-v-452bfee2] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n.spec-list .spec-values .spec-value-item.has-img .el-button[data-v-452bfee2] {\n margin-bottom: 173px;\n}\n.spec-list .spec-values .spec-value-select[data-v-452bfee2] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n.spec-list .spec-values[data-v-452bfee2] .el-form-item__content {\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n}\n.spec-list .spec-values[data-v-452bfee2] .el-button {\n -webkit-transition: none;\n transition: none;\n}\n.spec-list .spec-values[data-v-452bfee2] .spec-value-item {\n margin-bottom: 10px;\n margin-right: 20px;\n}\n.spec-list .spec-values[data-v-452bfee2] .el-select {\n width: 120px;\n}\n.spec-list .spec-values[data-v-452bfee2] .spec-value-upload {\n width: 163px;\n height: 163px;\n overflow: hidden;\n margin-top: 10px;\n border-radius: 4px;\n}\n.spec-list .spec-values[data-v-452bfee2] .spec-value-upload:hover {\n border-color: #409EFF;\n}\n.spec-list .spec-values[data-v-452bfee2] .spec-value-upload .el-upload {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: 100%;\n height: 100%;\n}\n.spec-list .spec-values[data-v-452bfee2] .spec-value-upload .el-upload .el-icon-plus {\n font-size: 20px;\n}\n.spec-list .spec-values[data-v-452bfee2] .spec-value-upload .el-upload-list {\n width: 100%;\n height: 100%;\n}\n.spec-list .spec-values[data-v-452bfee2] .spec-value-upload .el-upload-list .el-upload-list__item {\n width: 100%;\n height: 100%;\n border: none;\n border-radius: 0;\n margin: 0;\n -webkit-transition: none;\n transition: none;\n}\n.spec-list .spec-values[data-v-452bfee2] .spec-value-form-item.is-error .el-upload {\n border-color: #F56C6C;\n}\n.spec-list .spec-values[data-v-452bfee2] .spec-value-form-item .el-form-item__error {\n display: none;\n}\n.sku-table[data-v-452bfee2] {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n}\n.sku-table[data-v-452bfee2] .el-input__inner {\n text-align: center;\n}\n.sku-table[data-v-452bfee2] .el-form-item {\n margin-top: 18px;\n}\n.sku-table[data-v-452bfee2] .el-form-item.hide-message {\n margin: 0 !important;\n}\n.sku-table[data-v-452bfee2] .batch-btn {\n cursor: pointer;\n}\n",""])},xbwB:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a("Xxa5"),r=a.n(n),i=a("exGp"),s=a.n(i),o=a("woOf"),l=a.n(o),c=a("s8Ph"),u=a("dClm"),p=a("qsHl"),d={name:"goodsEditFormBasicInfo",props:{propFormData:{type:Object,default:function(){}}},data:function(){return{formData:{image_list:[],video:"",market_enable:!0,allow_sn:2},formRules:{name:[this.MixinRequired("请输入商品名称","blur")],sn:[this.MixinRequired("请输入商品编号","blur")],category_id:[this.MixinRequired("请选择商品类别","change")],image_list:[this.MixinRequired("请添加商品图片","change")],market_enable:[this.MixinRequired("请选择是否上架","change")],allow_sn:[this.MixinRequired("请选择是否启用序列号","change")],brand_id:[this.MixinRequired("请选择品牌","change")]},categoryList:[],brandList:[],video:{errorTip:!1,flag:!1,uploadPercent:0},paramGroupList:[],collapseVal:[]}},mounted:function(){this.getCategoryAllChildren(),this.getBrandAllList()},methods:{snBlur:function(){this.$store.dispatch("setBasicInfoData",this.formData.sn)},getCategoryAllChildren:function(){var e=this;c.d(0).then(function(t){e.categoryList=t})},getBrandAllList:function(){var e=this;u.x().then(function(t){e.brandList=t})},GET_GoodsParams:function(){var e=this;return s()(r.a.mark(function t(){return r.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.formData.id){t.next=6;break}return t.next=3,p.d(e.formData.category_id,e.formData.id);case 3:t.t0=t.sent,t.next=9;break;case 6:return t.next=8,p.g(e.formData.category_id);case 8:t.t0=t.sent;case 9:e.paramGroupList=t.t0,e.collapseVal=e.paramGroupList.map(function(e){return e.group_id}),e.formData.param_list=[],e.paramGroupList.forEach(function(t){t&&t.params&&t.params.forEach(function(t){e.formData.param_list.push(t)})});case 13:case"end":return t.stop()}},t,e)}))()},handlePictureChange:function(e){this.formData.image_list=e},beforeUploadVideo:function(e){var t=e.size/1024/1024<20;return-1===["video/mp4","video/ogg","video/flv","video/avi","video/wmv","video/rmvb","video/mov"].indexOf(e.type)?(this.$message.error("请上传正确的视频格式"),!1):t?void 0:(this.$message.error("视频大小不能超过20MB"),!1)},uploadVideoProcess:function(e,t){this.video.errorTip=!1,this.video.flag=!0,this.video.uploadPercent=1*t.percentage.toFixed(0)},handleVideoSuccess:function(e){this.video.flag=!1,this.video.uploadPercent=0,this.formData.video=e.url},handleVideoError:function(){this.video.errorTip=!0,this.video.flag=!1,this.video.uploadPercent=0,this.$message.error("上传失败!")},handleRemoveGoodsVideo:function(){this.video.flag=!1,this.formData.video=""},validateForm:function(){var e=this;return s()(r.a.mark(function t(){return r.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.$refs.formRef.validate();case 3:l()(e.propFormData,e.formData),t.next=11;break;case 6:throw t.prev=6,t.t0=t.catch(0),e.$message.error("【基本信息】不完善,请填写相关信息"),e.$emit("updateActiveTab","basicInfo"),t.t0;case 11:case"end":return t.stop()}},t,e,[[0,6]])}))()}},watch:{"formData.category_id":{handler:function(e){this.propFormData.category_id=e,this.GET_GoodsParams()}},propFormData:{handler:function(e){this.formData=e,this.GET_GoodsParams()}}}},m=a("XyMi");var f=function(e){a("9vhW")},v=Object(m.a)(d,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-form",{ref:"formRef",attrs:{model:e.formData,rules:e.formRules,"label-width":"130px"}},[a("el-form-item",{attrs:{prop:"name",label:"商品名称",rules:e.formRules.name}},[a("el-input",{staticClass:"form-item-width",attrs:{minlength:2,maxlength:100,clearable:"",placeholder:"请输入商品名称"},model:{value:e.formData.name,callback:function(t){e.$set(e.formData,"name",t)},expression:"formData.name"}})],1),e._v(" "),a("el-form-item",{attrs:{prop:"en_name",label:"商品英文名称",rules:e.formRules.en_name}},[a("el-input",{staticClass:"form-item-width",attrs:{minlength:2,maxlength:100,clearable:"",placeholder:"请输入商品名称"},model:{value:e.formData.en_name,callback:function(t){e.$set(e.formData,"en_name",t)},expression:"formData.en_name"}})],1),e._v(" "),a("el-form-item",{attrs:{prop:"sn",label:"商品编号",rules:e.formRules.sn}},[a("el-input",{staticClass:"form-item-width",attrs:{minlength:2,maxlength:9,placeholder:"请输入商品编号"},on:{blur:e.snBlur},model:{value:e.formData.sn,callback:function(t){e.$set(e.formData,"sn",t)},expression:"formData.sn"}})],1),e._v(" "),a("el-form-item",{attrs:{prop:"category_id",label:"商品类别",rules:e.formRules.category_id}},[a("el-cascader",{staticClass:"form-item-width",attrs:{clearable:"",options:e.categoryList,props:{label:"name",value:"category_id",emitPath:!1,checkStrictly:!0}},model:{value:e.formData.category_id,callback:function(t){e.$set(e.formData,"category_id",t)},expression:"formData.category_id"}})],1),e._v(" "),a("el-form-item",{attrs:{prop:"brand_id",label:"品牌",rules:e.formRules.brand_id}},[a("el-select",{staticClass:"form-item-width",attrs:{clearable:""},model:{value:e.formData.brand_id,callback:function(t){e.$set(e.formData,"brand_id",t)},expression:"formData.brand_id"}},e._l(e.brandList,function(e){return a("el-option",{key:e.name,attrs:{label:e.name,value:e.brand_id}})}),1)],1),e._v(" "),a("el-form-item",{attrs:{prop:"market_enable",label:"状态",rules:e.formRules.market_enable}},[a("el-radio-group",{model:{value:e.formData.market_enable,callback:function(t){e.$set(e.formData,"market_enable",t)},expression:"formData.market_enable"}},[a("el-radio",{attrs:{label:!0}},[e._v("上架")]),e._v(" "),a("el-radio",{attrs:{label:!1}},[e._v("下架")])],1)],1),e._v(" "),a("el-form-item",{attrs:{prop:"allow_sn",label:"是否启用序列号",rules:e.formRules.allow_sn}},[a("el-switch",{attrs:{"active-value":1,"inactive-value":2,"active-color":"#13ce66","inactive-color":"#ff4949"},model:{value:e.formData.allow_sn,callback:function(t){e.$set(e.formData,"allow_sn",t)},expression:"formData.allow_sn"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"商品图片",prop:"image_list",rules:e.formRules.image_list}},[a("upload-sortable",{attrs:{goodsGalleryList:e.formData.image_list},on:{change:e.handlePictureChange}})],1),e._v(" "),a("el-form-item",{attrs:{label:"商品视频",prop:"video"}},[e.formData.video?a("div",{staticClass:"video"},[a("video",{staticClass:"video-play",attrs:{src:e.formData.video,controls:"controls"}},[e._v("\n 您的浏览器不支持视频播放\n ")]),e._v(" "),a("i",{staticClass:"el-icon-close close",on:{click:function(t){return t.stopPropagation(),e.handleRemoveGoodsVideo.apply(null,arguments)}}})]):e._e(),e._v(" "),a("el-upload",{attrs:{action:e.MixinUploadApi,"on-progress":e.uploadVideoProcess,"on-success":e.handleVideoSuccess,"on-error":e.handleVideoError,"before-upload":e.beforeUploadVideo,"show-file-list":!1}},[e.formData.video||e.video.flag?e._e():a("i",{staticClass:"el-icon-plus video-uploader-icon"}),e._v(" "),e.video.flag?a("el-progress",{staticStyle:{"margin-top":"7px"},attrs:{type:"circle",percentage:e.video.uploadPercent}}):e._e(),e._v(" "),e.video.errorTip?a("span",{staticClass:"error",staticStyle:{"font-size":"12px",color:"#f56c6c"}},[e._v("\n (视频上传失败,请重新上传!)\n ")]):e._e(),e._v(" "),e.formData.video?e._e():a("div",{staticClass:"el-upload__tip",staticStyle:{"margin-top":"-10px"},attrs:{slot:"tip"},slot:"tip"},[e._v("\n 最多可以上传1个视频,建议大小10M,推荐格式mp4\n ")])],1)],1)],1)],1)},[],!1,f,"data-v-810ec082",null).exports,h={name:"goodsEditFormDescription",props:{propFormData:{type:Object,default:function(){}}},data:function(){return{formData:{description:""},formRules:{}}},mounted:function(){},methods:{validateForm:function(){var e=this;return s()(r.a.mark(function t(){return r.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:t.prev=0,e.formData.description=e.$refs.ue.getUEContent(),l()(e.propFormData,e.formData),t.next=10;break;case 5:throw t.prev=5,t.t0=t.catch(0),e.$message.error("【商品详情】不完善,请填写相关信息"),e.$emit("updateActiveTab","description"),t.t0;case 10:case"end":return t.stop()}},t,e,[[0,5]])}))()}},watch:{propFormData:{handler:function(e){this.formData=e}}}},_=Object(m.a)(h,function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("UE",{ref:"ue",attrs:{defaultMsg:this.formData.description}})],1)},[],!1,null,null,null).exports,b=a("vLgD");a("bHXv");var g={name:"goodsEditFormOther",props:{propFormData:{type:Object,default:function(){}}},data:function(){return{formData:{freight_template_id:"0"},formRules:{freight_template_id:[this.MixinRequired("运费模板不能为空","change")]},freightTemplateList:[]}},mounted:function(){this.getFreightTemplateList()},methods:{getFreightTemplateList:function(){var e,t,a=this;Object(b.a)({url:"/admin/trade/ship-templates?key_word="+t+"&business_type="+e,method:"get",loading:!1}).then(function(e){a.freightTemplateList=e})},validateForm:function(){var e=this;return s()(r.a.mark(function t(){return r.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.$refs.formRef.validate();case 3:l()(e.propFormData,e.formData),t.next=11;break;case 6:throw t.prev=6,t.t0=t.catch(0),e.$message.error("【其他设置】不完善,请填写相关信息"),e.$emit("updateActiveTab","other"),t.t0;case 11:case"end":return t.stop()}},t,e,[[0,6]])}))()}},watch:{propFormData:{handler:function(e){this.formData=e}}}};var x=function(e){a("CCY6")},k=Object(m.a)(g,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-form",{ref:"formRef",attrs:{model:e.formData,rules:e.formRules,"label-width":"120px"}},[a("el-form-item",{attrs:{label:"运费模板",props:"freight_template_id",rules:e.formRules.freight_template_id}},[a("el-select",{staticClass:"form-item-width",model:{value:e.formData.freight_template_id,callback:function(t){e.$set(e.formData,"freight_template_id",t)},expression:"formData.freight_template_id"}},[a("el-option",{key:"0",attrs:{label:"包邮",value:"0"}}),e._v(" "),e._l(e.freightTemplateList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})],2)],1)],1)],1)},[],!1,x,"data-v-91c8b590",null).exports,y=a("Dd8w"),w=a.n(y),S=a("bOdI"),D=a.n(S),F=a("7+uW"),C=a("//Fk"),$=a.n(C),L=a("fZjL"),I=a.n(L),R=a("mvHQ"),E=a.n(R),A=a("jQQ7"),T=[{key:"sku",name:"sku",type:"String",required:!0,batch:!0},{key:"price",name:"售价",value:0,type:"Number",required:!0,reg:A.RegExp.money,batch:!0},{key:"cost_price",name:"成本价",value:0,type:"Number",required:!0,reg:A.RegExp.money,batch:!0},{key:"weight",name:"重量(kg)",value:0,type:"Number",reg:A.RegExp.money,batch:!0},{key:"unit",name:"单位",value:"",type:"String",required:!0,batch:!0},{key:"day_price",name:"日租金",value:"",type:"Number",required:!0,batch:!0}];var O=function(e){return JSON.parse(E()(e))},j=function(e){var t={};return e.forEach(function(e){Array.isArray(e.spec_list)&&e.spec_list.forEach(function(e){var a=e.spec_id,n=e.spec_value_id,r=e.spec_image,i={spec_value_id:n,spec_image:r};t[a]?t[a].spec_value_list.find(function(e){return e.spec_value_id===n})||t[a].spec_value_list.push(i):t[a]={has_spec_image:!!r,spec_value_list:[i]}})}),I()(t).map(function(e){return{spec_id:e,has_spec_image:t[e].has_spec_image,spec_value_list:t[e].spec_value_list}})};var V=a("NYxO"),B={name:"SkuEditor",props:{extendedParams:{type:Array,required:!1,default:function(){return[]}},showFormMessage:{type:Boolean,required:!1,default:!1},showLabel:{type:Boolean,required:!1,default:!0},showSpecs:{type:Boolean,required:!1,default:!0},categoryId:{type:String,default:""},goodsInfo:{type:Object,default:{}},haveSpec:{type:Boolean,default:!1},haveSn:{type:Boolean,default:!1},hireOrSail:{type:String,default:""},sku_sn:{type:String,default:""}},data:function(){return{loading:!1,skuForm:{selectedSpecs:[],skuList:[]},specList:[],tableColumns:[],rawSkuList:[]}},computed:w()({params:function(){return function(e,t){var a=10;T.forEach(function(e){e.sort=a++}),e.forEach(function(e){e.sort=e.sort||a++});var n=[].concat(T);return e.forEach(function(e){var t=n.findIndex(function(t){return t.key===e.key});-1===t?n.push(O(e)):n.splice(t,1,O(e))}),n.filter(function(e){return!0!==e.hidden&&(t||!t&&!e.hiddenOnNoSpec)}).map(function(e){return e.max=99999999,e.maxlength=20,e.batch&&(e.show_batch=!1,e.batchForm=l()({prefix:!1,initial_value:0,initial_value_type:"Number",initial_value_max:99999999,initial_value_maxlength:20,initial_value_label:"批量设置",step:!1,step_max:99999999,pad_zero:!1,pad_zero_max:10,max:99999999,maxlength:20},e.batchForm)),e}).sort(function(e,t){return e.sort-t.sort})}(this.extendedParams,this.haveSpec)},skuRules:function(){return e=this.skuForm,t=this.params,a=O(e),n=a.skuList,r=a.selectedSpecs,{skuList:n=n.map(function(){var e={};return t.forEach(function(t){var a={};a.required=!!t.required,a.trigger=t.trigger||"blur",a.message=t.message||"",t.reg&&(a.validator=function(e,a,n){t.reg.test(a)?n():n(new Error(t.message))}),"function"==typeof t.validator&&(a.validator=t.validator),e[t.key]=a}),e}),selectedSpecs:r=r.map(function(e){var t=[];return Array.isArray(e.spec_value_list)&&(t=e.spec_value_list.map(function(t){return{spec_image:{required:e.has_spec_image&&t.spec_value_id,trigger:"change"},spec_id:{required:!0,trigger:"change"}}})),{spec_value_list:t}})};var e,t,a,n,r}},Object(V.c)({basicInfoData:function(e){return e.basicInfoData}})),mounted:function(){this.init()},watch:{"skuForm.selectedSpecs":{deep:!0,handler:"makeTableForm"},haveSpec:{handler:function(e){var t=this;e?(this.skuForm.skuList=[{}],console.log(this.skuForm.skuList)):(this.$nextTick(function(){t.skuForm.skuList=[{sku:t.basicInfoData+"0000"}]}),console.log(this.skuForm.skuList)),this.skuForm.selectedSpecs=[],this.skuForm.skuList=[]}},categoryId:{handler:function(e){e&&this.getSpecList()},immediate:!0},goodsInfo:{handler:function(e){e.product_list&&this.init()},immediate:!0},sku_sn:{handler:function(e){}},basicInfoData:{handler:function(e){this.updateInternalStateBasedOnBasicInfo(e)},immediate:!0}},methods:{preventChineseInput:function(e,t){return console.log(e,t),t.replace(/[\u4e00-\u9fa5]/g,"")},updateInternalStateBasedOnBasicInfo:function(e){e&&(this.skuForm.skuList=[{sku:this.basicInfoData+"0000"}])},init:function(){var e=this;return s()(r.a.mark(function t(){var a;return r.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:try{e.loading=!0,a=e.goodsInfo,console.log("goodsInfo",e.goodsInfo),e.getSpecList(),a.product_list&&(e.skuForm.skuList=O(a.product_list),e.rawSkuList=O(a.product_list),e.skuForm.selectedSpecs=j(e.skuForm.skuList)),e.haveSpec||e.makeTableForm()}finally{e.loading=!1}case 1:case"end":return t.stop()}},t,e)}))()},getSpecList:function(){var e=this;return s()(r.a.mark(function t(){return r.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e.goodsInfo.category_id||e.categoryId,t.next=3,Object(b.a)({url:"/admin/goods/specs/getAllCategories",method:"get"}).then(function(t){e.specList=t,e.makeTableForm()});case 3:case"end":return t.stop()}},t,e)}))()},getSkuList:function(){var e=this;return s()(r.a.mark(function t(){return r.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:e.skuForm.skuList=O(skuList),e.rawSkuList=O(skuList);case 2:case"end":return t.stop()}},t,e)}))()},makeTableForm:function(){var e,t,a=this,n=function(e,t,a,n,r){var i=[];if(t.forEach(function(e){if("sail"==r&&"日租金"!==e.name)return i.push(e);["sku","日租金","序列号","单位","成本价"].map(function(t){t==e.name&&i.push(e)})}),n&&(!e||0===e.length))return{data:[],columns:i};var s=O(a).map(function(e){return Array.isArray(e.spec_list)&&(e.spec_value_id=e.spec_list.map(function(e){return e.spec_value_id}).join("|")),e}),o=function(e,t){return t?e.length<2?e[0]||[]:[].reduce.call(e,function(e,t){var a=[];return e.forEach(function(e){t.forEach(function(t){var n=[].concat(Array.isArray(e)?e:[e]);n.push(t),a.push(n)})}),a}):[{}]}(e.map(function(e){return e.spec_value_list}),n).map(function(e){var a={};Array.isArray(e)?(a.spec_value_id=e.map(function(e){return e.spec_value_id}).join("|"),a.spec_list=O(e).map(function(e){return w()({},e,{have_image:!!e.spec_image})})):(a.spec_value_id=e.spec_value_id,a.spec_list=[e].map(function(e){return w()({},e,{have_image:!!e.spec_image})}));var r=n?s.find(function(e){return 0===a.spec_value_id.indexOf(e.spec_value_id)})||{}:s[0]||{};return r.sku_id&&(a.sku_id=r.sku_id),t.forEach(function(e){a[e.key]=r[e.key]?r[e.key]:e.value}),a});return{data:O(o),columns:O(i)}}((e=this.skuForm.selectedSpecs,t=this.specList,O(e).filter(function(e){return!!e.spec_id&&e.spec_value_list.filter(function(e){return!!e.spec_value_id}).length>0}).map(function(e){var a=O(t).find(function(t){return t.spec_id===e.spec_id});return a?(a.spec_value_list=e.spec_value_list.filter(function(e){return!!e.spec_value_id}).map(function(e){var t=a.value_list.find(function(t){return t.spec_value_id===e.spec_value_id});return t.spec_image=e.spec_image,t}),a):e})),this.params,this.skuForm.skuList,this.haveSpec,this.hireOrSail);"sail"==this.hireOrSail?this.tableColumns=n.columns.filter(function(e){return"sail"==a.hireOrSail&&"日租金"!==e.name}):this.tableColumns=n.columns,this.skuForm.skuList=n.data},getSpecValueList:function(e){var t=this.specList.find(function(t){return t.spec_id===e});return t?t.value_list:[]},computedDisabledSpec:function(e){return this.skuForm.selectedSpecs.map(function(e){return e.spec_id}).includes(e)},computedDisabledSpecVal:function(e,t){return this.skuForm.selectedSpecs.find(function(t){return t.spec_id===e}).spec_value_list.map(function(e){return e.spec_value_id}).includes(t)},handleAddSpec:function(){this.skuForm.selectedSpecs.push({spec_id:"",has_spec_image:!1,spec_value_list:[]})},handleAddSpecVal:function(e,t){var a=this;return s()(r.a.mark(function t(){return r.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:a.skuForm.selectedSpecs[e].spec_value_list.push({spec_value_id:"",spec_name:""});case 1:case"end":return t.stop()}},t,a)}))()},handleSpecChange:function(e){var t=this;return s()(r.a.mark(function a(){var n,i;return r.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:n=t.specList.find(function(t){return t.spec_id===e}),(i=t.skuForm.selectedSpecs.find(function(t){return t.spec_id===e})).spec_id=n.spec_id,i.spec_value_list=[];case 4:case"end":return a.stop()}},a,t)}))()},handleSpecValChange:function(e,t){var a=this;return s()(r.a.mark(function n(){var i,s;return r.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(i="",s=a.specList.find(function(t){return t.spec_id===e}).value_list,Array.isArray(s)&&(i=s.find(function(e){return e.spec_value_id===t})),!i){n.next=5;break}return n.abrupt("return");case 5:case"end":return n.stop()}},n,a)}))()},formatterSpecText:function(e){return Array.isArray(e.spec_list)?e.spec_list.map(function(e){return e.spec_value}).join("/"):"/"},handleDeleteSpec:function(e){var t=this;return s()(r.a.mark(function a(){var n,i,s;return r.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(a.prev=0,!(n=t.skuForm.selectedSpecs[e]).spec_id){a.next=9;break}return i="确定要移除这个规格吗?",s=!1,Array.isArray(n.spec_value_list)&&(s=0!==n.spec_value_list.filter(function(e){return e.spec_value_id}).length),s&&(i="移除后规格维度将发生改变,会导致已有规格数据丢失!确定要移除吗?"),a.next=9,t.$confirm(i,"提示",{type:s?"error":"warning"});case 9:t.skuForm.selectedSpecs.splice(e,1),a.next=14;break;case 12:a.prev=12,a.t0=a.catch(0);case 14:case"end":return a.stop()}},a,t,[[0,12]])}))()},handleDeleteSpecVal:function(e,t){var a=this;return s()(r.a.mark(function n(){var i,s,o;return r.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(n.prev=0,!(i=a.skuForm.selectedSpecs[e].spec_value_list)[t].spec_value_id){n.next=8;break}return s="确定要移除这个规格值吗?",o=!1,1===i.length&&(o=!0,s="最后一个规格值移除后规格维度将发生改变,会导致已有规格数据丢失!确定要移除吗?"),n.next=8,a.$confirm(s,"提示",{type:o?"error":"warning"});case 8:a.skuForm.selectedSpecs[e].spec_value_list.splice(t,1),n.next=13;break;case 11:n.prev=11,n.t0=n.catch(0);case 13:case"end":return n.stop()}},n,a,[[0,11]])}))()},handleSpecValImgUploadSuccess:function(e,t,a){this.$set(this.skuForm.selectedSpecs[e].spec_value_list[t],"spec_image",a.url),this.$refs.skuForm.validateField(["selectedSpecs."+e+".spec_value_list."+t+".spec_image"])},handleSpecValImgRemove:function(e,t){this.skuForm.selectedSpecs[e].spec_value_list[t].spec_image=""},handleBatchSetSkuParams:function(e){var t=this;return s()(r.a.mark(function a(){var n,i,s,o,l;return r.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,t.$confirm("当前操作会覆盖已有值,确定吗?","提示",{type:"warning"});case 3:n=O(e.batchForm),i=n.prefix,s=n.step,o=n.initial_value,l=n.pad_zero,t.skuForm.skuList.forEach(function(a){var n="";!1!==i&&i&&(n+=i),!1!==s&&s&&(o+=s),n+=!1!==l&&l>1?String(o).padStart(l,"0"):o,t.$set(a,e.key,n||"")}),a.next=9;break;case 7:a.prev=7,a.t0=a.catch(0);case 9:case"end":return a.stop()}},a,t,[[0,7]])}))()},submit:function(){var e=this;return new $.a(function(t,a){var n;0!==e.skuForm.skuList.length?e.$refs.skuForm.validate((n=s()(r.a.mark(function n(i){var s;return r.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(i){n.next=3;break}return a(),n.abrupt("return");case 3:e.skuForm.skuList.map(function(t){t.have_sn=e.haveSn}),s=O(e.skuForm.skuList),t(s);case 6:case"end":return n.stop()}},n,e)})),function(e){return n.apply(this,arguments)})):a()})}}};var z=function(e){a("ZzC/"),a("YffI")},q=Object(m.a)(B,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-form",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"skuForm",staticClass:"sku-editor",attrs:{model:e.skuForm,rules:e.skuRules,size:"small"}},[e.showSpecs&&e.haveSpec?a("div",{staticClass:"sku-editor-item"},[e.showLabel?a("span",{staticClass:"label-text"},[e._v("规格信息:")]):e._e(),e._v(" "),a("div",{staticClass:"spec-list"},[a("div",{staticClass:"spec-list-tip"},[a("span",{staticClass:"tip-label"},[e._v("提示:")]),e._v(" "),a("div",{staticClass:"tip-content"},[e._v("\n 在输入框中输入不存在的规格或规格值后回车,即可添加自定义规格或规格值\n "),a("br"),e._v("\n 只有第一个规格可以添加规格值图片\n ")])]),e._v(" "),e._l(e.skuForm.selectedSpecs,function(t,n){return[a("el-form-item",{staticClass:"spec-name",attrs:{label:"规格名:"}},[a("el-select",{attrs:{"default-first-option":""},on:{change:e.handleSpecChange},model:{value:t.spec_id,callback:function(a){e.$set(t,"spec_id",a)},expression:"sp.spec_id"}},e._l(e.specList,function(t){return a("el-option",{key:t.spec_id,attrs:{label:t.spec_name,value:t.spec_id,disabled:e.computedDisabledSpec(t.spec_id)}})}),1),e._v(" "),a("el-button",{staticClass:"del-btn",attrs:{icon:"el-icon-delete"},on:{click:function(t){return e.handleDeleteSpec(n)}}}),e._v(" "),0===n?a("el-checkbox",{attrs:{label:"规格图片"},model:{value:t.has_spec_image,callback:function(a){e.$set(t,"has_spec_image",a)},expression:"sp.has_spec_image"}}):e._e()],1),e._v(" "),a("el-form-item",{staticClass:"spec-values",class:{"no-spec-val":0===t.spec_value_list.length},attrs:{label:"规格值:"}},[e._l(t.spec_value_list,function(r,i){return a("div",{key:i,staticClass:"spec-value-item"},[a("div",{staticClass:"spec-value-select"},[a("el-select",{attrs:{"default-first-option":""},on:{change:function(a){return e.handleSpecValChange(t.spec_id,a)}},model:{value:r.spec_value_id,callback:function(t){e.$set(r,"spec_value_id",t)},expression:"sv.spec_value_id"}},e._l(e.getSpecValueList(t.spec_id),function(n){return a("el-option",{key:n.spec_value_id,attrs:{label:n.spec_value,value:n.spec_value_id,disabled:e.computedDisabledSpecVal(t.spec_id,n.spec_value_id)}})}),1),e._v(" "),a("el-button",{staticClass:"del-btn",attrs:{icon:"el-icon-delete"},on:{click:function(t){return e.handleDeleteSpecVal(n,i)}}})],1),e._v(" "),a("el-form-item",{staticClass:"spec-value-form-item",attrs:{label:"",prop:"selectedSpecs."+n+".spec_value_list."+i+".spec_image"}},[t.has_spec_image?a("el-upload",{staticClass:"spec-value-upload",attrs:{accept:"image/*","list-type":"picture-card",action:e.MixinUploadApi,"file-list":r.spec_image?[{url:r.spec_image}]:void 0,"on-success":function(t){return e.handleSpecValImgUploadSuccess(n,i,t)},"on-remove":function(){return e.handleSpecValImgRemove(n,i)},limit:1}},[a("i",{staticClass:"el-icon-plus"})]):e._e()],1)],1)}),e._v(" "),a("div",{staticClass:"spec-value-item",class:{"has-img":t.has_spec_image}},[t.spec_id?a("el-button",{attrs:{type:"text"},on:{click:function(a){return e.handleAddSpecVal(n,t)}}},[e._v("添加规格值")]):a("span",{staticStyle:{color:"#999","font-size":"12px"}},[e._v("请选择规格")])],1)],2)]}),e._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:e.handleAddSpec}},[e._v("添加规格")])],1)],2)]):e._e(),e._v(" "),a("div",{staticClass:"sku-editor-item"},[e.showLabel?a("span",{staticClass:"label-text"},[e._v("SKU信息:")]):e._e(),e._v(" "),a("el-table",{staticClass:"sku-table",attrs:{data:e.skuForm.skuList,border:""}},[e.haveSpec?a("el-table-column",{attrs:{label:"规格",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.row;return[a("span",[e._v(e._s(e.formatterSpecText(n)))])]}}],null,!1,2762793779)}):e._e(),e._v(" "),e._l(e.tableColumns,function(t){return a("el-table-column",{key:t.key,attrs:{align:"center"},scopedSlots:e._u([{key:"header",fn:function(n){return n.row,[a("div",[a("span",[e._v(e._s(t.name))]),e._v(" "),t.tip?a("el-tooltip",{attrs:{effect:"dark",content:t.tip,placement:"top"}},[a("i",{staticClass:"el-icon-warning",staticStyle:{cursor:"help"}})]):e._e(),e._v(" "),t.batch?a("el-popover",{attrs:{"popper-class":"sku-batch-popper",placement:"top"},model:{value:t.show_batch,callback:function(a){e.$set(t,"show_batch",a)},expression:"item.show_batch"}},[a("el-form",{attrs:{size:"mini","label-width":"80px","label-position":"right"},nativeOn:{submit:function(e){e.preventDefault()}}},[!1!==t.batchForm.prefix?a("el-form-item",{attrs:{label:"前缀字符"}},[a("el-input",{staticStyle:{width:"100px"},attrs:{maxlength:20,placeholder:"选填"},model:{value:t.batchForm.prefix,callback:function(a){e.$set(t.batchForm,"prefix",a)},expression:"item.batchForm.prefix"}})],1):e._e(),e._v(" "),a("el-form-item",{attrs:{label:t.batchForm.initial_value_label}},["Number"===t.batchForm.initial_value_type?a("el-input-number",{staticStyle:{width:"100px"},attrs:{controls:!1,max:t.batchForm.initial_value_max,placeholder:"选填"},model:{value:t.batchForm.initial_value,callback:function(a){e.$set(t.batchForm,"initial_value",a)},expression:"item.batchForm.initial_value"}}):a("el-input",{staticStyle:{width:"100px"},attrs:{maxlength:t.batchForm.initial_value_maxlength,placeholder:"选填"},model:{value:t.batchForm.initial_value,callback:function(a){e.$set(t.batchForm,"initial_value",a)},expression:"item.batchForm.initial_value"}})],1),e._v(" "),!1!==t.batchForm.step?a("el-form-item",{attrs:{label:"递增步长"}},[a("el-input-number",{staticStyle:{width:"100px"},attrs:{controls:!1,max:t.batchForm.step_max,placeholder:"选填"},model:{value:t.batchForm.step,callback:function(a){e.$set(t.batchForm,"step",a)},expression:"item.batchForm.step"}})],1):e._e(),e._v(" "),!1!==t.batchForm.pad_zero?a("el-form-item",{attrs:{label:"补零位数"}},[a("el-input-number",{staticStyle:{width:"100px"},attrs:{controls:!1,max:t.batchForm.pad_zero_max,placeholder:"选填"},model:{value:t.batchForm.pad_zero,callback:function(a){e.$set(t.batchForm,"pad_zero",a)},expression:"item.batchForm.pad_zero"}})],1):e._e()],1),e._v(" "),a("div",{staticStyle:{"text-align":"right",margin:"0"}},[a("el-button",{attrs:{size:"mini",type:"text"},on:{click:function(e){t.show_batch=!1}}},[e._v("取消")]),e._v(" "),a("el-button",{attrs:{type:"primary",size:"mini"},on:{click:function(a){return e.handleBatchSetSkuParams(t)}}},[e._v("确定")])],1),e._v(" "),a("i",{staticClass:"el-icon-brush batch-btn",attrs:{slot:"reference"},slot:"reference"})],1):e._e()],1)]}},{key:"default",fn:function(n){var r=n.row,i=n.$index;return[t.readonly?a("span",[e._v(e._s(r[t.key]||"-"))]):a("el-form-item",{class:{"hide-message":!e.showFormMessage},attrs:{prop:"skuList."+i+"."+t.key}},["Number"===t.type?a("el-input-number",{staticStyle:{width:"100%"},attrs:{max:t.max,controls:!1,disabled:t.disabled},model:{value:r[t.key],callback:function(a){e.$set(r,t.key,a)},expression:"row[item.key]"}}):a("el-input",{staticStyle:{"text-align":"center"},attrs:{disabled:t.disabled,maxlength:t.maxlength},model:{value:r[t.key],callback:function(a){e.$set(r,t.key,a)},expression:"row[item.key]"}})],1)]}}],null,!0)})})],2)],1)])},[],!1,z,"data-v-452bfee2",null).exports;q.install=function(){F.default.component(q.name,q)};var P=q,M={name:"goodsEditFormSku",components:D()({},P.name,P),props:{propFormData:{type:Object,default:function(){}},category_id:{type:String},hire_or_sail:{type:String},skuSn:{type:String},props:{basicInfoData:String}},data:function(){return{formData:{haveSpec:!1,haveSn:!1},formRules:{haveSpec:[this.MixinRequired("请选择规格类型","change")]},skuDisabled:!1}},computed:w()({},Object(V.c)({basicInfoData:function(e){return e.basicInfoData}})),mounted:function(){this.$route.params.id&&(this.skuDisabled=!0)},methods:{updateInternalStateBasedOnBasicInfo:function(e){console.log(e)},validateForm:function(){var e=this;return s()(r.a.mark(function t(){return r.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.$refs.formRef.validate();case 3:return t.next=5,e.$refs.skuEditor.submit();case 5:e.formData.product_list=t.sent,l()(e.propFormData,e.formData),t.next=14;break;case 9:throw t.prev=9,t.t0=t.catch(0),e.$message.error("【价格成本】不完善,请填写相关信息"),e.$emit("updateActiveTab","sku"),t.t0;case 14:case"end":return t.stop()}},t,e,[[0,9]])}))()}},watch:{propFormData:{handler:function(e){this.formData=e}},basicInfoData:{handler:function(e){this.updateInternalStateBasedOnBasicInfo(e)}}}},G={name:"goodsEditForm",components:{BasicInfoForm:v,DescriptionForm:_,OtherForm:k,SkuForm:Object(m.a)(M,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-form",{ref:"formRef",attrs:{model:e.formData,rules:e.formRules,"label-width":"120px"}},[a("el-form-item",{attrs:{label:"规格类型",props:"haveSpec",rules:e.formRules.haveSpec}},[a("el-radio-group",{attrs:{disabled:e.skuDisabled},model:{value:e.formData.haveSpec,callback:function(t){e.$set(e.formData,"haveSpec",t)},expression:"formData.haveSpec"}},[a("el-radio",{attrs:{label:!1}},[e._v("无规格")]),e._v(" "),a("el-radio",{attrs:{label:!0}},[e._v("有规格")])],1),e._v(" "),a("span",{staticStyle:{"font-size":"12px",color:"#606266","margin-left":"30px"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"序列号"}},[a("el-radio-group",{model:{value:e.formData.haveSn,callback:function(t){e.$set(e.formData,"haveSn",t)},expression:"formData.haveSn"}},[a("el-radio",{attrs:{label:!1}},[e._v("无")]),e._v(" "),a("el-radio",{attrs:{label:!0}},[e._v("有")])],1)],1),e._v(" "),a("el-form-item",{attrs:{label:"SKU信息",prop:"product_list"}},[a("template",{slot:"label"},[a("span",{staticStyle:{color:"#F56C6C","margin-right":"1px"}},[e._v("*")]),e._v("SKU信息\n ")]),e._v(" "),a("sku-editor",{ref:"skuEditor",attrs:{"show-label":!1,goodsInfo:e.formData,categoryId:e.category_id,"have-spec":e.formData.haveSpec,"have-sn":e.formData.haveSn,hireOrSail:e.hire_or_sail,sku_sn:e.skuSn}})],2)],1)],1)},[],!1,null,null,null).exports},data:function(){return{activeTab:"basicInfo",formLoading:!1,formData:{},id:null,hire_or_sail:"",skuSn:"",basicInfoData:""}},methods:{handleBasicInfoUpdate:function(e){console.log(e),this.basicInfoData=e},tabChange:function(e){"sku"==e.name&&(this.skuSn=sessionStorage.getItem("sn"))},init:function(){this.hire_or_sail=this.$route.params.hire_or_sail;var e=this.$route.params.id;e&&(this.id=e,this.GET_GoodsDetail())},GET_GoodsDetail:function(){var e=this;return s()(r.a.mark(function t(){return r.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,p.e(e.id);case 2:e.formData=t.sent,e.formData.haveSpec=e.formData.spec,e.formData.haveSn=e.formData.have_sn;case 5:case"end":return t.stop()}},t,e)}))()},submitForm:function(){var e=this;return s()(r.a.mark(function t(){var a;return r.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e.formLoading=!0,t.prev=1,t.next=4,e.$refs.basicInfoRef.validateForm();case 4:return t.next=6,e.$refs.skuRef.validateForm();case 6:return t.next=8,e.$refs.descriptionRef.validateForm();case 8:return t.next=10,e.$refs.otherRef.validateForm();case 10:if(e.formData.bar_code=e.formData.product_list[0].bar_code,e.formData.sn_code=e.formData.product_list[0].sn_code,(a=e.MixinClone(e.formData)).spec=a.haveSpec,a.have_sn=a.haveSn,a.hire_or_sail=e.hire_or_sail,a.haveSpec&&a.product_list.map(function(e){e.spec_name=e.spec_list.map(function(e){return e.spec_value})}),!e.id){t.next=25;break}return console.log(a),t.next=21,p.c(e.id,a);case 21:sessionStorage.removeItem("sn"),e.$message.success("修改成功"),t.next=29;break;case 25:return t.next=27,p.a(a);case 27:sessionStorage.removeItem("sn"),e.$message.success("添加成功");case 29:e.back();case 30:return t.prev=30,e.formLoading=!1,t.finish(30);case 33:case"end":return t.stop()}},t,e,[[1,,30,33]])}))()},back:function(){this.$store.dispatch("delCurrentViews",{view:this.$route,$router:this.$router}),this.$router.push({name:"goodsList"})},updateActiveTab:function(e){this.activeTab=e}},watch:{$route:{immediate:!0,handler:function(e){"goodsAddForm"!==e.name&&"goodsEditForm"!==e.name||this.init()}}}};var U=function(e){a("adoP")},N=Object(m.a)(G,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"container"},[a("el-tabs",{on:{"tab-click":e.tabChange},model:{value:e.activeTab,callback:function(t){e.activeTab=t},expression:"activeTab"}},[a("el-tab-pane",{attrs:{label:"基本信息",name:"basicInfo"}},[a("BasicInfoForm",{ref:"basicInfoRef",attrs:{propFormData:e.formData},on:{updateActiveTab:e.updateActiveTab,"update-data":e.handleBasicInfoUpdate}})],1),e._v(" "),a("el-tab-pane",{attrs:{label:"价格及成本",name:"sku"}},[a("SkuForm",{ref:"skuRef",attrs:{basicInfoData:e.basicInfoData,propFormData:e.formData,category_id:e.formData.category_id,hire_or_sail:e.hire_or_sail,skuSn:e.skuSn},on:{updateActiveTab:e.updateActiveTab}})],1),e._v(" "),a("el-tab-pane",{attrs:{label:"商品详情",name:"description"}},[a("DescriptionForm",{ref:"descriptionRef",attrs:{propFormData:e.formData},on:{updateActiveTab:e.updateActiveTab}})],1),e._v(" "),a("el-tab-pane",{attrs:{label:"其它设置",name:"other"}},[a("OtherForm",{ref:"otherRef",attrs:{propFormData:e.formData},on:{updateActiveTab:e.updateActiveTab}})],1)],1),e._v(" "),a("div",{staticClass:"footer"},[a("el-button",{attrs:{loading:e.formLoading,type:"primary"},on:{click:e.submitForm}},[e._v("保存")]),e._v(" "),a("el-button",{on:{click:e.back}},[e._v("返回")])],1)],1)},[],!1,U,"data-v-0bd3754e",null);t.default=N.exports}});
|