xiacm 3 лет назад
Родитель
Сommit
d313dc9100
2 измененных файлов с 23 добавлено и 6 удалено
  1. 1 0
      src/locale/lang/zh-CN.js
  2. 22 6
      src/view/core/system-setting/index.vue

+ 1 - 0
src/locale/lang/zh-CN.js

@@ -486,6 +486,7 @@ export const messages = {
   W_075: '所选明细不可重复',
   W_086: '当前单据状态不允许冲正',
   W_089: '第{param1}条{param2}为空',
+  W_090: '系统参数值不可以为空',
   E_001: '系统出现异常,请联系管理员。',
   Q_001: '当前页面的数据有过更改,请确认需要保存吗?',
   Q_002: '确定要进行{param}操作吗?',

+ 22 - 6
src/view/core/system-setting/index.vue

@@ -213,6 +213,27 @@ export default {
 
     // region 新建/编辑start
     /**
+     * @desc   : 保存参数校验
+     * @author : 夏常明
+     * @date   : 2023/1/31 9:56
+     */
+    validData(){
+      let list = this.tableRightData.filter(it => it.valueChangeFlg)
+      if (list && list.length > 0) {
+        for (let i = 0; i < list.length; i++) {
+          if (!(list[i].valueKind == 'BOOL' || list[i].valueKind == 'S-CHOICE') && (list[i].settingValue == '' || list[i].settingValue === undefined) || list[i].settingValue == '') {
+            this.$Message.error(this.$t('W_090'))
+            return false;
+          }
+        }
+      }
+      else
+      {
+        return  false;
+      }
+        return true;
+    },
+    /**
      * @desc   : 系统参数发生变化时给参数赋值
      * @author : 夏常明
      * @date   : 2023/1/30 11:47
@@ -269,15 +290,10 @@ export default {
     saveData() {
       let params = []
       // 值发生变化的保存 valueChangeFlg为true值发生变化
-      let list = this.tableRightData.filter(it => it.valueChangeFlg == true)
+      let list = this.tableRightData.filter(it => it.valueChangeFlg)
       if (list && list.length > 0) {
         let message = ''
         list.forEach(it => {
-          if (!(it.valueKind == 'BOOL' || it.valueKind == 'S-CHOICE') && (it.settingValue == '' || it.settingValue === undefined) || it.settingValue=='') {
-            this.$Message.error('系统参数不可为空')
-            //message += this.$t('W_001', {'param': this.$t('settingValue')})
-            return
-          }
           // 输入类型 布尔类型 下拉类型的赋值
           if (it.valueKind == 'BOOL') {
             params.push({