mirror of
https://gitee.com/hhyykk/ipms-sjy-ui.git
synced 2025-07-15 19:35:07 +08:00
fix: 修复第三步骤流程设计中点击保存模型xml保存无效问题
This commit is contained in:
@ -173,6 +173,19 @@ const initData = async () => {
|
||||
/** 保存操作 */
|
||||
const handleSave = async () => {
|
||||
try {
|
||||
// 保存前确保当前步骤的数据已经验证通过
|
||||
if (typeof steps[currentStep.value].validator === 'function') {
|
||||
await steps[currentStep.value].validator()
|
||||
}
|
||||
|
||||
// 如果是第三步,需要先获取最新的流程设计数据
|
||||
if (currentStep.value === 2) {
|
||||
const bpmnXml = processDesignRef.value?.getXmlString()
|
||||
if (bpmnXml) {
|
||||
formData.value.bpmnXml = bpmnXml
|
||||
}
|
||||
}
|
||||
|
||||
if (formData.value.id) {
|
||||
await ModelApi.updateModel(formData.value)
|
||||
message.success('修改成功')
|
||||
@ -183,6 +196,7 @@ const handleSave = async () => {
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('保存失败:', error)
|
||||
message.error(error.message || '保存失败')
|
||||
}
|
||||
}
|
||||
|
||||
@ -196,6 +210,13 @@ const handleDeploy = async () => {
|
||||
await step.validator()
|
||||
}
|
||||
}
|
||||
// 如果是第三步,需要先获取最新的流程设计数据
|
||||
if (currentStep.value === 2) {
|
||||
const bpmnXml = processDesignRef.value?.getXmlString()
|
||||
if (bpmnXml) {
|
||||
formData.value.bpmnXml = bpmnXml
|
||||
}
|
||||
}
|
||||
await handleSave()
|
||||
await ModelApi.deployModel(formData.value.id)
|
||||
message.success('发布成功')
|
||||
@ -250,8 +271,6 @@ const handleDesignSuccess = (bpmnXml?: string) => {
|
||||
if (bpmnXml) {
|
||||
formData.value.bpmnXml = bpmnXml
|
||||
}
|
||||
handleSave() // 自动保存
|
||||
message.success('保存成功')
|
||||
}
|
||||
|
||||
/** 初始化 */
|
||||
|
Reference in New Issue
Block a user