2 lines
3.9 KiB
JavaScript
2 lines
3.9 KiB
JavaScript
import{c as f,a as t,w as l,k as z,F as v,r as a,o as c,g as D,f as s,n as k,q as x,t as n,m as F,d as T,h as G,i as w}from"./index-DD5ZDdZq.js";import{f as I,P as E}from"./help-ChDFlpQm.js";const U={__name:"Trace",setup(H){const p=w(""),o=w(null),_=w("");async function h(){if(p.value){_.value="",o.value=null;try{o.value=await G.get("/trace",{params:{sn:p.value}})}catch(i){_.value=i.message||"查询失败"}}}function d(i){return i?String(i).replace("T"," ").slice(0,19):"-"}return(i,m)=>{const V=a("el-input"),y=a("el-form-item"),K=a("el-button"),S=a("el-form"),C=a("el-alert"),u=a("el-descriptions-item"),q=a("el-descriptions"),A=a("el-timeline-item"),B=a("el-timeline"),b=a("el-tab-pane"),r=a("el-table-column"),O=a("el-tag"),N=a("el-table"),P=a("el-tabs"),j=a("el-card");return c(),f(v,null,[t(j,null,{default:l(()=>[t(S,{inline:""},{default:l(()=>[t(y,{label:"工件SN"},{default:l(()=>[t(V,{modelValue:p.value,"onUpdate:modelValue":m[0]||(m[0]=e=>p.value=e),style:{width:"220px"},placeholder:"输入SN查询追溯",onKeyup:D(h,["enter"])},null,8,["modelValue"])]),_:1}),t(y,null,{default:l(()=>[t(K,{type:"primary",onClick:h},{default:l(()=>[...m[1]||(m[1]=[s("追溯查询",-1)])]),_:1})]),_:1})]),_:1}),_.value?(c(),k(C,{key:0,title:_.value,type:"error","show-icon":"",closable:"",style:{"margin-bottom":"10px"}},null,8,["title"])):x("",!0),o.value?(c(),f(v,{key:1},[t(q,{column:4,border:"",style:{"margin-bottom":"12px"}},{default:l(()=>[t(u,{label:"SN"},{default:l(()=>{var e;return[s(n((e=o.value.workpiece)==null?void 0:e.sn),1)]}),_:1}),t(u,{label:"工单号"},{default:l(()=>{var e;return[s(n((e=o.value.workpiece)==null?void 0:e.orderNo),1)]}),_:1}),t(u,{label:"状态"},{default:l(()=>{var e;return[s(n((e=o.value.workpiece)==null?void 0:e.status),1)]}),_:1}),t(u,{label:"当前工序"},{default:l(()=>{var e;return[s(n((e=o.value.workpiece)==null?void 0:e.currentProcess),1)]}),_:1}),t(u,{label:"进线时间"},{default:l(()=>{var e;return[s(n(d((e=o.value.workpiece)==null?void 0:e.onlineAt)),1)]}),_:1}),t(u,{label:"完工时间"},{default:l(()=>{var e;return[s(n(d((e=o.value.workpiece)==null?void 0:e.doneAt)),1)]}),_:1})]),_:1}),t(P,null,{default:l(()=>[t(b,{label:"工序时间线"},{default:l(()=>[t(B,null,{default:l(()=>[(c(!0),f(v,null,F(o.value.processTimeline||[],e=>(c(),k(A,{key:e.id,timestamp:e.operator?e.operator+" · "+d(e.endedAt):d(e.endedAt),type:e.result==="NG"?"danger":"success"},{default:l(()=>[s(n(e.processName)+"(工序 "+n(e.processCode)+",工位 "+n(e.stationNo)+")— "+n(e.result),1)]),_:2},1032,["timestamp","type"]))),128))]),_:1})]),_:1}),t(b,{label:"步骤考核数据"},{default:l(()=>[t(N,{data:o.value.stepData||[],border:"",size:"small"},{default:l(()=>[t(r,{prop:"stepName",label:"步骤","min-width":"110"}),t(r,{prop:"criterionName",label:"考核项","min-width":"110"}),t(r,{prop:"value",label:"数值",width:"100"}),t(r,{prop:"isOK",label:"合格",width:"80"},{default:l(({row:e})=>[t(O,{type:e.isOK?"success":"danger"},{default:l(()=>[s(n(e.isOK?"OK":"NG"),1)]),_:2},1032,["type"])]),_:1}),t(r,{prop:"operator",label:"操作人",width:"90"})]),_:1},8,["data"])]),_:1}),t(b,{label:"拧紧数据"},{default:l(()=>[t(N,{data:o.value.torqueRecords||[],border:"",size:"small"},{default:l(()=>[t(r,{prop:"stationNo",label:"工位",width:"80"}),t(r,{prop:"torque",label:"扭矩",width:"100"}),t(r,{prop:"angle",label:"角度",width:"90"}),t(r,{prop:"result",label:"结果",width:"80"}),t(r,{prop:"operator",label:"操作人",width:"90"}),t(r,{prop:"time",label:"时间","min-width":"160"})]),_:1},8,["data"])]),_:1}),t(b,{label:"成品关联"},{default:l(()=>{var e,g;return[T("p",null,"批次号:"+n((((e=o.value.associationTrace)==null?void 0:e.batchItems)||[]).join(", ")||"无"),1),T("p",null,"精密件SN:"+n((((g=o.value.associationTrace)==null?void 0:g.serialItems)||[]).join(", ")||"无"),1)]}),_:1})]),_:1})],64)):x("",!0)]),_:1}),t(E,{data:z(I)},null,8,["data"])],64)}}};export{U as default};
|