Просмотр исходного кода

:tada: crud组件提交报错后恢复按钮状态

smallchill 7 лет назад
Родитель
Сommit
27bb405d88

+ 8 - 2
src/views/desk/notice.vue

@@ -140,7 +140,7 @@
       }
     },
     methods: {
-      rowSave(row, loading) {
+      rowSave(row, loading, done) {
         add(row).then(() => {
           loading();
           this.onLoad(this.page);
@@ -148,9 +148,12 @@
             type: "success",
             message: "操作成功!"
           });
+        }, error => {
+          done();
+          console.log(error);
         });
       },
-      rowUpdate(row, index, loading) {
+      rowUpdate(row, index, loading, done) {
         update(row).then(() => {
           loading();
           this.onLoad(this.page);
@@ -158,6 +161,9 @@
             type: "success",
             message: "操作成功!"
           });
+        }, error => {
+          done();
+          console.log(error);
         });
       },
       rowDel(row) {

+ 8 - 2
src/views/system/client.vue

@@ -181,7 +181,7 @@
       }
     },
     methods: {
-      rowSave(row, loading) {
+      rowSave(row, loading, done) {
         add(row).then(() => {
           loading();
           this.onLoad(this.page);
@@ -189,9 +189,12 @@
             type: "success",
             message: "操作成功!"
           });
+        }, error => {
+          done();
+          console.log(error);
         });
       },
-      rowUpdate(row, index, loading) {
+      rowUpdate(row, index, loading, done) {
         update(row).then(() => {
           loading();
           this.onLoad(this.page);
@@ -199,6 +202,9 @@
             type: "success",
             message: "操作成功!"
           });
+        }, error => {
+          done();
+          console.log(error);
         });
       },
       rowDel(row) {

+ 20 - 7
src/views/system/dept.vue

@@ -67,17 +67,24 @@
               }]
             },
             {
-              label: "租户编号",
+              label: "所属租户",
               prop: "tenantCode",
-              search: website.tenantMode,
-              hide: !website.tenantMode,
+              type: "tree",
+              dicUrl: "/api/blade-system/tenant/select",
               addDisplay: false,
               editDisplay: false,
               viewDisplay: website.tenantMode,
+              span: 24,
+              props: {
+                label: "tenantName",
+                value: "tenantCode"
+              },
+              hide: !website.tenantMode,
+              search: website.tenantMode,
               rules: [{
                 required: true,
-                message: "请输入租户编号",
-                trigger: "blur"
+                message: "请输入所属租户",
+                trigger: "click"
               }]
             },
             {
@@ -151,7 +158,7 @@
       }
     },
     methods: {
-      rowSave(row, loading) {
+      rowSave(row, loading, done) {
         add(row).then(() => {
           loading();
           this.onLoad(this.page);
@@ -159,9 +166,12 @@
             type: "success",
             message: "操作成功!"
           });
+        }, error => {
+          done();
+          console.log(error);
         });
       },
-      rowUpdate(row, index, loading) {
+      rowUpdate(row, index, loading, done) {
         update(row).then(() => {
           loading();
           this.onLoad(this.page);
@@ -169,6 +179,9 @@
             type: "success",
             message: "操作成功!"
           });
+        }, error => {
+          done();
+          console.log(error);
         });
       },
       rowDel(row) {

+ 10 - 4
src/views/system/dict.vue

@@ -59,7 +59,7 @@
               label: "字典编号",
               prop: "code",
               search: true,
-              span:24,
+              span: 24,
               rules: [{
                 required: true,
                 message: "请输入字典编号",
@@ -115,7 +115,7 @@
               label: "字典备注",
               prop: "remark",
               search: true,
-              span:24,
+              span: 24,
               hide: true,
             },
           ]
@@ -142,7 +142,7 @@
       }
     },
     methods: {
-      rowSave(row, loading) {
+      rowSave(row, loading, done) {
         add(row).then(() => {
           loading();
           this.onLoad(this.page);
@@ -150,9 +150,12 @@
             type: "success",
             message: "操作成功!"
           });
+        }, error => {
+          done();
+          console.log(error);
         });
       },
-      rowUpdate(row, index, loading) {
+      rowUpdate(row, index, loading, done) {
         update(row).then(() => {
           loading();
           this.onLoad(this.page);
@@ -160,6 +163,9 @@
             type: "success",
             message: "操作成功!"
           });
+        }, error => {
+          done();
+          console.log(error);
         });
       },
       rowDel(row) {

+ 8 - 2
src/views/system/menu.vue

@@ -244,7 +244,7 @@
       }
     },
     methods: {
-      rowSave(row, loading) {
+      rowSave(row, loading, done) {
         add(row).then(() => {
           loading();
           this.onLoad(this.page);
@@ -252,9 +252,12 @@
             type: "success",
             message: "操作成功!"
           });
+        }, error => {
+          done();
+          console.log(error);
         });
       },
-      rowUpdate(row, index, loading) {
+      rowUpdate(row, index, loading, done) {
         update(row).then(() => {
           loading();
           this.onLoad(this.page);
@@ -262,6 +265,9 @@
             type: "success",
             message: "操作成功!"
           });
+        }, error => {
+          done();
+          console.log(error);
         });
       },
       rowDel(row) {

+ 8 - 2
src/views/system/param.vue

@@ -100,7 +100,7 @@
       }
     },
     methods: {
-      rowSave(row, loading) {
+      rowSave(row, loading, done) {
         add(row).then(() => {
           loading();
           this.onLoad(this.page);
@@ -108,9 +108,12 @@
             type: "success",
             message: "操作成功!"
           });
+        }, error => {
+          done();
+          console.log(error);
         });
       },
-      rowUpdate(row, index, loading) {
+      rowUpdate(row, index, loading, done) {
         update(row).then(() => {
           loading();
           this.onLoad(this.page);
@@ -118,6 +121,9 @@
             type: "success",
             message: "操作成功!"
           });
+        }, error => {
+          done();
+          console.log(error);
         });
       },
       rowDel(row) {

+ 8 - 2
src/views/system/role.vue

@@ -201,7 +201,7 @@ export default {
         this.onLoad(this.page);
       });
     },
-    rowSave(row, loading) {
+    rowSave(row, loading, done) {
       add(row).then(() => {
         loading();
         this.onLoad(this.page);
@@ -209,9 +209,12 @@ export default {
           type: "success",
           message: "操作成功!"
         });
+      }, error => {
+        done();
+        console.log(error);
       });
     },
-    rowUpdate(row, index, loading) {
+    rowUpdate(row, index, loading, done) {
       update(row).then(() => {
         this.onLoad(this.page);
         loading();
@@ -219,6 +222,9 @@ export default {
           type: "success",
           message: "操作成功!"
         });
+      }, error => {
+        done();
+        console.log(error);
       });
     },
     rowDel(row) {

+ 8 - 2
src/views/system/tenant.vue

@@ -120,7 +120,7 @@
       }
     },
     methods: {
-      rowSave(row, loading) {
+      rowSave(row, loading, done) {
         add(row).then(() => {
           loading();
           this.onLoad(this.page);
@@ -128,9 +128,12 @@
             type: "success",
             message: "操作成功!"
           });
+        }, error => {
+          done();
+          console.log(error);
         });
       },
-      rowUpdate(row, index, loading) {
+      rowUpdate(row, index, loading, done) {
         update(row).then(() => {
           loading();
           this.onLoad(this.page);
@@ -138,6 +141,9 @@
             type: "success",
             message: "操作成功!"
           });
+        }, error => {
+          done();
+          console.log(error);
         });
       },
       rowDel(row) {

+ 9 - 11
src/views/system/user.vue

@@ -275,7 +275,7 @@
       },
     },
     methods: {
-      rowSave(row, loading) {
+      rowSave(row, loading, done) {
         row.deptId = row.deptId.join(",");
         row.roleId = row.roleId.join(",");
         add(row).then(() => {
@@ -285,9 +285,12 @@
             type: "success",
             message: "操作成功!"
           });
+        }, error => {
+          done();
+          console.log(error);
         });
       },
-      rowUpdate(row, index, loading) {
+      rowUpdate(row, index, loading, done) {
         row.deptId = row.deptId.join(",");
         row.roleId = row.roleId.join(",");
         update(row).then(() => {
@@ -297,6 +300,9 @@
             type: "success",
             message: "操作成功!"
           });
+        }, error => {
+          done();
+          console.log(error);
         });
       },
       rowDel(row) {
@@ -371,15 +377,7 @@
       beforeOpen(done, type) {
         if (["edit", "view"].includes(type)) {
           getUser(this.form.id).then(res => {
-            this.form = res.data;
-            this.form.deptId = this.form.deptId.split(",");
-            this.form.deptId.forEach((ele, index) => {
-              this.form.deptId[index] = Number(ele);
-            });
-            this.form.roleId = this.form.roleId.split(",");
-            this.form.roleId.forEach((ele, index) => {
-              this.form.roleId[index] = Number(ele);
-            });
+            this.form = res.data.data;
           });
         }
         done();

+ 8 - 2
src/views/tool/code.vue

@@ -158,7 +158,7 @@
       }
     },
     methods: {
-      rowSave(row, loading) {
+      rowSave(row, loading, done) {
         add(row).then(() => {
           loading();
           this.onLoad(this.page);
@@ -166,9 +166,12 @@
             type: "success",
             message: "操作成功!"
           });
+        }, error => {
+          done();
+          console.log(error);
         });
       },
-      rowUpdate(row, index, loading) {
+      rowUpdate(row, index, loading, done) {
         update(row).then(() => {
           loading();
           this.onLoad(this.page);
@@ -176,6 +179,9 @@
             type: "success",
             message: "操作成功!"
           });
+        }, error => {
+          done();
+          console.log(error);
         });
       },
       rowDel(row) {