Ver código fonte

首页增加待办统计项;处理部分表单重复提交问题

谢立 4 anos atrás
pai
commit
d7f12e2e8f

+ 7 - 3
src/apps/mobile/views/Sensitive-word-library/components/addEditDialog.vue

@@ -75,7 +75,7 @@ export default {
         submitForm(formName) {
             this.$refs[formName].validate(valid => {
                 if (valid) {
-                    // this.submitBtndisabled = true;
+                    this.submitBtndisabled = true;
                     let message = '';
                     let obj = { ...this.formData };
                     if (this.type === 'add') {
@@ -88,7 +88,9 @@ export default {
                                     this.$message.warning(res.message);
                                 }
                             })
-                            .catch(err => err);
+                            .catch(()=>{
+                                this.submitBtndisabled = false
+                            });
                     }
                     if (this.type === 'edit') {
                         let editObj = {
@@ -104,7 +106,9 @@ export default {
                                     this.$message.warning(res.message);
                                 }
                             })
-                            .catch(err => err);
+                            .catch(()=>{
+                                this.submitBtndisabled = false
+                            });
                     }
                 }
             });

+ 7 - 3
src/apps/mobile/views/card-bank/components/addEditDialog.vue

@@ -104,7 +104,6 @@ export default {
         submitForm(formName) {
             this.$refs[formName].validate((valid) => {
                 if (valid) {
-                    this.submitBtndisabled = true
                     let formData = { ...this.addEditDialogForm };
                     if (formData.type === 1) {
                         delete formData.price;
@@ -121,13 +120,16 @@ export default {
                             message: '折扣金额不能大于满减金额',
                         });
                     } else {
+                        this.submitBtndisabled = true
                         if (this.addOrEditor === 'add') {
                             formData.checkFalg = 2;
                             let message = '新增成功';
                             formData.totalPrice = Number(this.totalPrice) || null;
                             addCoupons(formData).then((res) => {
                                 this.completeOperation(message);
-                            }).catch();
+                            }).catch(()=>{
+                                this.submitBtndisabled = false
+                            });
                         }
                         if (this.addOrEditor === 'edit') {
                             let data = {
@@ -148,7 +150,9 @@ export default {
                             updateCouponsStatus(data).then((res) => {
                                 let message = '修改成功';
                                 this.completeOperation(message);
-                            }).catch();
+                            }).catch(()=>{
+                                this.submitBtndisabled = false
+                            });
                         }
                     }
                 } else {

Diferenças do arquivo suprimidas por serem muito extensas
+ 1884 - 1903
src/apps/mobile/views/index/home.vue


+ 7 - 2
src/apps/mobile/views/operation-bank/rebate-rule/components/addEditDialog.vue

@@ -86,6 +86,7 @@ export default {
         submitForm() {
             this.$refs['formData'].validate(valid => {
                 if (valid) {
+                    this.submitBtndisabled = true;
                     let obj = { ...this.formData };
                     console.log(obj);
                     if (this.type === 'add') {
@@ -100,7 +101,9 @@ export default {
                                     });
                                 }
                             })
-                            .catch(() => {});
+                            .catch(() => {
+                                this.submitBtndisabled = false;
+                            });
                     }
                     if (this.type === 'edit') {
                         let editObj = {
@@ -121,7 +124,9 @@ export default {
                                     });
                                 }
                             })
-                            .catch(() => {});
+                            .catch(() => {
+                                this.submitBtndisabled = false;
+                            });
                     }
                 }
             });

+ 7 - 3
src/apps/mobile/views/operation-bank/tax-rate/components/addEditDialog.vue

@@ -84,7 +84,7 @@ export default {
         submitForm() {
             this.$refs['formData'].validate(valid => {
                 if (valid) {
-                    // this.submitBtndisabled = true;
+                    this.submitBtndisabled = true;
                     let message = '';
                     console.log(this.formData, 'this.formData');
                     let obj = { ...this.formData };
@@ -95,7 +95,9 @@ export default {
                             .then(res => {
                                 this.completeOperation(message);
                             })
-                            .catch(err => err);
+                            .catch(()=>{
+                                this.submitBtndisabled = false
+                            });
                     }
                     if (this.type === 'edit') {
                         message = '修改成功';
@@ -110,7 +112,9 @@ export default {
                             .then(() => {
                                 this.completeOperation(message);
                             })
-                            .catch(err => err);
+                            .catch(()=>{
+                                this.submitBtndisabled = false
+                            });
                     }
                 }
             });

+ 7 - 2
src/apps/mobile/views/operation-bank/user-rule/components/addEditDialog.vue

@@ -142,6 +142,7 @@ export default {
         submitForm() {
             this.$refs['formData'].validate(valid => {
                 if (valid) {
+                    this.submitBtndisabled = true;
                     let obj = { ...this.formData };
                     let files = this.fileList.map(item => {
                         if (item.response) {
@@ -164,7 +165,9 @@ export default {
                                     });
                                 }
                             })
-                            .catch(() => {});
+                            .catch(() => {
+                                this.submitBtndisabled = false;
+                            });
                     }
                     if (this.type === 'edit') {
                         let editObj = {
@@ -185,7 +188,9 @@ export default {
                                     });
                                 }
                             })
-                            .catch(() => {});
+                            .catch(() => {
+                                this.submitBtndisabled = false;
+                            });
                     }
                 }
             });

+ 6 - 2
src/apps/mobile/views/question-bank/components/addEditDialog.vue

@@ -181,7 +181,9 @@ export default {
                                     this.$message.warning(res.message);
                                 }
                             })
-                            .catch((err) => err);
+                            .catch(()=>{
+                                this.submitBtndisabled = false
+                            });
                     }
                     if (this.type === 'edit') {
                         message = '修改成功';
@@ -205,7 +207,9 @@ export default {
                                     this.$message.warning(res.message);
                                 }
                             })
-                            .catch((err) => err);
+                            .catch(()=>{
+                                this.submitBtndisabled = false
+                            });
                     }
                 }
             });

+ 6 - 2
src/apps/mobile/views/recruitment/index/components/addEditDialog.vue

@@ -272,7 +272,9 @@ export default {
                             .then(res => {
                                 this.completeOperation(message);
                             })
-                            .catch(() => {});
+                            .catch(() => {
+                                this.submitBtndisabled = false;
+                            });
                     }
                     if (this.type === 'edit') {
                         message = '修改成功';
@@ -297,7 +299,9 @@ export default {
                             .then(() => {
                                 this.completeOperation(message);
                             })
-                            .catch(() => {});
+                            .catch(() => {
+                                this.submitBtndisabled = false;
+                            });
                     }
                 } else {
                     return false;

+ 6 - 2
src/apps/mobile/views/school/components/addEditDialog.vue

@@ -252,7 +252,9 @@ export default {
                                 console.log('success');
                                 this.completeOperation(message);
                             })
-                            .catch(err => err);
+                            .catch(()=>{
+                                this.submitBtndisabled = false
+                            });
                     }
                     if (this.type === 'edit') {
                         console.log('edit');
@@ -274,7 +276,9 @@ export default {
                             .then(() => {
                                 this.completeOperation(message);
                             })
-                            .catch(err => err);
+                            .catch(()=>{
+                                this.submitBtndisabled = false
+                            });
                     }
                 } else {
                     return false;

+ 10 - 3
src/apps/mobile/views/shop/components/addEditDialog.vue

@@ -199,7 +199,9 @@ export default {
                                     this.$message.error(data.message);
                                 }
                             })
-                            .catch(err => err);
+                            .catch(()=>{
+                                this.submitBtndisabled = false
+                            });
                     }
                     if (this.type === 'edit') {
                         message = '修改成功';
@@ -226,7 +228,9 @@ export default {
                                     this.$message.error(data.message);
                                 }
                             })
-                            .catch(err => err);
+                            .catch(()=>{
+                                this.submitBtndisabled = false
+                            });
                     }
                 } else {
                     return false;
@@ -255,7 +259,10 @@ export default {
                 message,
             });
             this.close();
-            this.submitBtndisabled = false;
+            //弹框完全关闭后再恢复按钮
+            setTimeout(()=>{
+                this.submitBtndisabled = false;
+            },1000)   
             this.$emit('queryListData');
         },
         brandChange(data) {

+ 7 - 3
src/apps/mobile/views/template-library/maintenance/components/addEditDialog.vue

@@ -85,7 +85,7 @@ export default {
         submitForm(formName) {
             this.$refs[formName].validate(valid => {
                 if (valid) {
-                    // this.submitBtndisabled = true;
+                    this.submitBtndisabled = true;
                     let message = '';
                     let obj = this.formData;
                     if (this.type === 'add') {
@@ -95,7 +95,9 @@ export default {
                             .then(res => {
                                 this.completeOperation(message);
                             })
-                            .catch(err => err);
+                            .catch(()=>{
+                                this.submitBtndisabled = false
+                            });
                     }
                     if (this.type === 'edit') {
                         message = '修改成功';
@@ -112,7 +114,9 @@ export default {
                             .then(() => {
                                 this.completeOperation(message);
                             })
-                            .catch(err => err);
+                            .catch(()=>{
+                                this.submitBtndisabled = false
+                            });
                     }
                     console.log(obj, 'obj');
                 }

+ 7 - 3
src/apps/mobile/views/template-library/template/components/addEditDialog.vue

@@ -149,7 +149,7 @@ export default {
         submitForm(formName) {
             this.$refs[formName].validate(valid => {
                 if (valid) {
-                    // this.submitBtndisabled = true;
+                    this.submitBtndisabled = true;
                     let message = '';
                     let obj = {
                         name: this.formData.name,
@@ -178,7 +178,9 @@ export default {
                                     this.completeOperation(message);
                                 }
                             })
-                            .catch(err => err);
+                            .catch(()=>{
+                                this.submitBtndisabled = false
+                            });
                     }
                     if (this.type === 'edit') {
                         message = '修改成功';
@@ -188,7 +190,9 @@ export default {
                             .then(() => {
                                 this.completeOperation(message);
                             })
-                            .catch(err => err);
+                            .catch(()=>{
+                                this.submitBtndisabled = false
+                            });
                     }
                     // console.log(obj, 'obj');
                 }