|
|
@@ -1738,6 +1738,23 @@ export default {
|
|
|
this.toastMessage = message;
|
|
|
this.toastVisible = true;
|
|
|
},
|
|
|
+ showToolsConfirmDialog() {
|
|
|
+ return new Promise((resolve) => {
|
|
|
+ this.confirmTitle = this.lang.ssUnconfirmedToolPage;
|
|
|
+ this.confirmMessage = this.lang.ssUnconfirmedToolPageTip;
|
|
|
+ this.confirmConfirmText = this.lang.ssIgnoreAndPublish;
|
|
|
+ this.confirmCancelText = this.lang.ssReturnModify;
|
|
|
+ this.confirmCallback = () => {
|
|
|
+ resolve(true);
|
|
|
+ };
|
|
|
+ this.confirmVisible = true;
|
|
|
+ const originalCancel = this.handleCancel;
|
|
|
+ this.handleCancel = () => {
|
|
|
+ this.handleCancel = originalCancel;
|
|
|
+ resolve(false);
|
|
|
+ };
|
|
|
+ });
|
|
|
+ },
|
|
|
updateInputWidth() {
|
|
|
// 创建一个隐藏的span元素来计算文字宽度
|
|
|
const span = document.createElement('span');
|
|
|
@@ -1933,6 +1950,8 @@ export default {
|
|
|
}
|
|
|
const _pptData2 = JSON.parse(JSON.stringify(_pptData))
|
|
|
const pptContent = []
|
|
|
+ let toolsArrayCont = []
|
|
|
+ let istoolsArray = false
|
|
|
if (_pptData2.slides) {
|
|
|
_pptData2.slides.forEach((slide, index) => {
|
|
|
let slideContent = ''
|
|
|
@@ -1944,10 +1963,22 @@ export default {
|
|
|
return content.replace(/<[^>]*>/g, '')
|
|
|
}).join(' ')
|
|
|
}
|
|
|
+ toolsArrayCont = slide.elements.filter((element) => element.toolsArray && element.toolsArray.length > 0)
|
|
|
+ if (toolsArrayCont.length > 0) {
|
|
|
+ // 有内容就弹出弹窗
|
|
|
+ istoolsArray = true
|
|
|
+ }
|
|
|
}
|
|
|
pptContent.push(`第${index + 1}页: ${slideContent || '内容为空'}`)
|
|
|
})
|
|
|
}
|
|
|
+ if(istoolsArray){
|
|
|
+ const confirmed = await this.showToolsConfirmDialog();
|
|
|
+ if (!confirmed) {
|
|
|
+ this.uploadWorkLoading = false;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
const contentDescription = pptContent.join('\n')
|
|
|
// 用_pptData生成json文件,并生成File对象
|
|
|
const pptJsonStr = JSON.stringify(_pptData, null, 2);
|
|
|
@@ -2053,6 +2084,8 @@ export default {
|
|
|
}
|
|
|
const _pptData2 = JSON.parse(JSON.stringify(_pptData))
|
|
|
const pptContent = []
|
|
|
+ let toolsArrayCont = []
|
|
|
+ let istoolsArray = false
|
|
|
if (_pptData2.slides) {
|
|
|
_pptData2.slides.forEach((slide, index) => {
|
|
|
let slideContent = ''
|
|
|
@@ -2064,10 +2097,22 @@ export default {
|
|
|
return content.replace(/<[^>]*>/g, '')
|
|
|
}).join(' ')
|
|
|
}
|
|
|
+ toolsArrayCont = slide.elements.filter((element) => element.toolsArray && element.toolsArray.length > 0)
|
|
|
+ if (toolsArrayCont.length > 0) {
|
|
|
+ // 有内容就弹出弹窗
|
|
|
+ istoolsArray = true
|
|
|
+ }
|
|
|
}
|
|
|
pptContent.push(`第${index + 1}页: ${slideContent || '内容为空'}`)
|
|
|
})
|
|
|
}
|
|
|
+ if(istoolsArray){
|
|
|
+ const confirmed = await this.showToolsConfirmDialog();
|
|
|
+ if (!confirmed) {
|
|
|
+ this.uploadWorkLoading = false;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
const contentDescription = pptContent.join('\n')
|
|
|
// 用_pptData生成json文件,并生成File对象
|
|
|
const pptJsonStr = JSON.stringify(_pptData, null, 2);
|