Browse Source

feat: 现金管理模块重构目录,更新收款和退款相关权限及路由,新增财务核算功能

milestone-20251215-多语言二期2
zhangrenyuan 7 hours ago
parent
commit
da41c25ebf
  1. 0
      .trae/.ignore
  2. 4
      src/components/locales/lang/zh-CN.js
  3. 52
      src/router/index.js
  4. 37
      src/utils/menuTreePermission.js
  5. 23
      src/utils/menuUtils.js
  6. 4
      src/views/home.vue
  7. 5
      src/views/moneyManage/financialAccount/cashFlow.vue
  8. 5
      src/views/moneyManage/financialAccount/performanceAttribution.vue
  9. 4
      src/views/moneyManage/refundDetail/refundDetail.vue

0
.trae/.ignore

4
src/components/locales/lang/zh-CN.js

@ -1026,7 +1026,7 @@ export default {
cash: {
refundProgress: "退款进度",
progress: {
areaFinance: "地区财务",
areaFinance: "收款处理",
areaCharge: "地区负责人",
headFinance: "总部财务",
executor: "指定执行人",
@ -1162,7 +1162,7 @@ export default {
rejected: "已驳回",
inProgress: "进行中",
},
// 执行明细
// 退款执行
pending: "待处理",
refundSuccess: "退款成功",
},

52
src/router/index.js

@ -309,33 +309,33 @@ const routes = [
name: "receiveDetail",
meta: {permissionId: 74},
children: [
// 客服页面
// 收款提交
{
path: 'receiveService',
name: "receiveService",
component: () => import("../views/moneyManage/receiveDetail/receiveService.vue"),
meta: {permissionId: 60}
},
// 地区负责人页面
// 收款处理
{
path: 'receiveManager',
name: "receiveManager",
component: () => import("../views/moneyManage/receiveDetail/receiveManage.vue"),
meta: {permissionId: [67, 79]}
},
{//地区财务
{//收款处理 (负责人)
path: 'receiveFinance',
name: "receiveFinance",
component: () => import("../views/moneyManage/receiveDetail/receiveFinance.vue"),
meta: {permissionId: [67, 79]}
},
//总部管理员及财务
{
path: 'receiveHeader',
name: "receiveHeader",
component: () => import("../views/moneyManage/receiveDetail/receiveHead.vue"),
meta: {permissionId: 91}
},
//总部管理员及财务(移除)
// {
// path: 'receiveHeader',
// name: "receiveHeader",
// component: () => import("../views/moneyManage/receiveDetail/receiveHead.vue"),
// meta: {permissionId: 91}
// },
]
},
// 退款明细
@ -345,28 +345,28 @@ const routes = [
component: () => import("../views/moneyManage/refundDetail/refundDetail.vue"),
meta: {permissionId: 98},
children: [
// 客服页面
// 退款提交
{
path: 'refundService',
name: "refundService",
component: () => import("../views/moneyManage/refundDetail/refundService.vue"),
meta: {permissionId: 99}
},
// 地区财务页面
// 退款审批
{
path: 'refundFinance',
name: "refundFinance",
component: () => import("../views/moneyManage/refundDetail/refundFinance.vue"),
meta: {permissionId: 103}
},
// 地区负责人页面
// 退款审批(负责人)
{
path: 'refundCharge',
name: "refundCharge",
component: () => import("../views/moneyManage/refundDetail/refundCharge.vue"),
meta: {permissionId: 107}
},
//总部管理员及财务
// 退款审批(总部财务
{
path: 'refundHeader',
name: "refundHeader",
@ -375,13 +375,35 @@ const routes = [
},
]
},
// 执行明细
// 退款执行
{
path: 'executor',
name: "executor",
component: () => import("../views/moneyManage/executor/executor.vue"),
meta: {permissionId: 115}
},
// 财务核算
{
path: 'financialAccount',
name: "financialAccount",
meta: {permissionId: 147},
children: [
// 资金流水
{
path: 'cashFlow',
name: "cashFlow",
component: () => import("../views/moneyManage/financialAccount/cashFlow.vue"),
meta: {permissionId: 148}
},
// 业绩归属
{
path: 'performanceAttribution',
name: "performanceAttribution",
component: () => import("../views/moneyManage/financialAccount/performanceAttribution.vue"),
meta: {permissionId: 149}
},
]
}
]
},
// 频道管理

37
src/utils/menuTreePermission.js

@ -68,7 +68,7 @@ export const permissionMapping = {
cash_management: 58, // 现金管理
collection_details: 59, // 收款明细
collection_area_customer_service: 60, // 收款 - 地区客服
collection_area_submit: 60, // 收款 - 地区客服--->收款提交
view_customer_service_collection: 61, // 客服收款查看
add_customer_service_collection: 62, // 客服添加收款
withdraw_customer_service_collection: 63, // 客服收款撤回
@ -76,7 +76,7 @@ export const permissionMapping = {
refund_customer_service_collection: 65, // 客服收款退款
view_customer_service_refund_reason: 66, // 客服收款查看退款理由
collection_area_finance: 67, // 收款 - 地区财务
collection_area_processing: 67, // 收款 - 地区财务--->收款处理
area_finance_collection_pending: 68, // 地区财务收款待审核
view_area_finance_pending: 69, // 地区财务收款待审核查看
pass_area_finance_collection: 70, // 地区财务收款通过
@ -89,7 +89,7 @@ export const permissionMapping = {
view_area_finance_completed: 77, // 地区财务收款已完成查看
refund_area_finance_completed: 78, // 地区财务收款已完成退款
collection_area_manager: 79, // 收款 - 地区负责人
collection_area_manager: 79, // 收款 - 地区负责人--->收款处理(负责人)
area_manager_collection_pending: 80, // 地区负责人收款待审核
view_area_manager_pending: 81, // 地区负责人收款待审核查看
pass_area_manager_collection: 82, // 地区负责人收款通过
@ -102,36 +102,37 @@ export const permissionMapping = {
view_area_manager_completed: 89, // 地区负责人收款已完成查看
refund_area_manager_completed: 90, // 地区负责人收款已完成退款
collection_headquarters_finance: 91, // 收款 - 总部财务
headquarters_finance_approved: 92, // 总部财务收款已通过
view_headquarters_approved: 93, // 总部财务收款已通过查看
edit_headquarters_approved: 94, // 总部财务收款已通过编辑
headquarters_finance_completed: 95, // 总部财务收款已完成
view_headquarters_completed: 96, // 总部财务收款已完成查看
refund_headquarters_completed: 97, // 总部财务收款已完成退款
// 移除总部财务
// collection_headquarters_finance: 91, // 收款 - 总部财务
// headquarters_finance_approved: 92, // 总部财务收款已通过
// view_headquarters_approved: 93, // 总部财务收款已通过查看
// edit_headquarters_approved: 94, // 总部财务收款已通过编辑
// headquarters_finance_completed: 95, // 总部财务收款已完成
// view_headquarters_completed: 96, // 总部财务收款已完成查看
// refund_headquarters_completed: 97, // 总部财务收款已完成退款
refund_details: 98, // 退款明细
refund_area_customer_service: 99, // 退款 - 地区客服
refund_area_cash: 99, // 退款 - 地区客服--->退款提交
view_customer_service_refund_pending: 100, // 客服退款查看
withdraw_customer_service_refund: 101, // 客服退款撤回
edit_customer_service_refund: 102, // 客服退款编辑
refund_area_finance: 103, // 退款 - 地区财务
refund_area_review: 103, // 退款 - 地区财务--->退款审批
view_area_finance_refund: 104, // 地区财务退款查看
audit_area_finance_refund: 105, // 地区财务退款审核
track_area_finance_refund_progress: 106, // 地区财务退款进度
refund_area_manager: 107, // 退款 - 地区负责人
refund_area_manager: 107, // 退款 - 地区负责人--->退款审批(负责人)
view_area_manager_refund: 108, // 地区负责人退款查看
audit_area_manager_refund: 109, // 地区负责人退款审核
track_area_manager_refund_progress: 110, // 地区负责人退款进度
refund_headquarters_finance: 111, // 退款 - 总部财务
refund_headquarters_finance: 111, // 退款 - 总部财务--->退款审批(总部财务)
view_headquarters_refund: 112, // 总部财务退款查看
audit_headquarters_refund: 113, // 总部财务退款审核
track_headquarters_refund_progress: 114, // 总部财务退款进度
execution_details: 115, // 执行明细
execution_details_refund: 115, // 执行明细--->退款执行
view_execution_details: 116, // 查看执行明细
edit_execution_details: 117, // 编辑执行明细
submit_execution_details: 118, // 提交执行明细
@ -166,9 +167,13 @@ export const permissionMapping = {
view_personal_information: 142, // 查看个人信息
change_password: 143, // 修改密码
logout_system: 144, // 退出登录
message_push: 145, // 消息推送
message_push: 145, // 消息推送
mutiple_language: 146, // 多语言配置
financial_accounting: 147, // 财务核算
cash_flow_ledger: 148, // 资金流水账
performance_attribution_accounting: 149, // 业绩归属台账
}
// 递归查找菜单中是否存在目标id

23
src/utils/menuUtils.js

@ -71,16 +71,19 @@ export const getRoutePath = (menu) => {
"51": "/usergold", // 金币客户账户明细
"54": "/userbean", // 金豆客户账户明细
"59": "/moneyManage/receiveDetail", // 收款明细(现金管理子菜单)
"60": "/moneyManage/receiveDetail/receiveService", // 收款-地区客服(收款明细子菜单)
"67": "/moneyManage/receiveDetail/receiveFinance", // 收款-地区财务(收款明细子菜单)
"79": "/moneyManage/receiveDetail/receiveManager", // 收款-地区负责人(收款明细子菜单)
"91": "/moneyManage/receiveDetail/receiveHeader", // 收款-总部财务(收款明细子菜单)
"60": "/moneyManage/receiveDetail/receiveService", // 收款-收款提交(收款明细子菜单)
"67": "/moneyManage/receiveDetail/receiveFinance", // 收款-收款处理(收款明细子菜单)
"79": "/moneyManage/receiveDetail/receiveManager", // 收款-收款处理(负责人)(收款明细子菜单)
// "91": "/moneyManage/receiveDetail/receiveHeader", // 收款-总部财务(收款明细子菜单) 移除
"98": "/moneyManage/refundDetail", // 退款明细(现金管理子菜单)
"99": "/moneyManage/refundDetail/refundService", // 退款-地区客服(退款明细子菜单)
"103": "/moneyManage/refundDetail/refundFinance", // 退款-地区财务(退款明细子菜单)
"107": "/moneyManage/refundDetail/refundCharge", // 退款-地区负责人(退款明细子菜单)
"111": "/moneyManage/refundDetail/refundHeader", // 退款-总部财务(退款明细子菜单)
"115": "/moneyManage/executor", // 执行明细(现金管理子菜单)
"99": "/moneyManage/refundDetail/refundService", // 退款-退款提交(退款明细子菜单)
"103": "/moneyManage/refundDetail/refundFinance", // 退款-退款审批(退款明细子菜单)
"107": "/moneyManage/refundDetail/refundCharge", // 退款-退款审批(负责人)(退款明细子菜单)
"111": "/moneyManage/refundDetail/refundHeader", // 退款-退款审批(总部财务)(退款明细子菜单)
"115": "/moneyManage/executor", // 退款执行(现金管理子菜单)
"147": "/moneyManage/financialAccount", // 财务核算(现金管理子菜单)
"148": "/moneyManage/financialAccount/cashFlow", // 资金流水账(财务核算子菜单)
"149": "/moneyManage/financialAccount/performanceAttribution", // 业绩归属账(财务核算子菜单)
"125": "/channelManage/reward", // 打赏管理(频道管理子菜单)
"126": "/channelManage/fans", // 铁粉管理(频道管理子菜单)
"127": "/channelManage/cart" // 小黄车管理(频道管理子菜单)
@ -88,4 +91,4 @@ export const getRoutePath = (menu) => {
// 从映射表中匹配路由,无匹配时返回无权限页面路径
return routeMap[menu.id] || '/noPermission';
}
}

4
src/views/home.vue

@ -159,7 +159,7 @@ const selectStatusById = () => {
}
//
if (hasPermission(permissionMapping.collection_area_customer_service)) {
if (hasPermission(permissionMapping.collection_area_submit)) {
status.push(2);
}
//
@ -186,7 +186,7 @@ const selectStatusById = () => {
status.push(40);
}
//退
if (hasPermission(permissionMapping.refund_area_customer_service)) {
if (hasPermission(permissionMapping.refund_area_cash)) {
status.push(12,22,32);
}

5
src/views/moneyManage/financialAccount/cashFlow.vue

@ -0,0 +1,5 @@
<template>
<div>
<h1>资金流水</h1>
</div>
</template>

5
src/views/moneyManage/financialAccount/performanceAttribution.vue

@ -0,0 +1,5 @@
<template>
<div>
<h1>业绩归属</h1>
</div>
</template>

4
src/views/moneyManage/refundDetail/refundDetail.vue

@ -27,8 +27,8 @@ const navigateTo = (name) => {
const initPermissions = () => {
if (!menuTree.value || !menuTree.value.length) return
isService.value = hasMenuPermission(menuTree.value, permissionMapping.refund_area_customer_service)
isFinance.value = hasMenuPermission(menuTree.value, permissionMapping.refund_area_finance)
isService.value = hasMenuPermission(menuTree.value, permissionMapping.refund_area_cash)
isFinance.value = hasMenuPermission(menuTree.value, permissionMapping.refund_area_review)
isCharge.value = hasMenuPermission(menuTree.value, permissionMapping.refund_area_manager)
isHeader.value = hasMenuPermission(menuTree.value, permissionMapping.refund_headquarters_finance)
console.log('====================================', isService.value, isFinance.value,isCharge.value,isHeader.value)

Loading…
Cancel
Save