diff --git a/.gitignore b/.gitignore index b5249d0..489daa6 100644 --- a/.gitignore +++ b/.gitignore @@ -22,6 +22,7 @@ pnpm-debug.log* # Editor directories and files .idea +.claude .svn # .vscode *.java diff --git a/src/views/bg/xispeak/BPM_NODE_PERMISSIONS.md b/src/views/bg/xispeak/BPM_NODE_PERMISSIONS.md index 577a1eb..cf3907d 100644 --- a/src/views/bg/xispeak/BPM_NODE_PERMISSIONS.md +++ b/src/views/bg/xispeak/BPM_NODE_PERMISSIONS.md @@ -2,21 +2,25 @@ ## 控制模型 -- 默认全关,逐级显式通过 `extendUrlParams` 传 `=1` 开启 +- `showBaseInfo` 默认开启(向后兼容),其余默认全关,逐级显式通过 `extendUrlParams` 传 `=1` 开启 - 上级未开启时,下级传参不生效 - 每个 UI 元素只受一个属性控制 ## 控制树 ``` -showProcessHandle → 流程办理区域 +showBaseInfo → 基础信息区域(表单 + 字段) + └── baseInfoReadonly → 基础信息字段是否只读(showBaseInfo=1 时生效) + +showProcessHandle → 流程办理区域 └── showSubApproveUser → 是否办结 + 部门经办人选人 -showFeedbackInfo → 反馈信息区域(表格 + 表头) +showFeedbackInfo → 反馈信息区域(表格 + 表头) ├── showAddFeedback → 新增反馈按钮 ├── showEditFeedback → 编辑/删除操作列 ├── showDeptFeedback → 按部门过滤反馈数据 └── showJiJianFields → 纪检字段列(检查情况/监督意见/措施数量) + └── jiJianFieldsReadonly → 纪检字段可见但不可编辑 ``` ## 节点权限配置 @@ -29,6 +33,8 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) ### 节点: <督办部门经办人发起流程> * taskDefKey: `` + * **showBaseInfo** `1` —— 基础信息区域 + * **baseInfoReadonly** `0` —— 基础信息只读 * **showProcessHandle** `1` —— 流程办理区域 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showFeedbackInfo** `0` —— 反馈信息区域 @@ -36,12 +42,15 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) * **showEditFeedback** `0` —— 编辑/删除操作列 * **showDeptFeedback** `0` —— 按部门过滤反馈 * **showJiJianFields** `0` —— 纪检字段列 +* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1 --- ### 节点: <督办部门负责人审批> * taskDefKey: `` + * **showBaseInfo** `1` —— 基础信息区域 + * **baseInfoReadonly** `0` —— 基础信息只读 * **showProcessHandle** `1` —— 流程办理区域 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showFeedbackInfo** `0` —— 反馈信息区域 @@ -49,11 +58,14 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) * **showEditFeedback** `0` —— 编辑/删除操作列 * **showDeptFeedback** `0` —— 按部门过滤反馈 * **showJiJianFields** `0` —— 纪检字段列 +* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1 --- ### 节点: <所党委审批> * taskDefKey: `` + * **showBaseInfo** `1` —— 基础信息区域 + * **baseInfoReadonly** `1` —— 基础信息只读 * **showProcessHandle** `1` —— 流程办理区域 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showFeedbackInfo** `0` —— 反馈信息区域 @@ -61,11 +73,14 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) * **showEditFeedback** `0` —— 编辑/删除操作列 * **showDeptFeedback** `0` —— 按部门过滤反馈 * **showJiJianFields** `0` —— 纪检字段列 +* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1 --- ### 节点: <收集流程部门负责人接受任务并分配> * taskDefKey: `` + * **showBaseInfo** `1` —— 基础信息区域 + * **baseInfoReadonly** `1` —— 基础信息只读 * **showProcessHandle** `1` —— 流程办理区域 * **showSubApproveUser** `1` —— 是否办结 + 部门经办人 * **showFeedbackInfo** `0` —— 反馈信息区域 @@ -73,11 +88,14 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) * **showEditFeedback** `0` —— 编辑/删除操作列 * **showDeptFeedback** `0` —— 按部门过滤反馈 * **showJiJianFields** `0` —— 纪检字段列 +* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showSubApproveUser=1 --- ### 节点: <收集流程门经办人填写> * taskDefKey: `` + * **showBaseInfo** `1` —— 基础信息区域 + * **baseInfoReadonly** `1` —— 基础信息只读 * **showProcessHandle** `1` —— 流程办理区域 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showFeedbackInfo** `1` —— 反馈信息区域 @@ -85,11 +103,14 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) * **showEditFeedback** `1` —— 编辑/删除操作列 * **showDeptFeedback** `1` —— 按部门过滤反馈 * **showJiJianFields** `0` —— 纪检字段列 +* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showDeptFeedback=1 --- ### 节点: <收集流程部门负责人审批> * taskDefKey: `` + * **showBaseInfo** `1` —— 基础信息区域 + * **baseInfoReadonly** `1` —— 基础信息只读 * **showProcessHandle** `1` —— 流程办理区域 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showFeedbackInfo** `1` —— 反馈信息区域 @@ -97,11 +118,14 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) * **showEditFeedback** `0` —— 编辑/删除操作列 * **showDeptFeedback** `1` —— 按部门过滤反馈 * **showJiJianFields** `0` —— 纪检字段列 +* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showDeptFeedback=1 --- ### 节点: <收集流程督办发起人确认部门经办人填写内容> * taskDefKey: `` + * **showBaseInfo** `1` —— 基础信息区域 + * **baseInfoReadonly** `1` —— 基础信息只读 * **showProcessHandle** `1` —— 流程办理区域 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showFeedbackInfo** `1` —— 反馈信息区域 @@ -109,12 +133,15 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) * **showEditFeedback** `0` —— 编辑/删除操作列 * **showDeptFeedback** `0` —— 按部门过滤反馈 * **showJiJianFields** `0` —— 纪检字段列 +* bg/xispeak/components/BgXiSpeakBPMForm?edit=0&showProcessHandle=1&showFeedbackInfo=1 --- ### 节点: <反馈流程部门经办人填写反馈情况> * taskDefKey: `` + * **showBaseInfo** `1` —— 基础信息区域 + * **baseInfoReadonly** `1` —— 基础信息只读 * **showProcessHandle** `1` —— 流程办理区域 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showFeedbackInfo** `1` —— 反馈信息区域 @@ -122,11 +149,14 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) * **showEditFeedback** `1` —— 编辑/删除操作列 * **showDeptFeedback** `1` —— 按部门过滤反馈 * **showJiJianFields** `0` —— 纪检字段列 +* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showDeptFeedback=1 --- ### 节点: <反馈流程部门负责人审批> * taskDefKey: `` + * **showBaseInfo** `1` —— 基础信息区域 + * **baseInfoReadonly** `1` —— 基础信息只读 * **showProcessHandle** `1` —— 流程办理区域 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showFeedbackInfo** `1` —— 反馈信息区域 @@ -134,11 +164,14 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) * **showEditFeedback** `0` —— 编辑/删除操作列 * **showDeptFeedback** `1` —— 按部门过滤反馈 * **showJiJianFields** `0` —— 纪检字段列 +* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showDeptFeedback=1 --- ### 节点: <反馈流程督办经办人核查> * taskDefKey: `` + * **showBaseInfo** `1` —— 基础信息区域 + * **baseInfoReadonly** `1` —— 基础信息只读 * **showProcessHandle** `1` —— 流程办理区域 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showFeedbackInfo** `1` —— 反馈信息区域 @@ -146,12 +179,15 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) * **showEditFeedback** `0` —— 编辑/删除操作列 * **showDeptFeedback** `0` —— 按部门过滤反馈 * **showJiJianFields** `0` —— 纪检字段列 +* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1 --- ### 节点: <反馈流程督办部门负责人审批> * taskDefKey: `` + * **showBaseInfo** `1` —— 基础信息区域 + * **baseInfoReadonly** `1` —— 基础信息只读 * **showProcessHandle** `1` —— 流程办理区域 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showFeedbackInfo** `1` —— 反馈信息区域 @@ -159,11 +195,14 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) * **showEditFeedback** `0` —— 编辑/删除操作列 * **showDeptFeedback** `0` —— 按部门过滤反馈 * **showJiJianFields** `0` —— 纪检字段列 +* bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1 --- ### 节点: <反馈流程纪检经办人监察> * taskDefKey: `` + * **showBaseInfo** `1` —— 基础信息区域 + * **baseInfoReadonly** `1` —— 基础信息只读 * **showProcessHandle** `1` —— 流程办理区域 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showFeedbackInfo** `1` —— 反馈信息区域 @@ -171,11 +210,14 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) * **showEditFeedback** `1` —— 编辑/删除操作列 * **showDeptFeedback** `0` —— 按部门过滤反馈 * **showJiJianFields** `1` —— 纪检字段列 +* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showEditFeedback=1&showJiJianFields=1&jiJianFieldsReadonly=1 --- ### 节点: <反馈流程纪检负责人审批> * taskDefKey: `` + * **showBaseInfo** `1` —— 基础信息区域 + * **baseInfoReadonly** `1` —— 基础信息只读 * **showProcessHandle** `1` —— 流程办理区域 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showFeedbackInfo** `1` —— 反馈信息区域 @@ -183,11 +225,14 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) * **showEditFeedback** `0` —— 编辑/删除操作列 * **showDeptFeedback** `0` —— 按部门过滤反馈 * **showJiJianFields** `1` —— 纪检字段列 +* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showEditFeedback=1&showJiJianFields=1&jiJianFieldsReadonly=1 --- ### 节点: <督办部门经办人确认全部反馈事项> * taskDefKey: `` + * **showBaseInfo** `1` —— 基础信息区域 + * **baseInfoReadonly** `1` —— 基础信息只读 * **showProcessHandle** `1` —— 流程办理区域 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showFeedbackInfo** `1` —— 反馈信息区域 @@ -195,11 +240,14 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) * **showEditFeedback** `0` —— 编辑/删除操作列 * **showDeptFeedback** `0` —— 按部门过滤反馈 * **showJiJianFields** `1` —— 纪检字段列 +* bg/xispeak/components/BgXiSpeakBPMForm?showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1&jiJianFieldsReadonly=1 --- ## 习讲话经办人反馈流程 ### 节点: <部门经办人反馈完成情况> * taskDefKey: `` + * **showBaseInfo** `1` —— 基础信息区域 + * **baseInfoReadonly** `1` —— 基础信息只读 * **showProcessHandle** `1` —— 流程办理区域 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showFeedbackInfo** `1` —— 反馈信息区域 @@ -207,11 +255,15 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) * **showEditFeedback** `1` —— 编辑/删除操作列 * **showDeptFeedback** `0` —— 按部门过滤反馈 * **showJiJianFields** `1` —— 纪检字段列 + * **jiJianFieldsReadonly** `1` —— 纪检字段可见但不可编辑 +* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showAddFeedback=1&showEditFeedback=1&showJiJianFields=1&jiJianFieldsReadonly=1 --- ### 节点: <部门负责人审批> * taskDefKey: `` + * **showBaseInfo** `1` —— 基础信息区域 + * **baseInfoReadonly** `1` —— 基础信息只读 * **showProcessHandle** `1` —— 流程办理区域 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showFeedbackInfo** `1` —— 反馈信息区域 @@ -219,11 +271,15 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) * **showEditFeedback** `0` —— 编辑/删除操作列 * **showDeptFeedback** `0` —— 按部门过滤反馈 * **showJiJianFields** `1` —— 纪检字段列 + * **jiJianFieldsReadonly** `1` —— 纪检字段可见但不可编辑 +* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1&jiJianFieldsReadonly=1 --- ### 节点: <督办经办人核查> * taskDefKey: `` + * **showBaseInfo** `1` —— 基础信息区域 + * **baseInfoReadonly** `0` —— 基础信息只读 * **showProcessHandle** `1` —— 流程办理区域 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showFeedbackInfo** `1` —— 反馈信息区域 @@ -231,11 +287,15 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) * **showEditFeedback** `0` —— 编辑/删除操作列 * **showDeptFeedback** `0` —— 按部门过滤反馈 * **showJiJianFields** `1` —— 纪检字段列 + * **jiJianFieldsReadonly** `1` —— 纪检字段可见但不可编辑 +* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1&jiJianFieldsReadonly=1 --- ### 节点: <督办部门负责人审批> * taskDefKey: `` + * **showBaseInfo** `1` —— 基础信息区域 + * **baseInfoReadonly** `0` —— 基础信息只读 * **showProcessHandle** `1` —— 流程办理区域 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showFeedbackInfo** `1` —— 反馈信息区域 @@ -243,11 +303,15 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) * **showEditFeedback** `0` —— 编辑/删除操作列 * **showDeptFeedback** `0` —— 按部门过滤反馈 * **showJiJianFields** `1` —— 纪检字段列 + * **jiJianFieldsReadonly** `1` —— 纪检字段可见但不可编辑 +* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1&jiJianFieldsReadonly=1 --- ### 节点: <纪检经办人监察> * taskDefKey: `` + * **showBaseInfo** `1` —— 基础信息区域 + * **baseInfoReadonly** `1` —— 基础信息只读 * **showProcessHandle** `1` —— 流程办理区域 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showFeedbackInfo** `1` —— 反馈信息区域 @@ -255,12 +319,15 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) * **showEditFeedback** `1` —— 编辑/删除操作列 * **showDeptFeedback** `0` —— 按部门过滤反馈 * **showJiJianFields** `1` —— 纪检字段列 +* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo-1&showEditFeedback=1&showJiJianFields=1 --- ### 节点: <纪检负责人审批> * taskDefKey: `` + * **showBaseInfo** `1` —— 基础信息区域 + * **baseInfoReadonly** `0` —— 基础信息只读 * **showProcessHandle** `1` —— 流程办理区域 * **showSubApproveUser** `0` —— 是否办结 + 部门经办人 * **showFeedbackInfo** `1` —— 反馈信息区域 @@ -268,4 +335,5 @@ showFeedbackInfo → 反馈信息区域(表格 + 表头) * **showEditFeedback** `0` —— 编辑/删除操作列 * **showDeptFeedback** `0` —— 按部门过滤反馈 * **showJiJianFields** `1` —— 纪检字段列 +* bg/xispeak/components/BgXiSpeakBPMForm?edit=1&showProcessHandle=1&showFeedbackInfo=1&showJiJianFields=1 --- diff --git a/src/views/bg/xispeak/BgXiSpeak.api.ts b/src/views/bg/xispeak/BgXiSpeak.api.ts index 006f1b2..1b78c49 100644 --- a/src/views/bg/xispeak/BgXiSpeak.api.ts +++ b/src/views/bg/xispeak/BgXiSpeak.api.ts @@ -185,6 +185,10 @@ export const withDrawXiSpeak = (params) => { return defHttp.post({ url: '/bg/xispeak/bgXiSpeak/withDrawXiSpeak', params }, { joinParamsToUrl: true, isTransformResponse: false }); }; +export const deleteSingleProcess = (params) => { + return defHttp.post({ url: '/tasktask/taskTask/deleteSingleProcess', params }, { joinParamsToUrl: true, isTransformResponse: false }); +}; + /** * 批量查询反馈统计数量(每个 xispeak 下的 feedback 总条数和已闭环数) * @param params { ids: "id1,id2,id3" } diff --git a/src/views/bg/xispeak/BgXiSpeakList.vue b/src/views/bg/xispeak/BgXiSpeakList.vue index dcc3b82..3fb2242 100644 --- a/src/views/bg/xispeak/BgXiSpeakList.vue +++ b/src/views/bg/xispeak/BgXiSpeakList.vue @@ -83,6 +83,7 @@ updateLaunchType, saveOrUpdateDict, withDrawXiSpeak, + deleteSingleProcess, getRootListWithDept, bgXiSpeakFeedbackList, } from './BgXiSpeak.api'; @@ -597,7 +598,7 @@ } async function handleDeleteProcess(processRecord, reload) { - const res = await withDrawXiSpeak({ id: currentBusinessId.value }); + const res = await deleteSingleProcess({ processInstId: processRecord.processInstId }); if (res.success) { createMessage.success(res.message || '删除流程成功'); await reload(); @@ -680,7 +681,7 @@ deptLeaderId: deptId, deptHandlerName: deptHandlerMap.get(deptId) || '', requireFinishDate: formatDate(record.time, 'YYYY-MM-DD'), - deadline: record.deadline || formatDate(record.time, 'YYYY-MM-DD HH:mm:ss'), + deadline: record.deadline || formatDate(record.time, 'YYYY-MM-DD'), }, }; @@ -717,7 +718,7 @@ deptId: options.deptId || record.implDept, deptLeaderId: record.responsiblePerson, requireFinishDate: formatDate(record.time, 'YYYY-MM-DD'), - deadline: record.deadline || formatDate(record.time, 'YYYY-MM-DD HH:mm:ss'), + deadline: record.deadline || formatDate(record.time, 'YYYY-MM-DD'), }, }; diff --git a/src/views/bg/xispeak/components/BgXiSpeakBPMFeedbackModal.vue b/src/views/bg/xispeak/components/BgXiSpeakBPMFeedbackModal.vue index f139dd9..5191285 100644 --- a/src/views/bg/xispeak/components/BgXiSpeakBPMFeedbackModal.vue +++ b/src/views/bg/xispeak/components/BgXiSpeakBPMFeedbackModal.vue @@ -17,8 +17,8 @@ - - + + @@ -70,17 +70,17 @@ - + - + - + @@ -108,12 +108,12 @@ import { buildUUID } from '/@/utils/uuid'; import SUploadFile from '/@/components/semri/fileComponent/SUploadFile.vue'; import JSelectDept from '/@/components/Form/src/jeecg/components/JSelectDept.vue'; - import JSelectUser from '/@/components/Form/src/jeecg/components/JSelectUser.vue'; import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue'; const emit = defineEmits(['success']); const props = defineProps({ showJiJianFields: { type: Boolean, default: false }, + jiJianFieldsReadonly: { type: Boolean, default: false }, }); const { createMessage } = useMessage(); const userStore = useUserStore(); @@ -240,12 +240,6 @@ } } - function handleUserChange(value, row) { - if (row) { - formData.responPersonname = row.realname || row.name || ''; - } - } - function handleCancel() { visible.value = false; } diff --git a/src/views/bg/xispeak/components/BgXiSpeakBPMForm.vue b/src/views/bg/xispeak/components/BgXiSpeakBPMForm.vue index a722947..9a4b6bc 100644 --- a/src/views/bg/xispeak/components/BgXiSpeakBPMForm.vue +++ b/src/views/bg/xispeak/components/BgXiSpeakBPMForm.vue @@ -70,11 +70,11 @@ - - - - - + + + + + @@ -102,6 +102,7 @@ dictCode="db_status" placeholder="请选择完成状态" type="radio" + :stringToNumber="true" :disabled="mainDisabled" /> @@ -110,8 +111,7 @@ - - - - 不存在 - 存在 - - - + + + + + + + + @@ -144,34 +144,34 @@ - - - - - + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -197,16 +197,17 @@ -