49.d35adbcc73ec67eda5e7.js 11 KB

1
  1. webpackJsonp([49],{"4v0Q":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=r("Xxa5"),s=r.n(o),n=r("exGp"),a=r.n(n),i=r("Dd8w"),d=r.n(i),l=r("NYxO"),u=r("rySZ"),c=r("dClm"),f=r("jQQ7"),p=r("hky6"),_=r("Pfph"),m=r("KPwQ"),h={name:"goodsTransferAdd",data:function(){return{adminList:[],WarehouseList:[],inWarehouseList:[],deptList:[],deptListAll:[],goodstransferType:[],fileList:[],id:"",GoodsTransferForm:{out_dept_id:"",out_handled_by_id:"",product_list:[]},type:"",deliveryTypeList:[],GoodsTransferFormRule:{transfer_time:{required:!0,message:"请选择调整时间",trigger:"change"},out_warehouse_id:{required:!0,message:"请选择调出仓库",trigger:"change"},in_warehouse_id:{required:!0,message:"请选择调入仓库",trigger:"change"},send_type:{required:!0,message:"请选择配送方式",trigger:"change"}}}},computed:d()({},Object(l.b)(["user"])),mounted:function(){"goodsTransferAdd"===this.$route.name?(this.GoodsTransferForm.out_handled_by_id=this.user.uid,this.GoodsTransferForm.dept_id=this.user.dept_id):"goodsTransferDetail"===this.$route.name&&(this.type="detail"),this.$route.params.id&&(this.id=this.$route.params.id,this.GET_GoodsTransferDetail()),this.GET_DeptList(),this.GET_DictDataInfo(),this.GET_AdministratorList(),this.GET_WarehouseList({dept_id:this.user.dept_id}),this.GET_ExpressList()},methods:{printIng:function(){},changeDept:function(){this.GET_WarehouseList("outWarehouseList"),this.cleanGoodsList()},cleanGoodsList:function(){this.$set(this.GoodsTransferForm,"product_list",[])},GET_AdministratorList:function(){var e=this;_.h({page_no:1,page_size:9999,user_state:0}).then(function(t){e.adminList=t.data})},roBack:function(){var e=this.$route.params.callback;"function"==typeof e&&e(),this.$store.dispatch("delCurrentViews",{view:this.$route,$router:this.$router}),this.$router.push({name:"goodsUnderstock"})},handleSelectWarehouseEntryBatch:function(){var e=this;return a()(s.a.mark(function t(){var r;return s.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(e.GoodsTransferForm.out_warehouse_id){t.next=3;break}return e.$message.error("请先选择调出仓库!"),t.abrupt("return");case 3:return t.next=5,e.$EnwarehouseEntryBatch({goodsApi:"/admin/erp/warehouseOut/getGoodByWarehouse/"+e.GoodsTransferForm.out_warehouse_id,warehouseList:e.outWarehouseList,selectedIds:e.id?e.GoodsTransferForm.product_list&&e.GoodsTransferForm.product_list.map(function(e){return e.id}):e.GoodsTransferForm.product_list.map(function(e){return e.id}),purchasePlanApiParams:{warehouse_id:e.GoodsTransferForm.out_warehouse_id}});case 5:r=t.sent,e.GoodsTransferForm.out_warehouse_id=r.warehouse_id,(r.purchasePlans||r.purchasePlans.length)&&(e.GoodsTransferForm.product_list=r.purchasePlans.map(function(e){return e.warehouse_entry_batch_id=e.id,e}));case 8:case"end":return t.stop()}},t,e)}))()},submitGoodsTransferForm:function(){var e=this;this.$refs.GoodsTransferForm.validate(function(t){if(t){var r=e.GoodsTransferForm.id,o=e.MixinClone(e.GoodsTransferForm);if(0==o.product_list.length&&e.$message.error("请选择商品!"),o.in_warehouse_id==o.out_warehouse_id)return void e.$message.error("调出和调入仓库不能一致!");o.product_list=o.product_list.map(function(e){return{num:e.num,use_able_num:Number(e.usable_stock),goods_id:e.id}}),r?u.c(r,o).then(function(t){e.$message.success("修改成功!");var r=e.$route.params.callback;"function"==typeof r&&r(),e.$store.dispatch("delCurrentViews",{view:e.$route,$router:e.$router}),e.$router.push({name:"goodsUnderstock"})}):u.a(o).then(function(){e.$message.success("添加成功!");var t=e.$route.params.callback;"function"==typeof t&&t(),e.$store.dispatch("delCurrentViews",{view:e.$route,$router:e.$router}),e.$router.push({name:"goodsUnderstock"})})}})},GET_DeptList:function(){var e=this;p.p().then(function(t){e.deptList=f.Foundation.buildTree(t,"0"),e.deptListAll=t})},GET_WarehouseList:function(e){var t=this;c.C(e).then(function(e){t.WarehouseList=e})},GET_DictDataInfo:function(){var e=this;p.q("erp_goodstransfer_type").then(function(t){e.goodstransferType=t})},GET_GoodsTransferDetail:function(){var e=this;u.d(this.id).then(function(t){e.GoodsTransferForm=t,e.fileList=t.attachment?[{name:"附件",url:t.attachment}]:[]})},GET_ExpressList:function(){var e=this;m.d(this.params).then(function(t){e.deliveryTypeList=t.data})}}},b=r("XyMi");var v=function(e){r("KAiJ")},y=Object(b.a)(h,function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"bg-in-stock"},[r("el-form",{ref:"GoodsTransferForm",attrs:{model:e.GoodsTransferForm,"label-width":"120px",rules:e.GoodsTransferFormRule,inline:""}},[r("h3",[e._v("调拨单")]),e._v(" "),r("el-form-item",{staticClass:"change-form-item",attrs:{label:"调拨时间",prop:"transfer_time"}},[r("el-date-picker",{attrs:{"value-format":"yyyy-MM-dd HH:mm:ss",type:"datetime",disabled:"detail"===e.type||"audit"===e.type||"check"===e.type,placeholder:"选择日期时间"},model:{value:e.GoodsTransferForm.transfer_time,callback:function(t){e.$set(e.GoodsTransferForm,"transfer_time",t)},expression:"GoodsTransferForm.transfer_time"}})],1),e._v(" "),r("el-form-item",{attrs:{prop:"out_warehouse_id",label:"调出仓库"}},[r("el-select",{attrs:{disabled:"detail"===e.type},on:{change:e.cleanGoodsList},model:{value:e.GoodsTransferForm.out_warehouse_id,callback:function(t){e.$set(e.GoodsTransferForm,"out_warehouse_id",t)},expression:"GoodsTransferForm.out_warehouse_id"}},e._l(e.WarehouseList,function(e){return r("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),r("el-form-item",{attrs:{prop:"in_warehouse_id",label:"调入仓库"}},[r("el-select",{attrs:{disabled:"detail"===e.type},model:{value:e.GoodsTransferForm.in_warehouse_id,callback:function(t){e.$set(e.GoodsTransferForm,"in_warehouse_id",t)},expression:"GoodsTransferForm.in_warehouse_id"}},e._l(e.WarehouseList,function(e){return r("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),r("el-form-item",{attrs:{label:"配送方式",prop:"send_type"}},[r("el-select",{attrs:{clearable:""},model:{value:e.GoodsTransferForm.send_type,callback:function(t){e.$set(e.GoodsTransferForm,"send_type",t)},expression:"GoodsTransferForm.send_type"}},e._l(e.deliveryTypeList,function(e){return r("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),r("el-form-item",{attrs:{label:"备注",prop:"remark"}},[r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入内容"},model:{value:e.GoodsTransferForm.remark,callback:function(t){e.$set(e.GoodsTransferForm,"remark",t)},expression:"GoodsTransferForm.remark"}})],1),e._v(" "),r("div",{staticClass:"mx"},[r("h3",[e._v("商品明细")]),e._v(" "),"detail"!==e.type?r("el-button",{staticClass:"button",attrs:{size:"mini",type:"primary"}},[e._v("扫码出库")]):e._e(),e._v(" "),"detail"!==e.type?r("el-button",{staticClass:"button",attrs:{size:"mini",type:"primary"},on:{click:e.handleSelectWarehouseEntryBatch}},[e._v("选择")]):e._e()],1),e._v(" "),r("div",{staticStyle:{display:"block"}},[r("el-table",{staticStyle:{width:"85%","margin-top":"20px"},attrs:{data:e.GoodsTransferForm.product_list,border:"","cell-style":{textAlign:"center"},"header-cell-style":{textAlign:"center"}}},[r("el-table-column",{attrs:{label:"商品编号"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.sn)+"\n ")]}}])}),e._v(" "),r("el-table-column",{attrs:{label:"商品名称"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.name)+"\n ")]}}])}),e._v(" "),r("el-table-column",{attrs:{label:"条码"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.bar_code)+"\n ")]}}])}),e._v(" "),r("el-table-column",{attrs:{label:"序列号"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.sn_code)+"\n ")]}}])}),e._v(" "),r("el-table-column",{attrs:{label:"规格型号"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.goods_style)+"\n ")]}}])}),e._v(" "),r("el-table-column",{attrs:{label:"单位"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.goods_unit)+"\n ")]}}])}),e._v(" "),r("el-table-column",{attrs:{label:"库存数量"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.usable_stock)+"\n ")]}}])}),e._v(" "),r("el-table-column",{attrs:{label:"调拨数量"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("el-input",{attrs:{type:"number",min:0,maxlength:20,disabled:"detail"===e.type||"audit"===e.type||"check"===e.type},model:{value:t.row.num,callback:function(r){e.$set(t.row,"num",r)},expression:"scope.row.num"}})]}}])}),e._v(" "),"detail"!==e.type?r("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[r("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(r){return e.GoodsTransferForm.product_list.splice(t.$index,1)}}},[e._v("删除")])]}}],null,!1,1727743061)}):e._e()],1)],1)],1),e._v(" "),r("div",{staticClass:"footer"},["detail"!==e.type?r("el-button",{attrs:{type:"primary"},on:{click:e.submitGoodsTransferForm}},[e._v("保存\n ")]):e._e(),e._v(" "),r("el-button",{on:{click:e.printIng}},[e._v("打印")]),e._v(" "),r("el-button",{on:{click:function(t){return e.roBack()}}},[e._v("返回 ")])],1)],1)},[],!1,v,"data-v-16bd160d",null);t.default=y.exports},"9KEe":function(e,t,r){(e.exports=r("FZ+f")(!1)).push([e.i,'\n@charset "UTF-8";\n/** 底部步骤 */\n.footer[data-v-16bd160d] {\n width: 100%;\n padding: 10px;\n bottom: 0px;\n text-align: center;\n z-index: 999;\n}\n.mx[data-v-16bd160d] {\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}\n.mx .button[data-v-16bd160d] {\n margin-left: 10px;\n}\n.bg-in-stock[data-v-16bd160d] {\n background-color: #fff;\n margin: 10px;\n padding: 25px;\n}\n.goods-info[data-v-16bd160d] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.goods-info .goods-name-box[data-v-16bd160d] {\n text-align: left;\n}\n.goods-info .goods-name-box .goods-name[data-v-16bd160d] {\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n overflow: hidden;\n line-height: 16px;\n}\n.goods-info .goods-name-box .specs[data-v-16bd160d] {\n color: #999999;\n}\n[data-v-16bd160d] .el-input--suffix .el-input__inner {\n padding-right: 10px;\n}\n[data-v-16bd160d] .error-input .el-input__inner {\n border: 1px solid red;\n}\n[data-v-16bd160d] .el-form-item {\n width: 350px;\n}\n',""])},KAiJ:function(e,t,r){var o=r("9KEe");"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);r("rjj0")("376e5007",o,!0)}});