瀏覽代碼

精确结构不限难度

xiatian 1 年之前
父節點
當前提交
0a477dc5d9
共有 1 個文件被更改,包括 215 次插入54 次删除
  1. 215 54
      src/modules/questions/views/InsertPaperStructureInfo.vue

+ 215 - 54
src/modules/questions/views/InsertPaperStructureInfo.vue

@@ -147,6 +147,11 @@
             <span>{{ scope.row.publicDifficulty }}</span>
           </template>
         </el-table-column>
+        <el-table-column label="公开(不限难度)" width="110">
+          <template slot-scope="scope">
+            <span>{{ scope.row.publicAnyDifficulty }}</span>
+          </template>
+        </el-table-column>
         <el-table-column label="非公开(简单)" width="102">
           <template slot-scope="scope">
             <span>{{ scope.row.noPublicSimple }}</span>
@@ -162,6 +167,11 @@
             <span>{{ scope.row.noPublicDifficulty }}</span>
           </template>
         </el-table-column>
+        <el-table-column label="非公开(不限难度)" width="120">
+          <template slot-scope="scope">
+            <span>{{ scope.row.noPublicAnyDifficulty }}</span>
+          </template>
+        </el-table-column>
         <el-table-column label="每题分值" width="80">
           <template slot-scope="scope">
             <span>{{ scope.row.score }}</span>
@@ -197,7 +207,11 @@
         </el-table-column>
       </el-table>
       <!-- 小题信息 -->
-      <el-dialog title="小题信息" :visible.sync="paperDetailUnitStructDialog">
+      <el-dialog
+        width="65%"
+        title="小题信息"
+        :visible.sync="paperDetailUnitStructDialog"
+      >
         <div>
           <el-form
             ref="paperUnitForm2"
@@ -276,22 +290,27 @@
               </el-col>
             </el-row>
             <el-row :gutter="20">
-              <el-col :span="6">
+              <el-col :span="5">
                 <div class="grid-content bg-purple">
                   <div class="form_font_size">公开(简单)</div>
                 </div>
               </el-col>
-              <el-col :span="6">
+              <el-col :span="5">
                 <div class="grid-content bg-purple">
                   <div class="form_font_size">公开(中等)</div>
                 </div>
               </el-col>
-              <el-col :span="6">
+              <el-col :span="5">
                 <div class="grid-content bg-purple">
                   <div class="form_font_size">公开(困难)</div>
                 </div>
               </el-col>
-              <el-col :span="6">
+              <el-col :span="5">
+                <div class="grid-content bg-purple">
+                  <div class="form_font_size">公开(不限难度)</div>
+                </div>
+              </el-col>
+              <el-col :span="4">
                 <div class="grid-content bg-purple">
                   <div class="form_font_size">公开总数</div>
                 </div>
@@ -299,7 +318,7 @@
             </el-row>
             <!-- 第二列 -->
             <el-row :gutter="20">
-              <el-col :span="6">
+              <el-col :span="5">
                 <div class="grid-content bg-purple">
                   <el-input
                     v-model="paperUnitForm2.publicSimple"
@@ -313,7 +332,7 @@
                   ></el-input>
                 </div>
               </el-col>
-              <el-col :span="6">
+              <el-col :span="5">
                 <div class="grid-content bg-purple">
                   <el-input
                     v-model="paperUnitForm2.publicMedium"
@@ -327,7 +346,7 @@
                   ></el-input>
                 </div>
               </el-col>
-              <el-col :span="6">
+              <el-col :span="5">
                 <div class="grid-content bg-purple">
                   <el-input
                     v-model="paperUnitForm2.publicDifficulty"
@@ -341,7 +360,21 @@
                   ></el-input>
                 </div>
               </el-col>
-              <el-col :span="6">
+              <el-col :span="5">
+                <div class="grid-content bg-purple">
+                  <el-input
+                    v-model="paperUnitForm2.publicAnyDifficulty"
+                    @change="
+                      unitCount(
+                        paperUnitForm2.publicAnyDifficulty,
+                        'publicAnyDifficulty',
+                        paperUnitForm2
+                      )
+                    "
+                  ></el-input>
+                </div>
+              </el-col>
+              <el-col :span="4">
                 <div class="grid-content bg-purple">
                   <el-input
                     v-model="paperUnitForm2.publicSum"
@@ -351,22 +384,27 @@
               </el-col>
             </el-row>
             <el-row :gutter="20">
-              <el-col :span="6">
+              <el-col :span="5">
                 <div class="grid-content bg-purple">
                   <div class="form_font_size">非公开(简单)</div>
                 </div>
               </el-col>
-              <el-col :span="6">
+              <el-col :span="5">
                 <div class="grid-content bg-purple">
                   <div class="form_font_size">非公开(中等)</div>
                 </div>
               </el-col>
-              <el-col :span="6">
+              <el-col :span="5">
                 <div class="grid-content bg-purple">
                   <div class="form_font_size">非公开(困难)</div>
                 </div>
               </el-col>
-              <el-col :span="6">
+              <el-col :span="5">
+                <div class="grid-content bg-purple">
+                  <div class="form_font_size">非公开(不限难度)</div>
+                </div>
+              </el-col>
+              <el-col :span="4">
                 <div class="grid-content bg-purple">
                   <div class="form_font_size">非公开总数</div>
                 </div>
@@ -374,7 +412,7 @@
             </el-row>
             <!-- 第四列 -->
             <el-row :gutter="20">
-              <el-col :span="6">
+              <el-col :span="5">
                 <div class="grid-content bg-purple">
                   <el-input
                     v-model="paperUnitForm2.noPublicSimple"
@@ -388,7 +426,7 @@
                   ></el-input>
                 </div>
               </el-col>
-              <el-col :span="6">
+              <el-col :span="5">
                 <div class="grid-content bg-purple">
                   <el-input
                     v-model="paperUnitForm2.noPublicMedium"
@@ -402,7 +440,7 @@
                   ></el-input>
                 </div>
               </el-col>
-              <el-col :span="6">
+              <el-col :span="5">
                 <div class="grid-content bg-purple">
                   <el-input
                     v-model="paperUnitForm2.noPublicDifficulty"
@@ -416,7 +454,21 @@
                   ></el-input>
                 </div>
               </el-col>
-              <el-col :span="6">
+              <el-col :span="5">
+                <div class="grid-content bg-purple">
+                  <el-input
+                    v-model="paperUnitForm2.noPublicAnyDifficulty"
+                    @change="
+                      unitCount(
+                        paperUnitForm2.noPublicAnyDifficulty,
+                        'noPublicAnyDifficulty',
+                        paperUnitForm2
+                      )
+                    "
+                  ></el-input>
+                </div>
+              </el-col>
+              <el-col :span="4">
                 <div class="grid-content bg-purple">
                   <el-input
                     v-model="paperUnitForm2.noPublicSum"
@@ -426,22 +478,27 @@
               </el-col>
             </el-row>
             <el-row :gutter="20">
-              <el-col :span="6">
+              <el-col :span="5">
                 <div class="grid-content bg-purple">
                   <div class="form_font_size">简单总数</div>
                 </div>
               </el-col>
-              <el-col :span="6">
+              <el-col :span="5">
                 <div class="grid-content bg-purple">
                   <div class="form_font_size">中等总数</div>
                 </div>
               </el-col>
-              <el-col :span="6">
+              <el-col :span="5">
                 <div class="grid-content bg-purple">
                   <div class="form_font_size">困难总数</div>
                 </div>
               </el-col>
-              <el-col :span="6">
+              <el-col :span="5">
+                <div class="grid-content bg-purple">
+                  <div class="form_font_size">不限难度总数</div>
+                </div>
+              </el-col>
+              <el-col :span="4">
                 <div class="grid-content bg-purple">
                   <div class="form_font_size">总数</div>
                 </div>
@@ -449,7 +506,7 @@
             </el-row>
             <!-- 第六列 -->
             <el-row :gutter="20">
-              <el-col :span="6">
+              <el-col :span="5">
                 <div class="grid-content bg-purple">
                   <el-input
                     v-model="paperUnitForm2.simpleSum"
@@ -457,7 +514,7 @@
                   ></el-input>
                 </div>
               </el-col>
-              <el-col :span="6">
+              <el-col :span="5">
                 <div class="grid-content bg-purple">
                   <el-input
                     v-model="paperUnitForm2.mediumSum"
@@ -465,7 +522,7 @@
                   ></el-input>
                 </div>
               </el-col>
-              <el-col :span="6">
+              <el-col :span="5">
                 <div class="grid-content bg-purple">
                   <el-input
                     v-model="paperUnitForm2.difficultySum"
@@ -473,7 +530,15 @@
                   ></el-input>
                 </div>
               </el-col>
-              <el-col :span="6">
+              <el-col :span="5">
+                <div class="grid-content bg-purple">
+                  <el-input
+                    v-model="paperUnitForm2.anyDifficultySum"
+                    :disabled="true"
+                  ></el-input>
+                </div>
+              </el-col>
+              <el-col :span="4">
                 <div class="grid-content bg-purple">
                   <el-input
                     v-model="paperUnitForm2.count"
@@ -495,24 +560,29 @@
         </div>
       </el-dialog>
       <!-- 设置题目数量弹框 -->
-      <el-dialog title="题目数量" :visible.sync="propertyDialog">
+      <el-dialog width="65%" title="题目数量" :visible.sync="propertyDialog">
         <el-row :gutter="20">
-          <el-col :span="6">
+          <el-col :span="5">
             <div class="grid-content bg-purple">
               <div class="form_font_size">公开(简单)</div>
             </div>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="5">
             <div class="grid-content bg-purple">
               <div class="form_font_size">公开(中等)</div>
             </div>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="5">
             <div class="grid-content bg-purple">
               <div class="form_font_size">公开(困难)</div>
             </div>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="5">
+            <div class="grid-content bg-purple">
+              <div class="form_font_size">公开(不限难度)</div>
+            </div>
+          </el-col>
+          <el-col :span="4">
             <div class="grid-content bg-purple">
               <div class="form_font_size">公开总数</div>
             </div>
@@ -520,7 +590,7 @@
         </el-row>
         <!-- 第二列 -->
         <el-row :gutter="20">
-          <el-col :span="6">
+          <el-col :span="5">
             <div class="grid-content bg-purple">
               <el-input
                 v-model="paperUnitForm.publicSimple"
@@ -534,7 +604,7 @@
               ></el-input>
             </div>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="5">
             <div class="grid-content bg-purple">
               <el-input
                 v-model="paperUnitForm.publicMedium"
@@ -548,7 +618,7 @@
               ></el-input>
             </div>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="5">
             <div class="grid-content bg-purple">
               <el-input
                 v-model="paperUnitForm.publicDifficulty"
@@ -562,7 +632,21 @@
               ></el-input>
             </div>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="5">
+            <div class="grid-content bg-purple">
+              <el-input
+                v-model="paperUnitForm.publicAnyDifficulty"
+                @change="
+                  unitCount(
+                    paperUnitForm.publicAnyDifficulty,
+                    'publicAnyDifficulty',
+                    paperUnitForm
+                  )
+                "
+              ></el-input>
+            </div>
+          </el-col>
+          <el-col :span="4">
             <div class="grid-content bg-purple">
               <el-input
                 v-model="paperUnitForm.publicSum"
@@ -572,22 +656,27 @@
           </el-col>
         </el-row>
         <el-row :gutter="20">
-          <el-col :span="6">
+          <el-col :span="5">
             <div class="grid-content bg-purple">
               <div class="form_font_size">非公开(简单)</div>
             </div>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="5">
             <div class="grid-content bg-purple">
               <div class="form_font_size">非公开(中等)</div>
             </div>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="5">
             <div class="grid-content bg-purple">
               <div class="form_font_size">非公开(困难)</div>
             </div>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="5">
+            <div class="grid-content bg-purple">
+              <div class="form_font_size">非公开(不限难度)</div>
+            </div>
+          </el-col>
+          <el-col :span="4">
             <div class="grid-content bg-purple">
               <div class="form_font_size">非公开总数</div>
             </div>
@@ -595,7 +684,7 @@
         </el-row>
         <!-- 第四列 -->
         <el-row :gutter="20">
-          <el-col :span="6">
+          <el-col :span="5">
             <div class="grid-content bg-purple">
               <el-input
                 v-model="paperUnitForm.noPublicSimple"
@@ -609,7 +698,7 @@
               ></el-input>
             </div>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="5">
             <div class="grid-content bg-purple">
               <el-input
                 v-model="paperUnitForm.noPublicMedium"
@@ -623,7 +712,7 @@
               ></el-input>
             </div>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="5">
             <div class="grid-content bg-purple">
               <el-input
                 v-model="paperUnitForm.noPublicDifficulty"
@@ -637,7 +726,21 @@
               ></el-input>
             </div>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="5">
+            <div class="grid-content bg-purple">
+              <el-input
+                v-model="paperUnitForm.noPublicAnyDifficulty"
+                @change="
+                  unitCount(
+                    paperUnitForm.noPublicAnyDifficulty,
+                    'noPublicAnyDifficulty',
+                    paperUnitForm
+                  )
+                "
+              ></el-input>
+            </div>
+          </el-col>
+          <el-col :span="4">
             <div class="grid-content bg-purple">
               <el-input
                 v-model="paperUnitForm.noPublicSum"
@@ -647,22 +750,27 @@
           </el-col>
         </el-row>
         <el-row :gutter="20">
-          <el-col :span="6">
+          <el-col :span="5">
             <div class="grid-content bg-purple">
               <div class="form_font_size">简单总数</div>
             </div>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="5">
             <div class="grid-content bg-purple">
               <div class="form_font_size">中等总数</div>
             </div>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="5">
             <div class="grid-content bg-purple">
               <div class="form_font_size">困难总数</div>
             </div>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="5">
+            <div class="grid-content bg-purple">
+              <div class="form_font_size">不限难度总数</div>
+            </div>
+          </el-col>
+          <el-col :span="4">
             <div class="grid-content bg-purple">
               <div class="form_font_size">总数</div>
             </div>
@@ -670,7 +778,7 @@
         </el-row>
         <!-- 第六列 -->
         <el-row :gutter="20">
-          <el-col :span="6">
+          <el-col :span="5">
             <div class="grid-content bg-purple">
               <el-input
                 v-model="paperUnitForm.simpleSum"
@@ -678,7 +786,7 @@
               ></el-input>
             </div>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="5">
             <div class="grid-content bg-purple">
               <el-input
                 v-model="paperUnitForm.mediumSum"
@@ -686,7 +794,7 @@
               ></el-input>
             </div>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="5">
             <div class="grid-content bg-purple">
               <el-input
                 v-model="paperUnitForm.difficultySum"
@@ -694,7 +802,15 @@
               ></el-input>
             </div>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="5">
+            <div class="grid-content bg-purple">
+              <el-input
+                v-model="paperUnitForm.anyDifficultySum"
+                :disabled="true"
+              ></el-input>
+            </div>
+          </el-col>
+          <el-col :span="4">
             <div class="grid-content bg-purple">
               <el-input
                 v-model="paperUnitForm.count"
@@ -787,6 +903,9 @@ export default {
         simpleSum: 0,
         mediumSum: 0,
         difficultySum: 0,
+        publicAnyDifficulty: 0,
+        noPublicAnyDifficulty: 0,
+        anyDifficultySum: 0,
       },
       paperUnitForm2: {
         id: "",
@@ -806,6 +925,9 @@ export default {
         simpleSum: 0,
         mediumSum: 0,
         difficultySum: 0,
+        publicAnyDifficulty: 0,
+        noPublicAnyDifficulty: 0,
+        anyDifficultySum: 0,
       },
       unitId: "",
       detailName: "",
@@ -971,6 +1093,9 @@ export default {
           this.paperUnitForm.simpleSum = 0;
           this.paperUnitForm.mediumSum = 0;
           this.paperUnitForm.difficultySum = 0;
+          this.paperUnitForm.publicAnyDifficulty = 0;
+          this.paperUnitForm.noPublicAnyDifficulty = 0;
+          this.paperUnitForm.anyDifficultySum = 0;
           this.setUnits();
           sessionStorage.setItem(
             "paperStruct",
@@ -1005,6 +1130,12 @@ export default {
               unitStruct.simpleSum = this.paperUnitForm2.simpleSum;
               unitStruct.mediumSum = this.paperUnitForm2.mediumSum;
               unitStruct.difficultySum = this.paperUnitForm2.difficultySum;
+              unitStruct.publicAnyDifficulty =
+                this.paperUnitForm2.publicAnyDifficulty;
+              unitStruct.noPublicAnyDifficulty =
+                this.paperUnitForm2.noPublicAnyDifficulty;
+              unitStruct.anyDifficultySum =
+                this.paperUnitForm2.anyDifficultySum;
               this.setUnits();
               this.paperDetailUnitStructDialog = false;
               sessionStorage.setItem(
@@ -1099,15 +1230,22 @@ export default {
           this.paperUnitForm2.noPublicMedium = unitStruct.noPublicMedium;
           this.paperUnitForm2.noPublicDifficulty =
             unitStruct.noPublicDifficulty;
+          this.paperUnitForm2.publicAnyDifficulty =
+            unitStruct.publicAnyDifficulty;
+          this.paperUnitForm2.noPublicAnyDifficulty =
+            unitStruct.noPublicAnyDifficulty;
+          this.paperUnitForm2.anyDifficultySum = unitStruct.anyDifficultySum;
           //实时计算,不存数据库
           this.paperUnitForm2.publicSum =
             this.paperUnitForm2.publicSimple +
             this.paperUnitForm2.publicMedium +
-            this.paperUnitForm2.publicDifficulty;
+            this.paperUnitForm2.publicDifficulty +
+            this.paperUnitForm2.publicAnyDifficulty;
           this.paperUnitForm2.noPublicSum =
             this.paperUnitForm2.noPublicSimple +
             this.paperUnitForm2.noPublicMedium +
-            this.paperUnitForm2.noPublicDifficulty;
+            this.paperUnitForm2.noPublicDifficulty +
+            this.paperUnitForm2.noPublicAnyDifficulty;
           this.paperUnitForm2.simpleSum =
             this.paperUnitForm2.publicSimple +
             this.paperUnitForm2.noPublicSimple;
@@ -1117,6 +1255,9 @@ export default {
           this.paperUnitForm2.difficultySum =
             this.paperUnitForm2.publicDifficulty +
             this.paperUnitForm2.noPublicDifficulty;
+          this.paperUnitForm2.anyDifficultySum =
+            this.paperUnitForm2.publicAnyDifficulty +
+            this.paperUnitForm2.noPublicAnyDifficulty;
         }
       }
       this.getQuesNameList(this.paperUnitForm2.questionType);
@@ -1156,6 +1297,10 @@ export default {
           setTimeout(function () {
             paperUnitForm.publicDifficulty = 0;
           }, 1);
+        } else if (rowType === "publicAnyDifficulty") {
+          setTimeout(function () {
+            paperUnitForm.publicAnyDifficulty = 0;
+          }, 1);
         } else if (rowType === "noPublicSimple") {
           setTimeout(function () {
             paperUnitForm.noPublicSimple = 0;
@@ -1168,6 +1313,10 @@ export default {
           setTimeout(function () {
             paperUnitForm.noPublicDifficulty = 0;
           }, 1);
+        } else if (rowType === "noPublicAnyDifficulty") {
+          setTimeout(function () {
+            paperUnitForm.noPublicAnyDifficulty = 0;
+          }, 1);
         }
       }
       setTimeout(function () {
@@ -1176,21 +1325,29 @@ export default {
         paperUnitForm.publicDifficulty = parseInt(
           paperUnitForm.publicDifficulty
         );
+        paperUnitForm.publicAnyDifficulty = parseInt(
+          paperUnitForm.publicAnyDifficulty
+        );
         paperUnitForm.noPublicSimple = parseInt(paperUnitForm.noPublicSimple);
         paperUnitForm.noPublicMedium = parseInt(paperUnitForm.noPublicMedium);
         paperUnitForm.noPublicDifficulty = parseInt(
           paperUnitForm.noPublicDifficulty
         );
+        paperUnitForm.noPublicAnyDifficulty = parseInt(
+          paperUnitForm.noPublicAnyDifficulty
+        );
         //公开总数
         paperUnitForm.publicSum =
           parseInt(paperUnitForm.publicSimple) +
           parseInt(paperUnitForm.publicMedium) +
-          parseInt(paperUnitForm.publicDifficulty);
+          parseInt(paperUnitForm.publicDifficulty) +
+          parseInt(paperUnitForm.publicAnyDifficulty);
         //非公开总数
         paperUnitForm.noPublicSum =
           parseInt(paperUnitForm.noPublicSimple) +
           parseInt(paperUnitForm.noPublicMedium) +
-          parseInt(paperUnitForm.noPublicDifficulty);
+          parseInt(paperUnitForm.noPublicDifficulty) +
+          parseInt(paperUnitForm.noPublicAnyDifficulty);
         //简单总数
         paperUnitForm.simpleSum =
           parseInt(paperUnitForm.publicSimple) +
@@ -1203,6 +1360,10 @@ export default {
         paperUnitForm.difficultySum =
           parseInt(paperUnitForm.publicDifficulty) +
           parseInt(paperUnitForm.noPublicDifficulty);
+        //不限难度总数
+        paperUnitForm.anyDifficultySum =
+          parseInt(paperUnitForm.publicAnyDifficulty) +
+          parseInt(paperUnitForm.noPublicAnyDifficulty);
         //总数
         paperUnitForm.count =
           paperUnitForm.publicSum + paperUnitForm.noPublicSum;