一、合同添加产品清单显示异常修复
问题描述
合同模块添加产品清单时,存在显示异常问题(如关闭弹窗后产品清单数据未清空、残留旧数据等)。
修复方案
修改文件路径:src\views\customer\contract\components\addContract.vue定位代码第 104 行,确保关闭弹窗时清空产品清单及相关数据,避免数据残留:
handleClose() {
this.drawer = false
this.product = [] // 清空产品清单数据
this.row = {} // 重置行数据
},修复效果
关闭合同产品添加弹窗后,产品清单数据、行数据均被重置,再次打开弹窗时无旧数据残留,显示正常。
二、新增联系人功能异常修复
问题描述
客户列表模块新增联系人时,客户ID参数异常问题。
修复方案
修改文件路径:src\views\customer\list\components\liaisonDialog.vue定位代码第 83 行,优化submitOk提交方法,完善请求成功 / 失败后的表单状态处理,确保交互逻辑正常:
// 提交成功
submitOk(data) {
if (this.edit === 'edit') {
liaisonEditSaveApi(this.row.id, data)
.then((res) => {
if (res.status == 200) {
this.drawer = false
this.$emit('isLiaison')
this.$refs.oaForm.resetForm()
} else {
this.$refs.oaForm.saveLoading = false // 失败后关闭加载状态
}
})
.catch((err) => {
this.$refs.oaForm.resetForm() // 捕获异常后重置表单
this.$refs.oaForm.saveLoading = false // 异常时关闭加载状态
})
} else {
liaisonSaveApi(data)
.then((res) => {
if (res.status == 200) {
this.drawer = false
this.$emit('isLiaison')
this.$refs.oaForm.resetForm()
} else {
this.$refs.oaForm.saveLoading = false // 失败后关闭加载状态
this.$refs.oaForm.resetForm() // 失败时重置表单
}
})
.catch((err) => {
this.$refs.oaForm.resetForm() // 捕获异常后重置表单
this.$refs.oaForm.saveLoading = false // 异常时关闭加载状态
})
}
},

