xiatian 5 年之前
父节点
当前提交
5c96a753d9
共有 1 个文件被更改,包括 206 次插入51 次删除
  1. 206 51
      src/modules/examwork/view/onlineExam.vue

+ 206 - 51
src/modules/examwork/view/onlineExam.vue

@@ -1,6 +1,8 @@
 <template>
   <div>
-    <LinkTitlesCustom :currentPaths="['考试管理', '考试信息', '网络考试设置']" />
+    <LinkTitlesCustom
+      :currentPaths="['考试管理', '考试信息', '网络考试设置']"
+    />
     <section class="content">
       <div class="box box-info">
         <!-- 正文信息 -->
@@ -14,15 +16,32 @@
             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'">
@@ -32,7 +51,12 @@
                     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>
@@ -42,7 +66,12 @@
                     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>
@@ -52,11 +81,18 @@
                     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"
@@ -73,7 +109,10 @@
                   </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>
@@ -81,7 +120,10 @@
                   </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>
@@ -107,7 +149,10 @@
                   </el-form-item>
                 </el-row>
                 <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.CHECK_ENVIRONMENT">
                       <el-radio label="true">是</el-radio>
                       <el-radio label="false">否</el-radio>
@@ -118,26 +163,38 @@
               <!-- 控制设置 -->
               <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>
@@ -153,7 +210,9 @@
                       auto-complete="off"
                       class="input"
                     >
-                      <template slot="append">分钟</template>
+                      <template slot="append"
+                        >分钟</template
+                      >
                     </el-input>
                   </el-form-item>
                 </el-row>
@@ -169,7 +228,9 @@
                       auto-complete="off"
                       class="input"
                     >
-                      <template slot="append">分钟</template>
+                      <template slot="append"
+                        >分钟</template
+                      >
                     </el-input>
                   </el-form-item>
                 </el-row>
@@ -185,37 +246,63 @@
                       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"
@@ -225,11 +312,18 @@
                     ></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"
@@ -239,11 +333,18 @@
                     ></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"
@@ -253,11 +354,18 @@
                     ></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"
@@ -267,12 +375,22 @@
                     ></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>
@@ -281,7 +399,10 @@
               </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"
@@ -300,15 +421,24 @@
                     :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>
@@ -326,7 +456,9 @@
                       auto-complete="off"
                       class="input"
                     >
-                      <template slot="append">分钟</template>
+                      <template slot="append"
+                        >分钟</template
+                      >
                     </el-input>
                   </el-form-item>
                 </el-row>
@@ -342,7 +474,9 @@
                       auto-complete="off"
                       class="input"
                     >
-                      <template slot="append">%</template>
+                      <template slot="append"
+                        >%</template
+                      >
                     </el-input>
                   </el-form-item>
                 </el-row>
@@ -358,12 +492,17 @@
                       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"
@@ -388,7 +527,9 @@
                       auto-complete="off"
                       class="input"
                     >
-                      <template slot="append">分钟</template>
+                      <template slot="append"
+                        >分钟</template
+                      >
                     </el-input>
                   </el-form-item>
                 </el-row>
@@ -406,14 +547,19 @@
                       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"
@@ -428,7 +574,10 @@
               </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>
@@ -436,7 +585,10 @@
                   </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"
@@ -449,7 +601,10 @@
               </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>