当前版本按本地 `store` 后台消费限制页面重绘:需求表达为“不同的人 + 不同账户 + 不同档口/餐次”的组合限制,并融合到现有消费限制模块;保留 `toolbar-center` 查询区、Element 表格、`page-header`、`form-wrap`、`.sub-title` 和底部保存条。
消费限制名称
适用对象
所属企业/部门
账户类型
应用场景
消费限制类型
规则状态
序号 消费限制名称 适用对象 所属企业/部门 账户类型 应用场景 消费限制类型 限制描述 规则状态 操作
1 员工补贴午餐限制 按部门 总部/运营部 补贴账户 堂食消费 范围限制金额限制 补贴账户仅可在一楼自选档口午餐、晚餐使用;每日 40 元,每餐 25 元
2 访客个人账户限制 按身份 访客 个人账户 堂食消费 不限制 访客使用个人账户时,仅允许在指定访客档口消费
3 赠送账户预留规则 指定人员 张三、李四等 6 人 赠送账户 堂食消费 范围限制次数限制 赠送账户待资金模型上线后开放;预留饮品档口午餐每日 1 次 停用
共 3 条 1
消费限制名称
总部员工账户分档限制
适用对象
按部门 按身份 指定人员
选择部门
总部 / 运营部、总部 / 财务部
一期优先复用当前消费限制已有部门选择;后续可切换为身份类别或指定人员。
身份类别
职工 / 访客 / 学生 / 运动员
选择“按身份”时启用,来源于当前身份管理。
指定人员
先选部门,再搜索姓名/手机号选择人员
选择“指定人员”时启用,交互参考现金充值、现金退款的人员选择方式。
应用场景
堂食消费 线上消费 线上商城
账户类型
个人账户 补贴账户 赠送账户(待赠送账户上线)
消费限制类型
范围限制 次数限制 金额限制
状态
启用 停用
消费限制设置-账户类型
规则组合
总部/运营部 中的人员 + 补贴账户 + 一楼自选档口/午餐晚餐 触发限制
账户扣款顺序
补贴账户 赠送账户 个人账户 赠送账户未上线时自动跳过
消费限制设置-范围限制
补贴账户
已选档口:1 个 · 已配置:1 个
消费限制设置-次数限制
补贴账户每人/月
− 不限 +
补贴账户每人/天
− 2 +
补贴账户每人每餐
− 1 +
消费限制设置-金额限制
补贴账户每人/天
− 40 +
补贴账户每人每餐
− 25 +
限制描述
补贴账户仅可在指定档口餐别使用,并设置每日、每餐消费金额。个人账户作为兜底账户暂不限制。
配置可消费场所与餐别
一楼餐厅
一楼自选档口
早餐
午餐
晚餐
饮品档口
午餐
二楼餐厅
支付前校验方式(作为开发说明,不进入页面主流程)
1. 识别人根据 staff_uuid 识别所属部门、身份类别、是否在指定人员范围。
2. 预估扣款按补贴、赠送、个人账户顺序拆出本单预计扣款。
3. 分账户校验对实际会扣款的账户检查档口、餐次、次数、金额。
4. 通过落单写入 cash/subsidy/gift 和消费后余额快照。
5. 失败留痕拦截日志记录账户类型、规则、周期统计和预估金额。
拦截提示示例:补贴账户每日消费金额已达上限。当前订单预计使用补贴账户 18 元,今日补贴已消费 32 元,规则上限 40 元,本单支付后会超过限制。
本原型对应本地模块:`/marketingCenter/consumeLimitMgr` 与 `/marketingCenter/consumeLimitMgr/addConsumeLimit`。页面结构参考 `consumeLimitMgr.vue`、`addConsumeLimit.vue`、全局 `common.min.css` 中的 Element 表格、按钮、表单、弹窗和保存条样式。