Commit 68170b9a authored by 罗超's avatar 罗超

Merge branch 'master' of http://gitlab.oytour.com/viitto/pptist

parents 7013aff1 a64bb7a7
...@@ -42,7 +42,7 @@ export default () => { ...@@ -42,7 +42,7 @@ export default () => {
setTimeout(() => { setTimeout(() => {
const config: ExportImageConfig = { const config: ExportImageConfig = {
quality, quality,
width: 1600, width: viewportRatio.value==0.7069?1754:1240,
} }
if (ignoreWebfont) config.fontEmbedCSS = '' if (ignoreWebfont) config.fontEmbedCSS = ''
...@@ -74,7 +74,7 @@ export default () => { ...@@ -74,7 +74,7 @@ export default () => {
setTimeout(() => { setTimeout(() => {
const config: ExportImageConfig = { const config: ExportImageConfig = {
quality, quality,
width: 1600, width: viewportRatio.value==0.7069?1754:1240,
} }
if (ignoreWebfont) config.fontEmbedCSS = '' if (ignoreWebfont) config.fontEmbedCSS = ''
......
...@@ -104,9 +104,7 @@ ...@@ -104,9 +104,7 @@
<FullscreenSpin :loading="exporting" tip="正在导入..." /> <FullscreenSpin :loading="exporting" tip="正在导入..." />
<Psd-Upload :visible="psdVisibleStatus" @closed="psdVisibleStatus=false"></Psd-Upload> <Psd-Upload :visible="psdVisibleStatus" @closed="psdVisibleStatus=false"></Psd-Upload>
</div> </div>
<!-- ConfigId&& --> <div v-if="ConfigId" style="opacity: 0;position: absolute;left: 100px;top: 0;bottom: 0;overflow: auto;z-index: -1;">
<!-- opacity: 0;position: absolute;left: 100px;top: 0;bottom: 0;overflow: auto;z-index: -1; -->
<div style="position: relative;z-index: -1;">
<div class="export-img-dialog"> <div class="export-img-dialog">
<div class="thumbnails-view"> <div class="thumbnails-view">
<div class="thumbnails" v-for="slide in slides" ref="FeatureImgRef"> <div class="thumbnails" v-for="slide in slides" ref="FeatureImgRef">
...@@ -114,7 +112,7 @@ ...@@ -114,7 +112,7 @@
class="thumbnail" class="thumbnail"
:key="slide.id" :key="slide.id"
:slide="slide" :slide="slide"
:size="1600" :size="viewportRatio==0.7069?1754:1240"
/> />
</div> </div>
</div> </div>
...@@ -162,7 +160,7 @@ import ThumbnailSlide from '@/views/components/ThumbnailSlide/index.vue' ...@@ -162,7 +160,7 @@ import ThumbnailSlide from '@/views/components/ThumbnailSlide/index.vue'
const mainStore = useMainStore() const mainStore = useMainStore()
const slidesStore = useSlidesStore() const slidesStore = useSlidesStore()
const layoutsStore = useSlidesStore() const layoutsStore = useSlidesStore()
const { title, slides, slideIndex } = storeToRefs(slidesStore) const { title, slides, slideIndex, viewportRatio } = storeToRefs(slidesStore)
const { enterScreening, enterScreeningFromStart } = useScreening() const { enterScreening, enterScreeningFromStart } = useScreening()
const { importSpecificFile, importPPTXFile, exporting } = useImport() const { importSpecificFile, importPPTXFile, exporting } = useImport()
const { resetSlides } = useSlideHandler() const { resetSlides } = useSlideHandler()
...@@ -361,6 +359,7 @@ const SetTripTemplateConfig = async () => { ...@@ -361,6 +359,7 @@ const SetTripTemplateConfig = async () => {
} }
// 保存 // 保存
const setTemplate = async () =>{ const setTemplate = async () =>{
datas.loading = true
if(SourceLoading.value) setNewDatasList(datas.DataSource) if(SourceLoading.value) setNewDatasList(datas.DataSource)
await uploadImageHandler() await uploadImageHandler()
...@@ -377,6 +376,7 @@ const setTemplate = async () =>{ ...@@ -377,6 +376,7 @@ const setTemplate = async () =>{
}) })
if(CoverImg&&CoverImg.value) queryObj.value.CoverImg = CoverImg.value if(CoverImg&&CoverImg.value) queryObj.value.CoverImg = CoverImg.value
else { else {
datas.loading = false
mainStore.setToolbarState(ToolbarStates.EL_TEMPLATEDATA) mainStore.setToolbarState(ToolbarStates.EL_TEMPLATEDATA)
return ElMessage({ return ElMessage({
showClose: true, showClose: true,
...@@ -388,6 +388,7 @@ const setTemplate = async () =>{ ...@@ -388,6 +388,7 @@ const setTemplate = async () =>{
||queryObj.value.CoverImg=='' ||queryObj.value.CoverImg==''
||queryObj.value.CountryName==''||queryObj.value.SeasonName=='' ||queryObj.value.CountryName==''||queryObj.value.SeasonName==''
){ ){
datas.loading = false
mainStore.setToolbarState(ToolbarStates.EL_TEMPLATEDATA) mainStore.setToolbarState(ToolbarStates.EL_TEMPLATEDATA)
return ElMessage({ return ElMessage({
showClose: true, showClose: true,
...@@ -405,6 +406,7 @@ const setTemplate = async () =>{ ...@@ -405,6 +406,7 @@ const setTemplate = async () =>{
} }
for(let i=0;i<slides.value.length;i++){ for(let i=0;i<slides.value.length;i++){
if(slides.value[i].elements.length==0) { if(slides.value[i].elements.length==0) {
datas.loading = false
mainStore.setToolbarState(ToolbarStates.EL_TEMPLATEDATA) mainStore.setToolbarState(ToolbarStates.EL_TEMPLATEDATA)
return ElMessage({ return ElMessage({
showClose: true, showClose: true,
...@@ -416,7 +418,7 @@ const setTemplate = async () =>{ ...@@ -416,7 +418,7 @@ const setTemplate = async () =>{
// console.log(arr,'-------tttt') // console.log(arr,'-------tttt')
queryObj.value.TempData = JSON.stringify(arr) queryObj.value.TempData = JSON.stringify(arr)
datas.loading = true
if(model.value&&userInfo.value.IsEditTripTemplate==1){ if(model.value&&userInfo.value.IsEditTripTemplate==1){
await SetTripTemplateSlide() await SetTripTemplateSlide()
} }
...@@ -429,7 +431,6 @@ const setTemplate = async () =>{ ...@@ -429,7 +431,6 @@ const setTemplate = async () =>{
const testHandler = async ()=>{ const testHandler = async ()=>{
FeatureImgStore.setFeatureImg([]) FeatureImgStore.setFeatureImg([])
if(FeatureImgRef.value&&FeatureImgRef.value.length>0){ if(FeatureImgRef.value&&FeatureImgRef.value.length>0){
console.log(FeatureImgRef.value)
for (let i = 0; i < FeatureImgRef.value.length; i++) { for (let i = 0; i < FeatureImgRef.value.length; i++) {
let result = await exportFeatureImg(FeatureImgRef.value[i], 'jpeg', 1, false, i) let result = await exportFeatureImg(FeatureImgRef.value[i], 'jpeg', 1, false, i)
if(!result){ if(!result){
...@@ -446,28 +447,31 @@ const testHandler = async ()=>{ ...@@ -446,28 +447,31 @@ const testHandler = async ()=>{
const setFeatureImgList = async () => { const setFeatureImgList = async () => {
datas.FeatureImgList = [] datas.FeatureImgList = []
FeatureImgList.value = [] FeatureImgList.value = []
let imgList = [] if(FeatureImg.value&&FeatureImg.value.length>0){
await FeatureImg.value.forEach((item,index)=>{ for (let i = 0; i < FeatureImg.value.length; i++) {
let name = new Date().getTime()+".jpg" let name = new Date().getTime()+".jpg"
const file = dataURLtoFile(item.url, name) const file = dataURLtoFile(FeatureImg.value[i].url, name)
let url = AliyunUpload.UploadAsync(file,`Feature/${ConfigId.value}_${item.index}`) let result = AliyunUpload.UploadAsync(file,`Feature/${ConfigId.value}_${i}`)
url.then(res=>{ result.then(res=>{
if(res) { if(res) {
let i = res.split('_') let path = res.split('_')
FeatureImgList.value.push({ FeatureImgList.value.push({
index: i[1], index: path[1],
url: res url: res
})
setTimeout(()=>{
let list = FeatureImgList.value.sort((a,b)=>{
return a.index-b.index
}) })
datas.FeatureImgList = list.map(x=>{return x.url}) if(i==FeatureImg.value.length-1) {
if(index===FeatureImg.value.length-1) SetTripTemplateConfig() setTimeout(()=>{
},200) let list = FeatureImgList.value.sort((a,b)=>{
} return a.index-b.index
}) })
}) datas.FeatureImgList = list.map(x=>{return x.url})
SetTripTemplateConfig()
},400)
}
}
})
}
}
// try { // try {
// let queryObj = { // let queryObj = {
// MyFile: url // MyFile: url
......
...@@ -226,7 +226,7 @@ const GetTripFiledData = async () =>{ ...@@ -226,7 +226,7 @@ const GetTripFiledData = async () =>{
y.content= y.content.replace(getHtmlPlainText(y.content),value) y.content= y.content.replace(getHtmlPlainText(y.content),value)
}else if(value && Array.isArray(value)){ }else if(value && Array.isArray(value)){
//替换 //替换
if(y.type=='image'){ if(y.type=='image'&&value[0]!=''){
console.log('下载图片开始',new Date().getSeconds()) console.log('下载图片开始',new Date().getSeconds())
try { try {
let tempSize = await FileService.getImageSizeWithoutDownloading(value[0]) let tempSize = await FileService.getImageSizeWithoutDownloading(value[0])
......
...@@ -137,7 +137,7 @@ ...@@ -137,7 +137,7 @@
class="thumbnail" class="thumbnail"
:key="slides[slideIndex].id" :key="slides[slideIndex].id"
:slide="slides[slideIndex]" :slide="slides[slideIndex]"
:size="1600" :size="viewportRatio==0.7069?1754:1240"
/> />
</div> </div>
</div> </div>
...@@ -180,7 +180,7 @@ ...@@ -180,7 +180,7 @@
} }
const slidesStore = useSlidesStore() const slidesStore = useSlidesStore()
const { slides, slideIndex } = storeToRefs(slidesStore) const { slides, slideIndex, viewportRatio } = storeToRefs(slidesStore)
const isCoverImgStore = useScreenStore() const isCoverImgStore = useScreenStore()
const { model, ConfigId, TemplateDataSource, TemplateType, CoverImg, isCoverImg } = storeToRefs(useScreenStore()) const { model, ConfigId, TemplateDataSource, TemplateType, CoverImg, isCoverImg } = storeToRefs(useScreenStore())
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment