1 |
- webpackJsonp([53],{IWRC:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a("Dd8w"),i=a.n(n),s=a("dClm"),o=a("hky6"),l=a("Pfph"),r=a("jQQ7"),c=a("NYxO"),d=a("38N9"),u=a.n(d),p={name:"warehouse",data:function(){return{deptList:[],adminList:[],loading:!1,params:{page_no:1,page_size:10},tableData:"",stockForm:{qty:0},stockRules:{sn:[{required:!0,message:"请输入仓库编号",trigger:"blur"}],name:[{required:!0,message:"请选择输入仓库名称",trigger:"blur"}]},dialogVisible:!1,snTableData:[],multipleSelection:[],PrintVisible:!1,codeList:[],snMultipleSelection:[],title:"",statusList:[],advancedForm:{},barcodeValue:"",SKUForm:{snCode:"",id:""},SKUFormRule:{snCode:[{required:!0,message:"请输入序列号",trigger:"blur"}]},SKUVisible:!1,warehouseList:""}},mounted:function(){this.GET_WarehouseList(),this.GET_DeptList(),this.GET_AdministratorList()},watch:{},computed:i()({},Object(c.b)(["user"])),methods:{warehouseName:function(e){var t="";return this.warehouseList.map(function(a){if(a.id==e)return t=a.name}),t},snCodeCancle:function(){this.SKUForm.id="",this.SKUForm.snCode="",this.SKUVisible=!1},snCodeEdit:function(){var e=this;o.A(this.SKUForm.id,this.SKUForm.snCode).then(function(t){e.$message.success("修改成功!"),e.SKUForm.id="",e.SKUForm.snCode="",e.SKUVisible=!1,e.GET_WarehouseList()})},editPrintIng:function(e){this.SKUForm.id=e.id,this.SKUForm.snCode=e.sn_code,this.SKUVisible=!0},goodsPageSizeChange:function(e){var t=this;this.params.page_size=e,o.w(this.params).then(function(e){t.snTableData=e})},goodsPageCurrentChange:function(e){var t=this;this.params.page_no=e,o.w(this.params).then(function(e){t.snTableData=e})},typeName:function(e){var t="";return this.statusList.map(function(a){if(a.value==e)return t=a.label}),t},close:function(){this.dialogVisible=!1,this.snTableData=[]},snHandleSelectionChange:function(e){if(e.length>1){var t=e[e.length-1];this.$refs.table.clearSelection(),this.$refs.table.toggleRowSelection(t,!0)}this.snMultipleSelection=e},batchPrint:function(){var e=this.multipleSelection.map(function(e){return e.sn_code});this.codeList=e,this.PrintVisible=!0},handlePrintGoodsLend:function(){u()({printable:"deliverySheet",type:"html",targetStyles:["*"],ignoreElements:["no-logs","goods-image","no-btn"]})},handleCancle:function(){this.PrintVisible=!1,this.codeList=[]},PrintIng:function(e){var t=this;this.barcodeValue=e.sn_code,this.$nextTick(function(){t.codeList.push(e.sn_code),t.PrintVisible=!0})},handleDelectWarehous:function(){},handleSelectionChange:function(e){this.multipleSelection=e},saveQ:function(){var e=this;o.a({product_id:this.snMultipleSelection[0].id,num:Number(this.stockForm.qty)}).then(function(t){e.dialogVisible=!1,e.snTableData=[],e.GET_WarehouseList()})},GET_AdministratorList:function(){var e=this;l.i({page_no:1,page_size:9999,user_state:0}).then(function(t){e.adminList=t.data})},GET_DeptList:function(){var e=this;o.o().then(function(t){e.deptList=r.Foundation.buildTree(t,"0")})},handlePageSizeChange:function(e){this.params.page_size=e,this.GET_WarehouseList()},handlePageCurrentChange:function(e){this.params.page_no=e,this.GET_WarehouseList()},handleAddWarehouse:function(){var e=this;this.title="新增序列号",o.w(this.params).then(function(t){e.snTableData=t,e.dialogVisible=!0})},handleEditWarehouse:function(e,t){this.title="查看序列号",this.snTableData.push(t),this.dialogVisible=!0},handleDeleteWarehouse:function(e,t){},handleDialogOpen:function(){var e=this;setTimeout(function(){e.$refs.stockForm.clearValidate()})},submitWarehouseForm:function(){var e=this;this.$refs.stockForm.validate(function(t){if(!t)return e.$message.error("表单填写有误,请核对!"),!1;var a=e.stockForm.id,n=e.MixinClone(e.stockForm);n.real_name||delete n.real_name,"超级仓库"===n.role_id&&(n.role_id=0),delete n.admin_name,a?s.v(a,n).then(function(t){e.dialogVisible=!1,e.$message.success("修改成功!"),e.GET_WarehouseList()}):s.h(n).then(function(){e.dialogVisible=!1,e.$message.success("添加成功!"),e.GET_WarehouseList()})})},searchEvent:function(e){this.params=i()({},this.params,this.advancedForm),this.params.page_no=1,this.GET_WarehouseList()},GET_WarehouseList:function(){var e=this;this.loading=!0,o.r(this.params).then(function(t){e.loading=!1,e.tableData=t}).catch(function(){e.loading=!1}),o.u({dictType:"sn_code_status"}).then(function(t){e.statusList=t.data}),s.G().then(function(t){e.warehouseList=t})}}},h=a("XyMi");var m=function(e){a("meo6")},b=Object(h.a)(p,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("div",{staticClass:"search"},[a("el-form",{ref:"advancedForm",attrs:{model:e.advancedForm,"label-width":"160px"}},[a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"sku"}},[a("el-input",{attrs:{placeholder:"请输入内容",clearable:""},model:{value:e.advancedForm.sku,callback:function(t){e.$set(e.advancedForm,"sku",t)},expression:"advancedForm.sku"}})],1)],1),e._v(" "),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"状态"}},[a("el-select",{attrs:{clearable:""},model:{value:e.advancedForm.status,callback:function(t){e.$set(e.advancedForm,"status",t)},expression:"advancedForm.status"}},e._l(e.statusList,function(e){return a("el-option",{key:e.id,attrs:{label:e.label,value:e.value}})}),1)],1)],1),e._v(" "),a("el-col",{attrs:{span:8}})],1)],1),e._v(" "),a("el-button",{on:{click:e.searchEvent}},[e._v(" 搜索 ")])],1),e._v(" "),a("en-table-layout",{attrs:{tableData:e.tableData.data,loading:e.loading},on:{"selection-change":e.handleSelectionChange}},[a("div",{staticClass:"inner-toolbar",attrs:{slot:"toolbar"},slot:"toolbar"},[a("div",{staticClass:"toolbar-btns"},[e.checkPermission(["createSnCode:add"])?a("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.handleAddWarehouse}},[e._v("新增")]):e._e(),e._v(" "),a("el-button",{attrs:{size:"mini",type:"primary",disabled:0===e.multipleSelection.length},on:{click:e.batchPrint}},[e._v("批量打印")])],1)]),e._v(" "),a("template",{slot:"table-columns"},[a("el-table-column",{attrs:{type:"selection",width:"55"}}),e._v(" "),a("el-table-column",{attrs:{prop:"goods_vo.sn",label:"商品编号"}}),e._v(" "),a("el-table-column",{attrs:{prop:"inventory_id",label:"盘点单ID"}}),e._v(" "),a("el-table-column",{attrs:{prop:"inventory_id",label:"所在仓库"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(e.warehouseName(t.row.warehouse_id))+"\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"goods_vo.name",label:"商品名称"}}),e._v(" "),a("el-table-column",{attrs:{prop:"product_vo.spec_name",label:"规格型号"}}),e._v(" "),a("el-table-column",{attrs:{prop:"sku",label:"sku"}}),e._v(" "),a("el-table-column",{attrs:{prop:"sn_code",label:"序列号"}}),e._v(" "),a("el-table-column",{attrs:{prop:"status",label:"状态"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(e.typeName(t.row.status))+"\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"out_house_id",label:"出库单编号"}}),e._v(" "),a("el-table-column",{attrs:{prop:"entry_house_id",label:"入库单编号"}}),e._v(" "),a("el-table-column",{attrs:{label:"操作",width:"310"},scopedSlots:e._u([{key:"default",fn:function(t){return[e.checkPermission(["stock:edit"])?a("el-button",{attrs:{size:"mini"},on:{click:function(a){return e.handleEditWarehouse(t.$index,t.row)}}},[e._v("查看")]):e._e(),e._v(" "),e.checkPermission(["updateSnCode:update"])?a("el-button",{attrs:{size:"mini"},on:{click:function(a){return e.editPrintIng(t.row)}}},[e._v("编辑序列号")]):e._e(),e._v(" "),a("el-button",{attrs:{size:"mini"},on:{click:function(a){return e.PrintIng(t.row)}}},[e._v("打印序列号")])]}}])})],1),e._v(" "),e.tableData?a("el-pagination",{attrs:{slot:"pagination","current-page":e.tableData.page_no,"page-sizes":[10,20,50,100],"page-size":e.tableData.page_size,layout:"total, sizes, prev, pager, next, jumper",total:e.tableData.data_total},on:{"size-change":e.handlePageSizeChange,"current-change":e.handlePageCurrentChange},slot:"pagination"}):e._e()],2),e._v(" "),a("el-dialog",{attrs:{title:e.title,visible:e.dialogVisible,width:"600px","modal-append-to-body":!1,"close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(t){e.dialogVisible=t},open:e.handleDialogOpen,close:e.close}},[a("div",{staticClass:"header"},[a("span",[e._v("商品编号/sku")]),e._v(" "),a("el-input",{model:{value:e.stockForm.sn,callback:function(t){e.$set(e.stockForm,"sn",t)},expression:"stockForm.sn"}}),e._v(" "),a("el-button",[e._v("搜索")])],1),e._v(" "),a("div",{staticClass:"center"},[a("el-table",{ref:"table",staticStyle:{width:"100%"},attrs:{data:e.snTableData.records,border:""},on:{"selection-change":e.snHandleSelectionChange}},[a("el-table-column",{attrs:{type:"selection",width:"55"}}),e._v(" "),a("el-table-column",{attrs:{prop:"goods_vo.sn",label:"商品编号"}}),e._v(" "),a("el-table-column",{attrs:{prop:"goods_vo.name",label:"商品名称"}}),e._v(" "),"查看序列号"!==e.title?a("el-table-column",{attrs:{prop:"sku",label:"sku"}}):a("el-table-column",{attrs:{prop:"product_vo.sku",label:"sku"}}),e._v(" "),"查看序列号"!==e.title?a("el-table-column",{attrs:{prop:"spec_name",label:"规格型号"}}):a("el-table-column",{attrs:{prop:"product_vo.spec_name",label:"规格型号"}})],1)],1),e._v(" "),a("el-pagination",{attrs:{"current-page":e.snTableData.current,"page-sizes":[10,20,50,100],"page-size":e.snTableData.size,layout:"total, sizes, prev, pager, next, jumper",total:e.snTableData.total},on:{"size-change":e.goodsPageSizeChange,"current-change":e.goodsPageCurrentChange}}),e._v(" "),a("div",{staticClass:"dialog-footer"},[a("el-input",{attrs:{disabled:"查看序列号"==e.title,placeholder:"请输入要生成序列号的数量"},model:{value:e.stockForm.qty,callback:function(t){e.$set(e.stockForm,"qty",t)},expression:"stockForm.qty"}}),e._v(" "),a("el-button",{attrs:{disabled:"查看序列号"==e.title},on:{click:e.saveQ}},[e._v("生成")])],1),e._v(" "),a("div",{staticClass:"info"},[a("p",[e._v("生成规则:序号号=商品编号+4位规格编码+当前生成时间+4位自然序号")]),e._v(" "),a("p",[e._v("\n 注意:如果没有规格的商品默认规格编码就是0000,单次生成数量不得超过9999\n ")])])],1),e._v(" "),a("el-dialog",{attrs:{title:"打印预览",visible:e.PrintVisible,width:"940px",center:""},on:{"update:visible":function(t){e.PrintVisible=t},close:e.handleCancle}},[a("el-button",{staticClass:"print",attrs:{size:"mini",type:"primary"},on:{click:e.handlePrintGoodsLend}},[e._v("打印")]),e._v(" "),a("div",{staticStyle:{width:"900px"},attrs:{id:"deliverySheet"}},e._l(e.codeList,function(t,n){return a("div",{key:n,staticClass:"tips-t"},[a("div",[a("div",{staticClass:"numOrder"}),e._v(" "),a("div",{staticStyle:{"margin-top":"10px","font-size":"20px","text-align":"center"}},[a("barcode",{attrs:{value:t,format:"CODE128"}})],1)])])}),0)],1),e._v(" "),a("el-dialog",{attrs:{title:"修改序列号",visible:e.SKUVisible,width:"30%",center:""},on:{"update:visible":function(t){e.SKUVisible=t},close:e.snCodeCancle}},[a("el-form",{ref:"SKUForm",staticClass:"change-form",attrs:{model:e.SKUForm,rules:e.SKUFormRule,"label-width":"160px",inline:""}},[a("el-form-item",{staticClass:"change-form-item",attrs:{label:"序列号",prop:"snCode"}},[a("el-input",{staticStyle:{width:"300px"},attrs:{placeholder:"请输入"},model:{value:e.SKUForm.snCode,callback:function(t){e.$set(e.SKUForm,"snCode",t)},expression:"SKUForm.snCode"}})],1)],1),e._v(" "),a("span",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:e.snCodeCancle}},[e._v("取消")]),e._v(" "),a("el-button",{on:{click:e.snCodeEdit}},[e._v("修改")])],1)],1)],1)},[],!1,m,"data-v-31080e93",null);t.default=b.exports},PvPd:function(e,t,a){(e.exports=a("FZ+f")(!1)).push([e.i,"\n.print[data-v-31080e93] {\n margin-left: 790px;\n}\n.face-image[data-v-31080e93] {\n display: block;\n width: 50px;\n height: 50px;\n margin: 0 auto;\n}\n[data-v-31080e93] .el-dialog__body {\n padding: 10px 20px;\n}\n.header[data-v-31080e93] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: start;\n -ms-flex-pack: start;\n justify-content: flex-start;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n.header .el-input[data-v-31080e93] {\n width: 200px;\n margin: 15px;\n}\n.dialog-footer[data-v-31080e93] {\n margin-top: 30px;\n margin-bottom: 20px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n.dialog-footer .el-input[data-v-31080e93] {\n width: 200px;\n margin-right: 15px;\n}\n.info[data-v-31080e93] {\n text-align: center;\n color: #aaaaaa;\n}\n.search[data-v-31080e93] {\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 background: #fff;\n overflow: hidden;\n padding: 30px 10px 10px 10px;\n}\n.search[data-v-31080e93] .el-form-item .el-form-item__content .el-input {\n width: 200px;\n}\n.search .el-button[data-v-31080e93] {\n margin-top: -19px;\n margin-left: 20px;\n}\n.numOrder[data-v-31080e93] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n",""])},meo6:function(e,t,a){var n=a("PvPd");"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);a("rjj0")("7d197bf7",n,!0)}});
|