Merge remote-tracking branch 'origin/master'

This commit is contained in:
ye1023
2026-05-27 09:45:10 +08:00
5 changed files with 118 additions and 104 deletions
+55 -73
View File
@@ -2,15 +2,15 @@
## 控制模型 ## 控制模型
- `showBaseInfo` 默认开启(向后兼容),其余默认全关,逐级显式通过 `extendUrlParams``=1` 开启 - 基础信息区域始终可见,通过 `edit` 控制是否可编辑
- 流程办理和反馈信息区域默认全关,逐级显式通过 `extendUrlParams``=1` 开启
- 上级未开启时,下级传参不生效 - 上级未开启时,下级传参不生效
- 每个 UI 元素只受一个属性控制 - 每个 UI 元素只受一个属性控制
## 控制树 ## 控制树
``` ```
showBaseInfo → 基础信息区域(表单 + 字段 edit → 基础信息是否可编辑(1=可编辑, 缺省=只读
└── baseInfoReadonly → 基础信息字段是否只读(showBaseInfo=1 时生效)
showProcessHandle → 流程办理区域 showProcessHandle → 流程办理区域
└── showSubApproveUser → 是否办结 + 部门经办人选人 └── showSubApproveUser → 是否办结 + 部门经办人选人
@@ -18,9 +18,9 @@ showProcessHandle → 流程办理区域
showFeedbackInfo → 反馈信息区域(表格 + 表头) showFeedbackInfo → 反馈信息区域(表格 + 表头)
├── showAddFeedback → 新增反馈按钮 ├── showAddFeedback → 新增反馈按钮
├── showEditFeedback → 编辑/删除操作列 ├── showEditFeedback → 编辑/删除操作列
│ └── jiJianFieldsReadonly → 弹窗内纪检字段只读(需 showEditFeedback=1 或 showAddFeedback=1
├── showDeptFeedback → 按部门过滤反馈数据 ├── showDeptFeedback → 按部门过滤反馈数据
└── showJiJianFields → 纪检字段列(检查情况/监督意见/措施数量) └── showJiJianFields → 纪检字段列(检查情况/监督意见/措施数量)
└── jiJianFieldsReadonly → 纪检字段可见但不可编辑
``` ```
## 节点权限配置 ## 节点权限配置
@@ -33,8 +33,7 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头)
### 节点: <督办部门经办人发起流程> ### 节点: <督办部门经办人发起流程>
* taskDefKey: `<Task_00v3pcv>` * taskDefKey: `<Task_00v3pcv>`
* **showBaseInfo** `1` —— 基础信息区域 * **edit** `0` —— 基础信息可编辑
* **baseInfoReadonly** `0` —— 基础信息只读
* **showProcessHandle** `1` —— 流程办理区域 * **showProcessHandle** `1` —— 流程办理区域
* **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人
* **showFeedbackInfo** `0` —— 反馈信息区域 * **showFeedbackInfo** `0` —— 反馈信息区域
@@ -42,15 +41,14 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头)
* **showEditFeedback** `0` —— 编辑/删除操作列 * **showEditFeedback** `0` —— 编辑/删除操作列
* **showDeptFeedback** `0` —— 按部门过滤反馈 * **showDeptFeedback** `0` —— 按部门过滤反馈
* **showJiJianFields** `0` —— 纪检字段列 * **showJiJianFields** `0` —— 纪检字段列
* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1 * bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1
--- ---
### 节点: <督办部门负责人审批> ### 节点: <督办部门负责人审批>
* taskDefKey: `<Task_0zmn6ik>` * taskDefKey: `<Task_0zmn6ik>`
* **showBaseInfo** `1` —— 基础信息区域 * **edit** `0` —— 基础信息可编辑
* **baseInfoReadonly** `0` —— 基础信息只读
* **showProcessHandle** `1` —— 流程办理区域 * **showProcessHandle** `1` —— 流程办理区域
* **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人
* **showFeedbackInfo** `0` —— 反馈信息区域 * **showFeedbackInfo** `0` —— 反馈信息区域
@@ -58,14 +56,13 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头)
* **showEditFeedback** `0` —— 编辑/删除操作列 * **showEditFeedback** `0` —— 编辑/删除操作列
* **showDeptFeedback** `0` —— 按部门过滤反馈 * **showDeptFeedback** `0` —— 按部门过滤反馈
* **showJiJianFields** `0` —— 纪检字段列 * **showJiJianFields** `0` —— 纪检字段列
* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1 * bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1
--- ---
### 节点: <所党委审批> ### 节点: <所党委审批>
* taskDefKey: `<Task_15sm4w5>` * taskDefKey: `<Task_15sm4w5>`
* **showBaseInfo** `1` —— 基础信息区域 * **edit** `0` —— 基础信息可编辑
* **baseInfoReadonly** `1` —— 基础信息只读
* **showProcessHandle** `1` —— 流程办理区域 * **showProcessHandle** `1` —— 流程办理区域
* **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人
* **showFeedbackInfo** `0` —— 反馈信息区域 * **showFeedbackInfo** `0` —— 反馈信息区域
@@ -73,14 +70,13 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头)
* **showEditFeedback** `0` —— 编辑/删除操作列 * **showEditFeedback** `0` —— 编辑/删除操作列
* **showDeptFeedback** `0` —— 按部门过滤反馈 * **showDeptFeedback** `0` —— 按部门过滤反馈
* **showJiJianFields** `0` —— 纪检字段列 * **showJiJianFields** `0` —— 纪检字段列
* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1 * bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1
--- ---
### 节点: <收集流程部门负责人接受任务并分配> ### 节点: <收集流程部门负责人接受任务并分配>
* taskDefKey: `<Task_1v9ce78>` * taskDefKey: `<Task_1v9ce78>`
* **showBaseInfo** `1` —— 基础信息区域 * **edit** `0` —— 基础信息可编辑
* **baseInfoReadonly** `1` —— 基础信息只读
* **showProcessHandle** `1` —— 流程办理区域 * **showProcessHandle** `1` —— 流程办理区域
* **showSubApproveUser** `1` —— 是否办结 + 部门经办人 * **showSubApproveUser** `1` —— 是否办结 + 部门经办人
* **showFeedbackInfo** `0` —— 反馈信息区域 * **showFeedbackInfo** `0` —— 反馈信息区域
@@ -88,14 +84,13 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头)
* **showEditFeedback** `0` —— 编辑/删除操作列 * **showEditFeedback** `0` —— 编辑/删除操作列
* **showDeptFeedback** `0` —— 按部门过滤反馈 * **showDeptFeedback** `0` —— 按部门过滤反馈
* **showJiJianFields** `0` —— 纪检字段列 * **showJiJianFields** `0` —— 纪检字段列
* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showSubApproveUser=1 * bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showSubApproveUser=1
--- ---
### 节点: <收集流程门经办人填写> ### 节点: <收集流程门经办人填写>
* taskDefKey: `<Task_0jrgrzs>` * taskDefKey: `<Task_0jrgrzs>`
* **showBaseInfo** `1` —— 基础信息区域 * **edit** `0` —— 基础信息可编辑
* **baseInfoReadonly** `1` —— 基础信息只读
* **showProcessHandle** `1` —— 流程办理区域 * **showProcessHandle** `1` —— 流程办理区域
* **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人
* **showFeedbackInfo** `1` —— 反馈信息区域 * **showFeedbackInfo** `1` —— 反馈信息区域
@@ -103,14 +98,13 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头)
* **showEditFeedback** `1` —— 编辑/删除操作列 * **showEditFeedback** `1` —— 编辑/删除操作列
* **showDeptFeedback** `1` —— 按部门过滤反馈 * **showDeptFeedback** `1` —— 按部门过滤反馈
* **showJiJianFields** `0` —— 纪检字段列 * **showJiJianFields** `0` —— 纪检字段列
* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showDeptFeedback=1 * bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showDeptFeedback=1
--- ---
### 节点: <收集流程部门负责人审批> ### 节点: <收集流程部门负责人审批>
* taskDefKey: `<Task_0mf32ge>` * taskDefKey: `<Task_0mf32ge>`
* **showBaseInfo** `1` —— 基础信息区域 * **edit** `0` —— 基础信息可编辑
* **baseInfoReadonly** `1` —— 基础信息只读
* **showProcessHandle** `1` —— 流程办理区域 * **showProcessHandle** `1` —— 流程办理区域
* **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人
* **showFeedbackInfo** `1` —— 反馈信息区域 * **showFeedbackInfo** `1` —— 反馈信息区域
@@ -118,14 +112,13 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头)
* **showEditFeedback** `0` —— 编辑/删除操作列 * **showEditFeedback** `0` —— 编辑/删除操作列
* **showDeptFeedback** `1` —— 按部门过滤反馈 * **showDeptFeedback** `1` —— 按部门过滤反馈
* **showJiJianFields** `0` —— 纪检字段列 * **showJiJianFields** `0` —— 纪检字段列
* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showDeptFeedback=1 * bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showDeptFeedback=1
--- ---
### 节点: <收集流程督办发起人确认部门经办人填写内容> ### 节点: <收集流程督办发起人确认部门经办人填写内容>
* taskDefKey: `<Task_1w4vxgc>` * taskDefKey: `<Task_1w4vxgc>`
* **showBaseInfo** `1` —— 基础信息区域 * **edit** `0` —— 基础信息只读
* **baseInfoReadonly** `1` —— 基础信息只读
* **showProcessHandle** `1` —— 流程办理区域 * **showProcessHandle** `1` —— 流程办理区域
* **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人
* **showFeedbackInfo** `1` —— 反馈信息区域 * **showFeedbackInfo** `1` —— 反馈信息区域
@@ -133,15 +126,13 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头)
* **showEditFeedback** `0` —— 编辑/删除操作列 * **showEditFeedback** `0` —— 编辑/删除操作列
* **showDeptFeedback** `0` —— 按部门过滤反馈 * **showDeptFeedback** `0` —— 按部门过滤反馈
* **showJiJianFields** `0` —— 纪检字段列 * **showJiJianFields** `0` —— 纪检字段列
* bg/xispeak/components/BgXiSpeakBPMForm?edit=0&showProcessHandle=1&showFeedbackInfo=1 * bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1
--- ---
### 节点: <反馈流程部门经办人填写反馈情况> ### 节点: <反馈流程部门经办人填写反馈情况>
* taskDefKey: `<Task_08zb04x>` * taskDefKey: `<Task_08zb04x>`
* **edit** `0` —— 基础信息可编辑
* **showBaseInfo** `1` —— 基础信息区域
* **baseInfoReadonly** `1` —— 基础信息只读
* **showProcessHandle** `1` —— 流程办理区域 * **showProcessHandle** `1` —— 流程办理区域
* **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人
* **showFeedbackInfo** `1` —— 反馈信息区域 * **showFeedbackInfo** `1` —— 反馈信息区域
@@ -149,14 +140,13 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头)
* **showEditFeedback** `1` —— 编辑/删除操作列 * **showEditFeedback** `1` —— 编辑/删除操作列
* **showDeptFeedback** `1` —— 按部门过滤反馈 * **showDeptFeedback** `1` —— 按部门过滤反馈
* **showJiJianFields** `0` —— 纪检字段列 * **showJiJianFields** `0` —— 纪检字段列
* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showDeptFeedback=1 * bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showDeptFeedback=1
--- ---
### 节点: <反馈流程部门负责人审批> ### 节点: <反馈流程部门负责人审批>
* taskDefKey: `<Task_04bazej>` * taskDefKey: `<Task_04bazej>`
* **showBaseInfo** `1` —— 基础信息区域 * **edit** `0` —— 基础信息可编辑
* **baseInfoReadonly** `1` —— 基础信息只读
* **showProcessHandle** `1` —— 流程办理区域 * **showProcessHandle** `1` —— 流程办理区域
* **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人
* **showFeedbackInfo** `1` —— 反馈信息区域 * **showFeedbackInfo** `1` —— 反馈信息区域
@@ -164,14 +154,12 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头)
* **showEditFeedback** `0` —— 编辑/删除操作列 * **showEditFeedback** `0` —— 编辑/删除操作列
* **showDeptFeedback** `1` —— 按部门过滤反馈 * **showDeptFeedback** `1` —— 按部门过滤反馈
* **showJiJianFields** `0` —— 纪检字段列 * **showJiJianFields** `0` —— 纪检字段列
* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showDeptFeedback=1 * bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showDeptFeedback=1
--- ---
### 节点: <反馈流程督办经办人核查> ### 节点: <反馈流程督办经办人核查>
* taskDefKey: `<Task_175afz2>` * taskDefKey: `<Task_175afz2>`
* **edit** `0` —— 基础信息可编辑
* **showBaseInfo** `1` —— 基础信息区域
* **baseInfoReadonly** `1` —— 基础信息只读
* **showProcessHandle** `1` —— 流程办理区域 * **showProcessHandle** `1` —— 流程办理区域
* **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人
* **showFeedbackInfo** `1` —— 反馈信息区域 * **showFeedbackInfo** `1` —— 反馈信息区域
@@ -179,15 +167,14 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头)
* **showEditFeedback** `0` —— 编辑/删除操作列 * **showEditFeedback** `0` —— 编辑/删除操作列
* **showDeptFeedback** `0` —— 按部门过滤反馈 * **showDeptFeedback** `0` —— 按部门过滤反馈
* **showJiJianFields** `0` —— 纪检字段列 * **showJiJianFields** `0` —— 纪检字段列
* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1 * bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1
--- ---
### 节点: <反馈流程督办部门负责人审批> ### 节点: <反馈流程督办部门负责人审批>
* taskDefKey: `<Task_00i7rrp>` * taskDefKey: `<Task_00i7rrp>`
* **showBaseInfo** `1` —— 基础信息区域 * **edit** `0` —— 基础信息只读
* **baseInfoReadonly** `1` —— 基础信息只读
* **showProcessHandle** `1` —— 流程办理区域 * **showProcessHandle** `1` —— 流程办理区域
* **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人
* **showFeedbackInfo** `1` —— 反馈信息区域 * **showFeedbackInfo** `1` —— 反馈信息区域
@@ -201,38 +188,37 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头)
### 节点: <反馈流程纪检经办人监察> ### 节点: <反馈流程纪检经办人监察>
* taskDefKey: `<Task_1wfkrvj>` * taskDefKey: `<Task_1wfkrvj>`
* **showBaseInfo** `1` —— 基础信息区域 * **edit** `0` —— 基础信息可编辑
* **baseInfoReadonly** `1` —— 基础信息只读
* **showProcessHandle** `1` —— 流程办理区域 * **showProcessHandle** `1` —— 流程办理区域
* **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人
* **showFeedbackInfo** `1` —— 反馈信息区域 * **showFeedbackInfo** `1` —— 反馈信息区域
* **showAddFeedback** `0` —— 新增反馈按钮 * **showAddFeedback** `0` —— 新增反馈按钮
* **showEditFeedback** `1` —— 编辑/删除操作列 * **showEditFeedback** `1` —— 编辑/删除操作列
* **jiJianFieldsReadonly** `0` —— 弹窗内纪检字段只读
* **showDeptFeedback** `0` —— 按部门过滤反馈 * **showDeptFeedback** `0` —— 按部门过滤反馈
* **showJiJianFields** `1` —— 纪检字段列 * **showJiJianFields** `1` —— 纪检字段列
* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showEditFeedback=1&showJiJianFields=1&jiJianFieldsReadonly=1 * bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showEditFeedback=1&showJiJianFields=1
--- ---
### 节点: <反馈流程纪检负责人审批> ### 节点: <反馈流程纪检负责人审批>
* taskDefKey: `<Task_1ogk921>` * taskDefKey: `<Task_1ogk921>`
* **showBaseInfo** `1` —— 基础信息区域 * **edit** `0` —— 基础信息可编辑
* **baseInfoReadonly** `1` —— 基础信息只读
* **showProcessHandle** `1` —— 流程办理区域 * **showProcessHandle** `1` —— 流程办理区域
* **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人
* **showFeedbackInfo** `1` —— 反馈信息区域 * **showFeedbackInfo** `1` —— 反馈信息区域
* **showAddFeedback** `0` —— 新增反馈按钮 * **showAddFeedback** `0` —— 新增反馈按钮
* **showEditFeedback** `0` —— 编辑/删除操作列 * **showEditFeedback** `0` —— 编辑/删除操作列
* **jiJianFieldsReadonly** `0` —— 弹窗内纪检字段只读
* **showDeptFeedback** `0` —— 按部门过滤反馈 * **showDeptFeedback** `0` —— 按部门过滤反馈
* **showJiJianFields** `1` —— 纪检字段列 * **showJiJianFields** `1` —— 纪检字段列
* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showEditFeedback=1&showJiJianFields=1&jiJianFieldsReadonly=1 * bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showEditFeedback=1&showJiJianFields=1
--- ---
### 节点: <督办部门经办人确认全部反馈事项> ### 节点: <督办部门经办人确认全部反馈事项>
* taskDefKey: `<Task_0bj578x>` * taskDefKey: `<Task_0bj578x>`
* **showBaseInfo** `1` —— 基础信息区域 * **edit** `0` —— 基础信息只读
* **baseInfoReadonly** `1` —— 基础信息只读
* **showProcessHandle** `1` —— 流程办理区域 * **showProcessHandle** `1` —— 流程办理区域
* **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人
* **showFeedbackInfo** `1` —— 反馈信息区域 * **showFeedbackInfo** `1` —— 反馈信息区域
@@ -240,100 +226,96 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头)
* **showEditFeedback** `0` —— 编辑/删除操作列 * **showEditFeedback** `0` —— 编辑/删除操作列
* **showDeptFeedback** `0` —— 按部门过滤反馈 * **showDeptFeedback** `0` —— 按部门过滤反馈
* **showJiJianFields** `1` —— 纪检字段列 * **showJiJianFields** `1` —— 纪检字段列
* bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1&jiJianFieldsReadonly=1 * bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1
--- ---
## 习讲话经办人反馈流程 ## 习讲话经办人反馈流程
### 节点: <部门经办人反馈完成情况> ### 节点: <部门经办人反馈完成情况>
* taskDefKey: `<Task_12vdqzv>` * taskDefKey: `<Task_12vdqzv>`
* **edit** `0` —— 基础信息可编辑
* **showBaseInfo** `1` —— 基础信息区域
* **baseInfoReadonly** `1` —— 基础信息只读
* **showProcessHandle** `1` —— 流程办理区域 * **showProcessHandle** `1` —— 流程办理区域
* **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人
* **showFeedbackInfo** `1` —— 反馈信息区域 * **showFeedbackInfo** `1` —— 反馈信息区域
* **showAddFeedback** `1` —— 新增反馈按钮 * **showAddFeedback** `1` —— 新增反馈按钮
* **showEditFeedback** `1` —— 编辑/删除操作列 * **showEditFeedback** `1` —— 编辑/删除操作列
* **showDeptFeedback** `0` —— 按部门过滤反馈 * **jiJianFieldsReadonly** `1` —— 弹窗内纪检字段只读
* **showDeptFeedback** `1` —— 按部门过滤反馈
* **showJiJianFields** `1` —— 纪检字段列 * **showJiJianFields** `1` —— 纪检字段列
* **jiJianFieldsReadonly** `1` —— 纪检字段可见但不可编辑 * bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showDeptFeedback=1&jiJianFieldsReadonly=1&showJiJianFields=1
* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showJiJianFields=1&jiJianFieldsReadonly=1
--- ---
### 节点: <部门负责人审批> ### 节点: <部门负责人审批>
* taskDefKey: `<Task_06di2wf>` * taskDefKey: `<Task_06di2wf>`
* **showBaseInfo** `1` —— 基础信息区域 * **edit** `0` —— 基础信息可编辑
* **baseInfoReadonly** `1` —— 基础信息只读
* **showProcessHandle** `1` —— 流程办理区域 * **showProcessHandle** `1` —— 流程办理区域
* **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人
* **showFeedbackInfo** `1` —— 反馈信息区域 * **showFeedbackInfo** `1` —— 反馈信息区域
* **showAddFeedback** `0` —— 新增反馈按钮 * **showAddFeedback** `0` —— 新增反馈按钮
* **showEditFeedback** `0` —— 编辑/删除操作列 * **showEditFeedback** `0` —— 编辑/删除操作列
* **showDeptFeedback** `0` —— 按部门过滤反馈 * **jiJianFieldsReadonly** `0` —— 弹窗内纪检字段只读
* **showDeptFeedback** `1` —— 按部门过滤反馈
* **showJiJianFields** `1` —— 纪检字段列 * **showJiJianFields** `1` —— 纪检字段列
* **jiJianFieldsReadonly** `1` —— 纪检字段可见但不可编辑 * bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showDeptFeedback=1&showJiJianFields=1
* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1&jiJianFieldsReadonly=1
--- ---
### 节点: <督办经办人核查> ### 节点: <督办经办人核查>
* taskDefKey: `<Task_13olnz1>` * taskDefKey: `<Task_13olnz1>`
* **showBaseInfo** `1` —— 基础信息区域 * **edit** `0` —— 基础信息可编辑
* **baseInfoReadonly** `0` —— 基础信息只读
* **showProcessHandle** `1` —— 流程办理区域 * **showProcessHandle** `1` —— 流程办理区域
* **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人
* **showFeedbackInfo** `1` —— 反馈信息区域 * **showFeedbackInfo** `1` —— 反馈信息区域
* **showAddFeedback** `0` —— 新增反馈按钮 * **showAddFeedback** `0` —— 新增反馈按钮
* **showEditFeedback** `0` —— 编辑/删除操作列 * **showEditFeedback** `0` —— 编辑/删除操作列
* **jiJianFieldsReadonly** `0` —— 弹窗内纪检字段只读
* **showDeptFeedback** `0` —— 按部门过滤反馈 * **showDeptFeedback** `0` —— 按部门过滤反馈
* **showJiJianFields** `1` —— 纪检字段列 * **showJiJianFields** `1` —— 纪检字段列
* **jiJianFieldsReadonly** `1` —— 纪检字段可见但不可编辑 * bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1
* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1&jiJianFieldsReadonly=1
--- ---
### 节点: <督办部门负责人审批> ### 节点: <督办部门负责人审批>
* taskDefKey: `<Task_1l650tz>` * taskDefKey: `<Task_1l650tz>`
* **showBaseInfo** `1` —— 基础信息区域 * **edit** `0` —— 基础信息可编辑
* **baseInfoReadonly** `0` —— 基础信息只读
* **showProcessHandle** `1` —— 流程办理区域 * **showProcessHandle** `1` —— 流程办理区域
* **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人
* **showFeedbackInfo** `1` —— 反馈信息区域 * **showFeedbackInfo** `1` —— 反馈信息区域
* **showAddFeedback** `0` —— 新增反馈按钮 * **showAddFeedback** `0` —— 新增反馈按钮
* **showEditFeedback** `0` —— 编辑/删除操作列 * **showEditFeedback** `0` —— 编辑/删除操作列
* **jiJianFieldsReadonly** `0` —— 弹窗内纪检字段只读
* **showDeptFeedback** `0` —— 按部门过滤反馈 * **showDeptFeedback** `0` —— 按部门过滤反馈
* **showJiJianFields** `1` —— 纪检字段列 * **showJiJianFields** `1` —— 纪检字段列
* **jiJianFieldsReadonly** `1` —— 纪检字段可见但不可编辑 * bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1
* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1&jiJianFieldsReadonly=1
--- ---
### 节点: <纪检经办人监察> ### 节点: <纪检经办人监察>
* taskDefKey: `<Task_0bahwr8>` * taskDefKey: `<Task_0bahwr8>`
* **showBaseInfo** `1` —— 基础信息区域 * **edit** `0` —— 基础信息可编辑
* **baseInfoReadonly** `1` —— 基础信息只读
* **showProcessHandle** `1` —— 流程办理区域 * **showProcessHandle** `1` —— 流程办理区域
* **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人
* **showFeedbackInfo** `1` —— 反馈信息区域 * **showFeedbackInfo** `1` —— 反馈信息区域
* **showAddFeedback** `0` —— 新增反馈按钮 * **showAddFeedback** `0` —— 新增反馈按钮
* **showEditFeedback** `1` —— 编辑/删除操作列 * **showEditFeedback** `1` —— 编辑/删除操作列
* **jiJianFieldsReadonly** `0` —— 弹窗内纪检字段只读
* **showDeptFeedback** `0` —— 按部门过滤反馈 * **showDeptFeedback** `0` —— 按部门过滤反馈
* **showJiJianFields** `1` —— 纪检字段列 * **showJiJianFields** `1` —— 纪检字段列
* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo-1&showEditFeedback=1&showJiJianFields=1 * bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showEditFeedback=1&showJiJianFields=1
--- ---
### 节点: <纪检负责人审批> ### 节点: <纪检负责人审批>
* taskDefKey: `<Task_005iiwi>` * taskDefKey: `<Task_005iiwi>`
* **showBaseInfo** `1` —— 基础信息区域 * **edit** `0` —— 基础信息可编辑
* **baseInfoReadonly** `0` —— 基础信息只读
* **showProcessHandle** `1` —— 流程办理区域 * **showProcessHandle** `1` —— 流程办理区域
* **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人
* **showFeedbackInfo** `1` —— 反馈信息区域 * **showFeedbackInfo** `1` —— 反馈信息区域
* **showAddFeedback** `0` —— 新增反馈按钮 * **showAddFeedback** `0` —— 新增反馈按钮
* **showEditFeedback** `0` —— 编辑/删除操作列 * **showEditFeedback** `0` —— 编辑/删除操作列
* **jiJianFieldsReadonly** `0` —— 弹窗内纪检字段只读
* **showDeptFeedback** `0` —— 按部门过滤反馈 * **showDeptFeedback** `0` —— 按部门过滤反馈
* **showJiJianFields** `1` —— 纪检字段列 * **showJiJianFields** `1` —— 纪检字段列
* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1 * bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1
--- ---
+5 -20
View File
@@ -628,28 +628,13 @@
return; return;
} }
// 查询已有反馈记录,按部门获取处理人姓名
const deptHandlerMap = new Map<string, string>();
try {
const feedbackRes = await bgXiSpeakFeedbackList({ mainId: record.id, pageNo: 1, pageSize: 999 });
const feedbackRecords = feedbackRes?.records || feedbackRes?.result?.records || [];
for (const fb of feedbackRecords) {
const fbDeptIds = splitDeptValue(fb.responDeptid);
const handlerName = fb.responPersonname || '';
for (const fbDeptId of fbDeptIds) {
if (fbDeptId && handlerName && !deptHandlerMap.has(fbDeptId)) {
deptHandlerMap.set(fbDeptId, handlerName);
}
}
}
} catch (e) {
// 查询反馈失败则继续,deptHandlerName 留空
}
let successCount = 0; let successCount = 0;
const total = selectedDeptIds.length; const total = selectedDeptIds.length;
for (const deptId of selectedDeptIds) { for (const deptId of selectedDeptIds) {
const deptDetail = record.approveInfo?.[deptId];
const implUserNameList: string[] = deptDetail?.implUserNameList || [];
const deptHandlerName = implUserNameList.join(',');
const params = { const params = {
intervalType: options.intervalType, intervalType: options.intervalType,
startCount: options.startCount, startCount: options.startCount,
@@ -669,8 +654,8 @@
content: record.implStatus, content: record.implStatus,
urgencyLevel: record.completionStatus, urgencyLevel: record.completionStatus,
deptId: deptId, deptId: deptId,
deptLeaderId: deptId, deptLeaderId: deptDetail?.approverId || '',
deptHandlerName: deptHandlerMap.get(deptId) || '', deptHandlerName: deptHandlerName,
requireFinishDate: formatDate(record.time, 'YYYY-MM-DD'), requireFinishDate: formatDate(record.time, 'YYYY-MM-DD'),
deadline: record.deadline || formatDate(record.time, 'YYYY-MM-DD'), deadline: record.deadline || formatDate(record.time, 'YYYY-MM-DD'),
}, },
@@ -176,11 +176,15 @@
nextTick(() => formRef.value?.clearValidate?.()); nextTick(() => formRef.value?.clearValidate?.());
} }
function open(mainId: string, secretLevel?: string | number, bpmProcessId = '') { function open(mainId: string, secretLevel?: string | number, bpmProcessId = '', defaultDeptId = '', defaultDeptName = '') {
resetForm(mainId, bpmProcessId); resetForm(mainId, bpmProcessId);
isEdit.value = false; isEdit.value = false;
uploadSecretLevel.value = normalizeSecretLevel(secretLevel); uploadSecretLevel.value = normalizeSecretLevel(secretLevel);
void applyCurrentUserFeedbackInfo(); if (defaultDeptId) {
void applyCurrentUserFeedbackInfo(defaultDeptId, defaultDeptName);
} else {
void applyCurrentUserFeedbackInfo();
}
visible.value = true; visible.value = true;
} }
@@ -225,13 +229,18 @@
}; };
} }
async function applyCurrentUserFeedbackInfo() { async function applyCurrentUserFeedbackInfo(defaultDeptId = '', defaultDeptName = '') {
const userInfo = (userStore.getUserInfo || {}) as Record<string, any>; const userInfo = (userStore.getUserInfo || {}) as Record<string, any>;
formData.responPersonid = userInfo.id || userInfo.userId || ''; formData.responPersonid = userInfo.id || userInfo.userId || '';
formData.responPersonname = userInfo.realname || ''; formData.responPersonname = userInfo.realname || '';
const departInfo = await getCurrentDepartInfo(); if (defaultDeptId) {
formData.responDeptid = departInfo.id; formData.responDeptid = defaultDeptId;
formData.responDeptname = departInfo.departName; formData.responDeptname = defaultDeptName || '';
} else {
const departInfo = await getCurrentDepartInfo();
formData.responDeptid = departInfo.id;
formData.responDeptname = departInfo.departName;
}
} }
function handleDeptChange(value, row) { function handleDeptChange(value, row) {
@@ -252,7 +261,6 @@
} }
saving.value = true; saving.value = true;
try { try {
await applyCurrentUserFeedbackInfo();
if (!formData.id && uploadFileRef.value?.hasPendingFiles?.()) { if (!formData.id && uploadFileRef.value?.hasPendingFiles?.()) {
formData.id = buildUUID(); formData.id = buildUUID();
} }
@@ -280,6 +288,18 @@
<style lang="less" scoped> <style lang="less" scoped>
.bpm-feedback-modal-form { .bpm-feedback-modal-form {
padding: 12px 8px 0; padding: 14px;
:deep(.ant-form-item-label) {
overflow: visible;
white-space: normal;
text-overflow: unset;
text-align: left;
> label {
justify-content: flex-start;
width: 100%;
}
}
} }
</style> </style>
@@ -267,6 +267,7 @@
import { computed, onMounted, reactive, ref, watch } from 'vue'; import { computed, onMounted, reactive, ref, watch } from 'vue';
import { defHttp } from '/@/utils/http/axios'; import { defHttp } from '/@/utils/http/axios';
import { useMessage } from '/@/hooks/web/useMessage'; import { useMessage } from '/@/hooks/web/useMessage';
import { useUserStore } from '/@/store/modules/user';
import JSelectDept from '/@/components/Form/src/jeecg/components/JSelectDept.vue'; import JSelectDept from '/@/components/Form/src/jeecg/components/JSelectDept.vue';
import JSelectUser from '/@/components/Form/src/jeecg/components/JSelectUser.vue'; import JSelectUser from '/@/components/Form/src/jeecg/components/JSelectUser.vue';
import JTreeSelect from '/@/components/Form/src/jeecg/components/JTreeSelect.vue'; import JTreeSelect from '/@/components/Form/src/jeecg/components/JTreeSelect.vue';
@@ -286,6 +287,7 @@
import SUploadFile from '/@/components/semri/fileComponent/SUploadFile.vue'; import SUploadFile from '/@/components/semri/fileComponent/SUploadFile.vue';
const { isDisabledAuth, hasPermission, initBpmFormData } = usePermission(); const { isDisabledAuth, hasPermission, initBpmFormData } = usePermission();
const userStore = useUserStore();
const props = defineProps({ const props = defineProps({
formDisabled: { type: Boolean, default: false }, formDisabled: { type: Boolean, default: false },
@@ -353,7 +355,7 @@
{ title: '序号', key: 'seq', align: 'center', width: 60 }, { title: '序号', key: 'seq', align: 'center', width: 60 },
{ title: '反馈部门名称', dataIndex: 'responDeptname', align: 'center', width: 140 }, { title: '反馈部门名称', dataIndex: 'responDeptname', align: 'center', width: 140 },
{ title: '反馈人姓名', dataIndex: 'responPersonname', align: 'center', width: 120 }, { title: '反馈人姓名', dataIndex: 'responPersonname', align: 'center', width: 120 },
{ title: '措施内容', dataIndex: 'method', align: 'left', width: 200 }, { title: '具体措施', dataIndex: 'method', align: 'left', width: 200 },
{ title: '完成状态', dataIndex: 'completionStatus_dictText', align: 'center', width: 100 }, { title: '完成状态', dataIndex: 'completionStatus_dictText', align: 'center', width: 100 },
{ title: '是否有报送上级报告', dataIndex: 'isReportedToHigher_dictText', align: 'center', width: 140 }, { title: '是否有报送上级报告', dataIndex: 'isReportedToHigher_dictText', align: 'center', width: 140 },
{ title: '进展情况', dataIndex: 'progress', align: 'left', width: 200 }, { title: '进展情况', dataIndex: 'progress', align: 'left', width: 200 },
@@ -435,6 +437,10 @@
watch([() => props.formData?.dataId, () => processInfo.value.processInstanceId], () => initFormData()); watch([() => props.formData?.dataId, () => processInfo.value.processInstanceId], () => initFormData());
watch(showDeptFeedback, () => {
loadFeedbackList();
});
watch( watch(
() => props.formData?.vars?.isEnd, () => props.formData?.vars?.isEnd,
(value) => { (value) => {
@@ -465,6 +471,17 @@
}); });
} }
function getCurrentUserDeptId() {
const userInfo = (userStore.getUserInfo || {}) as Record<string, any>;
const loginInfo = (userStore.getLoginInfo || {}) as Record<string, any>;
const departs = Array.isArray(loginInfo.departs) ? loginInfo.departs : [];
if (userInfo.orgCode) {
const dept = departs.find((item: any) => item.orgCode === userInfo.orgCode);
return dept?.id || '';
}
return departs.length === 1 ? departs[0]?.id || '' : '';
}
async function loadFeedbackList() { async function loadFeedbackList() {
const bpmProcessId = processInfo.value.processInstanceId; const bpmProcessId = processInfo.value.processInstanceId;
if (!mainForm.id || !bpmProcessId) { if (!mainForm.id || !bpmProcessId) {
@@ -473,7 +490,17 @@
} }
const apiFn = showDeptFeedback.value ? bgXiSpeakFeedbackListWithDept : bgXiSpeakFeedbackList; const apiFn = showDeptFeedback.value ? bgXiSpeakFeedbackListWithDept : bgXiSpeakFeedbackList;
const res = await apiFn({ mainId: mainForm.id, bpmProcessId, pageNo: 1, pageSize: 999 }); const res = await apiFn({ mainId: mainForm.id, bpmProcessId, pageNo: 1, pageSize: 999 });
feedbackList.value = res?.records || res?.result?.records || []; let list = res?.records || res?.result?.records || [];
if (list.length && showDeptFeedback.value) {
const deptId = getCurrentUserDeptId();
if (deptId) {
list = list.filter((item: any) => {
const deptIds = String(item.responDeptid || '').split(',').map((s: string) => s.trim());
return deptIds.includes(String(deptId));
});
}
}
feedbackList.value = list;
} }
async function submitForm() { async function submitForm() {
@@ -38,7 +38,7 @@
<a-divider orientation="left" plain>措施信息</a-divider> <a-divider orientation="left" plain>措施信息</a-divider>
<a-row :gutter="[16, 0]"> <a-row :gutter="[16, 0]">
<a-col :span="24"> <a-col :span="24">
<a-form-item label="措施内容" name="method"> <a-form-item label="具体措施" name="method">
<a-textarea v-model:value="formData.method" placeholder="请输入措施内容" :rows="3" allow-clear></a-textarea> <a-textarea v-model:value="formData.method" placeholder="请输入措施内容" :rows="3" allow-clear></a-textarea>
</a-form-item> </a-form-item>
</a-col> </a-col>