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 @@