{{erpBrand.letter}}

企业管理平台 V18

{{loginPageCompanyName}}

{{loginError}}
还没有账号?
{{erpBrand.icp}} 工信部备案查询
+

注册新账号

手机验证码注册 · 注册后由管理员分配岗位权限

{{registerError}}
{{registerSmsTip}}

演示环境:验证码不通过短信发送,点击"获取验证码"后直接显示在页面上。
接入短信服务商后可切换为真实短信。

{{erpBrand.icp}} 工信部备案查询
{{erpBrand.letter}}
企业管理平台 V18
{{erpBrand.company}}
消息通知
{{pendingApprovalCount}}您有 {{pendingApprovalCount}} 条待审批事项
暂无通知
{{n.title}}
{{n.content}}
{{shortDate(n.created_at)}}
欢迎,{{user.real_name}} {{roleName(user.role)}} {{dataScopeName}}
{{ bkCritical ? '⚠️ 数据存储已接近浏览器上限(当前 ' + storageUsage().kb + '),请立即导出备份并在「人事档案」清理大附件!' : '距离上次导出数据备份已超过 24 小时(当前存储 ' + storageUsage().kb + ')。系统每日已自动生成数据快照(保留近 7 天),建议再导出一份 JSON 保存到本地。' }}
{{ cloudLabel }}

选择要进入的管理系统

{{canSeeGroupPlatform?'各系统独立运营,集团平台负责统筹汇总':'请选择您所属公司的管理系统进入'}}

logo🌍
统筹管理

集团管理平台

汇聚全集团所有公司数据

查看范围:所有公司数据汇总
数据汇总 财务合并 公司管理 项目总览
logo{{sys.emoji}}
{{sys.type==='parent'?'总公司':sys.is_backup?'备用公司':'子公司'}}

{{sys.short_name}} ERP

{{sys.name}}

数据范围:仅限本公司的独立运营数据
{{t}}
⚠ 备用系统 — 注册新公司后可在设置中修改名称直接启用
logo{{isGroup?'🌍':systemObj.emoji}}
{{isGroup?'集团管理平台':systemObj.short_name+' ERP'}}
{{isGroup?'数据汇总':systemObj.type==='parent'?'总公司':'子公司'}}
{{user.real_name[0]}}
{{(user.real_name||'用户')}} · {{dataScopeName}}

{{currentPageTitle}}

消息通知
暂无通知
{{n.title}}
{{n.content}}
{{shortDate(n.created_at)}}
{{isGroup?'集团管理平台':systemObj.short_name}}
{{currentTime}}

🌍 集团数据汇总

{{card.label}}
{{card.value}}
{{card.change}}

💡 业务模块

{{m.label}}
{{m.count}} 条

📊 各公司销售对比

💳 收支趋势

集团总收入
¥{{fmtMoney(groupFinance.income)}}
集团总支出
¥{{fmtMoney(groupFinance.expense)}}
集团净额
¥{{fmtMoney(groupFinance.income-groupFinance.expense)}}

📊 各公司运营数据

{{c.logo||'\u1F3ED'}} {{c.type==='parent'?'总公司':c.is_backup?'备用':'子公司'}} {{c.short_name}}
{{c.industry||'-'}}
项目
{{cnt('projects',c.id)}}
客户
{{cnt('customers',c.id)}}
销售
{{cnt('sales_orders',c.id)}}
合同
{{cnt('contracts',c.id)}}
生产
{{cnt('production_orders',c.id)}}
产品
{{cnt('products',c.id)}}

各公司近期项目

{{p.name}}{{p.status}}
{{coName(p.company_id)}} · {{shortDate(p.start_date)}}

各公司近期销售

{{s.name}}¥{{fmtMoney(s.total_amount)}}
{{coName(s.company_id)}} · {{s.status}}

待审批事项

{{a.title}}{{a.status}}
{{coName(a.company_id)}} · {{a.type}}
{{card.label}}
{{card.value}}
{{card.change}}

💡 业务模块

{{m.label}}
{{m.count}} 条

📊 销售趋势

📋 项目状态分布

本期收入
¥{{fmtMoney(coFinance.income)}}
本期支出
¥{{fmtMoney(coFinance.expense)}}
净额
¥{{fmtMoney(coFinance.income-coFinance.expense)}}

进行中的项目

{{p.name}}{{p.status}}
{{shortDate(p.start_date)}} ~ {{shortDate(p.end_date)}}

最近销售订单

{{s.name}}¥{{fmtMoney(s.total_amount)}}
{{s.status}}

待办 / 待审批

{{a.title}}{{a.status}}
{{a.type}}
项目编号项目名称项目类型所属公司客户负责人状态预算起止日期内容清单操作
{{p.code}}{{p.name}} {{p.type}}- {{coName(p.company_id)}} {{custName(p.customer_id)}}{{p.manager}} {{p.status}} ¥{{fmtMoney(p.budget)}}{{shortDate(p.start_date)}}~{{shortDate(p.end_date)}} 📋 {{p.content_items.length}}项-
全部客户
{{customerStats.total}}
🟢 正常跟进
{{customerStats.green}}
🟡 滞后 / 🔴 严重不足
{{customerStats.yellow}} / {{customerStats.red}}
⚪ 客户公海
{{customerStats.pool}}
本月新增
{{customerStats.month}}

👥 集团客户总览

汇总各公司客户数据,集团平台只做汇总不编辑

总客户
{{db.customers.length}}
{{c.short_name}}
{{db.customers.filter(function(x){return x.company_id===c.id;}).length}}
公司 提醒 客户名称 跟进状态 负责人 客户阶段 操作
{{coName(c.company_id)}} ⚠🔔
{{c.name?c.name.slice(0,1):'?'}}
{{c.name}}
{{c.phone||'-'}}
{{customerFollowLabel(customerFollowStatus(c))}} {{ownerName(c.owner_id)}}(离职) {{c.stage||'-'}}
暂无客户数据
{{selectedCustomer.name?selectedCustomer.name.slice(0,1):'?'}}
{{selectedCustomer.name}}
{{selectedCustomer.phone||'-'}}
负责人:{{ownerName(selectedCustomer.owner_id)}}
跟进状态:{{customerFollowLabel(customerFollowStatus(selectedCustomer))}}
客户来源:{{selectedCustomer.source||'-'}}
更新时间:{{selectedCustomer.updated_at||selectedCustomer.created_at||'-'}}
所属公司:{{coName(selectedCustomer.company_id)}}
{{s}}
客户联系人
{{ct.name?ct.name[0]:'联'}}
{{ct.name||'未设置'}}
{{ct.phone||'-'}} {{ct.position?'· '+ct.position:''}}
{{customerProjects.length}}
项目
{{customerSales.length}}
订单
{{customerContracts.length}}
合同
¥{{fmtMoney(customerSalesTotal)}}
总额
跟进记录
暂无跟进记录
{{r.type}} {{r.created_at}}
{{r.content}}
关联项目
暂无关联项目
{{p.name}}
预算: ¥{{fmtMoney(p.budget)}}
{{p.status}}
销售订单
暂无销售订单
{{s.name}}
{{s.code||'-'}}
¥{{fmtMoney(s.total_amount)}}
{{s.status}}
合同
暂无合同
{{ct.name}}
{{ct.code||'-'}} | {{ct.contract_type}}
¥{{fmtMoney(ct.amount)}}
{{ct.status}}
跟进记录 共 {{customerFollowRecords.length}} 条
暂无跟进记录
{{r.type}} {{r.created_at}}
{{r.content}}
下一步: {{r.next_plan}}
新增跟进记录
拜访打卡 共 {{customerVisitRecords.length}} 条
暂无拜访记录
📍 现场拜访 {{r.created_at}}
{{r.address||r.location||'位置未知'}}
备注: {{r.remark}}
新增拜访打卡
关联项目 共 {{customerProjects.length}} 个
暂无关联项目
{{p.name}} {{p.status}}
预算: ¥{{fmtMoney(p.budget)}} | {{shortDate(p.start_date)}} ~ {{shortDate(p.end_date)}}
{{it}}
销售订单 共 {{customerSales.length}} 单 | 总额 ¥{{fmtMoney(customerSalesTotal)}}
暂无销售订单
{{s.name}} {{s.status}}
{{s.code||'-'}} ¥{{fmtMoney(s.total_amount)}}
合同管理 共 {{customerContracts.length}} 份
暂无合同
{{ct.name}} {{ct.status}}
{{ct.code||'-'}} | {{ct.contract_type}} | 乙方: {{ct.party_b}}
{{shortDate(ct.start_date)}} ~ {{shortDate(ct.end_date)}} ¥{{fmtMoney(ct.amount)}}

💰 集团财务总览

汇总各公司收支数据,集团平台只做汇总不编辑

集团总收入
¥{{fmtMoney(groupFinance.income)}}
集团总支出
¥{{fmtMoney(groupFinance.expense)}}
集团净额
¥{{fmtMoney(groupFinance.income-groupFinance.expense)}}
财务记录数
{{db.finance_records.length}}
公司收入支出净额记录数最新记录
{{c.logo||'🏢'}}{{c.short_name}} ¥{{fmtMoney(coFinanceStats(c.id).income)}} ¥{{fmtMoney(coFinanceStats(c.id).expense)}} ¥{{fmtMoney(coFinanceStats(c.id).profit)}} {{db.finance_records.filter(function(r){return r.company_id===c.id;}).length}} {{shortDate((db.finance_records.filter(function(r){return r.company_id===c.id;}).slice(-1)[0]||{}).created_at)||'-'}}
集团合计 ¥{{fmtMoney(groupFinance.income)}} ¥{{fmtMoney(groupFinance.expense)}} ¥{{fmtMoney(groupFinance.income-groupFinance.expense)}} {{db.finance_records.length}} -
最近财务记录(集团)
{{r.description||r.remark||'-'}} ({{coName(r.company_id)}}) {{r.type==='income'?'+':'-'}}¥{{fmtMoney(r.amount)}}

💰 财务管理中心

对接主流财务软件 · 全链路财务核算

快捷审批操作
收入合计
¥{{fmtMoney(finDashboard.income)}}
支出合计
¥{{fmtMoney(finDashboard.expense)}}
利润
¥{{fmtMoney(finDashboard.profit)}}
应收余额
¥{{fmtMoney(finDashboard.totalAR)}}
应付余额
¥{{fmtMoney(finDashboard.totalAP)}}
逾期应收
¥{{fmtMoney(finDashboard.overdueAR)}}
销项发票
¥{{fmtMoney(finDashboard.totalOutInvoice)}}
进项发票
¥{{fmtMoney(finDashboard.totalInInvoice)}}
最近财务记录
{{r.description||r.remark||'-'}} {{r.type==='income'?'+':'-'}}¥{{fmtMoney(r.amount)}}
最近凭证
{{v.voucher_type}}-{{v.voucher_no}} {{v.summary||''}} {{v.voucher_date}} {{v.posted?'已过账':'未过账'}}
{{cat}}类 ({{stats.count}})
科目编码 科目名称 级次 类别 方向 辅助核算 标准编码 操作
凭证字号 日期 摘要 借方合计 贷方合计 状态 操作
{{v.voucher_type}}-{{v.voucher_no}} {{v.voucher_date}} {{v.summary||'-'}} ¥{{fmtMoney(getVoucherItems(v.id).reduce(function(s,it){return s+(it.debit||0);},0))}} ¥{{fmtMoney(getVoucherItems(v.id).reduce(function(s,it){return s+(it.credit||0);},0))}} {{v.posted?'已过账':'未过账'}}
暂无凭证
应收总额
¥{{fmtMoney(arApSummary.totalAR)}}
逾期应收
¥{{fmtMoney(arApSummary.overdueAR)}}
应付总额
¥{{fmtMoney(arApSummary.totalAP)}}
逾期应付
¥{{fmtMoney(arApSummary.overdueAP)}}
📤 应收账款 ({{arApSummary.arCount}})
客户项目 应收金额到期日 状态操作
{{r.customer_name||'-'}} {{r.project_name||'-'}} ¥{{fmtMoney(r.amount)}} {{r.due_date||'-'}} {{r.status}}
📥 应付账款 ({{arApSummary.apCount}})
供应商项目 应付金额到期日 状态操作
{{p.supplier||'-'}} {{p.project_name||'-'}} ¥{{fmtMoney(p.amount)}} {{p.due_date||'-'}} {{p.status}}
成本总额
¥{{fmtMoney(costSummary.total)}}
项目成本
¥{{fmtMoney(costSummary.projectCost)}}
销售成本
¥{{fmtMoney(costSummary.salesCost)}}
采购成本
¥{{fmtMoney(costSummary.purchaseCost)}}
生产成本
¥{{fmtMoney(costSummary.productionCost)}}
售后成本
¥{{fmtMoney(costSummary.aftersalesCost)}}
成本结构(按大类)
{{c.category}} ¥{{fmtMoney(c.total)}}
暂无成本记录
核算维度:
按项目归集
项目记录数成本合计操作
{{proj.project_name}} {{proj.count}} ¥{{fmtMoney(proj.total)}}
暂无项目成本记录
按销售订单归集
销售订单记录数成本合计操作
{{so.sales_order_name}} {{so.count}} ¥{{fmtMoney(so.total)}}
暂无销售订单成本记录
按采购订单归集
采购订单记录数成本合计操作
{{po.purchase_order_name}} {{po.count}} ¥{{fmtMoney(po.total)}}
暂无采购订单成本记录
按生产工单归集
生产工单记录数成本合计操作
{{mo.production_order_name}} {{mo.count}} ¥{{fmtMoney(mo.total)}}
暂无生产工单成本记录
按售后工单归集
售后工单记录数成本合计操作
{{as.aftersales_order_name}} {{as.count}} ¥{{fmtMoney(as.total)}}
暂无售后工单成本记录
按材料编码归集(跨项目/设备追溯)
材料编码材料名称数量记录数成本合计操作
{{m.material_code}} {{m.material_name}} {{m.quantity>0?(m.quantity+' '+m.unit):'-'}} {{m.count}} ¥{{fmtMoney(m.total)}}
暂无材料成本记录
按设备/产品归集
设备/产品记录数成本合计操作
{{p.product_name}} {{p.count}} ¥{{fmtMoney(p.total)}}
暂无设备/产品成本记录
全部成本记录
来源项目/订单设备/产品材料编码材料名称数量大类类型金额日期状态备注操作
{{{'project':'项目','sales':'销售','purchase':'采购','production':'生产','aftersales':'售后'}[r.source_module]||'项目'}} {{r.source_name||r.project_name||'-'}} {{r.product_name||'-'}} {{r.material_code||'-'}} {{r.material_name||'-'}} {{r.quantity>0?(r.quantity+' '+r.unit):'-'}} {{r.category||'-'}} {{r.cost_type||'-'}} ¥{{fmtMoney(r.amount)}} {{r.cost_date||'-'}} {{r.status||'待确认'}} {{r.description||'-'}}
暂无匹配成本记录
销项金额
¥{{fmtMoney(invoiceSummary.totalOutInvoice)}}
销项税额
¥{{fmtMoney(invoiceSummary.taxOut)}}
进项金额
¥{{fmtMoney(invoiceSummary.totalInInvoice)}}
进项税额
¥{{fmtMoney(invoiceSummary.taxIn)}}
方向 发票号码 类型 客户/供应商 不含税金额 税率 税额 开票日期 操作
{{inv.direction}} {{inv.invoice_no}} {{inv.invoice_type}} {{inv.customer_name||'-'}} ¥{{fmtMoney(inv.amount)}} {{inv.tax_rate}}% ¥{{fmtMoney(inv.tax_amount)}} {{inv.issue_date||'-'}}
暂无发票记录
🔗

财务数据标准导出

导出标准格式数据,可导入主流财务软件

📥 数据导出

⚙️ 对接配置

对接目标主流财务软件
科目编码规则4-2-2-2
凭证字号格式记-1 / 收-1 / 付-1 / 转-1
辅助核算维度客户 / 供应商 / 项目 / 部门 / 个人
导出编码UTF-8 (BOM)
税率体系13% / 9% / 6% / 3% / 1%

📋 财务数据字段映射说明

ERP字段财务软件字段映射规则
科目编码 (code)科目编码 (标准)直映射,ext_code优先
科目名称 (name)科目名称 (标准)直映射
凭证字号 (voucher_no)凭证号 (标准)按类型+序号
借方金额 (debit)借方金额 (标准)直映射
贷方金额 (credit)贷方金额 (标准)直映射
辅助核算 (aux_acct)辅助核算 (标准)格式:类型=名称
客户 (customer_name)客户编码 (标准)按客户名称匹配
项目 (project_name)项目编码 (标准)按项目名称匹配
⚠️

免责声明

本系统采用《企业会计准则》国家标准编码体系及通用财务数据交换格式,导出数据可适配主流财务软件。本系统不隶属于、不代表、也未获任何特定财务软件厂商的授权、认证或商业合作。用户应根据自身使用的财务软件版本,在导入前核实字段格式兼容性。

🚀 经营驾驶舱

水处理设备企业ERP · 实时经营数据决策中心

数据更新时间
{{currentTime}}
项目利润分析💰
¥{{fmtMoney(execDashData.totalProfit)}}
总利润 (收入-成本)
利润率 {{execDashData.profitMargin}}%
EPC成本预警⚠
¥{{fmtMoney(execDashData.costOverrun)}}
成本超支金额
⚠ 存在超支 成本可控
资金监控💳
¥{{fmtMoney(execDashData.netCash)}}
净现金流
应收: ¥{{fmtMoney(execDashData.receivable)}} 应付: ¥{{fmtMoney(execDashData.payable)}}
供应链健康度🛒
{{execDashData.inventoryWarning>0?'预警':'健康'}}
库存预警状况
采购: ¥{{fmtMoney(execDashData.purchaseTotal)}}

🏗 业务层概览

研发项目
{{execDashData.rdCount}}
进行中 {{execDashData.rdActive}}
EPC工程
{{execDashData.epcCount}}
进行中 {{execDashData.epcActive}}
安装调试
{{execDashData.insCount}}
待验收 {{execDashData.insPending}}
运维服务
{{execDashData.omCount}}
执行中 {{execDashData.omActive}}
质量管理
{{execDashData.qcCount}}
合格率 {{execDashData.qcPassRate}}%

🛒 供应链概览

采购总额 ¥{{fmtMoney(execDashData.purchaseTotal)}}
库存预警 {{execDashData.inventoryWarning}} 项

🏗 项目管理概览

研发项目 {{execDashData.rdCount}} 项 (进行中{{execDashData.rdActive}})
EPC工程 {{execDashData.epcCount}} 项 (进行中{{execDashData.epcActive}})
运维服务 {{execDashData.omCount}} 项 (执行中{{execDashData.omActive}})
质量控制 {{execDashData.qcCount}} 项 (合格率{{execDashData.qcPassRate}}%)

📊 项目利润分析

项目名称 类型 预算/目标成本 实际成本 预计收入 预计利润 利润率 状态
{{p.name}} {{p.type}} ¥{{fmtMoney(p.budget)}} ¥{{fmtMoney(p.actualCost)}} ¥{{fmtMoney(p.revenue)}} ¥{{fmtMoney(p.profit)}} {{p.margin}}% {{p.status}}

{{genericModules[page].label}}

请选择操作
📋
{{genericModules[page].labelSingle}}总数
{{moduleDashStats[page].total}}
全部记录
💰
总金额
¥{{fmtMoney(moduleDashStats[page].amount)}}
累计金额
⏳
{{moduleDashStats[page].statuses[0]}}
{{moduleDashStats[page].statusCounts[moduleDashStats[page].statuses[0]]||0}}
{{moduleDashStats[page].statuses[0]}}
💵
回款率
{{moduleDashStats[page].incomeRate.toFixed(1)}}%
回款进度
✅
{{moduleDashStats[page].statuses[moduleDashStats[page].statuses.length-1]}}
{{moduleDashStats[page].statusCounts[moduleDashStats[page].statuses[moduleDashStats[page].statuses.length-1]]||0}}
{{moduleDashStats[page].statuses[moduleDashStats[page].statuses.length-1]}}
📝
待审批
{{moduleDashStats[page].pendingApproval}}
待处理
{{genericModules[page].label}}状态分布
{{st}} {{moduleDashStats[page].statusCounts[st]}}
{{panel.title}}
{{genericModules[page].labelSingle}}列表(最近记录)
{{col.label}}
{{row[col.key]}} ¥{{fmtMoney(row[col.key])}} {{projName(row.project_id)}} {{moProgress(row)}}% {{row[col.key]||'-'}}
暂无记录
~
公司 {{col.label}}操作
{{coName(row.company_id)}} {{row[col.key]}} {{approvalStatusLabel(row.approval_status)}} ✔通过 ✘驳回 详情{{approvalStatusLabel(row.approval_status)}} ¥{{fmtMoney(row[col.key])}} {{projName(row.project_id)}} {{moProgress(row)}}% {{row[col.key]||'-'}}
暂无数据
{{(epUser(epDetail)&&epUser(epDetail).real_name[0])||'?'}}
{{epUserName(epDetail.user_id)}} {{epStatus(epDetail)}}
{{epDeptName(epDetail)}} · {{epPositionName(epDetail)}} · {{epStaffType(epDetail)}} · {{epDetail.emp_code}}

🗂️ 系统信息(与用户管理实时联动)

姓名:{{epUserName(epDetail.user_id)}}
工号:{{epDetail.emp_code||'-'}}
部门:{{epDeptName(epDetail)}}
岗位:{{epPositionName(epDetail)}}
直属主管:{{epManagerName(epDetail)}}
手机号:{{(epUser(epDetail)&&epUser(epDetail).phone)||'-'}}
司龄(系统计算):{{epTenure(epDetail)}}
账号状态:{{(epUser(epDetail)&&epUser(epDetail).is_active!==false)?'正常启用':'已停用'}}

📁 基本信息

邮箱:{{epDetail.email||'-'}}
分机号:{{epDetail.extension||'-'}}
办公地点:{{epDetail.office_location||'-'}}
入职时间:{{epDetail.entry_date||'-'}}
备注:{{epDetail.remark||'-'}}

💼 工作信息

员工类型:{{epStaffType(epDetail)}}
员工状态:{{epStatus(epDetail)}}
试用期:{{epDetail.probation?epDetail.probation+'个月':'-'}}
岗位职级:{{epDetail.job_grade||'-'}}
实际转正日期:{{epDetail.regular_date||'-'}}
计划转正日期:{{epDetail.planned_regular_date||'-'}}

👤 个人信息

身份证姓名:{{epDetail.id_name||'-'}}
证件号码:{{epDetail.id_number||'-'}}
出生日期:{{epDetail.birth_date||'-'}}
年龄(系统计算):{{epAge(epDetail)}}
性别:{{epDetail.gender||'-'}}
民族:{{epDetail.ethnicity||'-'}}
身份证地址:{{epDetail.id_address||'-'}}
证件有效期:{{epDetail.id_expiry||'-'}}
婚姻状况:{{epDetail.marital_status||'-'}}
首次参加工作时间:{{epDetail.first_work_date||'-'}}
工龄(系统计算):{{epWorkYears(epDetail)}}
户籍类型:{{epDetail.household_type||'-'}}
住址:{{epDetail.address||'-'}}
政治面貌:{{epDetail.political_status||'-'}}
个人社保账号:{{epDetail.social_security||'-'}}
个人公积金账号:{{epDetail.housing_fund||'-'}}
家乡:{{epDetail.hometown||'-'}}

🎓 学历信息

学历:{{epDetail.education||'-'}}
毕业院校:{{epDetail.graduate_school||'-'}}
毕业时间:{{epDetail.graduate_date||'-'}}
所学专业:{{epDetail.major||'-'}}

💳 银行卡信息

银行卡号:{{epDetail.bank_account||'-'}}
开户行:{{epDetail.bank_name||'-'}}

📜 合同信息

合同公司:{{epDetail.contract_company||'-'}}
合同类型:{{epDetail.contract_type||'-'}}
首次合同起始日:{{epDetail.first_contract_start||'-'}}
首次合同到期日:{{epDetail.first_contract_end||'-'}}
现合同起始日:{{epDetail.contract_start||'-'}}
现合同到期日:{{epDetail.contract_end||'-'}}{{epContractWarn(epDetail)!==null?'('+epContractWarn(epDetail)+'天后到期)':''}}
合同期限:{{epDetail.contract_years?epDetail.contract_years+'年':'-'}}
续签次数:{{epDetail.renewals!=null?epDetail.renewals:'-'}}

🚨 紧急联系人

紧急联系人姓名:{{epDetail.emergency_contact||'-'}}
联系人关系:{{epDetail.emergency_relation||'-'}}
联系人电话:{{epDetail.emergency_phone||'-'}}

👨‍👩‍👧 家庭信息

姓名(家人):{{epDetail.family_name||'-'}}
关系(家人):{{epDetail.family_relation||'-'}}
性别(家人):{{epDetail.family_gender||'-'}}
生日(家人):{{epDetail.family_birthday||'-'}}
电话(家人):{{epDetail.family_phone||'-'}}

📎 个人材料({{epDocCount(epDetail)}})

暂未上传材料。可上传:员工照片、身份证人像面/国徽面、社保卡、公积金卡、户口本、学历证书、学位证书、职业资格/职称证书、银行卡、劳动合同、入职材料(离职证明/体检报告)等。单张图片会自动压缩,不占空间。
{{grp.group}}
{{docIcon(d)}}
{{d._label}}
{{d.name}}
{{d.size}}{{d.uploaded_at?' · '+d.uploaded_at.slice(0,10):''}} 下载
其他附件(通用上传)

人事档案

本人视图(如需修改请点“申请修改”)
公司 工号姓名部门岗位员工类型 入职日期合同到期状态材料操作
{{coName(ep.company_id)}} {{ep.emp_code||'-'}} {{epUserName(ep.user_id)}} {{epDeptName(ep)}} {{epPositionName(ep)}} {{epStaffType(ep)}} {{ep.entry_date||'-'}} {{ep.contract_end||'-'}} {{epStatus(ep)}} 📎 {{epDocCount(ep)}}缺

批量录入薪酬 - {{salaryBatchMonth||'请选择月份'}}

当前 {{salaryBatchRows.length}} 行
# 工号 姓名 部门 应发合计 扣款合计 实发工资 备注
{{idx+1}} {{row.user_name||'—'}} {{row.department||'—'}} {{(row.gross_total||0).toLocaleString('zh-CN',{minimumFractionDigits:2})}} {{(row.total_ded||0).toLocaleString('zh-CN',{minimumFractionDigits:2})}} {{(row.net_pay||0).toLocaleString('zh-CN',{minimumFractionDigits:2})}}
点击"添加员工行"或"添加全部员工"开始录入
合计:{{salaryBatchRows.length}} 人
应发总额:{{salaryBatchSummary.gross.toLocaleString('zh-CN',{minimumFractionDigits:2})}} 扣款总额:{{salaryBatchSummary.deduct.toLocaleString('zh-CN',{minimumFractionDigits:2})}} 实发总额:{{salaryBatchSummary.net.toLocaleString('zh-CN',{minimumFractionDigits:2})}}

发布薪资通知 - 选择员工

已选 {{salaryNotifSelected.length}} / {{salaryNotifCandidates.length}} 人
按部门筛选:
工号 姓名 月份 实发工资 状态 已发通知
{{rec.emp_code||'—'}} {{rec.user_name||'—'}} {{rec.month}} ¥{{(rec.net_pay||0).toLocaleString('zh-CN',{minimumFractionDigits:2})}} {{rec.status}} ✓ 已发 未发
当前没有可发送的薪资记录(需为"待审批"或"待确认"状态)
已选 {{salaryNotifSelected.length}} 位员工

{{salaryDetailRec.month}} - {{salaryDetailRec.user_name}} 的薪资

{{salaryDetailRec.department}} / {{salaryDetailRec.position}} {{salaryDetailRec.status}} 已确认于 {{salaryDetailRec.confirmed_at.slice(0,10)}}
¥{{(salaryDetailRec.net_pay||0).toLocaleString('zh-CN',{minimumFractionDigits:2,maximumFractionDigits:2})}}
{{salaryDetailRec.emp_code}} · {{salaryDetailRec.user_name}}

💰 应发项目

小计(应发)¥{{(salaryDetailRec.gross_total||0).toLocaleString('zh-CN',{minimumFractionDigits:2})}}

💹 扣款项目

扣款合计¥{{(salaryDetailRec.total_ded||0).toLocaleString('zh-CN',{minimumFractionDigits:2})}}
实发工资¥{{(salaryDetailRec.net_pay||0).toLocaleString('zh-CN',{minimumFractionDigits:2})}}
备注:{{salaryDetailRec.remark}}

点击「确认无误」表示您已查阅并认可该月薪资明细,确认记录将长期留存备查

✅ 您已于 {{salaryDetailRec.confirmed_at.slice(0,16)}} 确认无误

薪资确认情况(后台长期留存)

应确认人数
{{salaryConfirmStats.total}}
已确认
{{salaryConfirmStats.confirmed}}
未确认
{{salaryConfirmStats.pending}}
员工部门月份实发工资确认状态确认时间操作
{{c.user_name}} {{c.department}} {{c.month}} ¥{{fmtMoney(c.net_pay)}} {{c.confirmed_at?'已确认':'未确认'}} {{c.confirmed_at?c.confirmed_at.slice(0,16):'—'}}
暂无确认记录

说明:以上确认记录写入 salary_confirmations 数据表,随系统数据长期留存(localStorage 持久化),可随时追溯每位员工对每月薪资的确认时间与状态。

考核条目设置 - {{perfTemplatePeriod||'请选择'}}

负责人可设置本部门考核条目,管理层可设置全部部门
# 考核条目 内容说明 权重(%) 满分
{{idx+1}}
请先选择部门和周期
权重合计:{{perfTemplateItems.reduce(function(s,it){return s+(Number(it.weight)||0);},0)}}%(需等于100)

员工自评 - {{perfSelfPeriod}}

未找到考核记录,请确认考核周期与所属部门已设置考核模板
提示:当前考核记录已完成负责人评定,自评内容不可再修改。如需申诉请联系部门负责人。
{{perfSelfRecord.department_name}} {{perfSelfRecord.status}}
{{perfSelfRecord.user_name}}
{{perfSelfRecord.emp_code}}
考核条目 内容说明 权重 本人完成工作内容 完成程度(分)
{{item.name}} {{item.description||'-'}} {{item.weight}}%

负责人考核 - {{perfManagerPeriod}}

当前部门/周期暂无员工自评记录
{{rec.user_name}} {{rec.emp_code}} · {{rec.department_name}} {{rec.status}}
综合得分:{{calcPerfRecordTotal(rec)}}
考核条目 内容说明 权重 员工自评工作 完成程度 负责人评分 评分说明
{{item.name}} {{item.description||'-'}} {{item.weight}}% {{item.self_work||'-'}} {{item.self_completion||'-'}}

部门及负责人考核 - {{perfDeptPeriod}}

仅公司管理层可填写部门考核
您暂无部门考核权限
{{a.department_name}} 负责人:{{a.manager_name}} {{a.status}}
综合得分:{{calcPerfDeptTotal(a)}}
考核条目 内容说明 权重 目标 实际完成 得分 说明

⚙️ 薪酬细目设置

自定义薪酬条目名称,修改后自动应用到所有薪资记录

{{idx+1}}
{{idx+1}}

组织架构

共 {{coDepartments.length}} 个部门

🏢 部门架构

{{node.level===0?'🏢':'📂'}} {{node.dept.name}} ({{deptUserCount(node.dept.id)}})
暂无部门,请点击上方按钮新增
← 请从左侧选择一个部门查看详情
工号姓名用户名角色数据范围部门直属上级电话状态管理后台操作
{{u.emp_code||'--'}}{{u.real_name}}{{u.username}} {{roleName(u.role)}} {{userScopeLabel(u.role)}} {{deptNameById(u.department_id)}} {{mgrName(u.manager_id)}} {{u.phone||'-'}} {{u.is_active!==false?'在职':'离职'}}

公司管理

{{c.logo||'\u1F3ED'}} {{c.type==='parent'?'总公司':c.is_backup?'备用公司':'子公司'}} {{c.name}}
简称:{{c.short_name}}
行业:{{c.industry||'-'}}
联系人:{{c.contact||'-'}}
电话:{{c.phone||'-'}}
地址:{{c.address||'-'}}
Logo:{{c.logo||'-'}}
主题色: {{c.color||'默认'}}
⚠ 备用公司 — 注册新公司后修改名称即可直接启用

🔐 集团审批链管理中心

总管理员专用,统一管理所有公司的审批流程配置。

{{(allRealCompanies.find(function(c){return c.id===summary.company_id;})||{}).logo||'🏢'}} {{summary.company_name}}
{{summary.rate}}%
{{summary.enabled}}/{{summary.total}} 个模块已启用审批
📋 审批链配置矩阵 点击状态图标可快速配置
公司
{{m.icon}}
{{m.label}}
覆盖率 复制自
{{co.logo||'🏢'}} {{co.short_name}}
✓ ○ •
{{getApprovalChainRate(co.id)}}%

{{coName(parseInt(approvalChainCoFilter))}} — 审批链流程图

{{m.icon}}
{{m.label}}
{{m.desc}}
{{getApprovalFlowForCompany(m.key,parseInt(approvalChainCoFilter))&&getApprovalFlowForCompany(m.key,parseInt(approvalChainCoFilter)).enabled?'已启用':'未启用'}}
👤 发起人
→ →
✅ 完成
无审批节点
未配置审批流

当前公司信息

公司全称:{{systemObj.name}}
简称:{{systemObj.short_name}}
类型:{{systemObj.type==='parent'?'总公司':'子公司'}}
行业:{{systemObj.industry||'-'}}
员工工号前缀:{{systemObj.emp_prefix||'未设置'}}
联系人:{{systemObj.contact||'-'}}
电话:{{systemObj.phone||'-'}}
地址:{{systemObj.address||'-'}}

💾 数据备份与恢复

导出全部系统数据为JSON文件,或从备份文件恢复。此操作影响所有公司。

localStorage 占用约 {{(new Blob([JSON.stringify(db)]).size / 1024).toFixed(1)}} KB

📋 操作日志

时间操作人操作模块详情
{{log.created_at}}{{log.operator}}{{log.action}}{{log.module}}{{log.detail}}
暂无日志记录

审批流程

请选择操作
审批总数📋
{{apprDashStats.total}}
待审批⏳
{{apprDashStats.pending}}待我{{apprDashStats.myPending}}
已通过✅
{{apprDashStats.approved}}
已驳回/已撤销❌
{{apprDashStats.rejected+apprDashStats.revoked}}
审批状态分布
待审批 {{apprDashStats.pending}}
已通过 {{apprDashStats.approved}}
已驳回 {{apprDashStats.rejected}}
已撤销 {{apprDashStats.revoked}}
🔔 待我审批
{{a.title}}
{{a.applicant}} · {{a.type||'-'}}
待审批
暂无待审批事项
📤 我发起的审批
{{a.title}}
{{a.type||'-'}} · {{shortDate(a.created_at)}}
{{a.status}}
暂无记录
审批列表(最近记录)
标题类型申请人状态日期
{{a.title}} {{a.type||'-'}} {{a.applicant}} {{a.status}} {{shortDate(a.created_at)}}
暂无记录
标题公司类型申请人金额审批进度状态日期操作
{{a.title}}待我审批 {{coName(a.company_id)}}
{{a.type||'-'}}{{a.tpl_category}}
{{a.applicant}}{{a.amount?'¥'+fmtMoney(a.amount):'-'}}
{{cr.level}}
{{a.status}} {{shortDate(a.created_at)}}
暂无数据

{{selectedApproval.title}}

审批类型:{{selectedApproval.type||'-'}}{{selectedApproval.tpl_category}}
申请人:{{selectedApproval.applicant}}
状态:{{selectedApproval.status}}
金额:{{selectedApproval.amount?'¥'+fmtMoney(selectedApproval.amount):'-'}}
日期:{{shortDate(selectedApproval.created_at)}}
来源模块:{{getModuleLabel(selectedApproval.source_module)}}
来源记录:{{getSourceRecordName(selectedApproval)}}
📝 申请内容
{{item.label}}:{{item.val}}
🛠 BOM内容调整(审批人权限)

您可在审批前直接增删改BOM行(仅限您有权限的分区),点「通过」后按调整后的内容生效;「暂存调整」可先保存不审批。

{{sec.name}}
物料单位用量损耗%状态
备注:{{selectedApproval.remark}}
📎 附件
{{att.ext}} {{att.name}} {{att.size}} ⬇
📋 审批链进度
{{cr.level}}.{{cr.approver_label}}(转办)(加签{{cr.countersign_user_ids.length}}人) 已通过 已驳回 待审批
{{cr.approver_name||getChainApproverNames(cr)}} · {{cr.approved_at||cr.processed_at||'待处理'}}
{{cr.comment}}
📤 抄送记录
{{cc.sender_name}} 抄送给 {{cc.cc_user_ids.map(function(uid){var u=db.users.find(function(x){return x.id===uid;});return u?u.real_name:uid;}).join(', ')}} - {{cc.note}} {{shortDate(cc.created_at)}}
📋
暂无可用审批模板
{{cat.category}}
{{apprFormModal._tplIcon||'📋'}} {{apprFormModal._tplName||'发起审批'}} {{apprFormModal._tplDesc}}
{{userName(uid)}}
📎 附件/图片
暂无附件,点击"添加文件"上传(单文件限2MB)

审批流程

提交后将按本类型配置的审批链流转
我
发起人
→ →
✓
完成
⚠ 当前模板未配置审批链,将由管理员审批
暂无历史记录
{{(a.type||'?').charAt(0)}}
{{a.title}}
{{a.type}} · {{shortDate(a.created_at)}}
{{a.status}}

📦 集团库存总览

汇总各公司库存数据,集团平台只做汇总不编辑

{{c.logo||'🏢'}} {{c.short_name}} 库存记录 {{db.inventory.filter(function(x){return x.company_id===c.id;}).length}} 项
产品仓库库存量安全库存状态
{{prodName(inv.product_id)}} {{whName(inv.warehouse_id)}} {{inv.qty}} {{inv.safe_qty}} ⚠ 低库存正常
暂无库存数据
最近出入库记录(集团)
公司日期类型产品材料/工单仓库数量
{{coName(l.company_id)}} {{shortDate(l.created_at)}} {{l.type}} {{l.product_name}}
{{l.material_code}}→{{l.related_work_order_name}}
-
{{l.warehouse_name}} {{l.type==='入库'?'+':'-'}}{{l.quantity}}
暂无出入库记录

选择抄送人员

产品库存

📦 {{w.name}}
产品库存安全库存状态
{{prodName(inv.product_id)}}{{inv.qty}}{{inv.safe_qty}}⚠ 低库存正常

出入库记录

日期类型产品材料/工单仓库数量
{{shortDate(l.created_at)}}{{l.type}}{{l.product_name}}
{{l.material_code}}→{{l.related_work_order_name}}
-
{{l.warehouse_name}}{{l.type==='入库'?'+':'-'}}{{l.quantity}}
⚙️

管理后台总控

前台应用负责日常业务办理(项目 / 销售 / 采购 / 生产 / 库存 / 财务 / 售后…),管理后台负责组织、用户、权限、审批与系统参数配置。此处集中入口,请勿与前台业务功能混淆。

🏢 组织与人员组织架构、账号与岗位设置
🏢
组织架构
部门 / 岗位 / 人员分布
👥
用户管理
员工账号 / 状态 / 角色
🛡
角色权限
角色与增删改查权限
🏭
公司管理
集团各公司信息
🔐 审批与流程配置单据审批规则集中配置
📝
审批模板
审批类型与表单字段
🔐
审批链设置
多级审批节点配置
🔗
集团审批链
全公司审批流统一管理
🟢
客户跟进设置
跟进红绿灯与公海规则
🔧 系统与数据基础数据与系统参数
📚
数据字典
下拉选项与枚举值
🧾
BOM分区管理
分区扩展 / 部门绑定 / 权限设置
⚙️
系统设置
公司信息 / 数据备份 / 操作日志
📣
{{annIncludeGroupUsers()?'已开启':'已关闭'}}
公告指定人员含集团账号
点击{{annIncludeGroupUsers()?'关闭':'开启'}} · 开启后公司视图可勾选集团级账号
💾
{{storageAlarmLevel().label}}
存储占用 {{storageUsage().kb}} KB
配额约 {{storageUsage().quotaMb}} MB · 已用 {{storageUsage().pct}}%
上次备份:{{lastBackupTime()||'从未'}}{{backupDue()?' · 建议立即备份':''}}
🔍
库存核对
流水重算账面库存 · 月末盘点对账
🗂
数据快照
每日自动留存 · 保留近7天 · 可一键恢复
📊
经营周报
销售/采购/生产/收支周汇总 · 每周一自动提醒
🛡 权限与治理权限可视化 / 操作审计 / 功能授权
🧩
权限矩阵
角色 × 模块 权限一览
📊
审计报表
操作统计 · 敏感操作高亮
🔑
功能授权中心
敏感能力授予公司管理员
📐 业务模块表单设计自定义各业务模块的新增/编辑表单字段(如售后工单、销售订单等)
{{mm.label}}
自定义表单字段
✅ 审批模板
📚 数据字典
🛡 权限管理
🟢 跟进设置
🔐 审批链设置

审批模板管理

管理系统中可用的审批类型及其表单字段。

✅
{{tpl.name}}
{{tpl.description||''}}
{{tpl.enabled!==false?'启用':'停用'}}
字段:{{f.label}}({{f.type}})
归属:{{approvalModuleLabel(tpl.module_key)}}

数据字典管理

管理下拉选项、枚举值等。

📚
{{d.name}}
{{d.code}}
选项:{{opt}}

🛡 角色权限管理

定义各角色可访问的模块及操作权限。修改后立即生效。

👤
{{role.name}}
{{role.description||''}}
系统{{dataScopeLabel(role.data_scope)}}
{{mod.label}}
增 改 删 🖦
✖
操作权限:{{rolePermSummary(role)}}

📋 客户管理 — 员工数据权限

设置各员工在客户管理模块的数据范围及操作权限。修改后立即生效。

员工 部门 角色 状态 客户数据范围 查看 新增 编辑 删除 🖦 打印
{{u.real_name}} {{u.department_id?deptNameById(u.department_id):'-'}} {{roleName(u.role)}} {{u.is_active===false?'离职':'在职'}}
数据范围: 仅自己=只能看自己的客户 | 本团队=自己+下属 | 本部门=同部门 | 本公司=全部

🟢 客户跟进红绿灯设置

根据最后跟进时间自动计算客户跟进状态,超时未跟进的客户将依次变为黄灯→红灯→公海。

🟢
绿灯(正常)
≤天
上次跟进在此天数内为绿灯
🟡
黄灯(滞后)
>天
超过此天数变为黄灯提醒
🔴
红灯(严重不足)
>天
超过此天数变为红灯警告
⚪
掉入公海
>天
超过此天数客户自动进入公海

🔐 审批链管理(总管理员)

统一管理所有公司的审批流程配置。启用后相关业务操作将自动发起审批。

📊 审批链覆盖率总览 共 {{allRealCompanies.length}} 家公司 × {{approvalFlowModules.length}} 个模块
公司
{{m.icon}}
{{m.label}}
覆盖率 操作
{{co.emoji||co.logo}} {{co.short_name}}
✓ ○ •
{{getApprovalChainRate(co.id)}}%

{{coName(parseInt(approvalChainCoFilter))}} 审批链详细配置

{{m.icon}}
{{m.label}}
{{m.desc}}
{{getApprovalFlowForCompany(m.key,parseInt(approvalChainCoFilter))&&getApprovalFlowForCompany(m.key,parseInt(approvalChainCoFilter)).enabled?'已启用':'未启用'}}
👤 发起人
→ →
✅ 完成
无审批节点
📨 抄送:{{getApprovalFlowForCompany(m.key,parseInt(approvalChainCoFilter)).cc_user_ids.map(function(uid){var u=db.users.find(function(x){return x.id===uid;});return u?u.real_name:'#'+uid;}).join('、')}}
未配置审批流
📜 审批链配置日志
暂无审批链配置日志
{{shortDate(log.time)}} {{log.action}} {{log.detail||''}}
🧾 BOM 维护 — {{bomModal.product.name}} {{bomModal.product.spec}}
⚡ 智能生成: 生成的行均为「暂定」,核对用量/损耗后保存或提交审批
{{sec.name}} ({{deptNamesOf(sec)}}维护) 🔒 只读
物料单位用量损耗率%状态操作
暂无物料,点击「+ 添加物料」

说明:智能生成的行均为「暂定」,请核对后保存;管理员保存直接生效;部门用户仅可改本分区(其他分区新增行将被忽略),保存后进入审批;审批人可在审批单中直接调整BOM内容,通过时按调整后生效。

🧾 BOM 分区管理 分区可随时扩展,绑定部门后该部门用户可维护对应BOM分区

{{annReadModal.rec.title}}

{{annReadModal.rec.type}} 优先级:{{annReadModal.rec.priority}} · 发布人:{{annReadModal.rec.publisher||'-'}} · {{annReadModal.rec.publish_date||'-'}} · 范围:{{annReadModal.rec.target_type==='all'?'全员':(annReadModal.rec.target_type==='departments'?'指定部门':'指定人员')}}
{{annReadModal.rec.content}}
接收对象: 全员({{announcementRecipients(annReadModal.rec).length}} 人) {{annReadModal.rec.target_dept_ids.map(function(d){var x=db.departments.find(function(y){return y.id===d;});return x?x.name:d;}).join('、')}} {{annReadModal.rec.target_user_ids.map(function(u){var x=db.users.find(function(y){return y.id===u;});return x?(x.real_name||x.username):u;}).join('、')}}
📊 查阅情况(后台长期留存) 已读 {{announcementReadStats(annReadModal.rec).read}} / 共 {{announcementReadStats(annReadModal.rec).total}} · 未读 {{announcementReadStats(annReadModal.rec).unread}}
✅ 已确认查阅({{announcementReadStats(annReadModal.rec).readList.length}})
{{u.real_name||u.username}}({{db.departments.find(function(d){return d.id===u.department_id;})?db.departments.find(function(d){return d.id===u.department_id;}).name:'—'}})· {{annReadModal.rec.read_records.find(function(r){return r.user_id===u.id;}).read_at}}
暂无
⏳ 未查阅({{announcementReadStats(annReadModal.rec).unreadList.length}})
{{u.real_name||u.username}}({{db.departments.find(function(d){return d.id===u.department_id;})?db.departments.find(function(d){return d.id===u.department_id;}).name:'—'}})
已全部查阅
✅ 您已于 {{annReadModal.rec.read_records.find(function(r){return r.user_id===user.id;}).read_at}} 确认查阅 您尚未确认查阅 (草稿,发布后需确认)

🖼 Logo 设置 — {{logoModal.name}}

logo {{logoCurrentEmoji()}}
支持 PNG/JPG/SVG,自动压缩至 200px;正方形图显示效果最佳
预览
{{logoModal.msg}}
🛡 Logo 管理授权(超级管理员专属)
勾选后,该公司管理员可自行修改上传{{logoModal.target==='group'?'各处':'本公司'}}Logo
暂无可授权的公司管理员
🔍 库存核对(月末对账)
口径:账面库存(inventory 余额表) vs 流水推算(Σ入库−Σ出库/领料出库,inventory_logs)。差异需人工核对,修正请通过正常出入库单据。
🧩 权限矩阵(角色 × 模块)
图例: 看查看 增新增 改编辑 删删除 —无权限
模块
{{pm.label}}
📊 审计报表(操作日志统计)
总操作数
{{auditReportModal.report.total}}
新增/编辑
{{auditReportModal.report.write}}
敏感操作
{{auditReportModal.report.sensitive}}
操作人数
{{auditReportModal.report.operators}}
👤 按操作人
{{t.name}}
{{t.count}}
暂无
📦 按模块
{{t.name}}
{{t.count}}
暂无
明细(最近 50 条)
{{l.created_at}} {{l.operator}} {{l.action}} {{l.module}} {{l.detail}}
该范围无操作记录
🔑 功能授权中心(超级管理员专属)
以下敏感能力仅超级管理员默认可用;勾选后,对应公司管理员也可使用。名单即时生效并长期留存。
{{cap.label}} 已上线预留
{{cap.desc}}
已授权 {{authzUserIds(cap.key).length}} 人
暂无可授权的公司管理员
📦 缺料分析 — {{mrpModal.mo.code}} {{mrpModal.mo.name}} × {{mrpModal.mo.quantity}}
需求物料
{{mrpModal.rows.length}} 项
库存充足
{{mrpModal.rows.filter(function(r){return r.status==='充足';}).length}} 项
缺料
{{mrpModal.rows.filter(function(r){return r.status==='缺料';}).length}} 项
物料分区供应商需求量现有库存在途补给他单占用安全库存净需求建议采购状态
{{r.material_name}}{{r.material_code}}{{r.spec}} {{bomSectionName(r.section_key)}} {{mrpSupplierOf(r.material_code)||'—'}} {{r.need}} {{r.unit}} {{r.stock}} {{r.incoming>0?r.incoming:'—'}} {{r.occupied>0?r.occupied:'—'}} {{r.safe}} {{r.net>0?r.net:0}} {{r.unit}} {{r.suggest>0?('¥'+fmtMoney(r.suggest*r.unit_price)):'—'}} {{r.status}}
该工单无BOM明细(可在编辑工单中补充,或在产品管理维护BOM后重新生成)

计算口径:净需求 = 需求量 + 安全库存 − max(0, 现有库存 + 在途补给 − 他单占用);「在途补给」为已审批/采购中的同物料采购量(专属于其他工单的在途已锁定不计入);「他单占用」为其他在制工单的未领需求(设计量−已领量),避免多张工单重复吃同一批库存导致重复采购;「一键生成采购申请」按供应商分组出单,同工单同供应商已有在途采购时自动跳过防重复。

🧾 财务对账 — {{activeSystem?activeSystem.name:''}}
{{w.level==='red'?'🔴':(w.level==='orange'?'🟡':'🟢')}}{{w.text}}
📈 应收勾稽
销售订单总额(非取消)¥{{fmtMoney(finReconData.soTotal)}}
已审批回款¥{{fmtMoney(finReconData.paidTotal)}}
未回款余额¥{{fmtMoney(finReconData.unreceived)}}
销项已开票¥{{fmtMoney(finReconData.invOutTotal)}}
未开票¥{{fmtMoney(Math.max(0,Math.round((finReconData.soTotal-finReconData.invOutTotal)*100)/100))}}
📉 应付勾稽
有效采购额(已审批+)¥{{fmtMoney(finReconData.poTotal)}}
未付应付¥{{fmtMoney(finReconData.payableOpen)}}
已付应付¥{{fmtMoney(finReconData.payablePaid)}}
进项已收票¥{{fmtMoney(finReconData.invInTotal)}}
💰 收支汇总
财务入账收入¥{{fmtMoney(finReconData.incomeTotal)}}
财务入账支出¥{{fmtMoney(finReconData.expenseTotal)}}
净额¥{{fmtMoney(finReconData.net)}}
⚠️ 未回款订单({{finReconData.soDueCount}} 单,显示前 10)
订单客户订单额已回款未回款
{{r.code}} {{r.customer_name||'-'}} ¥{{fmtMoney(r.total)}} ¥{{fmtMoney(r.paid)}} ¥{{fmtMoney(r.due)}}
无未回款订单 ✅
⚠️ 未付采购({{finReconData.poOpenCount}} 单,显示前 10)
采购单供应商采购额未付状态
{{r.code}} {{r.supplier||'-'}} ¥{{fmtMoney(r.total)}} ¥{{fmtMoney(r.open)}} {{r.status}}
无未付采购 ✅

口径:应收=销售订单(非取消) vs 销售回款(已通过) vs 销项发票;应付=采购订单(已审批/采购中/已入库) vs 应付台账(未付/已付) vs 进项发票;收支=财务记录(非取消)。差异提示仅作预警,不替代会计核对。

🗂 数据快照每日登录自动留存 · 仅保留近 7 天
快照日期大小操作
{{s.date}} {{s.sizeKb}} KB
暂无快照(每日首次登录会自动生成)

说明:快照保存在浏览器本地存储中,恢复后立即覆盖当前数据并刷新页面;重要节点请同时使用「📥 立即备份」导出 JSON 文件离线保存。

📊 经营周报{{weekReportModal.report.start}} ~ {{weekReportModal.report.end}}
新签订单
{{weekReportModal.report.soCount}} 笔
¥{{fmtMoney(weekReportModal.report.soAmount)}} 环比 {{weekReportDelta(weekReportModal.report.soAmount,weekReportModal.report.prevSoAmount)}}
新签合同
{{weekReportModal.report.contractCount}} 笔
¥{{fmtMoney(weekReportModal.report.contractAmount)}}
采购下单
{{weekReportModal.report.poCount}} 笔
¥{{fmtMoney(weekReportModal.report.poAmount)}}
销售回款
¥{{fmtMoney(weekReportModal.report.paidAmount)}}
{{weekReportModal.report.paidCount}} 笔 · 环比 {{weekReportDelta(weekReportModal.report.paidAmount,weekReportModal.report.prevPaid)}}
生产工单
新增 {{weekReportModal.report.moNew}}
完工 {{weekReportModal.report.moDone}} 张
财务收入
¥{{fmtMoney(weekReportModal.report.income)}}
环比 {{weekReportDelta(weekReportModal.report.income,weekReportModal.report.prevIncome)}}
财务支出
¥{{fmtMoney(weekReportModal.report.expense)}}
净额 ¥{{fmtMoney(weekReportModal.report.income-weekReportModal.report.expense)}}
发起审批
{{weekReportModal.report.apprCount}} 条
生成 {{weekReportModal.report.generated_at}}
本周订单 Top {{weekReportModal.report.topSo.length}}
单号名称/客户金额
{{t.code}}{{t.name}}¥{{fmtMoney(t.amount)}}

口径:按记录创建日期落在本周(周一至周日)统计;回款取「已通过」的回款申请;收支取财务记录。每周一登录自动提醒管理员查看上周周报,查看过的周报自动存档(weekly_reports)。

📎 {{previewDocItem.name}}
正在获取文件…
该文件格式不支持在线预览,请下载后查看
⬇️ 下载

{{modal.title}}

✅ {{modal._workflowLabel}} - 提交后进入审批流程
⏳此记录正在审批中(第{{modal.data.current_approval_level||1}}级),内容已锁定。如需修改请先撤回审批。
✅此记录审批已全部通过,内容已锁定。
⚙️ 📋 {{modal.detailItems.label}} {{modal.data.items.length}} 项
# {{col.label}}(自动) 操作
{{idx+1}}
📋 暂无明细 请点击"添加行"按钮添加
共 {{modal.data.items.length}} 项 合计金额: ¥{{fmtMoney(calcDetailTotal())}}
📋 审批流程预览 保存后将自动发起审批

账号设置

姓名、角色权限由管理员在「管理后台 - 用户管理」中维护。

{{perfHistory.userName}} 的历史考核记录

考核周期综合得分状态评语日期
{{r.period||'-'}} {{r.total_score||r.score||'-'}} {{r.status||'-'}} {{r.comment||'-'}} {{r.created_at||'-'}}
暂无历史考核记录

表单设计器 · {{formDesigner.tplName}}

从左栏点击字段添加到表单;右栏可编辑字段名称、类型、是否必填与选项,并可上下调整顺序。

ℹ 此处配置将应用于「{{formDesigner.tplName}}」的新增/编辑弹窗表单字段,下拉字段可选静态选项或系统动态数据源。

📦 可选字段
📋 表单字段({{formDesigner.fields.length}})
从左侧点击字段添加到表单
{{idx+1}}
选项来源
🔒 系统字段,标识已锁定(可改名称/类型/顺序)

客户资源转移

待转移客户
{{c.name}} 原负责人: {{ownerName(c.owner_id)}}

{{projItemsTitle}}

{{idx+1}} {{item}}
共 {{showProjItems.length}} 项内容

{{wideModal.title}}

✅ {{wideModal._workflowLabel}}
材料编码: {{wideModal.materialCode}} 共 {{wideModal.records.length}} 笔 / 数量 {{wideModal.quantity}} / 金额 ¥{{fmtMoney(wideModal.total)}}
日期项目/订单设备/产品数量单价金额来源
{{r.cost_date||'-'}} {{r.source_name||r.project_name||'-'}} {{r.product_name||'-'}} {{r.quantity>0?(r.quantity+' '+r.unit):'-'}} {{r.unit_price>0?('¥'+fmtMoney(r.unit_price)):'-'}} ¥{{fmtMoney(r.amount)}} {{{'project':'项目','sales':'销售','purchase':'采购','production':'生产','aftersales':'售后'}[r.source_module]||'项目'}}
暂无该材料使用记录
审批节点配置
第{{idx+1}}级审批
条件分支(可选,留空则无条件)
暂无审批节点,请点击"添加节点"
审批完成后抄送人员(可选)
模块查看新增编辑删除🖦 打印
{{mod.label}}
📜 凭证行(借贷分录)
借方合计:¥{{fmtMoney(wideModal.data.items.reduce(function(s,it){return s+(it.debit||0);},0))}} 贷方合计:¥{{fmtMoney(wideModal.data.items.reduce(function(s,it){return s+(it.credit||0);},0))}} 差额:{{Math.abs(wideModal.data.items.reduce(function(s,it){return s+(it.debit||0);},0)-wideModal.data.items.reduce(function(s,it){return s+(it.credit||0);},0))<0.01?'平衡':'不平衡'}}

加签审批人

转办审批

抄送

{{isGroup?'🌍 集团管理':systemObj.short_name+' ERP'}}
📜 合规提醒:考勤记录保存期不少于 2 年
依据《安徽省工资支付规定》第十一条(工资支付书面记录须保存 2 年以上备查)及第四十条第(四)项(记录保存期少于 2 年可被责令改正并处罚款)、《工资支付暂行规定》第六条、《劳动合同法》第五十条,考勤记录作为工资计算原始凭证,自记录之日起 2 年内不得删除(浙江、江苏等省已明文"考勤记录保存不得少于 2 年",本系统按 2 年执行)。未满 2 年的记录系统将拦截删除,如录入有误请用「编辑」修改。 ⚠️ 本系统数据保存在本机浏览器中,请定期使用「导出」功能备份,避免清理浏览器缓存导致记录丢失。

🕒 考勤打卡

日期:{{todayAtt.date}}
签到:{{todayAtt.clock_in||'--'}}
签退:{{todayAtt.clock_out||'--'}}
状态:{{todayAtt.status==='normal'?'正常':todayAtt.status==='late'?'迟到':todayAtt.status==='early'?'早退':todayAtt.status==='leave'?'请假':todayAtt.status==='business'?'出差':'补卡'}}
今日尚未打卡

📊 考勤记录

{{attMonthStats.normal}}
正常
{{attMonthStats.late}}
迟到
{{attMonthStats.early}}
早退
{{attMonthStats.leave}}
请假
{{attMonthStats.business}}
出差
{{attMonthStats.total}}
合计
姓名日期签到签退状态备注操作
{{a.user_name||'--'}}{{a.date}} {{a.clock_in||'--'}}{{a.clock_out||'--'}} {{a.status==='normal'?'正常':a.status==='late'?'迟到':a.status==='early'?'早退':a.status==='leave'?'请假':a.status==='business'?'出差':'补卡'}} {{a.remark||'--'}}
暂无考勤记录