jiangping
2023-08-21 2837bdd57f72e386bbf9a725e7b3a13e5eb9e930
1
2
"use strict";(self["webpackChunkworkorder"]=self["webpackChunkworkorder"]||[]).push([[3606],{49771:function(e,a,l){var o,s;l.d(a,{M:function(){return o},a:function(){return s}}),function(e){e[e["WL"]=0]="WL",e[e["CK"]=1]="CK",e[e["HW"]=2]="HW",e[e["GD"]=3]="GD",e[e["GZ"]=4]="GZ",e[e["SB"]=5]="SB",e[e["YG"]=6]="YG",e[e["ZKD"]=7]="ZKD",e[e["CKD"]=8]="CKD",e[e["RKD"]=9]="RKD"}(o||(o={})),function(e){e["HH"]="APPLIANCE_MIX",e["HG"]="APPLIANCE_ONTEST",e["BL"]="APPLIANCE_OFFTEST",e["BF"]="APPLIANCE_USELESS"}(s||(s={}))},73326:function(e,a,l){l.r(a),l.d(a,{default:function(){return D}});var o=l(66252),s=l(3577),i=l(2262),t=l(24530),n=l(42119),u=l(84149),d=l(49771),r=l(76084);const c=e=>((0,o.dD)("data-v-3401afba"),e=e(),(0,o.Cn)(),e),m={class:"zk"},v={class:"zk_list"},_=c((()=>(0,o._)("span",null,"转入车间/仓库",-1))),h={class:"zk_list_item_n"},f=c((()=>(0,o._)("span",null,"货位",-1))),w={class:"zk_list_item_n"},p={class:"zk_title"},k={class:"zk_title_left"},g=c((()=>(0,o._)("div",{class:"zk_title_i"},null,-1))),I={class:"zk_title_right"},z={class:"zk_wl"},C={class:"zk_wl_item"},S={key:1,class:"zk_wl_w"},b=c((()=>(0,o._)("span",null,"暂无数据",-1))),y=[b],N=c((()=>(0,o._)("div",{class:"zk_z"},null,-1))),F={class:"zk_footer"},H=c((()=>(0,o._)("div",{style:{width:"20px"}},null,-1)));var U=(0,o.aZ)({setup(e){const a=(0,n.tv)(),l=(0,n.yj)(),c=(0,i.iH)(!1);let b=(0,i.iH)([]),U=(0,i.iH)([]),W=(0,i.iH)(!1),L=(0,i.iH)(0),D={text:"area"},E=(0,i.qj)({type:"",warehouseName:"",warehouseId:"",locationName:"",locationId:""}),P=(0,i.qj)({type:!1,Warehouse:!1});const K=()=>{if(!E.warehouseId)return t.F.fail({message:"入库车间/仓库不能为空"});if(W.value&&!E.locationId)return t.F.fail({message:"货位不能为空"});let e=b.value.map((e=>e.id));(0,u.Dy)({idList:e,inLocationId:E.locationId,inWarehouseId:E.warehouseId,outWarehouseId:b.value[0].warehouseId}).then((e=>{200===e.code&&(t.F.success({message:"转库成功",duration:2e3,forbidClick:!0}),setTimeout((()=>{a.go(-1)}),2e3))}))},A=async e=>{(0,u.Nv)({barcode:e[0]}).then((e=>{200===e.code&&(e.data.barcodeType===d.M.GZ?(0,u.Qi)({id:e.data.id}).then((e=>{if(200===e.code)if(e.data&&e.data.length>0){let a=!0;if(b.value.forEach((l=>{l.id===e.data[0].id&&(a=!1)})),!a)return void t.F.fail({message:"不能重复添加相同的工装"});1!==e.data[0].status?e.data[0].warehouseId?e.data[0].warehouseId===b.value[0].warehouseId?e.data[0].smodelLabel===b.value[0].smodelLabel?e.data[0].locationId!==E.locationId?b.value.push(e.data[0]):t.F.fail({message:"货位不能一致",duration:2e3}):t.F.fail({message:"属性不一致",duration:2e3}):t.F.fail({message:"工装仓库不一致",duration:2e3}):t.F.fail({message:"该工装不在仓库",duration:2e3}):t.F.fail({message:"该工装状态为空",duration:2e3})}else t.F.fail({message:"未查询到工装",duration:2e3})})):t.F.fail({message:"请扫描正确的工装码",duration:2e3}))})).finally((()=>{c.value=!1}))},G=()=>{c.value=!1},Z=e=>{1!==b.value.length?b.value.splice(e,1):t.F.fail({message:"至少保留一项工装"})},T=async e=>{e.id===b.value[0].warehouseId?(E.warehouseId=e.id,E.warehouseName=e.name,1===e.useLocation?(await x(e.id),W.value=!0):W.value=!1):(U.value=[],E.locationName="",E.locationId="",b.value[0].smodelLabel===d.a.HH||e.tmodel.label===d.a.HH||b.value[0].smodelLabel===e.tmodel.label?(E.warehouseId=e.id,E.warehouseName=e.name):t.F.fail({message:"工装的质量属性和仓库属性不相符"}),W.value=!1),P.Warehouse=!1},j=e=>{if("r"===e)P.Warehouse=!0;else if("h"===e)P.type=!0;else if("code"===e){if(!E.warehouseId)return void t.F.fail({message:"仓库不能为空"});if(W.value&&!E.locationId)return void t.F.fail({message:"货位不能为空"});c.value=!0}},q=e=>{if(b.value[0].smodelLabel===d.a.HH||e.label===d.a.HH){if(b.value[0].locationId===e.id)return void t.F.fail({message:"货位不能一致"});E.locationId=e.id,E.locationName=e.area}else if(b.value[0].smodelLabel===e.label){if(b.value[0].locationId===e.id)return void t.F.fail({message:"货位不能一致"});E.locationId=e.id,E.locationName=e.area}else t.F.fail({message:"工装和货位属性不一致"});P.type=!1},Y=()=>{P.type=!1},B=e=>{(0,u.Qi)({id:e}).then((e=>{200===e.code&&e.data.length>0&&b.value.push(e.data[0])}))},x=e=>{(0,u.Te)({wareHouseId:e}).then((e=>{200===e.code&&e.data&&e.data.length>0&&(U.value=e.data)}))};return(0,o.YP)((()=>b.value),(()=>{b.value.length>0&&(L.value=0,b.value.forEach((e=>{L.value=L.value+e.num})))}),{deep:!0,immediate:!0}),(0,o.bv)((()=>{B(l.query.id)})),(e,a)=>{const l=(0,o.up)("van-icon"),t=(0,o.up)("van-button"),n=(0,o.up)("van-swipe-cell"),u=(0,o.up)("van-picker"),d=(0,o.up)("van-popup"),B=(0,o.up)("v-ScanCode");return(0,o.wg)(),(0,o.iD)(o.HY,null,[(0,o._)("div",m,[(0,o._)("div",v,[(0,o._)("div",{class:"zk_list_item",onClick:a[0]||(a[0]=e=>j("r"))},[_,(0,o._)("div",h,[(0,o._)("span",{style:(0,s.j5)((0,i.SU)(E).warehouseName?"color: black;":"")},(0,s.zw)((0,i.SU)(E).warehouseName?(0,i.SU)(E).warehouseName:"请选择"),5),(0,o.Wm)(l,{name:"arrow",color:"#999999",size:"20"})])]),(0,i.SU)(W)?((0,o.wg)(),(0,o.iD)("div",{key:0,class:"zk_list_item",onClick:a[1]||(a[1]=e=>j("h"))},[f,(0,o._)("div",w,[(0,o._)("span",{style:(0,s.j5)((0,i.SU)(E).locationName?"color: black;":"")},(0,s.zw)((0,i.SU)(E).locationName?(0,i.SU)(E).locationName:"请选择"),5),(0,o.Wm)(l,{name:"arrow",color:"#999999",size:"20"})])])):(0,o.kq)("",!0)]),(0,o._)("div",p,[(0,o._)("div",k,[g,(0,o._)("span",null,"转出工装列表("+(0,s.zw)((0,i.SU)(b).length)+")",1)]),(0,o._)("div",I,[(0,o._)("span",null,"总计:"+(0,s.zw)((0,i.SU)(L)),1)])]),(0,o._)("div",z,[(0,i.SU)(b).length>0?((0,o.wg)(!0),(0,o.iD)(o.HY,{key:0},(0,o.Ko)((0,i.SU)(b),((e,a)=>((0,o.wg)(),(0,o.j4)(n,{key:a},{right:(0,o.w5)((()=>[(0,o.Wm)(t,{square:"",type:"danger",style:{height:"100%"},text:"删除",onClick:e=>Z(a)},null,8,["onClick"])])),default:(0,o.w5)((()=>[(0,o._)("div",C,[(0,o._)("span",null,(0,s.zw)(e.code)+" "+(0,s.zw)(e.num)+(0,s.zw)(e.umodelName),1),(0,o._)("span",null,"物料信息:"+(0,s.zw)(e.mmodelName)+" | "+(0,s.zw)(e.mmodelCode),1),(0,o._)("span",null,"批次号:"+(0,s.zw)(e.batch),1),(0,o._)("span",null,"生产工序:"+(0,s.zw)(e.pmodelName),1)])])),_:2},1024)))),128)):((0,o.wg)(),(0,o.iD)("div",S,y))]),N,(0,o._)("div",F,[(0,o._)("div",{class:"zk_footer_wl",onClick:a[2]||(a[2]=e=>j("code"))},"继续扫码"),H,(0,o._)("div",{class:"zk_footer_submit",onClick:K},"提交")])]),(0,o.Wm)(d,{show:(0,i.SU)(P).type,"onUpdate:show":a[3]||(a[3]=e=>(0,i.SU)(P).type=e),position:"bottom",round:"",style:{height:"50%"}},{default:(0,o.w5)((()=>[(0,o.Wm)(u,{title:"请选择货位",columns:(0,i.SU)(U),onConfirm:q,onCancel:Y,"columns-field-names":(0,i.SU)(D)},null,8,["columns","columns-field-names"])])),_:1},8,["show"]),(0,o.Wm)(r.Z,{show:(0,i.SU)(P).Warehouse,onClose:a[4]||(a[4]=e=>(0,i.SU)(P).Warehouse=!1),onValue:T},null,8,["show"]),(0,o.Wm)(B,{openCode:c.value,infos:["请扫描工装码"],onClosePopup:G,onOnDecode:A},null,8,["openCode"])],64)}}}),W=l(83744);const L=(0,W.Z)(U,[["__scopeId","data-v-3401afba"]]);var D=L}}]);
//# sourceMappingURL=3606.f78864e9.js.map