WANG 6 years ago
parent
commit
dba835742c
1 changed files with 26 additions and 6 deletions
  1. 26 6
      src/modules/examwork/view/offlineExam.vue

+ 26 - 6
src/modules/examwork/view/offlineExam.vue

@@ -55,10 +55,7 @@
                 </el-row>
                 <el-row>
                   <el-form-item label="是否开启" label-width="80px">
-                    <el-radio-group
-                      v-model="form.enable"
-                      style="margin-left: 15px"
-                    >
+                    <el-radio-group v-model="form.enable">
                       <el-radio label="true">开启</el-radio>
                       <el-radio label="false">关闭</el-radio>
                     </el-radio-group>
@@ -84,7 +81,7 @@
                   </el-form-item>
                 </el-row>
                 <el-row>
-                  <el-form-item label="上传附件">
+                  <el-form-item label="上传附件" label-width="80px">
                     <el-radio-group
                       v-model="form.properties.CAN_UPLOAD_ATTACHMENT"
                     >
@@ -93,6 +90,14 @@
                     </el-radio-group>
                   </el-form-item>
                 </el-row>
+                <el-row>
+                  <el-form-item label="附件类型" label-width="80px">
+                    <el-checkbox-group v-model="uploadFileType">
+                      <el-checkbox label="ZIP" key="ZIP"></el-checkbox>
+                      <el-checkbox label="PDF" key="PDF"></el-checkbox>
+                    </el-checkbox-group>
+                  </el-form-item>
+                </el-row>
               </el-tab-pane>
             </el-tabs>
           </el-form>
@@ -125,6 +130,7 @@ export default {
     return {
       activeName: "tab1",
       examDatetimeRange: [],
+      uploadFileType: [],
       show_ckeditor: false,
       form: {
         started: false,
@@ -135,7 +141,10 @@ export default {
         endTime: null,
         duration: 120,
         enable: "true",
-        properties: { CAN_UPLOAD_ATTACHMENT: "true" }
+        properties: {
+          CAN_UPLOAD_ATTACHMENT: "true",
+          OFFLINE_UPLOAD_FILE_TYPE: ""
+        }
       },
       examTypeList: EXAM_TYPE,
       examId: "",
@@ -155,6 +164,7 @@ export default {
           this.form = Object.assign(this.form, response.data);
           this.form.enable = this.form.enable ? "true" : "false";
           this.examDatetimeRange = [this.form.beginTime, this.form.endTime];
+
           console.log("getOnlineExam(); form: ", this.form);
 
           let url = EXAM_WORK_API + "/exam/allProperties/" + this.examId;
@@ -163,18 +173,28 @@ export default {
               this.form.properties,
               response.data
             );
+            if (this.form.properties.OFFLINE_UPLOAD_FILE_TYPE) {
+              this.uploadFileType = JSON.parse(
+                this.form.properties.OFFLINE_UPLOAD_FILE_TYPE
+              );
+            }
+            console.log(this.uploadFileType);
             this.show_ckeditor = true;
           });
         });
       } else {
         let now = moment().format("YYYY-MM-DD HH:mm:ss");
         this.examDatetimeRange = [now, now];
+        this.uploadFileType = [];
         this.show_ckeditor = true;
       }
     },
     saveExam: function() {
       this.form.beginTime = this.examDatetimeRange[0];
       this.form.endTime = this.examDatetimeRange[1];
+      this.form.properties.OFFLINE_UPLOAD_FILE_TYPE = JSON.stringify(
+        this.uploadFileType
+      );
       console.log(this.form);
       let url = EXAM_WORK_API + "/exam";
       this.$refs.form.validate(valid => {