diff --git a/src/views/bg/xispeak/BPM_NODE_PERMISSIONS.md b/src/views/bg/xispeak/BPM_NODE_PERMISSIONS.md index 935a0d7..f4aabdc 100644 --- a/src/views/bg/xispeak/BPM_NODE_PERMISSIONS.md +++ b/src/views/bg/xispeak/BPM_NODE_PERMISSIONS.md @@ -12,7 +12,7 @@ showProcessHandle → 流程办理区域 └── showSubApproveUser → 是否办结 + 部门经办人选人 -showApproveInfo → 反馈信息区域(表格 + 表头) +showFeedbackInfo → 反馈信息区域(表格 + 表头) ├── showAddFeedback → 新增反馈按钮 ├── showEditFeedback → 编辑/删除操作列 ├── showDeptFeedback → 按部门过滤反馈数据 @@ -21,48 +21,178 @@ showApproveInfo → 反馈信息区域(表格 + 表头) ## 节点权限配置 -> 格式:节点名称 (taskDefKey),列出开启的属性 - - +> 格式:`| L1 属性 | L2 属性 | 值 | 说明 |`,缩进表示层级,L2 仅在 L1=1 时生效 --- -### 节点: <待填写> -- taskDefKey: `<待填写>` -| 属性 | 值 | 说明 | -|------|-----|------| -| showProcessHandle | 0 | | -| showSubApproveUser | 0 | | -| showApproveInfo | 0 | | -| showAddFeedback | 0 | | -| showEditFeedback | 0 | | -| showDeptFeedback | 0 | | -| showJiJianFields | 0 | | +### 节点: <督办部门经办人发起流程> +* taskDefKey: `` + * **showProcessHandle** `1` —— 流程办理区域 + * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 + * **showFeedbackInfo** `0` —— 反馈信息区域 + * **showAddFeedback** `0` —— 新增反馈按钮 + * **showEditFeedback** `0` —— 编辑/删除操作列 + * **showDeptFeedback** `0` —— 按部门过滤反馈 + * **showJiJianFields** `0` —— 纪检字段列 +--- + + +### 节点: <督办部门负责人审批> +* taskDefKey: `` + + * **showProcessHandle** `1` —— 流程办理区域 + * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 + * **showFeedbackInfo** `0` —— 反馈信息区域 + * **showAddFeedback** `0` —— 新增反馈按钮 + * **showEditFeedback** `0` —— 编辑/删除操作列 + * **showDeptFeedback** `0` —— 按部门过滤反馈 + * **showJiJianFields** `0` —— 纪检字段列 +--- + +### 节点: <所党委审批> +* taskDefKey: `` + + * **showProcessHandle** `1` —— 流程办理区域 + * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 + * **showFeedbackInfo** `0` —— 反馈信息区域 + * **showAddFeedback** `0` —— 新增反馈按钮 + * **showEditFeedback** `0` —— 编辑/删除操作列 + * **showDeptFeedback** `0` —— 按部门过滤反馈 + * **showJiJianFields** `0` —— 纪检字段列 +--- + +### 节点: <收集流程部门负责人接受任务并分配> +* taskDefKey: `` + + * **showProcessHandle** `1` —— 流程办理区域 + * **showSubApproveUser** `1` —— 是否办结 + 部门经办人 + * **showFeedbackInfo** `0` —— 反馈信息区域 + * **showAddFeedback** `0` —— 新增反馈按钮 + * **showEditFeedback** `0` —— 编辑/删除操作列 + * **showDeptFeedback** `0` —— 按部门过滤反馈 + * **showJiJianFields** `0` —— 纪检字段列 +--- + +### 节点: <收集流程门经办人填写> +* taskDefKey: `` + + * **showProcessHandle** `1` —— 流程办理区域 + * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 + * **showFeedbackInfo** `1` —— 反馈信息区域 + * **showAddFeedback** `1` —— 新增反馈按钮 + * **showEditFeedback** `1` —— 编辑/删除操作列 + * **showDeptFeedback** `1` —— 按部门过滤反馈 + * **showJiJianFields** `0` —— 纪检字段列 +--- + +### 节点: <收集流程部门负责人审批> +* taskDefKey: `` + + * **showProcessHandle** `1` —— 流程办理区域 + * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 + * **showFeedbackInfo** `1` —— 反馈信息区域 + * **showAddFeedback** `0` —— 新增反馈按钮 + * **showEditFeedback** `0` —— 编辑/删除操作列 + * **showDeptFeedback** `1` —— 按部门过滤反馈 + * **showJiJianFields** `0` —— 纪检字段列 +--- + +### 节点: <收集流程督办发起人确认部门经办人填写内容> +* taskDefKey: `` + + * **showProcessHandle** `1` —— 流程办理区域 + * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 + * **showFeedbackInfo** `1` —— 反馈信息区域 + * **showAddFeedback** `0` —— 新增反馈按钮 + * **showEditFeedback** `0` —— 编辑/删除操作列 + * **showDeptFeedback** `0` —— 按部门过滤反馈 + * **showJiJianFields** `0` —— 纪检字段列 +--- + + +### 节点: <反馈流程部门经办人填写反馈情况> +* taskDefKey: `` + + * **showProcessHandle** `1` —— 流程办理区域 + * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 + * **showFeedbackInfo** `1` —— 反馈信息区域 + * **showAddFeedback** `1` —— 新增反馈按钮 + * **showEditFeedback** `1` —— 编辑/删除操作列 + * **showDeptFeedback** `1` —— 按部门过滤反馈 + * **showJiJianFields** `0` —— 纪检字段列 +--- + +### 节点: <反馈流程部门负责人审批> +* taskDefKey: `` + + * **showProcessHandle** `1` —— 流程办理区域 + * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 + * **showFeedbackInfo** `1` —— 反馈信息区域 + * **showAddFeedback** `0` —— 新增反馈按钮 + * **showEditFeedback** `0` —— 编辑/删除操作列 + * **showDeptFeedback** `1` —— 按部门过滤反馈 + * **showJiJianFields** `0` —— 纪检字段列 +--- + +### 节点: <反馈流程督办经办人核查> +* taskDefKey: `` + + * **showProcessHandle** `1` —— 流程办理区域 + * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 + * **showFeedbackInfo** `1` —— 反馈信息区域 + * **showAddFeedback** `0` —— 新增反馈按钮 + * **showEditFeedback** `0` —— 编辑/删除操作列 + * **showDeptFeedback** `0` —— 按部门过滤反馈 + * **showJiJianFields** `0` —— 纪检字段列 +--- + + +### 节点: <反馈流程督办部门负责人审批> +* taskDefKey: `` + + * **showProcessHandle** `1` —— 流程办理区域 + * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 + * **showFeedbackInfo** `1` —— 反馈信息区域 + * **showAddFeedback** `0` —— 新增反馈按钮 + * **showEditFeedback** `0` —— 编辑/删除操作列 + * **showDeptFeedback** `0` —— 按部门过滤反馈 + * **showJiJianFields** `0` —— 纪检字段列 +--- + +### 节点: <反馈流程纪检经办人监察> +* taskDefKey: `` + + * **showProcessHandle** `1` —— 流程办理区域 + * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 + * **showFeedbackInfo** `1` —— 反馈信息区域 + * **showAddFeedback** `0` —— 新增反馈按钮 + * **showEditFeedback** `1` —— 编辑/删除操作列 + * **showDeptFeedback** `0` —— 按部门过滤反馈 + * **showJiJianFields** `1` —— 纪检字段列 +--- + +### 节点: <反馈流程纪检负责人审批> +* taskDefKey: `` + + * **showProcessHandle** `1` —— 流程办理区域 + * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 + * **showFeedbackInfo** `1` —— 反馈信息区域 + * **showAddFeedback** `0` —— 新增反馈按钮 + * **showEditFeedback** `0` —— 编辑/删除操作列 + * **showDeptFeedback** `0` —— 按部门过滤反馈 + * **showJiJianFields** `1` —— 纪检字段列 +--- + +### 节点: <督办部门经办人确认全部反馈事项> +* taskDefKey: `` + + * **showProcessHandle** `1` —— 流程办理区域 + * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 + * **showFeedbackInfo** `1` —— 反馈信息区域 + * **showAddFeedback** `0` —— 新增反馈按钮 + * **showEditFeedback** `0` —— 编辑/删除操作列 + * **showDeptFeedback** `0` —— 按部门过滤反馈 + * **showJiJianFields** `1` —— 纪检字段列 --- -### 节点: <待填写> -- taskDefKey: `<待填写>` -| 属性 | 值 | 说明 | -|------|-----|------| -| showProcessHandle | 0 | | -| showSubApproveUser | 0 | | -| showApproveInfo | 0 | | -| showAddFeedback | 0 | | -| showEditFeedback | 0 | | -| showDeptFeedback | 0 | | -| showJiJianFields | 0 | | diff --git a/src/views/bg/xispeak/BgXiSpeak.api.ts b/src/views/bg/xispeak/BgXiSpeak.api.ts index 8f7fa37..006f1b2 100644 --- a/src/views/bg/xispeak/BgXiSpeak.api.ts +++ b/src/views/bg/xispeak/BgXiSpeak.api.ts @@ -13,6 +13,7 @@ enum Api { loadTreeData = '/bg/xispeak/bgXiSpeak/loadTreeRoot', getChildList = '/bg/xispeak/bgXiSpeak/childList', getChildListBatch = '/bg/xispeak/bgXiSpeak/getChildListBatch', + getRootListWithDept = '/bg/xispeak/bgXiSpeak/getRootListWithDept', } /** @@ -33,6 +34,8 @@ export const getImportUrl = Api.importExcel; */ export const list = (params) => defHttp.get({ url: Api.list, params }); +export const getRootListWithDept = (deptIds: string) => defHttp.get({ url: Api.getRootListWithDept, params: { dept_ids: deptIds } }); + /** * 删除 * @param params @@ -181,3 +184,19 @@ export const updateLaunchType = (params) => { export const withDrawXiSpeak = (params) => { return defHttp.post({ url: '/bg/xispeak/bgXiSpeak/withDrawXiSpeak', params }, { joinParamsToUrl: true, isTransformResponse: false }); }; + +/** + * 批量查询反馈统计数量(每个 xispeak 下的 feedback 总条数和已闭环数) + * @param params { ids: "id1,id2,id3" } + */ +export const queryFeedbackCounts = (params) => { + return defHttp.get({ url: '/bg/xispeak/bgXiSpeak/queryFeedbackCounts', params }); +}; + +/** + * 更新 task_task 的部门经办人姓名 + * @param params { processInstanceId, deptHandlerName } + */ +export const updateDeptHandlerName = (params) => { + return defHttp.post({ url: '/tasktask/taskTask/updateDeptHandlerName', params }, { isTransformResponse: false }); +}; diff --git a/src/views/bg/xispeak/BgXiSpeak.data.ts b/src/views/bg/xispeak/BgXiSpeak.data.ts index 583af35..07a42d0 100644 --- a/src/views/bg/xispeak/BgXiSpeak.data.ts +++ b/src/views/bg/xispeak/BgXiSpeak.data.ts @@ -29,6 +29,12 @@ export const columns: BasicColumn[] = [ align: 'center', dataIndex: 'status', }, + { + title: '密级', + align: 'center', + dataIndex: 'secretLevel_dictText', + width: 80, + }, { title: '责任人', align: 'center', diff --git a/src/views/bg/xispeak/BgXiSpeakList.vue b/src/views/bg/xispeak/BgXiSpeakList.vue index 9f26aba..dcc3b82 100644 --- a/src/views/bg/xispeak/BgXiSpeakList.vue +++ b/src/views/bg/xispeak/BgXiSpeakList.vue @@ -30,6 +30,9 @@ + @@ -40,49 +43,7 @@ - + @@ -96,20 +57,21 @@ diff --git a/src/views/bg/xispeak/components/BgXiSpeakBPMFeedbackModal.vue b/src/views/bg/xispeak/components/BgXiSpeakBPMFeedbackModal.vue index e977b56..f139dd9 100644 --- a/src/views/bg/xispeak/components/BgXiSpeakBPMFeedbackModal.vue +++ b/src/views/bg/xispeak/components/BgXiSpeakBPMFeedbackModal.vue @@ -68,17 +68,17 @@ - + - + - + @@ -112,6 +112,9 @@ import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue'; const emit = defineEmits(['success']); + const props = defineProps({ + showJiJianFields: { type: Boolean, default: false }, + }); const { createMessage } = useMessage(); const userStore = useUserStore(); @@ -155,7 +158,8 @@ }); const formRules = { - implStatus: [{ required: true, message: '请输入落实情况' }], + progress: [{ required: true, message: '请输入进展情况' }], + completionStatus: [{ required: true, message: '请选择完成状态' }], }; function resetForm(mainId = '', bpmProcessId = '') { @@ -188,7 +192,6 @@ formData[key] = record[key]; } }); - uploadKey.value += 1; visible.value = true; } diff --git a/src/views/bg/xispeak/components/BgXiSpeakBPMForm.vue b/src/views/bg/xispeak/components/BgXiSpeakBPMForm.vue index 8de973e..a722947 100644 --- a/src/views/bg/xispeak/components/BgXiSpeakBPMForm.vue +++ b/src/views/bg/xispeak/components/BgXiSpeakBPMForm.vue @@ -1,7 +1,14 @@