Parcourir la source

表单校验文本,分类 --60%

reaper il y a 4 ans
Parent
commit
b40af1f78f

+ 4 - 4
src/components/knowledgeExtra/AddAssess/ScoreResultsTable.vue

@@ -37,7 +37,7 @@
                 label="大于:"
                 label-width="70px"
                 :prop="`scoreresultsdatas[${scope.$index}].content.max`"
-                :rules="rules.content"
+                :rules="rules.max"
               >
                 <el-input
                   type="text"
@@ -52,7 +52,7 @@
                 label="小于:"
                 label-width="70px"
                 :prop="`scoreresultsdatas[${scope.$index}].content.min`"
-                :rules="rules.content"
+                :rules="rules.min"
               >
                 <el-input
                   type="text"
@@ -72,7 +72,7 @@
         <template slot-scope="scope">
           <el-form-item
             :prop="`scoreresultsdatas[${scope.$index}].result`"
-            :rules="rules.content"
+            :rules="rules.soureResult"
           >
             <el-input
               type="text"
@@ -87,7 +87,7 @@
         <template slot-scope="scope">
           <el-form-item
             :prop="`scoreresultsdatas[${scope.$index}].pushInfo`"
-            :rules="rules.content"
+            :rules="rules.sourePushInfo"
           >
             <el-input
               type="text"

+ 6 - 6
src/components/knowledgeExtra/AddAssess/index.vue

@@ -139,7 +139,7 @@ it .ql-editor,
               label="标题:"
               label-width="70px"
               :prop="`klScaleParent[${tableIndex}].content`"
-              :rules="rules.content"
+              :rules="rules.title"
             >
               <el-input maxlength="20" v-model.trim="table.content" />
             </el-form-item>
@@ -181,7 +181,7 @@ it .ql-editor,
                 label="系数:"
                 label-width="70px"
                 :prop="`klScaleParent[${tableIndex}].factor`"
-                :rules="rules.factor"
+                :rules="rules.tableFactor"
               >
                 <el-input v-model.trim="table.factor" />
               </el-form-item>
@@ -190,7 +190,7 @@ it .ql-editor,
                 label-width="70px"
                 style="margin-left: 10px"
                 :prop="`klScaleParent[${tableIndex}].constant`"
-                :rules="rules.constant"
+                :rules="rules.tableConstant"
               >
                 <el-input v-model.trim="table.constant" />
               </el-form-item>
@@ -246,7 +246,7 @@ it .ql-editor,
             label-width="100px"
             ref="editor"
             :prop="`klScaleParent[${tableIndex}].klScaleSaveGroup[0].content`"
-            :rules="rules.content"
+            :rules="rules.fwbContent"
           >
             <!-- klScaleParent[${tableIndex}].klScaleSaveGroup[${scope.$index}].content -->
             <quillEditor
@@ -305,8 +305,8 @@ Quill.register("modules/ImageExtend", ImageExtend);
 import ScoreResultsTable from "./ScoreResultsTable.vue";
 import rules from "./rules";
 const defaultDate = {
-  groupId: "",
-  issueId: "",
+  groupId: new Date().valueOf().toString(),
+  issueId: new Date().valueOf().toString() + "-" + new Date().valueOf(),
   two_constant: "",
   two_content: "",
   two_factor: "",

+ 29 - 8
src/components/knowledgeExtra/AddAssess/rules.js

@@ -1,26 +1,47 @@
 export default {
-  content: [
+  title: [
     { required: true, message: "请输入标题", trigger: ["blur"] },
   ],
-  factor: [
+  tableFactor: [
     { required: true, message: "请输入系数", trigger: ["blur"] },
   ],
-  constant: [
+  tableConstant: [
     { required: true, message: "请输入常数", trigger: ["blur"] },
   ],
-  two_content: [
+  // 问题选项
+  issueContent: [
     { required: true, message: "请输入问题内容", trigger: ["blur"] },
   ],
-  two_factor: [
+  issueFactor: [
     { required: true, message: "请输入系数", trigger: ["blur"] },
   ],
-  two_constant: [
+  issueConstant: [
     { required: true, message: "请输入常数", trigger: ["blur"] },
   ],
-  optionContent: [
+  score: [
     { required: true, message: "请输入选项内容", trigger: ["blur"] },
   ],
   result: [
-    { required: true, message: "请输入选项结果", trigger: ["blur"] },
+    { required: true, message: "请输入结果", trigger: ["blur"] },
+  ],
+  pushInfo: [
+    { required: true, message: "请输入建议", trigger: ["blur"] },
+  ],
+  // 概述
+  fwbContent: [
+    { required: true, message: "请输入概述", trigger: ["blur"] },
+  ],
+  // 得分结果
+  max: [
+    { required: true, message: "请输入大于值", trigger: ["blur"] },
+  ],
+  min: [
+    { required: true, message: "请输入小于值", trigger: ["blur"] },
+  ],
+  soureResult: [
+    { required: true, message: "请输入结果", trigger: ["blur"] },
+  ],
+  sourePushInfo: [
+    { required: true, message: "请输入建议", trigger: ["blur"] },
   ],
 }

+ 21 - 8
src/components/knowledgeExtra/AddAssess/scale-table.vue

@@ -177,7 +177,7 @@
           <template slot-scope="scope">
             <el-form-item
               :prop="`klScaleParent[${tableIndex}].klScaleSaveGroup[${scope.$index}].two_content`"
-              :rules="rules.two_content"
+              :rules="rules.issueContent"
             >
               <el-input
                 type="text"
@@ -197,7 +197,7 @@
           <template slot-scope="scope">
             <el-form-item
               :prop="`klScaleParent[${tableIndex}].klScaleSaveGroup[${scope.$index}].two_factor`"
-              :rules="rules.two_factor"
+              :rules="rules.issueFactor"
             >
               <el-input
                 type="text"
@@ -217,7 +217,7 @@
           <template slot-scope="scope">
             <el-form-item
               :prop="`klScaleParent[${tableIndex}].klScaleSaveGroup[${scope.$index}].two_constant`"
-              :rules="rules.two_constant"
+              :rules="rules.issueConstant"
             >
               <el-input
                 type="text"
@@ -282,8 +282,8 @@
           </template>
           <template slot-scope="scope">
             <el-form-item
-              :prop="`klScaleParent[${tableIndex}].klScaleSaveGroup[${scope.$index}].content`"
-              :rules="rules.optionContent"
+            :prop="`klScaleParent[${tableIndex}].klScaleSaveGroup[${scope.$index}].content`"
+              :rules="rules.content"
             >
               <el-input
                 type="text"
@@ -304,12 +304,12 @@
           </template>
           <template slot-scope="scope">
             <el-form-item
-              :prop="`klScaleParent[${tableIndex}].klScaleSaveGroup[${scope.$index}].content`"
-              :rules="rules.optionContent"
+              :prop="`klScaleParent[${tableIndex}].klScaleSaveGroup[${scope.$index}].score`"
+              :rules="rules.score"
             >
               <el-input
                 type="text"
-                v-model="scope.row.content"
+                v-model="scope.row.score"
                 clearable
                 placeholder="请输入"
               ></el-input>
@@ -341,6 +341,19 @@
           label="建议"
           v-if="tableResultType === 1"
         >
+          <template slot-scope="scope">
+            <el-form-item
+              :prop="`klScaleParent[${tableIndex}].klScaleSaveGroup[${scope.$index}].pushInfo`"
+              :rules="rules.pushInfo"
+            >
+              <el-input
+                type="text"
+                v-model="scope.row.pushInfo"
+                clearable
+                placeholder="请输入"
+              ></el-input>
+            </el-form-item>
+          </template>
         </el-table-column>
       </el-table>
     </div>