Commit ea0d3dc2 authored by zhengke's avatar zhengke

单个上传PSD

parent e2091de9
......@@ -159,6 +159,10 @@ page {
.items-end{
align-items: flex-end;
}
.q-px-sm{
padding-left: 5px;
padding-right:5px ;
}
.q-px-xl{
padding-left: 30px;
padding-right: 300px;
......
import { storeToRefs } from 'pinia'
import { useSlidesStore } from '@/store'
import { ResolveFonts } from './font';
import type { PPTElement, Slide } from '@/types/slides'
import { compressionThumbnail, cropImage } from "./compressor"
......@@ -27,7 +29,7 @@ export const ResolveThumbHandler = async (psd:any)=>{
}
export const ResolvePsdToSliderHandler = async (psd:any) => {
const { slides } = storeToRefs(useSlidesStore())
const ID_PREV = "import-slide-"
let items:Array<any> = psd.tree().children().filter((x:any)=>x.layer.visible)
let sliders:Array<Slide> = []
......@@ -37,7 +39,9 @@ export const ResolvePsdToSliderHandler = async (psd:any) => {
for (let i = 0; i < items.length; i++) {
const x = items[i];
let t =CreateDefaultSlider(ID_PREV+i)
let randomNum = Math.floor(Math.random()*100)+i
// let t =CreateDefaultSlider(ID_PREV+i)
let t =CreateDefaultSlider(ID_PREV+randomNum)
const {_children} = x
if(_children && _children.length>0){
......@@ -49,8 +53,13 @@ export const ResolvePsdToSliderHandler = async (psd:any) => {
}
}
return sliders.filter(x=>x.elements && x.elements.length>0)
if(slides.value.length>0){
let copySlides = JSON.parse(JSON.stringify(slides.value))
copySlides.splice(0,0,...sliders)
return copySlides
}else {
return sliders.filter(x=>x.elements && x.elements.length>0)
}
}
export const ResolveSliderFonts = (psd:any) => {
......
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