Explorar o código

特殊设置优化

WANG %!s(int64=5) %!d(string=hai) anos
pai
achega
12fd4ddad9

+ 50 - 3
src/modules/examwork/view/offlineExam.vue

@@ -139,6 +139,46 @@
                     </el-date-picker>
                   </el-form-item>
                 </el-row>
+                <el-row>
+                  <el-form-item
+                    label="开启特殊设置"
+                    :label-width="style.label_width_tab1"
+                  >
+                    <el-switch
+                      v-model="form.specialSettingsEnabled"
+                      on-text="是"
+                      off-text="否"
+                    ></el-switch>
+                  </el-form-item>
+                </el-row>
+                <el-row>
+                  <el-form-item
+                    label="特殊设置方式"
+                    :label-width="style.label_width_tab1"
+                    v-show="form.specialSettingsEnabled"
+                  >
+                    <el-radio-group
+                      v-model="form.specialSettingsType"
+                      class="input"
+                    >
+                      <el-radio label="ORG_BASED">机构特殊设置</el-radio>
+                      <el-radio label="STUDENT_BASED">学生特殊设置</el-radio>
+                    </el-radio-group>
+                  </el-form-item>
+                </el-row>
+                <el-row>
+                  <el-form-item
+                    label="无特殊设置时禁止考试"
+                    :label-width="style.label_width_tab1"
+                    v-show="form.specialSettingsEnabled"
+                  >
+                    <el-switch
+                      v-model="form.properties.LIMITED_IF_NO_SPECIAL_SETTINGS"
+                      on-text="是"
+                      off-text="否"
+                    ></el-switch>
+                  </el-form-item>
+                </el-row>
                 <el-row>
                   <el-form-item
                     label="上传附件"
@@ -221,7 +261,7 @@ export default {
   data() {
     return {
       style: {
-        label_width_tab1: "80px"
+        label_width_tab1: "160px"
       },
       activeName: "tab1",
       examDatetimeRange: [],
@@ -236,9 +276,12 @@ export default {
         endTime: null,
         duration: 120,
         enable: "true",
+        specialSettingsEnabled: false,
+        specialSettingsType: "",
         properties: {
           CAN_UPLOAD_ATTACHMENT: "true",
-          OFFLINE_UPLOAD_FILE_TYPE: ""
+          OFFLINE_UPLOAD_FILE_TYPE: "",
+          LIMITED_IF_NO_SPECIAL_SETTINGS: "false"
         }
       },
       examTypeList: EXAM_TYPE,
@@ -281,6 +324,10 @@ export default {
                 this.form.properties.OFFLINE_UPLOAD_FILE_TYPE
               );
             }
+
+            this.form.properties.LIMITED_IF_NO_SPECIAL_SETTINGS =
+              this.form.properties.LIMITED_IF_NO_SPECIAL_SETTINGS === "true";
+
             console.log(this.uploadFileType);
             this.show_ckeditor = true;
           });
@@ -354,4 +401,4 @@ export default {
 .input >>> .el-input__inner {
   -webkit-appearance: button;
 }
-</style>
+</style>

+ 0 - 1
src/modules/examwork/view/onlineExam.vue

@@ -192,7 +192,6 @@
                     v-show="form.specialSettingsEnabled"
                   >
                     <el-radio-group
-                      @change="faceEnableChange"
                       v-model="form.specialSettingsType"
                       class="input"
                     >