|
@@ -100,6 +100,8 @@ export const memoManageMixin = {
|
|
|
memoList: [],
|
|
memoList: [],
|
|
|
formTitle: '',
|
|
formTitle: '',
|
|
|
formDisabled: false,
|
|
formDisabled: false,
|
|
|
|
|
+ // 添加loading状态,用于防止重复提交
|
|
|
|
|
+ loading: false,
|
|
|
formRules: {
|
|
formRules: {
|
|
|
projectId: [
|
|
projectId: [
|
|
|
{
|
|
{
|
|
@@ -612,8 +614,16 @@ export const memoManageMixin = {
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
handleSave() {
|
|
handleSave() {
|
|
|
|
|
+ // 如果已经在提交中,阻止重复提交
|
|
|
|
|
+ if (this.loading) {
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
this.$refs['ruleForm'].validate((valid) => {
|
|
this.$refs['ruleForm'].validate((valid) => {
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
|
|
+ // 设置loading状态为true,显示遮罩层
|
|
|
|
|
+ this.loading = true
|
|
|
|
|
+
|
|
|
let task = this.auditTaskList.find(
|
|
let task = this.auditTaskList.find(
|
|
|
(item) => item.projectId === this.editForm.projectId
|
|
(item) => item.projectId === this.editForm.projectId
|
|
|
)
|
|
)
|
|
@@ -650,6 +660,9 @@ export const memoManageMixin = {
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
console.error('添加失败:', error)
|
|
console.error('添加失败:', error)
|
|
|
this.$message.error('添加失败')
|
|
this.$message.error('添加失败')
|
|
|
|
|
+ } finally {
|
|
|
|
|
+ // 无论成功失败,都要设置loading为false,移除遮罩层
|
|
|
|
|
+ this.loading = false
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
|
|
@@ -667,6 +680,9 @@ export const memoManageMixin = {
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
console.error('更新失败:', error)
|
|
console.error('更新失败:', error)
|
|
|
this.$message.error('更新失败')
|
|
this.$message.error('更新失败')
|
|
|
|
|
+ } finally {
|
|
|
|
|
+ // 无论成功失败,都要设置loading为false,移除遮罩层
|
|
|
|
|
+ this.loading = false
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
|