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

2 lines
8.5 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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:"stations"},{default:t(()=>[e(h,{data:o.value.stations,border:"",size:"small"},{default:t(()=>[e(a,{prop:"stationNo",label:"工位号",width:"80",align:"center"}),e(a,{prop:"stationName",label:"工位名称","min-width":"130","show-overflow-tooltip":""}),e(a,{label:"工艺流程","min-width":"180","show-overflow-tooltip":""},{default:t(({row:l})=>[l.flowName?(n(),i("span",Y,s(l.flowName),1)):(n(),i("span",Z,"未绑定流程"))]),_:1}),e(a,{prop:"flowStatus",label:"流程状态",width:"90",align:"center"}),e(a,{prop:"stepCount",label:"步骤数",width:"80",align:"center"}),e(a,{label:"检验点",width:"80",align:"center"},{default:t(({row:l})=>[l.checkCount?(n(),c(z,{key:0,type:"warning",size:"small"},{default:t(()=>[p(s(l.checkCount),1)]),_:2},1024)):(n(),i("span",ee,"0"))]),_:1}),e(a,{prop:"torqueCount",label:"拧紧步骤",width:"90",align:"center"}),e(a,{label:"工艺图纸","min-width":"150","show-overflow-tooltip":""},{default:t(({row:l})=>[l.pdfFile?(n(),i("span",le,s(l.pdfFile),1)):(n(),i("span",te,"-"))]),_:1}),e(a,{label:"作业时间(本型号实绩)","min-width":"190"},{default:t(({row:l})=>[l.refTime?(n(),i("span",ae,s(l.refTime),1)):(n(),i("span",oe,"暂无实绩"))]),_:1})]),_:1},8,["data"])]),_:1}),e(w,{label:"工艺流程与步骤",name:"steps"},{default:t(()=>[o.value.stations.some(l=>l.steps&&l.steps.length)?S("",!0):(n(),c(y,{key:0,description:"暂无工艺流程步骤"})),(n(!0),i(g,null,P(o.value.stations.filter(l=>l.steps&&l.steps.length),l=>(n(),i("div",{key:l.stationNo,class:"blk"},[_("div",ne,"工位"+s(l.stationNo)+" "+s(l.stationName)+" · "+s(l.flowName||"未绑定流程"),1),e(h,{data:l.steps,border:"",size:"small"},{default:t(()=>[e(a,{prop:"seq",label:"步骤号",width:"80",align:"center"}),e(a,{prop:"name",label:"步骤名称","min-width":"180","show-overflow-tooltip":""}),e(a,{prop:"collectType",label:"采集方式",width:"110",align:"center"}),e(a,{label:"检测确认",width:"100",align:"center"},{default:t(({row:x})=>[x.needCheck?(n(),c(z,{key:0,type:"warning",size:"small"},{default:t(()=>[...d[6]||(d[6]=[p("需检验",-1)])]),_:1})):(n(),i("span",se,"否"))]),_:1}),e(a,{label:"拧紧采集",width:"100",align:"center"},{default:t(({row:x})=>[x.isTorque?(n(),i("span",de,"是")):(n(),i("span",ie,"否"))]),_:1}),e(a,{prop:"criteria",label:"考核标准","min-width":"220","show-overflow-tooltip":""})]),_:1},8,["data"])]))),128))]),_:1}),e(w,{label:"物料清单",name:"bom"},{default:t(()=>[!o.value.bomGroups||!o.value.bomGroups.length?(n(),c(y,{key:0,description:"该产品型号暂无物料清单"})):S("",!0),(n(!0),i(g,null,P(o.value.bomGroups,l=>(n(),i("div",{key:l.bomName,class:"blk"},[_("div",re,"物料清单:"+s(l.bomName),1),e(h,{data:l.items,border:"",size:"small"},{default:t(()=>[e(a,{prop:"materialCode",label:"图号","min-width":"140","show-overflow-tooltip":""}),e(a,{prop:"materialName",label:"物料名称","min-width":"150","show-overflow-tooltip":""}),e(a,{prop:"spec",label:"规格","min-width":"120","show-overflow-tooltip":""}),e(a,{prop:"unit",label:"单位",width:"70",align:"center"}),e(a,{prop:"manageMode",label:"管理方式",width:"150",align:"center"}),e(a,{prop:"stationNo",label:"装配工位",width:"100",align:"center"}),e(a,{prop:"unitQty",label:"单台用量",width:"90",align:"center"}),e(a,{prop:"lossRate",label:"损耗率(%)",width:"100",align:"center"}),e(a,{prop:"requiredQty",label:"需求总量",width:"100",align:"center"})]),_:1},8,["data"])]))),128))]),_:1}),e(w,{label:`检验卡项(${(o.value.checkItems||[]).length}`,name:"checks"},{default:t(()=>[!o.value.checkItems||!o.value.checkItems.length?(n(),c(y,{key:0,description:"该产品型号暂无检验卡项(工艺流程未设置「需要检测确认」的步骤)"})):(n(),c(h,{key:1,data:o.value.checkItems,border:"",size:"small"},{default:t(()=>[e(a,{prop:"stationNo",label:"工位号",width:"90",align:"center"}),e(a,{prop:"stationName",label:"工位名称","min-width":"140","show-overflow-tooltip":""}),e(a,{prop:"stepName",label:"检验步骤","min-width":"180","show-overflow-tooltip":""}),e(a,{prop:"criteria",label:"判定标准","min-width":"240","show-overflow-tooltip":""})]),_:1},8,["data"]))]),_:1},8,["label"])]),_:1},8,["modelValue"])]),_:1})):(n(),c(V,{key:1,style:{"margin-top":"12px"}},{default:t(()=>[e(y,{description:"请选择产品型号(或填写产品编号)后点击「生成全景流程卡」"})]),_:1}))]),e(O,{data:R(K),page:"ProcessCard"},null,8,["data"])],64)}}},fe=A(pe,[["__scopeId","data-v-d1c87bd0"]]);export{fe as default};