wyq 4 سال پیش
والد
کامیت
223658b847
2فایلهای تغییر یافته به همراه32 افزوده شده و 4 حذف شده
  1. 20 4
      src/components/knowledgeExtra/AddNewRuleTable.vue
  2. 12 0
      src/components/knowledgeExtra/rules.js

+ 20 - 4
src/components/knowledgeExtra/AddNewRuleTable.vue

@@ -37,6 +37,18 @@
     // position: absolute;
     top: 28px;
   }
+  .form-texarea {
+    /deep/ .el-form-item__error {
+      // position: absolute;
+      top: 54px;
+    }
+  }
+  .texarea-form {
+    /deep/ .el-form-item__error {
+      // position: absolute;
+      top: 32px;
+    }
+  }
   .type_content {
     /deep/ .el-form-item--mini.el-form-item,
     .el-form-item--small.el-form-item {
@@ -140,10 +152,14 @@
           <div :class="showMsg?'custom_table_header':''">附加信息</div>
         </template>
         <template slot-scope="scope">
-          <el-form-item :prop="`klRuleByIdSub[${scope.$index}].subMsg`" :rules="showMsg?rules.subMsg:[]">
+          <el-form-item
+            :prop="`klRuleByIdSub[${scope.$index}].subMsg`"
+            :rules="showMsg?rules.subMsg:rules.subMsgs"
+            :class="scope.row.subMsg == ''?'texarea-form':'form-texarea'"
+          >
             <el-input
               type="textarea"
-              :rows="1"
+              :autosize="{minRows: 1,maxRows: 2}"
               placeholder="请输入附加信息"
               v-model.trim="scope.row.subMsg"
             ></el-input>
@@ -619,7 +635,7 @@ export default {
     // cellStyle
     cellStyle({ row, column, rowIndex, columnIndex }) {
       if (column.label == '组' || column.label == '基础规则') return {};
-      if (column.label == '附加信息') return {'padding-top': '14px'};
+      if (column.label == '附加信息') return { 'padding-top': '14px' };
       return { 'vertical-align': 'top', 'padding-top': '14px' };
     },
     // 最大值 选择rule
@@ -848,7 +864,7 @@ export default {
     maxNum: {
       default: null
     },
-    showMsg:{
+    showMsg: {
       default: null
     }
   }

+ 12 - 0
src/components/knowledgeExtra/rules.js

@@ -42,6 +42,18 @@ export const tableRules = {
       trigger: "change"
     }
   ],
+  subMsgs: [
+    {
+      validator: (rule, value, callback) => {
+        if (value.length > 100) {
+          callback(new Error("附加信息不能超过100字"));
+        } else {
+          callback();
+        }
+      },
+      trigger: "change"
+    }
+  ],
   conceptId: [
     { required: true, message: '请输入疾病名称', trigger: ['change'] }
   ],