From 940c2ea0c5f9f4e352de5d98a98bc01f32b5ddb6 Mon Sep 17 00:00:00 2001 From: SunYF <123@hard_man.com> Date: Fri, 28 Aug 2026 17:50:00 +0800 Subject: [PATCH] =?UTF-8?q?build:=20=E9=87=8D=E6=96=B0=E6=9E=84=E5=BB=BA?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=E8=B5=84=E6=BA=90=E6=96=87=E4=BB=B6=EF=BC=8C?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=B5=84=E6=BA=90=E5=93=88=E5=B8=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 更新index.html中引入的资源文件哈希 2. 新增/替换业务组件的打包资源文件 3. 删除旧的哈希命名的冗余资源文件 4. 同步更新PageHelp.vue组件逻辑,支持顶层字段渲染 --- .../frontend/src/components/PageHelp.vue | 29 ++++++++++--------- .../{Bom-DdOYoJcL.js => Bom-qRGZwfNl.js} | 2 +- ...BmSSI3zz.js => ChangePassword-7_NBFIM7.js} | 2 +- ...ntLog-BGpr2Deg.js => EventLog-D9KNbo8j.js} | 2 +- .../{Login-DrqbaO-m.js => Login-QL740R5V.js} | 2 +- ...ZGOyGdn.js => MaterialRequest-CWLPKDuD.js} | 2 +- ...lcSend-CxFeO2E1.js => PlcSend-DJ_ld__Q.js} | 2 +- ...pe-Dvj6Hzyl.js => ProductType-Un9zwxaF.js} | 2 +- .../{Rbac-vGkf1CFG.js => Rbac-76zcPd_G.js} | 2 +- .../{Scan-omuiEhhw.js => Scan-D2iJS4hm.js} | 2 +- ...{Torque-BD7Ighcq.js => Torque-CoflmdZb.js} | 2 +- .../{Trace-V0r5lk9I.js => Trace-JYn0Y_aZ.js} | 2 +- ...rder-C8_UBc25.js => WorkOrder-TX6kimh3.js} | 2 +- bj_power_mes/public/assets/help-C9Za1gjv.css | 1 + .../{help-D2gHoEQa.js => help-CJCtd61z.js} | 2 +- bj_power_mes/public/assets/help-Cg7Dkc4N.css | 1 - .../{index-B1D4AJij.js => index-BORa7dH4.js} | 4 +-- bj_power_mes/public/index.html | 2 +- .../frontend/src/components/PageHelp.vue | 29 ++++++++++--------- 19 files changed, 48 insertions(+), 44 deletions(-) rename bj_power_mes/public/assets/{Bom-DdOYoJcL.js => Bom-qRGZwfNl.js} (97%) rename bj_power_mes/public/assets/{ChangePassword-BmSSI3zz.js => ChangePassword-7_NBFIM7.js} (97%) rename bj_power_mes/public/assets/{EventLog-BGpr2Deg.js => EventLog-D9KNbo8j.js} (94%) rename bj_power_mes/public/assets/{Login-DrqbaO-m.js => Login-QL740R5V.js} (95%) rename bj_power_mes/public/assets/{MaterialRequest-DZGOyGdn.js => MaterialRequest-CWLPKDuD.js} (94%) rename bj_power_mes/public/assets/{PlcSend-CxFeO2E1.js => PlcSend-DJ_ld__Q.js} (95%) rename bj_power_mes/public/assets/{ProductType-Dvj6Hzyl.js => ProductType-Un9zwxaF.js} (96%) rename bj_power_mes/public/assets/{Rbac-vGkf1CFG.js => Rbac-76zcPd_G.js} (98%) rename bj_power_mes/public/assets/{Scan-omuiEhhw.js => Scan-D2iJS4hm.js} (95%) rename bj_power_mes/public/assets/{Torque-BD7Ighcq.js => Torque-CoflmdZb.js} (96%) rename bj_power_mes/public/assets/{Trace-V0r5lk9I.js => Trace-JYn0Y_aZ.js} (98%) rename bj_power_mes/public/assets/{WorkOrder-C8_UBc25.js => WorkOrder-TX6kimh3.js} (98%) create mode 100644 bj_power_mes/public/assets/help-C9Za1gjv.css rename bj_power_mes/public/assets/{help-D2gHoEQa.js => help-CJCtd61z.js} (77%) delete mode 100644 bj_power_mes/public/assets/help-Cg7Dkc4N.css rename bj_power_mes/public/assets/{index-B1D4AJij.js => index-BORa7dH4.js} (99%) diff --git a/bj_power_mes/frontend/src/components/PageHelp.vue b/bj_power_mes/frontend/src/components/PageHelp.vue index 5b9aac3..675678d 100644 --- a/bj_power_mes/frontend/src/components/PageHelp.vue +++ b/bj_power_mes/frontend/src/components/PageHelp.vue @@ -21,6 +21,18 @@ 怎么填:具体填什么 + +
+
+
+ {{ f.name }} + {{ f.source }} +
+
{{ f.purpose }}
+
👉 {{ f.fill }}
+
+
+ - -
- - -
+ + diff --git a/bj_power_mes/public/assets/Bom-DdOYoJcL.js b/bj_power_mes/public/assets/Bom-qRGZwfNl.js similarity index 97% rename from bj_power_mes/public/assets/Bom-DdOYoJcL.js rename to bj_power_mes/public/assets/Bom-qRGZwfNl.js index 04b7ec3..98d5ca4 100644 --- a/bj_power_mes/public/assets/Bom-DdOYoJcL.js +++ b/bj_power_mes/public/assets/Bom-qRGZwfNl.js @@ -1 +1 @@ -import{j as S,h as b,c as U,a as e,w as o,k as j,F as M,i as k,r as n,o as v,m as z,n as F,f as r,t as P,E as x,p as $,l as A}from"./index-B1D4AJij.js";import{a as D,P as H}from"./help-D2gHoEQa.js";const J={__name:"Bom",setup(L){const i=k(""),N=k([]),w=k([]),t=A({show:!1,materialCode:"",materialName:"",spec:"",unit:"",manageMode:"2",unitQty:1,lossRate:0,requiredQty:1});async function f(){if(!i.value)return x.warning("请选择/输入工单号");w.value=await b.get("/bom",{params:{workOrderNo:i.value}})||[]}function O(){Object.assign(t,{show:!0,materialCode:"",materialName:"",spec:"",unit:"",manageMode:"2",unitQty:1,lossRate:0,requiredQty:1})}async function q(){await b.put("/bom",{workOrderNo:i.value,items:[t]}),x.success("保存成功"),t.show=!1,f()}async function B(C){await $.confirm("确认移除该物料?","提示",{type:"warning"});const l=w.value.filter(p=>p.id!==C.id).map(({materialCode:p,materialName:V,spec:d,unit:m,manageMode:_,unitQty:u,lossRate:y,requiredQty:s})=>({materialCode:p,materialName:V,spec:d,unit:m,manageMode:_,unitQty:u,lossRate:y,requiredQty:s}));await b.put("/bom",{workOrderNo:i.value,items:l}),await f()}return S(async()=>{N.value=await b.get("/work-orders")||[]}),(C,l)=>{const p=n("el-option"),V=n("el-select"),d=n("el-form-item"),m=n("el-button"),_=n("el-form"),u=n("el-table-column"),y=n("el-table"),s=n("el-input"),Q=n("el-radio"),R=n("el-radio-group"),g=n("el-input-number"),E=n("el-dialog"),c=n("el-card");return v(),U(M,null,[e(c,null,{default:o(()=>[e(_,{inline:""},{default:o(()=>[e(d,{label:"工单号"},{default:o(()=>[e(V,{modelValue:i.value,"onUpdate:modelValue":l[0]||(l[0]=a=>i.value=a),filterable:"","allow-create":"","default-first-option":"",style:{width:"220px"},onChange:f},{default:o(()=>[(v(!0),U(M,null,z(N.value,a=>(v(),F(p,{key:a.workOrderNo,label:a.workOrderNo,value:a.workOrderNo},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(d,null,{default:o(()=>[e(m,{type:"primary",onClick:f},{default:o(()=>[...l[11]||(l[11]=[r("查询",-1)])]),_:1}),e(m,{onClick:O},{default:o(()=>[...l[12]||(l[12]=[r("添加物料",-1)])]),_:1})]),_:1})]),_:1}),e(y,{data:w.value,border:"",size:"small"},{default:o(()=>[e(u,{prop:"materialCode",label:"物料编码","min-width":"120"}),e(u,{prop:"materialName",label:"物料名称","min-width":"120"}),e(u,{prop:"spec",label:"规格"}),e(u,{prop:"unit",label:"单位",width:"70"}),e(u,{prop:"manageMode",label:"管理方式",width:"100"},{default:o(({row:a})=>[r(P(a.manageMode==="1"?"精密件(SN)":"结构件(批次)"),1)]),_:1}),e(u,{prop:"unitQty",label:"单台用量",width:"90"}),e(u,{prop:"lossRate",label:"损耗率%",width:"90"}),e(u,{prop:"requiredQty",label:"需求量",width:"90"}),e(u,{label:"操作",width:"90"},{default:o(({row:a})=>[e(m,{size:"small",type:"danger",onClick:T=>B(a)},{default:o(()=>[...l[13]||(l[13]=[r("移除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),e(E,{modelValue:t.show,"onUpdate:modelValue":l[10]||(l[10]=a=>t.show=a),title:"添加物料清单",width:"520px"},{footer:o(()=>[e(m,{onClick:l[9]||(l[9]=a=>t.show=!1)},{default:o(()=>[...l[16]||(l[16]=[r("取消",-1)])]),_:1}),e(m,{type:"primary",onClick:q},{default:o(()=>[...l[17]||(l[17]=[r("保存",-1)])]),_:1})]),default:o(()=>[e(_,{model:t,"label-width":"90px"},{default:o(()=>[e(d,{label:"物料编码"},{default:o(()=>[e(s,{modelValue:t.materialCode,"onUpdate:modelValue":l[1]||(l[1]=a=>t.materialCode=a)},null,8,["modelValue"])]),_:1}),e(d,{label:"物料名称"},{default:o(()=>[e(s,{modelValue:t.materialName,"onUpdate:modelValue":l[2]||(l[2]=a=>t.materialName=a)},null,8,["modelValue"])]),_:1}),e(d,{label:"规格"},{default:o(()=>[e(s,{modelValue:t.spec,"onUpdate:modelValue":l[3]||(l[3]=a=>t.spec=a)},null,8,["modelValue"])]),_:1}),e(d,{label:"单位"},{default:o(()=>[e(s,{modelValue:t.unit,"onUpdate:modelValue":l[4]||(l[4]=a=>t.unit=a)},null,8,["modelValue"])]),_:1}),e(d,{label:"管理方式"},{default:o(()=>[e(R,{modelValue:t.manageMode,"onUpdate:modelValue":l[5]||(l[5]=a=>t.manageMode=a)},{default:o(()=>[e(Q,{label:"1"},{default:o(()=>[...l[14]||(l[14]=[r("精密件(SN)",-1)])]),_:1}),e(Q,{label:"2"},{default:o(()=>[...l[15]||(l[15]=[r("结构件(批次)",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(d,{label:"单台用量"},{default:o(()=>[e(g,{modelValue:t.unitQty,"onUpdate:modelValue":l[6]||(l[6]=a=>t.unitQty=a),min:0},null,8,["modelValue"])]),_:1}),e(d,{label:"损耗率%"},{default:o(()=>[e(g,{modelValue:t.lossRate,"onUpdate:modelValue":l[7]||(l[7]=a=>t.lossRate=a),min:0},null,8,["modelValue"])]),_:1}),e(d,{label:"需求量"},{default:o(()=>[e(g,{modelValue:t.requiredQty,"onUpdate:modelValue":l[8]||(l[8]=a=>t.requiredQty=a),min:0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])]),_:1}),e(H,{data:j(D)},null,8,["data"])],64)}}};export{J as default}; +import{j as S,h as b,c as U,a as e,w as o,k as j,F as M,i as k,r as n,o as v,m as z,n as F,f as r,t as P,E as x,p as $,l as A}from"./index-BORa7dH4.js";import{a as D,P as H}from"./help-CJCtd61z.js";const J={__name:"Bom",setup(L){const i=k(""),N=k([]),w=k([]),t=A({show:!1,materialCode:"",materialName:"",spec:"",unit:"",manageMode:"2",unitQty:1,lossRate:0,requiredQty:1});async function f(){if(!i.value)return x.warning("请选择/输入工单号");w.value=await b.get("/bom",{params:{workOrderNo:i.value}})||[]}function O(){Object.assign(t,{show:!0,materialCode:"",materialName:"",spec:"",unit:"",manageMode:"2",unitQty:1,lossRate:0,requiredQty:1})}async function q(){await b.put("/bom",{workOrderNo:i.value,items:[t]}),x.success("保存成功"),t.show=!1,f()}async function B(C){await $.confirm("确认移除该物料?","提示",{type:"warning"});const l=w.value.filter(p=>p.id!==C.id).map(({materialCode:p,materialName:V,spec:d,unit:m,manageMode:_,unitQty:u,lossRate:y,requiredQty:s})=>({materialCode:p,materialName:V,spec:d,unit:m,manageMode:_,unitQty:u,lossRate:y,requiredQty:s}));await b.put("/bom",{workOrderNo:i.value,items:l}),await f()}return S(async()=>{N.value=await b.get("/work-orders")||[]}),(C,l)=>{const p=n("el-option"),V=n("el-select"),d=n("el-form-item"),m=n("el-button"),_=n("el-form"),u=n("el-table-column"),y=n("el-table"),s=n("el-input"),Q=n("el-radio"),R=n("el-radio-group"),g=n("el-input-number"),E=n("el-dialog"),c=n("el-card");return v(),U(M,null,[e(c,null,{default:o(()=>[e(_,{inline:""},{default:o(()=>[e(d,{label:"工单号"},{default:o(()=>[e(V,{modelValue:i.value,"onUpdate:modelValue":l[0]||(l[0]=a=>i.value=a),filterable:"","allow-create":"","default-first-option":"",style:{width:"220px"},onChange:f},{default:o(()=>[(v(!0),U(M,null,z(N.value,a=>(v(),F(p,{key:a.workOrderNo,label:a.workOrderNo,value:a.workOrderNo},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(d,null,{default:o(()=>[e(m,{type:"primary",onClick:f},{default:o(()=>[...l[11]||(l[11]=[r("查询",-1)])]),_:1}),e(m,{onClick:O},{default:o(()=>[...l[12]||(l[12]=[r("添加物料",-1)])]),_:1})]),_:1})]),_:1}),e(y,{data:w.value,border:"",size:"small"},{default:o(()=>[e(u,{prop:"materialCode",label:"物料编码","min-width":"120"}),e(u,{prop:"materialName",label:"物料名称","min-width":"120"}),e(u,{prop:"spec",label:"规格"}),e(u,{prop:"unit",label:"单位",width:"70"}),e(u,{prop:"manageMode",label:"管理方式",width:"100"},{default:o(({row:a})=>[r(P(a.manageMode==="1"?"精密件(SN)":"结构件(批次)"),1)]),_:1}),e(u,{prop:"unitQty",label:"单台用量",width:"90"}),e(u,{prop:"lossRate",label:"损耗率%",width:"90"}),e(u,{prop:"requiredQty",label:"需求量",width:"90"}),e(u,{label:"操作",width:"90"},{default:o(({row:a})=>[e(m,{size:"small",type:"danger",onClick:T=>B(a)},{default:o(()=>[...l[13]||(l[13]=[r("移除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),e(E,{modelValue:t.show,"onUpdate:modelValue":l[10]||(l[10]=a=>t.show=a),title:"添加物料清单",width:"520px"},{footer:o(()=>[e(m,{onClick:l[9]||(l[9]=a=>t.show=!1)},{default:o(()=>[...l[16]||(l[16]=[r("取消",-1)])]),_:1}),e(m,{type:"primary",onClick:q},{default:o(()=>[...l[17]||(l[17]=[r("保存",-1)])]),_:1})]),default:o(()=>[e(_,{model:t,"label-width":"90px"},{default:o(()=>[e(d,{label:"物料编码"},{default:o(()=>[e(s,{modelValue:t.materialCode,"onUpdate:modelValue":l[1]||(l[1]=a=>t.materialCode=a)},null,8,["modelValue"])]),_:1}),e(d,{label:"物料名称"},{default:o(()=>[e(s,{modelValue:t.materialName,"onUpdate:modelValue":l[2]||(l[2]=a=>t.materialName=a)},null,8,["modelValue"])]),_:1}),e(d,{label:"规格"},{default:o(()=>[e(s,{modelValue:t.spec,"onUpdate:modelValue":l[3]||(l[3]=a=>t.spec=a)},null,8,["modelValue"])]),_:1}),e(d,{label:"单位"},{default:o(()=>[e(s,{modelValue:t.unit,"onUpdate:modelValue":l[4]||(l[4]=a=>t.unit=a)},null,8,["modelValue"])]),_:1}),e(d,{label:"管理方式"},{default:o(()=>[e(R,{modelValue:t.manageMode,"onUpdate:modelValue":l[5]||(l[5]=a=>t.manageMode=a)},{default:o(()=>[e(Q,{label:"1"},{default:o(()=>[...l[14]||(l[14]=[r("精密件(SN)",-1)])]),_:1}),e(Q,{label:"2"},{default:o(()=>[...l[15]||(l[15]=[r("结构件(批次)",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(d,{label:"单台用量"},{default:o(()=>[e(g,{modelValue:t.unitQty,"onUpdate:modelValue":l[6]||(l[6]=a=>t.unitQty=a),min:0},null,8,["modelValue"])]),_:1}),e(d,{label:"损耗率%"},{default:o(()=>[e(g,{modelValue:t.lossRate,"onUpdate:modelValue":l[7]||(l[7]=a=>t.lossRate=a),min:0},null,8,["modelValue"])]),_:1}),e(d,{label:"需求量"},{default:o(()=>[e(g,{modelValue:t.requiredQty,"onUpdate:modelValue":l[8]||(l[8]=a=>t.requiredQty=a),min:0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])]),_:1}),e(H,{data:j(D)},null,8,["data"])],64)}}};export{J as default}; diff --git a/bj_power_mes/public/assets/ChangePassword-BmSSI3zz.js b/bj_power_mes/public/assets/ChangePassword-7_NBFIM7.js similarity index 97% rename from bj_power_mes/public/assets/ChangePassword-BmSSI3zz.js rename to bj_power_mes/public/assets/ChangePassword-7_NBFIM7.js index cbd134d..d5eb762 100644 --- a/bj_power_mes/public/assets/ChangePassword-BmSSI3zz.js +++ b/bj_power_mes/public/assets/ChangePassword-7_NBFIM7.js @@ -1 +1 @@ -import{n as V,w as l,r as a,u as b,o as y,a as s,e as x,f as i,d as v,l as C,E as n,h as k,v as h,i as B}from"./index-B1D4AJij.js";const E={__name:"ChangePassword",setup(N){const p=b(),d=B(!1),e=C({oldPassword:"",newPassword:"",confirmPassword:""});async function m(){if(!e.oldPassword||!e.newPassword)return n.warning("请填写旧密码和新密码");if(e.newPassword!==e.confirmPassword)return n.warning("两次输入的新密码不一致");if(e.newPassword.length<6)return n.warning("新密码长度至少 6 位");d.value=!0;try{await k.post("/user/change-password",{oldPassword:e.oldPassword,newPassword:e.newPassword}),n.success("密码修改成功,请重新登录"),h(),p.replace("/login")}catch{}finally{d.value=!1}}function f(){e.oldPassword="",e.newPassword="",e.confirmPassword=""}return(P,o)=>{const c=a("el-alert"),w=a("el-input"),t=a("el-form-item"),u=a("el-button"),_=a("el-form"),g=a("el-card");return y(),V(g,{style:{"max-width":"480px","margin-top":"20px"}},{header:l(()=>[...o[4]||(o[4]=[v("b",null,"修改我的密码",-1)])]),default:l(()=>[s(c,{type:"warning",closable:!1,style:{"margin-bottom":"16px"},title:"密码修改成功后需重新登录"}),s(_,{model:e,"label-width":"100px",onSubmit:o[3]||(o[3]=x(()=>{},["prevent"]))},{default:l(()=>[s(t,{label:"旧密码"},{default:l(()=>[s(w,{modelValue:e.oldPassword,"onUpdate:modelValue":o[0]||(o[0]=r=>e.oldPassword=r),type:"password","show-password":"",placeholder:"请输入当前密码"},null,8,["modelValue"])]),_:1}),s(t,{label:"新密码"},{default:l(()=>[s(w,{modelValue:e.newPassword,"onUpdate:modelValue":o[1]||(o[1]=r=>e.newPassword=r),type:"password","show-password":"",placeholder:"至少 6 位"},null,8,["modelValue"])]),_:1}),s(t,{label:"确认新密码"},{default:l(()=>[s(w,{modelValue:e.confirmPassword,"onUpdate:modelValue":o[2]||(o[2]=r=>e.confirmPassword=r),type:"password","show-password":"",placeholder:"请再次输入新密码"},null,8,["modelValue"])]),_:1}),s(t,null,{default:l(()=>[s(u,{type:"primary",loading:d.value,onClick:m},{default:l(()=>[...o[5]||(o[5]=[i("保存",-1)])]),_:1},8,["loading"]),s(u,{onClick:f},{default:l(()=>[...o[6]||(o[6]=[i("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})}}};export{E as default}; +import{n as V,w as l,r as a,u as b,o as y,a as s,e as x,f as i,d as v,l as C,E as n,h as k,v as h,i as B}from"./index-BORa7dH4.js";const E={__name:"ChangePassword",setup(N){const p=b(),d=B(!1),e=C({oldPassword:"",newPassword:"",confirmPassword:""});async function m(){if(!e.oldPassword||!e.newPassword)return n.warning("请填写旧密码和新密码");if(e.newPassword!==e.confirmPassword)return n.warning("两次输入的新密码不一致");if(e.newPassword.length<6)return n.warning("新密码长度至少 6 位");d.value=!0;try{await k.post("/user/change-password",{oldPassword:e.oldPassword,newPassword:e.newPassword}),n.success("密码修改成功,请重新登录"),h(),p.replace("/login")}catch{}finally{d.value=!1}}function f(){e.oldPassword="",e.newPassword="",e.confirmPassword=""}return(P,o)=>{const c=a("el-alert"),w=a("el-input"),t=a("el-form-item"),u=a("el-button"),_=a("el-form"),g=a("el-card");return y(),V(g,{style:{"max-width":"480px","margin-top":"20px"}},{header:l(()=>[...o[4]||(o[4]=[v("b",null,"修改我的密码",-1)])]),default:l(()=>[s(c,{type:"warning",closable:!1,style:{"margin-bottom":"16px"},title:"密码修改成功后需重新登录"}),s(_,{model:e,"label-width":"100px",onSubmit:o[3]||(o[3]=x(()=>{},["prevent"]))},{default:l(()=>[s(t,{label:"旧密码"},{default:l(()=>[s(w,{modelValue:e.oldPassword,"onUpdate:modelValue":o[0]||(o[0]=r=>e.oldPassword=r),type:"password","show-password":"",placeholder:"请输入当前密码"},null,8,["modelValue"])]),_:1}),s(t,{label:"新密码"},{default:l(()=>[s(w,{modelValue:e.newPassword,"onUpdate:modelValue":o[1]||(o[1]=r=>e.newPassword=r),type:"password","show-password":"",placeholder:"至少 6 位"},null,8,["modelValue"])]),_:1}),s(t,{label:"确认新密码"},{default:l(()=>[s(w,{modelValue:e.confirmPassword,"onUpdate:modelValue":o[2]||(o[2]=r=>e.confirmPassword=r),type:"password","show-password":"",placeholder:"请再次输入新密码"},null,8,["modelValue"])]),_:1}),s(t,null,{default:l(()=>[s(u,{type:"primary",loading:d.value,onClick:m},{default:l(()=>[...o[5]||(o[5]=[i("保存",-1)])]),_:1},8,["loading"]),s(u,{onClick:f},{default:l(()=>[...o[6]||(o[6]=[i("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})}}};export{E as default}; diff --git a/bj_power_mes/public/assets/EventLog-BGpr2Deg.js b/bj_power_mes/public/assets/EventLog-D9KNbo8j.js similarity index 94% rename from bj_power_mes/public/assets/EventLog-BGpr2Deg.js rename to bj_power_mes/public/assets/EventLog-D9KNbo8j.js index 2d037fa..96897b3 100644 --- a/bj_power_mes/public/assets/EventLog-BGpr2Deg.js +++ b/bj_power_mes/public/assets/EventLog-D9KNbo8j.js @@ -1 +1 @@ -import{j as x,c as h,a as e,w as o,k,F as N,h as T,r as a,i as d,l as z,o as C,g as _,f as K}from"./index-B1D4AJij.js";import{i as U,P as E}from"./help-D2gHoEQa.js";const B={__name:"EventLog",setup(I){const n=z({orderNo:"",operator:"",eventType:""}),c=d([]),b=d(0),i=d(1),g=d(20);async function u(){const r=await T.get("/event-logs",{params:{...n,page:i.value,pageSize:g.value}});c.value=(r==null?void 0:r.list)||[],b.value=(r==null?void 0:r.total)||0}return x(u),(r,t)=>{const m=a("el-input"),s=a("el-form-item"),f=a("el-button"),y=a("el-form"),l=a("el-table-column"),v=a("el-table"),w=a("el-pagination"),V=a("el-card");return C(),h(N,null,[e(V,null,{default:o(()=>[e(y,{inline:""},{default:o(()=>[e(s,{label:"工单号"},{default:o(()=>[e(m,{modelValue:n.orderNo,"onUpdate:modelValue":t[0]||(t[0]=p=>n.orderNo=p),clearable:"",style:{width:"180px"},onKeyup:_(u,["enter"])},null,8,["modelValue"])]),_:1}),e(s,{label:"操作人"},{default:o(()=>[e(m,{modelValue:n.operator,"onUpdate:modelValue":t[1]||(t[1]=p=>n.operator=p),clearable:"",style:{width:"120px"},onKeyup:_(u,["enter"])},null,8,["modelValue"])]),_:1}),e(s,{label:"类型"},{default:o(()=>[e(m,{modelValue:n.eventType,"onUpdate:modelValue":t[2]||(t[2]=p=>n.eventType=p),clearable:"",style:{width:"180px"},onKeyup:_(u,["enter"])},null,8,["modelValue"])]),_:1}),e(s,null,{default:o(()=>[e(f,{type:"primary",onClick:u},{default:o(()=>[...t[4]||(t[4]=[K("查询",-1)])]),_:1})]),_:1})]),_:1}),e(v,{data:c.value,border:"",size:"small"},{default:o(()=>[e(l,{prop:"id",label:"ID",width:"60"}),e(l,{prop:"eventType",label:"事件类型","min-width":"150"}),e(l,{prop:"workOrderNo",label:"工单号","min-width":"130"}),e(l,{prop:"description",label:"描述","min-width":"160"}),e(l,{prop:"entityType",label:"实体",width:"130"}),e(l,{prop:"entityId",label:"实体ID",width:"120"}),e(l,{prop:"operator",label:"操作人",width:"90"}),e(l,{prop:"createdAt",label:"时间","min-width":"170"})]),_:1},8,["data"]),e(w,{"current-page":i.value,"onUpdate:currentPage":t[3]||(t[3]=p=>i.value=p),"page-size":g.value,total:b.value,layout:"total, prev, pager, next",background:"",style:{"margin-top":"10px"},onCurrentChange:u},null,8,["current-page","page-size","total"])]),_:1}),e(E,{data:k(U)},null,8,["data"])],64)}}};export{B as default}; +import{j as x,c as h,a as e,w as o,k,F as N,h as T,r as a,i as d,l as z,o as C,g as _,f as K}from"./index-BORa7dH4.js";import{i as U,P as E}from"./help-CJCtd61z.js";const B={__name:"EventLog",setup(I){const n=z({orderNo:"",operator:"",eventType:""}),c=d([]),b=d(0),i=d(1),g=d(20);async function u(){const r=await T.get("/event-logs",{params:{...n,page:i.value,pageSize:g.value}});c.value=(r==null?void 0:r.list)||[],b.value=(r==null?void 0:r.total)||0}return x(u),(r,t)=>{const m=a("el-input"),s=a("el-form-item"),f=a("el-button"),y=a("el-form"),l=a("el-table-column"),v=a("el-table"),w=a("el-pagination"),V=a("el-card");return C(),h(N,null,[e(V,null,{default:o(()=>[e(y,{inline:""},{default:o(()=>[e(s,{label:"工单号"},{default:o(()=>[e(m,{modelValue:n.orderNo,"onUpdate:modelValue":t[0]||(t[0]=p=>n.orderNo=p),clearable:"",style:{width:"180px"},onKeyup:_(u,["enter"])},null,8,["modelValue"])]),_:1}),e(s,{label:"操作人"},{default:o(()=>[e(m,{modelValue:n.operator,"onUpdate:modelValue":t[1]||(t[1]=p=>n.operator=p),clearable:"",style:{width:"120px"},onKeyup:_(u,["enter"])},null,8,["modelValue"])]),_:1}),e(s,{label:"类型"},{default:o(()=>[e(m,{modelValue:n.eventType,"onUpdate:modelValue":t[2]||(t[2]=p=>n.eventType=p),clearable:"",style:{width:"180px"},onKeyup:_(u,["enter"])},null,8,["modelValue"])]),_:1}),e(s,null,{default:o(()=>[e(f,{type:"primary",onClick:u},{default:o(()=>[...t[4]||(t[4]=[K("查询",-1)])]),_:1})]),_:1})]),_:1}),e(v,{data:c.value,border:"",size:"small"},{default:o(()=>[e(l,{prop:"id",label:"ID",width:"60"}),e(l,{prop:"eventType",label:"事件类型","min-width":"150"}),e(l,{prop:"workOrderNo",label:"工单号","min-width":"130"}),e(l,{prop:"description",label:"描述","min-width":"160"}),e(l,{prop:"entityType",label:"实体",width:"130"}),e(l,{prop:"entityId",label:"实体ID",width:"120"}),e(l,{prop:"operator",label:"操作人",width:"90"}),e(l,{prop:"createdAt",label:"时间","min-width":"170"})]),_:1},8,["data"]),e(w,{"current-page":i.value,"onUpdate:currentPage":t[3]||(t[3]=p=>i.value=p),"page-size":g.value,total:b.value,layout:"total, prev, pager, next",background:"",style:{"margin-top":"10px"},onCurrentChange:u},null,8,["current-page","page-size","total"])]),_:1}),e(E,{data:k(U)},null,8,["data"])],64)}}};export{B as default}; diff --git a/bj_power_mes/public/assets/Login-DrqbaO-m.js b/bj_power_mes/public/assets/Login-QL740R5V.js similarity index 95% rename from bj_power_mes/public/assets/Login-DrqbaO-m.js rename to bj_power_mes/public/assets/Login-QL740R5V.js index 117125a..72b9fac 100644 --- a/bj_power_mes/public/assets/Login-DrqbaO-m.js +++ b/bj_power_mes/public/assets/Login-QL740R5V.js @@ -1 +1 @@ -import{_ as V,c as x,a as o,w as t,r as s,u as k,b as S,o as b,d as E,e as N,f as d,g as z,E as B,h as _,s as C,i as p}from"./index-B1D4AJij.js";const L={class:"login-wrap"},M={__name:"Login",setup(q){const f=k(),g=S(),a=p("admin"),l=p(""),n=p(!1);async function r(){if(!a.value||!l.value)return B.warning("请输入账号和密码");n.value=!0;try{const u=await _.post("/login",{username:a.value,password:l.value});C(u.accessToken,{username:a.value});const e=await _.get("/userinfo");localStorage.setItem("user",JSON.stringify(e)),f.replace(g.query.redirect||"/work-order")}catch{}finally{n.value=!1}}return(u,e)=>{const m=s("el-input"),c=s("el-form-item"),v=s("el-button"),w=s("el-form"),y=s("el-card");return b(),x("div",L,[o(y,{class:"login-card"},{default:t(()=>[e[5]||(e[5]=E("h2",{class:"title"},"MES 产线控制",-1)),o(w,{onSubmit:N(r,["prevent"])},{default:t(()=>[o(c,null,{default:t(()=>[o(m,{modelValue:a.value,"onUpdate:modelValue":e[0]||(e[0]=i=>a.value=i),placeholder:"用户名",size:"large"},{prefix:t(()=>[...e[2]||(e[2]=[d("👤",-1)])]),_:1},8,["modelValue"])]),_:1}),o(c,null,{default:t(()=>[o(m,{modelValue:l.value,"onUpdate:modelValue":e[1]||(e[1]=i=>l.value=i),type:"password",placeholder:"密码",size:"large","show-password":"",onKeyup:z(r,["enter"])},{prefix:t(()=>[...e[3]||(e[3]=[d("🔒",-1)])]),_:1},8,["modelValue"])]),_:1}),o(v,{type:"primary",size:"large",style:{width:"100%"},loading:n.value,onClick:r},{default:t(()=>[...e[4]||(e[4]=[d("登 录",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})])}}},K=V(M,[["__scopeId","data-v-ee01258d"]]);export{K as default}; +import{_ as V,c as x,a as o,w as t,r as s,u as k,b as S,o as b,d as E,e as N,f as d,g as z,E as B,h as _,s as C,i as p}from"./index-BORa7dH4.js";const L={class:"login-wrap"},M={__name:"Login",setup(q){const f=k(),g=S(),a=p("admin"),l=p(""),n=p(!1);async function r(){if(!a.value||!l.value)return B.warning("请输入账号和密码");n.value=!0;try{const u=await _.post("/login",{username:a.value,password:l.value});C(u.accessToken,{username:a.value});const e=await _.get("/userinfo");localStorage.setItem("user",JSON.stringify(e)),f.replace(g.query.redirect||"/work-order")}catch{}finally{n.value=!1}}return(u,e)=>{const m=s("el-input"),c=s("el-form-item"),v=s("el-button"),w=s("el-form"),y=s("el-card");return b(),x("div",L,[o(y,{class:"login-card"},{default:t(()=>[e[5]||(e[5]=E("h2",{class:"title"},"MES 产线控制",-1)),o(w,{onSubmit:N(r,["prevent"])},{default:t(()=>[o(c,null,{default:t(()=>[o(m,{modelValue:a.value,"onUpdate:modelValue":e[0]||(e[0]=i=>a.value=i),placeholder:"用户名",size:"large"},{prefix:t(()=>[...e[2]||(e[2]=[d("👤",-1)])]),_:1},8,["modelValue"])]),_:1}),o(c,null,{default:t(()=>[o(m,{modelValue:l.value,"onUpdate:modelValue":e[1]||(e[1]=i=>l.value=i),type:"password",placeholder:"密码",size:"large","show-password":"",onKeyup:z(r,["enter"])},{prefix:t(()=>[...e[3]||(e[3]=[d("🔒",-1)])]),_:1},8,["modelValue"])]),_:1}),o(v,{type:"primary",size:"large",style:{width:"100%"},loading:n.value,onClick:r},{default:t(()=>[...e[4]||(e[4]=[d("登 录",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})])}}},K=V(M,[["__scopeId","data-v-ee01258d"]]);export{K as default}; diff --git a/bj_power_mes/public/assets/MaterialRequest-DZGOyGdn.js b/bj_power_mes/public/assets/MaterialRequest-CWLPKDuD.js similarity index 94% rename from bj_power_mes/public/assets/MaterialRequest-DZGOyGdn.js rename to bj_power_mes/public/assets/MaterialRequest-CWLPKDuD.js index b8a9b96..4dbb5e8 100644 --- a/bj_power_mes/public/assets/MaterialRequest-DZGOyGdn.js +++ b/bj_power_mes/public/assets/MaterialRequest-CWLPKDuD.js @@ -1 +1 @@ -import{j as N,c as h,a as e,w as o,k as M,F as k,l as q,h as c,r as n,i as x,o as C,g as f,f as d,t as v,E as b}from"./index-B1D4AJij.js";import{b as S,P as Y}from"./help-D2gHoEQa.js";const B={__name:"MaterialRequest",setup(E){const t=q({planDate:"",orderNo:"",status:""}),i=x([]);async function s(){i.value=await c.get("/material-requests",{params:t})||[]}async function w(){if(!t.planDate)return b.warning("请先选择排产日期");const p=await c.post("/material-requests/generate",{planDate:t.planDate});b.success(`已生成 ${(p==null?void 0:p.count)||0} 条备料`),s()}return N(()=>{t.planDate=new Date().toISOString().slice(0,10),s()}),(p,a)=>{const y=n("el-date-picker"),u=n("el-form-item"),m=n("el-input"),_=n("el-button"),g=n("el-form"),l=n("el-table-column"),D=n("el-table"),V=n("el-card");return C(),h(k,null,[e(V,null,{default:o(()=>[e(g,{inline:""},{default:o(()=>[e(u,{label:"日期"},{default:o(()=>[e(y,{modelValue:t.planDate,"onUpdate:modelValue":a[0]||(a[0]=r=>t.planDate=r),type:"date","value-format":"YYYY-MM-DD",onChange:s},null,8,["modelValue"])]),_:1}),e(u,{label:"工单号"},{default:o(()=>[e(m,{modelValue:t.orderNo,"onUpdate:modelValue":a[1]||(a[1]=r=>t.orderNo=r),clearable:"",style:{width:"160px"},onKeyup:f(s,["enter"])},null,8,["modelValue"])]),_:1}),e(u,{label:"状态"},{default:o(()=>[e(m,{modelValue:t.status,"onUpdate:modelValue":a[2]||(a[2]=r=>t.status=r),style:{width:"120px"},onKeyup:f(s,["enter"])},null,8,["modelValue"])]),_:1}),e(u,null,{default:o(()=>[e(_,{type:"primary",onClick:s},{default:o(()=>[...a[3]||(a[3]=[d("查询",-1)])]),_:1}),e(_,{type:"success",onClick:w},{default:o(()=>[...a[4]||(a[4]=[d("按日排产生成备料",-1)])]),_:1})]),_:1})]),_:1}),e(D,{data:i.value,border:"",size:"small"},{default:o(()=>[e(l,{prop:"requestNo",label:"备料单号","min-width":"180"}),e(l,{prop:"orderNo",label:"工单号","min-width":"130"}),e(l,{prop:"planDate",label:"排产日期",width:"110"}),e(l,{prop:"materialCode",label:"物料编码","min-width":"110"}),e(l,{prop:"materialName",label:"物料名称","min-width":"110"}),e(l,{prop:"unit",label:"单位",width:"70"}),e(l,{prop:"manageMode",label:"管理方式",width:"110"},{default:o(({row:r})=>[d(v(r.manageMode==="1"?"SN":"批次"),1)]),_:1}),e(l,{prop:"reqQty",label:"需求数量",width:"90"}),e(l,{prop:"status",label:"状态",width:"90"}),e(l,{prop:"operator",label:"操作人",width:"90"})]),_:1},8,["data"])]),_:1}),e(Y,{data:M(S)},null,8,["data"])],64)}}};export{B as default}; +import{j as N,c as h,a as e,w as o,k as M,F as k,l as q,h as c,r as n,i as x,o as C,g as f,f as d,t as v,E as b}from"./index-BORa7dH4.js";import{b as S,P as Y}from"./help-CJCtd61z.js";const B={__name:"MaterialRequest",setup(E){const t=q({planDate:"",orderNo:"",status:""}),i=x([]);async function s(){i.value=await c.get("/material-requests",{params:t})||[]}async function w(){if(!t.planDate)return b.warning("请先选择排产日期");const p=await c.post("/material-requests/generate",{planDate:t.planDate});b.success(`已生成 ${(p==null?void 0:p.count)||0} 条备料`),s()}return N(()=>{t.planDate=new Date().toISOString().slice(0,10),s()}),(p,a)=>{const y=n("el-date-picker"),u=n("el-form-item"),m=n("el-input"),_=n("el-button"),g=n("el-form"),l=n("el-table-column"),D=n("el-table"),V=n("el-card");return C(),h(k,null,[e(V,null,{default:o(()=>[e(g,{inline:""},{default:o(()=>[e(u,{label:"日期"},{default:o(()=>[e(y,{modelValue:t.planDate,"onUpdate:modelValue":a[0]||(a[0]=r=>t.planDate=r),type:"date","value-format":"YYYY-MM-DD",onChange:s},null,8,["modelValue"])]),_:1}),e(u,{label:"工单号"},{default:o(()=>[e(m,{modelValue:t.orderNo,"onUpdate:modelValue":a[1]||(a[1]=r=>t.orderNo=r),clearable:"",style:{width:"160px"},onKeyup:f(s,["enter"])},null,8,["modelValue"])]),_:1}),e(u,{label:"状态"},{default:o(()=>[e(m,{modelValue:t.status,"onUpdate:modelValue":a[2]||(a[2]=r=>t.status=r),style:{width:"120px"},onKeyup:f(s,["enter"])},null,8,["modelValue"])]),_:1}),e(u,null,{default:o(()=>[e(_,{type:"primary",onClick:s},{default:o(()=>[...a[3]||(a[3]=[d("查询",-1)])]),_:1}),e(_,{type:"success",onClick:w},{default:o(()=>[...a[4]||(a[4]=[d("按日排产生成备料",-1)])]),_:1})]),_:1})]),_:1}),e(D,{data:i.value,border:"",size:"small"},{default:o(()=>[e(l,{prop:"requestNo",label:"备料单号","min-width":"180"}),e(l,{prop:"orderNo",label:"工单号","min-width":"130"}),e(l,{prop:"planDate",label:"排产日期",width:"110"}),e(l,{prop:"materialCode",label:"物料编码","min-width":"110"}),e(l,{prop:"materialName",label:"物料名称","min-width":"110"}),e(l,{prop:"unit",label:"单位",width:"70"}),e(l,{prop:"manageMode",label:"管理方式",width:"110"},{default:o(({row:r})=>[d(v(r.manageMode==="1"?"SN":"批次"),1)]),_:1}),e(l,{prop:"reqQty",label:"需求数量",width:"90"}),e(l,{prop:"status",label:"状态",width:"90"}),e(l,{prop:"operator",label:"操作人",width:"90"})]),_:1},8,["data"])]),_:1}),e(Y,{data:M(S)},null,8,["data"])],64)}}};export{B as default}; diff --git a/bj_power_mes/public/assets/PlcSend-CxFeO2E1.js b/bj_power_mes/public/assets/PlcSend-DJ_ld__Q.js similarity index 95% rename from bj_power_mes/public/assets/PlcSend-CxFeO2E1.js rename to bj_power_mes/public/assets/PlcSend-DJ_ld__Q.js index 9be7ff9..fb25e10 100644 --- a/bj_power_mes/public/assets/PlcSend-CxFeO2E1.js +++ b/bj_power_mes/public/assets/PlcSend-DJ_ld__Q.js @@ -1 +1 @@ -import{j as k,c as v,a as e,w as o,k as U,F as S,h as f,r as d,i as h,l as c,o as P,f as u,t as E,E as w}from"./index-B1D4AJij.js";import{c as T,P as q}from"./help-D2gHoEQa.js";const M={__name:"PlcSend",setup(B){const a=c({orderNo:"",sn:"",stationNo:1,processCombination:""}),r=c({orderNo:"",status:""}),m=h([]);async function V(){if(!a.orderNo||!a.processCombination)return w.warning("请填写工单号和工序组合");try{await f.post("/plc/send-process",{...a}),w.success("工序码下发成功(未收到完成信号不会下发下一条)"),i()}catch{}}async function i(){m.value=await f.get("/plc/send-logs",{params:r})||[]}return k(i),(N,l)=>{const p=d("el-input"),s=d("el-form-item"),y=d("el-input-number"),_=d("el-button"),b=d("el-form"),x=d("el-divider"),n=d("el-table-column"),C=d("el-table"),g=d("el-card");return P(),v(S,null,[e(g,null,{default:o(()=>[e(b,{inline:""},{default:o(()=>[e(s,{label:"工单号"},{default:o(()=>[e(p,{modelValue:a.orderNo,"onUpdate:modelValue":l[0]||(l[0]=t=>a.orderNo=t),style:{width:"170px"}},null,8,["modelValue"])]),_:1}),e(s,{label:"工件SN"},{default:o(()=>[e(p,{modelValue:a.sn,"onUpdate:modelValue":l[1]||(l[1]=t=>a.sn=t),style:{width:"170px"}},null,8,["modelValue"])]),_:1}),e(s,{label:"工位"},{default:o(()=>[e(y,{modelValue:a.stationNo,"onUpdate:modelValue":l[2]||(l[2]=t=>a.stationNo=t),min:1,max:12},null,8,["modelValue"])]),_:1}),e(s,{label:"工序组合"},{default:o(()=>[e(p,{modelValue:a.processCombination,"onUpdate:modelValue":l[3]||(l[3]=t=>a.processCombination=t),placeholder:"如 135",style:{width:"110px"}},null,8,["modelValue"])]),_:1}),e(s,null,{default:o(()=>[e(_,{type:"primary",onClick:V},{default:o(()=>[...l[6]||(l[6]=[u("下发工序码",-1)])]),_:1})]),_:1})]),_:1}),e(x,{"content-position":"left"},{default:o(()=>[...l[7]||(l[7]=[u("下发日志",-1)])]),_:1}),e(b,{inline:""},{default:o(()=>[e(s,{label:"工单号"},{default:o(()=>[e(p,{modelValue:r.orderNo,"onUpdate:modelValue":l[4]||(l[4]=t=>r.orderNo=t),clearable:"",style:{width:"160px"}},null,8,["modelValue"])]),_:1}),e(s,{label:"状态"},{default:o(()=>[e(p,{modelValue:r.status,"onUpdate:modelValue":l[5]||(l[5]=t=>r.status=t),style:{width:"120px"}},null,8,["modelValue"])]),_:1}),e(s,null,{default:o(()=>[e(_,{onClick:i},{default:o(()=>[...l[8]||(l[8]=[u("刷新",-1)])]),_:1})]),_:1})]),_:1}),e(C,{data:m.value,border:"",size:"small"},{default:o(()=>[e(n,{prop:"id",label:"ID",width:"60"}),e(n,{prop:"orderNo",label:"工单号","min-width":"130"}),e(n,{prop:"sn",label:"SN","min-width":"130"}),e(n,{prop:"stationNo",label:"工位",width:"70"}),e(n,{prop:"processCombination",label:"工序组合",width:"100"}),e(n,{prop:"processCodes",label:"工序码",width:"120"}),e(n,{prop:"status",label:"状态",width:"90"}),e(n,{prop:"ack",label:"完成",width:"70"},{default:o(({row:t})=>[u(E(t.ack?"是":"否"),1)]),_:1}),e(n,{prop:"sendTime",label:"下发时间",width:"170"}),e(n,{prop:"doneTime",label:"完成时间",width:"170"}),e(n,{prop:"operator",label:"操作人",width:"90"})]),_:1},8,["data"])]),_:1}),e(q,{data:U(T)},null,8,["data"])],64)}}};export{M as default}; +import{j as k,c as v,a as e,w as o,k as U,F as S,h as f,r as d,i as h,l as c,o as P,f as u,t as E,E as w}from"./index-BORa7dH4.js";import{c as T,P as q}from"./help-CJCtd61z.js";const M={__name:"PlcSend",setup(B){const a=c({orderNo:"",sn:"",stationNo:1,processCombination:""}),r=c({orderNo:"",status:""}),m=h([]);async function V(){if(!a.orderNo||!a.processCombination)return w.warning("请填写工单号和工序组合");try{await f.post("/plc/send-process",{...a}),w.success("工序码下发成功(未收到完成信号不会下发下一条)"),i()}catch{}}async function i(){m.value=await f.get("/plc/send-logs",{params:r})||[]}return k(i),(N,l)=>{const p=d("el-input"),s=d("el-form-item"),y=d("el-input-number"),_=d("el-button"),b=d("el-form"),x=d("el-divider"),n=d("el-table-column"),C=d("el-table"),g=d("el-card");return P(),v(S,null,[e(g,null,{default:o(()=>[e(b,{inline:""},{default:o(()=>[e(s,{label:"工单号"},{default:o(()=>[e(p,{modelValue:a.orderNo,"onUpdate:modelValue":l[0]||(l[0]=t=>a.orderNo=t),style:{width:"170px"}},null,8,["modelValue"])]),_:1}),e(s,{label:"工件SN"},{default:o(()=>[e(p,{modelValue:a.sn,"onUpdate:modelValue":l[1]||(l[1]=t=>a.sn=t),style:{width:"170px"}},null,8,["modelValue"])]),_:1}),e(s,{label:"工位"},{default:o(()=>[e(y,{modelValue:a.stationNo,"onUpdate:modelValue":l[2]||(l[2]=t=>a.stationNo=t),min:1,max:12},null,8,["modelValue"])]),_:1}),e(s,{label:"工序组合"},{default:o(()=>[e(p,{modelValue:a.processCombination,"onUpdate:modelValue":l[3]||(l[3]=t=>a.processCombination=t),placeholder:"如 135",style:{width:"110px"}},null,8,["modelValue"])]),_:1}),e(s,null,{default:o(()=>[e(_,{type:"primary",onClick:V},{default:o(()=>[...l[6]||(l[6]=[u("下发工序码",-1)])]),_:1})]),_:1})]),_:1}),e(x,{"content-position":"left"},{default:o(()=>[...l[7]||(l[7]=[u("下发日志",-1)])]),_:1}),e(b,{inline:""},{default:o(()=>[e(s,{label:"工单号"},{default:o(()=>[e(p,{modelValue:r.orderNo,"onUpdate:modelValue":l[4]||(l[4]=t=>r.orderNo=t),clearable:"",style:{width:"160px"}},null,8,["modelValue"])]),_:1}),e(s,{label:"状态"},{default:o(()=>[e(p,{modelValue:r.status,"onUpdate:modelValue":l[5]||(l[5]=t=>r.status=t),style:{width:"120px"}},null,8,["modelValue"])]),_:1}),e(s,null,{default:o(()=>[e(_,{onClick:i},{default:o(()=>[...l[8]||(l[8]=[u("刷新",-1)])]),_:1})]),_:1})]),_:1}),e(C,{data:m.value,border:"",size:"small"},{default:o(()=>[e(n,{prop:"id",label:"ID",width:"60"}),e(n,{prop:"orderNo",label:"工单号","min-width":"130"}),e(n,{prop:"sn",label:"SN","min-width":"130"}),e(n,{prop:"stationNo",label:"工位",width:"70"}),e(n,{prop:"processCombination",label:"工序组合",width:"100"}),e(n,{prop:"processCodes",label:"工序码",width:"120"}),e(n,{prop:"status",label:"状态",width:"90"}),e(n,{prop:"ack",label:"完成",width:"70"},{default:o(({row:t})=>[u(E(t.ack?"是":"否"),1)]),_:1}),e(n,{prop:"sendTime",label:"下发时间",width:"170"}),e(n,{prop:"doneTime",label:"完成时间",width:"170"}),e(n,{prop:"operator",label:"操作人",width:"90"})]),_:1},8,["data"])]),_:1}),e(q,{data:U(T)},null,8,["data"])],64)}}};export{M as default}; diff --git a/bj_power_mes/public/assets/ProductType-Dvj6Hzyl.js b/bj_power_mes/public/assets/ProductType-Un9zwxaF.js similarity index 96% rename from bj_power_mes/public/assets/ProductType-Dvj6Hzyl.js rename to bj_power_mes/public/assets/ProductType-Un9zwxaF.js index cc25aa0..ef1c687 100644 --- a/bj_power_mes/public/assets/ProductType-Dvj6Hzyl.js +++ b/bj_power_mes/public/assets/ProductType-Un9zwxaF.js @@ -1 +1 @@ -import{j as U,c as E,a as e,w as o,k as P,F as $,h as m,r as n,i as j,o as z,f as i,t as B,p as M,l as T,E as D}from"./index-B1D4AJij.js";import{g as F,P as N}from"./help-D2gHoEQa.js";const I={__name:"ProductType",setup(O){const c=j([]),t=T({show:!1,id:0,name:"",code:"",category:"",remark:"",isActive:!0});async function f(){c.value=await m.get("/product-types")||[]}function w(){Object.assign(t,{show:!0,id:0,name:"",code:"",category:"",remark:"",isActive:!0})}function y(p){Object.assign(t,{show:!0,...p})}async function b(){t.id?await m.put("/product-types",{...t}):await m.post("/product-types",{...t}),D.success("保存成功"),t.show=!1,f()}async function g(p){await M.confirm("确认删除?","提示",{type:"warning"}),await m.delete(`/product-types/${p.id}`),f()}return U(f),(p,l)=>{const u=n("el-button"),s=n("el-form-item"),_=n("el-form"),d=n("el-table-column"),V=n("el-tag"),k=n("el-table"),r=n("el-input"),v=n("el-switch"),C=n("el-dialog"),x=n("el-card");return z(),E($,null,[e(x,null,{default:o(()=>[e(_,{inline:""},{default:o(()=>[e(s,null,{default:o(()=>[e(u,{type:"primary",onClick:w},{default:o(()=>[...l[7]||(l[7]=[i("新增产品类型",-1)])]),_:1})]),_:1})]),_:1}),e(k,{data:c.value,border:"",size:"small"},{default:o(()=>[e(d,{prop:"id",label:"ID",width:"60"}),e(d,{prop:"name",label:"名称","min-width":"120"}),e(d,{prop:"code",label:"编码","min-width":"120"}),e(d,{prop:"category",label:"类别",width:"110"}),e(d,{prop:"isActive",label:"启用",width:"80"},{default:o(({row:a})=>[e(V,{type:a.isActive?"success":"info"},{default:o(()=>[i(B(a.isActive?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),e(d,{prop:"remark",label:"备注","min-width":"160"}),e(d,{label:"操作",width:"140"},{default:o(({row:a})=>[e(u,{size:"small",onClick:A=>y(a)},{default:o(()=>[...l[8]||(l[8]=[i("编辑",-1)])]),_:1},8,["onClick"]),e(u,{size:"small",type:"danger",onClick:A=>g(a)},{default:o(()=>[...l[9]||(l[9]=[i("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),e(C,{modelValue:t.show,"onUpdate:modelValue":l[6]||(l[6]=a=>t.show=a),title:t.id?"编辑产品类型":"新增产品类型",width:"460px"},{footer:o(()=>[e(u,{onClick:l[5]||(l[5]=a=>t.show=!1)},{default:o(()=>[...l[10]||(l[10]=[i("取消",-1)])]),_:1}),e(u,{type:"primary",onClick:b},{default:o(()=>[...l[11]||(l[11]=[i("保存",-1)])]),_:1})]),default:o(()=>[e(_,{model:t,"label-width":"80px"},{default:o(()=>[e(s,{label:"名称"},{default:o(()=>[e(r,{modelValue:t.name,"onUpdate:modelValue":l[0]||(l[0]=a=>t.name=a)},null,8,["modelValue"])]),_:1}),e(s,{label:"编码"},{default:o(()=>[e(r,{modelValue:t.code,"onUpdate:modelValue":l[1]||(l[1]=a=>t.code=a)},null,8,["modelValue"])]),_:1}),e(s,{label:"类别"},{default:o(()=>[e(r,{modelValue:t.category,"onUpdate:modelValue":l[2]||(l[2]=a=>t.category=a)},null,8,["modelValue"])]),_:1}),e(s,{label:"启用"},{default:o(()=>[e(v,{modelValue:t.isActive,"onUpdate:modelValue":l[3]||(l[3]=a=>t.isActive=a)},null,8,["modelValue"])]),_:1}),e(s,{label:"备注"},{default:o(()=>[e(r,{modelValue:t.remark,"onUpdate:modelValue":l[4]||(l[4]=a=>t.remark=a),type:"textarea"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])]),_:1}),e(N,{data:P(F)},null,8,["data"])],64)}}};export{I as default}; +import{j as U,c as E,a as e,w as o,k as P,F as $,h as m,r as n,i as j,o as z,f as i,t as B,p as M,l as T,E as D}from"./index-BORa7dH4.js";import{g as F,P as N}from"./help-CJCtd61z.js";const I={__name:"ProductType",setup(O){const c=j([]),t=T({show:!1,id:0,name:"",code:"",category:"",remark:"",isActive:!0});async function f(){c.value=await m.get("/product-types")||[]}function w(){Object.assign(t,{show:!0,id:0,name:"",code:"",category:"",remark:"",isActive:!0})}function y(p){Object.assign(t,{show:!0,...p})}async function b(){t.id?await m.put("/product-types",{...t}):await m.post("/product-types",{...t}),D.success("保存成功"),t.show=!1,f()}async function g(p){await M.confirm("确认删除?","提示",{type:"warning"}),await m.delete(`/product-types/${p.id}`),f()}return U(f),(p,l)=>{const u=n("el-button"),s=n("el-form-item"),_=n("el-form"),d=n("el-table-column"),V=n("el-tag"),k=n("el-table"),r=n("el-input"),v=n("el-switch"),C=n("el-dialog"),x=n("el-card");return z(),E($,null,[e(x,null,{default:o(()=>[e(_,{inline:""},{default:o(()=>[e(s,null,{default:o(()=>[e(u,{type:"primary",onClick:w},{default:o(()=>[...l[7]||(l[7]=[i("新增产品类型",-1)])]),_:1})]),_:1})]),_:1}),e(k,{data:c.value,border:"",size:"small"},{default:o(()=>[e(d,{prop:"id",label:"ID",width:"60"}),e(d,{prop:"name",label:"名称","min-width":"120"}),e(d,{prop:"code",label:"编码","min-width":"120"}),e(d,{prop:"category",label:"类别",width:"110"}),e(d,{prop:"isActive",label:"启用",width:"80"},{default:o(({row:a})=>[e(V,{type:a.isActive?"success":"info"},{default:o(()=>[i(B(a.isActive?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),e(d,{prop:"remark",label:"备注","min-width":"160"}),e(d,{label:"操作",width:"140"},{default:o(({row:a})=>[e(u,{size:"small",onClick:A=>y(a)},{default:o(()=>[...l[8]||(l[8]=[i("编辑",-1)])]),_:1},8,["onClick"]),e(u,{size:"small",type:"danger",onClick:A=>g(a)},{default:o(()=>[...l[9]||(l[9]=[i("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),e(C,{modelValue:t.show,"onUpdate:modelValue":l[6]||(l[6]=a=>t.show=a),title:t.id?"编辑产品类型":"新增产品类型",width:"460px"},{footer:o(()=>[e(u,{onClick:l[5]||(l[5]=a=>t.show=!1)},{default:o(()=>[...l[10]||(l[10]=[i("取消",-1)])]),_:1}),e(u,{type:"primary",onClick:b},{default:o(()=>[...l[11]||(l[11]=[i("保存",-1)])]),_:1})]),default:o(()=>[e(_,{model:t,"label-width":"80px"},{default:o(()=>[e(s,{label:"名称"},{default:o(()=>[e(r,{modelValue:t.name,"onUpdate:modelValue":l[0]||(l[0]=a=>t.name=a)},null,8,["modelValue"])]),_:1}),e(s,{label:"编码"},{default:o(()=>[e(r,{modelValue:t.code,"onUpdate:modelValue":l[1]||(l[1]=a=>t.code=a)},null,8,["modelValue"])]),_:1}),e(s,{label:"类别"},{default:o(()=>[e(r,{modelValue:t.category,"onUpdate:modelValue":l[2]||(l[2]=a=>t.category=a)},null,8,["modelValue"])]),_:1}),e(s,{label:"启用"},{default:o(()=>[e(v,{modelValue:t.isActive,"onUpdate:modelValue":l[3]||(l[3]=a=>t.isActive=a)},null,8,["modelValue"])]),_:1}),e(s,{label:"备注"},{default:o(()=>[e(r,{modelValue:t.remark,"onUpdate:modelValue":l[4]||(l[4]=a=>t.remark=a),type:"textarea"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])]),_:1}),e(N,{data:P(F)},null,8,["data"])],64)}}};export{I as default}; diff --git a/bj_power_mes/public/assets/Rbac-vGkf1CFG.js b/bj_power_mes/public/assets/Rbac-76zcPd_G.js similarity index 98% rename from bj_power_mes/public/assets/Rbac-vGkf1CFG.js rename to bj_power_mes/public/assets/Rbac-76zcPd_G.js index ac8a5c8..47c1162 100644 --- a/bj_power_mes/public/assets/Rbac-vGkf1CFG.js +++ b/bj_power_mes/public/assets/Rbac-76zcPd_G.js @@ -1 +1 @@ -import{j as X,c as I,a as l,w as a,k as Y,F as z,h as f,r as p,i as C,o as y,d as B,f as r,m as O,n as F,p as D,l as N,E as j}from"./index-B1D4AJij.js";import{j as Z,P as h}from"./help-D2gHoEQa.js";const c={style:{"margin-bottom":"10px"}},ee={style:{"margin-bottom":"10px"}},le={style:{"margin-bottom":"10px"}},de={__name:"Rbac",setup(te){const A=C("users"),L=C([]),v=C([]),_=C([]),d=N({show:!1,id:0,username:"",password:"",name:"",roleId:0,status:"ENABLED"}),n=N({show:!1,id:0,name:"",code:"",remark:"",permissionCodes:[]}),o=N({show:!1,id:0,code:"",name:"",type:"MENU",path:"",sort:0,remark:""});async function w(){L.value=await f.get("/users")||[],v.value=await f.get("/roles")||[],_.value=await f.get("/permissions")||[]}function M(u){var e;Object.assign(d,u?{...u,show:!0,password:""}:{show:!0,id:0,username:"",password:"",name:"",roleId:((e=v.value[0])==null?void 0:e.id)||0,status:"ENABLED"})}async function q(){d.id?await f.put("/users",{...d}):await f.post("/users",{...d}),j.success("保存成功"),d.show=!1,w()}async function H(u){await D.confirm("确认删除该用户?","提示",{type:"warning"}),await f.delete(`/users/${u.id}`),w()}function P(u){Object.assign(n,u?{...u,show:!0}:{show:!0,id:0,name:"",code:"",remark:"",permissionCodes:[]})}async function S(){n.id?await f.put("/roles",{...n}):await f.post("/roles",{...n}),j.success("保存成功"),n.show=!1,w()}async function T(u){await D.confirm("确认删除该角色?","提示",{type:"warning"}),await f.delete(`/roles/${u.id}`),w()}function R(u){Object.assign(o,u?{...u,show:!0}:{show:!0,id:0,code:"",name:"",type:"MENU",path:"",sort:0,remark:""})}async function G(){o.id?await f.put("/permissions",{...o}):await f.post("/permissions",{...o}),j.success("保存成功"),o.show=!1,w()}async function J(u){await D.confirm("确认删除该权限?","提示",{type:"warning"}),await f.delete(`/permissions/${u.id}`),w()}return X(w),(u,e)=>{const i=p("el-button"),s=p("el-table-column"),U=p("el-table"),g=p("el-tab-pane"),K=p("el-tabs"),b=p("el-input"),m=p("el-form-item"),k=p("el-option"),$=p("el-select"),x=p("el-form"),E=p("el-dialog"),Q=p("el-input-number"),W=p("el-card");return y(),I(z,null,[l(W,null,{default:a(()=>[l(K,{modelValue:A.value,"onUpdate:modelValue":e[3]||(e[3]=t=>A.value=t)},{default:a(()=>[l(g,{label:"用户",name:"users"},{default:a(()=>[B("div",c,[l(i,{type:"primary",onClick:e[0]||(e[0]=t=>M())},{default:a(()=>[...e[25]||(e[25]=[r("新增用户",-1)])]),_:1})]),l(U,{data:L.value,border:"",size:"small"},{default:a(()=>[l(s,{prop:"id",label:"ID",width:"60"}),l(s,{prop:"username",label:"用户名","min-width":"120"}),l(s,{prop:"name",label:"姓名","min-width":"110"}),l(s,{prop:"roleId",label:"角色ID",width:"80"}),l(s,{prop:"status",label:"状态",width:"90"}),l(s,{label:"操作",width:"140"},{default:a(({row:t})=>[l(i,{size:"small",onClick:V=>M(t)},{default:a(()=>[...e[26]||(e[26]=[r("编辑",-1)])]),_:1},8,["onClick"]),l(i,{size:"small",type:"danger",onClick:V=>H(t)},{default:a(()=>[...e[27]||(e[27]=[r("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),l(g,{label:"角色",name:"roles"},{default:a(()=>[B("div",ee,[l(i,{type:"primary",onClick:e[1]||(e[1]=t=>P())},{default:a(()=>[...e[28]||(e[28]=[r("新增角色",-1)])]),_:1})]),l(U,{data:v.value,border:"",size:"small"},{default:a(()=>[l(s,{prop:"id",label:"ID",width:"60"}),l(s,{prop:"name",label:"名称","min-width":"120"}),l(s,{prop:"code",label:"编码","min-width":"130"}),l(s,{prop:"remark",label:"备注","min-width":"150"}),l(s,{label:"操作",width:"140"},{default:a(({row:t})=>[l(i,{size:"small",onClick:V=>P(t)},{default:a(()=>[...e[29]||(e[29]=[r("编辑",-1)])]),_:1},8,["onClick"]),l(i,{size:"small",type:"danger",onClick:V=>T(t)},{default:a(()=>[...e[30]||(e[30]=[r("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),l(g,{label:"权限菜单",name:"perms"},{default:a(()=>[B("div",le,[l(i,{type:"primary",onClick:e[2]||(e[2]=t=>R())},{default:a(()=>[...e[31]||(e[31]=[r("新增权限",-1)])]),_:1})]),l(U,{data:_.value,border:"",size:"small"},{default:a(()=>[l(s,{prop:"id",label:"ID",width:"60"}),l(s,{prop:"code",label:"编码","min-width":"150"}),l(s,{prop:"name",label:"名称","min-width":"120"}),l(s,{prop:"type",label:"类型",width:"80"}),l(s,{prop:"path",label:"路径","min-width":"120"}),l(s,{prop:"sort",label:"排序",width:"70"}),l(s,{label:"操作",width:"140"},{default:a(({row:t})=>[l(i,{size:"small",onClick:V=>R(t)},{default:a(()=>[...e[32]||(e[32]=[r("编辑",-1)])]),_:1},8,["onClick"]),l(i,{size:"small",type:"danger",onClick:V=>J(t)},{default:a(()=>[...e[33]||(e[33]=[r("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1})]),_:1},8,["modelValue"]),l(E,{modelValue:d.show,"onUpdate:modelValue":e[10]||(e[10]=t=>d.show=t),title:d.id?"编辑用户":"新增用户",width:"420px"},{footer:a(()=>[l(i,{onClick:e[9]||(e[9]=t=>d.show=!1)},{default:a(()=>[...e[34]||(e[34]=[r("取消",-1)])]),_:1}),l(i,{type:"primary",onClick:q},{default:a(()=>[...e[35]||(e[35]=[r("保存",-1)])]),_:1})]),default:a(()=>[l(x,{model:d,"label-width":"80px"},{default:a(()=>[l(m,{label:"用户名"},{default:a(()=>[l(b,{modelValue:d.username,"onUpdate:modelValue":e[4]||(e[4]=t=>d.username=t)},null,8,["modelValue"])]),_:1}),l(m,{label:"密码"},{default:a(()=>[l(b,{modelValue:d.password,"onUpdate:modelValue":e[5]||(e[5]=t=>d.password=t),type:"password","show-password":""},null,8,["modelValue"])]),_:1}),l(m,{label:"姓名"},{default:a(()=>[l(b,{modelValue:d.name,"onUpdate:modelValue":e[6]||(e[6]=t=>d.name=t)},null,8,["modelValue"])]),_:1}),l(m,{label:"角色"},{default:a(()=>[l($,{modelValue:d.roleId,"onUpdate:modelValue":e[7]||(e[7]=t=>d.roleId=t),style:{width:"100%"}},{default:a(()=>[(y(!0),I(z,null,O(v.value,t=>(y(),F(k,{key:t.id,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(m,{label:"状态"},{default:a(()=>[l($,{modelValue:d.status,"onUpdate:modelValue":e[8]||(e[8]=t=>d.status=t),style:{width:"100%"}},{default:a(()=>[l(k,{label:"启用",value:"ENABLED"}),l(k,{label:"禁用",value:"DISABLED"})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),l(E,{modelValue:n.show,"onUpdate:modelValue":e[16]||(e[16]=t=>n.show=t),title:n.id?"编辑角色":"新增角色",width:"560px"},{footer:a(()=>[l(i,{onClick:e[15]||(e[15]=t=>n.show=!1)},{default:a(()=>[...e[36]||(e[36]=[r("取消",-1)])]),_:1}),l(i,{type:"primary",onClick:S},{default:a(()=>[...e[37]||(e[37]=[r("保存",-1)])]),_:1})]),default:a(()=>[l(x,{model:n,"label-width":"80px"},{default:a(()=>[l(m,{label:"名称"},{default:a(()=>[l(b,{modelValue:n.name,"onUpdate:modelValue":e[11]||(e[11]=t=>n.name=t)},null,8,["modelValue"])]),_:1}),l(m,{label:"编码"},{default:a(()=>[l(b,{modelValue:n.code,"onUpdate:modelValue":e[12]||(e[12]=t=>n.code=t)},null,8,["modelValue"])]),_:1}),l(m,{label:"备注"},{default:a(()=>[l(b,{modelValue:n.remark,"onUpdate:modelValue":e[13]||(e[13]=t=>n.remark=t)},null,8,["modelValue"])]),_:1}),l(m,{label:"权限"},{default:a(()=>[l($,{modelValue:n.permissionCodes,"onUpdate:modelValue":e[14]||(e[14]=t=>n.permissionCodes=t),multiple:"",filterable:"",placeholder:"请选择权限",style:{width:"100%"}},{default:a(()=>[(y(!0),I(z,null,O(_.value,t=>(y(),F(k,{key:t.code,label:t.name,value:t.code},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),l(E,{modelValue:o.show,"onUpdate:modelValue":e[24]||(e[24]=t=>o.show=t),title:o.id?"编辑权限":"新增权限",width:"460px"},{footer:a(()=>[l(i,{onClick:e[23]||(e[23]=t=>o.show=!1)},{default:a(()=>[...e[38]||(e[38]=[r("取消",-1)])]),_:1}),l(i,{type:"primary",onClick:G},{default:a(()=>[...e[39]||(e[39]=[r("保存",-1)])]),_:1})]),default:a(()=>[l(x,{model:o,"label-width":"80px"},{default:a(()=>[l(m,{label:"编码"},{default:a(()=>[l(b,{modelValue:o.code,"onUpdate:modelValue":e[17]||(e[17]=t=>o.code=t)},null,8,["modelValue"])]),_:1}),l(m,{label:"名称"},{default:a(()=>[l(b,{modelValue:o.name,"onUpdate:modelValue":e[18]||(e[18]=t=>o.name=t)},null,8,["modelValue"])]),_:1}),l(m,{label:"类型"},{default:a(()=>[l(b,{modelValue:o.type,"onUpdate:modelValue":e[19]||(e[19]=t=>o.type=t)},null,8,["modelValue"])]),_:1}),l(m,{label:"路径"},{default:a(()=>[l(b,{modelValue:o.path,"onUpdate:modelValue":e[20]||(e[20]=t=>o.path=t)},null,8,["modelValue"])]),_:1}),l(m,{label:"排序"},{default:a(()=>[l(Q,{modelValue:o.sort,"onUpdate:modelValue":e[21]||(e[21]=t=>o.sort=t)},null,8,["modelValue"])]),_:1}),l(m,{label:"备注"},{default:a(()=>[l(b,{modelValue:o.remark,"onUpdate:modelValue":e[22]||(e[22]=t=>o.remark=t)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])]),_:1}),l(h,{data:Y(Z)},null,8,["data"])],64)}}};export{de as default}; +import{j as X,c as I,a as l,w as a,k as Y,F as z,h as f,r as p,i as C,o as y,d as B,f as r,m as O,n as F,p as D,l as N,E as j}from"./index-BORa7dH4.js";import{j as Z,P as h}from"./help-CJCtd61z.js";const c={style:{"margin-bottom":"10px"}},ee={style:{"margin-bottom":"10px"}},le={style:{"margin-bottom":"10px"}},de={__name:"Rbac",setup(te){const A=C("users"),L=C([]),v=C([]),_=C([]),d=N({show:!1,id:0,username:"",password:"",name:"",roleId:0,status:"ENABLED"}),n=N({show:!1,id:0,name:"",code:"",remark:"",permissionCodes:[]}),o=N({show:!1,id:0,code:"",name:"",type:"MENU",path:"",sort:0,remark:""});async function w(){L.value=await f.get("/users")||[],v.value=await f.get("/roles")||[],_.value=await f.get("/permissions")||[]}function M(u){var e;Object.assign(d,u?{...u,show:!0,password:""}:{show:!0,id:0,username:"",password:"",name:"",roleId:((e=v.value[0])==null?void 0:e.id)||0,status:"ENABLED"})}async function q(){d.id?await f.put("/users",{...d}):await f.post("/users",{...d}),j.success("保存成功"),d.show=!1,w()}async function H(u){await D.confirm("确认删除该用户?","提示",{type:"warning"}),await f.delete(`/users/${u.id}`),w()}function P(u){Object.assign(n,u?{...u,show:!0}:{show:!0,id:0,name:"",code:"",remark:"",permissionCodes:[]})}async function S(){n.id?await f.put("/roles",{...n}):await f.post("/roles",{...n}),j.success("保存成功"),n.show=!1,w()}async function T(u){await D.confirm("确认删除该角色?","提示",{type:"warning"}),await f.delete(`/roles/${u.id}`),w()}function R(u){Object.assign(o,u?{...u,show:!0}:{show:!0,id:0,code:"",name:"",type:"MENU",path:"",sort:0,remark:""})}async function G(){o.id?await f.put("/permissions",{...o}):await f.post("/permissions",{...o}),j.success("保存成功"),o.show=!1,w()}async function J(u){await D.confirm("确认删除该权限?","提示",{type:"warning"}),await f.delete(`/permissions/${u.id}`),w()}return X(w),(u,e)=>{const i=p("el-button"),s=p("el-table-column"),U=p("el-table"),g=p("el-tab-pane"),K=p("el-tabs"),b=p("el-input"),m=p("el-form-item"),k=p("el-option"),$=p("el-select"),x=p("el-form"),E=p("el-dialog"),Q=p("el-input-number"),W=p("el-card");return y(),I(z,null,[l(W,null,{default:a(()=>[l(K,{modelValue:A.value,"onUpdate:modelValue":e[3]||(e[3]=t=>A.value=t)},{default:a(()=>[l(g,{label:"用户",name:"users"},{default:a(()=>[B("div",c,[l(i,{type:"primary",onClick:e[0]||(e[0]=t=>M())},{default:a(()=>[...e[25]||(e[25]=[r("新增用户",-1)])]),_:1})]),l(U,{data:L.value,border:"",size:"small"},{default:a(()=>[l(s,{prop:"id",label:"ID",width:"60"}),l(s,{prop:"username",label:"用户名","min-width":"120"}),l(s,{prop:"name",label:"姓名","min-width":"110"}),l(s,{prop:"roleId",label:"角色ID",width:"80"}),l(s,{prop:"status",label:"状态",width:"90"}),l(s,{label:"操作",width:"140"},{default:a(({row:t})=>[l(i,{size:"small",onClick:V=>M(t)},{default:a(()=>[...e[26]||(e[26]=[r("编辑",-1)])]),_:1},8,["onClick"]),l(i,{size:"small",type:"danger",onClick:V=>H(t)},{default:a(()=>[...e[27]||(e[27]=[r("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),l(g,{label:"角色",name:"roles"},{default:a(()=>[B("div",ee,[l(i,{type:"primary",onClick:e[1]||(e[1]=t=>P())},{default:a(()=>[...e[28]||(e[28]=[r("新增角色",-1)])]),_:1})]),l(U,{data:v.value,border:"",size:"small"},{default:a(()=>[l(s,{prop:"id",label:"ID",width:"60"}),l(s,{prop:"name",label:"名称","min-width":"120"}),l(s,{prop:"code",label:"编码","min-width":"130"}),l(s,{prop:"remark",label:"备注","min-width":"150"}),l(s,{label:"操作",width:"140"},{default:a(({row:t})=>[l(i,{size:"small",onClick:V=>P(t)},{default:a(()=>[...e[29]||(e[29]=[r("编辑",-1)])]),_:1},8,["onClick"]),l(i,{size:"small",type:"danger",onClick:V=>T(t)},{default:a(()=>[...e[30]||(e[30]=[r("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),l(g,{label:"权限菜单",name:"perms"},{default:a(()=>[B("div",le,[l(i,{type:"primary",onClick:e[2]||(e[2]=t=>R())},{default:a(()=>[...e[31]||(e[31]=[r("新增权限",-1)])]),_:1})]),l(U,{data:_.value,border:"",size:"small"},{default:a(()=>[l(s,{prop:"id",label:"ID",width:"60"}),l(s,{prop:"code",label:"编码","min-width":"150"}),l(s,{prop:"name",label:"名称","min-width":"120"}),l(s,{prop:"type",label:"类型",width:"80"}),l(s,{prop:"path",label:"路径","min-width":"120"}),l(s,{prop:"sort",label:"排序",width:"70"}),l(s,{label:"操作",width:"140"},{default:a(({row:t})=>[l(i,{size:"small",onClick:V=>R(t)},{default:a(()=>[...e[32]||(e[32]=[r("编辑",-1)])]),_:1},8,["onClick"]),l(i,{size:"small",type:"danger",onClick:V=>J(t)},{default:a(()=>[...e[33]||(e[33]=[r("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1})]),_:1},8,["modelValue"]),l(E,{modelValue:d.show,"onUpdate:modelValue":e[10]||(e[10]=t=>d.show=t),title:d.id?"编辑用户":"新增用户",width:"420px"},{footer:a(()=>[l(i,{onClick:e[9]||(e[9]=t=>d.show=!1)},{default:a(()=>[...e[34]||(e[34]=[r("取消",-1)])]),_:1}),l(i,{type:"primary",onClick:q},{default:a(()=>[...e[35]||(e[35]=[r("保存",-1)])]),_:1})]),default:a(()=>[l(x,{model:d,"label-width":"80px"},{default:a(()=>[l(m,{label:"用户名"},{default:a(()=>[l(b,{modelValue:d.username,"onUpdate:modelValue":e[4]||(e[4]=t=>d.username=t)},null,8,["modelValue"])]),_:1}),l(m,{label:"密码"},{default:a(()=>[l(b,{modelValue:d.password,"onUpdate:modelValue":e[5]||(e[5]=t=>d.password=t),type:"password","show-password":""},null,8,["modelValue"])]),_:1}),l(m,{label:"姓名"},{default:a(()=>[l(b,{modelValue:d.name,"onUpdate:modelValue":e[6]||(e[6]=t=>d.name=t)},null,8,["modelValue"])]),_:1}),l(m,{label:"角色"},{default:a(()=>[l($,{modelValue:d.roleId,"onUpdate:modelValue":e[7]||(e[7]=t=>d.roleId=t),style:{width:"100%"}},{default:a(()=>[(y(!0),I(z,null,O(v.value,t=>(y(),F(k,{key:t.id,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(m,{label:"状态"},{default:a(()=>[l($,{modelValue:d.status,"onUpdate:modelValue":e[8]||(e[8]=t=>d.status=t),style:{width:"100%"}},{default:a(()=>[l(k,{label:"启用",value:"ENABLED"}),l(k,{label:"禁用",value:"DISABLED"})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),l(E,{modelValue:n.show,"onUpdate:modelValue":e[16]||(e[16]=t=>n.show=t),title:n.id?"编辑角色":"新增角色",width:"560px"},{footer:a(()=>[l(i,{onClick:e[15]||(e[15]=t=>n.show=!1)},{default:a(()=>[...e[36]||(e[36]=[r("取消",-1)])]),_:1}),l(i,{type:"primary",onClick:S},{default:a(()=>[...e[37]||(e[37]=[r("保存",-1)])]),_:1})]),default:a(()=>[l(x,{model:n,"label-width":"80px"},{default:a(()=>[l(m,{label:"名称"},{default:a(()=>[l(b,{modelValue:n.name,"onUpdate:modelValue":e[11]||(e[11]=t=>n.name=t)},null,8,["modelValue"])]),_:1}),l(m,{label:"编码"},{default:a(()=>[l(b,{modelValue:n.code,"onUpdate:modelValue":e[12]||(e[12]=t=>n.code=t)},null,8,["modelValue"])]),_:1}),l(m,{label:"备注"},{default:a(()=>[l(b,{modelValue:n.remark,"onUpdate:modelValue":e[13]||(e[13]=t=>n.remark=t)},null,8,["modelValue"])]),_:1}),l(m,{label:"权限"},{default:a(()=>[l($,{modelValue:n.permissionCodes,"onUpdate:modelValue":e[14]||(e[14]=t=>n.permissionCodes=t),multiple:"",filterable:"",placeholder:"请选择权限",style:{width:"100%"}},{default:a(()=>[(y(!0),I(z,null,O(_.value,t=>(y(),F(k,{key:t.code,label:t.name,value:t.code},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),l(E,{modelValue:o.show,"onUpdate:modelValue":e[24]||(e[24]=t=>o.show=t),title:o.id?"编辑权限":"新增权限",width:"460px"},{footer:a(()=>[l(i,{onClick:e[23]||(e[23]=t=>o.show=!1)},{default:a(()=>[...e[38]||(e[38]=[r("取消",-1)])]),_:1}),l(i,{type:"primary",onClick:G},{default:a(()=>[...e[39]||(e[39]=[r("保存",-1)])]),_:1})]),default:a(()=>[l(x,{model:o,"label-width":"80px"},{default:a(()=>[l(m,{label:"编码"},{default:a(()=>[l(b,{modelValue:o.code,"onUpdate:modelValue":e[17]||(e[17]=t=>o.code=t)},null,8,["modelValue"])]),_:1}),l(m,{label:"名称"},{default:a(()=>[l(b,{modelValue:o.name,"onUpdate:modelValue":e[18]||(e[18]=t=>o.name=t)},null,8,["modelValue"])]),_:1}),l(m,{label:"类型"},{default:a(()=>[l(b,{modelValue:o.type,"onUpdate:modelValue":e[19]||(e[19]=t=>o.type=t)},null,8,["modelValue"])]),_:1}),l(m,{label:"路径"},{default:a(()=>[l(b,{modelValue:o.path,"onUpdate:modelValue":e[20]||(e[20]=t=>o.path=t)},null,8,["modelValue"])]),_:1}),l(m,{label:"排序"},{default:a(()=>[l(Q,{modelValue:o.sort,"onUpdate:modelValue":e[21]||(e[21]=t=>o.sort=t)},null,8,["modelValue"])]),_:1}),l(m,{label:"备注"},{default:a(()=>[l(b,{modelValue:o.remark,"onUpdate:modelValue":e[22]||(e[22]=t=>o.remark=t)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])]),_:1}),l(h,{data:Y(Z)},null,8,["data"])],64)}}};export{de as default}; diff --git a/bj_power_mes/public/assets/Scan-omuiEhhw.js b/bj_power_mes/public/assets/Scan-D2iJS4hm.js similarity index 95% rename from bj_power_mes/public/assets/Scan-omuiEhhw.js rename to bj_power_mes/public/assets/Scan-D2iJS4hm.js index 988628b..9600205 100644 --- a/bj_power_mes/public/assets/Scan-omuiEhhw.js +++ b/bj_power_mes/public/assets/Scan-D2iJS4hm.js @@ -1 +1 @@ -import{j as x,c as O,a as e,w as o,k as P,F as U,h as c,r as a,i as g,l as V,o as k,f as m,E as N}from"./index-B1D4AJij.js";import{e as R,P as T}from"./help-D2gHoEQa.js";const D={__name:"Scan",setup(M){const t=V({sn:"",orderNo:"",station:"",type:"PROCESS",processCode:0}),u=V({sn:"",orderNo:""}),_=g([]);async function w(){if(!t.sn)return N.warning("请输入SN");await c.post("/scan/report",t),N.success("报工成功"),Object.assign(t,{sn:"",station:"",processCode:0}),i()}async function i(){_.value=await c.get("/scan/records",{params:u})||[]}return x(i),(j,l)=>{const r=a("el-input"),d=a("el-form-item"),p=a("el-option"),y=a("el-select"),E=a("el-input-number"),f=a("el-button"),b=a("el-form"),S=a("el-divider"),s=a("el-table-column"),C=a("el-table"),v=a("el-card");return k(),O(U,null,[e(v,null,{default:o(()=>[e(b,{inline:""},{default:o(()=>[e(d,{label:"SN"},{default:o(()=>[e(r,{modelValue:t.sn,"onUpdate:modelValue":l[0]||(l[0]=n=>t.sn=n),style:{width:"170px"}},null,8,["modelValue"])]),_:1}),e(d,{label:"工单号"},{default:o(()=>[e(r,{modelValue:t.orderNo,"onUpdate:modelValue":l[1]||(l[1]=n=>t.orderNo=n),style:{width:"170px"}},null,8,["modelValue"])]),_:1}),e(d,{label:"工位"},{default:o(()=>[e(r,{modelValue:t.station,"onUpdate:modelValue":l[2]||(l[2]=n=>t.station=n),style:{width:"90px"}},null,8,["modelValue"])]),_:1}),e(d,{label:"类型"},{default:o(()=>[e(y,{modelValue:t.type,"onUpdate:modelValue":l[3]||(l[3]=n=>t.type=n),placeholder:"请选择类型",style:{width:"130px"}},{default:o(()=>[e(p,{label:"进线ONLINE",value:"ONLINE"}),e(p,{label:"工序PROCESS",value:"PROCESS"}),e(p,{label:"完工DONE",value:"DONE"}),e(p,{label:"暂存TEMP_STORE",value:"TEMP_STORE"})]),_:1},8,["modelValue"])]),_:1}),e(d,{label:"工序号"},{default:o(()=>[e(E,{modelValue:t.processCode,"onUpdate:modelValue":l[4]||(l[4]=n=>t.processCode=n),min:0},null,8,["modelValue"])]),_:1}),e(d,null,{default:o(()=>[e(f,{type:"primary",onClick:w},{default:o(()=>[...l[7]||(l[7]=[m("扫码报工",-1)])]),_:1})]),_:1})]),_:1}),e(S,{"content-position":"left"},{default:o(()=>[...l[8]||(l[8]=[m("报工记录",-1)])]),_:1}),e(b,{inline:""},{default:o(()=>[e(d,{label:"SN"},{default:o(()=>[e(r,{modelValue:u.sn,"onUpdate:modelValue":l[5]||(l[5]=n=>u.sn=n),clearable:"",style:{width:"160px"}},null,8,["modelValue"])]),_:1}),e(d,{label:"工单号"},{default:o(()=>[e(r,{modelValue:u.orderNo,"onUpdate:modelValue":l[6]||(l[6]=n=>u.orderNo=n),clearable:"",style:{width:"160px"}},null,8,["modelValue"])]),_:1}),e(d,null,{default:o(()=>[e(f,{onClick:i},{default:o(()=>[...l[9]||(l[9]=[m("刷新",-1)])]),_:1})]),_:1})]),_:1}),e(C,{data:_.value,border:"",size:"small"},{default:o(()=>[e(s,{prop:"sn",label:"SN","min-width":"130"}),e(s,{prop:"orderNo",label:"工单号","min-width":"130"}),e(s,{prop:"station",label:"工位",width:"80"}),e(s,{prop:"type",label:"类型",width:"110"}),e(s,{prop:"processCode",label:"工序号",width:"80"}),e(s,{prop:"operator",label:"操作人",width:"90"}),e(s,{prop:"time",label:"时间","min-width":"170"})]),_:1},8,["data"])]),_:1}),e(T,{data:P(R)},null,8,["data"])],64)}}};export{D as default}; +import{j as x,c as O,a as e,w as o,k as P,F as U,h as c,r as a,i as g,l as V,o as k,f as m,E as N}from"./index-BORa7dH4.js";import{e as R,P as T}from"./help-CJCtd61z.js";const D={__name:"Scan",setup(M){const t=V({sn:"",orderNo:"",station:"",type:"PROCESS",processCode:0}),u=V({sn:"",orderNo:""}),_=g([]);async function w(){if(!t.sn)return N.warning("请输入SN");await c.post("/scan/report",t),N.success("报工成功"),Object.assign(t,{sn:"",station:"",processCode:0}),i()}async function i(){_.value=await c.get("/scan/records",{params:u})||[]}return x(i),(j,l)=>{const r=a("el-input"),d=a("el-form-item"),p=a("el-option"),y=a("el-select"),E=a("el-input-number"),f=a("el-button"),b=a("el-form"),S=a("el-divider"),s=a("el-table-column"),C=a("el-table"),v=a("el-card");return k(),O(U,null,[e(v,null,{default:o(()=>[e(b,{inline:""},{default:o(()=>[e(d,{label:"SN"},{default:o(()=>[e(r,{modelValue:t.sn,"onUpdate:modelValue":l[0]||(l[0]=n=>t.sn=n),style:{width:"170px"}},null,8,["modelValue"])]),_:1}),e(d,{label:"工单号"},{default:o(()=>[e(r,{modelValue:t.orderNo,"onUpdate:modelValue":l[1]||(l[1]=n=>t.orderNo=n),style:{width:"170px"}},null,8,["modelValue"])]),_:1}),e(d,{label:"工位"},{default:o(()=>[e(r,{modelValue:t.station,"onUpdate:modelValue":l[2]||(l[2]=n=>t.station=n),style:{width:"90px"}},null,8,["modelValue"])]),_:1}),e(d,{label:"类型"},{default:o(()=>[e(y,{modelValue:t.type,"onUpdate:modelValue":l[3]||(l[3]=n=>t.type=n),placeholder:"请选择类型",style:{width:"130px"}},{default:o(()=>[e(p,{label:"进线ONLINE",value:"ONLINE"}),e(p,{label:"工序PROCESS",value:"PROCESS"}),e(p,{label:"完工DONE",value:"DONE"}),e(p,{label:"暂存TEMP_STORE",value:"TEMP_STORE"})]),_:1},8,["modelValue"])]),_:1}),e(d,{label:"工序号"},{default:o(()=>[e(E,{modelValue:t.processCode,"onUpdate:modelValue":l[4]||(l[4]=n=>t.processCode=n),min:0},null,8,["modelValue"])]),_:1}),e(d,null,{default:o(()=>[e(f,{type:"primary",onClick:w},{default:o(()=>[...l[7]||(l[7]=[m("扫码报工",-1)])]),_:1})]),_:1})]),_:1}),e(S,{"content-position":"left"},{default:o(()=>[...l[8]||(l[8]=[m("报工记录",-1)])]),_:1}),e(b,{inline:""},{default:o(()=>[e(d,{label:"SN"},{default:o(()=>[e(r,{modelValue:u.sn,"onUpdate:modelValue":l[5]||(l[5]=n=>u.sn=n),clearable:"",style:{width:"160px"}},null,8,["modelValue"])]),_:1}),e(d,{label:"工单号"},{default:o(()=>[e(r,{modelValue:u.orderNo,"onUpdate:modelValue":l[6]||(l[6]=n=>u.orderNo=n),clearable:"",style:{width:"160px"}},null,8,["modelValue"])]),_:1}),e(d,null,{default:o(()=>[e(f,{onClick:i},{default:o(()=>[...l[9]||(l[9]=[m("刷新",-1)])]),_:1})]),_:1})]),_:1}),e(C,{data:_.value,border:"",size:"small"},{default:o(()=>[e(s,{prop:"sn",label:"SN","min-width":"130"}),e(s,{prop:"orderNo",label:"工单号","min-width":"130"}),e(s,{prop:"station",label:"工位",width:"80"}),e(s,{prop:"type",label:"类型",width:"110"}),e(s,{prop:"processCode",label:"工序号",width:"80"}),e(s,{prop:"operator",label:"操作人",width:"90"}),e(s,{prop:"time",label:"时间","min-width":"170"})]),_:1},8,["data"])]),_:1}),e(T,{data:P(R)},null,8,["data"])],64)}}};export{D as default}; diff --git a/bj_power_mes/public/assets/Torque-BD7Ighcq.js b/bj_power_mes/public/assets/Torque-CoflmdZb.js similarity index 96% rename from bj_power_mes/public/assets/Torque-BD7Ighcq.js rename to bj_power_mes/public/assets/Torque-CoflmdZb.js index 4288b4f..9c24b5a 100644 --- a/bj_power_mes/public/assets/Torque-BD7Ighcq.js +++ b/bj_power_mes/public/assets/Torque-CoflmdZb.js @@ -1 +1 @@ -import{j as q,c as U,a as e,w as t,k as S,F as v,h as w,r as n,i as C,l as V,o as E,f as m,t as T,E as c}from"./index-B1D4AJij.js";import{d as j,P as B}from"./help-D2gHoEQa.js";const D={__name:"Torque",setup(F){const s=V({sn:"",workOrderNo:""}),a=V({sn:"",workOrderNo:"",stationNo:"",strain:20,angle:90,operator:""}),i=C([]);async function p(){i.value=await w.get("/torque/records",{params:s})||[]}async function N(){if(!a.sn)return c.warning("请输入SN");await w.post("/torque/report",a),c.success("拧紧数据已上报"),Object.assign(a,{sn:"",workOrderNo:"",strain:20,angle:90}),p()}return q(p),(M,l)=>{const d=n("el-input"),r=n("el-form-item"),_=n("el-button"),f=n("el-form"),b=n("el-input-number"),y=n("el-collapse-item"),g=n("el-collapse"),u=n("el-table-column"),k=n("el-tag"),x=n("el-table"),O=n("el-card");return E(),U(v,null,[e(O,null,{default:t(()=>[e(f,{inline:""},{default:t(()=>[e(r,{label:"SN"},{default:t(()=>[e(d,{modelValue:s.sn,"onUpdate:modelValue":l[0]||(l[0]=o=>s.sn=o),clearable:"",style:{width:"170px"}},null,8,["modelValue"])]),_:1}),e(r,{label:"工单号"},{default:t(()=>[e(d,{modelValue:s.workOrderNo,"onUpdate:modelValue":l[1]||(l[1]=o=>s.workOrderNo=o),clearable:"",style:{width:"170px"}},null,8,["modelValue"])]),_:1}),e(r,null,{default:t(()=>[e(_,{type:"primary",onClick:p},{default:t(()=>[...l[8]||(l[8]=[m("查询",-1)])]),_:1})]),_:1})]),_:1}),e(g,{style:{"margin-bottom":"12px"}},{default:t(()=>[e(y,{title:"扫码录入拧紧数据",name:"1"},{default:t(()=>[e(f,{inline:""},{default:t(()=>[e(r,{label:"SN"},{default:t(()=>[e(d,{modelValue:a.sn,"onUpdate:modelValue":l[2]||(l[2]=o=>a.sn=o),style:{width:"150px"}},null,8,["modelValue"])]),_:1}),e(r,{label:"工单号"},{default:t(()=>[e(d,{modelValue:a.workOrderNo,"onUpdate:modelValue":l[3]||(l[3]=o=>a.workOrderNo=o),style:{width:"150px"}},null,8,["modelValue"])]),_:1}),e(r,{label:"工位"},{default:t(()=>[e(d,{modelValue:a.stationNo,"onUpdate:modelValue":l[4]||(l[4]=o=>a.stationNo=o),style:{width:"80px"}},null,8,["modelValue"])]),_:1}),e(r,{label:"扭矩"},{default:t(()=>[e(b,{modelValue:a.strain,"onUpdate:modelValue":l[5]||(l[5]=o=>a.strain=o),min:0},null,8,["modelValue"])]),_:1}),e(r,{label:"角度"},{default:t(()=>[e(b,{modelValue:a.angle,"onUpdate:modelValue":l[6]||(l[6]=o=>a.angle=o),min:0},null,8,["modelValue"])]),_:1}),e(r,{label:"操作人"},{default:t(()=>[e(d,{modelValue:a.operator,"onUpdate:modelValue":l[7]||(l[7]=o=>a.operator=o),style:{width:"100px"}},null,8,["modelValue"])]),_:1}),e(r,null,{default:t(()=>[e(_,{type:"primary",onClick:N},{default:t(()=>[...l[9]||(l[9]=[m("上报",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),e(x,{data:i.value,border:"",size:"small"},{default:t(()=>[e(u,{prop:"sn",label:"SN","min-width":"130"}),e(u,{prop:"workOrderNo",label:"工单号","min-width":"130"}),e(u,{prop:"stationNo",label:"工位",width:"70"}),e(u,{prop:"torque",label:"扭矩(N·m)",width:"100"}),e(u,{prop:"angle",label:"角度(°)",width:"90"}),e(u,{prop:"result",label:"结果",width:"80"},{default:t(({row:o})=>[e(k,{type:o.result==="OK"?"success":"danger"},{default:t(()=>[m(T(o.result),1)]),_:2},1032,["type"])]),_:1}),e(u,{prop:"operator",label:"操作人",width:"90"}),e(u,{prop:"time",label:"时间","min-width":"170"})]),_:1},8,["data"])]),_:1}),e(B,{data:S(j)},null,8,["data"])],64)}}};export{D as default}; +import{j as q,c as U,a as e,w as t,k as S,F as v,h as w,r as n,i as C,l as V,o as E,f as m,t as T,E as c}from"./index-BORa7dH4.js";import{d as j,P as B}from"./help-CJCtd61z.js";const D={__name:"Torque",setup(F){const s=V({sn:"",workOrderNo:""}),a=V({sn:"",workOrderNo:"",stationNo:"",strain:20,angle:90,operator:""}),i=C([]);async function p(){i.value=await w.get("/torque/records",{params:s})||[]}async function N(){if(!a.sn)return c.warning("请输入SN");await w.post("/torque/report",a),c.success("拧紧数据已上报"),Object.assign(a,{sn:"",workOrderNo:"",strain:20,angle:90}),p()}return q(p),(M,l)=>{const d=n("el-input"),r=n("el-form-item"),_=n("el-button"),f=n("el-form"),b=n("el-input-number"),y=n("el-collapse-item"),g=n("el-collapse"),u=n("el-table-column"),k=n("el-tag"),x=n("el-table"),O=n("el-card");return E(),U(v,null,[e(O,null,{default:t(()=>[e(f,{inline:""},{default:t(()=>[e(r,{label:"SN"},{default:t(()=>[e(d,{modelValue:s.sn,"onUpdate:modelValue":l[0]||(l[0]=o=>s.sn=o),clearable:"",style:{width:"170px"}},null,8,["modelValue"])]),_:1}),e(r,{label:"工单号"},{default:t(()=>[e(d,{modelValue:s.workOrderNo,"onUpdate:modelValue":l[1]||(l[1]=o=>s.workOrderNo=o),clearable:"",style:{width:"170px"}},null,8,["modelValue"])]),_:1}),e(r,null,{default:t(()=>[e(_,{type:"primary",onClick:p},{default:t(()=>[...l[8]||(l[8]=[m("查询",-1)])]),_:1})]),_:1})]),_:1}),e(g,{style:{"margin-bottom":"12px"}},{default:t(()=>[e(y,{title:"扫码录入拧紧数据",name:"1"},{default:t(()=>[e(f,{inline:""},{default:t(()=>[e(r,{label:"SN"},{default:t(()=>[e(d,{modelValue:a.sn,"onUpdate:modelValue":l[2]||(l[2]=o=>a.sn=o),style:{width:"150px"}},null,8,["modelValue"])]),_:1}),e(r,{label:"工单号"},{default:t(()=>[e(d,{modelValue:a.workOrderNo,"onUpdate:modelValue":l[3]||(l[3]=o=>a.workOrderNo=o),style:{width:"150px"}},null,8,["modelValue"])]),_:1}),e(r,{label:"工位"},{default:t(()=>[e(d,{modelValue:a.stationNo,"onUpdate:modelValue":l[4]||(l[4]=o=>a.stationNo=o),style:{width:"80px"}},null,8,["modelValue"])]),_:1}),e(r,{label:"扭矩"},{default:t(()=>[e(b,{modelValue:a.strain,"onUpdate:modelValue":l[5]||(l[5]=o=>a.strain=o),min:0},null,8,["modelValue"])]),_:1}),e(r,{label:"角度"},{default:t(()=>[e(b,{modelValue:a.angle,"onUpdate:modelValue":l[6]||(l[6]=o=>a.angle=o),min:0},null,8,["modelValue"])]),_:1}),e(r,{label:"操作人"},{default:t(()=>[e(d,{modelValue:a.operator,"onUpdate:modelValue":l[7]||(l[7]=o=>a.operator=o),style:{width:"100px"}},null,8,["modelValue"])]),_:1}),e(r,null,{default:t(()=>[e(_,{type:"primary",onClick:N},{default:t(()=>[...l[9]||(l[9]=[m("上报",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),e(x,{data:i.value,border:"",size:"small"},{default:t(()=>[e(u,{prop:"sn",label:"SN","min-width":"130"}),e(u,{prop:"workOrderNo",label:"工单号","min-width":"130"}),e(u,{prop:"stationNo",label:"工位",width:"70"}),e(u,{prop:"torque",label:"扭矩(N·m)",width:"100"}),e(u,{prop:"angle",label:"角度(°)",width:"90"}),e(u,{prop:"result",label:"结果",width:"80"},{default:t(({row:o})=>[e(k,{type:o.result==="OK"?"success":"danger"},{default:t(()=>[m(T(o.result),1)]),_:2},1032,["type"])]),_:1}),e(u,{prop:"operator",label:"操作人",width:"90"}),e(u,{prop:"time",label:"时间","min-width":"170"})]),_:1},8,["data"])]),_:1}),e(B,{data:S(j)},null,8,["data"])],64)}}};export{D as default}; diff --git a/bj_power_mes/public/assets/Trace-V0r5lk9I.js b/bj_power_mes/public/assets/Trace-JYn0Y_aZ.js similarity index 98% rename from bj_power_mes/public/assets/Trace-V0r5lk9I.js rename to bj_power_mes/public/assets/Trace-JYn0Y_aZ.js index 061943a..e287971 100644 --- a/bj_power_mes/public/assets/Trace-V0r5lk9I.js +++ b/bj_power_mes/public/assets/Trace-JYn0Y_aZ.js @@ -1 +1 @@ -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-B1D4AJij.js";import{f as I,P as E}from"./help-D2gHoEQa.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}; +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-BORa7dH4.js";import{f as I,P as E}from"./help-CJCtd61z.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}; diff --git a/bj_power_mes/public/assets/WorkOrder-C8_UBc25.js b/bj_power_mes/public/assets/WorkOrder-TX6kimh3.js similarity index 98% rename from bj_power_mes/public/assets/WorkOrder-C8_UBc25.js rename to bj_power_mes/public/assets/WorkOrder-TX6kimh3.js index f28aa97..3ac4b96 100644 --- a/bj_power_mes/public/assets/WorkOrder-C8_UBc25.js +++ b/bj_power_mes/public/assets/WorkOrder-TX6kimh3.js @@ -1 +1 @@ -import{j as Q,c as w,d as W,a as e,w as o,k as F,F as V,h as m,r as s,l as C,i as O,o as b,g as K,m as g,f as p,t as G,n as H,E as I}from"./index-B1D4AJij.js";import{h as J,P as X}from"./help-D2gHoEQa.js";const le={__name:"WorkOrder",setup(Z){const _=[{v:"CREATED",l:"已创建"},{v:"RELEASED",l:"已发布"},{v:"IN_PROGRESS",l:"生产中"},{v:"DONE",l:"已完成"}],P=d=>(_.find(l=>l.v===d)||{}).l||d,f=C({orderNo:"",status:""}),E=O([]),S=O([]),a=C({show:!1,id:0,workOrderNo:"",productTypeId:0,productCode:"",productName:"",quantity:1,processSeq:"",status:"CREATED"}),u=C({show:!1,orderNo:"",date:"",qty:1}),D=O([]);async function c(){const d=await m.get("/work-orders",{params:f});E.value=d||[]}async function R(){S.value=await m.get("/product-types")||[]}function z(){Object.assign(a,{show:!0,id:0,workOrderNo:`WO${Date.now()}`,productTypeId:0,productCode:"",productName:"",quantity:1,processSeq:"123456789101112",status:"CREATED"})}function A(d){Object.assign(a,{show:!0,id:d.id,workOrderNo:d.workOrderNo,productTypeId:d.productTypeId,productCode:d.productCode,productName:d.productName,quantity:d.quantity,processSeq:d.processSeq,status:d.status})}async function B(){const d={id:a.id,workOrderNo:a.workOrderNo,productTypeId:a.productTypeId,productCode:a.productCode,productName:a.productName,quantity:a.quantity,processSeq:a.processSeq,status:a.status};a.id?await m.put("/work-orders",d):await m.post("/work-orders",d),I.success("保存成功"),a.show=!1,c()}function M(d){u.orderNo=d.workOrderNo,u.date=new Date().toISOString().slice(0,10),u.qty=d.quantity,u.show=!0,k()}async function k(){D.value=await m.get("/daily-plans",{params:{orderNo:u.orderNo}})||[]}async function Y(){await m.post("/daily-plans",{orderNo:u.orderNo,planDate:u.date,planQty:u.qty}),I.success("排产保存成功"),k()}return Q(()=>{c(),R()}),(d,l)=>{const y=s("el-input"),r=s("el-form-item"),N=s("el-option"),v=s("el-select"),i=s("el-button"),q=s("el-form"),n=s("el-table-column"),T=s("el-table"),$=s("el-card"),U=s("el-input-number"),x=s("el-dialog"),j=s("el-date-picker");return b(),w(V,null,[W("div",null,[e($,null,{default:o(()=>[e(q,{inline:""},{default:o(()=>[e(r,{label:"工单号"},{default:o(()=>[e(y,{modelValue:f.orderNo,"onUpdate:modelValue":l[0]||(l[0]=t=>f.orderNo=t),placeholder:"模糊查询",clearable:"",style:{width:"180px"},onKeyup:K(c,["enter"])},null,8,["modelValue"])]),_:1}),e(r,{label:"状态"},{default:o(()=>[e(v,{modelValue:f.status,"onUpdate:modelValue":l[1]||(l[1]=t=>f.status=t),clearable:"",placeholder:"请选择状态",style:{width:"150px"}},{default:o(()=>[(b(),w(V,null,g(_,t=>e(N,{key:t.v,label:t.l,value:t.v},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),e(r,null,{default:o(()=>[e(i,{type:"primary",onClick:c},{default:o(()=>[...l[14]||(l[14]=[p("查询",-1)])]),_:1}),e(i,{onClick:z},{default:o(()=>[...l[15]||(l[15]=[p("新建工单",-1)])]),_:1})]),_:1})]),_:1}),e(T,{data:E.value,border:"",stripe:"",size:"small"},{default:o(()=>[e(n,{prop:"id",label:"ID",width:"55"}),e(n,{prop:"workOrderNo",label:"工单号","min-width":"140"}),e(n,{prop:"productCode",label:"产品编码","min-width":"120"}),e(n,{prop:"productName",label:"产品名称","min-width":"120"}),e(n,{prop:"quantity",label:"数量",width:"70"}),e(n,{prop:"finishedNum",label:"已完工",width:"70"}),e(n,{prop:"processSeq",label:"工序组合",width:"120"}),e(n,{prop:"status",label:"状态",width:"100"},{default:o(({row:t})=>[p(G(P(t.status)),1)]),_:1}),e(n,{label:"操作",width:"170",fixed:"right"},{default:o(({row:t})=>[e(i,{size:"small",onClick:L=>M(t)},{default:o(()=>[...l[16]||(l[16]=[p("日排产",-1)])]),_:1},8,["onClick"]),e(i,{size:"small",type:"warning",onClick:L=>A(t)},{default:o(()=>[...l[17]||(l[17]=[p("编辑",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),e(x,{modelValue:a.show,"onUpdate:modelValue":l[10]||(l[10]=t=>a.show=t),title:a.id?"编辑工单":"新建工单",width:"520px"},{footer:o(()=>[e(i,{onClick:l[9]||(l[9]=t=>a.show=!1)},{default:o(()=>[...l[18]||(l[18]=[p("取消",-1)])]),_:1}),e(i,{type:"primary",onClick:B},{default:o(()=>[...l[19]||(l[19]=[p("保存",-1)])]),_:1})]),default:o(()=>[e(q,{model:a,"label-width":"90px"},{default:o(()=>[e(r,{label:"工单号"},{default:o(()=>[e(y,{modelValue:a.workOrderNo,"onUpdate:modelValue":l[2]||(l[2]=t=>a.workOrderNo=t)},null,8,["modelValue"])]),_:1}),e(r,{label:"产品类型"},{default:o(()=>[e(v,{modelValue:a.productTypeId,"onUpdate:modelValue":l[3]||(l[3]=t=>a.productTypeId=t),placeholder:"选择产品类型",style:{width:"100%"}},{default:o(()=>[(b(!0),w(V,null,g(S.value,t=>(b(),H(N,{key:t.id,label:t.name+(t.code?" / "+t.code:""),value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(r,{label:"产品编码"},{default:o(()=>[e(y,{modelValue:a.productCode,"onUpdate:modelValue":l[4]||(l[4]=t=>a.productCode=t)},null,8,["modelValue"])]),_:1}),e(r,{label:"产品名称"},{default:o(()=>[e(y,{modelValue:a.productName,"onUpdate:modelValue":l[5]||(l[5]=t=>a.productName=t)},null,8,["modelValue"])]),_:1}),e(r,{label:"数量"},{default:o(()=>[e(U,{modelValue:a.quantity,"onUpdate:modelValue":l[6]||(l[6]=t=>a.quantity=t),min:1},null,8,["modelValue"])]),_:1}),e(r,{label:"工序组合"},{default:o(()=>[e(y,{modelValue:a.processSeq,"onUpdate:modelValue":l[7]||(l[7]=t=>a.processSeq=t),placeholder:"如 135"},null,8,["modelValue"])]),_:1}),e(r,{label:"状态"},{default:o(()=>[e(v,{modelValue:a.status,"onUpdate:modelValue":l[8]||(l[8]=t=>a.status=t),placeholder:"请选择状态",style:{width:"100%"}},{default:o(()=>[(b(),w(V,null,g(_,t=>e(N,{key:t.v,label:t.l,value:t.v},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),e(x,{modelValue:u.show,"onUpdate:modelValue":l[13]||(l[13]=t=>u.show=t),title:"日排产",width:"720px"},{default:o(()=>[e(q,{inline:"",style:{"margin-bottom":"10px"}},{default:o(()=>[e(r,{label:"日期"},{default:o(()=>[e(j,{modelValue:u.date,"onUpdate:modelValue":l[11]||(l[11]=t=>u.date=t),type:"date","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),e(r,{label:"计划数量"},{default:o(()=>[e(U,{modelValue:u.qty,"onUpdate:modelValue":l[12]||(l[12]=t=>u.qty=t),min:1},null,8,["modelValue"])]),_:1}),e(r,null,{default:o(()=>[e(i,{type:"primary",onClick:Y},{default:o(()=>[...l[20]||(l[20]=[p("保存排产",-1)])]),_:1}),e(i,{onClick:k},{default:o(()=>[...l[21]||(l[21]=[p("刷新",-1)])]),_:1})]),_:1})]),_:1}),e(T,{data:D.value,border:"",size:"small"},{default:o(()=>[e(n,{prop:"planDate",label:"日期",width:"120"}),e(n,{prop:"planQty",label:"计划数量",width:"100"}),e(n,{prop:"completedQty",label:"已完成"}),e(n,{prop:"status",label:"状态"}),e(n,{prop:"operator",label:"操作人"})]),_:1},8,["data"])]),_:1},8,["modelValue"])]),e(X,{data:F(J)},null,8,["data"])],64)}}};export{le as default}; +import{j as Q,c as w,d as W,a as e,w as o,k as F,F as V,h as m,r as s,l as C,i as O,o as b,g as K,m as g,f as p,t as G,n as H,E as I}from"./index-BORa7dH4.js";import{h as J,P as X}from"./help-CJCtd61z.js";const le={__name:"WorkOrder",setup(Z){const _=[{v:"CREATED",l:"已创建"},{v:"RELEASED",l:"已发布"},{v:"IN_PROGRESS",l:"生产中"},{v:"DONE",l:"已完成"}],P=d=>(_.find(l=>l.v===d)||{}).l||d,f=C({orderNo:"",status:""}),E=O([]),S=O([]),a=C({show:!1,id:0,workOrderNo:"",productTypeId:0,productCode:"",productName:"",quantity:1,processSeq:"",status:"CREATED"}),u=C({show:!1,orderNo:"",date:"",qty:1}),D=O([]);async function c(){const d=await m.get("/work-orders",{params:f});E.value=d||[]}async function R(){S.value=await m.get("/product-types")||[]}function z(){Object.assign(a,{show:!0,id:0,workOrderNo:`WO${Date.now()}`,productTypeId:0,productCode:"",productName:"",quantity:1,processSeq:"123456789101112",status:"CREATED"})}function A(d){Object.assign(a,{show:!0,id:d.id,workOrderNo:d.workOrderNo,productTypeId:d.productTypeId,productCode:d.productCode,productName:d.productName,quantity:d.quantity,processSeq:d.processSeq,status:d.status})}async function B(){const d={id:a.id,workOrderNo:a.workOrderNo,productTypeId:a.productTypeId,productCode:a.productCode,productName:a.productName,quantity:a.quantity,processSeq:a.processSeq,status:a.status};a.id?await m.put("/work-orders",d):await m.post("/work-orders",d),I.success("保存成功"),a.show=!1,c()}function M(d){u.orderNo=d.workOrderNo,u.date=new Date().toISOString().slice(0,10),u.qty=d.quantity,u.show=!0,k()}async function k(){D.value=await m.get("/daily-plans",{params:{orderNo:u.orderNo}})||[]}async function Y(){await m.post("/daily-plans",{orderNo:u.orderNo,planDate:u.date,planQty:u.qty}),I.success("排产保存成功"),k()}return Q(()=>{c(),R()}),(d,l)=>{const y=s("el-input"),r=s("el-form-item"),N=s("el-option"),v=s("el-select"),i=s("el-button"),q=s("el-form"),n=s("el-table-column"),T=s("el-table"),$=s("el-card"),U=s("el-input-number"),x=s("el-dialog"),j=s("el-date-picker");return b(),w(V,null,[W("div",null,[e($,null,{default:o(()=>[e(q,{inline:""},{default:o(()=>[e(r,{label:"工单号"},{default:o(()=>[e(y,{modelValue:f.orderNo,"onUpdate:modelValue":l[0]||(l[0]=t=>f.orderNo=t),placeholder:"模糊查询",clearable:"",style:{width:"180px"},onKeyup:K(c,["enter"])},null,8,["modelValue"])]),_:1}),e(r,{label:"状态"},{default:o(()=>[e(v,{modelValue:f.status,"onUpdate:modelValue":l[1]||(l[1]=t=>f.status=t),clearable:"",placeholder:"请选择状态",style:{width:"150px"}},{default:o(()=>[(b(),w(V,null,g(_,t=>e(N,{key:t.v,label:t.l,value:t.v},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),e(r,null,{default:o(()=>[e(i,{type:"primary",onClick:c},{default:o(()=>[...l[14]||(l[14]=[p("查询",-1)])]),_:1}),e(i,{onClick:z},{default:o(()=>[...l[15]||(l[15]=[p("新建工单",-1)])]),_:1})]),_:1})]),_:1}),e(T,{data:E.value,border:"",stripe:"",size:"small"},{default:o(()=>[e(n,{prop:"id",label:"ID",width:"55"}),e(n,{prop:"workOrderNo",label:"工单号","min-width":"140"}),e(n,{prop:"productCode",label:"产品编码","min-width":"120"}),e(n,{prop:"productName",label:"产品名称","min-width":"120"}),e(n,{prop:"quantity",label:"数量",width:"70"}),e(n,{prop:"finishedNum",label:"已完工",width:"70"}),e(n,{prop:"processSeq",label:"工序组合",width:"120"}),e(n,{prop:"status",label:"状态",width:"100"},{default:o(({row:t})=>[p(G(P(t.status)),1)]),_:1}),e(n,{label:"操作",width:"170",fixed:"right"},{default:o(({row:t})=>[e(i,{size:"small",onClick:L=>M(t)},{default:o(()=>[...l[16]||(l[16]=[p("日排产",-1)])]),_:1},8,["onClick"]),e(i,{size:"small",type:"warning",onClick:L=>A(t)},{default:o(()=>[...l[17]||(l[17]=[p("编辑",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),e(x,{modelValue:a.show,"onUpdate:modelValue":l[10]||(l[10]=t=>a.show=t),title:a.id?"编辑工单":"新建工单",width:"520px"},{footer:o(()=>[e(i,{onClick:l[9]||(l[9]=t=>a.show=!1)},{default:o(()=>[...l[18]||(l[18]=[p("取消",-1)])]),_:1}),e(i,{type:"primary",onClick:B},{default:o(()=>[...l[19]||(l[19]=[p("保存",-1)])]),_:1})]),default:o(()=>[e(q,{model:a,"label-width":"90px"},{default:o(()=>[e(r,{label:"工单号"},{default:o(()=>[e(y,{modelValue:a.workOrderNo,"onUpdate:modelValue":l[2]||(l[2]=t=>a.workOrderNo=t)},null,8,["modelValue"])]),_:1}),e(r,{label:"产品类型"},{default:o(()=>[e(v,{modelValue:a.productTypeId,"onUpdate:modelValue":l[3]||(l[3]=t=>a.productTypeId=t),placeholder:"选择产品类型",style:{width:"100%"}},{default:o(()=>[(b(!0),w(V,null,g(S.value,t=>(b(),H(N,{key:t.id,label:t.name+(t.code?" / "+t.code:""),value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(r,{label:"产品编码"},{default:o(()=>[e(y,{modelValue:a.productCode,"onUpdate:modelValue":l[4]||(l[4]=t=>a.productCode=t)},null,8,["modelValue"])]),_:1}),e(r,{label:"产品名称"},{default:o(()=>[e(y,{modelValue:a.productName,"onUpdate:modelValue":l[5]||(l[5]=t=>a.productName=t)},null,8,["modelValue"])]),_:1}),e(r,{label:"数量"},{default:o(()=>[e(U,{modelValue:a.quantity,"onUpdate:modelValue":l[6]||(l[6]=t=>a.quantity=t),min:1},null,8,["modelValue"])]),_:1}),e(r,{label:"工序组合"},{default:o(()=>[e(y,{modelValue:a.processSeq,"onUpdate:modelValue":l[7]||(l[7]=t=>a.processSeq=t),placeholder:"如 135"},null,8,["modelValue"])]),_:1}),e(r,{label:"状态"},{default:o(()=>[e(v,{modelValue:a.status,"onUpdate:modelValue":l[8]||(l[8]=t=>a.status=t),placeholder:"请选择状态",style:{width:"100%"}},{default:o(()=>[(b(),w(V,null,g(_,t=>e(N,{key:t.v,label:t.l,value:t.v},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),e(x,{modelValue:u.show,"onUpdate:modelValue":l[13]||(l[13]=t=>u.show=t),title:"日排产",width:"720px"},{default:o(()=>[e(q,{inline:"",style:{"margin-bottom":"10px"}},{default:o(()=>[e(r,{label:"日期"},{default:o(()=>[e(j,{modelValue:u.date,"onUpdate:modelValue":l[11]||(l[11]=t=>u.date=t),type:"date","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),e(r,{label:"计划数量"},{default:o(()=>[e(U,{modelValue:u.qty,"onUpdate:modelValue":l[12]||(l[12]=t=>u.qty=t),min:1},null,8,["modelValue"])]),_:1}),e(r,null,{default:o(()=>[e(i,{type:"primary",onClick:Y},{default:o(()=>[...l[20]||(l[20]=[p("保存排产",-1)])]),_:1}),e(i,{onClick:k},{default:o(()=>[...l[21]||(l[21]=[p("刷新",-1)])]),_:1})]),_:1})]),_:1}),e(T,{data:D.value,border:"",size:"small"},{default:o(()=>[e(n,{prop:"planDate",label:"日期",width:"120"}),e(n,{prop:"planQty",label:"计划数量",width:"100"}),e(n,{prop:"completedQty",label:"已完成"}),e(n,{prop:"status",label:"状态"}),e(n,{prop:"operator",label:"操作人"})]),_:1},8,["data"])]),_:1},8,["modelValue"])]),e(X,{data:F(J)},null,8,["data"])],64)}}};export{le as default}; diff --git a/bj_power_mes/public/assets/help-C9Za1gjv.css b/bj_power_mes/public/assets/help-C9Za1gjv.css new file mode 100644 index 0000000..8542b25 --- /dev/null +++ b/bj_power_mes/public/assets/help-C9Za1gjv.css @@ -0,0 +1 @@ +.page-help[data-v-75d9d55f]{position:fixed;left:18px;bottom:18px;z-index:2050}.help-fab[data-v-75d9d55f]{width:42px;height:42px;background:#1668dc;color:#fff;font-weight:700;font-size:20px;box-shadow:0 3px 10px #16324f4d;transition:transform .15s}.help-fab[data-v-75d9d55f]:hover{background:#0e57c3;transform:scale(1.06)}.ph-inner[data-v-75d9d55f]{padding:0 6px 24px}.ph-banner[data-v-75d9d55f]{background:linear-gradient(120deg,#1668dc,#3a98f0);color:#fff;border-radius:10px;padding:16px 18px;margin-bottom:16px}.ph-banner-title[data-v-75d9d55f]{font-size:20px;font-weight:700}.ph-banner-sub[data-v-75d9d55f]{font-size:12px;opacity:.85;margin-top:4px}.ph-overview[data-v-75d9d55f]{color:#3f536e;line-height:1.8;font-size:14px;margin-bottom:16px;background:#f4f7fb;border:1px solid #e4ecf5;border-radius:8px;padding:12px 14px;white-space:pre-line}.ph-legend[data-v-75d9d55f]{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:16px;padding:10px 14px;background:#fafbfc;border:1px dashed #d9e0e8;border-radius:8px;font-size:12px;color:#6b7785}.ph-legend .lg[data-v-75d9d55f]{display:inline-flex;align-items:center;gap:6px}.ph-legend .ic[data-v-75d9d55f]{display:inline-block;width:10px;height:10px;border-radius:3px}.lg-source[data-v-75d9d55f]{background:#8fa5f5}.lg-purpose[data-v-75d9d55f]{background:#22b07d}.lg-fill[data-v-75d9d55f]{background:#f5a623}.ph-section[data-v-75d9d55f]{margin-bottom:18px}.ph-sec-title[data-v-75d9d55f]{font-size:15px;font-weight:700;color:#1b2a3a;margin:0 0 4px;padding-left:10px;border-left:4px solid #1668dc;line-height:1.4}.ph-sec-overview[data-v-75d9d55f]{color:#7a8694;font-size:13px;margin:4px 0 10px;line-height:1.7}.ph-field[data-v-75d9d55f]{background:#fff;border:1px solid #eef1f6;border-radius:8px;padding:10px 14px;margin-bottom:8px}.ph-fname[data-v-75d9d55f]{display:flex;align-items:center;gap:8px;font-weight:700;color:#1b2a3a;font-size:14px}.ph-fsource[data-v-75d9d55f]{font-weight:400;font-size:11px;color:#1668dc;background:#e8f1ff;border-radius:4px;padding:1px 8px}.ph-fpurpose[data-v-75d9d55f]{color:#22b07d;font-size:13px;line-height:1.6;margin-top:6px}.ph-fpurpose[data-v-75d9d55f]:before{content:"用途:";font-weight:600;color:#1b8d63}.ph-ffill[data-v-75d9d55f]{color:#8a5b00;font-size:13px;line-height:1.6;margin-top:4px}.ph-ffill[data-v-75d9d55f]:before{content:"怎么填:";font-weight:600;color:#8a5b00} diff --git a/bj_power_mes/public/assets/help-D2gHoEQa.js b/bj_power_mes/public/assets/help-CJCtd61z.js similarity index 77% rename from bj_power_mes/public/assets/help-D2gHoEQa.js rename to bj_power_mes/public/assets/help-CJCtd61z.js index 0e88b8a..71db48d 100644 --- a/bj_power_mes/public/assets/help-D2gHoEQa.js +++ b/bj_power_mes/public/assets/help-CJCtd61z.js @@ -1,4 +1,4 @@ -import{_ as k,o as l,c as r,a as f,w as d,f as t,d as e,t as o,q as m,F as v,m as h,n as M,r as n,i as g}from"./index-B1D4AJij.js";const y={class:"page-help"},P={class:"ph-inner"},R={class:"ph-banner"},C={class:"ph-banner-title"},T={key:0,class:"ph-overview"},b={key:0,class:"ph-sec-title"},B={key:1,class:"ph-sec-overview"},V={class:"ph-fname"},L={class:"ph-fsource"},x={class:"ph-fpurpose"},U={class:"ph-ffill"},A={key:2,class:"ph-section"},D={class:"ph-fname"},I={class:"ph-fsource"},W={class:"ph-fpurpose"},j={class:"ph-ffill"},q={__name:"PageHelp",props:{data:{type:Object,default:()=>({title:"操作说明",overview:"",fields:[]})}},setup(i){const u=g(!1);function _(){u.value=!0}return(z,a)=>{const w=n("el-button"),E=n("el-tooltip"),N=n("el-empty"),O=n("el-drawer");return l(),r("div",y,[f(E,{content:"本页操作说明",placement:"left"},{default:d(()=>[f(w,{class:"help-fab",circle:"",onClick:_},{default:d(()=>[...a[1]||(a[1]=[t("?",-1)])]),_:1})]),_:1}),f(O,{modelValue:u.value,"onUpdate:modelValue":a[0]||(a[0]=s=>u.value=s),title:i.data.title||"操作说明",size:"520px","append-to-body":"",class:"ph-drawer"},{default:d(()=>[e("div",P,[e("div",R,[e("div",C,o(i.data.title||"操作说明"),1),a[2]||(a[2]=e("div",{class:"ph-banner-sub"},"页面整体说明",-1))]),i.data.overview?(l(),r("div",T,o(i.data.overview),1)):m("",!0),a[3]||(a[3]=e("div",{class:"ph-legend"},[e("span",{class:"lg"},[e("i",{class:"ic lg-source"}),t("来源:这个字段从哪来、谁填")]),e("span",{class:"lg"},[e("i",{class:"ic lg-purpose"}),t("用途:它起什么作用")]),e("span",{class:"lg"},[e("i",{class:"ic lg-fill"}),t("怎么填:具体填什么")])],-1)),i.data.sections&&i.data.sections.length?(l(!0),r(v,{key:1},h(i.data.sections,(s,c)=>(l(),r("div",{key:c,class:"ph-section"},[s.title?(l(),r("div",b,o(s.title),1)):m("",!0),s.overview?(l(),r("div",B,o(s.overview),1)):m("",!0),(l(!0),r(v,null,h(s.fields,(p,S)=>(l(),r("div",{class:"ph-field",key:S},[e("div",V,[t(o(p.name)+" ",1),e("span",L,o(p.source),1)]),e("div",x,o(p.purpose),1),e("div",U,"👉 "+o(p.fill),1)]))),128))]))),128)):(l(),r("div",A,[i.data.fields&&i.data.fields.length?(l(!0),r(v,{key:0},h(i.data.fields,(s,c)=>(l(),r("div",{class:"ph-field",key:c},[e("div",D,[t(o(s.name)+" ",1),e("span",I,o(s.source),1)]),e("div",W,o(s.purpose),1),e("div",j,"👉 "+o(s.fill),1)]))),128)):(l(),M(N,{key:1,description:"暂无说明","image-size":70}))]))])]),_:1},8,["modelValue","title"])])}}},G=k(q,[["__scopeId","data-v-4fdbad0c"]]),H={title:"产品类型",overview:`产品类型是对“生产什么产品”的分类档案,好比“产品种类”。新建工单时必须先选择产品类型。 +import{_ as g,o,c as i,a as f,w as m,f as a,d as e,t as r,q as p,F as v,m as h,n as M,r as u,i as k}from"./index-BORa7dH4.js";const y={class:"page-help"},P={class:"ph-inner"},R={class:"ph-banner"},C={class:"ph-banner-title"},T={key:0,class:"ph-overview"},B={key:1,class:"ph-section"},b={class:"ph-fname"},V={class:"ph-fsource"},L={class:"ph-fpurpose"},x={class:"ph-ffill"},U={key:0,class:"ph-sec-title"},A={key:1,class:"ph-sec-overview"},D={class:"ph-fname"},I={class:"ph-fsource"},W={class:"ph-fpurpose"},j={class:"ph-ffill"},q={__name:"PageHelp",props:{data:{type:Object,default:()=>({title:"操作说明",overview:"",fields:[]})}},setup(s){const c=k(!1);function _(){c.value=!0}return(z,t)=>{const w=u("el-button"),E=u("el-tooltip"),N=u("el-empty"),O=u("el-drawer");return o(),i("div",y,[f(E,{content:"本页操作说明",placement:"left"},{default:m(()=>[f(w,{class:"help-fab",circle:"",onClick:_},{default:m(()=>[...t[1]||(t[1]=[a("?",-1)])]),_:1})]),_:1}),f(O,{modelValue:c.value,"onUpdate:modelValue":t[0]||(t[0]=l=>c.value=l),title:s.data.title||"操作说明",size:"520px","append-to-body":"",class:"ph-drawer"},{default:m(()=>[e("div",P,[e("div",R,[e("div",C,r(s.data.title||"操作说明"),1),t[2]||(t[2]=e("div",{class:"ph-banner-sub"},"页面整体说明",-1))]),s.data.overview?(o(),i("div",T,r(s.data.overview),1)):p("",!0),t[3]||(t[3]=e("div",{class:"ph-legend"},[e("span",{class:"lg"},[e("i",{class:"ic lg-source"}),a("来源:这个字段从哪来、谁填")]),e("span",{class:"lg"},[e("i",{class:"ic lg-purpose"}),a("用途:它起什么作用")]),e("span",{class:"lg"},[e("i",{class:"ic lg-fill"}),a("怎么填:具体填什么")])],-1)),s.data.fields&&s.data.fields.length?(o(),i("div",B,[(o(!0),i(v,null,h(s.data.fields,(l,d)=>(o(),i("div",{class:"ph-field",key:"top"+d},[e("div",b,[a(r(l.name)+" ",1),e("span",V,r(l.source),1)]),e("div",L,r(l.purpose),1),e("div",x,"👉 "+r(l.fill),1)]))),128))])):p("",!0),s.data.sections&&s.data.sections.length?(o(!0),i(v,{key:2},h(s.data.sections,(l,d)=>(o(),i("div",{key:d,class:"ph-section"},[l.title?(o(),i("div",U,r(l.title),1)):p("",!0),l.overview?(o(),i("div",A,r(l.overview),1)):p("",!0),(o(!0),i(v,null,h(l.fields,(n,S)=>(o(),i("div",{class:"ph-field",key:S},[e("div",D,[a(r(n.name)+" ",1),e("span",I,r(n.source),1)]),e("div",W,r(n.purpose),1),e("div",j,"👉 "+r(n.fill),1)]))),128))]))),128)):p("",!0),!s.data.fields&&!(s.data.sections&&s.data.sections.length)?(o(),M(N,{key:3,description:"暂无说明","image-size":70})):p("",!0)])]),_:1},8,["modelValue","title"])])}}},G=g(q,[["__scopeId","data-v-75d9d55f"]]),H={title:"产品类型",overview:`产品类型是对“生产什么产品”的分类档案,好比“产品种类”。新建工单时必须先选择产品类型。 只有先维护好产品类型,工单、BOM 才能正常建立。`,fields:[{name:"名称",source:"手动填写",purpose:"产品类型的中文名称,用于识别",fill:"如:智能电表、断路器、配电柜"},{name:"编码",source:"手动填写",purpose:"产品类型的唯一编码,BOM/工单按此关联",fill:"如:METER-01(尽量唯一,不重复)"},{name:"类别",source:"手动填写",purpose:"产品所属大类,方便分类统计",fill:"如:计量表 / 开关柜(可空)"},{name:"启用",source:"开关选择",purpose:"启用后才能在新建工单/备料时被选到",fill:"默认开启;暂不用的可关闭"},{name:"备注",source:"手动填写",purpose:"补充说明文字",fill:"可不填"}]},K={title:"工单管理(新建 / 编辑工单)",overview:`工单是一个“合同/生产批次”的唯一载体,也是仓库出库挂靠的唯一对象。 流程:建工单 → 配 BOM(单台用哪些料)→ 日排产(今天产多少台)→ 系统按排产备料 → AGV 配送到各工位。`,fields:[{name:"工单号",source:"系统自动生成,可改",purpose:"唯一标识一个工单,备料/出库/报工都挂在此号下",fill:"如 WO20260828,保证唯一"},{name:"产品类型",source:"先维护“产品类型”后选择",purpose:"说明这批生产的是什么产品",fill:"下拉选择已启用的产品类型"},{name:"产品编码",source:"手动填写",purpose:"产品的唯一编码(通常与产品类型编码一致)",fill:"如 METER-01"},{name:"产品名称",source:"手动填写",purpose:"产品的中文名称,用于展示与追溯",fill:"如 智能电表"},{name:"数量",source:"手动填写",purpose:"本工单的总数量(如一个合同 100 台)",fill:"填写整数 ≥1"},{name:"工序组合",source:"手动填写",purpose:"本工单在产线要执行的工序序列,PLC 按此下发",fill:"如 135=做第1/3/5序;全工序=123456789101112"},{name:"状态",source:"系统流程驱动",purpose:"工单生命周期:创建→发布→生产→完成",fill:"新建时选“已创建”,后续由流程推进"}],sections:[{title:"日排产(弹窗)",overview:"只排“哪天生产多少台”,是仓库备料/配送的前瞻参考,不直接触发出库与下单。",fields:[{name:"日期",source:"手动选择",purpose:"计划生产日期",fill:"选择一个日期,可排未来多天"},{name:"计划数量",source:"手动填写",purpose:"当天计划产量(≤ 工单总数量)",fill:"填写整数,如今天产 20 台"}]}]},Q={title:"BOM(添加 BOM 物料)",overview:"BOM 列出“生产 1 台该工单产品需要哪些物料、各用多少”。系统按它是算备料/出库的需求量,并强约束出库不能超需求。",fields:[{name:"物料编码",source:"手动填写",purpose:"该物料在全库房的唯一编码(与 WMS 物料档案一致)",fill:"如螺丝=SCREW-M3,芯片=IC-001"},{name:"物料名称",source:"手动填写",purpose:"物料中文名,用于识别",fill:"如 十字螺丝、主控芯片"},{name:"规格",source:"手动填写",purpose:"物料的规格型号",fill:"如 M3×8 / SMT-48脚"},{name:"单位",source:"手动填写",purpose:"计量单位,用于算量",fill:"个 / 件 / 套 / kg"},{name:"管理方式",source:"单选,按物料类型",purpose:"精密件=逐件按SN管理;结构件=按批次管理",fill:"电子件选精密件(SN);螺丝等选结构件(批次)"},{name:"单台用量",source:"手动填写",purpose:"生产 1 台产品用多少个该物料",fill:"如每台用 8 颗螺丝 → 填 8"},{name:"损耗率%",source:"手动填写",purpose:"考虑报废/损耗的加放比例",fill:"如 2% 填 2;0 表示不计算"},{name:"需求量",source:"通常自动算出,可覆盖",purpose:"总需求 = 数量×单台用量×(1+损耗率)",fill:"自动算,也可手动修正"}]},J={title:"备料单",overview:"备料单是按“日排产”自动算出的:该日生产所需物料清单。仓库看它备料,再用 AGV 配送到对应工位(DOCK01~20)。",fields:[{name:"日期",source:"手动选择",purpose:"按哪一天的排产生成备料",fill:"选择某排产日期"},{name:"工单号",source:"筛选条件",purpose:"只查看指定工单的备料",fill:"可空,空=全部"},{name:"状态",source:"筛选条件",purpose:"按备料状态筛选",fill:"可空"}]},X={title:"PLC 工序下发",overview:`把工序组合(如 135)写入西门子 S7-1214 的寄存器,产线传送带据此只做对应工序。 系统遵循“未收到完成信号,绝不下发下一条”,保证产线不会串序。`,fields:[{name:"工单号",source:"手动填写",purpose:"当前生产的工单号,用于追溯",fill:"选择或输入工单号"},{name:"工件SN",source:"扫码枪扫入",purpose:"当前流经的工件唯一序列号",fill:"扫码枪扫描,可空(按工单整体下发)"},{name:"工位",source:"手动填写",purpose:"要下发到哪个工位(1~12)",fill:"输入 1~12 的整数"},{name:"工序组合",source:"手动填写",purpose:"该工位要执行的工序,PLC 会组合执行",fill:"如 135(做第1/3/5序),全序=123456789101112"}]},Y={title:"拧紧数据(查询 / 扫码录入)",overview:"接收丹尼科尔拧紧工具的采集结果(扭矩/角度/时间/结果/操作人),用于质量追溯。工位终端点“完成”后数据才会报到这里。",fields:[{name:"SN",source:"扫码枪 / 手工",purpose:"被拧紧的工件唯一序列号",fill:"扫码枪扫描"},{name:"工单号",source:"自动带出/选择",purpose:"该工件所属工单",fill:"选择工单号"},{name:"工位",source:"手动填写",purpose:"拧紧发生在哪道工位",fill:"如 3"},{name:"扭矩",source:"拧紧工具采集",purpose:"实际拧紧扭矩(N·m)",fill:"工具自动带出,可手工录"},{name:"角度",source:"拧紧工具采集",purpose:"实际旋转角度(°)",fill:"工具自动带出"},{name:"操作人",source:"登录账号",purpose:"执行拧紧操作的人,用于追溯",fill:"默认当前登录用户,可改"}]},Z={title:"扫码报工",overview:"产线扫码枪扫到工件,按类型记录该工件在各工序的流转:进线、工序完成、完工、暂存退回。这是工单进度与追溯的数据来源。",fields:[{name:"SN",source:"扫码枪横扫",purpose:"工件的唯一序列号",fill:"扫码枪扫描"},{name:"工单号",source:"自动带出/选择",purpose:"工件所属工单",fill:"输入或选择"},{name:"工位",source:"扫码枪绑定",purpose:"当前扫码的工位编号",fill:"如 5"},{name:"类型",source:"按操作选择",purpose:"本次扫码的业务含义",fill:"进线ONLINE / 工序PROCESS / 完工DONE / 暂存TEMP_STORE"},{name:"工序号",source:"手动填写",purpose:"PROCESS 时填第几道工序",fill:"如 3"}]},$={title:"工件追溯",overview:"输入工件的 SN,即可查到它的完整履历:进线/完工时间、各工序时间线、步骤考核数据(扭矩/角度等)、拧紧记录、以及它用了哪些批次/精密件(成品关联)。",fields:[{name:"工件SN",source:"扫码枪 / 手输",purpose:"要追溯的工件唯一序列号",fill:"扫SN条码或手动输入后点查询"}]},ee={title:"角色权限管理(用户 / 角色 / 权限)",overview:"管控谁能登录、能看哪些菜单。建议:只给操作员分配其工序所需的菜单权限。登录 token 有效期短(1800 秒),超时自动失效。",sections:[{title:"用户(新建 / 编辑)",fields:[{name:"用户名",source:"手动填写",purpose:"登录账号,唯一",fill:"如 operator1"},{name:"密码",source:"手动填写",purpose:"登录密码,保存时加密",fill:"≥6 位;编辑时留空=不修改"},{name:"姓名",source:"手动填写",purpose:"真实姓名,用于操作日志追溯",fill:"如 张三"},{name:"角色",source:"下拉选择",purpose:"决定该用户有哪些菜单权限",fill:"选择已建角色"},{name:"状态",source:"选择",purpose:"禁用后无法登录",fill:"启用 / 禁用"}]},{title:"角色(新建 / 编辑)",fields:[{name:"名称",source:"手动填写",purpose:"角色中文名",fill:"如 装配工、质检员"},{name:"编码",source:"手动填写",purpose:"角色唯一编码(SUPER_ADMIN 为超级管理员内置码,勿改)",fill:"如 OPERATOR"},{name:"备注",source:"手动填写",purpose:"说明文字",fill:"可空"},{name:"权限",source:"多选勾选",purpose:"勾选该角色可见的菜单/功能",fill:"勾选所需权限码"}]},{title:"权限(新增 / 编辑)",overview:"通常由系统预置,一般无需手动新增。",fields:[{name:"编码",source:"系统预置",purpose:"权限唯一码,如 produce.workorder",fill:"按系统预置填写"},{name:"名称",source:"手动填写",purpose:"权限名",fill:"如 工单管理"},{name:"类型",source:"手动填写",purpose:"MENU=菜单权限 / API=接口权限",fill:"如 MENU"},{name:"路径",source:"手动填写",purpose:"MESU 对应的前端路由路径",fill:"如 /work-order"},{name:"排序",source:"手动填写",purpose:"菜单显示顺序",fill:"数字,越小越靠前"}]}]},se={title:"操作日志",overview:"记录所有关键业务操作(建工单、BOM维护、备料、PLC下发、拧紧、扫码报工等),按工单号、操作人、实体可追溯。",fields:[{name:"工单号",source:"筛选条件",purpose:"按工单号过滤该工单的所有操作",fill:"输入工单号,可空=全部"},{name:"操作人",source:"筛选条件",purpose:"按操作人过滤",fill:"输入姓名/账号,可空=全部"},{name:"类型",source:"筛选条件",purpose:"按事件类型过滤",fill:"如 EVENT_WORK_ORDER / EVENT_TORQUE,可空"}]};export{G as P,Q as a,J as b,X as c,Y as d,Z as e,$ as f,H as g,K as h,se as i,ee as j}; diff --git a/bj_power_mes/public/assets/help-Cg7Dkc4N.css b/bj_power_mes/public/assets/help-Cg7Dkc4N.css deleted file mode 100644 index 052ddb2..0000000 --- a/bj_power_mes/public/assets/help-Cg7Dkc4N.css +++ /dev/null @@ -1 +0,0 @@ -.page-help[data-v-4fdbad0c]{position:fixed;left:18px;bottom:18px;z-index:2050}.help-fab[data-v-4fdbad0c]{width:42px;height:42px;background:#1668dc;color:#fff;font-weight:700;font-size:20px;box-shadow:0 3px 10px #16324f4d;transition:transform .15s}.help-fab[data-v-4fdbad0c]:hover{background:#0e57c3;transform:scale(1.06)}.ph-inner[data-v-4fdbad0c]{padding:0 6px 24px}.ph-banner[data-v-4fdbad0c]{background:linear-gradient(120deg,#1668dc,#3a98f0);color:#fff;border-radius:10px;padding:16px 18px;margin-bottom:16px}.ph-banner-title[data-v-4fdbad0c]{font-size:20px;font-weight:700}.ph-banner-sub[data-v-4fdbad0c]{font-size:12px;opacity:.85;margin-top:4px}.ph-overview[data-v-4fdbad0c]{color:#3f536e;line-height:1.8;font-size:14px;margin-bottom:16px;background:#f4f7fb;border:1px solid #e4ecf5;border-radius:8px;padding:12px 14px;white-space:pre-line}.ph-legend[data-v-4fdbad0c]{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:16px;padding:10px 14px;background:#fafbfc;border:1px dashed #d9e0e8;border-radius:8px;font-size:12px;color:#6b7785}.ph-legend .lg[data-v-4fdbad0c]{display:inline-flex;align-items:center;gap:6px}.ph-legend .ic[data-v-4fdbad0c]{display:inline-block;width:10px;height:10px;border-radius:3px}.lg-source[data-v-4fdbad0c]{background:#8fa5f5}.lg-purpose[data-v-4fdbad0c]{background:#22b07d}.lg-fill[data-v-4fdbad0c]{background:#f5a623}.ph-section[data-v-4fdbad0c]{margin-bottom:18px}.ph-sec-title[data-v-4fdbad0c]{font-size:15px;font-weight:700;color:#1b2a3a;margin:0 0 4px;padding-left:10px;border-left:4px solid #1668dc;line-height:1.4}.ph-sec-overview[data-v-4fdbad0c]{color:#7a8694;font-size:13px;margin:4px 0 10px;line-height:1.7}.ph-field[data-v-4fdbad0c]{background:#fff;border:1px solid #eef1f6;border-radius:8px;padding:10px 14px;margin-bottom:8px}.ph-fname[data-v-4fdbad0c]{display:flex;align-items:center;gap:8px;font-weight:700;color:#1b2a3a;font-size:14px}.ph-fsource[data-v-4fdbad0c]{font-weight:400;font-size:11px;color:#1668dc;background:#e8f1ff;border-radius:4px;padding:1px 8px}.ph-fpurpose[data-v-4fdbad0c]{color:#22b07d;font-size:13px;line-height:1.6;margin-top:6px}.ph-fpurpose[data-v-4fdbad0c]:before{content:"用途:";font-weight:600;color:#1b8d63}.ph-ffill[data-v-4fdbad0c]{color:#8a5b00;font-size:13px;line-height:1.6;margin-top:4px}.ph-ffill[data-v-4fdbad0c]:before{content:"怎么填:";font-weight:600;color:#8a5b00} diff --git a/bj_power_mes/public/assets/index-B1D4AJij.js b/bj_power_mes/public/assets/index-BORa7dH4.js similarity index 99% rename from bj_power_mes/public/assets/index-B1D4AJij.js rename to bj_power_mes/public/assets/index-BORa7dH4.js index e2e0e6e..a3022db 100644 --- a/bj_power_mes/public/assets/index-B1D4AJij.js +++ b/bj_power_mes/public/assets/index-BORa7dH4.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./Login-DrqbaO-m.js","./Login-CeC3FKj9.css","./WorkOrder-C8_UBc25.js","./help-D2gHoEQa.js","./help-Cg7Dkc4N.css","./Bom-DdOYoJcL.js","./MaterialRequest-DZGOyGdn.js","./PlcSend-CxFeO2E1.js","./Torque-BD7Ighcq.js","./Scan-omuiEhhw.js","./Trace-V0r5lk9I.js","./ProductType-Dvj6Hzyl.js","./EventLog-BGpr2Deg.js","./Rbac-vGkf1CFG.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./Login-QL740R5V.js","./Login-CeC3FKj9.css","./WorkOrder-TX6kimh3.js","./help-CJCtd61z.js","./help-C9Za1gjv.css","./Bom-qRGZwfNl.js","./MaterialRequest-CWLPKDuD.js","./PlcSend-DJ_ld__Q.js","./Torque-CoflmdZb.js","./Scan-D2iJS4hm.js","./Trace-JYn0Y_aZ.js","./ProductType-Un9zwxaF.js","./EventLog-D9KNbo8j.js","./Rbac-76zcPd_G.js"])))=>i.map(i=>d[i]); (function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))a(o);new MutationObserver(o=>{for(const l of o)if(l.type==="childList")for(const s of l.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&a(s)}).observe(document,{childList:!0,subtree:!0});function n(o){const l={};return o.integrity&&(l.integrity=o.integrity),o.referrerPolicy&&(l.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?l.credentials="include":o.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function a(o){if(o.ep)return;o.ep=!0;const l=n(o);fetch(o.href,l)}})();/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors @@ -94,4 +94,4 @@ usage: app.provide(ZINDEX_INJECTION_KEY, { current: 0 })`),{initialZIndex:a,curr `);s=r===-1?"":l.slice(r+1)}if(!a.stack)a.stack=s;else if(s){const r=s.indexOf(` `),u=r===-1?-1:s.indexOf(` `,r+1),c=u===-1?"":s.slice(u+1);String(a.stack).endsWith(c)||(a.stack+=` -`+s)}}catch{}throw a}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Ys(this.defaults,n);const{transitional:a,paramsSerializer:o,headers:l}=n;a!==void 0&&ld.assertOptions(a,{silentJSONParsing:la.transitional(la.boolean),forcedJSONParsing:la.transitional(la.boolean),clarifyTimeoutError:la.transitional(la.boolean),legacyInterceptorReqResOrdering:la.transitional(la.boolean),advertiseZstdAcceptEncoding:la.transitional(la.boolean),validateStatusUndefinedResolves:la.transitional(la.boolean)},!1),o!=null&&(me.isFunction(o)?n.paramsSerializer={serialize:o}:ld.assertOptions(o,{encode:la.function,serialize:la.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),ld.assertOptions(n,{baseUrl:la.spelling("baseURL"),withXsrfToken:la.spelling("withXSRFToken")},!0),n.method=(me.getSafeProp(n,"method")||me.getSafeProp(this.defaults,"method")||"get").toLowerCase();let s=l&&me.merge(l.common,l[n.method]);l&&me.forEach(UT.concat("common"),v=>{delete l[v]}),n.headers=fa.concat(s,l);const r=[];let u=!0;this.interceptors.request.forEach(function(h){if(typeof h.runWhen=="function"&&h.runWhen(n)===!1)return;u=u&&h.synchronous;const g=n.transitional||zg;g&&g.legacyInterceptorReqResOrdering?r.unshift(h.fulfilled,h.rejected):r.push(h.fulfilled,h.rejected)});const c=[];this.interceptors.response.forEach(function(h){c.push(h.fulfilled,h.rejected)});let d,f=0,p;if(!u){const v=[oh.bind(this),void 0];for(v.unshift(...r),v.push(...c),p=v.length,d=Promise.resolve(n);foh.call(this,m)))}catch(y){d=Promise.reject(y)}break}}if(!d)try{d=oh.call(this,m)}catch(v){d=Promise.reject(v)}for(f=0,p=c.length;f{if(!a._listeners)return;let l=a._listeners.length;for(;l-- >0;)a._listeners[l](o);a._listeners=null}),this.promise.then=o=>{let l;const s=new Promise(r=>{a.subscribe(r),l=r}).then(o);return s.cancel=function(){a.unsubscribe(l)},s},t(function(l,s,r){a.reason||(a.reason=new Qu(l,s,r),n(a.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=a=>{t.abort(a)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new nO(function(o){t=o}),cancel:t}}};function aoe(e){return function(n){return e.apply(null,n)}}function ooe(e){return me.isObject(e)&&e.isAxiosError===!0}const sd={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,ContentTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,UnprocessableContent:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerReturnsAnUnknownError:520,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(sd).forEach(([e,t])=>{sd[t]===void 0&&(sd[t]=e)});function aO(e){const t=new Ms(e),n=OT(Ms.prototype.request,t);return me.extend(n,Ms.prototype,t,{allOwnKeys:!0}),me.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return aO(Ys(e,o))},n}const An=aO(Zu);An.Axios=Ms;An.CanceledError=Qu;An.CancelToken=noe;An.isCancel=YT;An.VERSION=Kg;An.toFormData=Zf;An.AxiosError=ft;An.Cancel=An.CanceledError;An.all=function(t){return Promise.all(t)};An.spread=aoe;An.isAxiosError=ooe;An.mergeConfig=Ys;An.AxiosHeaders=fa;An.formToJSON=e=>qT(me.isHTMLForm(e)?new FormData(e):e);An.getAdapter=tO.getAdapter;An.HttpStatusCode=sd;An.default=An;const{Axios:voe,AxiosError:moe,CanceledError:goe,isCancel:yoe,CancelToken:boe,VERSION:woe,all:Soe,Cancel:Coe,isAxiosError:koe,spread:Eoe,toFormData:xoe,AxiosHeaders:Toe,HttpStatusCode:Ooe,formToJSON:Roe,getAdapter:$oe,mergeConfig:Noe,create:Poe}=An,Wg=An.create({baseURL:"/api/v1",timeout:3e4});Wg.interceptors.request.use(e=>{const t=Yte();return t&&(e.headers.Authorization=`Bearer ${t}`),e});Wg.interceptors.response.use(e=>{const t=e.data;return t&&typeof t=="object"&&"code"in t?t.code!==0?(nd.error(t.message||"操作失败"),Promise.reject(new Error(t.message||"操作失败"))):t.data!==void 0?t.data:t:t},e=>{var t,n,a;if(((t=e.response)==null?void 0:t.status)===401)TT(),nd.error("登录已失效,请重新登录"),window.location.pathname.startsWith("/login")||(window.location.href="/login");else{const o=((a=(n=e.response)==null?void 0:n.data)==null?void 0:a.message)||e.message||"网络错误";nd.error(o)}return Promise.reject(e)});const loe={class:"page-title"},soe={style:{"margin-right":"16px"}},roe={__name:"MainLayout",setup(e){const t=Ute(),n=C(()=>{const s=t1();if(!s)return a;const r=s.permissionCodes||[],u=c=>s.roleCode==="SUPER_ADMIN"||r.includes("*")||r.includes(c);return a.filter(c=>u(c.code))}),a=[{code:"produce.workorder",name:"工单管理",path:"/work-order"},{code:"produce.bom",name:"物料清单",path:"/bom"},{code:"produce.material",name:"备料单",path:"/material-request"},{code:"produce.plc",name:"PLC工序下发",path:"/plc-send"},{code:"produce.torque",name:"拧紧查询",path:"/torque"},{code:"produce.scan",name:"扫码报工",path:"/scan"},{code:"produce.trace",name:"工件追溯",path:"/trace"},{code:"produce.product",name:"产品类型",path:"/product-type"},{code:"sys.eventlog",name:"操作日志",path:"/event-log"},{code:"sys.rbac",name:"角色权限管理",path:"/rbac"}],o=C(()=>{const s=t1();return s?s.name||s.username:"未登录"});yt(async()=>{try{const s=await Wg.get("/userinfo");localStorage.setItem("user",JSON.stringify(s))}catch{}});function l(){TT(),t.replace("/login")}return(s,r)=>{const u=It("el-menu-item"),c=It("el-menu"),d=It("el-aside"),f=It("el-button"),p=It("el-header"),m=It("router-view"),v=It("el-main"),h=It("el-container");return R(),ce(h,{class:"layout",style:{"min-height":"100vh"}},{default:ae(()=>[Z(d,{width:"210px",class:"aside"},{default:ae(()=>[r[1]||(r[1]=q("div",{class:"logo"},"MES 产线控制",-1)),Z(c,{"default-active":s.$route.path,router:"","background-color":"#001529","text-color":"#a6adb4","active-text-color":"#409eff",style:{"border-right":"none"}},{default:ae(()=>[(R(!0),H(Ke,null,Ct(n.value,g=>(R(),ce(u,{key:g.path,index:g.path},{default:ae(()=>[q("span",null,Te(g.name),1)]),_:2},1032,["index"]))),128))]),_:1},8,["default-active"])]),_:1}),Z(h,null,{default:ae(()=>[Z(p,{class:"header"},{default:ae(()=>[q("span",loe,Te(s.$route.meta.title||""),1),r[4]||(r[4]=q("div",{class:"spacer"},null,-1)),q("div",null,[q("span",soe,Te(o.value),1),Z(f,{size:"small",onClick:r[0]||(r[0]=g=>i(t).push("/change-password"))},{default:ae(()=>[...r[2]||(r[2]=[wt("修改密码",-1)])]),_:1}),Z(f,{size:"small",onClick:l},{default:ae(()=>[...r[3]||(r[3]=[wt("退出",-1)])]),_:1})])]),_:1}),Z(v,{style:{padding:"14px"}},{default:ae(()=>[Z(m)]),_:1})]),_:1})]),_:1})}}},ioe=pT(roe,[["__scopeId","data-v-56cf433e"]]),uoe=[{path:"/login",name:"Login",component:()=>ja(()=>import("./Login-DrqbaO-m.js"),__vite__mapDeps([0,1]),import.meta.url),meta:{title:"登录"}},{path:"/",component:ioe,children:[{path:"",redirect:"/work-order"},{path:"work-order",name:"WorkOrder",component:()=>ja(()=>import("./WorkOrder-C8_UBc25.js"),__vite__mapDeps([2,3,4]),import.meta.url),meta:{title:"工单管理"}},{path:"bom",name:"Bom",component:()=>ja(()=>import("./Bom-DdOYoJcL.js"),__vite__mapDeps([5,3,4]),import.meta.url),meta:{title:"物料清单"}},{path:"material-request",name:"MaterialRequest",component:()=>ja(()=>import("./MaterialRequest-DZGOyGdn.js"),__vite__mapDeps([6,3,4]),import.meta.url),meta:{title:"备料单"}},{path:"plc-send",name:"PlcSend",component:()=>ja(()=>import("./PlcSend-CxFeO2E1.js"),__vite__mapDeps([7,3,4]),import.meta.url),meta:{title:"PLC工序下发"}},{path:"torque",name:"Torque",component:()=>ja(()=>import("./Torque-BD7Ighcq.js"),__vite__mapDeps([8,3,4]),import.meta.url),meta:{title:"拧紧查询"}},{path:"scan",name:"Scan",component:()=>ja(()=>import("./Scan-omuiEhhw.js"),__vite__mapDeps([9,3,4]),import.meta.url),meta:{title:"扫码报工"}},{path:"trace",name:"Trace",component:()=>ja(()=>import("./Trace-V0r5lk9I.js"),__vite__mapDeps([10,3,4]),import.meta.url),meta:{title:"工件追溯"}},{path:"product-type",name:"ProductType",component:()=>ja(()=>import("./ProductType-Dvj6Hzyl.js"),__vite__mapDeps([11,3,4]),import.meta.url),meta:{title:"产品类型"}},{path:"event-log",name:"EventLog",component:()=>ja(()=>import("./EventLog-BGpr2Deg.js"),__vite__mapDeps([12,3,4]),import.meta.url),meta:{title:"操作日志"}},{path:"change-password",name:"ChangePassword",component:()=>ja(()=>import("./ChangePassword-BmSSI3zz.js"),[],import.meta.url),meta:{title:"修改密码"}},{path:"rbac",name:"Rbac",component:()=>ja(()=>import("./Rbac-vGkf1CFG.js"),__vite__mapDeps([13,3,4]),import.meta.url),meta:{title:"角色权限管理"}}]},{path:"/:pathMatch(.*)*",redirect:"/work-order"}],qg=qte({history:Ete(),routes:uoe});qg.beforeEach(e=>{if(e.path!=="/login"&&!localStorage.getItem("token"))return{path:"/login",query:e.fullPath?{redirect:e.fullPath}:{}}});qg.afterEach(e=>{var t;document.title=(t=e.meta)!=null&&t.title?`${e.meta.title} - MES 产线控制`:"MES 产线控制"});JS(Bee).use(qg).use(Iee,{locale:Aee}).mount("#app");export{nd as E,Ke as F,pT as _,Z as a,coe as b,H as c,q as d,Ze as e,wt as f,rn as g,Wg as h,L as i,yt as j,i as k,zt as l,Ct as m,ce as n,R as o,yee as p,se as q,It as r,doe as s,Te as t,Ute as u,TT as v,ae as w}; +`+s)}}catch{}throw a}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Ys(this.defaults,n);const{transitional:a,paramsSerializer:o,headers:l}=n;a!==void 0&&ld.assertOptions(a,{silentJSONParsing:la.transitional(la.boolean),forcedJSONParsing:la.transitional(la.boolean),clarifyTimeoutError:la.transitional(la.boolean),legacyInterceptorReqResOrdering:la.transitional(la.boolean),advertiseZstdAcceptEncoding:la.transitional(la.boolean),validateStatusUndefinedResolves:la.transitional(la.boolean)},!1),o!=null&&(me.isFunction(o)?n.paramsSerializer={serialize:o}:ld.assertOptions(o,{encode:la.function,serialize:la.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),ld.assertOptions(n,{baseUrl:la.spelling("baseURL"),withXsrfToken:la.spelling("withXSRFToken")},!0),n.method=(me.getSafeProp(n,"method")||me.getSafeProp(this.defaults,"method")||"get").toLowerCase();let s=l&&me.merge(l.common,l[n.method]);l&&me.forEach(UT.concat("common"),v=>{delete l[v]}),n.headers=fa.concat(s,l);const r=[];let u=!0;this.interceptors.request.forEach(function(h){if(typeof h.runWhen=="function"&&h.runWhen(n)===!1)return;u=u&&h.synchronous;const g=n.transitional||zg;g&&g.legacyInterceptorReqResOrdering?r.unshift(h.fulfilled,h.rejected):r.push(h.fulfilled,h.rejected)});const c=[];this.interceptors.response.forEach(function(h){c.push(h.fulfilled,h.rejected)});let d,f=0,p;if(!u){const v=[oh.bind(this),void 0];for(v.unshift(...r),v.push(...c),p=v.length,d=Promise.resolve(n);foh.call(this,m)))}catch(y){d=Promise.reject(y)}break}}if(!d)try{d=oh.call(this,m)}catch(v){d=Promise.reject(v)}for(f=0,p=c.length;f{if(!a._listeners)return;let l=a._listeners.length;for(;l-- >0;)a._listeners[l](o);a._listeners=null}),this.promise.then=o=>{let l;const s=new Promise(r=>{a.subscribe(r),l=r}).then(o);return s.cancel=function(){a.unsubscribe(l)},s},t(function(l,s,r){a.reason||(a.reason=new Qu(l,s,r),n(a.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=a=>{t.abort(a)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new nO(function(o){t=o}),cancel:t}}};function aoe(e){return function(n){return e.apply(null,n)}}function ooe(e){return me.isObject(e)&&e.isAxiosError===!0}const sd={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,ContentTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,UnprocessableContent:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerReturnsAnUnknownError:520,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(sd).forEach(([e,t])=>{sd[t]===void 0&&(sd[t]=e)});function aO(e){const t=new Ms(e),n=OT(Ms.prototype.request,t);return me.extend(n,Ms.prototype,t,{allOwnKeys:!0}),me.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return aO(Ys(e,o))},n}const An=aO(Zu);An.Axios=Ms;An.CanceledError=Qu;An.CancelToken=noe;An.isCancel=YT;An.VERSION=Kg;An.toFormData=Zf;An.AxiosError=ft;An.Cancel=An.CanceledError;An.all=function(t){return Promise.all(t)};An.spread=aoe;An.isAxiosError=ooe;An.mergeConfig=Ys;An.AxiosHeaders=fa;An.formToJSON=e=>qT(me.isHTMLForm(e)?new FormData(e):e);An.getAdapter=tO.getAdapter;An.HttpStatusCode=sd;An.default=An;const{Axios:voe,AxiosError:moe,CanceledError:goe,isCancel:yoe,CancelToken:boe,VERSION:woe,all:Soe,Cancel:Coe,isAxiosError:koe,spread:Eoe,toFormData:xoe,AxiosHeaders:Toe,HttpStatusCode:Ooe,formToJSON:Roe,getAdapter:$oe,mergeConfig:Noe,create:Poe}=An,Wg=An.create({baseURL:"/api/v1",timeout:3e4});Wg.interceptors.request.use(e=>{const t=Yte();return t&&(e.headers.Authorization=`Bearer ${t}`),e});Wg.interceptors.response.use(e=>{const t=e.data;return t&&typeof t=="object"&&"code"in t?t.code!==0?(nd.error(t.message||"操作失败"),Promise.reject(new Error(t.message||"操作失败"))):t.data!==void 0?t.data:t:t},e=>{var t,n,a;if(((t=e.response)==null?void 0:t.status)===401)TT(),nd.error("登录已失效,请重新登录"),window.location.pathname.startsWith("/login")||(window.location.href="/login");else{const o=((a=(n=e.response)==null?void 0:n.data)==null?void 0:a.message)||e.message||"网络错误";nd.error(o)}return Promise.reject(e)});const loe={class:"page-title"},soe={style:{"margin-right":"16px"}},roe={__name:"MainLayout",setup(e){const t=Ute(),n=C(()=>{const s=t1();if(!s)return a;const r=s.permissionCodes||[],u=c=>s.roleCode==="SUPER_ADMIN"||r.includes("*")||r.includes(c);return a.filter(c=>u(c.code))}),a=[{code:"produce.workorder",name:"工单管理",path:"/work-order"},{code:"produce.bom",name:"物料清单",path:"/bom"},{code:"produce.material",name:"备料单",path:"/material-request"},{code:"produce.plc",name:"PLC工序下发",path:"/plc-send"},{code:"produce.torque",name:"拧紧查询",path:"/torque"},{code:"produce.scan",name:"扫码报工",path:"/scan"},{code:"produce.trace",name:"工件追溯",path:"/trace"},{code:"produce.product",name:"产品类型",path:"/product-type"},{code:"sys.eventlog",name:"操作日志",path:"/event-log"},{code:"sys.rbac",name:"角色权限管理",path:"/rbac"}],o=C(()=>{const s=t1();return s?s.name||s.username:"未登录"});yt(async()=>{try{const s=await Wg.get("/userinfo");localStorage.setItem("user",JSON.stringify(s))}catch{}});function l(){TT(),t.replace("/login")}return(s,r)=>{const u=It("el-menu-item"),c=It("el-menu"),d=It("el-aside"),f=It("el-button"),p=It("el-header"),m=It("router-view"),v=It("el-main"),h=It("el-container");return R(),ce(h,{class:"layout",style:{"min-height":"100vh"}},{default:ae(()=>[Z(d,{width:"210px",class:"aside"},{default:ae(()=>[r[1]||(r[1]=q("div",{class:"logo"},"MES 产线控制",-1)),Z(c,{"default-active":s.$route.path,router:"","background-color":"#001529","text-color":"#a6adb4","active-text-color":"#409eff",style:{"border-right":"none"}},{default:ae(()=>[(R(!0),H(Ke,null,Ct(n.value,g=>(R(),ce(u,{key:g.path,index:g.path},{default:ae(()=>[q("span",null,Te(g.name),1)]),_:2},1032,["index"]))),128))]),_:1},8,["default-active"])]),_:1}),Z(h,null,{default:ae(()=>[Z(p,{class:"header"},{default:ae(()=>[q("span",loe,Te(s.$route.meta.title||""),1),r[4]||(r[4]=q("div",{class:"spacer"},null,-1)),q("div",null,[q("span",soe,Te(o.value),1),Z(f,{size:"small",onClick:r[0]||(r[0]=g=>i(t).push("/change-password"))},{default:ae(()=>[...r[2]||(r[2]=[wt("修改密码",-1)])]),_:1}),Z(f,{size:"small",onClick:l},{default:ae(()=>[...r[3]||(r[3]=[wt("退出",-1)])]),_:1})])]),_:1}),Z(v,{style:{padding:"14px"}},{default:ae(()=>[Z(m)]),_:1})]),_:1})]),_:1})}}},ioe=pT(roe,[["__scopeId","data-v-56cf433e"]]),uoe=[{path:"/login",name:"Login",component:()=>ja(()=>import("./Login-QL740R5V.js"),__vite__mapDeps([0,1]),import.meta.url),meta:{title:"登录"}},{path:"/",component:ioe,children:[{path:"",redirect:"/work-order"},{path:"work-order",name:"WorkOrder",component:()=>ja(()=>import("./WorkOrder-TX6kimh3.js"),__vite__mapDeps([2,3,4]),import.meta.url),meta:{title:"工单管理"}},{path:"bom",name:"Bom",component:()=>ja(()=>import("./Bom-qRGZwfNl.js"),__vite__mapDeps([5,3,4]),import.meta.url),meta:{title:"物料清单"}},{path:"material-request",name:"MaterialRequest",component:()=>ja(()=>import("./MaterialRequest-CWLPKDuD.js"),__vite__mapDeps([6,3,4]),import.meta.url),meta:{title:"备料单"}},{path:"plc-send",name:"PlcSend",component:()=>ja(()=>import("./PlcSend-DJ_ld__Q.js"),__vite__mapDeps([7,3,4]),import.meta.url),meta:{title:"PLC工序下发"}},{path:"torque",name:"Torque",component:()=>ja(()=>import("./Torque-CoflmdZb.js"),__vite__mapDeps([8,3,4]),import.meta.url),meta:{title:"拧紧查询"}},{path:"scan",name:"Scan",component:()=>ja(()=>import("./Scan-D2iJS4hm.js"),__vite__mapDeps([9,3,4]),import.meta.url),meta:{title:"扫码报工"}},{path:"trace",name:"Trace",component:()=>ja(()=>import("./Trace-JYn0Y_aZ.js"),__vite__mapDeps([10,3,4]),import.meta.url),meta:{title:"工件追溯"}},{path:"product-type",name:"ProductType",component:()=>ja(()=>import("./ProductType-Un9zwxaF.js"),__vite__mapDeps([11,3,4]),import.meta.url),meta:{title:"产品类型"}},{path:"event-log",name:"EventLog",component:()=>ja(()=>import("./EventLog-D9KNbo8j.js"),__vite__mapDeps([12,3,4]),import.meta.url),meta:{title:"操作日志"}},{path:"change-password",name:"ChangePassword",component:()=>ja(()=>import("./ChangePassword-7_NBFIM7.js"),[],import.meta.url),meta:{title:"修改密码"}},{path:"rbac",name:"Rbac",component:()=>ja(()=>import("./Rbac-76zcPd_G.js"),__vite__mapDeps([13,3,4]),import.meta.url),meta:{title:"角色权限管理"}}]},{path:"/:pathMatch(.*)*",redirect:"/work-order"}],qg=qte({history:Ete(),routes:uoe});qg.beforeEach(e=>{if(e.path!=="/login"&&!localStorage.getItem("token"))return{path:"/login",query:e.fullPath?{redirect:e.fullPath}:{}}});qg.afterEach(e=>{var t;document.title=(t=e.meta)!=null&&t.title?`${e.meta.title} - MES 产线控制`:"MES 产线控制"});JS(Bee).use(qg).use(Iee,{locale:Aee}).mount("#app");export{nd as E,Ke as F,pT as _,Z as a,coe as b,H as c,q as d,Ze as e,wt as f,rn as g,Wg as h,L as i,yt as j,i as k,zt as l,Ct as m,ce as n,R as o,yee as p,se as q,It as r,doe as s,Te as t,Ute as u,TT as v,ae as w}; diff --git a/bj_power_mes/public/index.html b/bj_power_mes/public/index.html index a20b24f..678c79d 100644 --- a/bj_power_mes/public/index.html +++ b/bj_power_mes/public/index.html @@ -4,7 +4,7 @@ MES 产线控制 - + diff --git a/bj_power_wms_client/frontend/src/components/PageHelp.vue b/bj_power_wms_client/frontend/src/components/PageHelp.vue index 182168d..2eeee43 100644 --- a/bj_power_wms_client/frontend/src/components/PageHelp.vue +++ b/bj_power_wms_client/frontend/src/components/PageHelp.vue @@ -19,6 +19,19 @@ 怎么填:具体填什么 + +
+
+
+ {{ f.name }} + {{ f.source }} +
+
{{ f.purpose }}
+
👉 {{ f.fill }}
+
+
+ + -
- - -
+ +