(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-6acd"],{DNkW:function(t,o,e){var i=e("93I4"),a=Math.floor;t.exports=function(t){return!i(t)&&isFinite(t)&&a(t)===t}},"GW1+":function(t,o,e){"use strict";var i=e("mxV5"),a=e.n(i);o.a=function(t){return new a.a(t)}},P8Fh:function(t,o,e){"use strict";e.r(o);var i=e("dWSf"),a={name:"storage-allocate-apply",components:{yrtSelector:e("vh95").a},mixins:[i.a],data:function(){return{selectorConfig:{title:"物料选择器",width:"1000px",visible:!1,router:"/selector/s-product-selector"},selectorPositionConfig:{title:"物料库存选择器",width:"1000px",visible:!1,router:"/selector/x-product-selector",url:"/api/common/GroupDataList"},defaultValue:{statusID:1,statusText:"新建",auditing:0,sortingStatus:1},dialogLandingTime:!1,fileList:[],importMsg:null,statusValueList:[{status:"审核成功",bgColor:"#33cc33",color:"#fff"},{status:"新建",bgColor:"#ffff66",color:"#000"},{status:"部分退货",bgColor:"#99cc66",color:"#fff"},{status:"审核失败",bgColor:"#ffcc66",color:"#fff"},{status:"完全入库",bgColor:"#00ffff",color:"#000"},{status:"确认调拨",bgColor:"#cc66ff",color:"#fff"},{status:"终止",bgColor:"#ff6600",color:"#fff"},{status:"强制完成",bgColor:"#00ccff",color:"#fff"},{status:"完全退货",bgColor:"#E052FB",color:"#fff"}]}},activated:function(){this.common.hasSaaSAuth("调拨管理",this.$refs.container)},methods:{setStatusBgColor:function(t){var o=this.statusValueList.find(function(o){return o.status===t}),e="#ffffff";return o&&(e=o.bgColor),e},setStatusColor:function(t){var o=this.statusValueList.find(function(o){return o.status===t}),e="#fffff";return o&&(e=o.color),{border:0,color:e,cursor:"pointer"}},buttonClick:function(t){},detailButtonClick:function(t){switch(t){case"add":this.selectorConfig.visible=!0;break;case"detailAddPisition":this.openPositionSelected();break;case"exportList":this.exportList();break;case"importList":this.importList()}},openPositionSelected:function(){var t=this.editor;if(t.formData.consignorName){var o=this.$refs["selector-position-dialog"];o.setSearchValue("storage_Id",[t.formData.storage_Id]),o.setSearchValue("consignor_Id",[t.formData.consignor_Id]),o.setReadOnly("storage_Id",!0),o.setReadOnly("consignor_Id",!0),o.loadData(),this.selectorPositionConfig.visible=!0}else this.$message({message:"请选择货主!",type:"warning"})},editButtonClick:function(t){switch(t){case"auditing":return this.auditing(),!1;case"open":return this.open(),!1;case"stop":return this.stop(),!1}},onSelected:function(t){this.editor.addDetailDataRow(t),this.selectorConfig.visible=!1},onPositionSelected:function(t){t.forEach(function(t){t.quantity=t.productStorage}),this.editor.addDetailDataRow(t),this.selectorPositionConfig.visible=!1},auditing:function(){var t=this,o=this,e=o.editor.formData;if(2!==e.sortingStatus||"新建"!==e.statusText)return this.$message.error("申请状态为新建且分拣状态为已分配的才能审核!"),!1;this.$confirm("审核后将无法进行修改, 是否继续?","审核操作",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){!function(){var t=o.editor.formData,e=o.dataOptions.idField,i=t.allocateApply_Id,a=o.dataOptions.tableView,s=o.dataList;o.initLoading=!0;var n={dbServer:"Sys",idField:e,allocateApply_Id:i,tableName:a,auditing:2};o.common.ajax("/api/storage/allocateApply/auditing",n,function(t){t.result?(o.$message.success(t.msg),s.loadData()):o.$message({showClose:!0,duration:6e3,message:t.msg,type:"error"}),o.initLoading=!1},!0)}()}).catch(function(){t.$message({type:"info",message:"取消审核"})})},open:function(){var t=this;if("终止"!==t.editor.formData.statusText)return t.$message({type:"error",message:"只有终止的调拨单才能开启!"}),!1;t.$confirm("确定要进行开启操作吗, 是否继续?","开启操作",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){t._open()}).catch(function(){t.$message({type:"info",message:"已取消开启"})})},_open:function(){var t=this,o=this,e=o.editor.formData,i=o.dataOptions.idField,a=e[o.dataOptions.idField],s=o.dataOptions.tableView,n=o.dataList;o.initLoading=!0;var r={idField:i,idValue:a,tableName:s};o.common.ajax("/api/storage/allocateApply/open",r,function(e){e.result?(o.$message.success(e.msg),n.loadData(),t.editor.reload()):o.$message({showClose:!0,duration:6e3,message:e.msg,type:"error"}),o.initLoading=!1},!0)},stop:function(){var t=this,o=this.editor.formData;if("新建"!==o.statusText||2!==o.sortingStatus)return this.$message({type:"error",message:"只有申请单状态为新建,分拣状态为已分配才能终止!"}),!1;this.$confirm("确定要进行终止操作吗, 是否继续?","终止操作",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){t._stop()}).catch(function(){t.$message({type:"info",message:"已取消终止"})})},_stop:function(){var t=this,o=this,e=o.editor.formData,i=o.dataOptions.idField,a=e[o.dataOptions.idField],s=o.dataOptions.tableView,n=o.dataList;o.initLoading=!0;var r={idField:i,idValue:a,tableName:s};o.common.ajax("/api/storage/allocateApply/stop",r,function(e){e.result?(o.$message.success(e.msg),n.loadData(),t.editor.reload()):o.$message({showClose:!0,duration:6e3,message:e.msg,type:"error"}),o.initLoading=!1},!0)},sorting:function(t){var o=this;this.$confirm("将进行分拣操作, 是否继续?","分拣操作",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){var t=o.editor.formData[o.dataOptions.idField],e=o.dataList,i={selectIDs:t};o.common.ajax("/api/storage/allocateApply/startSorting",i,function(t){o.common.showMsg(t),t.result,e.loadData(),o.editorOptions.config.visible=!1},!0)}).catch(function(){o.$message({type:"info",message:"取消分拣"})})},onEditLoadAfter:function(t){2===t.sortingStatus&&"新建"===t.statusText?(this.$set(this.btnReadOnly,"stop",!1),this.$set(this.btnReadOnly,"auditing",!1),this.$set(this.btnReadOnly,"btnSorting",!0),this.$set(this.btnReadOnly,"open",!0)):(this.$set(this.btnReadOnly,"stop",!0),this.$set(this.btnReadOnly,"auditing",!0),this.$set(this.btnReadOnly,"btnSorting",!1)),"终止"===t.statusText&&5===t.statusID?(this.$set(this.btnReadOnly,"open",!1),this.$set(this.btnReadOnly,"auditing",!0),this.$set(this.btnReadOnly,"stop",!0),this.$set(this.btnReadOnly,"btnSorting",!0),this.editorOptions.config.disabled=!0):this.$set(this.btnReadOnly,"open",!0)},onChange:function(t,o,e,i){switch(e.options.prop){case"providerShortName":this.$refs["selector-dialog"].setSearchValue("provider_Id",[o]),this.$refs["selector-dialog"].loadData();break;case"storageName":this.$refs["selector-position-dialog"].setSearchValue("storageName",i.storageName),this.$refs["selector-position-dialog"].loadData();break;case"consignorName":this.$refs["selector-position-dialog"].setSearchValue("consignorName",i.consignorName),this.$refs["selector-position-dialog"].loadData()}},setSearchDefault:function(t){},onDetailChange:function(){var t=0,o=0;this.editor.formData.storage_AllocateApplyList.rows.forEach(function(e){t+=e.quantity||0,e.purchaseMoney=(e.quantity||0)*(e.purchasePrice||0),o+=e.purchaseMoney}),this.editor.changeValue("totalQuantity",t),this.editor.changeValue("totalMoney",o)},exportList:function(){var t=this,o=[];this.editor.formData.Storage_AllocateApplyList.rows.map(function(t,e,i){o.push(t.allocateApplyList_Id)});var e={ids:o.join(",")};this.common.ajax("/api/storage/allocateApply/exportList",e,function(o){if(t.common.showMsg(o),o.result){var e=t.common.domain+"/api/common/download?url="+o.data.url;window.open(e)}},!0)},importList:function(){this.dialogLandingTime=!0},handlePreview:function(t){},handleRemove:function(t,o){this.fullFileRote=null},upLoadUrl:function(){return this.common.domain+"/api/common/uploadSingleFile"},handleSuccess:function(t,o){this.common.showMsg("上传成功!"),this.fullFileRote=t.data.url},submitImport:function(){var t=this,o=this.editor.formData[this.dataOptions.idField];if(this.importMsg=null,this.fullFileRote){var e=this.dataList,i={url:this.fullFileRote,allocateApply_Id:o};this.common.ajax("api/storage/allocateApply/importExel",i,function(o){o.result?(t.fullFileRote=null,t.fileList=[],t.importMsg=o.msg,e.loadData()):t.importMsg="<font color='red'>"+o.msg+"</font>"},!0)}else this.$message.error("请上传文件!")},setTotal:function(){var t=0,o=0,e=0;this.detailRows.forEach(function(i){t+=i.quantity||0,o+=i.purchaseMoney||0,e+=i.totalWeight||0}),this.editor.changeValue("totalQuantity",parseFloat(t.toFixed(4))),this.editor.changeValue("totalMoney",parseFloat(o).toFixed(2)),this.editor.changeValue("totalWeight",e)},onSaveBefore:function(){this.setTotal()}}},s=e("KHd+"),n=Object(s.a)(a,function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("div",{ref:"container",staticClass:"page-list-container"},[e("yrt-data-list",{ref:t.dataListRef,attrs:{"editor-ref":t.editorRef,"data-options":t.dataOptions,fields:t.dataListOptions.fields,buttons:t.dataListOptions.buttons,"button-click":t.buttonClick,"data-list-selections":t.dataListSelections,"auth-nodes":t.authNodes},on:{"update:fields":function(o){return t.$set(t.dataListOptions,"fields",o)},"update:dataListSelections":function(o){t.dataListSelections=o},"update:data-list-selections":function(o){t.dataListSelections=o}},scopedSlots:t._u([{key:"common-column-slot",fn:function(o){var i=o.row,a=o.col;return["statusText"==a.prop?[e("el-tag",{style:t.setStatusColor(i[a.prop]),attrs:{color:t.setStatusBgColor(i[a.prop])}},[t._v("\n "+t._s(i[a.prop])+"\n ")])]:"auditing"==a.prop?[[0==i[a.prop]?e("el-tag",{staticStyle:{color:"black",border:"0"},attrs:{color:"#ffff33"}},[t._v("\n "+t._s(t.$refs[t.dataListRef].translateText(a.prop,i[a.prop],a.dropdown_Id))+"\n ")]):1==i[a.prop]?e("el-tag",{staticStyle:{color:"white",border:"0"},attrs:{color:"#ff0033"}},[t._v("\n "+t._s(t.$refs[t.dataListRef].translateText(a.prop,i[a.prop],a.dropdown_Id))+"\n ")]):2==i[a.prop]?e("el-tag",{staticStyle:{color:"#fff",border:"0"},attrs:{color:"#33cc33"}},[t._v("\n "+t._s(t.$refs[t.dataListRef].translateText(a.prop,i[a.prop],a.dropdown_Id))+"\n ")]):e("span",[t._v("\n "+t._s(i[a.prop])+"\n ")])]]:"sortingStatus"==a.prop?[[1==i[a.prop]?e("el-tag",{staticStyle:{color:"black",border:"0"},attrs:{color:"#ffff33"}},[t._v("\n "+t._s(t.$refs[t.dataListRef].translateText(a.prop,i[a.prop],a.dropdown_Id))+"\n ")]):2==i[a.prop]?e("el-tag",{staticStyle:{color:"black",border:"0"},attrs:{color:"#00ff99"}},[t._v("\n "+t._s(t.$refs[t.dataListRef].translateText(a.prop,i[a.prop],a.dropdown_Id))+"\n ")]):3==i[a.prop]?e("el-tag",{staticStyle:{color:"#fff",border:"0"},attrs:{color:"#ff0000"}},[t._v("\n "+t._s(t.$refs[t.dataListRef].translateText(a.prop,i[a.prop],a.dropdown_Id))+"\n ")]):5==i[a.prop]?e("el-tag",{staticStyle:{color:"#fff",border:"0"},attrs:{color:"#6699FF"}},[t._v("\n "+t._s(t.$refs[t.dataListRef].translateText(a.prop,i[a.prop],a.dropdown_Id))+"\n ")]):e("span",[t._v("\n "+t._s(i[a.prop])+"\n ")])]]:a.prop==t.dataOptions.linkColumn?[e("el-link",{attrs:{type:"primary"},nativeOn:{click:function(o){t.linkEditor(i[t.dataOptions.idField])}}},[t._v(t._s(i[a.prop]))])]:a.dropdown_Id>0?[t._v("\n "+t._s(t.$refs[t.dataListRef].translateText(a.prop,i[a.prop],a.dropdown_Id))+"\n ")]:[["date","datetime"].indexOf(a.dataType)>=0&&a.formatter?[t._v("\n "+t._s(t.common.formatDate(i[a.prop],a.formatter))+"\n ")]:["byte","int32","int64","decimal","double"].indexOf(a.dataType)>=0&&a.formatter?[t._v("\n "+t._s(t.common.formatNumber(i[a.prop],a.formatter))+"\n ")]:[t._v("\n "+t._s(i[a.prop])+"\n ")]]]}}])}),t._v(" "),e("yrt-editor",t._b({ref:t.editorRef,attrs:{"data-list-ref":t.dataListRef,"data-options":t.dataOptions,action:t.editorOptions.action,top:t.editorOptions.top,visible:t.editorOptions.config.visible,"detail-button-click":t.detailButtonClick,"auth-nodes":t.authNodes,"btn-read-only":t.btnReadOnly,"default-value":t.defaultValue,"edit-button-click":t.editButtonClick,"on-save-before":t.onSaveBefore},on:{"update:action":function(o){return t.$set(t.editorOptions,"action",o)},"update:top":function(o){return t.$set(t.editorOptions,"top",o)},"update:visible":function(o){return t.$set(t.editorOptions.config,"visible",o)},"on-add-load-after":t.onEditLoadAfter,"on-edit-load-after":t.onEditLoadAfter,"on-detail-change":t.onDetailChange},scopedSlots:t._u([{key:"footer-button-region",fn:function(o){var i=o.formData;return[e("el-button",{attrs:{disabled:t.btnReadOnly.btnSorting,type:"success",icon:"el-icon-yrt-gouxuan1"},nativeOn:{click:function(o){return t.sorting(i)}}},[t._v("分拣")])]}}])},"yrt-editor",t.editorOptions,!1)),t._v(" "),e("el-dialog",{attrs:{visible:t.dialogLandingTime},on:{"update:visible":function(o){t.dialogLandingTime=o}}},[e("el-form",[e("el-upload",{ref:"upload",staticClass:"upload-bill",attrs:{"on-preview":t.handlePreview,"on-remove":t.handleRemove,"on-success":t.handleSuccess,"file-list":t.fileList,"auto-upload":!0,action:t.upLoadUrl(),limit:1}},[e("el-button",{attrs:{slot:"trigger",size:"small",type:"primary"},slot:"trigger"},[t._v("选取文件")]),t._v(" "),e("el-button",{staticStyle:{"margin-left":"10px"},attrs:{size:"small",type:"success"},on:{click:function(o){return t.submitImport()}}},[t._v("开始导入")]),t._v(" "),e("el-button",{staticStyle:{"margin-left":"10px"},attrs:{size:"small",type:"primary",plain:""}},[e("a",{staticStyle:{color:"while","font-size":"12px"},attrs:{href:t.common.ossDomain+"/node-wms/template/调拨申请导入模板.xlsx"}},[t._v("下载模板")])]),t._v(" "),e("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[t._v("只能上传扩展名为.xlsx的excel文件")])],1)],1),t._v(" "),e("div",{staticClass:"margin-10",domProps:{innerHTML:t._s(t.importMsg)}},[t._v(t._s(t.importMsg))]),t._v(" "),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"})],1),t._v(" "),e("yrt-selector",{ref:"selector-dialog",attrs:{config:t.selectorConfig,visible:t.selectorConfig.visible,"set-search-default":t.setSearchDefault},on:{"update:visible":function(o){return t.$set(t.selectorConfig,"visible",o)},"on-selected":t.onSelected}}),t._v(" "),e("yrt-selector",{ref:"selector-position-dialog",attrs:{config:t.selectorPositionConfig,visible:t.selectorPositionConfig.visible,url:t.selectorPositionConfig.url,"set-search-default":t.setSearchDefault},on:{"update:visible":function(o){return t.$set(t.selectorPositionConfig,"visible",o)},"on-selected":t.onPositionSelected}})],1)},[],!1,null,null,null);n.options.__file="apply.vue";o.default=n.exports},h5AQ:function(t,o,e){e("hRZT"),t.exports=e("WEpk").Number.isInteger},hRZT:function(t,o,e){var i=e("Y7ZC");i(i.S,"Number",{isInteger:e("DNkW")})},ql3t:function(t,o,e){t.exports={default:e("h5AQ"),__esModule:!0}},yaWU:function(t,o,e){"use strict";e.d(o,"a",function(){return i});var i={bind:function(t,o,e){t.children[2].onscroll=function(o){var e=t.children[3];e&&e.classList.contains("el-table__footer-wrapper")&&(e.scrollLeft=o.target.scrollLeft)}},update:function(t,o,e){}}}}]);
|