(self["webpackChunkerp"]=self["webpackChunkerp"]||[]).push([[761],{3761:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return d}});var r=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("el-select",{attrs:{placeholder:"商品种类",filterable:"",disabled:t.disabled},model:{value:t.form.type_id,callback:function(e){t.$set(t.form,"type_id",e)},expression:"form.type_id"}},t._l(t.cate,(function(t){return e("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1),e("el-form-item",{attrs:{label:"商品品牌:"}},[e("el-select",{attrs:{placeholder:"商品品牌",filterable:"",disabled:t.disabled},model:{value:t.form.brand_id,callback:function(e){t.$set(t.form,"brand_id",e)},expression:"form.brand_id"}},t._l(t.brand,(function(t){return e("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1)],1),t._l(t.skus,(function(n,r){return e("div",{key:r},[e("div",[t._v(t._s(r+1)+".")]),e("el-form-item",{attrs:{label:"商品规格:"}},[e("el-input",{attrs:{placeholder:"商品规格"},model:{value:t.skus[r].title,callback:function(e){t.$set(t.skus[r],"title",e)},expression:"skus[i].title"}})],1),e("el-form-item",{attrs:{label:"规格编码:"}},[e("el-input",{attrs:{placeholder:"商品编码"},model:{value:t.skus[r].sku_code,callback:function(e){t.$set(t.skus[r],"sku_code",e)},expression:"skus[i].sku_code"}})],1),e("el-form-item",{attrs:{label:"商品状态:"}},[e("el-select",{attrs:{placeholder:"下架(默认)"},model:{value:t.skus[r].reserve,callback:function(e){t.$set(t.skus[r],"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[r].num,callback:function(e){t.$set(t.skus[r],"num",e)},expression:"skus[i].num"}})],1),e("el-form-item",{attrs:{label:"商品成本:"}},[e("el-input",{attrs:{placeholder:"商品成本"},model:{value:t.skus[r].cost,callback:function(e){t.$set(t.skus[r],"cost",e)},expression:"skus[i].cost"}})],1),e("el-button",{attrs:{type:"danger"},on:{click:function(e){return t.handleDelete(r)}}},[t._v("删除")])],1)],1)})),e("div",{staticClass:"btn"},[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("取消")]),e("el-button",{attrs:{type:"success"},on:{click:function(e){return t.handleAdd()}}},[t._v("增加规格")])],1)],1)],2)],1)],1)},o=[],s=(n(4114),n(2109)),i=n(1189),a={data(){return{lid:"",gid:"",brand:[],cate:[],goodschoose:[],skus:[],form:{goods_id:"",title:"",img_url:"",type_id:"",brand_id:"",goods_code:""},options:[{id:"0",label:"下架"},{id:"1",label:"在售"},{id:"2",label:"预警"}],file:[],disabled:!1}},mounted(){let t={per_page:999};(0,i.NV)(t).then((t=>{this.cate=t.data.data})),(0,i.bL)(t).then((t=>{this.brand=t.data.data})),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:{handleAvatarSuccess(t,e){let n=new FormData;e.forEach((t=>{n.append("uploadFile",t.raw)}));let r={headers:{"Content-Type":"multipart/form-data"}};(0,s.vh)(n,r).then((t=>{this.form.img_url=t.data.resource}))},handleList(){(0,s.D3)().then((t=>{this.goodschoose=t.data.data,this.goodschoose=[{title:"",id:""},...this.goodschoose]}))},handleSave(){const t=this.form,e=this.skus,n={...t,goods_id:this.lid,skus:e};(0,s.OZ)(n).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",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={})}}},u=a,l=n(1656),c=(0,l.A)(u,r,o,!1,null,"1963f826",null),d=c.exports},2109:function(t,e,n){"use strict";n.d(e,{D3:function(){return a},F5:function(){return f},Hk:function(){return i},Jt:function(){return p},MZ:function(){return c},NU:function(){return g},OZ:function(){return s},PN:function(){return k},Pn:function(){return m},al:function(){return v},iJ:function(){return u},pY:function(){return b},t:function(){return o},vh:function(){return d},yo:function(){return l},zl:function(){return h}});var r=n(802);function o(t){return(0,r.A)({url:"/api/goods_skus",method:"get",params:t})}function s(t){return(0,r.A)({url:"/api/goods",method:"post",data:t})}function i(t){return(0,r.A)({url:`/api/goods_skus/${t}`,method:"get"})}function a(t){return(0,r.A)({url:"/api/goods",method:"get",params:t})}function u(t,e){return(0,r.A)({url:`/api/goods_skus/${t}`,method:"patch",data:e})}function l(t){return(0,r.A)({url:"/api/batch/goods_skus",method:"patch",data:t})}function c(t,e){return(0,r.A)({url:`/api/single/goods_skus/${t}`,method:"patch",data:e})}function d(t,e){return(0,r.A)({url:"/api/upload",Headers:e,method:"post",data:t})}function f(t){return(0,r.A)({url:"/api/goodsList",method:"get",params:t})}function m(t){return(0,r.A)({url:"/api/goods_sku_location",method:"get",params:t})}function p(t){return(0,r.A)({url:"/api/goodsSkusList",method:"get",params:{title:t}})}function h(){return(0,r.A)({url:"/api/stock/goods_skus",method:"get"})}function g(t){return(0,r.A)({url:"/api/goods/filter/"+t,method:"get"})}function b(t){return(0,r.A)({url:"/api/goods_combination",method:"post",data:t})}function v(t){return(0,r.A)({url:"/api/goods_combination",method:"get",params:t})}function k(t){return(0,r.A)({url:"/api/goods_combination/"+t,method:"get"})}},1189:function(t,e,n){"use strict";n.d(e,{A6:function(){return s},Cu:function(){return d},NV:function(){return o},RR:function(){return c},bL:function(){return u},cj:function(){return i},xv:function(){return a},yY:function(){return l}});var r=n(802);function o(t){return(0,r.A)({url:"/api/goods_types",method:"get",params:t})}function s(t){return(0,r.A)({url:`/api/goods_types/${t}`,method:"delete"})}function i(t){return(0,r.A)({url:"/api/goods_types/",method:"post",data:t})}function a(t,e){return(0,r.A)({url:`/api/goods_types/${t}`,method:"patch",data:e})}function u(t){return(0,r.A)({url:"/api/goods_brands",method:"get",params:t})}function l(t){return(0,r.A)({url:`/api/goods_brands/${t}`,method:"delete"})}function c(t){return(0,r.A)({url:"/api/goods_brands",method:"post",data:t})}function d(t,e){return(0,r.A)({url:`/api/goods_brands/${t}`,method:"patch",data:e})}},5272:function(t,e,n){"use strict";n.d(e,{eF:function(){return s},gf:function(){return o}});const r="admin_token";function o(){return localStorage.getItem("token")}function s(){return localStorage.removeItem(r)}},802:function(t,e,n){"use strict";var r=n(2505),o=n.n(r),s=n(5272),i=n(5947),a=n.n(i),u=n(1052),l=o().create({timeout:36e4});l.interceptors.request.use((t=>(t.headers.Authorization="Bearer "+(0,s.gf)(),a().start(),t)),(t=>Promise.reject(t))),l.interceptors.response.use((t=>{a().done();const e=t.status;if(200===e||201===e)return t}),(t=>(a().done(),400===t.response.status&&(0,u.Message)({message:t.response.data.errorMessage,type:"error"}),500===t.response.status&&(0,u.Message)({message:t.response.data.message,type:"error"}),Promise.reject(t)))),e.A=l},5947:function(t,e,n){var r,o; /* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress * @license MIT */(function(s,i){r=i,o="function"===typeof r?r.call(e,n,e,t):r,void 0===o||(t.exports=o)})(0,(function(){var t={version:"0.2.0"},e=t.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'