{{ currentTitle }}
审批 消息 {{ me.real_name || me.username }} ({{ roleName }}) UI 10-20 15:55 👤
{{ dash.vehicles_expiring }}
🚗 车辆保险/年检30天内到期
{{ dash.certs_expiring }}
📜 证书到期/过期
{{ dash.ehs_pending }}
⚠️ EHS待办事项
{{ dash.low_stock }}
📦 库存预警产品
{{ dash.unread }}
🔔 未读消息
欢迎使用盛世OA办公系统!
· 车辆管理: 登记车辆保险/年检到期日, 系统自动提醒
· 证书管理: 登记证书有效期, 到期前自动提醒
· EHS管理: 安全/环保/职业卫生台账, 对接政府部门报表
· 文档管理: 公司文件归档索引, 分类检索
· 进销存: 产品出入库/供应商/客户/发票管理
· 模具外发: 外发加工跟踪与验收
每日9:00系统自动扫描到期提醒, 请及时处理!
+ 新增车辆 🖨 打印清单 📥 导出Excel
+ 新增证书 🖨 打印清单 📥 导出Excel
{{ milestone.days_safe }}
安全天数(无事故)
历史纪录: {{ milestone.record_days }}天
{{ hazardStats.overdue }}
超期未整改隐患
待整改 {{ hazardStats.pending }} / 已销号 {{ hazardStats.done }}
{{ risks.filter(r=>r.level==='重大').length }} {{ risks.filter(r=>r.level==='较大').length }}
重大(红) / 较大(橙) 风险点
风险点共 {{ risks.length }} 个(四色管控)
{{ observations.length }}
安全观察卡(全员)
点赞 {{ observations.filter(o=>o.kind==='点赞').length }} / 提醒 {{ observations.filter(o=>o.kind==='提醒').length }}
+ 登记隐患 闭环: 登记→整改(五落实)→验收→销号, 超期自动标红
+ 登记风险点 L·S评价自动四色: 重大红/较大橙/一般黄/低蓝
+ 提交观察卡 杜邦STOP: 观察→反馈→纠正, 点赞安全行为/提醒不安全行为
+ 报告未遂 海因里希1:29:300 — 抓未遂就是抓预防, 只记录不追责
+ 参与自评(10题) 杜邦布莱德利曲线: 反应期→依赖期→独立期→互赖期
+ 记录走动检查 丰田Gemba Walk: 领导到现场看真实流程, 不坐办公室
+ 记录班前会 班组建设+危险预知KYT: 班前讲/班中查/班后评
+ 新增记录 🖨 打印清单 📥 导出Excel
+ 登记文档 📤 上传文件 📥 上传并登记 上传后自动识别分类; 可登记到报价/采购/销售合同栏目并随每日备份同步NAS
查询 🖨 打印 📥 导出 📋 操作日志 📖 流程说明 🏷️ 标签打印 📷 扫码登记 🗑 删除审批 🔀 变更审批 + 新建单据
共 {{ billTotal }} 张单据
🖨 打印 📥 导出 + 新增产品
📥 入库登记 📤 出库登记 🖨 打印 📥 导出 + 登记出入库(简单)
🖨 打印 📥 导出 + 新增供应商
🖨 打印 📥 导出 + 新增客户
🖨 打印 📥 导出 + 登记发票
查询 🖨 打印台账 📥 导出
刷新 🖨 打印 📥 导出 已过账送货单 按产品汇总
刷新 🖨 打印 📥 导出 低库存(≤安全线) / 呆滞(90天未动)
🖨 打印 📥 导出 + 新增仓库 刷新 管理仓库信息(新增/调整/删除), 出入库时选择仓库
查询 🖨 打印 📥 导出 导出明细(按单位展开)
共 {{ reconcile.count }} 条, 合计数量 {{ reconcile.total_qty }}, 合计金额 {{ reconcile.total_amount.toFixed(2) }} 元 (销售对账=送货单-销售退货) (采购对账=采购入仓-采购退货) 💡 点击任意行查看构成单据明细
查询 🖨 打印 📥 导出
销售订单总额
{{ funnel.summary.order_amount.toFixed(2) }}
{{ funnel.summary.order_count }} 张订单
已发货(送货单−退货, 已过账)
{{ funnel.summary.delivered_amount.toFixed(2) }}
发货率 {{ funnel.summary.deliver_pct }}% · 未发 {{ funnel.summary.undelivered_amount.toFixed(2) }} · 退货 {{ funnel.summary.return_amount.toFixed(2) }}
已收款(收款单已过账)
{{ funnel.summary.received_amount.toFixed(2) }}
回款率 {{ funnel.summary.receive_pct }}% · 未收 {{ funnel.summary.unreceived_amount.toFixed(2) }}
发货→回款缺口
{{ funnel.summary.unreceived_amount.toFixed(2) }}
应收未收(按客户明细见下表)
口径: 订单额=销售订单(未作废); 已发货=送货单(已过账)−销售退货(已过账); 已收款=收款单(已过账); 未发=订单额−已发货; 未收款=已发货−已收款; 均按客户汇总。点客户行(或右侧「未发明细」)可看 未发货明细 / 在库数量 / 还要生产数量
加载中…
+ 新建外发单 🖨 打印清单 📥 导出Excel 📊 月度汇总 查询
{{ n.type }} {{ n.title }}
{{ n.created_at }}
{{ n.content }}
标记已读
+ 新增用户
+ 新增员工档案 🖨 打印清单 📥 导出Excel 搜索
+ 登记打卡 📋 批量登记 🧾 按人登记 🖨 打印考勤 📅 导出月报(按人每日) 🖨 打印月报(按人每日) 📋 导出明细(按人小计) 📥 导出Excel 查询
📌 工时=打卡时长扣除午休({{shiftCfg.lunch_start}}-{{shiftCfg.lunch_end}}); 加班=下班晚于 {{otStartText}} 后从 {{shiftCfg.shift_end}} 起另计; 缺打卡当天工时记 0, 请及时补录。
🖨 打印统计 📥 导出Excel ⚙ 排班设置 🗓 工作日历 统计
📌 口径(2026-10-08 老板确认): 应出勤=**当月工作日历天数**(默认全月上班, 有休息请在「🗓 工作日历」里点掉当日; 每月请核对一次); 实出勤=有出勤记录的天数(人工登记优先于钉钉); 排班 {{shiftCfg.shift_start}}-{{shiftCfg.lunch_start}} / 午休 {{shiftCfg.lunch_start}}-{{shiftCfg.lunch_end}} / {{shiftCfg.lunch_end}}-{{shiftCfg.shift_end}}, 正常工时=打卡时长扣除午休(早到 {{shiftCfg.shift_start}} 前不计, 迟到相应减少); 加班=下班晚于 {{otStartText}} 后开始另计(从 {{shiftCfg.shift_end}} 起算)。
➕ 入职申请 ➖ 离职申请 刷新
+ 新建报价 📥 上传并登记 🖨 打印清单 📥 导出Excel 📊 月度汇总 搜索
+ 新建合同 📥 上传并登记 🖨 打印清单 📥 导出Excel 搜索
+ 新建合同 📥 上传并登记 🖨 打印清单 📥 导出Excel 搜索
🔐 为每个用户配置各模块权限: 查看=可见菜单/可浏览, 使用=可新增/编辑/操作。未配置时按角色默认(管理员全部, 主管业务模块, 员工仅工作台)。
📋 为所选员工统一登记某天考勤, 适合统一排班场景
{{ e.emp_no }} {{ e.name }}
日期 全部设为正常 清空非钉钉行 逐人录入实际上班/下班/状态; 只保存改动过的行; 人工登记后钉钉同步不再覆盖(请假/缺勤也能保留)
💡 保存后当月考勤统计立即按新排班重算(影响正常工时/加班)。打卡采集仍用钉钉人脸识别, 这里只改工时计算口径。
下班晚于 {{shiftDialog.form.shift_end}} 后 {{shiftDialog.form.ot_grace}} 分钟起算加班
💡 「应出勤」= 本月工作日历天数。默认全月上班: 哪天休息就点哪天(蓝色=上班 / 灰色=休息); 若有固定每周休息日, 在下方勾选。保存后当月考勤统计立刻重算。
每周固定休息: 本月应出勤 {{attCalDialog.workdays}} 天
{{ d.date.slice(5) }} {{ d.weekday }}
{{ d.is_workday ? '上班' : '休息' }}*
带 * = 与默认规则不同(按日标记); 不点的日期一律算上班; 勾选每周固定休息日后, 那些星期默认休息(仍可单独点回上班)。
{{ quoteDialog.form.doc_name }} 未上传
查询 导出Excel 统计该月报价单及模具外发加工成本
{{ acceptOrderDialog.quote?.quote_no }} {{ shipDialog.quote?.quote_no }} {{ shipDialog.quote?.order_no }} {{ receiveDialog.quote?.quote_no }} {{ adjustDialog.quote?.quote_no }} 闭口(一次性) 开口(长期)
合同明细
+ 添加一行
{{ stockInDialog.contract?.contract_no }} {{ stockInDialog.isOut ? stockInDialog.contract?.customer : stockInDialog.contract?.supplier }} 闭口(一次性) 开口(长期)
合同明细
+ 添加一行
勾选"查看"= 可在菜单看到并浏览; 勾选"使用"= 可新增/编辑/操作数据。
共 {{ reconDetail.items.length }} 行明细;销售/采购退货为负数
采购合同 销售合同 ✓ 已导入: {{ billDialog.pickedContract }}
明细
💡 输入产品编号或名称自动匹配档案产品; 未匹配到的将在保存时自动新增产品
+ 添加一行
📈 单据状态流转图
草稿 —提交→ 待复核 —复核通过→ 已复核 —过账→ 已过账 —作废→ 已作废
待复核 —驳回/撤回→ 草稿(改完须重新提交) 已过账 —作废→ 自动还原库存
📝 操作指导
  1. 新建单据:点「+ 新建单据」保存后为草稿,只有填单人本人(或管理员)可编辑/提交/删除,不影响库存
  2. 提交:草稿核对无误后点「提交」进入待复核,等待主管/管理员复核;不提交则主管看不到,不算完成
  3. 撤回修改:单据在待复核且主管未审核时,填单人本人(或管理员)可点「撤回修改」退回草稿,改完必须重新提交才会再次进入复核
  4. 复核:另一名主管/管理员点「复核通过」(不能复核自己提交的单据,双人复核);也可「驳回」退回草稿并注明原因,填单人改后须重新提交
  5. 过账:状态为已复核时出现绿色「过账」按钮(仅管理员/主管可见),点击后库存/金额/流水正式生效
  6. 作废:已过账单据可作废,自动还原库存;草稿单走「申请删除」双人审批
💡 提示:只有状态为「已复核」的单据才显示过账按钮;过账后单据不可再编辑,只能作废还原。所有编辑/提交/撤回/复核/驳回/过账操作均有日志留痕,管理员可在「操作日志」中追溯。
打印模板: 标准 简易 带Logo
规格 单位 数量 单价 金额 金额合计 备注 签字栏
不勾选的类目不会打印在单据上(如价格类可取消勾选)。
明细列表: 勾选要打印的行, 数量/单价可直接改(仅本次打印生效, 不改原单据)
打印模板: 标准 简易 带Logo
单价 金额 往来方 单号 经办人 备注
不勾选的类目不会打印(如价格类可取消)。
记录列表: 勾选要打印的记录
记录单据的编辑/提交/过账/作废/删除等关键操作(仅管理员/主管可见)
{{ deleteReqDialog.target_desc }}
提交后需由另一名管理员/主管审批通过才会真正删除并还原库存; 自己不能审批自己提交的申请。
🔀 变更审批(所有修改/删除申请) {{ pendingChangeCount }} 待审批 无
🗑 删除审批(单据/出入库删除) {{ pendingDeleteCount }} 待审批 无
待审批 已通过 已驳回 全部 全部操作 修改 删除
待审批 已通过 已驳回 全部
删除需双人复核: 提交申请后由另一名管理员/主管审批, 通过后执行删除并还原库存, 全程留痕。
👍 点赞安全行为 ⚠️ 提醒不安全
{{ q }}
基本信息 工作信息 合同信息 教育信息 社保信息 状态/离职 基本信息 工作信息 #{{ apprDetailDialog.row.id }} {{ apprDetailDialog.row.approval_type==='hire'?'入职':'离职' }} {{ apprDetailDialog.row.name }} {{ apprDetailDialog.row.department || '—' }} {{ apprDetailDialog.row.position || '—' }} {{ apprDetailDialog.row.phone || '—' }} {{ apprDetailDialog.row.hire_date || '—' }} {{ apprDetailDialog.row.employment_type || '—' }} {{ apprDetailDialog.row.resign_date || '—' }} {{ apprDetailDialog.row.resign_reason || '—' }} {{ apprDetailDialog.row.applicant }} {{ apprDetailDialog.row.created_at }} {{ apprDetailDialog.row.status==='pending'?'待审批':apprDetailDialog.row.status==='approved'?'已通过':'已驳回' }} {{ apprDetailDialog.row.approver }} {{ apprDetailDialog.row.approve_comment }}
📎 上传文件解析 上传保单/行驶证扫描件, 自动识别车牌/到期日, 可人工修改后保存
保养计划
保养提醒规则: 距下次保养日期≤30天 或 距下次保养里程≤1000km 时亮橙色提醒; 超期亮红色。
保险续保 年检通过
默认按办理日期顺延1年, 可手动修改
📎 上传文件解析 上传证书扫描件/PDF, 自动识别名称/编号/日期, 可人工修改后保存
默认按原有效期周期顺延, 可手动修改
需对接政府部门报表

📄 {{ shareDialog.docTitle }}
勾选后, 被选中的员工可以查看此文档(上传人自己和管理员始终可见)

{{ u.real_name || u.username }}
闭口合同(一次性/固定金额) 开口合同(长期/按需结算)
逐行填写产品明细, 上传后自动登记到该栏目明细 + 添加行
💡 支持Excel/CSV/Word/PDF/TXT, 选文件后自动解析(产品编号/名称/规格/单位/数量/单价), 核对后确认登记
{{ uploadReg.pickedName }} 已选择, 明细已自动解析(可修改) 已选择(不解析), 明细请手动填写
💡 解析出的文件文本, 可直接选中复制

流程: ①选择文件→自动解析明细(或选不解析) ②人工核对修改 ③确认登记(创建栏目记录+明细)

共 {{ storageStock.items.length }} 种产品, 点击仓库行即可查看该仓库产品清单(库存金额=数量×平均成本)
「{{ exportDialog.title }}」将导出为以下格式:
📊 Excel (.xls) 📄 CSV (.csv)
Excel 格式可直接用 WPS/Office 打开; CSV 为纯文本表格。
库存只能由出入库单据(过账)自动变动, 不可手工修改
入库 出库 销项 进项
查询 导出Excel 统计该月模具外发单数量及对应加工成本
📤 上传图纸
📄 {{f.name}}
保存外发单时自动上传
📎 {{d.name}} ({{moldFileSize(d.size)}})
支持 dxf/dwg/pdf/png/jpg/bmp/stp/step/igs/stl 格式
📤 上传图纸 支持 DXF/DWG/PDF/图片/STEP/IGS/STL
🤖 图纸自动分析: 厚度 mm 🔍 分析图纸(需DXF) 自动解析外形/面积/孔位/重量 → 推荐工序
分析结果({{ moldTech.analyzeResult.source_file }}) · 材料 {{ moldTech.analyzeResult.material }} · 厚度 {{ moldTech.analyzeResult.thickness }}mm
{{ moldGeoText(moldTech.analyzeResult.geo) }}
📋 零件清单(识别 {{ moldTech.analyzeResult.parts.length }} 个零件)
✅ 应用推荐工序到下方明细 关闭
➕ 添加工序 费用合计: {{ moldProcTotal() }} 元
💾 保存工序(记忆单价)
🔄 生成/刷新费用清单 🖨 打印清单 📥 导出清单 📊 导出Excel(可编辑)
🔩 标准件清单 (从图纸分析自动统计规格+数量, 可编辑, 随Excel导出)
🔧 从分析结果生成 ➕ 添加 💾 保存清单
标准件合计: {{ moldStdTotal() }} 件
单张图纸加工价格: {{ moldProc.bill.total }} 元
单号: {{ moldProc.bill.order_no || '—' }} · 模具: {{ moldProc.bill.mold_name }} · 生成人: {{ moldProc.bill.generated_by }} · {{ moldProc.bill.generated_at }}
✅ 合格 ⚠️ 返工