Pārlūkot izejas kodu

计分结果隐藏逻辑添加

reaper 4 gadi atpakaļ
vecāks
revīzija
78da890d9e

+ 13 - 1
src/components/knowledgeExtra/AddAssess/ScoreResultsTable.vue

@@ -56,6 +56,15 @@
   .el-form-item--small.el-form-item {
     padding: 18px 0;
   }
+  .custom_table_header {
+    vertical-align: middle;
+    &::before {
+      content: "*";
+      color: red;
+      font-size: 12px;
+      margin-right: 4px;
+    }
+  }
 }
 /deep/ .el-textarea__inner {
   overflow-y: hidden;
@@ -92,6 +101,9 @@
         </template>
       </el-table-column>
       <el-table-column prop="content" label="得分范围">
+        <template slot="header">
+          <div class="custom_table_header">得分范围</div>
+        </template>
         <template slot-scope="scope">
           <!-- <div>{{ scope.row.content.max }},{{ scope.row.content.min }}</div> -->
           <div class="range_box">
@@ -177,7 +189,7 @@
               resize="none"
               v-model="scope.row.pushInfo"
               clearable
-              maxlength="300"
+              maxlength="500"
               placeholder="请输入"
             ></el-input>
           </el-form-item>

+ 20 - 5
src/components/knowledgeExtra/AddAssess/index.vue

@@ -280,6 +280,7 @@ it .ql-editor,
       ref="ScoreResultsRef"
     >
       <ScoreResultsTable
+        v-if="ScoreResultsShow"
         :list="scoreresults.scoreresultsdatas"
         @CHANEG_SCORE_RESULT="CHANEG_SCORE_RESULT"
       />
@@ -366,7 +367,7 @@ export default {
               {
                 groupId: 0,
                 issueId: 0,
-                two_constant:0,
+                two_constant: 0,
                 two_content: "",
                 two_factor: 1,
                 two_orderNo: 0,
@@ -505,9 +506,9 @@ export default {
     };
   },
   methods: {
-    onEditorChange(e){
-       e.quill.deleteText(1000,4);
-       console.log(e.quill.getLength());
+    onEditorChange(e) {
+      e.quill.deleteText(1000, 4);
+      console.log(e.quill.getLength());
       //  if(e.quill.getLength()>1000){
 
       //  }
@@ -692,7 +693,9 @@ export default {
         textType: 13
       };
       // 13. 将得分结果加入到提交数据中
-      params.klScaleParent.push(table);
+      if (this.ScoreResultsShow) {
+        params.klScaleParent.push(table);
+      }
       // 14  提交数据设置新的orderNo,删除issueId
       params.klScaleParent.forEach((tableItem, tableIndex) => {
         tableItem.orderNo = tableIndex;
@@ -902,6 +905,18 @@ export default {
       deep: true
     }
   },
+  computed: {
+    // 判断是否需要得分结果
+    ScoreResultsShow() {
+      const index = this.scaleData.klScaleParent.findIndex(
+        (item) => item.textType === 11
+      );
+      if (index === -1) {
+        return false;
+      }
+      return true;
+    }
+  },
   created() {
     this.editorOption.modules.toolbar.container =
       this.toolbars[this.toolbarMode];

+ 32 - 23
src/components/knowledgeExtra/AddAssess/scale-table.vue

@@ -65,6 +65,12 @@
 /deep/ .el-textarea__inner {
   overflow-y: hidden;
 }
+.cell_center_box {
+  /deep/ .el-input__inner {
+    // width: 40px;
+    text-align: center;
+  }
+}
 </style>
 <template>
   <div class="scaleTable" :id="`scaleTableRef[${tableIndex}]`">
@@ -203,17 +209,18 @@
           v-if="tableResultType === 2"
         >
           <template slot-scope="scope">
-            <el-form-item
-              :prop="`klScaleParent[${tableIndex}].klScaleSaveGroup[${scope.$index}].two_factor`"
-              :rules="rules.issueFactor"
-            >
-              <el-input
-                type="text"
-                v-model="scope.row.two_factor"
-                clearable
-                placeholder="请输入"
-              ></el-input>
-            </el-form-item>
+            <div class="cell_center_box">
+              <el-form-item
+                :prop="`klScaleParent[${tableIndex}].klScaleSaveGroup[${scope.$index}].two_factor`"
+                :rules="rules.issueFactor"
+              >
+                <el-input
+                  type="text"
+                  v-model.number="scope.row.two_factor"
+                  placeholder="请输入"
+                ></el-input>
+              </el-form-item>
+            </div>
           </template>
         </el-table-column>
         <el-table-column
@@ -223,17 +230,19 @@
           v-if="tableResultType === 2"
         >
           <template slot-scope="scope">
-            <el-form-item
-              :prop="`klScaleParent[${tableIndex}].klScaleSaveGroup[${scope.$index}].two_constant`"
-              :rules="rules.issueConstant"
-            >
-              <el-input
-                type="text"
-                v-model="scope.row.two_constant"
-                clearable
-                placeholder="请输入"
-              ></el-input>
-            </el-form-item>
+            <div class="cell_center_box">
+              <el-form-item
+                :prop="`klScaleParent[${tableIndex}].klScaleSaveGroup[${scope.$index}].two_constant`"
+                :rules="rules.issueConstant"
+              >
+                <el-input
+                  type="text"
+                  v-model.number="scope.row.two_constant"
+                  placeholder="请输入"
+                  style="text-align: center"
+                ></el-input>
+              </el-form-item>
+            </div>
           </template>
         </el-table-column>
         <el-table-column prop="issueId" label="选项个数" width="80px">
@@ -370,7 +379,7 @@
                 resize="none"
                 v-model="scope.row.pushInfo"
                 clearable
-                maxlength="300"
+                maxlength="500"
                 placeholder="请输入"
               ></el-input>
             </el-form-item>