新增钉钉审批模板配置功能,包括相关实体、控制器、服务及接口的实现,支持审批模板的增删改查及从钉钉同步模板,增强了系统的审批流管理能力。

This commit is contained in:
geht
2026-06-04 11:38:08 +08:00
parent 1c5cede957
commit 4785c55e52
23 changed files with 4755 additions and 11 deletions

View File

@@ -65,6 +65,11 @@
</a-button>
</a-dropdown>
<super-query :config="superQueryConfig" @search="handleSuperQuery" />
<!--update-begin---author:GHT ---date:2026-06-03 for钉钉PROC-GENERIC可行性验证测试按钮-->
<a-button :loading="ddTestLoading" preIcon="ant-design:dingtalk-outlined" @click="handleDdApprovalTest">
钉钉审批测试
</a-button>
<!--update-end---author:GHT ---date:2026-06-03 for钉钉PROC-GENERIC可行性验证测试按钮-->
</template>
<template #action="{ record }">
<TableAction
@@ -81,11 +86,19 @@
</template>
</BasicTable>
<MesXslMixerPsCompileModal @register="registerModal" @success="handleSuccess" />
<!--update-begin---author:GHT ---date:2026-06-03 for钉钉PROC-GENERIC可行性验证结果弹窗-->
<a-modal v-model:open="ddTestVisible" title="钉钉审批测试结果" width="680px" :footer="null">
<a-spin :spinning="ddTestLoading">
<pre style="max-height: 520px; overflow: auto; font-size: 12px; background: #f6f8fa; padding: 14px; border-radius: 6px; white-space: pre-wrap; word-break: break-all">{{ ddTestResult }}</pre>
</a-spin>
</a-modal>
<!--update-end---author:GHT ---date:2026-06-03 for钉钉PROC-GENERIC可行性验证结果弹窗-->
</div>
</template>
<script lang="ts" name="xslmes-mesXslMixerPsCompile" setup>
import { computed, reactive } from 'vue';
import { computed, reactive, ref } from 'vue';
import { Modal } from 'ant-design-vue';
import { BasicTable, TableAction } from '/@/components/Table';
import { useModal } from '/@/components/Modal';
@@ -103,6 +116,7 @@
proofread,
audit,
approve,
ddApprovalTest,
} from './MesXslMixerPsCompile.api';
const { createMessage } = useMessage();
@@ -228,6 +242,26 @@
selectedRowKeys.value = [];
}
//update-begin---author:GHT ---date:2026-06-03 for【钉钉PROC-GENERIC可行性验证】测试逻辑
const ddTestVisible = ref(false);
const ddTestLoading = ref(false);
const ddTestResult = ref('');
async function handleDdApprovalTest() {
ddTestVisible.value = true;
ddTestLoading.value = true;
ddTestResult.value = '正在请求,请稍候...';
try {
const res = await ddApprovalTest();
ddTestResult.value = JSON.stringify(res, null, 2);
} catch (e: any) {
ddTestResult.value = '请求失败:\n' + (e?.message || JSON.stringify(e));
} finally {
ddTestLoading.value = false;
}
}
//update-end---author:GHT ---date:2026-06-03 for【钉钉PROC-GENERIC可行性验证】测试逻辑
function getDropDownAction(record: Recordable) {
return [
{ label: '详情', onClick: handleDetail.bind(null, record) },