|
@@ -358,6 +358,17 @@ export default {
|
|
|
}
|
|
|
this.addWatch();
|
|
|
},
|
|
|
+ getCardTitle(titleRule) {
|
|
|
+ const fieldMap = {
|
|
|
+ courseCode: this.prepareTcPCard.courseCode,
|
|
|
+ courseName: this.prepareTcPCard.courseName,
|
|
|
+ schoolName: this.prepareTcPCard.schoolName
|
|
|
+ };
|
|
|
+ Object.entries(fieldMap).forEach(([key, val]) => {
|
|
|
+ titleRule = titleRule.replace("${" + key + "}", val);
|
|
|
+ });
|
|
|
+ return titleRule;
|
|
|
+ },
|
|
|
async getCardTempDetail() {
|
|
|
const detData = await cardDetail(this.cardId);
|
|
|
// this.canSave = !detData.operateStatus;
|
|
@@ -402,7 +413,8 @@ export default {
|
|
|
columnNumber: 2,
|
|
|
columnGap: 20,
|
|
|
showForbidArea: true,
|
|
|
- cardDesc: ""
|
|
|
+ cardDesc: "",
|
|
|
+ makeMethod: this.prepareTcPCard.makeMethod
|
|
|
}
|
|
|
};
|
|
|
config.aOrB = this.prepareTcPCard["paperType"]
|
|
@@ -410,7 +422,7 @@ export default {
|
|
|
: false;
|
|
|
config.requiredFields = JSON.parse(config.requiredFields);
|
|
|
config.extendFields = JSON.parse(config.extendFields);
|
|
|
- config.cardTitle = config.titleRule;
|
|
|
+ config.cardTitle = this.getCardTitle(config.titleRule);
|
|
|
this.setCardConfig(config);
|
|
|
},
|
|
|
addNewTopic(item) {
|
|
@@ -488,6 +500,15 @@ export default {
|
|
|
if (this.cardId) data.id = this.cardId;
|
|
|
return data;
|
|
|
},
|
|
|
+ getRequestConfig() {
|
|
|
+ return this.prepareTcPCard.makeMethod === "CUST"
|
|
|
+ ? {
|
|
|
+ headers: {
|
|
|
+ schoolId: this.prepareTcPCard.schoolId
|
|
|
+ }
|
|
|
+ }
|
|
|
+ : {};
|
|
|
+ },
|
|
|
checkElementCovered() {
|
|
|
let elements = [];
|
|
|
this.pages.forEach(page => {
|
|
@@ -540,7 +561,7 @@ export default {
|
|
|
if (!this.checkCardValid()) return;
|
|
|
let datas = this.getCardData("", this.getModel());
|
|
|
datas.status = "STAGE";
|
|
|
- const result = await saveCard(datas);
|
|
|
+ const result = await saveCard(datas, this.getRequestConfig());
|
|
|
this.cardId = result;
|
|
|
this.$ls.set("cardId", this.cardId);
|
|
|
return true;
|
|
@@ -581,7 +602,10 @@ export default {
|
|
|
window.submitCardTemp = async (htmlContent, model) => {
|
|
|
const datas = this.getCardData(htmlContent, model);
|
|
|
datas.status = "SUBMIT";
|
|
|
- const result = await saveCard(datas).catch(() => {});
|
|
|
+ const result = await saveCard(
|
|
|
+ datas,
|
|
|
+ this.getRequestConfig()
|
|
|
+ ).catch(() => {});
|
|
|
this.cardPreviewUrl = "";
|
|
|
this.isSubmit = false;
|
|
|
window.cardData = null;
|