✨ 项目提交MK传projectType,并修复已撤回再提交

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-11-02 14:28:07 +08:00
parent 9fed3785d9
commit 8e1430491b
4 changed files with 37 additions and 16 deletions
+8 -2
View File
@@ -154,6 +154,7 @@ export function isMkApprovedStatus(bizType, approvalStatus) {
* @param {string} [options.subjectName] 标题后缀
* @param {string} [options.approvalStatus] 提交前的审批状态
* @param {boolean} [options.mkEnabled] 调用方已知开关时传入,false 时立即跳过
* @param {Object} [options.tempVarData] 传给 MK 的临时变量(如项目类型 projectType)
* @returns {Promise<boolean>} true=已发起/复用 MK 流程,false=未开启或已跳过
*/
export async function submitMkApprovalFlow({
@@ -162,6 +163,7 @@ export async function submitMkApprovalFlow({
subjectName = '',
approvalStatus = '',
mkEnabled,
tempVarData,
} = {}) {
const conf = MK_BIZ[bizType];
if (!conf) {
@@ -202,12 +204,16 @@ export async function submitMkApprovalFlow({
const subject = subjectName
? `${conf.subjectPrefix}:${subjectName}`
: `${conf.subjectPrefix}:${bizIdText}`;
await processSubmit({
const submitPayload = {
templateCode,
bizId: bizIdText,
subject,
bizType,
forceNewFormInstance,
});
};
if (tempVarData != null && typeof tempVarData === 'object') {
submitPayload.tempVarData = tempVarData;
}
await processSubmit(submitPayload);
return true;
}