2 lines
8.5 KiB
JavaScript
2 lines
8.5 KiB
JavaScript
import{_ as A,j as L,h as F,c as i,d as _,a as e,w as t,n as c,k as R,F as g,i as f,r,o as n,m as P,f as p,t as s,p as S,E as $}from"./index-CeNpw27z.js";import{o as J}from"./print-CSppA1Xz.js";import{o as K,P as O}from"./help-92MqPoF4.js";const W={class:"hd"},X={class:"sub"},Y={key:0},Z={key:1,class:"off"},ee={key:1},le={key:0},te={key:1,class:"off"},ae={key:0},oe={key:1,class:"off"},ne={class:"blk-t"},se={key:1},de={key:0,class:"ok"},ie={key:1},re={class:"blk-t"},pe={__name:"ProcessCard",setup(ue){const v=f([]),b=f(null),m=f(""),o=f(null),T=f("stations"),k=f(!1);function B(I){const d=v.value.find(C=>C.id===I);d&&(m.value=d.code||"")}async function E(){if(!b.value&&!m.value){$.warning("请选择产品型号或填写产品编号");return}k.value=!0;try{o.value=await F.get("/process-card/model",{params:{productTypeId:b.value||0,productCode:m.value,format:"json"}})}catch{o.value=null}finally{k.value=!1}}function D(){J("/process-card/model",{productTypeId:b.value||0,productCode:m.value})}return L(async()=>{try{v.value=await F.get("/product-types")||[]}catch{v.value=[]}}),(I,d)=>{const C=r("el-alert"),G=r("el-option"),M=r("el-select"),N=r("el-form-item"),U=r("el-input"),q=r("el-button"),j=r("el-form"),V=r("el-card"),u=r("el-descriptions-item"),H=r("el-descriptions"),a=r("el-table-column"),z=r("el-tag"),h=r("el-table"),w=r("el-tab-pane"),y=r("el-empty"),Q=r("el-tabs");return n(),i(g,null,[_("div",null,[e(V,null,{default:t(()=>[e(C,{type:"info",closable:!1,style:{"margin-bottom":"12px"},title:"产品型号全景流程卡:按产品型号全方位展示制造全流程——工位组合 → 每工位工艺流程与步骤(采集方式 / 检测点 / 拧紧 / 考核标准 / 工艺图纸)→ 物料清单(含装配工位、单台用量、损耗、需求总量)→ 检验卡项 → 各环节时间。可打印或另存为 PDF。"}),e(j,{inline:""},{default:t(()=>[e(N,{label:"产品型号"},{default:t(()=>[e(M,{modelValue:b.value,"onUpdate:modelValue":d[0]||(d[0]=l=>b.value=l),filterable:"",clearable:"",placeholder:"请选择产品型号",style:{width:"260px"},onChange:B},{default:t(()=>[(n(!0),i(g,null,P(v.value,l=>(n(),c(G,{key:l.id,label:l.name+(l.code?" / "+l.code:""),value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(N,{label:"产品编号"},{default:t(()=>[e(U,{modelValue:m.value,"onUpdate:modelValue":d[1]||(d[1]=l=>m.value=l),placeholder:"也可直接按产品编号生成",clearable:"",style:{width:"220px"}},null,8,["modelValue"])]),_:1}),e(N,null,{default:t(()=>[e(q,{type:"primary",loading:k.value,onClick:E},{default:t(()=>[...d[3]||(d[3]=[p("生成全景流程卡",-1)])]),_:1},8,["loading"]),e(q,{disabled:!o.value,onClick:D},{default:t(()=>[...d[4]||(d[4]=[p("打印 / 导出 PDF",-1)])]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1}),o.value?(n(),c(V,{key:0,style:{"margin-top":"12px"}},{header:t(()=>[_("div",W,[d[5]||(d[5]=_("span",{class:"t"},"产品型号全景流程卡",-1)),_("span",X,s(o.value.productName)+"("+s(o.value.productCode)+")",1)])]),default:t(()=>[e(H,{column:4,border:"",size:"small",style:{"margin-bottom":"14px"}},{default:t(()=>[e(u,{label:"产品名称"},{default:t(()=>[p(s(o.value.productName||"-"),1)]),_:1}),e(u,{label:"产品编号"},{default:t(()=>[p(s(o.value.productCode||"-"),1)]),_:1}),e(u,{label:"产品分类"},{default:t(()=>[p(s(o.value.category||"-"),1)]),_:1}),e(u,{label:"工位数"},{default:t(()=>[p(s(o.value.stationCount),1)]),_:1}),e(u,{label:"工位组合",span:2},{default:t(()=>[p(s(o.value.processSeq||"-"),1)]),_:1}),e(u,{label:"组合来源",span:2},{default:t(()=>[p(s(o.value.seqSource),1)]),_:1}),e(u,{label:"参考工单"},{default:t(()=>[p(s(o.value.orderNo||"-"),1)]),_:1}),e(u,{label:"计划开始"},{default:t(()=>[p(s(o.value.planStart||"-"),1)]),_:1}),e(u,{label:"计划结束"},{default:t(()=>[p(s(o.value.planEnd||"-"),1)]),_:1}),e(u,{label:"生成时间"},{default:t(()=>[p(s(o.value.generatedAt),1)]),_:1})]),_:1}),e(Q,{modelValue:T.value,"onUpdate:modelValue":d[2]||(d[2]=l=>T.value=l)},{default:t(()=>[e(w,{label:"工位流程总览",name:"sta
|