浏览代码

:bug: 修复 BUG. 键值重复弹框提示后,按钮一直旋转无法停止问题/校验调整

huangxutao 6 年之前
父节点
当前提交
5865af0783
共有 3 个文件被更改,包括 22 次插入5 次删除
  1. 1 1
      src/const/crud/admin/sys-public-param.js
  2. 13 0
      src/util/validateRules.js
  3. 8 4
      src/views/admin/param/index.vue

+ 1 - 1
src/const/crud/admin/sys-public-param.js

@@ -24,7 +24,7 @@ export const tableOption = {
       search: true,
       prop: 'publicName',
       rules: [
-        { min: 6, max: 30, message: '长度在 6 到 30 个字符', trigger: 'blur' },
+        { max: 30, message: '长度在 30 个字符', trigger: 'blur' },
         { validator: rule.validatorNameCn, trigger: 'blur'}
       ]
     },

+ 13 - 0
src/util/validateRules.js

@@ -32,4 +32,17 @@ export const rule = {
       callback()
     }
   },
+
+  /**
+   * 校验首尾空白字符的正则表达式
+   *
+   */
+  checkSpace(rule, value, callback) {
+    let longrg = /[^\s]+$/;
+    if(!longrg.test(value)){
+      callback(new Error('请输入非空格信息'));
+    } else {
+      callback();
+    }
+  },
 }

+ 8 - 4
src/views/admin/param/index.vue

@@ -96,7 +96,8 @@ export default {
           message: '删除成功',
           type: 'success'
         })
-      }).catch(function(err) { })
+        this.getList(this.page)
+      })
     },
     /**
        * @title 数据更新
@@ -105,7 +106,7 @@ export default {
        * @param done 为表单关闭函数
        *
        **/
-    handleUpdate: function(row, index, done) {
+    handleUpdate: function(row, index, done, loading) {
       putObj(row).then(data => {
         this.tableData.splice(index, 1, Object.assign({}, row))
         this.$message({
@@ -115,6 +116,8 @@ export default {
         })
         done()
         this.getList(this.page)
+      }).catch(() => {
+        loading()
       })
     },
     /**
@@ -123,7 +126,7 @@ export default {
        * @param done 为表单关闭函数
        *
        **/
-    handleSave: function(row, done) {
+    handleSave: function(row, done, loading) {
       addObj(row).then(data => {
         this.tableData.push(Object.assign({}, row))
         this.$message({
@@ -133,6 +136,8 @@ export default {
         })
         done()
         this.getList(this.page)
+      }).catch(() => {
+        loading()
       })
     },
     /**
@@ -154,4 +159,3 @@ export default {
 
 <style lang="scss" scoped>
 </style>
-