(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-70bb"],{"17si":function(e,a,t){"use strict";var i=t("GQeE"),s=t.n(i),r=t("gDS+"),o=t.n(r),l={components:{InputSelect:t("wGRB").a},props:{visible:{type:Boolean,default:!1},label:{type:String,default:null},options:{type:Object,default:function(){return{}}},areaData:{type:Object,default:function(){return{shelveMode:"立体货架",pickMode:"U型"}}},importData:{type:Function,default:function(){return function(){}}},positionTitle:{type:String,default:null}},data:function(){return{isLoading:!1,areaCodeList:"A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z".split(",").map(function(e){return{label:e,value:e}}),positionTypeList:[{label:"常规货位",value:1},{label:"残品货位",value:2},{label:"借入货位",value:3},{label:"收货位",value:4},{label:"下架理货位",value:5},{label:"暂存货位",value:6},{label:"虚拟货位",value:7},{label:"次品货位",value:8},{label:"拣货车",value:9},{label:"灯光分拣位",value:11},{label:"高架货位",value:12},{label:"存储货位",value:13},{label:"临期货位",value:14}],rules:{areaCode:[{required:!0,message:"请选择库区名称",trigger:"blur"}],positionType:[{required:!0,message:"请选择货位类型",trigger:"blur"}],maxCapacity:[{required:!0,message:"请输入最大库位量",trigger:"blur"},{type:"number",min:1,message:"最小值为1",trigger:"blur"}],shelveMode:[{required:!0,message:"请选择摆放模式",trigger:"blur"}],pickMode:[{required:!0,message:"请选择拣货模式",trigger:"blur"}],channelNum:[{required:!0,message:"请输入库区通道数",trigger:"blur"},{type:"number",min:1,message:"最小值为1",trigger:"blur"}],rowNum:[{required:!0,message:"请输入货架层数",trigger:"blur"},{type:"number",min:1,message:"最小值为1",trigger:"blur"}],columnNum:[{required:!0,message:"请输入货架列数",trigger:"blur"},{type:"number",min:1,message:"最小值为1",trigger:"blur"}],shelveNumA_1:[{required:!0,message:"请输入A面货架编号范围",trigger:"blur"},{type:"number",min:1,message:"最小值为1",trigger:"blur"}],shelveNumB_1:[{required:!0,message:"请输入B面货架编号范围",trigger:"blur"},{type:"number",min:1,message:"最小值为1",trigger:"blur"}],channelNum_didui:[{required:!0,message:"请输入库区通道数",trigger:"blur"},{type:"number",min:1,message:"最小值为1",trigger:"blur"}],rowNum_didui:[{required:!0,message:"请输入地堆行数",trigger:"blur"},{type:"number",min:1,message:"最小值为1",trigger:"blur"}],columnNum_didui:[{required:!0,message:"请输入地堆列数",trigger:"blur"},{type:"number",min:1,message:"最小值为1",trigger:"blur"}],shelveNumZ_1:[{required:!0,message:"货架编号范围",trigger:"blur"},{type:"number",min:1,message:"最小值为1",trigger:"blur"}]},formData:{maxCapacity:0,rowNum_didui:0,columnNum_didui:0}}},computed:{currentDialogVisible:{get:function(){return this.visible},set:function(e){this.$emit("update:visible",e)}}},watch:{areaData:{handler:function(){this.formData=JSON.parse(o()(this.areaData))},deep:!0}},created:function(){this.getareaCodeList()},methods:{getareaCodeList:function(){var e=this;this.common.ajax("/api/sys/param/getValueList",{type_Id:735},function(a){e.common.showMsg(a),a.result&&(e.areaCodeList=a.data.map(function(e){return{value:e.value02,label:e.value02}}))})},submitForm:function(){var e=this;if("modify"===this.formData.action&&this.formData.channelNum>this.areaData.channelNum)this.$message.error("新输入通道数不能小于原通道数!");else if("modify"===this.formData.action&&this.formData.rowNum>this.areaData.rowNum)this.$message.error("新输入货架层数不能小于原货架层数!");else if("modify"===this.formData.action&&this.formData.channelNum>this.areaData.channelNum)this.$message.error("新输入货架列数不能小于原货架列数!");else{if("地堆"===this.formData.shelveMode)this.formData.channelNum=this.formData.channelNum_didui,this.formData.rowNum=this.formData.rowNum_didui,this.formData.columnNum=this.formData.columnNum_didui;else if("U型"===this.formData.pickMode){if("modify"===this.formData.action&&this.formData.shelveNumA_2>this.areaData.shelveNumA_2)return void this.$message.error("新输入A面货架数不能小于原A面货架数!");if("modify"===this.formData.action&&this.formData.shelveNumB_2>this.areaData.shelveNumB_2)return void this.$message.error("新输入B面货架数不能小于原B面货架数!");if("modify"===this.formData.action&&this.formData.shelveNumA_2>this.areaData.shelveNumA_2)return void this.$message.error("新输入货架数不能小于原货架数!")}else if("Z型"===this.formData.pickMode){if(this.formData.shelveNumA_1=this.formData.shelveNumZ_1,this.formData.shelveNumA_2=this.formData.shelveNumZ_2,"modify"===this.formData.action&&this.formData.shelveNumA_2>this.areaData.shelveNumA_2)return void this.$message.error("新输入货架数不能小于原货架数!");if(this.formData.shelveNumA_1>this.formData.shelveNumA_2)return void this.$message.error("请输入货架编号范围,开始值不能大于结束值!");this.formData.shelveNumB_1=null,this.formData.shelveNumB_2=null}else if("AB面奇偶型"===this.formData.pickMode){if("modify"===this.formData.action&&this.formData.shelveNumA_2>this.areaData.shelveNumA_2)return void this.$message.error("新输入货架数不能小于原货架数!");if(this.formData.shelveNumA_1>this.formData.shelveNumA_2)return void this.$message.error("请输入货架编号范围,开始值不能大于结束值!");this.formData.shelveNumB_1=null,this.formData.shelveNumB_2=null}this.$refs.form.validate(function(a,t){if(!a)return s()(t).forEach(function(a){e.$message.error(t[a][0].message)}),!1;e.$emit("on-confirm",e.formData),e.currentDialogVisible=!1})}},resetForm:function(){this.$refs.form.resetFields()},onChangePickMode:function(e){"AB面奇偶型"===e&&(this.formData.shelveNumA_1=1,this.formData.shelveNumA_2=2)}}},n=(t("GnjG"),t("KHd+")),u=Object(n.a)(l,function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"}],ref:"uploadRef",staticClass:"position-dialog-container",attrs:{visible:e.currentDialogVisible,title:e.positionTitle,width:"780px"},on:{"update:visible":function(a){e.currentDialogVisible=a}}},[t("el-alert",{staticClass:"alert-msg",attrs:{closable:!1,title:"提示:请认真填写下面库区各项参数,然后点击确定按钮生成库存货位布局。",type:"success"}}),e._v(" "),t("el-form",{ref:"form",staticClass:"form-wrap",attrs:{model:e.formData,rules:e.rules,"label-width":"140px",size:"mini"}},[t("el-form-item",{staticClass:"margin-bottom-10",attrs:{required:"",label:"仓库名称"}},[t("span",[e._v(e._s(e.formData.storageName))])]),e._v(" "),t("el-form-item",{attrs:{required:"",label:"库区名称",prop:"areaCode"}},[t("input-select",{attrs:{options:e.areaCodeList,"click-hidden":!0,label:"库区名称","input-width":"200px",trigger:"focus"},model:{value:e.formData.areaCode,callback:function(a){e.$set(e.formData,"areaCode",a)},expression:"formData.areaCode"}})],1),e._v(" "),t("el-form-item",{attrs:{required:"",label:"温层类型",prop:"thermoclineType"}},[t("el-select",{attrs:{placeholder:"请选择活动区域"},model:{value:e.formData.thermoclineType,callback:function(a){e.$set(e.formData,"thermoclineType",a)},expression:"formData.thermoclineType"}},[t("el-option",{attrs:{label:"常温层",value:"常温层"}})],1)],1),e._v(" "),t("el-form-item",{attrs:{required:"",label:"编码规则",prop:"positionRegular"}},[t("el-input",{staticClass:"w-200",attrs:{placeholder:"请输入货位编码规则"},model:{value:e.formData.positionRegular,callback:function(a){e.$set(e.formData,"positionRegular",a)},expression:"formData.positionRegular"}}),e._v(" 标准编码规则:{库区}-{通道}{货架}{层}{列}\n ")],1),e._v(" "),t("el-form-item",{attrs:{required:"",label:"货位类型",prop:"positionType"}},[t("el-select",{staticClass:"w-200",attrs:{placeholder:"请选择货位类型"},model:{value:e.formData.positionType,callback:function(a){e.$set(e.formData,"positionType",e._n(a))},expression:"formData.positionType"}},e._l(e.positionTypeList,function(e,a){return t("el-option",{key:a,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),t("el-form-item",{attrs:{required:"",label:"货位最大重量",prop:"maxWeight"}},[t("el-input-number",{staticClass:"w-200",attrs:{"controls-position":"right"},model:{value:e.formData.maxWeight,callback:function(a){e.$set(e.formData,"maxWeight",e._n(a))},expression:"formData.maxWeight"}})],1),e._v(" "),t("el-form-item",{attrs:{required:"",label:"货位最大拍数",prop:"maxBeatNumber"}},[t("el-input-number",{staticClass:"w-200",attrs:{"controls-position":"right"},model:{value:e.formData.maxBeatNumber,callback:function(a){e.$set(e.formData,"maxBeatNumber",e._n(a))},expression:"formData.maxBeatNumber"}})],1),e._v(" "),t("el-form-item",{attrs:{required:"",label:"货位最大数量",prop:"maxCapacity"}},[t("el-input-number",{staticClass:"w-200",attrs:{"controls-position":"right"},model:{value:e.formData.maxCapacity,callback:function(a){e.$set(e.formData,"maxCapacity",e._n(a))},expression:"formData.maxCapacity"}})],1),e._v(" "),t("el-form-item",{attrs:{required:"",label:"存货率计算",prop:"inventoryRate"}},[t("el-radio-group",{model:{value:e.formData.inventoryRate,callback:function(a){e.$set(e.formData,"inventoryRate",a)},expression:"formData.inventoryRate"}},[t("el-radio",{attrs:{label:"按数量"}},[e._v("按数量")]),e._v(" "),t("el-radio",{attrs:{label:"按重量"}},[e._v("按重量")]),e._v(" "),t("el-radio",{attrs:{label:"按拍数"}},[e._v("按拍数")])],1)],1),e._v(" "),t("el-form-item",{attrs:{required:"",label:"摆放模式",prop:"shelveMode"}},[t("el-radio-group",{model:{value:e.formData.shelveMode,callback:function(a){e.$set(e.formData,"shelveMode",a)},expression:"formData.shelveMode"}},[t("el-radio",{attrs:{label:"立体货架"}},[e._v("立体货架")]),e._v(" "),t("el-radio",{attrs:{label:"地堆"}},[e._v("地堆")])],1)],1),e._v(" "),"立体货架"===e.formData.shelveMode?[t("el-form-item",{attrs:{required:"",label:"拣货模式",prop:"pickMode"}},[t("el-radio-group",{on:{change:e.onChangePickMode},model:{value:e.formData.pickMode,callback:function(a){e.$set(e.formData,"pickMode",a)},expression:"formData.pickMode"}},[t("el-radio",{attrs:{label:"U型"}},[e._v("U型")]),e._v(" "),t("el-radio",{attrs:{label:"Z型"}},[e._v("Z型")]),e._v(" "),t("el-radio",{attrs:{label:"AB面奇偶型"}},[e._v("AB面奇偶型")])],1)],1),e._v(" "),t("el-form-item",{attrs:{required:"",label:"库区通道数",prop:"channelNum"}},[t("el-input-number",{staticClass:"w-100",attrs:{"controls-position":"right"},model:{value:e.formData.channelNum,callback:function(a){e.$set(e.formData,"channelNum",e._n(a))},expression:"formData.channelNum"}}),e._v(" "),t("span",{staticClass:"tip"},[e._v("当前库区总共有多少个通道")])],1),e._v(" "),t("el-form-item",{attrs:{required:"",label:"货架层数",prop:"rowNum"}},[t("el-input-number",{staticClass:"w-100",attrs:{"controls-position":"right"},model:{value:e.formData.rowNum,callback:function(a){e.$set(e.formData,"rowNum",e._n(a))},expression:"formData.rowNum"}}),e._v(" "),t("span",{staticClass:"tip"},[e._v("每个货架有多少层")])],1),e._v(" "),t("el-form-item",{attrs:{required:"",label:"货架列数",prop:"columnNum"}},[t("el-input-number",{staticClass:"w-100",attrs:{"controls-position":"right"},model:{value:e.formData.columnNum,callback:function(a){e.$set(e.formData,"columnNum",e._n(a))},expression:"formData.columnNum"}}),e._v(" "),t("span",{staticClass:"tip"},[e._v("每个货架每层分多少列(格)")])],1),e._v(" "),"U型"==e.formData.pickMode?[t("el-form-item",{attrs:{required:"",label:"A面货架编号范围",prop:"shelveNumA_1"}},[t("el-input-number",{staticClass:"w-100",attrs:{disabled:!0,"controls-position":"right"},model:{value:e.formData.shelveNumA_1,callback:function(a){e.$set(e.formData,"shelveNumA_1",e._n(a))},expression:"formData.shelveNumA_1"}}),e._v(" ~\n "),t("el-input-number",{staticClass:"w-100",attrs:{"controls-position":"right"},model:{value:e.formData.shelveNumA_2,callback:function(a){e.$set(e.formData,"shelveNumA_2",e._n(a))},expression:"formData.shelveNumA_2"}}),e._v(" "),t("span",{staticClass:"tip"},[e._v("库区一般每个通道中存在A面、B面")])],1),e._v(" "),t("el-form-item",{attrs:{required:"",label:"B面货架编号范围",prop:"shelveNumB_1"}},[t("el-input-number",{staticClass:"w-100",attrs:{"controls-position":"right"},model:{value:e.formData.shelveNumB_1,callback:function(a){e.$set(e.formData,"shelveNumB_1",e._n(a))},expression:"formData.shelveNumB_1"}}),e._v(" ~\n "),t("el-input-number",{staticClass:"w-100",attrs:{"controls-position":"right"},model:{value:e.formData.shelveNumB_2,callback:function(a){e.$set(e.formData,"shelveNumB_2",e._n(a))},expression:"formData.shelveNumB_2"}}),e._v(" "),t("span",{staticClass:"tip"},[e._v("库区开头可能只有A面,结尾只有B面")])],1)]:"Z型"==e.formData.pickMode?[t("el-form-item",{attrs:{required:"",label:"货架编号范围",prop:"shelveNumA_1"}},[t("el-input-number",{staticClass:"w-100",attrs:{disabled:!0,"controls-position":"right"},model:{value:e.formData.shelveNumZ_1,callback:function(a){e.$set(e.formData,"shelveNumZ_1",e._n(a))},expression:"formData.shelveNumZ_1"}}),e._v(" ~\n "),t("el-input-number",{staticClass:"w-100",attrs:{"controls-position":"right"},model:{value:e.formData.shelveNumZ_2,callback:function(a){e.$set(e.formData,"shelveNumZ_2",e._n(a))},expression:"formData.shelveNumZ_2"}})],1)]:e._e()]:e._e(),e._v(" "),"地堆"===e.formData.shelveMode?[t("el-form-item",{attrs:{required:"",label:"库区通道数",prop:"channelNum_didui"}},[t("el-input-number",{staticClass:"w-100",attrs:{"controls-position":"right"},model:{value:e.formData.channelNum_didui,callback:function(a){e.$set(e.formData,"channelNum_didui",e._n(a))},expression:"formData.channelNum_didui"}}),e._v(" "),t("span",{staticClass:"tip"},[e._v("当前地堆库区总共有多少个通道")])],1),e._v(" "),t("el-form-item",{attrs:{required:"",label:"地堆行数",prop:"rowNum_didui"}},[t("el-input-number",{staticClass:"w-100",attrs:{"controls-position":"right"},model:{value:e.formData.rowNum_didui,callback:function(a){e.$set(e.formData,"rowNum_didui",e._n(a))},expression:"formData.rowNum_didui"}}),e._v(" "),t("span",{staticClass:"tip"},[e._v("每个货架有多少层")])],1),e._v(" "),t("el-form-item",{attrs:{required:"",label:"地堆列数",prop:"columnNum_didui"}},[t("el-input-number",{staticClass:"w-100",attrs:{"controls-position":"right"},model:{value:e.formData.columnNum_didui,callback:function(a){e.$set(e.formData,"columnNum_didui",e._n(a))},expression:"formData.columnNum_didui"}}),e._v(" "),t("span",{staticClass:"tip"},[e._v("每个地堆区分多少列(格)")])],1)]:e._e()],2),e._v(" "),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{icon:"el-icon-yrt-guanbi1"},on:{click:function(a){e.currentDialogVisible=!1}}},[e._v("取 消")]),e._v(" "),t("el-button",{attrs:{icon:"el-icon-yrt-save"},on:{click:e.resetForm}},[e._v("重置")]),e._v(" "),t("el-button",{attrs:{loading:e.isLoading,type:"primary",icon:"el-icon-yrt-save"},on:{click:e.submitForm}},[e._v("确定")])],1)],1)},[],!1,null,"89b46958",null);u.options.__file="position-dialog.vue";a.a=u.exports},AELP:function(e,a,t){},GnjG:function(e,a,t){"use strict";var i=t("AELP");t.n(i).a},r8dp:function(e,a,t){"use strict";t.d(a,"a",function(){return o});var i=t("EVdn"),s=t.n(i),r={common:{},isLoadedPosition:!1,storageData:{positionRegular:null,channelRegular:null,shelvesRegular:null,rowRegular:null,columnRegular:null,action:"add"},areaData:{storage_Id:1,storageName:"北京仓库",positionType:1,areaCode:"A",pickMode:"U型",shelveMode:"立体货架",maxCapacity:100,channelNum:3,rowNum:4,columnNum:5,shelveNumA_1:1,shelveNumA_2:5,shelveNumB_1:6,shelveNumB_2:10,positionRegular:null,channelRegular:null,shelvesRegular:null,rowRegular:null,columnRegular:null,action:"add",colTitle:"层数"},shelveDataList:[{storage_Id:1,areaCode:"A",channelCode:"01",shelveCode:"01",rowNum:2,columnNum:3},{storage_Id:1,areaCode:"A",channelCode:"01",shelveCode:"02",rowNum:3,columnNum:5}],createShelve:function(e,a,t,i,s){var r=this,o="",l=this.shelveDataList.find(function(t){return t.storage_Id===r.areaData.storage_Id&&t.areaCode===r.areaData.areaCode&&t.channelCode===e&&t.shelveCode===a}),n=this.areaData.rowNum,u=this.areaData.columnNum;l&&(n=l.rowNum,u=l.columnNum);for(var c=n;c>0;c--){for(var m="",d=0;d<u;d++){var h="",v="",p=this.rowCodeCreator(c),f=d+1;"odd"===i&&(f=2*d+1),"even"===i&&(f=2*(d+1));var g=this.columnCodeCreator(f);"A"===t?c===n&&(h='<span class="t-n" channelCode="'+e+'" shelveCode="'+a+'" colNo="'+g+'">'+g+"</span>"):"B"===t&&1===c&&(h='<span class="b-n" channelCode="'+e+'" shelveCode="'+a+'" colNo="'+g+'">'+g+"</span>");var b=this.areaData.positionRegular||this.storageData.positionRegular;l&&function(){var e="",a=(c<10?"0":"")+c,t=(d<10?"0":"")+(d+1);if(l.columnConfigs){var i=l.columnConfigs.find(function(e){return e.colNo===t});i&&(e=i.positionRegular)}if(!e&&l.rowConfigs){var s=l.rowConfigs.find(function(e){return e.rowNo===a});s&&(e=s.positionRegular)}b=!e&&l.positionRegular?l.positionRegular:e}(),b=(b=(b=(b=b.replace("{库区}",this.areaData.areaCode)).replace("{货架}",a)).replace("{层}",p)).replace("{列}",g),d===u&&(v+='<span class="l-n" channelCode="'+e+'" shelveCode="'+a+'" rowNo="'+p+'">'+p+"</span>"),m+='<li id="'+b+'" '+(1===c?'class="border-bottom"':"")+' channelCode="'+e+'" shelveCode="'+a+'" rowNo="'+p+'" colNo="'+g+'">'+h+v+b+"</li>"}o+='<ul class="table-list-ul">'+m+"</ul>"}return"A"===t?'<div class="table-reset" channelCode="'+e+'" shelveCode="'+a+'"><h3 class="table-num '+("地堆"===this.areaData.shelveMode?"didui":"")+'" channelCode="'+e+'" shelveCode="'+a+'">'+("地堆"!==this.areaData.shelveMode?"货架":"")+'<strong channelCode="'+e+'" shelveCode="'+a+'">'+a+"</strong></h3>"+o+"</div>":'<div class="table-reset" channelCode="'+e+'" shelveCode="'+a+'">'+o+'<h3 class="table-num" channelCode="'+e+'" shelveCode="'+a+'">货架<strong channelCode="'+e+'" shelveCode="'+a+'">'+a+"</strong></h3></div>"},createShelve_U_B:function(e,a){var t=this,i="",s=this.shelveDataList.find(function(i){return i.storage_Id===t.areaData.storage_Id&&i.areaCode===t.areaData.areaCode&&i.channelCode===e&&i.shelveCode===a}),r=this.areaData.rowNum,o=this.areaData.columnNum;s&&(r=s.rowNum,o=s.columnNum);for(var l=r;l>0;l--){for(var n="",u=o;u>0;u--){var c="",m="",d=this.rowCodeCreator(l),h=this.columnCodeCreator(u);1===l&&(c='<span class="b-n" channelCode="'+e+'" shelveCode="'+a+'" colNo="'+h+'">'+h+"</span>");var v=this.areaData.positionRegular||this.storageData.positionRegular;v=(v=(v=(v=(v=v.replace("{库区}",this.areaData.areaCode)).replace("{通道}",e)).replace("{货架}",a)).replace("{层}",d)).replace("{列}",h),u===o&&(m='<span class="l-n" channelCode="'+e+'" shelveCode="'+a+'" rowNo="'+d+'">'+d+"</span>"),n+='<li id="'+v+'" '+(1===l?'class="border-bottom"':"")+' channelCode="'+e+'" shelveCode="'+a+'" rowNo="'+d+'" colNo="'+h+'">'+c+m+v+"</li>"}i+='<ul class="table-list-ul">'+n+"</ul>"}return'<div class="table-reset" channelCode="'+e+'" shelveCode="'+a+'">'+i+'<h3 class="table-num">货架<strong channelCode="'+e+'" shelveCode="'+a+'">'+a+"</strong></h3></div>"},createChannel:function(e){if("U型"===this.areaData.pickMode){for(var a="",t=this.areaData.shelveNumA_1;t<=this.areaData.shelveNumA_2;t++){var i=this.shelveCodeCreator(t);a+=this.createShelve(e,i,"A","",20)}var s='<div class="column-line"><div class="nood-a clearfix"> <span class="nood-text">A面</span>'+a+"</div></div>";a="";for(var r=this.areaData.shelveNumB_2;r>=this.areaData.shelveNumB_1;r--){var o=this.shelveCodeCreator(r);a+=this.createShelve_U_B(e,o,"B")}return'<div id="channel-'+e+'" class="table-row clearfix"><div class="column-num" channelCode="'+e+'">通道 <p>'+e+'</p></div><div class="t-box clearfix"><span class="guanlian-line"></span>'+s+('<div class="column-line"><div class="nood-b clearfix"> <span class="nood-text">B面</span>'+a+"</div></div>")+"</div></div>"}if("Z型"===this.areaData.pickMode){for(var l="",n=this.areaData.shelveNumA_1;n<=this.areaData.shelveNumA_2;n+=2){var u=this.shelveCodeCreator(n);l+=this.createShelve(e,u,"A","",90)}var c='<div class="column-line"><div class="nood-a clearfix"> <span class="nood-text">A面</span>'+l+"</div></div>";l="";for(var m=this.areaData.shelveNumA_1+1;m<=this.areaData.shelveNumA_2;m+=2){var d=this.shelveCodeCreator(m);l+=this.createShelve(e,d,"B","",20)}return'<div id="channel-'+e+'" class="table-row clearfix"><div class="column-num" channelCode="'+e+'">通道 <p>'+e+'</p></div><div class="t-box clearfix"><span class="guanlian-line"></span>'+c+('<div class="column-line"><div class="nood-b clearfix"> <span class="nood-text">B面</span>'+l+"</div></div>")+"</div></div>"}if("AB面奇偶型"===this.areaData.pickMode){var h="",v=this.shelveCodeCreator(1),p='<div class="column-line"><div class="nood-a clearfix"> <span class="nood-text">A面</span>'+(h+=this.createShelve(e,v,"A","odd",20))+"</div></div>";return h="",v=this.shelveCodeCreator(2),'<div id="channel-'+e+'" class="table-row clearfix"><div class="column-num" channelCode="'+e+'">通道 <p>'+e+'</p></div><div class="t-box clearfix"><span class="guanlian-line"></span>'+p+('<div class="column-line"><div class="nood-b clearfix"> <span class="nood-text">B面</span>'+(h+=this.createShelve(e,v,"B","even",20))+"</div></div>")+"</div></div>"}},createChannel_didui:function(e){var a=this.shelveCodeCreator(1);return'<div id="channel-'+e+'" class="table-row didui clearfix"><div class="column-num" channelCode="'+e+'">通道 <p>'+e+'</p></div><div class="t-box clearfix"><span class="guanlian-line hidden"></span>'+('<div class="column-line didui"><div class="nood-a clearfix"> <span class="nood-text hidden">A面</span>'+this.createShelve(e,a,"A","",20)+"</div></div>")+"</div></div>"},createArea:function(){if(this.isLoadedPosition){var e=s()(".table-wrap").width();s()(".position-layout").width(e+200)}else{if(this.isLoadedPosition=!0,s()(".table-wrap").empty(),this.areaData.positionRegular||this.storageData.positionRegular){for(var a="",t=1;t<=this.areaData.channelNum;t++){this.channelCodeCreator(t);var i=this.channelCodeCreator(t);"地堆"===this.areaData.shelveMode?a+=this.createChannel_didui(i):a+=this.createChannel(i)}s()(".table-wrap").append(a),"地堆"!==this.areaData.shelveMode&&this.adjustLine();var r=s()(".table-wrap").width();s()(".position-layout").width(r+200),this.createTip(),this.loadPositionStatus()}}},adjustLine:function(){s()(".guanlian-line").each(function(e){var a=s()(this).parent(),t=a.offset().top,i=s()(".nood-a .nood-text",a).offset().top,r=s()(".nood-b .nood-text",a).offset().top;s()(this).css({height:r-i,top:i-t+20})})},channelCodeCreator:function(e){var a="add"===this.storageData.action?this.storageData.channelRegular:this.areaData.channelRegular;return a||(a="{数字}{数字}",this.areaData.channelRegular=a,this.storageData.channelRegular=a),this.codeCreator(e,a)},shelveCodeCreator:function(e){var a="add"===this.storageData.action?this.storageData.shelvesRegular:this.areaData.shelvesRegular;return a||(a="{数字}{数字}",this.areaData.shelvesRegular=a,this.storageData.shelvesRegular=a),this.codeCreator(e,a)},rowCodeCreator:function(e){var a="add"===this.storageData.action?this.storageData.rowRegular:this.areaData.rowRegular;return a||(a="{数字}{数字}",this.areaData.rowRegular=a,this.storageData.rowRegular=a),this.codeCreator(e,a)},columnCodeCreator:function(e){var a="add"===this.storageData.action?this.storageData.columnRegular:this.areaData.columnRegular;return a||(a="{数字}{数字}",this.areaData.columnRegular=a,this.storageData.columnRegular=a),this.codeCreator(e,a)},codeCreator:function(e,a){var t="A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z".split(",");a||(a="{数字}{数字}");for(var i=a.match(/数字|字母/g),s=[],r=i.length-1;r>=0;r--){var o=i[i.length-1];if("数字"===o)if(e<10)s.push(e),e=0;else{var l=e%10;s.push(l),e=Math.floor(e/10)}else if("字母"===o)if(e<27)s.push(t[e-1]),e=0;else{var n=e%27;s.push(n),e=Math.floor(e/27)}1}for(var u=0;u<i.length;u++)a=a.replace("{"+i[u]+"}",s[i.length-1-u]);return a},loadPositionStatus:function(){var e=this,a={storage_Id:this.areaData.storage_Id,areaCode:this.areaData.areaCode};this.common.ajax("/api/basicInfo/base/position/getPositionList",a,function(a){a.result&&(e.isViewer&&t(),s.a.each(a.data,function(a,t){if(1!==t.enable){s()("#"+t.positionName).css({"border-color":"white",color:"white"}).addClass("disabled");var i=s()("#"+t.positionName).index();if(s()("#"+t.positionName).hasClass("disabled")){var r=s()("#"+t.positionName).parent().prev().children(":eq("+i+")");r.hasClass("disabled")||r.addClass("border-bottom")}}else{1===t.isMixProduct&&s()("#"+t.positionName).append('<span title="混物料" class="isMixProduct"></span>'),1===t.isLocked&&s()("#"+t.positionName).append('<span title="货位已锁定" class="locked"></span>');var o=e.common.translateText(t.positionType,501);if(s()("#"+t.positionName).append('<span title="'+o+'" class="postype-'+t.positionType+'" /></span>'),t.positionLength>0&&t.positionLength<100){t.positionLength;s()("#"+t.positionName).css({color:" #f1f1f1",background:"linear-gradient(to right, #20B2AA +"+t.positionLength+"%, #8877dd 0%)"})}}}))});var t=function(){var a={storage_Id:e.areaData.storage_Id,areaCode:e.areaData.areaCode};e.common.ajax("/api/basicInfo/base/position/loadPositionData",a,function(a){a.result&&(s.a.each(a.data,function(e,a){if(s()(".nostorage","#"+a.positionName).remove(),s()("#"+a.positionName).hasClass("disabled"))return!0;var t=(a.productStorage?a.productStorage:1)/a.maxCapacity,i='<div class="StorageRate" title="货位使用率为'+(t*=100)+'%">\n <div style="height:100%;background-color:pink;width:'+(t>100?100:t)+'%;"></div>\n </div>';s()("#"+a.positionName).append(i)}),e.adjustLine())})}},createTip:function(){var e=this;this.isViewer?s()(".table-list-ul li").unbind("click").click(function(a){var t=s()(this).attr("id");s()(this).hasClass("disabled")||e.binding.value.displayDetail(this,t)}):s()(".position-layout .column-num, .table-list-ul li span.t-n,.table-list-ul li span.b-n, .table-list-ul li span.l-n, .table-num").unbind("click").click(function(a){var t=this.getAttribute("channelcode"),i=this.getAttribute("shelveCode"),r=this.getAttribute("colNo"),o=this.getAttribute("rowNo"),l="";t&&(l+='[channelCode="'+t+'"]'),i&&(l+='[shelveCode="'+i+'"]'),r&&(l+='[colNo="'+r+'"]'),o&&(l+='[rowNo="'+o+'"]');var n=[];i||s()(this).closest(".table-row").find(".table-reset").each(function(e,a){n.push({shelveCode:s()(this).attr("shelvecode"),channelCode:s()(this).attr("channelcode")})});var u=[];s()(".table-list-ul li"+l).each(function(e,a){u.push({PlateCode:s()(this).attr("id"),Quantity:1})}),e.binding.value.displayTool(this,u,n)})}},o={bind:function(e,a,t){},update:function(e,a,t){s()(".position-layout").width(5e4),a.value.isRefresh&&(r.isLoadedPosition=!1,a.value.updateRefresh(!1)),r.vnode=t,r.binding=a,r.common=t.context.common,r.isViewer=a.value.isViewer,r.storageData=a.value.storageData,r.areaData=a.value.areaData,r.shelveDataList=a.value.shelveDataList,r.createArea()}}}}]);
|