Files
bj_power/bj_power_mes/public_bak_20260918215750/assets/Inspect-dfJH4fgV.js
T
SunYF 37f10d3a13 refactor: 重构产线工位与备料流程,移除冗余字段
1. 移除工单、工件、日排产中的冗余工位组合/接驳台字段
2. 新增工位接驳台编码字段与唯一约束,关联WMS接驳台主数据
3. 重构日排产为工位产量分配模式,替代原接驳台列表
4. 新增备料单工位级字段与分批出库支持
5. 移除定时同步可生产数量,改为WMS实时拉取接口
6. 过滤操作日志,排除登录/退出相关日志
7. 调整仪表盘工序展示逻辑为今日派工路线
8. 新增接驳台维护菜单与基础数据
2026-09-19 07:50:21 +08:00

3 lines
22 KiB
JavaScript

import{_ as We,j as Qe,c as m,a as t,w as o,k as E,F as _,h as I,i as V,r as i,l as j,z as Xe,o as n,e as G,m as U,n as d,f as r,t as u,d as z,p as k,g as Ze,A as el,E as N}from"./index-CeNpw27z.js";import{j as ll,P as tl}from"./help-92MqPoF4.js";import{l as ol}from"./stations-DTFB--m9.js";import{f as Q}from"./format-Cv489sdL.js";const al={class:"photo-box"},nl={key:1,class:"photo-tip"},rl={class:"photo-box"},sl={key:1,class:"photo-tip"},ul={class:"photo-box"},il={key:1,class:"photo-tip"},dl={key:1},pl={key:1},ml={class:"pager"},cl={key:1},fl={key:0,class:"detail-photo"},vl={__name:"Inspect",setup(yl){const A=(()=>{try{return JSON.parse(localStorage.getItem("user"))||null}catch{return null}})(),ue=(A==null?void 0:A.permissionCodes)||[],R=a=>!!A&&(A.roleCode==="SUPER_ADMIN"||ue.includes("*")||ue.includes(a)),Ne=R("sys.inspect:checkin"),ke=R("sys.inspect:point"),Ve=R("sys.inspect:process"),we=R("sys.inspect:done"),he=R("sys.inspect:alarm"),ie=R("sys.inspect:view"),q=A&&(A.name||A.username)||"",Ce=["早班","中班","晚班"],Se=["设备运行正常","安全防护到位","工具齐全","工位清洁"],Oe=["设备故障","物料异常","工艺偏差","安全隐患","其他"],de=[{v:"CHECKIN",l:"开工签到"},{v:"POINT",l:"工位点检"},{v:"PROCESS",l:"过程巡检"},{v:"DONE",l:"完工确认"},{v:"ALARM",l:"异常上报"}],X=a=>(de.find(l=>l.v===a)||{}).l||a||"-",pe=a=>a==="OK"?"合格":a==="NG"?"不合格":a||"-",xe=a=>({CREATED:"已创建",RELEASED:"已发布",IN_PROGRESS:"生产中",DONE:"已完成",PENDING:"待排产",CONFIRMED:"已确认"})[a]||a||"-",me=V("CHECKIN"),O=V(!1),K=V([]),C=j({stationNo:1,shift:"早班",photo:""}),w=j({stationNo:1,items:[],photo:""}),p=j({orderNo:"",order:null,stationNo:1,result:"OK",remark:""}),B=V([]),Z=V(!1),h=j({orderNo:"",order:null,confirmed:!1,remark:""}),g=j({stationNo:1,items:[],photo:"",remark:""}),$=V([]);async function Ue(){try{const a=await I.get("/work-orders");$.value=(a&&Array.isArray(a.list)?a.list:a)||[]}catch{$.value=[]}}function De(a){p.order=$.value.find(l=>l.workOrderNo===a)||null}function Ee(a){h.order=$.value.find(l=>l.workOrderNo===a)||null}async function Ie(){if(!p.stationNo){B.value=[];return}try{const a=await I.get("/process-steps",{params:{stationNo:p.stationNo}}),l=Array.isArray(a)?a:(a==null?void 0:a.list)||[];B.value=l.map(b=>({id:b.id,name:b.name,measured:"",result:"OK",loading:!1}))}catch{B.value=[]}}async function ee(a,l){const b=a.target.files&&a.target.files[0];if(a.target.value="",!b)return;if(!/^image\//.test(b.type))return N.warning("请选择图片文件");const x=new FormData;x.append("file",b);try{const s=await I.post("/inspections/upload",x);l.photo=(s==null?void 0:s.url)||(s!=null&&s.filename?"/api/v1/files/"+s.filename:""),N.success("照片上传成功")}catch{}}async function Ae(){if(!C.shift)return N.warning("请选择班次");O.value=!0;try{await I.post("/inspections",{category:"CHECKIN",shift:C.shift,stationNo:C.stationNo,photo:C.photo,operator:q}),N.success("签到成功"),C.photo=""}finally{O.value=!1}}async function Pe(){if(!w.items.length)return N.warning("请至少勾选一项点检项");O.value=!0;try{await I.post("/inspections",{category:"POINT",stationNo:w.stationNo,items:w.items,photo:w.photo,operator:q}),N.success("点检提交成功"),w.items=[],w.photo=""}finally{O.value=!1}}async function ze(a){if(!p.orderNo)return N.warning("请先选择工单号");a.loading=!0;try{await I.post("/inspections",{category:"PROCESS",orderNo:p.orderNo,processCode:p.stationNo,stepId:a.id,stepName:a.name,measuredValue:String(a.measured??""),result:a.result,remark:p.remark,operator:q}),N.success(`步骤「${a.name}」已上报`)}finally{a.loading=!1}}async function Re(){if(!p.orderNo)return N.warning("请先选择工单号");Z.value=!0;try{const a=await I.post("/inspections/generate-inter-process",{orderNo:p.orderNo}),l=Array.isArray(a)?a:(a==null?void 0:a.data)||[];N.success("已生成《工序间检验记录》"),ae.value=!0,F.value=l}finally{Z.value=!1}}async function Ke(){if(!h.orderNo)return N.warning("请选择工单号");if(!h.confirmed)return N.warning("请确认全部工位已完成");if(!h.remark.trim())return N.warning("请签字确认");O.value=!0;try{await I.post("/inspections",{category:"DONE",orderNo:h.orderNo,remark:h.remark,operator:q}),N.success("完工确认成功"),h.confirmed=!1,h.remark=""}finally{O.value=!1}}async function $e(){if(!g.items.length)return N.warning("请选择异常类型");O.value=!0;try{await I.post("/inspections",{category:"ALARM",stationNo:g.stationNo,items:g.items,photo:g.photo,remark:g.remark,operator:q}),N.success("异常已上报,看板已触发报警"),g.items=[],g.photo="",g.remark=""}finally{O.value=!1}}const c=j({category:"",operator:"",stationNo:"",orderNo:"",range:[]}),ce=V([]),fe=V(0),H=V(1),le=V(50),te=V(!1);async function J(){te.value=!0;try{const a={category:c.category||void 0,operator:c.operator||void 0,orderNo:c.orderNo||void 0,stationNo:c.stationNo||void 0,from:c.range&&c.range[0]||void 0,to:c.range&&c.range[1]||void 0,page:H.value,pageSize:le.value},l=await I.get("/inspections",{params:a});ce.value=(l==null?void 0:l.list)||[],fe.value=(l==null?void 0:l.total)||0}finally{te.value=!1}}function ve(){H.value=1,J()}const oe=V(!1),v=V(null);function Le(a){v.value=a,oe.value=!0}const ae=V(!1),F=V(null);async function Te(){try{const a=await I.get("/inspections",{params:{category:c.category||void 0,operator:c.operator||void 0,from:c.range&&c.range[0]||void 0,to:c.range&&c.range[1]||void 0,page:1,pageSize:1e3}}),l=(a==null?void 0:a.list)||[];if(!l.length)return N.warning("当前筛选条件下没有记录");const b=f=>{const S=f==null?"":String(f);return/[",\n]/.test(S)?`"${S.replace(/"/g,'""')}"`:S},s=[["ID","时间","类型","工位","班次","工单号","SN","结果","点检项/异常类型","备注/签字","操作人","照片"].join(",")];for(const f of l)s.push([f.id,Q(f.createdAt),X(f.category),f.stationNo?`工位${f.stationNo}`:"",f.shift||"",f.orderNo||"",f.sn||"",f.result||"",(f.items||[]).join("、"),f.remark||"",f.operator||"",f.photo?f.photo.replace("/api/v1/files/",""):""].map(b).join(","));const ne=new Blob(["\uFEFF"+s.join(`
`)],{type:"text/csv;charset=utf-8"}),P=document.createElement("a");P.href=URL.createObjectURL(ne),P.download=`巡检记录_${new Date().toISOString().slice(0,10)}.csv`,P.click(),URL.revokeObjectURL(P.href)}catch{}}return Qe(async()=>{Ue(),J(),K.value=await ol()}),(a,l)=>{const b=i("el-option"),x=i("el-select"),s=i("el-form-item"),ne=i("el-radio-button"),P=i("el-radio-group"),f=i("el-image"),S=i("el-button"),L=i("el-form"),T=i("el-tab-pane"),re=i("el-checkbox"),ye=i("el-checkbox-group"),ge=i("el-alert"),y=i("el-table-column"),M=i("el-input"),_e=i("el-radio"),se=i("el-table"),Me=i("el-empty"),je=i("el-date-picker"),W=i("el-tag"),Ge=i("el-pagination"),D=i("el-descriptions-item"),qe=i("el-descriptions"),Be=i("el-drawer"),He=i("el-tabs"),Fe=i("el-dialog"),Ye=i("el-card"),Je=Xe("loading");return n(),m(_,null,[t(Ye,{class:"inspect-card"},{default:o(()=>{var be;return[t(He,{modelValue:me.value,"onUpdate:modelValue":l[30]||(l[30]=e=>me.value=e)},{default:o(()=>[t(T,{label:"开工签到",name:"CHECKIN"},{default:o(()=>[t(L,{"label-position":"top",class:"pad-form",onSubmit:l[3]||(l[3]=G(()=>{},["prevent"]))},{default:o(()=>[t(s,{label:"工位号"},{default:o(()=>[t(x,{modelValue:C.stationNo,"onUpdate:modelValue":l[0]||(l[0]=e=>C.stationNo=e),placeholder:"请选择工位",style:{width:"100%"}},{default:o(()=>[(n(!0),m(_,null,U(K.value,e=>(n(),d(b,{key:e,label:`工位${e}`,value:e},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"班次"},{default:o(()=>[t(P,{modelValue:C.shift,"onUpdate:modelValue":l[1]||(l[1]=e=>C.shift=e)},{default:o(()=>[(n(),m(_,null,U(Ce,e=>t(ne,{key:e,value:e},{default:o(()=>[r(u(e),1)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"签到拍照"},{default:o(()=>[z("input",{type:"file",accept:"image/*",class:"file-input",onChange:l[2]||(l[2]=e=>ee(e,C))},null,32),z("div",al,[C.photo?(n(),d(f,{key:0,src:C.photo,"preview-src-list":[C.photo],fit:"cover",class:"photo-preview","preview-teleported":""},null,8,["src","preview-src-list"])):(n(),m("span",nl,"点击上方按钮拍照上传"))])]),_:1}),t(s,null,{default:o(()=>[E(Ne)?(n(),d(S,{key:0,type:"primary",loading:O.value,onClick:Ae},{default:o(()=>[...l[32]||(l[32]=[r("提交签到",-1)])]),_:1},8,["loading"])):k("",!0)]),_:1})]),_:1})]),_:1}),t(T,{label:"工位点检",name:"POINT"},{default:o(()=>[t(L,{"label-position":"top",class:"pad-form",onSubmit:l[7]||(l[7]=G(()=>{},["prevent"]))},{default:o(()=>[t(s,{label:"工位号"},{default:o(()=>[t(x,{modelValue:w.stationNo,"onUpdate:modelValue":l[4]||(l[4]=e=>w.stationNo=e),placeholder:"请选择工位",style:{width:"100%"}},{default:o(()=>[(n(!0),m(_,null,U(K.value,e=>(n(),d(b,{key:e,label:`工位${e}`,value:e},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"点检项(可多选)"},{default:o(()=>[t(ye,{modelValue:w.items,"onUpdate:modelValue":l[5]||(l[5]=e=>w.items=e)},{default:o(()=>[(n(),m(_,null,U(Se,e=>t(re,{key:e,value:e},{default:o(()=>[r(u(e),1)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"点检拍照"},{default:o(()=>[z("input",{type:"file",accept:"image/*",class:"file-input",onChange:l[6]||(l[6]=e=>ee(e,w))},null,32),z("div",rl,[w.photo?(n(),d(f,{key:0,src:w.photo,"preview-src-list":[w.photo],fit:"cover",class:"photo-preview","preview-teleported":""},null,8,["src","preview-src-list"])):(n(),m("span",sl,"点击上方按钮拍照上传"))])]),_:1}),t(s,null,{default:o(()=>[E(ke)?(n(),d(S,{key:0,type:"primary",loading:O.value,onClick:Pe},{default:o(()=>[...l[33]||(l[33]=[r("提交点检",-1)])]),_:1},8,["loading"])):k("",!0)]),_:1})]),_:1})]),_:1}),t(T,{label:"过程巡检",name:"PROCESS"},{default:o(()=>[t(L,{"label-position":"top",class:"pad-form",onSubmit:l[11]||(l[11]=G(()=>{},["prevent"]))},{default:o(()=>[t(s,{label:"工单号(输入搜索)"},{default:o(()=>[t(x,{modelValue:p.orderNo,"onUpdate:modelValue":l[8]||(l[8]=e=>p.orderNo=e),filterable:"",placeholder:"输入工单号搜索",style:{width:"100%"},onChange:De},{default:o(()=>[(n(!0),m(_,null,U($.value,e=>(n(),d(b,{key:e.workOrderNo,value:e.workOrderNo,label:e.workOrderNo+(e.productName?" · "+e.productName:"")},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),p.order?(n(),d(ge,{key:0,type:"info",closable:!1,class:"order-info"},{default:o(()=>[r(" 已选工单:"+u(p.order.workOrderNo),1),p.order.productName?(n(),m(_,{key:0},[r(" · "+u(p.order.productName),1)],64)):k("",!0),p.order.processSeq?(n(),m(_,{key:1},[r(" · 工位组合 "+u(p.order.processSeq),1)],64)):k("",!0),p.order.status?(n(),m(_,{key:2},[r(" · "+u(xe(p.order.status)),1)],64)):k("",!0)]),_:1})):k("",!0),t(s,{label:"巡检工位(取该工位工艺步骤)"},{default:o(()=>[t(x,{modelValue:p.stationNo,"onUpdate:modelValue":l[9]||(l[9]=e=>p.stationNo=e),placeholder:"请选择工位",style:{width:"100%"},onChange:Ie},{default:o(()=>[(n(!0),m(_,null,U(K.value,e=>(n(),d(b,{key:e,label:`工位${e}`,value:e},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),B.value.length?(n(),d(se,{key:1,data:B.value,border:"",size:"small",class:"step-table"},{default:o(()=>[t(y,{prop:"name",label:"步骤","min-width":"120"}),t(y,{label:"实测值","min-width":"130"},{default:o(({row:e})=>[t(M,{modelValue:e.measured,"onUpdate:modelValue":Y=>e.measured=Y,placeholder:"实测值"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(y,{label:"结果","min-width":"120"},{default:o(({row:e})=>[t(P,{modelValue:e.result,"onUpdate:modelValue":Y=>e.result=Y},{default:o(()=>[t(_e,{value:"OK"},{default:o(()=>[...l[34]||(l[34]=[r("合格",-1)])]),_:1}),t(_e,{value:"NG"},{default:o(()=>[...l[35]||(l[35]=[r("不合格",-1)])]),_:1})]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1}),t(y,{label:"操作","min-width":"80"},{default:o(({row:e})=>[t(S,{size:"small",type:"primary",loading:e.loading,onClick:Y=>ze(e)},{default:o(()=>[...l[36]||(l[36]=[r("上报",-1)])]),_:1},8,["loading","onClick"])]),_:1})]),_:1},8,["data"])):p.stationNo?(n(),d(Me,{key:2,description:"该工位无工艺步骤"})):k("",!0),t(s,{label:"签字确认"},{default:o(()=>[t(M,{modelValue:p.remark,"onUpdate:modelValue":l[10]||(l[10]=e=>p.remark=e),placeholder:"输入姓名签字确认"},null,8,["modelValue"])]),_:1}),t(s,null,{default:o(()=>[E(Ve)&&p.orderNo?(n(),d(S,{key:0,type:"success",loading:Z.value,onClick:Re},{default:o(()=>[...l[37]||(l[37]=[r("一键生成《工序间检验记录》",-1)])]),_:1},8,["loading"])):k("",!0)]),_:1})]),_:1})]),_:1}),t(T,{label:"完工确认",name:"DONE"},{default:o(()=>[t(L,{"label-position":"top",class:"pad-form",onSubmit:l[15]||(l[15]=G(()=>{},["prevent"]))},{default:o(()=>[t(s,{label:"工单号(输入搜索)"},{default:o(()=>[t(x,{modelValue:h.orderNo,"onUpdate:modelValue":l[12]||(l[12]=e=>h.orderNo=e),filterable:"",placeholder:"输入工单号搜索",style:{width:"100%"},onChange:Ee},{default:o(()=>[(n(!0),m(_,null,U($.value,e=>(n(),d(b,{key:e.workOrderNo,value:e.workOrderNo,label:e.workOrderNo+(e.productName?" · "+e.productName:"")},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"完工确认"},{default:o(()=>[t(re,{modelValue:h.confirmed,"onUpdate:modelValue":l[13]||(l[13]=e=>h.confirmed=e)},{default:o(()=>[...l[38]||(l[38]=[r("确认该工单全部工位已完成",-1)])]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"签字确认"},{default:o(()=>[t(M,{modelValue:h.remark,"onUpdate:modelValue":l[14]||(l[14]=e=>h.remark=e),placeholder:"输入姓名签字确认"},null,8,["modelValue"])]),_:1}),t(s,null,{default:o(()=>[E(we)?(n(),d(S,{key:0,type:"primary",loading:O.value,onClick:Ke},{default:o(()=>[...l[39]||(l[39]=[r("确认完工",-1)])]),_:1},8,["loading"])):k("",!0)]),_:1})]),_:1})]),_:1}),t(T,{label:"异常上报",name:"ALARM"},{default:o(()=>[t(L,{"label-position":"top",class:"pad-form",onSubmit:l[20]||(l[20]=G(()=>{},["prevent"]))},{default:o(()=>[t(s,{label:"工位号"},{default:o(()=>[t(x,{modelValue:g.stationNo,"onUpdate:modelValue":l[16]||(l[16]=e=>g.stationNo=e),placeholder:"请选择工位",style:{width:"100%"}},{default:o(()=>[(n(!0),m(_,null,U(K.value,e=>(n(),d(b,{key:e,label:`工位${e}`,value:e},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"异常类型(可多选)"},{default:o(()=>[t(ye,{modelValue:g.items,"onUpdate:modelValue":l[17]||(l[17]=e=>g.items=e)},{default:o(()=>[(n(),m(_,null,U(Oe,e=>t(re,{key:e,value:e},{default:o(()=>[r(u(e),1)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"异常拍照"},{default:o(()=>[z("input",{type:"file",accept:"image/*",class:"file-input",onChange:l[18]||(l[18]=e=>ee(e,g))},null,32),z("div",ul,[g.photo?(n(),d(f,{key:0,src:g.photo,"preview-src-list":[g.photo],fit:"cover",class:"photo-preview","preview-teleported":""},null,8,["src","preview-src-list"])):(n(),m("span",il,"点击上方按钮拍照上传"))])]),_:1}),t(s,{label:"异常描述"},{default:o(()=>[t(M,{modelValue:g.remark,"onUpdate:modelValue":l[19]||(l[19]=e=>g.remark=e),type:"textarea",rows:3,placeholder:"请描述异常情况(提交后将触发看板报警)"},null,8,["modelValue"])]),_:1}),t(s,null,{default:o(()=>[E(he)?(n(),d(S,{key:0,type:"danger",loading:O.value,onClick:$e},{default:o(()=>[...l[40]||(l[40]=[r("上报异常",-1)])]),_:1},8,["loading"])):k("",!0)]),_:1})]),_:1})]),_:1}),t(T,{label:"记录查看",name:"RECORDS"},{default:o(()=>[t(L,{inline:"",class:"query-form",onSubmit:l[26]||(l[26]=G(()=>{},["prevent"]))},{default:o(()=>[t(s,{label:"类型"},{default:o(()=>[t(x,{modelValue:c.category,"onUpdate:modelValue":l[21]||(l[21]=e=>c.category=e),clearable:"",placeholder:"全部",style:{width:"130px"}},{default:o(()=>[(n(),m(_,null,U(de,e=>t(b,{key:e.v,label:e.l,value:e.v},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"操作人"},{default:o(()=>[t(M,{modelValue:c.operator,"onUpdate:modelValue":l[22]||(l[22]=e=>c.operator=e),clearable:"",placeholder:"操作人",style:{width:"140px"}},null,8,["modelValue"]),t(M,{modelValue:c.orderNo,"onUpdate:modelValue":l[23]||(l[23]=e=>c.orderNo=e),clearable:"",placeholder:"工单号(不区分大小写)",style:{width:"170px"},onKeyup:Ze(ve,["enter"])},null,8,["modelValue"]),t(x,{modelValue:c.stationNo,"onUpdate:modelValue":l[24]||(l[24]=e=>c.stationNo=e),clearable:"",placeholder:"工位",style:{width:"110px"}},{default:o(()=>[(n(!0),m(_,null,U(K.value,e=>(n(),d(b,{key:e,label:`工位${e}`,value:String(e)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"日期"},{default:o(()=>[t(je,{modelValue:c.range,"onUpdate:modelValue":l[25]||(l[25]=e=>c.range=e),type:"daterange","value-format":"YYYY-MM-DD","start-placeholder":"开始日期","end-placeholder":"结束日期",style:{width:"250px"}},null,8,["modelValue"])]),_:1}),t(s,null,{default:o(()=>[E(ie)?(n(),d(S,{key:0,type:"primary",onClick:ve},{default:o(()=>[...l[41]||(l[41]=[r("查询",-1)])]),_:1})):k("",!0),E(ie)?(n(),d(S,{key:1,type:"success",onClick:Te},{default:o(()=>[...l[42]||(l[42]=[r("导出 CSV",-1)])]),_:1})):k("",!0)]),_:1})]),_:1}),el((n(),d(se,{data:ce.value,border:"",stripe:"",size:"small","empty-text":"暂无巡检记录"},{default:o(()=>[t(y,{prop:"id",label:"ID",width:"60",align:"center"}),t(y,{label:"时间",width:"160",align:"center"},{default:o(({row:e})=>[r(u(E(Q)(e.createdAt)),1)]),_:1}),t(y,{label:"类型",width:"90"},{default:o(({row:e})=>[r(u(X(e.category)),1)]),_:1}),t(y,{label:"工位",width:"70",align:"center"},{default:o(({row:e})=>[r(u(e.stationNo?`工位${e.stationNo}`:"-"),1)]),_:1}),t(y,{label:"班次",width:"70",align:"center"},{default:o(({row:e})=>[r(u(e.shift||"-"),1)]),_:1}),t(y,{prop:"orderNo",label:"工单号","min-width":"130"},{default:o(({row:e})=>[r(u(e.orderNo||"-"),1)]),_:1}),t(y,{label:"SN","min-width":"140"},{default:o(({row:e})=>[r(u(e.sn||"-"),1)]),_:1}),t(y,{label:"结果",width:"70",align:"center"},{default:o(({row:e})=>[e.result?(n(),d(W,{key:0,type:e.result==="OK"?"success":e.result==="NG"?"danger":"info",size:"small"},{default:o(()=>[r(u(pe(e.result)),1)]),_:2},1032,["type"])):(n(),m("span",dl,"-"))]),_:1}),t(y,{prop:"operator",label:"操作人",width:"90"}),t(y,{label:"图片",width:"70",align:"center"},{default:o(({row:e})=>[e.photo?(n(),d(f,{key:0,src:e.photo,"preview-src-list":[e.photo],fit:"cover",class:"thumb","preview-teleported":""},null,8,["src","preview-src-list"])):(n(),m("span",pl,"-"))]),_:1}),t(y,{label:"操作",width:"70",align:"center",fixed:"right"},{default:o(({row:e})=>[t(S,{link:"",type:"primary",size:"small",onClick:Y=>Le(e)},{default:o(()=>[...l[43]||(l[43]=[r("详情",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[Je,te.value]]),z("div",ml,[t(Ge,{background:"",layout:"total, sizes, prev, pager, next",total:fe.value,"current-page":H.value,"page-size":le.value,"page-sizes":[20,50,100],onCurrentChange:l[27]||(l[27]=e=>{H.value=e,J()}),onSizeChange:l[28]||(l[28]=e=>{le.value=e,H.value=1,J()})},null,8,["total","current-page","page-size"])]),t(Be,{modelValue:oe.value,"onUpdate:modelValue":l[29]||(l[29]=e=>oe.value=e),title:"巡检记录详情",size:"420px"},{default:o(()=>[v.value?(n(),m(_,{key:0},[t(qe,{column:1,border:"",size:"small"},{default:o(()=>[t(D,{label:"ID"},{default:o(()=>[r(u(v.value.id),1)]),_:1}),t(D,{label:"类型"},{default:o(()=>[r(u(X(v.value.category)),1)]),_:1}),t(D,{label:"时间"},{default:o(()=>[r(u(E(Q)(v.value.createdAt)),1)]),_:1}),t(D,{label:"工位"},{default:o(()=>[r(u(v.value.stationNo?`工位${v.value.stationNo}`:"-"),1)]),_:1}),t(D,{label:"班次"},{default:o(()=>[r(u(v.value.shift||"-"),1)]),_:1}),t(D,{label:"工单号"},{default:o(()=>[r(u(v.value.orderNo||"-"),1)]),_:1}),t(D,{label:"SN"},{default:o(()=>[r(u(v.value.sn||"-"),1)]),_:1}),t(D,{label:"结果"},{default:o(()=>[v.value.result?(n(),d(W,{key:0,type:v.value.result==="OK"?"success":v.value.result==="NG"?"danger":"info",size:"small"},{default:o(()=>[r(u(pe(v.value.result)),1)]),_:1},8,["type"])):(n(),m("span",cl,"-"))]),_:1}),v.value.items&&v.value.items.length?(n(),d(D,{key:0,label:"点检项/异常类型"},{default:o(()=>[(n(!0),m(_,null,U(v.value.items,e=>(n(),d(W,{key:e,size:"small",class:"item-tag"},{default:o(()=>[r(u(e),1)]),_:2},1024))),128))]),_:1})):k("",!0),t(D,{label:"备注/签字"},{default:o(()=>[r(u(v.value.remark||"-"),1)]),_:1}),t(D,{label:"操作人"},{default:o(()=>[r(u(v.value.operator||"-"),1)]),_:1})]),_:1}),v.value.photo?(n(),m("div",fl,[t(f,{src:v.value.photo,"preview-src-list":[v.value.photo],fit:"contain","preview-teleported":"",style:{width:"100%"}},null,8,["src","preview-src-list"])])):k("",!0)],64)):k("",!0)]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["modelValue"]),t(Fe,{modelValue:ae.value,"onUpdate:modelValue":l[31]||(l[31]=e=>ae.value=e),title:`工序间检验记录 · ${((be=F.value)==null?void 0:be.orderNo)||""}`,width:"720px"},{default:o(()=>[F.value?(n(),m(_,{key:0},[t(ge,{type:"info",closable:!1,class:"order-info",style:{"margin-bottom":"12px"}},{default:o(()=>[r(" 共 "+u(F.value.length||0)+" 条过程巡检记录(按步骤维度汇总) ",1)]),_:1}),t(se,{data:F.value,border:"",size:"small","max-height":"420"},{default:o(()=>[t(y,{prop:"stepName",label:"步骤","min-width":"120"}),t(y,{prop:"stationNo",label:"工位",width:"80",align:"center"},{default:o(({row:e})=>[r(u(e.stationNo?"工位"+e.stationNo:"-"),1)]),_:1}),t(y,{prop:"sn",label:"SN","min-width":"130"}),t(y,{prop:"measuredValue",label:"实测值","min-width":"110"}),t(y,{label:"结果",width:"80",align:"center"},{default:o(({row:e})=>[t(W,{type:e.result==="OK"?"success":"danger",size:"small"},{default:o(()=>[r(u(e.result==="OK"?"合格":"不合格"),1)]),_:2},1032,["type"])]),_:1}),t(y,{prop:"operator",label:"操作人",width:"90"}),t(y,{label:"时间",width:"150"},{default:o(({row:e})=>[r(u(E(Q)(e.createdAt)),1)]),_:1})]),_:1},8,["data"])],64)):k("",!0)]),_:1},8,["modelValue","title"])]}),_:1}),t(tl,{data:E(ll),page:"Inspect"},null,8,["data"])],64)}}},kl=We(vl,[["__scopeId","data-v-9bc29764"]]);export{kl as default};