"use strict";(self["webpackChunkworkorder"]=self["webpackChunkworkorder"]||[]).push([[8150],{92268:function(e,a,t){t.r(a),t.d(a,{default:function(){return I}});var l=t(66252),d=t(3577),s=t(2262),u=t(49963),n=t(24530),i=t(74928),o=t(42119),c=t(84149),r=t(48569),m=t(83327);const v=e=>((0,l.dD)("data-v-53b695ee"),e=e(),(0,l.Cn)(),e),_={class:"details"},p={class:"details_dj"},w={class:"details_dj_title"},g=v((()=>(0,l._)("div",{class:"details_x"},null,-1))),k=v((()=>(0,l._)("span",null,"投料信息",-1))),f={class:"details_dj_list"},h={class:"details_dj_list_item"},b={class:"details_dj_list_item_top"},y={key:0},D={class:"details_dj_list_item_bottom"},U={key:0},C=["onUpdate:modelValue","onBlur"],F=v((()=>(0,l._)("div",{class:"details_zw"},null,-1))),j={class:"details_footer"},z=(0,l.Uk)("提交"),S=[z];var q=(0,l.aZ)({setup(e){const a=(0,s.iH)({}),t=(0,o.tv)();let v=(0,s.iH)(0);const z=(0,o.yj)();let q=(0,s.iH)([]);const H=(e,a,t)=>{0===t&&""!==e?i.iD.positiveInteger.test(e)||((0,n.F)({message:"只能输入正整数"}),q.value[a].num=""):1===t&&""!==e&&(i.iD.number.test(e)||((0,n.F)({message:"只能输入正整数或小数(最多四位)"}),q.value[a].num=""))},E=e=>{1!==q.value.length?q.value.splice(e,1):(0,n.F)({message:"至少添加一条投料信息",duration:2e3})},I=(0,s.iH)(!1),N=()=>{I.value=!1},Y=()=>{I.value=!0},Z=e=>{(0,c.Nv)({barcode:e[0]}).then((e=>{200===e.code&&(4===e.data.barcodeType?W(e.data.id):(0,n.F)({message:"请扫描正确的篮筐码",duration:2e3}))})),(0,l.Y3)((()=>{I.value=!1}))},x=()=>{(0,c.fn)(z.query.id).then((e=>{200===e.code&&(a.value=e.data)}))},W=e=>{(0,c.st)({id:e}).then((e=>{if(200===e.code){0===e.data[0].status?(0,n.F)({message:"该工装已报废"}):1===e.data[0].status&&(0,n.F)({message:"该工装为空"});let a=!0;q.value.forEach((t=>{t.id===e.data[0].id&&(a=!1)})),a?q.value.push({id:e.data[0].id,code:e.data[0].code+" - "+e.data[0].mmodelName,total:e.data[0].num,num:e.data[0].num,dw:e.data[0].umodelName,umodelData:e.data[0].umodelData}):(0,n.F)({message:"工装已存在",duration:2e3})}}))},B=()=>{let e=!0;if(q.value.forEach((a=>{if(""===a.num&&(e=!1,(0,n.F)({message:`[${a.code}]投料数量不能为空`,duration:2e3})),a.num>a.total)return e=!1,void(0,n.F)({message:`[${a.code}]投料数量不能大于生产数量`,duration:2e3})})),e){let e=[];q.value.forEach((a=>{e.push({applianceId:a.id,num:a.num})})),(0,c.hM)({id:z.query.id,recordList:e}).then((e=>{200===e.code&&(n.F.success({message:"投料成功",duration:2e3,forbidClick:!0}),setTimeout((()=>{t.go(-1)}),2e3))}))}};return(0,l.YP)((()=>q.value),(e=>{v.value=0,e.forEach((e=>{v.value=v.value+Number(e.num)}))}),{deep:!0}),(0,l.bv)((()=>{x(),W(z.query.gzId)})),(e,t)=>{const n=(0,l.up)("van-button"),i=(0,l.up)("van-swipe-cell"),o=(0,l.Q2)("preventReClick");return(0,l.wg)(),(0,l.iD)("div",_,[(0,l.Wm)(m.Z,{info:a.value},null,8,["info"]),(0,l._)("div",p,[(0,l._)("div",w,[g,k,(0,l._)("span",null,[(0,l.Uk)((0,d.zw)(0==(0,s.SU)(v)?"":(0,s.SU)(v)),1),(0,s.SU)(q).length>0?((0,l.wg)(),(0,l.iD)(l.HY,{key:0},[(0,l.Uk)((0,d.zw)((0,s.SU)(q)[(0,s.SU)(q).length-1].dw?(0,s.SU)(q)[(0,s.SU)(q).length-1].dw:""),1)],64)):(0,l.kq)("",!0)])]),((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)((0,s.SU)(q),((e,t)=>((0,l.wg)(),(0,l.j4)(i,{key:t},{right:(0,l.w5)((()=>[(0,l.Wm)(n,{style:{height:"100%"},square:"",type:"danger",text:"删除",onClick:e=>E(t)},null,8,["onClick"])])),default:(0,l.w5)((()=>[(0,l._)("div",f,[(0,l._)("div",h,[(0,l._)("div",b,[(0,l._)("span",null,(0,d.zw)(e.code),1),a.value.umodel?((0,l.wg)(),(0,l.iD)("span",y,(0,d.zw)(e.total)+(0,d.zw)(e.dw),1)):(0,l.kq)("",!0)]),(0,l._)("div",D,[a.value.umodel?((0,l.wg)(),(0,l.iD)("span",U,"投料数量("+(0,d.zw)(e.dw)+"):",1)):(0,l.kq)("",!0),(0,l.wy)((0,l._)("input",{"onUpdate:modelValue":a=>e.num=a,onBlur:a=>H(e.num,t,e.umodelData),type:"text"},null,40,C),[[u.nr,e.num]])])])])])),_:2},1024)))),128))]),F,(0,l._)("div",j,[(0,l._)("div",{class:"details_footer_buttona",onClick:Y},"继续扫码"),(0,l.wy)(((0,l.wg)(),(0,l.iD)("button",{class:"details_footer_buttonb",onClick:B},S)),[[o]])]),(0,l.Wm)(r.Z,{openCode:I.value,infos:["请扫描工装码"],onClosePopup:N,onOnDecode:Z},null,8,["openCode"])])}}}),H=t(83744);const E=(0,H.Z)(q,[["__scopeId","data-v-53b695ee"]]);var I=E}}]); //# sourceMappingURL=8150.b8494f38.js.map