"use strict";(self["webpackChunkerp"]=self["webpackChunkerp"]||[]).push([[465],{8465:function(t,e,o){o.r(e),o.d(e,{default:function(){return h}});var n=function(){var t=this,e=t._self._c;return e("el-card",{staticClass:"box-card"},[e("el-form",{ref:"form",attrs:{inline:!0,model:t.form}},[e("div",[e("el-form-item",{attrs:{label:"商品品种/品类:"}},[e("treeselect",{staticStyle:{width:"200px"},attrs:{options:t.treeList,"disable-branch-nodes":!0,"show-count":!0,normalizer:t.normalizer,placeholder:"请选择品种"},scopedSlots:t._u([{key:"value-label",fn:function({node:o}){return e("div",{},[t._v(t._s(t.parseLabel(o)))])}}]),model:{value:t.form.type_id,callback:function(e){t.$set(t.form,"type_id",e)},expression:"form.type_id"}})],1)],1),t._l(t.skus,(function(o,n){return e("div",{key:n,staticClass:"skuBox"},[e("div",{staticClass:"tit"},[t._v("规格"+t._s(n+1))]),e("el-form-item",{attrs:{label:"规格名称:"}},[e("el-input",{attrs:{placeholder:"规格名称"},model:{value:o.title,callback:function(e){t.$set(o,"title",e)},expression:"item.title"}})],1),e("el-form-item",{attrs:{label:"颜色/特性:"}},[e("el-input",{attrs:{placeholder:"颜色/特性"},model:{value:o.attribute,callback:function(e){t.$set(o,"attribute",e)},expression:"item.attribute"}})],1),e("el-form-item",{attrs:{label:"商品状态:"}},[e("el-select",{attrs:{placeholder:"下架(默认)"},model:{value:o.status,callback:function(e){t.$set(o,"status",e)},expression:"item.status"}},t._l(t.options,(function(t){return e("el-option",{key:t.id,attrs:{label:t.label,value:t.id}})})),1),e("el-form-item",{attrs:{label:"商品成本:"}},[e("el-input",{attrs:{placeholder:"商品成本"},model:{value:o.cost,callback:function(e){t.$set(o,"cost",e)},expression:"item.cost"}})],1)],1),e("div",[e("el-form-item",{attrs:{label:"可售库存:"}},[e("el-input",{attrs:{placeholder:"可售库存"},model:{value:o.sale_stock,callback:function(e){t.$set(o,"sale_stock",e)},expression:"item.sale_stock"}})],1),e("el-form-item",{attrs:{label:"最终编码:"}},[e("el-input",{attrs:{placeholder:"不输入自动生成"},model:{value:o.external_sku_id,callback:function(e){t.$set(o,"external_sku_id",e)},expression:"item.external_sku_id"}})],1),e("el-button",{attrs:{type:"danger",icon:"el-icon-delete"},on:{click:function(e){return t.handleDelete(n)}}},[t._v("删除")])],1)],1)})),e("el-form-item",[e("el-button",{attrs:{type:"success",icon:"el-icon-plus"},on:{click:function(e){return t.toAddSku()}}},[t._v("增加规格")])],1),e("div",{staticStyle:{"margin-top":"30px"}},[e("el-form-item",[e("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.handleSave()}}},[t._v("保存")]),e("el-button",{attrs:{plain:""},on:{click:function(e){return t.cancel()}}},[t._v("取消")])],1)],1)],2)],1)},r=[],s=(o(560),o(9036)),a=o(2346),i=o(4301),l=o.n(i),u={components:{Treeselect:l()},data(){return{lid:"",gid:"",brandList:[],treeList:[],goodschoose:[],skus:[],form:{goods_id:"",title:"",img_url:"",type_id:null,brand_id:"",goods_code:""},options:[{id:0,label:"下架"},{id:1,label:"在售"}],file:[],disabled:!1}},mounted(){this.getGoods_types(),this.getGoodsBrand(),this.handleList(),this.handleAdd()},watch:{lid:{handler(t,e){t&&this.goodschoose.forEach((e=>{e.id==t&&(this.form={...e})}))},deep:!0,immediate:!0}},methods:{getGoods_types(){let t={parent_id:0};(0,a.Ci)(t).then((t=>{this.treeList=JSON.parse(JSON.stringify(t.data.data).replace(/name/g,"label"))}))},getGoodsBrand(){(0,a.ar)({per_page:999}).then((t=>{this.brandList=t.data.data}))},handleAvatarSuccess(t,e){let o=new FormData;e.forEach((t=>{o.append("uploadFile",t.raw)}));let n={headers:{"Content-Type":"multipart/form-data"}};(0,s.cM)(o,n).then((t=>{this.form.img_url=t.data.resource}))},handleList(){(0,s.t5)().then((t=>{this.goodschoose=t.data.data,this.goodschoose=[{title:"",id:""},...this.goodschoose]}))},handleSave(){const t=this.form,e=this.skus,o={...t,goods_id:this.lid,skus:e};o.type_id=o.type_id||"",(0,s.Rq)(o).then((t=>{"OK"===t.statusText&&(this.$message({message:"商品添加成功!",type:"success"}),this.$router.push("/GOODS_LIST"))}))},toAddSku(){this.form.type_id?this.handleAdd():this.$message({message:"请选择商品品种/品类",type:"error"})},handleAdd(){let t={title:"",external_sku_id:"",status:0,num:0,cost:0,sale_stock:9999,reserve:0,attribute:""};this.skus.push(t)},handleDelete(t){this.skus.splice(t,1)},cancel(){this.$router.push("/GOODS_LIST")},onchange(t){this.disabled=""!==t,this.disabled||(this.disabled=!1,this.form={})},normalizer(t){return(!t.children||t.children&&0==t.children.length)&&1==t.level&&(t.isDisabled=!0),t},parseLabel(t){console.log(t);let e="";return e+=t.parentNode?t.parentNode.label+" / ":"",e+=t.raw?t.raw.label:"",e}}},d=u,c=o(1001),p=(0,c.Z)(d,n,r,!1,null,"4a07331a",null),h=p.exports},9036:function(t,e,o){o.d(e,{CD:function(){return b},JS:function(){return k},K1:function(){return d},NR:function(){return m},Rq:function(){return s},Vx:function(){return u},b9:function(){return v},cM:function(){return c},e3:function(){return l},gM:function(){return g},lO:function(){return r},no:function(){return _},od:function(){return p},rQ:function(){return a},sx:function(){return f},t5:function(){return i},zl:function(){return h}});var n=o(8430);function r(t){return(0,n.Z)({url:"/api/goods_skus",method:"get",params:t})}function s(t){return(0,n.Z)({url:"/api/goods",method:"post",data:t})}function a(t){return(0,n.Z)({url:`/api/goods_skus/${t}`,method:"get"})}function i(t){return(0,n.Z)({url:"/api/goods",method:"get",params:t})}function l(t,e){return(0,n.Z)({url:`/api/goods_skus/${t}`,method:"patch",data:e})}function u(t){return(0,n.Z)({url:"/api/batch/goods_skus",method:"patch",data:t})}function d(t,e){return(0,n.Z)({url:`/api/single/goods_skus/${t}`,method:"patch",data:e})}function c(t,e){return(0,n.Z)({url:"/api/upload",Headers:e,method:"post",data:t})}function p(t){return(0,n.Z)({url:"/api/goodsList",method:"get",params:t})}function h(t){return(0,n.Z)({url:"/api/goods_sku_location",method:"get",params:t})}function m(t){return(0,n.Z)({url:"/api/goodsSkusList",method:"get",params:{title:t}})}function f(){return(0,n.Z)({url:"/api/stock/goods_skus",method:"get"})}function _(t){return(0,n.Z)({url:"/api/goods/filter/"+t,method:"get"})}function g(t){return(0,n.Z)({url:"/api/goods_combination",method:"post",data:t})}function b(t){return(0,n.Z)({url:"/api/goods_combination",method:"get",params:t})}function k(t){return(0,n.Z)({url:"/api/goods_combination/"+t,method:"get"})}function v(t){return(0,n.Z)({url:"/api/batch/goods_skus",method:"patch",data:t})}}}]); //# sourceMappingURL=465.630ca1a8.js.map