Răsfoiți Sursa

优化非空校验逻辑、

韩帛霖 2 ani în urmă
părinte
comite
0694567126
1 a modificat fișierele cu 14 adăugiri și 12 ștergeri
  1. 14 12
      ruoyi-ui/src/views/tool/datasheet/index.vue

+ 14 - 12
ruoyi-ui/src/views/tool/datasheet/index.vue

@@ -38,7 +38,6 @@
                   <!--
                   <el-option v-for="item in dict.type.mysql_data_type"  :label="item.dictLabel" :value="item.dictValue">
                   </el-option> -->
-
                   <el-option v-for="item in dict.type.mysql_data_type" :key="item.value"
                              :label="item.label" :value="item.value"/>
                 </el-select>
@@ -157,13 +156,15 @@ export default {
         this.experienceDataForm = {}
         let rulesAdd = {}
         this.experienceData.forEach((item, index) => {
-          rulesAdd['fieldName' + index] = item.fieldName
-          rulesAdd['fieldType' + index] = item.fieldType
-          rulesAdd['fieldLength' + index] = item.fieldLength
-          this.experienceDataForm = {...rulesAdd}
-
+          this.$set(this.experienceDataForm, "fieldName" + index, item.fieldName);
+          this.$set(this.experienceDataForm, "fieldType" + index, item.fieldType);
+          this.$set(this.experienceDataForm, "fieldLength" + index, item.fieldLength);
+          // rulesAdd['' + index] = item.fieldName
+          // rulesAdd['fieldType' + index] = item.fieldType
+          // rulesAdd['fieldLength' + index] = item.fieldLength
+          // this.experienceDataForm = {...rulesAdd}
         })
-        // console.log(this.experienceDataForm);
+        console.log(this.experienceDataForm);
       },
       deep: true// 深度监听父组件传过来对象变化
     }
@@ -176,6 +177,8 @@ export default {
     // 下拉选中事件  // 处理选中类型后长度输入框是否禁用
     handleSelected(tem, scope) {
       if (tem == undefined) return;
+      // console.log(this.experienceDataForm)
+      // console.log(this.tableform)
       if (tem.raw.listClass === 'success') {
         this.Inoputdisabled[scope.$index] = true;// 禁用长度输入框
         this.tableform['fieldLength' + scope.$index].required = false; // 禁用长度输入框的校验
@@ -201,7 +204,7 @@ export default {
         // 得到添加一行的下标
         let index = this.experienceData.length - 1;
         rulesAdd['fieldName' + index] = {required: true, message: '请输入字段名称', trigger: 'blur'}
-        rulesAdd['fieldType' + index] = {required: true, message: '请选择', trigger: 'blur'}
+        rulesAdd['fieldType' + index] = {required: true, message: '请选择', trigger: 'change'}
         rulesAdd['fieldLength' + index] = {required: true, message: '请输入', trigger: 'blur'}
         // 序列化当前校验规则对象
         this.tableform = {
@@ -215,6 +218,7 @@ export default {
         this.$delete(this.tableform, 'fieldLength' + delindex);
       }
     },
+
     // 处理主键选框问题
     hanleCheckbox(ind) {
       this.experienceData.forEach((item, index) => {
@@ -224,8 +228,6 @@ export default {
         if (index == ind && item.isPrimary == true) {
           item.isNull = true
         }
-        console.log(item);
-
       })
     },
     //增加经验行
@@ -248,8 +250,8 @@ export default {
     },
     //保存经验行
     handlesaveExperience(a, b) {
-      console.log(a + b);
-      console.log(b);
+      // console.log(a + b);
+      // console.log(b);
     },
     //删除经验行
     handleDeleteExperience(index) {