|
@@ -18,8 +18,10 @@ import { getModel as getPageModel } from "../elements/page/model";
|
|
|
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 paperTempJson from "./data/paper-temp.json";
|
|
|
+import { paperDetailInfoApi } from "../../paper/api";
|
|
|
+import { paperTemplateListApi } from "../api";
|
|
|
+// import paperJson from "./data/paper.json";
|
|
|
+// import paperTempJson from "./data/paper-temp.json";
|
|
|
|
|
|
const numberToUpperCase = function (val) {
|
|
|
if (val < 1 || val > 26) return;
|
|
@@ -49,6 +51,7 @@ export default {
|
|
|
paperTempJson: [],
|
|
|
maxColumnWidth: 200,
|
|
|
maxColumnHeight: 200,
|
|
|
+ paperTempList: [],
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
@@ -61,10 +64,37 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
async initData() {
|
|
|
- // todo: get data
|
|
|
- this.paperJson = paperJson;
|
|
|
+ await this.getPaperJson();
|
|
|
+ await this.getPaperTempList();
|
|
|
+
|
|
|
+ // test--->
|
|
|
+ // this.paperJson = paperJson;
|
|
|
+ // this.paperTempJson = paperTempJson;
|
|
|
+ // this.pages = paperTempJson.pages;
|
|
|
+ // this.$nextTick(() => {
|
|
|
+ // this.buildData();
|
|
|
+ // });
|
|
|
+ },
|
|
|
+ async getPaperJson() {
|
|
|
+ const res = await paperDetailInfoApi(this.paperId);
|
|
|
+ this.paperJson = res.data;
|
|
|
+ },
|
|
|
+ async getPaperTempList() {
|
|
|
+ const res = await paperTemplateListApi("PAPER_EXPORT");
|
|
|
+ this.paperTempList = res.data;
|
|
|
+ if (!this.paperTempList.length) {
|
|
|
+ this.$message.error("导出模板缺失!");
|
|
|
+ return Promise.reject();
|
|
|
+ }
|
|
|
+ this.paperTempChange(this.paperTempList[0].id);
|
|
|
+ },
|
|
|
+ paperTempChange(paperTemp) {
|
|
|
+ let paperTempJson = paperTemp.content
|
|
|
+ ? JSON.parse(paperTemp.content)
|
|
|
+ : { pages: [] };
|
|
|
this.paperTempJson = paperTempJson;
|
|
|
this.pages = paperTempJson.pages;
|
|
|
+
|
|
|
this.$nextTick(() => {
|
|
|
this.buildData();
|
|
|
});
|