Files
bj_power/bj_power_mes/public_bak_20260918215750/assets/ProcessSeqPicker-Ai-sBBs6.js
T

2 lines
2.7 KiB
JavaScript
Raw Normal View History

import{a as S}from"./stations-DTFB--m9.js";import{_ as P,j as z,r as _,o as l,c as i,d as c,a as w,w as m,f as N,t as u,F as k,m as h,q as A,n as B,i as j,x as v}from"./index-CeNpw27z.js";const $={class:"seq-picker"},E={class:"seq-actions"},F={class:"seq-summary"},M={class:"seq-no"},T={key:0,class:"seq-flow"},D={key:1,class:"seq-flow seq-noflow"},L={__name:"ProcessSeqPicker",props:{modelValue:{type:String,default:""},disabledCodes:{type:Array,default:()=>[]}},emits:["update:modelValue"],setup(q,{emit:b}){const p=q,V=b,n=j([]);z(async()=>{try{n.value=await S()}catch{n.value=[]}});function y(o){if(!o)return[];const e=[];return String(o).split(",").forEach(t=>{const s=Number(t);s>=0&&!e.includes(s)&&e.push(s)}),e.sort((t,s)=>t-s)}const d=v({get:()=>y(p.modelValue),set:o=>V("update:modelValue",[...o].sort((e,t)=>e-t).join(","))}),x=v(()=>{const o=new Map;for(const t of n.value){const s=t.flowId||0;o.has(s)||o.set(s,{flowId:s,flowName:t.flowName||"",stations:[]}),o.get(s).stations.push(t)}const e=Array.from(o.values());return e.sort((t,s)=>t.flowId===0?1:s.flowId===0?-1:(t.flowName||"").localeCompare(s.flowName||"","zh")),e.map(t=>({key:t.flowId,title:t.flowId?`工艺流程:${t.flowName}`:"未绑定工艺流程",empty:t.flowId===0,stations:[...t.stations].sort((s,f)=>(s.stationNo||0)-(f.stationNo||0))}))}),C=v(()=>{const o=y(p.modelValue);return o.length?n.value.length&&o.length===n.value.length?"全部工位(按工号顺序执行)":`按顺序执行:${o.map(e=>`工位${e}`).join(" → ")}`:"未选择工位"});function g(){d.value=[...n.value].map(o=>o.stationNo).sort((o,e)=>o-e)}function I(){d.value=[]}return(o,e)=>{const t=_("el-button"),s=_("el-checkbox"),f=_("el-checkbox-group");return l(),i("div",$,[c("div",E,[w(t,{size:"small",onClick:g},{default:m(()=>[...e[1]||(e[1]=[N("全选",-1)])]),_:1}),w(t,{size:"small",onClick:I},{default:m(()=>[...e[2]||(e[2]=[N("清空",-1)])]),_:1}),c("span",F,u(C.value),1)]),w(f,{modelValue:d.value,"onUpdate:modelValue":e[0]||(e[0]=a=>d.value=a),class:"seq-group"},{default:m(()=>[(l(!0),i(k,null,h(x.value,a=>(l(),i(k,{key:a.key},[c("div",{class:A(["seq-group-title",{"seq-empty":a.empty}])},u(a.title)+""+u(a.stations.length)+" 个工位) ",3),(l(!0),i(k,null,h(a.stations,r=>(l(),B(s,{key:r.stationNo,label:r.stationNo,class:"seq-item",disabled:p.disabledCodes.includes(r.stationNo)},{default:m(()=>[c("span",M,"工位"+u(r.stationNo),1),r.flowName?(l(),i("span",T,u(r.flowName),1)):(l(),i("span",D,"未绑工艺"))]),_:2},1032,["label","disabled"]))),128))],64))),128))]),_:1},8,["modelValue"]),e[3]||(e[3]=c("div",{class:"seq-hint"},"相同「工艺流程」的工位归到同一组——勾选后这些工位将共用同一套工艺步骤。",-1))])}}},H=P(L,[["__scopeId","data-v-9006aed0"]]);export{H as P};