chore: 完成多系统功能迭代与优化

1. 通用优化:
   - 统一系统标题为"库房客户端"/"MES产线控制",移除北自所前缀
   - 调整内置账号密码为统一123456,优化密码校验逻辑
   - 新增数据库自动创建逻辑,简化部署流程
   - 修复日志时间格式配置,优化日志输出
   - 新增纯数字密码安全提示

2. MES系统优化:
   - 新增日排产管理功能,支持增删改查与自动算料生成备料单
   - 重构BOM模块,改为按产品编码维护而非工单维度
   - 新增工艺参数模板配置与手动报工页面
   - 新增产品类型自动编码功能
   - 优化菜单结构,调整工单管理、扫码报工等页面名称与路由
   - 新增删除日排产接口与权限保护
   - 修复物料清单查询逻辑,适配新BOM结构
   - 新增refreshToken支持,优化登录会话管理

3. WMS系统优化:
   - 新增基础数据维护页面,支持区域与物料档案管理
   - 新增工单列表下拉接口,对接MES获取未完成工单优先展示
   - 优化入库管理提示文案,替换英文提示为中文
   - 修复精密件入库校验逻辑,优化错误提示
   - 优化Excel导入功能,新增备注字段支持
   - 优化登录页面与菜单文案,统一备料台账名称
   - 新增自动打开浏览器功能,优化客户端启动体验
   - 修复备料出库页面查询提示文案
   - 新增WMS与MES对接配置,完善内部API调用逻辑

4. 其他优化:
   - 删除冗余的旧版静态资源文件,更新资源引用路径
   - 新增帮助文档,完善基础数据模块说明
   - 修复多处文案不统一、英文残留问题
This commit is contained in:
SunYF
2026-08-29 15:30:25 +08:00
parent e82b744bbd
commit ebf901ad16
124 changed files with 1815 additions and 480 deletions
@@ -0,0 +1 @@
import{j as F,h as f,c as w,a as e,w as t,k as I,F as b,i as V,r as n,l as g,o as _,m as C,n as O,f as s,t as S,p as q,E as Q}from"./index-DtJUIYo6.js";import{a as T,P as A}from"./help-ByrA6SoP.js";const R={__name:"DailyPlan",setup(G){const m=g({orderNo:"",planDate:""}),c=V([]),y=V([]),o=g({show:!1,id:0,orderNo:"",planDate:"",planQty:1}),x=[{v:"PENDING",l:"待排产"},{v:"CONFIRMED",l:"已确认"}],M=d=>(x.find(l=>l.v===d)||{}).l||d;async function u(){c.value=await f.get("/daily-plans",{params:m})||[]}function Y(){Object.assign(o,{show:!0,id:0,orderNo:"",planDate:new Date().toISOString().slice(0,10),planQty:1})}function E(d){Object.assign(o,{show:!0,id:d.id,orderNo:d.orderNo,planDate:d.planDate,planQty:d.planQty})}async function U(){if(!o.orderNo||!o.planDate)return Q.warning("请选择工单号和排产日期");o.id?await f.put(`/daily-plans/${o.id}`,{...o}):await f.post("/daily-plans",{orderNo:o.orderNo,planDate:o.planDate,planQty:o.planQty}),Q.success("保存成功"),o.show=!1,u()}async function P(d){await q.confirm("确认删除该排产?","提示",{type:"warning"}),await f.delete(`/daily-plans/${d.id}`),u()}return F(async()=>{y.value=await f.get("/work-orders")||[],u()}),(d,l)=>{const k=n("el-option"),N=n("el-select"),p=n("el-form-item"),D=n("el-date-picker"),i=n("el-button"),v=n("el-form"),r=n("el-table-column"),$=n("el-table"),B=n("el-input-number"),h=n("el-dialog"),j=n("el-card");return _(),w(b,null,[e(j,null,{default:t(()=>[e(v,{inline:""},{default:t(()=>[e(p,{label:"工单号"},{default:t(()=>[e(N,{modelValue:m.orderNo,"onUpdate:modelValue":l[0]||(l[0]=a=>m.orderNo=a),filterable:"","allow-create":"",clearable:"",placeholder:"请选择/输入工单号",style:{width:"220px"},onChange:u},{default:t(()=>[(_(!0),w(b,null,C(y.value,a=>(_(),O(k,{key:a.workOrderNo,label:a.workOrderNo,value:a.workOrderNo},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(p,{label:"排产日期"},{default:t(()=>[e(D,{modelValue:m.planDate,"onUpdate:modelValue":l[1]||(l[1]=a=>m.planDate=a),type:"date","value-format":"YYYY-MM-DD",placeholder:"请选择日期",onChange:u},null,8,["modelValue"])]),_:1}),e(p,null,{default:t(()=>[e(i,{type:"primary",onClick:u},{default:t(()=>[...l[7]||(l[7]=[s("查询",-1)])]),_:1}),e(i,{type:"success",onClick:Y},{default:t(()=>[...l[8]||(l[8]=[s("新建排产",-1)])]),_:1})]),_:1})]),_:1}),e($,{data:c.value,border:"",size:"small"},{default:t(()=>[e(r,{prop:"orderNo",label:"工单号","min-width":"180"}),e(r,{prop:"planDate",label:"排产日期",width:"120"}),e(r,{prop:"planQty",label:"计划数量",width:"100"}),e(r,{prop:"completedQty",label:"已完成",width:"90"}),e(r,{label:"状态",width:"100"},{default:t(({row:a})=>[s(S(M(a.status)),1)]),_:1}),e(r,{prop:"operator",label:"操作人","min-width":"90"}),e(r,{label:"操作",width:"160"},{default:t(({row:a})=>[e(i,{size:"small",onClick:z=>E(a)},{default:t(()=>[...l[9]||(l[9]=[s("编辑",-1)])]),_:1},8,["onClick"]),e(i,{size:"small",type:"danger",onClick:z=>P(a)},{default:t(()=>[...l[10]||(l[10]=[s("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),e(h,{modelValue:o.show,"onUpdate:modelValue":l[6]||(l[6]=a=>o.show=a),title:"新建/编辑排产",width:"460px"},{footer:t(()=>[e(i,{onClick:l[5]||(l[5]=a=>o.show=!1)},{default:t(()=>[...l[11]||(l[11]=[s("取消",-1)])]),_:1}),e(i,{type:"primary",onClick:U},{default:t(()=>[...l[12]||(l[12]=[s("保存",-1)])]),_:1})]),default:t(()=>[e(v,{model:o,"label-width":"90px"},{default:t(()=>[e(p,{label:"工单号"},{default:t(()=>[e(N,{modelValue:o.orderNo,"onUpdate:modelValue":l[2]||(l[2]=a=>o.orderNo=a),filterable:"","allow-create":"",placeholder:"请选择/输入工单号",style:{width:"100%"}},{default:t(()=>[(_(!0),w(b,null,C(y.value,a=>(_(),O(k,{key:a.workOrderNo,label:a.workOrderNo,value:a.workOrderNo},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(p,{label:"排产日期"},{default:t(()=>[e(D,{modelValue:o.planDate,"onUpdate:modelValue":l[3]||(l[3]=a=>o.planDate=a),type:"date","value-format":"YYYY-MM-DD",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),e(p,{label:"计划数量"},{default:t(()=>[e(B,{modelValue:o.planQty,"onUpdate:modelValue":l[4]||(l[4]=a=>o.planQty=a),min:1,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])]),_:1}),e(A,{data:I(T)},null,8,["data"])],64)}}};export{R as default};