diff --git a/src/pages/tygl/index.vue b/src/pages/tygl/index.vue index 470a106..00e4368 100644 --- a/src/pages/tygl/index.vue +++ b/src/pages/tygl/index.vue @@ -148,7 +148,7 @@ - + @@ -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) {