1. 通用优化: - 统一系统标题为"库房客户端"/"MES产线控制",移除北自所前缀 - 调整内置账号密码为统一123456,优化密码校验逻辑 - 新增数据库自动创建逻辑,简化部署流程 - 修复日志时间格式配置,优化日志输出 - 新增纯数字密码安全提示 2. MES系统优化: - 新增日排产管理功能,支持增删改查与自动算料生成备料单 - 重构BOM模块,改为按产品编码维护而非工单维度 - 新增工艺参数模板配置与手动报工页面 - 新增产品类型自动编码功能 - 优化菜单结构,调整工单管理、扫码报工等页面名称与路由 - 新增删除日排产接口与权限保护 - 修复物料清单查询逻辑,适配新BOM结构 - 新增refreshToken支持,优化登录会话管理 3. WMS系统优化: - 新增基础数据维护页面,支持区域与物料档案管理 - 新增工单列表下拉接口,对接MES获取未完成工单优先展示 - 优化入库管理提示文案,替换英文提示为中文 - 修复精密件入库校验逻辑,优化错误提示 - 优化Excel导入功能,新增备注字段支持 - 优化登录页面与菜单文案,统一备料台账名称 - 新增自动打开浏览器功能,优化客户端启动体验 - 修复备料出库页面查询提示文案 - 新增WMS与MES对接配置,完善内部API调用逻辑 4. 其他优化: - 删除冗余的旧版静态资源文件,更新资源引用路径 - 新增帮助文档,完善基础数据模块说明 - 修复多处文案不统一、英文残留问题
2 lines
5.3 KiB
JavaScript
2 lines
5.3 KiB
JavaScript
import{_ as R,j as F,c as B,a as e,w as o,k as O,F as N,h as u,r as n,i as w,o as m,d as k,f as i,t as P,n as c,m as S,E as _,p as q,l as H}from"./index-DtJUIYo6.js";import{l as T,P as G}from"./help-ByrA6SoP.js";const J={style:{"margin-bottom":"10px"}},K={__name:"Rbac",setup(Q){const C=w("users"),E=w([]),f=w([]),I=w([]),a=H({show:!1,id:0,username:"",password:"",name:"",roleId:0,status:"ENABLED"});async function V(){E.value=await u.get("/users")||[],f.value=await u.get("/roles")||[],I.value=await u.get("/permissions")||[]}function U(d){var l;Object.assign(a,d?{...d,show:!0,password:""}:{show:!0,id:0,username:"",password:"",name:"",roleId:((l=f.value[0])==null?void 0:l.id)||0,status:"ENABLED"})}function D(d){return d.length<6?"密码长度至少 6 位":/^\d+$/.test(d)?"密码不能是纯数字":""}async function $(){if(a.id){if(a.password){const d=D(a.password);if(d)return _.error(d)}}else{const d=D(a.password||"");if(d)return _.error(d)}a.id?await u.put("/users",{...a}):await u.post("/users",{...a}),_.success("保存成功"),a.show=!1,V()}async function h(d){if(d.id===1)return _.warning("系统管理员不可删除");await q.confirm("确认删除该用户?","提示",{type:"warning"}),await u.delete(`/users/${d.id}`),V()}return F(V),(d,l)=>{const p=n("el-button"),s=n("el-table-column"),v=n("el-table"),y=n("el-tab-pane"),z=n("el-tabs"),b=n("el-input"),r=n("el-form-item"),g=n("el-option"),x=n("el-select"),A=n("el-form"),L=n("el-dialog"),j=n("el-card");return m(),B(N,null,[e(j,null,{default:o(()=>[e(z,{modelValue:C.value,"onUpdate:modelValue":l[1]||(l[1]=t=>C.value=t)},{default:o(()=>[e(y,{label:"用户",name:"users"},{default:o(()=>[k("div",J,[e(p,{type:"primary",onClick:l[0]||(l[0]=t=>U())},{default:o(()=>[...l[10]||(l[10]=[i("新增用户",-1)])]),_:1})]),e(v,{data:E.value,border:"",size:"small"},{default:o(()=>[e(s,{prop:"id",label:"ID",width:"60"}),e(s,{prop:"username",label:"用户名","min-width":"120"}),e(s,{prop:"name",label:"姓名","min-width":"110"}),e(s,{prop:"roleId",label:"角色ID",width:"80"}),e(s,{prop:"status",label:"状态",width:"90"}),e(s,{label:"操作",width:"140"},{default:o(({row:t})=>[e(p,{size:"small",onClick:M=>U(t)},{default:o(()=>[...l[11]||(l[11]=[i("编辑",-1)])]),_:1},8,["onClick"]),e(p,{size:"small",type:"danger",onClick:M=>h(t)},{default:o(()=>[...l[12]||(l[12]=[i("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),e(y,{label:"角色",name:"roles"},{default:o(()=>[l[13]||(l[13]=k("p",{class:"tip"},"角色为系统预置,只读查看。",-1)),e(v,{data:f.value,border:"",size:"small"},{default:o(()=>[e(s,{prop:"id",label:"ID",width:"60"}),e(s,{prop:"name",label:"名称","min-width":"120"}),e(s,{prop:"code",label:"编码","min-width":"130"}),e(s,{prop:"remark",label:"备注","min-width":"150"}),e(s,{prop:"permissionCodes",label:"权限","min-width":"200"},{default:o(({row:t})=>[i(P((t.permissionCodes||[]).join(", ")||"-"),1)]),_:1})]),_:1},8,["data"])]),_:1}),e(y,{label:"权限菜单",name:"perms"},{default:o(()=>[l[14]||(l[14]=k("p",{class:"tip"},"权限菜单为系统预置,只读查看。",-1)),e(v,{data:I.value,border:"",size:"small"},{default:o(()=>[e(s,{prop:"id",label:"ID",width:"60"}),e(s,{prop:"code",label:"编码","min-width":"150"}),e(s,{prop:"name",label:"名称","min-width":"120"}),e(s,{prop:"type",label:"类型",width:"80"}),e(s,{prop:"path",label:"路径","min-width":"120"}),e(s,{prop:"sort",label:"排序",width:"70"})]),_:1},8,["data"])]),_:1})]),_:1},8,["modelValue"]),e(L,{modelValue:a.show,"onUpdate:modelValue":l[9]||(l[9]=t=>a.show=t),title:a.id?"编辑用户":"新增用户",width:"420px"},{footer:o(()=>[e(p,{onClick:l[8]||(l[8]=t=>a.show=!1)},{default:o(()=>[...l[15]||(l[15]=[i("取消",-1)])]),_:1}),e(p,{type:"primary",onClick:$},{default:o(()=>[...l[16]||(l[16]=[i("保存",-1)])]),_:1})]),default:o(()=>[e(A,{model:a,"label-width":"80px"},{default:o(()=>[e(r,{label:"用户名"},{default:o(()=>[e(b,{modelValue:a.username,"onUpdate:modelValue":l[2]||(l[2]=t=>a.username=t),disabled:a.id===1},null,8,["modelValue","disabled"])]),_:1}),a.id?(m(),c(r,{key:1,label:"重置密码"},{default:o(()=>[e(b,{modelValue:a.password,"onUpdate:modelValue":l[4]||(l[4]=t=>a.password=t),type:"password","show-password":"",placeholder:"留空则不修改;至少6位,不能纯数字"},null,8,["modelValue"])]),_:1})):(m(),c(r,{key:0,label:"密码"},{default:o(()=>[e(b,{modelValue:a.password,"onUpdate:modelValue":l[3]||(l[3]=t=>a.password=t),type:"password","show-password":"",placeholder:"至少6位,不能纯数字"},null,8,["modelValue"])]),_:1})),e(r,{label:"姓名"},{default:o(()=>[e(b,{modelValue:a.name,"onUpdate:modelValue":l[5]||(l[5]=t=>a.name=t)},null,8,["modelValue"])]),_:1}),e(r,{label:"角色"},{default:o(()=>[e(x,{modelValue:a.roleId,"onUpdate:modelValue":l[6]||(l[6]=t=>a.roleId=t),style:{width:"100%"}},{default:o(()=>[(m(!0),B(N,null,S(f.value,t=>(m(),c(g,{key:t.id,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(r,{label:"状态"},{default:o(()=>[e(x,{modelValue:a.status,"onUpdate:modelValue":l[7]||(l[7]=t=>a.status=t),style:{width:"100%"}},{default:o(()=>[e(g,{label:"启用",value:"ENABLED"}),e(g,{label:"禁用",value:"DISABLED"})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])]),_:1}),e(G,{data:O(T)},null,8,["data"])],64)}}},Y=R(K,[["__scopeId","data-v-6a0d2c1d"]]);export{Y as default};
|