"use strict";(self["webpackChunkerp"]=self["webpackChunkerp"]||[]).push([[849],{9764:function(t,e,i){i.r(e),i.d(e,{default:function(){return h}});var o=function(){var t=this,e=t._self._c;return e("div",{staticClass:"pageBox"},[e("div",{staticClass:"cardBox"},[e("div",{staticClass:"searchBox"},[e("div",{staticClass:"row"},[e("span",[t._v("商品名称:")]),e("el-input",{attrs:{clearable:""},model:{value:t.filter.title,callback:function(e){t.$set(t.filter,"title",e)},expression:"filter.title"}})],1),e("div",{staticClass:"row"},[e("span",[t._v("商品编码:")]),e("el-input",{attrs:{clearable:""},model:{value:t.filter.external_sku_id,callback:function(e){t.$set(t.filter,"external_sku_id",e)},expression:"filter.external_sku_id"}})],1),e("div",{staticClass:"row"},[e("span",[t._v("创建时间:")]),e("el-date-picker",{staticStyle:{width:"340px"},attrs:{type:"datetimerange","range-separator":"-","start-placeholder":"开始时间","end-placeholder":"结束时间","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:t.addTime,callback:function(e){t.addTime=e},expression:"addTime"}})],1),e("div",{staticClass:"row"},[e("el-button",{attrs:{type:"primary",icon:"el-icon-search"},on:{click:t.handleSearch}},[t._v("筛选")])],1)])]),e("el-card",[e("div",{staticClass:"opaBox"},[e("el-button",{attrs:{type:"primary",icon:"el-icon-plus"},on:{click:t.handleAdd}},[t._v("新增")]),e("el-button",{attrs:{type:"warning",icon:"el-icon-upload2"},on:{click:t.handleImport}},[t._v("导入")])],1),e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticStyle:{width:"100%"},attrs:{data:t.supplierList,border:""}},[e("el-table-column",{attrs:{prop:"id",label:"ID",width:"80",align:"center"}}),e("el-table-column",{attrs:{prop:"goods_sku.name",label:"商品名称"}}),e("el-table-column",{attrs:{prop:"external_sku_id",label:"商品编码"}}),e("el-table-column",{attrs:{prop:"num",label:"数量"}}),e("el-table-column",{attrs:{prop:"cost",label:"成本"}}),e("el-table-column",{attrs:{prop:"buyer_name",label:"采购人姓名"}}),e("el-table-column",{attrs:{prop:"reason",label:"报损原因"}}),e("el-table-column",{attrs:{prop:"phenomenon",label:"报损现象"}}),e("el-table-column",{attrs:{prop:"created_at",label:"创建时间",align:"center"}}),e("el-table-column",{attrs:{label:"操作",width:"120",align:"center"},scopedSlots:t._u([{key:"default",fn:function(i){return[e("el-button",{attrs:{type:"primary",icon:"el-icon-edit",size:"mini"},on:{click:function(e){return t.handleEdit(i.row)}}},[t._v("编辑")])]}}])})],1),e("div",{staticClass:"page-pagination"},[e("el-pagination",{attrs:{"current-page":t.page,"page-sizes":[10,20,50,100],"page-size":t.pageSize,layout:"prev, pager, next, jumper, sizes, total",total:t.total},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1),e("el-dialog",{attrs:{title:"新增",visible:t.dialogVisible,width:"900px"},on:{"update:visible":function(e){t.dialogVisible=e}}},[e("el-form",{attrs:{"label-width":"90px",inline:!0}},[e("el-form-item",{attrs:{label:"采购人:"}},[e("el-select",{ref:"userBatchRef",attrs:{clearable:"",filterable:""},model:{value:t.curInfo.buyer_id,callback:function(e){t.$set(t.curInfo,"buyer_id",e)},expression:"curInfo.buyer_id"}},t._l(t.usersList,(function(t){return e("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1)],1),t._l(t.lossOrders,(function(i,o){return e("div",{key:o,staticClass:"bgBox"},[e("div",{staticClass:"close",on:{click:function(e){return t.delItem(o)}}},[e("i",{staticClass:"el-icon-delete-solid"})]),e("el-form",{attrs:{"label-width":"90px",inline:!0}},[e("el-form-item",{attrs:{label:"商品名称:"}},[e("el-select",{attrs:{filterable:"",remote:"","reserve-keyword":"",placeholder:"商品名称",clearable:"","remote-method":t.remoteMethod,loading:t.searchLoading},model:{value:i.external_sku_id,callback:function(e){t.$set(i,"external_sku_id",e)},expression:"item.external_sku_id"}},t._l(t.goodsList,(function(t){return e("el-option",{key:t.external_sku_id,attrs:{label:t.title,value:t.external_sku_id}})})),1)],1),e("el-form-item",{attrs:{label:"数量:"}},[e("el-input",{attrs:{clearable:""},on:{input:function(e){return t.changeInput(o,i)}},model:{value:i.num,callback:function(e){t.$set(i,"num",e)},expression:"item.num"}})],1),e("el-form-item",{attrs:{label:"成本:"}},[e("el-input",{staticStyle:{width:"215px"},attrs:{clearable:""},on:{input:function(e){return t.changeInput(o,i)}},model:{value:i.cost,callback:function(e){t.$set(i,"cost",e)},expression:"item.cost"}},[e("template",{slot:"append"},[t._v("元")])],2)],1),e("el-form-item",{attrs:{label:"商品总价:"}},[e("el-input",{staticStyle:{width:"215px"},model:{value:i.total_price,callback:function(e){t.$set(i,"total_price",e)},expression:"item.total_price"}},[e("template",{slot:"append"},[t._v("元")])],2)],1),e("el-form-item",{attrs:{label:"报损原因:"}},[e("el-input",{attrs:{clearable:""},model:{value:i.reason,callback:function(e){t.$set(i,"reason",e)},expression:"item.reason"}})],1),e("el-form-item",{attrs:{label:"报损现象:"}},[e("el-input",{attrs:{clearable:""},model:{value:i.phenomenon,callback:function(e){t.$set(i,"phenomenon",e)},expression:"item.phenomenon"}})],1)],1)],1)})),e("div",{staticClass:"btn",on:{click:function(e){return t.addItem()}}},[e("i",{staticClass:"el-icon-plus"}),t._v("添加记录")]),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:function(e){t.dialogVisible=!1}}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary",loading:t.commitloading},on:{click:t.commitBatchLoss}},[t._v("确 定")])],1)],2),e("el-dialog",{attrs:{title:"编辑",visible:t.editDialog,width:"500px"},on:{"update:visible":function(e){t.editDialog=e}}},[e("el-form",{attrs:{"label-width":"90px"}},[e("el-form-item",{attrs:{label:"采购人"}},[e("el-select",{ref:"userRef",attrs:{clearable:"",filterable:""},model:{value:t.curInfo.buyer_user_id,callback:function(e){t.$set(t.curInfo,"buyer_user_id",e)},expression:"curInfo.buyer_user_id"}},t._l(t.usersList,(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:{filterable:"",remote:"","reserve-keyword":"",placeholder:"商品名称",clearable:"","remote-method":t.editRemoteMethod,loading:t.searchLoading},model:{value:t.curInfo.external_sku_id,callback:function(e){t.$set(t.curInfo,"external_sku_id",e)},expression:"curInfo.external_sku_id"}},t._l(t.editGoodsList,(function(t){return e("el-option",{key:t.external_sku_id,attrs:{label:t.title,value:t.external_sku_id}})})),1)],1),e("el-form-item",{attrs:{label:"数量"}},[e("el-input",{attrs:{disabled:""},model:{value:t.curInfo.num,callback:function(e){t.$set(t.curInfo,"num",e)},expression:"curInfo.num"}})],1),e("el-form-item",{attrs:{label:"成本"}},[e("el-input",{attrs:{clearable:""},model:{value:t.curInfo.cost,callback:function(e){t.$set(t.curInfo,"cost",e)},expression:"curInfo.cost"}},[e("template",{slot:"append"},[t._v("元")])],2)],1),e("el-form-item",{attrs:{label:"商品总价"}},[e("el-input",{attrs:{disabled:""},model:{value:t.curInfo.total_price,callback:function(e){t.$set(t.curInfo,"total_price",e)},expression:"curInfo.total_price"}},[e("template",{slot:"append"},[t._v("元")])],2)],1),e("el-form-item",{attrs:{label:"报损原因"}},[e("el-input",{attrs:{clearable:""},model:{value:t.curInfo.reason,callback:function(e){t.$set(t.curInfo,"reason",e)},expression:"curInfo.reason"}})],1),e("el-form-item",{attrs:{label:"报损现象"}},[e("el-input",{attrs:{clearable:""},model:{value:t.curInfo.phenomenon,callback:function(e){t.$set(t.curInfo,"phenomenon",e)},expression:"curInfo.phenomenon"}})],1)],1),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:function(e){t.dialogVisible=!1}}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary",loading:t.commitloading},on:{click:t.commitEditLoss}},[t._v("确 定")])],1)],1),e("el-dialog",{attrs:{title:"导入",visible:t.showImport,width:"500px"},on:{"update:visible":function(e){t.showImport=e}}},[e("div",{staticStyle:{"text-align":"center"}},[e("el-upload",{staticClass:"upload-demo",attrs:{drag:"",action:"",limit:1,multiple:!1,accept:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel","file-list":t.fileList,"auto-upload":!1,"on-change":t.importFileChange,"on-remove":t.fileRemove}},[e("i",{staticClass:"el-icon-upload"}),e("div",{staticClass:"el-upload__text"},[t._v("将文件拖到此处,或"),e("em",[t._v("点击上传")])])])],1),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:function(e){t.showImport=!1}}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary",loading:t.commitloading},on:{click:t.commitUpload}},[t._v("上 传")])],1)])],1)},a=[],r=(i(560),i(3550)),n=i(9669),s=i.n(n),l=i(2900),u=i(9036),c={data(){return{loading:!1,page:1,pageSize:10,total:0,supplierList:[],dialogVisible:!1,curInfo:{},commitloading:!1,filter:{title:"",external_sku_id:""},addTime:[],showImport:!1,fileList:[],usersList:[],lossOrders:[],editDialog:!1,goodsList:[],searchLoading:!1,editGoodsList:[]}},methods:{fetchList(){this.loading=!0;let t={page:this.page,per_page:this.pageSize,...this.filter,start_time:this.addTime?this.addTime[0]:"",end_time:this.addTime?this.addTime[1]:""};(0,r.Mo)(t).then((t=>{this.supplierList=t.data.data,this.total=t.data.meta.total,this.loading=!1})).catch((()=>{this.loading=!1}))},handleSizeChange(t){this.page=1,this.pageSize=t,this.fetchList()},handleCurrentChange(t){this.page=t,this.fetchList()},handleSearch(){this.page=1,this.fetchList()},handleAdd(){this.curInfo={buyer_id:localStorage.getItem("userId")},this.lossOrders=[{external_sku_id:"",num:"",cost:"",total_price:"",reason:"",phenomenon:""}],this.dialogVisible=!0},delItem(t){this.lossOrders.splice(t,1)},addItem(){this.lossOrders.push({external_sku_id:"",num:"",cost:"",total_price:"",reason:"",phenomenon:""})},handleEdit(t){this.curInfo=JSON.parse(JSON.stringify(t)),this.editGoodsList=[{external_sku_id:t.external_sku_id,title:t.goods_sku&&t.goods_sku.name}],this.curInfo.total_price=1*t.cost*(1*t.num),this.editDialog=!0},commitBatchLoss(){this.commitloading=!0;let t=[],e={...this.curInfo};e.buyer_name="",e.buyer_id&&(e.buyer_name=this.$refs.userBatchRef.selectedLabel),this.lossOrders.forEach((i=>{t.push({...i,buyer_name:e.buyer_name,buyer_id:e.buyer_id})})),(0,r.oK)({lossOrders:t}).then((t=>{this.page=1,this.fetchList(),this.$message({type:"success",message:"新增成功!"}),this.dialogVisible=!1,this.commitloading=!1})).catch((()=>{this.commitloading=!1}))},commitEditLoss(){this.commitloading=!0;let t={...this.curInfo};t.buyer_name="",t.buyer_id&&(t.buyer_name=this.$refs.userRef.selectedLabel),(0,r.EY)(this.curInfo.id,t).then((t=>{this.fetchList(),this.$message({type:"success",message:"更新成功!"}),this.editDialog=!1,this.commitloading=!1})).catch((()=>{this.commitloading=!1}))},handleImport(){this.fileList=[],this.showImport=!0},importFileChange(t,e){console.log(e),this.fileList=e},fileRemove(){this.fileList=[]},commitUpload(){if(this.fileList.length){this.commitloading=!0;const t=new FormData;t.append("lossFile",this.fileList[0].raw);let e=localStorage.getItem("token");s().post("/api/supplier/loss_record/loss_import",t,{headers:{Authorization:`Bearer ${e}`}}).then((t=>{200===t.status?(this.$message.success("导入成功"),this.page=1,this.fetchList(),this.commitloading=!1,this.showImport=!1):this.commitloading=!1})).catch((()=>{this.commitloading=!1}))}else this.$message.error("请先上传文件")},getUserList(){let t={page:1,per_page:9999};(0,l.Lh)(t).then((t=>{this.usersList=t.data.data}))},changeInput(t,e){this.$set(this.lossOrders[t],"total_price",1*e.num*(1*e.cost))},remoteMethod(t){""!==t?(this.searchLoading=!0,setTimeout((()=>{this.searchLoading=!1,(0,u.NR)(t).then((e=>{this.goodsList=e.data.filter((e=>e.title.toLowerCase().indexOf(t.toLowerCase())>-1))}))}),200)):this.goodsList=[]},editRemoteMethod(t){""!==t?(this.searchLoading=!0,setTimeout((()=>{this.searchLoading=!1,(0,u.NR)(t).then((e=>{this.editGoodsList=e.data.filter((e=>e.title.toLowerCase().indexOf(t.toLowerCase())>-1))}))}),200)):this.editGoodsList=[]}},mounted(){this.fetchList(),this.getUserList()}},d=c,p=i(1001),m=(0,p.Z)(d,o,a,!1,null,"823b7d84",null),h=m.exports},9036:function(t,e,i){i.d(e,{CD:function(){return b},JS:function(){return v},K1:function(){return c},NR:function(){return h},Rq:function(){return r},Vx:function(){return u},b9:function(){return k},cM:function(){return d},e3:function(){return l},gM:function(){return _},lO:function(){return a},no:function(){return g},od:function(){return p},rQ:function(){return n},sx:function(){return f},t5:function(){return s},zl:function(){return m}});var o=i(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 n(t){return(0,o.Z)({url:`/api/goods_skus/${t}`,method:"get"})}function s(t){return(0,o.Z)({url:"/api/goods",method:"get",params:t})}function l(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 c(t,e){return(0,o.Z)({url:`/api/single/goods_skus/${t}`,method:"patch",data:e})}function d(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 h(t){return(0,o.Z)({url:"/api/goodsSkusList",method:"get",params:{title:t}})}function f(){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 _(t){return(0,o.Z)({url:"/api/goods_combination",method:"post",data:t})}function b(t){return(0,o.Z)({url:"/api/goods_combination",method:"get",params:t})}function v(t){return(0,o.Z)({url:"/api/goods_combination/"+t,method:"get"})}function k(t){return(0,o.Z)({url:"/api/batch/goods_skus",method:"patch",data:t})}},3550:function(t,e,i){i.d(e,{EY:function(){return h},Fb:function(){return a},GI:function(){return n},JI:function(){return d},Js:function(){return l},Mo:function(){return p},S6:function(){return s},X2:function(){return r},iY:function(){return c},oK:function(){return m},qJ:function(){return u},zB:function(){return f},zo:function(){return g}});var o=i(8430);function a(t){return(0,o.Z)({url:"/api/supplier",method:"get",params:t})}function r(t){return(0,o.Z)({url:`/api/supplier/${t}`,method:"delete"})}function n(t){return(0,o.Z)({url:"/api/supplier",method:"post",data:t})}function s(t,e){return(0,o.Z)({url:`/api/supplier/${t}`,method:"patch",data:e})}function l(t){return(0,o.Z)({url:"/api/supplier/purchase_record",method:"get",params:t})}function u(t){return(0,o.Z)({url:"/api/purchase_record/purchase_batch_check",method:"post",data:t})}function c(t){return(0,o.Z)({url:"/api/purchase_record/purchase_batch_store",method:"post",data:t})}function d(t,e){return(0,o.Z)({url:`/api/supplier/purchase_record/${t}`,method:"patch",data:e})}function p(t){return(0,o.Z)({url:"/api/supplier/loss_record",method:"get",params:t})}function m(t){return(0,o.Z)({url:"/api/loss_record/loss_batch_store",method:"post",data:t})}function h(t,e){return(0,o.Z)({url:`/api/supplier/loss_record/${t}`,method:"patch",data:e})}function f(t){return(0,o.Z)({url:"/api/supplier/daily_stock_record",method:"get",params:t})}function g(t){return(0,o.Z)({url:"/api/daily_stock_record/inventory_batch_store",method:"post",data:t})}},2900:function(t,e,i){i.d(e,{A0:function(){return c},AX:function(){return l},Lh:function(){return r},RF:function(){return n},Uy:function(){return a},f7:function(){return s},nO:function(){return u}});var o=i(8430);function a(){return(0,o.Z)({url:"/api/roles",method:"get"})}function r(t){return(0,o.Z)({url:"/api/users",method:"get",params:t})}function n(t){return(0,o.Z)({url:"/api/users",method:"post",data:t})}function s(t){return(0,o.Z)({url:`/api/users/${t}`,method:"get"})}function l(t,e){return(0,o.Z)({url:`/api/users/${t}`,method:"patch",data:e})}function u(t){return(0,o.Z)({url:"/api/website_message",method:"get",params:t})}function c(t,e){return(0,o.Z)({url:`/api/website_message/${t}`,method:"patch",data:e})}}}]); //# sourceMappingURL=849.307fe005.js.map