|
@@ -1738,6 +1738,23 @@ export default {
|
|
|
this.toastMessage = message;
|
|
this.toastMessage = message;
|
|
|
this.toastVisible = true;
|
|
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() {
|
|
updateInputWidth() {
|
|
|
// 创建一个隐藏的span元素来计算文字宽度
|
|
// 创建一个隐藏的span元素来计算文字宽度
|
|
|
const span = document.createElement('span');
|
|
const span = document.createElement('span');
|
|
@@ -1933,6 +1950,8 @@ export default {
|
|
|
}
|
|
}
|
|
|
const _pptData2 = JSON.parse(JSON.stringify(_pptData))
|
|
const _pptData2 = JSON.parse(JSON.stringify(_pptData))
|
|
|
const pptContent = []
|
|
const pptContent = []
|
|
|
|
|
+ let toolsArrayCont = []
|
|
|
|
|
+ let istoolsArray = false
|
|
|
if (_pptData2.slides) {
|
|
if (_pptData2.slides) {
|
|
|
_pptData2.slides.forEach((slide, index) => {
|
|
_pptData2.slides.forEach((slide, index) => {
|
|
|
let slideContent = ''
|
|
let slideContent = ''
|
|
@@ -1947,6 +1966,19 @@ export default {
|
|
|
}
|
|
}
|
|
|
pptContent.push(`第${index + 1}页: ${slideContent || '内容为空'}`)
|
|
pptContent.push(`第${index + 1}页: ${slideContent || '内容为空'}`)
|
|
|
})
|
|
})
|
|
|
|
|
+ toolsArrayCont = _pptData2.slides.some(slide => slide.toolsArray && slide.toolsArray.length > 0)
|
|
|
|
|
+ if (toolsArrayCont) {
|
|
|
|
|
+ // 有内容就弹出弹窗
|
|
|
|
|
+ istoolsArray = true
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(istoolsArray && type == 1){
|
|
|
|
|
+ const confirmed = await this.showToolsConfirmDialog();
|
|
|
|
|
+ if (!confirmed) {
|
|
|
|
|
+ this.uploadWorkLoading = false;
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
const contentDescription = pptContent.join('\n')
|
|
const contentDescription = pptContent.join('\n')
|
|
|
// 用_pptData生成json文件,并生成File对象
|
|
// 用_pptData生成json文件,并生成File对象
|
|
@@ -2053,6 +2085,8 @@ export default {
|
|
|
}
|
|
}
|
|
|
const _pptData2 = JSON.parse(JSON.stringify(_pptData))
|
|
const _pptData2 = JSON.parse(JSON.stringify(_pptData))
|
|
|
const pptContent = []
|
|
const pptContent = []
|
|
|
|
|
+ let toolsArrayCont = []
|
|
|
|
|
+ let istoolsArray = false
|
|
|
if (_pptData2.slides) {
|
|
if (_pptData2.slides) {
|
|
|
_pptData2.slides.forEach((slide, index) => {
|
|
_pptData2.slides.forEach((slide, index) => {
|
|
|
let slideContent = ''
|
|
let slideContent = ''
|
|
@@ -2067,6 +2101,18 @@ export default {
|
|
|
}
|
|
}
|
|
|
pptContent.push(`第${index + 1}页: ${slideContent || '内容为空'}`)
|
|
pptContent.push(`第${index + 1}页: ${slideContent || '内容为空'}`)
|
|
|
})
|
|
})
|
|
|
|
|
+ toolsArrayCont = _pptData2.slides.some(slide => slide.toolsArray && slide.toolsArray.length > 0)
|
|
|
|
|
+ if (toolsArrayCont) {
|
|
|
|
|
+ // 有内容就弹出弹窗
|
|
|
|
|
+ istoolsArray = true
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if(istoolsArray && type == 1){
|
|
|
|
|
+ const confirmed = await this.showToolsConfirmDialog();
|
|
|
|
|
+ if (!confirmed) {
|
|
|
|
|
+ this.uploadWorkLoading = false;
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
const contentDescription = pptContent.join('\n')
|
|
const contentDescription = pptContent.join('\n')
|
|
|
// 用_pptData生成json文件,并生成File对象
|
|
// 用_pptData生成json文件,并生成File对象
|