!35 feat(xispeak): 新增BPM表单默认审批意见框架

Merge pull request !35 from new_new_new/per/xi_bpm_per
This commit is contained in:
new_new_new
2026-06-12 08:56:10 +00:00
committed by Gitee
@@ -262,6 +262,7 @@
:claim="claim" :claim="claim"
:showSelnextUser="showSelnextUser" :showSelnextUser="showSelnextUser"
:beforeHandle="saveMainFormBeforeProcessHandle" :beforeHandle="saveMainFormBeforeProcessHandle"
:defaultReason="defaultHandleReason"
@success="handleProcessSuccess" @success="handleProcessSuccess"
@claimSuccess="handleClaimSuccess" @claimSuccess="handleClaimSuccess"
/> />
@@ -441,6 +442,59 @@
processTableName: props.formData?.processTableName, processTableName: props.formData?.processTableName,
})); }));
// ==================== 默认审批意见 ====================
const handleReasonTemplateMap: Record<string, () => string> = {
// TODO: 填写各节点的 taskDefKey
// 部门负责人审批 / 所党委审批 / 督办部门负责人审批 / 纪检负责人审批
// 'Task_': buildApproveReason,
// 部门经办人反馈完成情况 / 收集流程部门经办人填写 / 反馈流程部门经办人填写反馈
// 'Task_': buildDeptHandlerFeedbackReason,
// 部门负责人接受任务并分配
// 'Task_': buildDeptLeaderAssignReason,
// 部门负责人直接反馈
// 'Task_': buildDeptLeaderDirectFeedbackReason,
// 督办部门经办人确认全部反馈事项
// 'Task_': buildSuperviseConfirmAllReason,
// 督办经办人核查 / 反馈流程督办经办人核查
// 'Task_': buildSuperviseCheckReason,
// 纪检经办人监察
// 'Task_': buildJiJianCheckReason,
};
const defaultHandleReason = computed(() => {
const builder = handleReasonTemplateMap[String(processInfo.value.taskDefKey || '')];
return builder ? builder() : '';
});
function buildApproveReason() {
return '同意。';
}
function buildDeptHandlerFeedbackReason() {
return '已完成反馈,请领导审批。';
}
function buildDeptLeaderAssignReason() {
const userNameText = subApproveUser.value || '';
return userNameText ? `${userNameText}办理。` : '';
}
function buildDeptLeaderDirectFeedbackReason() {
return '已完成反馈。';
}
function buildSuperviseConfirmAllReason() {
return '已确认全部反馈事项。';
}
function buildSuperviseCheckReason() {
return '已核查。';
}
function buildJiJianCheckReason() {
return '已监察。';
}
onMounted(() => { onMounted(() => {
initFormData(); initFormData();
}); });