|
@@ -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 => {
|