From 21f42fe09e3c09e6b5079d0024c6ce1003112e37 Mon Sep 17 00:00:00 2001 From: wang Date: Sun, 19 Apr 2026 17:29:51 +0800 Subject: [PATCH] =?UTF-8?q?4-19=E6=97=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service-count/excel-statistics-detail.vue | 8 +- .../business/message/message-const.js | 4 + .../header-message-detail-modal.vue | 32 ++- src/store/modules/system/user.js | 3 + src/utils/role-util.js | 64 ++++++ .../business/erp/cost/firm-reports-form.vue | 196 +++++++++-------- .../business/erp/cost/firm-reports-list.vue | 44 ++-- src/views/business/erp/letter/letter-list.vue | 15 +- .../erp/penalty-apply/penalty-apply-list.vue | 4 +- .../erp/service/firm-statistics-detail.vue | 8 +- .../law-firm-service-report-statistics.vue | 200 +++++++++++++----- .../lawyer-service-report-statistics.vue | 191 +++++++++++------ .../erp/service/lawyer-statistics-detail.vue | 3 +- .../erp/service/service-applications-list.vue | 200 ++++++++++++++---- .../service-applications-report-list.vue | 43 +++- src/views/system/home/home-notice.vue | 67 +++--- 16 files changed, 766 insertions(+), 316 deletions(-) create mode 100644 src/utils/role-util.js diff --git a/src/components/system/service-count/excel-statistics-detail.vue b/src/components/system/service-count/excel-statistics-detail.vue index ccb780d..23ff1d3 100644 --- a/src/components/system/service-count/excel-statistics-detail.vue +++ b/src/components/system/service-count/excel-statistics-detail.vue @@ -63,10 +63,10 @@
序号
律师姓名
执业证号
-
季度累计服务时长
-
季度累计服务成本
-
年度累计服务时长
-
年度累计服务成本
+
季度累计公益服务时长
+
季度累计公益服务成本
+
年度累计公益服务时长
+
年度累计公益服务成本
diff --git a/src/constants/business/message/message-const.js b/src/constants/business/message/message-const.js index b71d130..49e3c8c 100644 --- a/src/constants/business/message/message-const.js +++ b/src/constants/business/message/message-const.js @@ -14,6 +14,10 @@ export const MESSAGE_TYPE_ENUM = { value: 2, desc: '订单' }, + AUDIT: { + value: 3, + desc: '审核通知' + }, }; diff --git a/src/layout/components/header-user-space/header-message-detail-modal.vue b/src/layout/components/header-user-space/header-message-detail-modal.vue index 3e0e7a3..ef5e65c 100644 --- a/src/layout/components/header-user-space/header-message-detail-modal.vue +++ b/src/layout/components/header-user-space/header-message-detail-modal.vue @@ -11,14 +11,20 @@ diff --git a/src/store/modules/system/user.js b/src/store/modules/system/user.js index 0170efc..a666859 100644 --- a/src/store/modules/system/user.js +++ b/src/store/modules/system/user.js @@ -35,6 +35,8 @@ export const useUserStore = defineStore({ departmentId: '', //部门名词 departmentName: '', + //角色代码 + roleCode: '', //是否需要修改密码 needUpdatePwdFlag: false, //是否为超级管理员 @@ -161,6 +163,7 @@ export const useUserStore = defineStore({ this.phone = data.phone; this.departmentId = data.departmentId; this.departmentName = data.departmentName; + this.roleCode = data.roleCode || ''; this.needUpdatePwdFlag = data.needUpdatePwdFlag; this.administratorFlag = data.administratorFlag; this.agreementSignFlag = data.agreementSignFlag || false; diff --git a/src/utils/role-util.js b/src/utils/role-util.js new file mode 100644 index 0000000..7dfb710 --- /dev/null +++ b/src/utils/role-util.js @@ -0,0 +1,64 @@ +/** + * 角色判断工具 + * + * @Author: wzh + * @Date: 2025-03-21 + */ + +/** + * 获取角色判断结果 + * @param {string} roleCode - 角色代码 + * @returns {Object} 角色判断结果 + */ +export function getRoleInfo(roleCode) { + if (!roleCode) { + return { + isUser: false, + isNotUser: true, + isCto: false, + isCeo: false, + isAssociationRole: false, + isFirmRole: false, + isFirmAdmin: false, + canCreateApplication: true, + }; + } + + const roleLower = (roleCode || '').toLowerCase(); + + const isUser = roleLower === 'user'; + + const isCto = roleLower === 'cto'; + + const isCeo = roleLower === 'ceo'; + + const isFirmAdmin = roleLower === 'staff'; + + const isAssociationRole = roleLower === 'ceo' || + roleLower.includes('协会') || + roleLower.includes('association') || + roleLower.includes('律协') || + roleLower.includes('律师协会'); + + const isFirmRole = roleLower.includes('律所') || + roleLower.includes('firm') || + roleLower.includes('lawyer') || + roleLower.includes('律师') || + isCto || + isFirmAdmin; + + const isNotUser = !isUser; + + const canCreateApplication = !isAssociationRole && !isCeo && !isFirmAdmin; + + return { + isUser, + isNotUser, + isCto, + isCeo, + isAssociationRole, + isFirmRole, + isFirmAdmin, + canCreateApplication, + }; +} diff --git a/src/views/business/erp/cost/firm-reports-form.vue b/src/views/business/erp/cost/firm-reports-form.vue index b09e7f7..63ebb00 100644 --- a/src/views/business/erp/cost/firm-reports-form.vue +++ b/src/views/business/erp/cost/firm-reports-form.vue @@ -66,7 +66,7 @@ - + + + +
+ 律协审核后生成,不可修改 +
+
+
- ⚠️ 系统计算的公益成本已经达到收入20% - ⚠️ 系统计算的公益成本超过收入25%上限,上限为25%,将按上限值: + ⚠️ 全年累计公益成本({{ annualActualCost }}万 + 本季度{{ publicWelfareCost }}万)已达到全年收入的20% + ⚠️ 全年累计公益成本超过全年收入的25%上限!当前季度最多可填报: {{ calculatedPublicWelfareCost }}万元 - 进行保存(按25%比例计算) + (按全年25%比例计算)
@@ -103,7 +117,7 @@
--> - + + + + + + @@ -126,7 +150,7 @@