feat(tygl): 已有档案时按钮显示「更新档案」,更新成功后返回上一页

This commit is contained in:
2026-11-02 13:56:20 +08:00
parent 08c6a1763b
commit a28a9ed86c
+24 -4
View File
@@ -148,7 +148,7 @@
<view class="action-card">
<button class="ghost-btn" @click="saveDraft">保存草稿</button>
<button class="primary-btn" @click="submitForm">提交档案</button>
<button class="primary-btn" @click="submitForm">{{ submitButtonText }}</button>
</view>
</scroll-view>
@@ -388,6 +388,10 @@ export default {
}
},
computed: {
// 已有档案(formId 来自 getCurrentTyglForm)时按钮切换为更新
submitButtonText() {
return this.formId ? '更新档案' : '提交档案'
},
nationLabels() {
return this.nationOptions.map((item) => item.label)
},
@@ -1009,11 +1013,12 @@ export default {
return
}
try {
const isUpdate = Boolean(this.formId)
const payload = this.buildSubmitPayload()
const result = this.formId
const result = isUpdate
? await updateTyglForm(payload)
: await saveTyglForm(payload)
if (!this.formId && result && result.id) {
if (!isUpdate && result && result.id) {
this.formId = result.id
}
const savedAt = this.formatNow()
@@ -1023,9 +1028,24 @@ export default {
status: 'submitted'
})
this.draftSavedAt = savedAt
if (isUpdate) {
// 更新成功:提示后返回上一页
uni.showToast({
title: '更新成功',
icon: 'success'
})
setTimeout(() => {
uni.navigateBack({
fail: () => {
uni.reLaunch({url: '/pages/index/index'})
}
})
}, 800)
return
}
uni.showModal({
title: '提交成功',
content: this.formId ? '团员档案已更新。' : '团员档案已创建。',
content: '团员档案已创建。',
showCancel: false
})
} catch (error) {