|
@@ -1,5 +1,8 @@
|
|
<template>
|
|
<template>
|
|
<div class="paper-template-build">
|
|
<div class="paper-template-build">
|
|
|
|
+ <div v-if="isViewMode" style="text-align: center; margin-top: 10px">
|
|
|
|
+ <el-button type="primary" @click="toDownload">下载试卷</el-button>
|
|
|
|
+ </div>
|
|
<paper-template-view
|
|
<paper-template-view
|
|
ref="PaperTemplateView"
|
|
ref="PaperTemplateView"
|
|
:class="['preview-body', { 'is-view': isViewMode }]"
|
|
:class="['preview-body', { 'is-view': isViewMode }]"
|
|
@@ -13,9 +16,10 @@ import PaperTemplateView from "../components/PaperTemplateView.vue";
|
|
import { getModel as getRichTextModel } from "../elements/rich-text/model";
|
|
import { getModel as getRichTextModel } from "../elements/rich-text/model";
|
|
import { getModel as getPageModel } from "../elements/page/model";
|
|
import { getModel as getPageModel } from "../elements/page/model";
|
|
import { getElementId, randomCode, deepCopy } from "../../card/plugins/utils";
|
|
import { getElementId, randomCode, deepCopy } from "../../card/plugins/utils";
|
|
|
|
+import { calcSum, maxNum } from "@/plugins/utils";
|
|
|
|
+import previewTemp from "../previewTemp";
|
|
import paperJson from "./data/paper.json";
|
|
import paperJson from "./data/paper.json";
|
|
import paperTempJson from "./data/paper-temp.json";
|
|
import paperTempJson from "./data/paper-temp.json";
|
|
-import { calcSum, maxNum } from "@/plugins/utils";
|
|
|
|
|
|
|
|
const numberToUpperCase = function (val) {
|
|
const numberToUpperCase = function (val) {
|
|
if (val < 1 || val > 26) return;
|
|
if (val < 1 || val > 26) return;
|
|
@@ -483,6 +487,12 @@ export default {
|
|
return Promise.reject();
|
|
return Promise.reject();
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ getPreviewTemp() {
|
|
|
|
+ return previewTemp(this.$el.innerHTML);
|
|
|
|
+ },
|
|
|
|
+ toDownload() {
|
|
|
|
+ // const htmlCont = this.getPreviewTemp();
|
|
|
|
+ },
|
|
},
|
|
},
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|