"use strict";(self["webpackChunkerp"]=self["webpackChunkerp"]||[]).push([[140],{2140:function(t,e,s){s.r(e),s.d(e,{default:function(){return m}});var o=function(){var t=this,e=t._self._c;return e("div",[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("el-select",{attrs:{placeholder:"选择商品",filterable:""},on:{change:t.onchange},model:{value:t.lid,callback:function(e){t.lid=e},expression:"lid"}},t._l(t.goodschoose,(function(t){return e("el-option",{key:t.id,attrs:{label:t.title,value:t.id}})})),1)],1)],1),e("div",[e("el-form-item",{attrs:{label:"商品图片:"}},[t.disabled?e("el-image",{staticStyle:{width:"148px",height:"148px"},attrs:{src:t.form.img_url,fit:"cover"}}):e("el-upload",{staticClass:"avatar-uploader",attrs:{action:"#",limit:1,"auto-upload":!1,"show-file-list":!1,"list-type":"picture-card","on-change":t.handleAvatarSuccess}},[t.form.img_url?e("img",{staticClass:"avatar",attrs:{src:t.form.img_url}}):e("i",{staticClass:"el-icon-plus avatar-uploader-icon"})])],1)],1),e("div",[e("el-form-item",{attrs:{label:"商品名称:"}},[e("el-input",{attrs:{placeholder:"商品名称",disabled:t.disabled},model:{value:t.form.title,callback:function(e){t.$set(t.form,"title",e)},expression:"form.title"}})],1),e("el-form-item",{attrs:{label:"商品编码:"}},[e("el-input",{attrs:{placeholder:"商品编码",disabled:t.disabled},model:{value:t.form.goods_code,callback:function(e){t.$set(t.form,"goods_code",e)},expression:"form.goods_code"}})],1),e("el-form-item",{attrs:{label:"商品种类:"}},[e("treeselect",{staticStyle:{width:"250px"},attrs:{options:t.treeList,placeholder:"请选择分类"},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(s,o){return e("div",{key:o,staticClass:"skuBox"},[e("div",{staticClass:"tit"},[t._v("规格"+t._s(o+1))]),e("el-form-item",{attrs:{label:"商品规格:"}},[e("el-input",{attrs:{placeholder:"商品规格"},model:{value:t.skus[o].title,callback:function(e){t.$set(t.skus[o],"title",e)},expression:"skus[i].title"}})],1),e("el-form-item",{attrs:{label:"规格编码:"}},[e("el-input",{attrs:{placeholder:"商品编码"},model:{value:t.skus[o].sku_code,callback:function(e){t.$set(t.skus[o],"sku_code",e)},expression:"skus[i].sku_code"}})],1),e("el-form-item",{attrs:{label:"商品状态:"}},[e("el-select",{attrs:{placeholder:"下架(默认)"},model:{value:t.skus[o].reserve,callback:function(e){t.$set(t.skus[o],"reserve",e)},expression:"skus[i].reserve"}},t._l(t.options,(function(t){return e("el-option",{key:t.id,attrs:{label:t.label,value:t.id}})})),1)],1),e("div",[e("el-form-item",{attrs:{label:"商品数量:"}},[e("el-input",{attrs:{placeholder:"商品数量"},model:{value:t.skus[o].num,callback:function(e){t.$set(t.skus[o],"num",e)},expression:"skus[i].num"}})],1),e("el-form-item",{attrs:{label:"商品成本:"}},[e("el-input",{attrs:{placeholder:"商品成本"},model:{value:t.skus[o].cost,callback:function(e){t.$set(t.skus[o],"cost",e)},expression:"skus[i].cost"}})],1),e("el-form-item",{attrs:{label:"在售库存:"}},[e("el-input",{attrs:{placeholder:"在售库存"},model:{value:t.skus[o].sale_stock,callback:function(e){t.$set(t.skus[o],"sale_stock",e)},expression:"skus[i].sale_stock"}})],1),e("el-button",{attrs:{type:"danger"},on:{click:function(e){return t.handleDelete(o)}}},[t._v("删除")])],1)],1)})),e("el-form-item",[e("el-button",{attrs:{type:"success"},on:{click:function(e){return t.handleAdd()}}},[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)],1)},a=[],r=(s(560),s(9036)),i=s(2346),l=s(4301),n=s.n(l),u={components:{Treeselect:n()},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:"在售"},{id:"2",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,i.Ci)(t).then((t=>{this.treeList=JSON.parse(JSON.stringify(t.data.data).replace(/name/g,"label"))}))},getGoodsBrand(){(0,i.ar)({per_page:999}).then((t=>{this.brandList=t.data.data}))},handleAvatarSuccess(t,e){let s=new FormData;e.forEach((t=>{s.append("uploadFile",t.raw)}));let o={headers:{"Content-Type":"multipart/form-data"}};(0,r.cM)(s,o).then((t=>{this.form.img_url=t.data.resource}))},handleList(){(0,r.t5)().then((t=>{this.goodschoose=t.data.data,this.goodschoose=[{title:"",id:""},...this.goodschoose]}))},handleSave(){const t=this.form,e=this.skus,s={...t,goods_id:this.lid,skus:e};s.type_id=s.type_id||"",(0,r.Rq)(s).then((t=>{"OK"===t.statusText&&(this.$message({message:"商品添加成功!",type:"success"}),this.$router.push("/GOODS_LIST"))}))},handleAdd(){let t={title:"",sku_code:"",status:"0",num:"0",cost:"0",sale_stock:0,reserve:"0"};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={})}}},d=u,c=s(1001),p=(0,c.Z)(d,o,a,!1,null,"7606f7d8",null),m=p.exports},9036:function(t,e,s){s.d(e,{CD:function(){return _},JS:function(){return b},K1:function(){return d},NR:function(){return f},Rq:function(){return r},Vx:function(){return u},cM:function(){return c},e3:function(){return n},gM:function(){return k},lO:function(){return a},no:function(){return g},od:function(){return p},rQ:function(){return i},sx:function(){return h},t5:function(){return l},zl:function(){return m}});var o=s(8430);function a(t){return(0,o.Z)({url:"/api/goods_skus",method:"get",params:t})}function r(t){return(0,o.Z)({url:"/api/goods",method:"post",data:t})}function i(t){return(0,o.Z)({url:`/api/goods_skus/${t}`,method:"get"})}function l(t){return(0,o.Z)({url:"/api/goods",method:"get",params:t})}function n(t,e){return(0,o.Z)({url:`/api/goods_skus/${t}`,method:"patch",data:e})}function u(t){return(0,o.Z)({url:"/api/batch/goods_skus",method:"patch",data:t})}function d(t,e){return(0,o.Z)({url:`/api/single/goods_skus/${t}`,method:"patch",data:e})}function c(t,e){return(0,o.Z)({url:"/api/upload",Headers:e,method:"post",data:t})}function p(t){return(0,o.Z)({url:"/api/goodsList",method:"get",params:t})}function m(t){return(0,o.Z)({url:"/api/goods_sku_location",method:"get",params:t})}function f(t){return(0,o.Z)({url:"/api/goodsSkusList",method:"get",params:{title:t}})}function h(){return(0,o.Z)({url:"/api/stock/goods_skus",method:"get"})}function g(t){return(0,o.Z)({url:"/api/goods/filter/"+t,method:"get"})}function k(t){return(0,o.Z)({url:"/api/goods_combination",method:"post",data:t})}function _(t){return(0,o.Z)({url:"/api/goods_combination",method:"get",params:t})}function b(t){return(0,o.Z)({url:"/api/goods_combination/"+t,method:"get"})}}}]); //# sourceMappingURL=140.57a8b4e0.js.map