1 |
- webpackJsonp([52],{IWRC:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n("Dd8w"),a=n.n(i),s=n("dClm"),o=n("hky6"),l=n("Pfph"),r=n("jQQ7"),c=n("NYxO"),d=n("38N9"),u=n.n(d),h={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:[]}},mounted:function(){this.GET_WarehouseList(),this.GET_DeptList(),this.GET_AdministratorList()},computed:a()({},Object(c.b)(["user"])),methods:{snHandleSelectionChange:function(t){this.snMultipleSelection=t},batchPrint:function(){var t=this.multipleSelection.map(function(t){return t.sn_code});this.codeList=t,this.PrintVisible=!0},handlePrintGoodsLend:function(){u()({printable:"deliverySheet",type:"html",targetStyles:["*"],ignoreElements:["no-logs","goods-image","no-btn"]})},handleCancle:function(){this.dialogVisible=!1,this.codeList=[]},PrintIng:function(t){this.PrintVisible=!0,this.codeList.push(t.sn_code)},handleDelectWarehous:function(){var t=this;if(!this.multipleSelection||!this.multipleSelection.length)return this.$message.error("请先选择!");this.$confirm("确定要删除这些吗?","提示",{type:"warning"}).then(function(){var e=t.multipleSelection.map(function(t){return t.id});o.i(e).then(function(){t.$message.success("删除成功!"),t.GET_WarehouseList()})}).catch(function(){})},handleSelectionChange:function(t){this.multipleSelection=t},saveQ:function(){var t=this;o.d({goods_id:this.snMultipleSelection[0].goods_id,qty:Number(this.stockForm.qty)}).then(function(e){t.dialogVisible=!1,t.snTableData=[],t.GET_WarehouseList()})},GET_AdministratorList:function(){var t=this;l.h({page_no:1,page_size:9999,user_state:0}).then(function(e){t.adminList=e.data})},GET_DeptList:function(){var t=this;o.p().then(function(e){t.deptList=r.Foundation.buildTree(e,"0")})},handlePageSizeChange:function(t){this.params.page_size=t,this.GET_WarehouseList()},handlePageCurrentChange:function(t){this.params.page_no=t,this.GET_WarehouseList()},handleAddWarehouse:function(){this.stockForm={dept_id:0,admin_id:this.user.uid},this.snTableData=this.tableData.data,this.dialogVisible=!0},handleEditWarehouse:function(t,e){this.snTableData[0]=e,console.log(this.snTableData),this.stockForm=this.MixinClone(e),this.dialogVisible=!0},handleDeleteWarehouse:function(t,e){var n=this;this.$confirm("确定要删除这个仓库吗?","提示",{type:"warning"}).then(function(){o.i(e.id).then(function(){n.$message.success("删除成功!"),n.GET_WarehouseList()})}).catch(function(){})},handleDialogOpen:function(){var t=this;setTimeout(function(){t.$refs.stockForm.clearValidate()})},submitWarehouseForm:function(){var t=this;this.$refs.stockForm.validate(function(e){if(!e)return t.$message.error("表单填写有误,请核对!"),!1;var n=t.stockForm.id,i=t.MixinClone(t.stockForm);i.real_name||delete i.real_name,"超级仓库"===i.role_id&&(i.role_id=0),delete i.admin_name,n?s.u(n,i).then(function(e){t.dialogVisible=!1,t.$message.success("修改成功!"),t.GET_WarehouseList()}):s.g(i).then(function(){t.dialogVisible=!1,t.$message.success("添加成功!"),t.GET_WarehouseList()})})},searchEvent:function(t){this.params=a()({},this.params,{keyword:t}),this.params.page_no=1,this.GET_WarehouseList()},GET_WarehouseList:function(){var t=this;this.loading=!0,o.s(this.params).then(function(e){t.loading=!1,t.tableData=e}).catch(function(){t.loading=!1})}}},p=n("XyMi");var b=function(t){n("lhHR")},m=Object(p.a)(h,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("en-table-layout",{attrs:{tableData:t.tableData.data,loading:t.loading},on:{"selection-change":t.handleSelectionChange}},[n("div",{staticClass:"inner-toolbar",attrs:{slot:"toolbar"},slot:"toolbar"},[n("div",{staticClass:"toolbar-btns"},[t.checkPermission(["stock:add"])?n("el-button",{attrs:{size:"mini",type:"primary"},on:{click:t.handleAddWarehouse}},[t._v("新增")]):t._e(),t._v(" "),n("el-button",{attrs:{size:"mini",type:"delect",disabled:0===t.multipleSelection.length},on:{click:t.handleDelectWarehous}},[t._v("删除")]),t._v(" "),n("el-button",{attrs:{size:"mini",type:"primary",disabled:0===t.multipleSelection.length},on:{click:t.batchPrint}},[t._v("批量打印")])],1),t._v(" "),n("div",{staticClass:"toolbar-search",staticStyle:{display:"flex","align-items":"center"}},[n("span",[t._v("商品编号/条码:")]),t._v(" "),n("en-table-search",{attrs:{placeholder:"请输入关键字搜索"},on:{search:t.searchEvent}})],1)]),t._v(" "),n("template",{slot:"table-columns"},[n("el-table-column",{attrs:{type:"selection",width:"55"}}),t._v(" "),n("el-table-column",{attrs:{prop:"goods_vo.sn",label:"商品编号"}}),t._v(" "),n("el-table-column",{attrs:{prop:"goods_vo.name",label:"商品名称"}}),t._v(" "),n("el-table-column",{attrs:{prop:"goods_vo.category_name",label:"商品类别"}}),t._v(" "),n("el-table-column",{attrs:{prop:"goods_vo.brand_name",label:"品牌"}}),t._v(" "),n("el-table-column",{attrs:{prop:"goods_vo.goods_style",label:"规格型号"}}),t._v(" "),n("el-table-column",{attrs:{prop:"sn_code",label:"序列号"}}),t._v(" "),n("el-table-column",{attrs:{label:"操作",width:"260"},scopedSlots:t._u([{key:"default",fn:function(e){return[t.checkPermission(["stock:edit"])?n("el-button",{attrs:{size:"mini"},on:{click:function(n){return t.handleEditWarehouse(e.$index,e.row)}}},[t._v("编辑")]):t._e(),t._v(" "),t.checkPermission(["stock:del"])?n("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(n){return t.handleDeleteWarehouse(e.$index,e.row)}}},[t._v("删除")]):t._e(),t._v(" "),n("el-button",{attrs:{size:"mini"},on:{click:function(n){return t.PrintIng(e.row)}}},[t._v("打印序列号")])]}}])})],1),t._v(" "),t.tableData?n("el-pagination",{attrs:{slot:"pagination","current-page":t.tableData.page_no,"page-sizes":[10,20,50,100],"page-size":t.tableData.page_size,layout:"total, sizes, prev, pager, next, jumper",total:t.tableData.data_total},on:{"size-change":t.handlePageSizeChange,"current-change":t.handlePageCurrentChange},slot:"pagination"}):t._e()],2),t._v(" "),n("el-dialog",{attrs:{title:t.stockForm.id?"编辑序列号":"新增序列号",visible:t.dialogVisible,width:"600px","modal-append-to-body":!1,"close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(e){t.dialogVisible=e},open:t.handleDialogOpen}},[n("div",{staticClass:"header"},[n("span",[t._v("商品编号/条码")]),t._v(" "),n("el-input",{model:{value:t.stockForm.sn,callback:function(e){t.$set(t.stockForm,"sn",e)},expression:"stockForm.sn"}}),t._v(" "),n("el-button",[t._v("搜索")])],1),t._v(" "),n("div",{staticClass:"center"},[n("el-table",{staticStyle:{width:"100%"},attrs:{data:t.snTableData,border:""},on:{"selection-change":t.snHandleSelectionChange}},[n("el-table-column",{attrs:{type:"selection",width:"55"}}),t._v(" "),n("el-table-column",{attrs:{prop:"goods_vo.sn",label:"商品编号",width:"180"}}),t._v(" "),n("el-table-column",{attrs:{prop:"goods_vo.bar_code",label:"商品条码",width:"180"}}),t._v(" "),n("el-table-column",{attrs:{prop:"qty",label:"序列号数量"}})],1)],1),t._v(" "),n("div",{staticClass:"dialog-footer"},[n("el-input",{attrs:{placeholder:"请输入要生成序列号的数量"},model:{value:t.stockForm.qty,callback:function(e){t.$set(t.stockForm,"qty",e)},expression:"stockForm.qty"}}),t._v(" "),n("el-button",{on:{click:t.saveQ}},[t._v("生成")])],1),t._v(" "),n("div",{staticClass:"info"},[n("p",[t._v("生成规则:序号号=商品编号+4位规格编码+当前生成时间+4位自然序号")]),t._v(" "),n("p",[t._v("注意:如果没有规格的商品默认规格编码就是0000,单次生成数量不得超过9999")])])]),t._v(" "),n("el-dialog",{attrs:{title:"打印预览",visible:t.PrintVisible,width:"940px",center:""},on:{"update:visible":function(e){t.PrintVisible=e},close:t.handleCancle}},[n("el-button",{staticClass:"print",attrs:{size:"mini",type:"primary"},on:{click:t.handlePrintGoodsLend}},[t._v("打印")]),t._v(" "),n("div",{staticStyle:{width:"900px"},attrs:{id:"deliverySheet"}},t._l(t.codeList,function(e,i){return n("div",{key:i,staticClass:"tips-t"},[n("div",[n("div",{staticStyle:{"margin-top":"10px","font-size":"20px","text-align":"center"}},[t._v(t._s(e))])])])}),0)],1)],1)},[],!1,b,"data-v-0828b173",null);e.default=m.exports},l1o3:function(t,e,n){(t.exports=n("FZ+f")(!1)).push([t.i,"\n.print[data-v-0828b173] {\n margin-left: 790px;\n}\n.face-image[data-v-0828b173] {\n display: block;\n width: 50px;\n height: 50px;\n margin: 0 auto;\n}\n[data-v-0828b173] .el-dialog__body {\n padding: 10px 20px;\n}\n.header[data-v-0828b173] {\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-0828b173] {\n width: 200px;\n margin: 15px;\n}\n.dialog-footer[data-v-0828b173] {\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-0828b173] {\n width: 200px;\n margin-right: 15px;\n}\n.info[data-v-0828b173] {\n text-align: center;\n color: #aaaaaa;\n}\n",""])},lhHR:function(t,e,n){var i=n("l1o3");"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);n("rjj0")("0602fa7b",i,!0)}});
|