!74 fix(bpm): 修复选人组件 Name 翻译使用错误字段及查询顺序问题

* fix(bpm): 修复选人组件 Name 翻译使用错误字段及查询顺序问题
* feat(bpm): 默认审批意见改为完全由后端节点配置驱动,移除所有写死模板
* fix(bpm): 修复节点默认审批意见配置 UI 绑定错误,支持 extraVars 变量解析
* feat(bpm): 新增条件变量默认审批意见,支持按流程变量值动态预填审批意见
This commit is contained in:
wsm
2026-07-01 11:07:18 +00:00
parent 08a29734a8
commit 4df8b3e31d
10 changed files with 326 additions and 82 deletions
@@ -266,7 +266,7 @@
</template>
<script lang="ts" setup>
import { computed, onMounted, reactive, ref, watch } from 'vue';
import { computed, onMounted, reactive, ref, watch, provide } from 'vue';
import { defHttp } from '/@/utils/http/axios';
import { useMessage } from '/@/hooks/web/useMessage';
@@ -487,6 +487,18 @@ import {
return builder ? builder() : '';
});
// 合并 mainForm + 表单局部变量,供占位符 ${变量名} 解析
const formScope = computed(() => ({
...mainForm,
isEnd: isEnd.value,
subApproveUser: subApproveUser.value,
subApproveUserNameText: subApproveUserNameText.value,
}));
provide('extraVars', formScope);
provide('flowVars', computed(() => props.formData?.vars || {}));
provide('formDefaultReason', defaultHandleReason);
onMounted(() => {
initFormData();
});