2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{d as e,r as a,q as l,j as u,b as s,e as n,k as t,w as o,F as d,f as v,m as r,l as m,c as i,h as c,i as f,E as p,t as h}from"./index-D2NElrYl.js";import{a as b}from"./uni-app.es.CyjALRV_.js";import{g as y,p as w,u as x}from"./index.Cv2D9Hyi.js";import{f as g}from"./date.kFpT0SQ2.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";const V=k(e({__name:"detail",props:{item:{}},setup(e){const k=a(),V=a({}),_=a(""),z=a(),C=a([]),q=a([]),U=a(""),S=a([]),j=a({czrq:g(new Date),yjxybrq:g(new Date)});b((async e=>{if(e)try{if(k.value=JSON.parse(e.item),"门店"!==k.value.sd||k.value.processes)V.value=k.value.processes;else{let e=await y("/flowBind");if(200===e.code){let a=e.data.find((e=>e.craftName===k.value.craft)).flows.find((e=>"仅现货"===e.bind));if(a){let e="/craftFlows/byName?name="+a.name,u=await y(e);200===u.code?V.value=u.data:l("暂无此工艺!")}else l("暂无此工艺!")}}z.value=V.value.processes.findIndex((e=>e.name==k.value.zt));let a="";a=z.value>0&&!V.value.processes[z.value].id?V.value.processes[z.value-1].name:0!=z.value||V.value.processes[z.value].id?k.value.zt:"待进厂";let u=V.value.processes.find(((e,a)=>a>z.value&&e.necessary));w("/process/getNext",[a,u?u.name:"0x7c00"]).then((e=>{200===e.code&&(C.value=e.data)})),y("/tracking/getLog?id="+k.value.id).then((e=>{200===e.code&&(S.value=e.data,V.value.processes.forEach((a=>{if(!a.id){let l=e.data.find((e=>e.details.zt==a.name));l&&(a.rq=l.details.form.czrq,e.data=e.data.concat(l.details.trackingLog))}})),V.value.processes.forEach((a=>{let l=e.data.find((e=>e.details.zt==a.name));l&&(a.rq=l.details.form.czrq)})))}))}catch(a){console.error("Failed to parse item JSON:",a)}}));const E=()=>{history.back()},I=a(!1),N=a(),F=e=>{N.value=e,I.value=!0},L=e=>{j.value[N.value]=g(e),I.value=!1},O=a(!1),D=a([]),A=a(),B=e=>{A.value=e,O.value=!0},J=e=>{if("craftFlow"===A.value){let a="/craftFlows/byName?name="+e.selectedValues[0];y(a).then((a=>{200===a.code?(Y.value=JSON.stringify(a.data),Y.value.unshift({name:U.value}),X.value=e.selectedValues[0]):(l("请重新选择工艺流程!"),X.value="")}))}else q.value[A.value].value=e.selectedValues[0];T()},T=()=>{O.value=!1},G=()=>{if("craftFlow"===A.value){D.value=Z.value;let e={};Z.value.forEach((a=>{a.craftName===k.value.craft&&(e=a)})),D.value=[],e.flows&&e.flows.forEach((e=>{("门店"===k.value.sd&&"仅现货"===e.bind||"通用"===e.bind)&&D.value.push({value:e.name,text:e.name})}))}else D.value=q.value[A.value].chooses.map((e=>({text:e.value,value:e.value})))},H=a(!1),R=a([]),K=a([]),M=a(),P=a([]),Q=a([]),W=a(),X=a(),Y=a(),Z=a([]),$=a(),ee=()=>{P.value=[],Q.value=[],k.value.mls.forEach((e=>{e.xxs.forEach((a=>{let l=K.value.find((l=>l.mz==e.mz&&l.sh==e.sh&&l.bh==a.bh&&l.ms==a.ms));if(l){let e=Q.value.find((e=>e.mz==l.mz&&e.sh==l.sh));e?e.xxs.push({bh:l.bh,index:l.index,ms:l.ms}):Q.value.push({mz:l.mz,sh:l.sh,xxs:[{bh:l.bh,index:l.index,ms:l.ms}]})}else{let l=P.value.find((a=>a.mz==e.mz&&a.sh==e.sh));l?l.xxs.push({bh:a.bh,index:a.index,ms:a.ms}):P.value.push({mz:e.mz,sh:e.sh,xxs:[{bh:a.bh,index:a.index,ms:a.ms}]})}}))})),-1==z.value?V.value.processes[0].id?V.value.processes.unshift({name:U.value}):V.value.processes[0]={name:U.value}:V.value.processes[z.value+1].id?V.value.processes.splice(z.value+1,0,{name:U.value}):V.value.processes[z.value+1]={name:U.value},H.value=!1},ae=()=>{if(!_.value&&!U.value)return l("请选择工序!");let e={};if(U.value){if(0==Q.value.length)return l(W.value.nextStep+"未选择面料!");e={trackingLogId:k.value.id,subId:k.value.subId,details:{trackingLog:S.value,zt:U.value,list:q.value,form:j.value,type:W.value.nextStep,mls1:0==P.value.length?[]:P.value,mls2:0==P.value.length?[]:Q.value,craftFlow:X.value?X.value:null,processes:"ChangeCraft"==W.value.nextStep?Y.value:V.value,czyy:M.value}}}else _.value&&(e={subId:k.value.subId,trackingLogId:k.value.id,details:{zt:_.value==V.value.processes[V.value.processes.length-1].name?"待出厂":_.value,list:q.value,form:j.value}});w("/tracking",e).then((e=>{200===e.code&&(l("提交成功!"),window.history.back())}))},le=a([]),ue=e=>{e.status="uploading",e.message="上传中...",x("/upload",e.file).then((a=>{200===a.code&&(e.status="success",e.message="成功!",q.value[A.value].pic=a.data)}))};return(e,a)=>{const b=u("van-nav-bar"),w=u("van-field"),x=f,g=u("van-cell-group"),S=u("van-uploader"),N=u("van-button"),P=u("van-form"),Q=u("van-checkbox"),Y=u("van-checkbox-group"),se=u("van-dialog"),ne=u("van-picker"),te=u("van-popup"),oe=u("van-calendar");return s(),n(d,null,[t(x,{class:"flex"},{default:o((()=>[t(b,{title:"工序详情","left-text":"返回","left-arrow":"",onClickLeft:E}),t(x,{class:"content"},{default:o((()=>[t(g,{inset:""},{default:o((()=>[t(w,{modelValue:k.value.craft,"onUpdate:modelValue":a[0]||(a[0]=e=>k.value.craft=e),name:"工艺名称",label:"工艺名称",colon:"","label-width":"5em",readonly:""},null,8,["modelValue"]),t(w,{modelValue:k.value.craftCmt.name,"onUpdate:modelValue":a[1]||(a[1]=e=>k.value.craftCmt.name=e),name:"工艺要求",label:"工艺要求",colon:"","label-width":"5em",readonly:""},null,8,["modelValue"]),t(w,{modelValue:k.value.innerComment,"onUpdate:modelValue":a[2]||(a[2]=e=>k.value.innerComment=e),name:"内部备注",label:"内部备注",colon:"","label-width":"5em",readonly:""},null,8,["modelValue"]),t(w,{name:"工艺流程",label:"工艺流程",colon:"","label-width":"5em",readonly:""}),t(x,{class:"grid-container"},{default:o((()=>[(s(!0),n(d,null,v(V.value.processes,((e,a)=>(s(),i(x,{class:"grid-item",key:a},{default:o((()=>[t(x,{class:p(z.value>=a||_.value==e.name?e.id?"btn1":"btn2":"btn"),onClick:u=>((e,a)=>{if(!(z.value>=a))try{U.value="",V.value.processes.forEach(((l,u)=>{if(u>z.value&&a>u){if(l.necessary)throw _.value=l.name,l.name+"不可跳过!"}else _.value=e.name})),y("/process/byName?name="+_.value).then((e=>{200===e.code&&(q.value=e.data.evidence)}))}catch(u){l(u)}})(e,a)},{default:o((()=>[r(h(e.name),1)])),_:2},1032,["class","onClick"]),m("p",null,h(e.rq),1)])),_:2},1024)))),128))])),_:1}),t(w,{name:"特殊工序",label:"特殊工序",colon:"","label-width":"5em",readonly:""}),t(x,{class:"grid-container"},{default:o((()=>[(s(!0),n(d,null,v(C.value,((e,a)=>(s(),i(x,{class:"grid-item",key:a},{default:o((()=>[t(x,{class:p(U.value==e.name?"btn1":"btn"),onClick:a=>(e=>{let a=C.value.find((a=>a.name===e.name));q.value=a.evidence,"门店"===k.value.sd?$.value=a.internalOrderAlert:$.value=a.externalOrderAlert;let u=0;if(V.value.processes.forEach((a=>{a.name==e.name&&u++})),u>=Number($.value))return l("已超过系统限制,请联系管理员!");U.value=e.name,W.value=e,_.value="",H.value=!0,y("/flowBind").then((e=>{200===e.code&&(Z.value=e.data)}))})(e)},{default:o((()=>[r(h(e.name),1)])),_:2},1032,["class","onClick"])])),_:2},1024)))),128))])),_:1})])),_:1}),t(P,{onSubmit:ae},{default:o((()=>[t(g,{inset:""},{default:o((()=>[(s(!0),n(d,null,v(q.value,((e,l)=>(s(),i(x,{key:l},{default:o((()=>["Select"===e.type?(s(),i(w,{key:0,modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,name:e.name,label:e.name,colon:"",class:"bor","label-width":"5em",readonly:"",rules:e.necessary?[{required:!0,message:"请选择"}]:[],onClick:e=>B(l)},null,8,["modelValue","onUpdate:modelValue","name","label","rules","onClick"])):c("",!0),"Input"===e.type?(s(),n(d,{key:1},[e.contentType.find((e=>"Text"==e))?(s(),i(w,{key:0,modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,name:e.name,label:e.name,colon:"",class:"bor-n","label-width":"5em",rules:e.necessary?[{required:!0,message:"请填写"}]:[]},null,8,["modelValue","onUpdate:modelValue","name","label","rules"])):c("",!0),e.contentType.find((e=>"File"==e))?(s(),i(w,{key:1,name:"uploader",label:e.name,"label-width":"5em",colon:"",rules:e.necessary?[{required:!0,message:"请上传"}]:[]},{input:o((()=>[t(S,{modelValue:le.value,"onUpdate:modelValue":a[3]||(a[3]=e=>le.value=e),multiple:"","max-count":1,"after-read":ue,onClick:e=>A.value=l},null,8,["modelValue","onClick"])])),_:2},1032,["label","rules"])):c("",!0)],64)):c("",!0)])),_:2},1024)))),128)),t(w,{modelValue:j.value.czrq,"onUpdate:modelValue":a[4]||(a[4]=e=>j.value.czrq=e),name:"操作日期",label:"操作日期",colon:"","label-width":"5em",rules:[{required:!0,message:"请填写"}],readonly:"",class:"bor",onClick:a[5]||(a[5]=e=>F("czrq"))},null,8,["modelValue"]),t(w,{modelValue:j.value.yjxybrq,"onUpdate:modelValue":a[6]||(a[6]=e=>j.value.yjxybrq=e),name:"预计下一步日期",label:"预计下一步日期",colon:"","label-width":"8em",rules:[{required:!0,message:"请填写"}],readonly:"",class:"bor",onClick:a[7]||(a[7]=e=>F("yjxybrq"))},null,8,["modelValue"])])),_:1}),t(x,{style:{margin:"32rpx"}},{default:o((()=>[t(N,{round:"",block:"",type:"primary","native-type":"submit"},{default:o((()=>[r(" 更新状态 ")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1}),t(se,{show:H.value,"onUpdate:show":a[13]||(a[13]=e=>H.value=e),showConfirmButton:!1,width:"90vw"},{default:o((()=>[t(P,{onSubmit:ee},{default:o((()=>[t(g,{inset:""},{default:o((()=>[t(x,{style:{padding:"10rpx 15rpx"}},{default:o((()=>[t(w,{name:"请选择面料",label:"请选择面料","label-width":"6em"},{input:o((()=>[t(Y,{modelValue:R.value,"onUpdate:modelValue":a[8]||(a[8]=e=>R.value=e),direction:"horizontal"},{default:o((()=>[t(Q,{name:"All"},{default:o((()=>[r("全部")])),_:1})])),_:1},8,["modelValue"])])),_:1}),m("p",{style:{color:"#7f7f7f"}},"如果无法辨认,请选择米数相近的面料"),t(x,{class:"grid-container1"},{default:o((()=>[(s(!0),n(d,null,v(k.value.mls,((e,a)=>(s(),i(x,{key:a},{default:o((()=>[(s(!0),n(d,null,v(e.xxs,((a,l)=>(s(),i(x,{class:"grid-item",key:l},{default:o((()=>[t(x,{class:p(R.value[0]||K.value.find((e=>e.bh===a.bh&&e.ms==a.ms))?"btn1":"btn"),onClick:l=>((e,a)=>{let l=K.value.findIndex((a=>a.bh===e.bh&&a.ms===e.ms));l>=0?K.value.splice(l,1):K.value.push({...e,mz:a.mz,sh:a.sh})})(a,e)},{default:o((()=>[r(h(e.mz),1),m("br"),r(h(a.ms)+"米/"+h(a.bh),1)])),_:2},1032,["class","onClick"])])),_:2},1024)))),128))])),_:2},1024)))),128))])),_:1}),"ChangeCraft"==W.value.nextStep?(s(),i(w,{key:0,modelValue:X.value,"onUpdate:modelValue":a[9]||(a[9]=e=>X.value=e),name:"工艺流程",colon:"",label:"工艺流程",rules:"ChangeCraft"==W.value.nextStep?[{required:!0,message:"请填写"}]:[],"label-width":"5em",readonly:"",class:"bor",onClick:a[10]||(a[10]=e=>B("craftFlow"))},null,8,["modelValue","rules"])):c("",!0),t(w,{modelValue:M.value,"onUpdate:modelValue":a[11]||(a[11]=e=>M.value=e),name:"操作原因",colon:"",label:"操作原因","label-width":"5em",class:"bor-n"},null,8,["modelValue"])])),_:1}),t(x,{class:"footer-button"},{default:o((()=>[t(N,{plain:"",size:"small","native-type":"button",style:{width:"25vw"},onClick:a[12]||(a[12]=e=>H.value=!1)},{default:o((()=>[r(" 取消 ")])),_:1}),t(N,{size:"small",type:"success","native-type":"submit",style:{width:"25vw"}},{default:o((()=>[r(" 确认 ")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["show"]),t(te,{show:O.value,"onUpdate:show":a[14]||(a[14]=e=>O.value=e),round:"",position:"bottom",onOpen:G},{default:o((()=>[t(ne,{"show-toolbar":"",columns:D.value,onConfirm:J,onCancel:T,ref:"pickerRef"},null,8,["columns"])])),_:1},8,["show"]),t(oe,{show:I.value,"onUpdate:show":a[15]||(a[15]=e=>I.value=e),onConfirm:L,"min-date":new Date(2025,0,1)},null,8,["show","min-date"])],64)}}}),[["__scopeId","data-v-95b9bb75"]]);export{V as default};
|