|
@@ -31,11 +31,26 @@
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div class="box-justify">
|
|
|
- <div></div>
|
|
|
+ <div>
|
|
|
+ <upload-button
|
|
|
+ v-if="checkPrivilege('button', 'CardJsonImport')"
|
|
|
+ btn-content="导入数据包"
|
|
|
+ btn-type="primary"
|
|
|
+ btn-icon="el-icon-upload2"
|
|
|
+ upload-url="/api/admin/mark/setting/card_json/import"
|
|
|
+ :upload-data="{ examId: filter.examId }"
|
|
|
+ :format="['zip']"
|
|
|
+ style="margin: 0"
|
|
|
+ @valid-error="validError"
|
|
|
+ @upload-success="uploadJsonSuccess"
|
|
|
+ >
|
|
|
+ </upload-button>
|
|
|
+ </div>
|
|
|
<div>
|
|
|
<el-button
|
|
|
v-if="checkPrivilege('button', 'BatchMarkConfig')"
|
|
|
type="primary"
|
|
|
+ icon="el-icon-setting"
|
|
|
:disabled="!multipleSelection.length"
|
|
|
@click="toBatchModifySetting"
|
|
|
>
|
|
@@ -219,10 +234,11 @@ import ModifyMarkSetting from "../components/ModifyMarkSetting.vue";
|
|
|
import ModifyMarkParams from "../components/markParam/ModifyMarkParams.vue";
|
|
|
import ImportFile from "@/components/ImportFile.vue";
|
|
|
import templateDownload from "@/mixins/templateDownload";
|
|
|
+import UploadButton from "@/components/UploadButton.vue";
|
|
|
|
|
|
export default {
|
|
|
name: "mark-setting",
|
|
|
- components: { ModifyMarkSetting, ModifyMarkParams, ImportFile },
|
|
|
+ components: { ModifyMarkSetting, ModifyMarkParams, ImportFile, UploadButton },
|
|
|
mixins: [templateDownload],
|
|
|
data() {
|
|
|
return {
|
|
@@ -311,6 +327,14 @@ export default {
|
|
|
this.questionType = type;
|
|
|
this.$refs.DataTaskDialog.open();
|
|
|
},
|
|
|
+ // upload
|
|
|
+ validError(errorData) {
|
|
|
+ this.$message.error(errorData.message);
|
|
|
+ },
|
|
|
+ uploadJsonSuccess() {
|
|
|
+ this.$message.success("上传成功!");
|
|
|
+ this.getList();
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|