Sfoglia il codice sorgente

Merge branch 'master' of http://git.qmth.com.cn/ExamCloud-3/examcloud-admin-web

xiatian 5 anni fa
parent
commit
508d243170
1 ha cambiato i file con 58 aggiunte e 213 eliminazioni
  1. 58 213
      src/modules/examwork/view/onlineExam.vue

+ 58 - 213
src/modules/examwork/view/onlineExam.vue

@@ -1,8 +1,6 @@
 <template>
   <div>
-    <LinkTitlesCustom
-      :currentPaths="['考试管理', '考试信息', '网络考试设置']"
-    />
+    <LinkTitlesCustom :currentPaths="['考试管理', '考试信息', '网络考试设置']" />
     <section class="content">
       <div class="box box-info">
         <!-- 正文信息 -->
@@ -16,32 +14,15 @@
             label-position="right"
           >
             <div style="margin-bottom: 10px;">
-              <el-button type="primary" size="small" @click="saveExam"
-                >保 存</el-button
-              >
-              <el-button
-                type="primary"
-                size="small"
-                @click="back"
-                icon="el-icon-arrow-left"
-                >返 回</el-button
-              >
+              <el-button type="primary" size="small" @click="saveExam">保 存</el-button>
+              <el-button type="primary" size="small" @click="back" icon="el-icon-arrow-left">返 回</el-button>
             </div>
             <el-tabs type="border-card" v-model="activeName">
               <!-- 基础信息 -->
               <el-tab-pane label="基础信息" name="tab1">
                 <el-row v-if="examId != 'add'">
-                  <el-form-item
-                    label="ID"
-                    prop="id"
-                    :label-width="style.label_width_tab1"
-                  >
-                    <el-input
-                      v-model="form.id"
-                      class="input"
-                      :disabled="true"
-                      maxlength="20"
-                    ></el-input>
+                  <el-form-item label="ID" prop="id" :label-width="style.label_width_tab1">
+                    <el-input v-model="form.id" class="input" :disabled="true" maxlength="20"></el-input>
                   </el-form-item>
                 </el-row>
                 <el-row v-if="examId != 'add'">
@@ -51,12 +32,7 @@
                     prop="code"
                     :label-width="style.label_width_tab1"
                   >
-                    <el-input
-                      v-model="form.code"
-                      class="input"
-                      :disabled="true"
-                      maxlength="20"
-                    ></el-input>
+                    <el-input v-model="form.code" class="input" :disabled="true" maxlength="20"></el-input>
                   </el-form-item>
                 </el-row>
                 <el-row v-else>
@@ -66,12 +42,7 @@
                     prop="code"
                     :label-width="style.label_width_tab1"
                   >
-                    <el-input
-                      v-model="form.name"
-                      class="input"
-                      :disabled="true"
-                      maxlength="20"
-                    ></el-input>
+                    <el-input v-model="form.name" class="input" :disabled="true" maxlength="20"></el-input>
                   </el-form-item>
                 </el-row>
                 <el-row>
@@ -81,18 +52,11 @@
                     prop="name"
                     :label-width="style.label_width_tab1"
                   >
-                    <el-input
-                      v-model="form.name"
-                      class="input"
-                      maxlength="20"
-                    ></el-input>
+                    <el-input v-model="form.name" class="input" maxlength="20"></el-input>
                   </el-form-item>
                 </el-row>
                 <el-row>
-                  <el-form-item
-                    label="考试类型"
-                    :label-width="style.label_width_tab1"
-                  >
+                  <el-form-item label="考试类型" :label-width="style.label_width_tab1">
                     <el-select
                       class="input"
                       :disabled="true"
@@ -109,10 +73,7 @@
                   </el-form-item>
                 </el-row>
                 <el-row>
-                  <el-form-item
-                    label="状态"
-                    :label-width="style.label_width_tab1"
-                  >
+                  <el-form-item label="状态" :label-width="style.label_width_tab1">
                     <el-radio-group v-model="form.enable" class="input">
                       <el-radio label="true">启用</el-radio>
                       <el-radio label="false">禁用</el-radio>
@@ -120,10 +81,7 @@
                   </el-form-item>
                 </el-row>
                 <el-row v-if="1 == 2">
-                  <el-form-item
-                    label="是否可以考试"
-                    :label-width="style.label_width_tab1"
-                  >
+                  <el-form-item label="是否可以考试" :label-width="style.label_width_tab1">
                     <el-radio-group v-model="form.examLimit" class="input">
                       <el-radio label="true">否</el-radio>
                       <el-radio label="false">是</el-radio>
@@ -148,42 +106,38 @@
                     ></el-date-picker>
                   </el-form-item>
                 </el-row>
+                <el-row>
+                  <el-form-item label="是否开启环境检测" :label-width="style.label_width_tab7">
+                    <el-radio-group v-model="form.properties.CHECK_ENVIRONMENT">
+                      <el-radio label="true">是</el-radio>
+                      <el-radio label="false">否</el-radio>
+                    </el-radio-group>
+                  </el-form-item>
+                </el-row>
               </el-tab-pane>
               <!-- 控制设置 -->
               <el-tab-pane label="控制设置" name="tab2">
                 <el-row>
-                  <el-form-item
-                    label="考试时长"
-                    prop="duration"
-                    :label-width="style.label_width_tab2"
-                  >
+                  <el-form-item label="考试时长" prop="duration" :label-width="style.label_width_tab2">
                     <el-input
                       maxlength="5"
                       v-model.trim.number="form.duration"
                       auto-complete="off"
                       class="input"
                     >
-                      <template slot="append"
-                        >分钟</template
-                      >
+                      <template slot="append">分钟</template>
                     </el-input>
                   </el-form-item>
                 </el-row>
                 <el-row>
-                  <el-form-item
-                    label="考试次数"
-                    prop="examTimes"
-                    :label-width="style.label_width_tab2"
-                  >
+                  <el-form-item label="考试次数" prop="examTimes" :label-width="style.label_width_tab2">
                     <el-input
                       maxlength="5"
                       v-model.trim.number="form.examTimes"
                       auto-complete="off"
                       class="input"
                     >
-                      <template slot="append"
-                        >次</template
-                      >
+                      <template slot="append">次</template>
                     </el-input>
                   </el-form-item>
                 </el-row>
@@ -199,9 +153,7 @@
                       auto-complete="off"
                       class="input"
                     >
-                      <template slot="append"
-                        >分钟</template
-                      >
+                      <template slot="append">分钟</template>
                     </el-input>
                   </el-form-item>
                 </el-row>
@@ -217,9 +169,7 @@
                       auto-complete="off"
                       class="input"
                     >
-                      <template slot="append"
-                        >分钟</template
-                      >
+                      <template slot="append">分钟</template>
                     </el-input>
                   </el-form-item>
                 </el-row>
@@ -235,63 +185,37 @@
                       auto-complete="off"
                       class="input"
                     >
-                      <template slot="append"
-                        >次</template
-                      >
+                      <template slot="append">次</template>
                     </el-input>
                   </el-form-item>
                 </el-row>
               </el-tab-pane>
               <el-tab-pane label="显示设置" name="tab3">
                 <el-row v-if="show_ckeditor">
-                  <el-form-item
-                    label="考前说明"
-                    :label-width="style.label_width_tab3"
-                  >
-                    <ckeditor
-                      v-model="form.properties.BEFORE_EXAM_REMARK"
-                    ></ckeditor>
+                  <el-form-item label="考前说明" :label-width="style.label_width_tab3">
+                    <ckeditor v-model="form.properties.BEFORE_EXAM_REMARK"></ckeditor>
                   </el-form-item>
                 </el-row>
                 <el-row v-if="show_ckeditor">
-                  <el-form-item
-                    label="考后说明"
-                    :label-width="style.label_width_tab3"
-                  >
-                    <ckeditor
-                      v-model="form.properties.AFTER_EXAM_REMARK"
-                    ></ckeditor>
+                  <el-form-item label="考后说明" :label-width="style.label_width_tab3">
+                    <ckeditor v-model="form.properties.AFTER_EXAM_REMARK"></ckeditor>
                   </el-form-item>
                 </el-row>
                 <el-row>
-                  <el-form-item
-                    label="展示作弊说明"
-                    :label-width="style.label_width_tab3"
-                  >
-                    <el-radio-group
-                      v-model="form.properties.SHOW_CHEATING_REMARK"
-                      class="input"
-                    >
+                  <el-form-item label="展示作弊说明" :label-width="style.label_width_tab3">
+                    <el-radio-group v-model="form.properties.SHOW_CHEATING_REMARK" class="input">
                       <el-radio label="true">开启</el-radio>
                       <el-radio label="false">关闭</el-radio>
                     </el-radio-group>
                   </el-form-item>
                 </el-row>
                 <el-row v-if="show_ckeditor">
-                  <el-form-item
-                    label="作弊说明"
-                    :label-width="style.label_width_tab3"
-                  >
-                    <ckeditor
-                      v-model="form.properties.CHEATING_REMARK"
-                    ></ckeditor>
+                  <el-form-item label="作弊说明" :label-width="style.label_width_tab3">
+                    <ckeditor v-model="form.properties.CHEATING_REMARK"></ckeditor>
                   </el-form-item>
                 </el-row>
                 <el-row>
-                  <el-form-item
-                    label="单选题补充说明"
-                    :label-width="style.label_width_tab3"
-                  >
+                  <el-form-item label="单选题补充说明" :label-width="style.label_width_tab3">
                     <el-input
                       maxlength="20"
                       :disabled="!form.properties.SINGLE_EDIT"
@@ -301,18 +225,11 @@
                     ></el-input>
                   </el-form-item>
                   <el-form-item label>
-                    <el-switch
-                      v-model="form.properties.SINGLE_EDIT"
-                      on-text="启用"
-                      off-text="禁用"
-                    ></el-switch>
+                    <el-switch v-model="form.properties.SINGLE_EDIT" on-text="启用" off-text="禁用"></el-switch>
                   </el-form-item>
                 </el-row>
                 <el-row>
-                  <el-form-item
-                    label="多选题补充说明"
-                    :label-width="style.label_width_tab3"
-                  >
+                  <el-form-item label="多选题补充说明" :label-width="style.label_width_tab3">
                     <el-input
                       maxlength="20"
                       :disabled="!form.properties.MUTIPLE_EDIT"
@@ -322,18 +239,11 @@
                     ></el-input>
                   </el-form-item>
                   <el-form-item label>
-                    <el-switch
-                      v-model="form.properties.MUTIPLE_EDIT"
-                      on-text="启用"
-                      off-text="禁用"
-                    ></el-switch>
+                    <el-switch v-model="form.properties.MUTIPLE_EDIT" on-text="启用" off-text="禁用"></el-switch>
                   </el-form-item>
                 </el-row>
                 <el-row>
-                  <el-form-item
-                    label="判断题补充说明"
-                    :label-width="style.label_width_tab3"
-                  >
+                  <el-form-item label="判断题补充说明" :label-width="style.label_width_tab3">
                     <el-input
                       maxlength="20"
                       :disabled="!form.properties.BOOL_EDIT"
@@ -343,18 +253,11 @@
                     ></el-input>
                   </el-form-item>
                   <el-form-item label>
-                    <el-switch
-                      v-model="form.properties.BOOL_EDIT"
-                      on-text="启用"
-                      off-text="禁用"
-                    ></el-switch>
+                    <el-switch v-model="form.properties.BOOL_EDIT" on-text="启用" off-text="禁用"></el-switch>
                   </el-form-item>
                 </el-row>
                 <el-row>
-                  <el-form-item
-                    label="填空题补充说明"
-                    :label-width="style.label_width_tab3"
-                  >
+                  <el-form-item label="填空题补充说明" :label-width="style.label_width_tab3">
                     <el-input
                       maxlength="20"
                       :disabled="!form.properties.FILL_BLANK_EDIT"
@@ -364,22 +267,12 @@
                     ></el-input>
                   </el-form-item>
                   <el-form-item label>
-                    <el-switch
-                      v-model="form.properties.FILL_BLANK_EDIT"
-                      on-text="启用"
-                      off-text="禁用"
-                    ></el-switch>
+                    <el-switch v-model="form.properties.FILL_BLANK_EDIT" on-text="启用" off-text="禁用"></el-switch>
                   </el-form-item>
                 </el-row>
                 <el-row>
-                  <el-form-item
-                    label="客观题成绩显示"
-                    :label-width="style.label_width_tab3"
-                  >
-                    <el-radio-group
-                      v-model="form.properties.IS_OBJ_SCORE_VIEW"
-                      class="input"
-                    >
+                  <el-form-item label="客观题成绩显示" :label-width="style.label_width_tab3">
+                    <el-radio-group v-model="form.properties.IS_OBJ_SCORE_VIEW" class="input">
                       <el-radio label="true">开启</el-radio>
                       <el-radio label="false">关闭</el-radio>
                     </el-radio-group>
@@ -388,10 +281,7 @@
               </el-tab-pane>
               <el-tab-pane label="身份检测设置" name="tab4">
                 <el-row>
-                  <el-form-item
-                    label="开启身份检测"
-                    :label-width="style.label_width_tab4"
-                  >
+                  <el-form-item label="开启身份检测" :label-width="style.label_width_tab4">
                     <el-radio-group
                       @change="faceEnableChange"
                       v-model="form.properties.IS_FACE_ENABLE"
@@ -410,24 +300,15 @@
                     :label-width="style.label_width_tab4"
                     v-show="form.properties.IS_FACE_ENABLE == 'true'"
                   >
-                    <el-radio-group
-                      v-model="form.properties.IS_STRANGER_ENABLE"
-                      class="input"
-                    >
+                    <el-radio-group v-model="form.properties.IS_STRANGER_ENABLE" class="input">
                       <el-radio label="true">是</el-radio>
                       <el-radio label="false">否</el-radio>
                     </el-radio-group>
                   </el-form-item>
                 </el-row>
                 <el-row v-show="form.properties.IS_FACE_ENABLE == 'true'">
-                  <el-form-item
-                    label="考试强制使用"
-                    :label-width="style.label_width_tab4"
-                  >
-                    <el-radio-group
-                      v-model="form.properties.IS_FACE_CHECK"
-                      class="input"
-                    >
+                  <el-form-item label="考试强制使用" :label-width="style.label_width_tab4">
+                    <el-radio-group v-model="form.properties.IS_FACE_CHECK" class="input">
                       <el-radio label="true">强制</el-radio>
                       <el-radio label="false">非强制</el-radio>
                     </el-radio-group>
@@ -445,9 +326,7 @@
                       auto-complete="off"
                       class="input"
                     >
-                      <template slot="append"
-                        >分钟</template
-                      >
+                      <template slot="append">分钟</template>
                     </el-input>
                   </el-form-item>
                 </el-row>
@@ -463,9 +342,7 @@
                       auto-complete="off"
                       class="input"
                     >
-                      <template slot="append"
-                        >%</template
-                      >
+                      <template slot="append">%</template>
                     </el-input>
                   </el-form-item>
                 </el-row>
@@ -481,17 +358,12 @@
                       auto-complete="off"
                       class="input"
                     >
-                      <template slot="append"
-                        >%</template
-                      >
+                      <template slot="append">%</template>
                     </el-input>
                   </el-form-item>
                 </el-row>
                 <el-row v-show="form.properties.IS_FACE_ENABLE == 'true'">
-                  <el-form-item
-                    label="开启人脸活体检测"
-                    :label-width="style.label_width_tab4"
-                  >
+                  <el-form-item label="开启人脸活体检测" :label-width="style.label_width_tab4">
                     <el-radio-group
                       v-model="form.properties.IS_FACE_VERIFY"
                       :disabled="this.is_face_verify_diabled"
@@ -516,9 +388,7 @@
                       auto-complete="off"
                       class="input"
                     >
-                      <template slot="append"
-                        >分钟</template
-                      >
+                      <template slot="append">分钟</template>
                     </el-input>
                   </el-form-item>
                 </el-row>
@@ -536,19 +406,14 @@
                       auto-complete="off"
                       class="input"
                     >
-                      <template slot="append"
-                        >分钟</template
-                      >
+                      <template slot="append">分钟</template>
                     </el-input>
                   </el-form-item>
                 </el-row>
               </el-tab-pane>
               <el-tab-pane label="阅卷设置" name="tab5">
                 <el-row>
-                  <el-form-item
-                    label="阅卷方式"
-                    :label-width="style.label_width_tab5"
-                  >
+                  <el-form-item label="阅卷方式" :label-width="style.label_width_tab5">
                     <el-radio-group
                       :disabled="form.started"
                       v-model="form.properties.MARKING_TYPE"
@@ -563,10 +428,7 @@
               </el-tab-pane>
               <el-tab-pane label="网络设置" name="tab6">
                 <el-row>
-                  <el-form-item
-                    label="IP限制"
-                    :label-width="style.label_width_tab6"
-                  >
+                  <el-form-item label="IP限制" :label-width="style.label_width_tab6">
                     <el-radio-group v-model="form.properties.IP_LIMIT">
                       <el-radio label="true">开启</el-radio>
                       <el-radio label="false">关闭</el-radio>
@@ -574,10 +436,7 @@
                   </el-form-item>
                 </el-row>
                 <el-row>
-                  <el-form-item
-                    label="IP段( *表示任意 )"
-                    :label-width="style.label_width_tab6"
-                  >
+                  <el-form-item label="IP段( *表示任意 )" :label-width="style.label_width_tab6">
                     <el-input
                       maxlength="2000"
                       v-model="form.properties.IP_ADDRESSES"
@@ -590,27 +449,13 @@
               </el-tab-pane>
               <el-tab-pane label="其它" name="tab7">
                 <el-row>
-                  <el-form-item
-                    label="是否推送成绩"
-                    :label-width="style.label_width_tab7"
-                  >
+                  <el-form-item label="是否推送成绩" :label-width="style.label_width_tab7">
                     <el-radio-group v-model="form.properties.PUSH_SCORE">
                       <el-radio label="true">是</el-radio>
                       <el-radio label="false">否</el-radio>
                     </el-radio-group>
                   </el-form-item>
                 </el-row>
-                <el-row>
-                  <el-form-item
-                    label="是否开启环境检测"
-                    :label-width="style.label_width_tab7"
-                  >
-                    <el-radio-group v-model="form.properties.CHECK_ENVIRONMENT">
-                      <el-radio label="true">是</el-radio>
-                      <el-radio label="false">否</el-radio>
-                    </el-radio-group>
-                  </el-form-item>
-                </el-row>
               </el-tab-pane>
             </el-tabs>
           </el-form>