Commit 40a45321 authored by 罗超's avatar 罗超

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

parents dc88ec77 b0ab5610
...@@ -190,6 +190,7 @@ const setImg = (item:any) => { ...@@ -190,6 +190,7 @@ const setImg = (item:any) => {
} }
const insertImageElement = async (files: FileList) => { const insertImageElement = async (files: FileList) => {
let name = files[0].name.split('.')
const loadingObj = ElLoading.service({ const loadingObj = ElLoading.service({
text:'正在上传图', text:'正在上传图',
lock:true lock:true
...@@ -200,9 +201,21 @@ const insertImageElement = async (files: FileList) => { ...@@ -200,9 +201,21 @@ const insertImageElement = async (files: FileList) => {
loadingObj.close() loadingObj.close()
return; return;
} }
let parms = {
//TODO: 实现校验HASH值是否存在,如果不存在,才调用下面的这个方法。 fname: files[0].name,
await uoloadFileToService(files[0]) gid: queryObj.CloudGroupId,
hi: hash
}
let dataRes = await CloudDiskService.CheckCloudInfo(parms)
if (dataRes.data.resultCode==ApiResult.SUCCESS) {
queryObj.CloudGroupId = ''
queryObj.FileName = dataRes.data.data.SourceFileName
Search()
}else{
//TODO: 实现校验HASH值是否存在,如果不存在,才调用下面的这个方法。
if(dataRes.data.message=='不存在此文件!') await uoloadFileToService(files[0])
}
// await uoloadFileToService(files[0])
loadingObj.close() loadingObj.close()
} }
......
...@@ -3,7 +3,7 @@ import { useMainStore, useSlidesStore } from '@/store' ...@@ -3,7 +3,7 @@ import { useMainStore, useSlidesStore } from '@/store'
import type { PPTElement } from '@/types/slides' import type { PPTElement } from '@/types/slides'
import { ElementAlignCommands } from '@/types/edit' import { ElementAlignCommands } from '@/types/edit'
import { getElementListRange } from '@/utils/element' import { getElementListRange } from '@/utils/element'
import { VIEWPORT_SIZE } from '@/configs/canvas' import { VIEWPORT_SIZE,VIEWPORT_VER_SIZE } from '@/configs/canvas'
import useHistorySnapshot from './useHistorySnapshot' import useHistorySnapshot from './useHistorySnapshot'
export default () => { export default () => {
...@@ -18,8 +18,8 @@ export default () => { ...@@ -18,8 +18,8 @@ export default () => {
* @param command 对齐方向 * @param command 对齐方向
*/ */
const alignElementToCanvas = (command: ElementAlignCommands) => { const alignElementToCanvas = (command: ElementAlignCommands) => {
const viewportWidth = VIEWPORT_SIZE.Value const viewportWidth = viewportRatio.value<1?VIEWPORT_SIZE.Value:VIEWPORT_VER_SIZE.Value
const viewportHeight = VIEWPORT_SIZE.Value * viewportRatio.value const viewportHeight = (viewportRatio.value<1?VIEWPORT_SIZE.Value:VIEWPORT_VER_SIZE.Value) * viewportRatio.value
const { minX, maxX, minY, maxY } = getElementListRange(activeElementList.value) const { minX, maxX, minY, maxY } = getElementListRange(activeElementList.value)
const newElementList: PPTElement[] = JSON.parse(JSON.stringify(currentSlide.value.elements)) const newElementList: PPTElement[] = JSON.parse(JSON.stringify(currentSlide.value.elements))
......
...@@ -3,6 +3,11 @@ import Api,{ HttpResponse, Result } from './../utils/request'; ...@@ -3,6 +3,11 @@ import Api,{ HttpResponse, Result } from './../utils/request';
class CloudDiskService{ class CloudDiskService{
static async CheckCloudInfo(parms:any):Promise<HttpResponse>{
let msg = parms
return Api.Post("ppt_CheckCloudInfo",msg)
}
static async RemovePPTCloudInfo(DetailsId:String):Promise<HttpResponse>{ static async RemovePPTCloudInfo(DetailsId:String):Promise<HttpResponse>{
let msg = {DetailsId} let msg = {DetailsId}
return Api.Post("ppt_RemovePPTCloudInfo",msg) return Api.Post("ppt_RemovePPTCloudInfo",msg)
...@@ -10,11 +15,11 @@ class CloudDiskService{ ...@@ -10,11 +15,11 @@ class CloudDiskService{
static async GetPPTCloudList(GName:String):Promise<HttpResponse>{ static async GetPPTCloudList(GName:String):Promise<HttpResponse>{
let msg = {GName} let msg = {GName}
return Api.Post("ppt_GetPPTCloudList",msg) return Api.Post("ppt_GetMyCloudList",msg)//ppt_GetPPTCloudList
} }
static async GetPPTCloudInfoPage(params:any):Promise<HttpResponse>{ static async GetPPTCloudInfoPage(params:any):Promise<HttpResponse>{
return Api.Post("ppt_GetPPTCloudInfoPage",params) return Api.Post("ppt_GetMyPPTCloudInfoPage",params)//ppt_GetPPTCloudInfoPage
} }
static async RemovePPTCloudGroup(Id:Number):Promise<HttpResponse>{ static async RemovePPTCloudGroup(Id:Number):Promise<HttpResponse>{
......
...@@ -350,7 +350,7 @@ getImgList() ...@@ -350,7 +350,7 @@ getImgList()
background: rgba(23,23,23,.5); background: rgba(23,23,23,.5);
} }
.UploadPicture-fromB{ .UploadPicture-fromB{
width: 680px; width: 687px;
margin: 150px auto 0; margin: 150px auto 0;
background: #fff; background: #fff;
padding: 20px; padding: 20px;
......
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
</template> </template>
<IconInsertTable class="handler-item" v-tooltip="'插入表格'" /> <IconInsertTable class="handler-item" v-tooltip="'插入表格'" />
</Popover> </Popover>
<IconFormula class="handler-item" v-tooltip="'插入公式'" @click="latexEditorVisible = true" /> <!-- <IconFormula class="handler-item" v-tooltip="'插入公式'" @click="latexEditorVisible = true" /> -->
<IconEarth class="handler-item" v-tooltip="'编辑地图'" @click="mapVisibleStatus = true" v-if="userInfo.iv||userInfo.it" /> <IconEarth class="handler-item" v-tooltip="'编辑地图'" @click="mapVisibleStatus = true" v-if="userInfo.iv||userInfo.it" />
<!-- <Popover trigger="click" v-model:value="mediaInputVisible"> <!-- <Popover trigger="click" v-model:value="mediaInputVisible">
<template #content> <template #content>
......
...@@ -83,6 +83,7 @@ import { uniqueId } from 'lodash' ...@@ -83,6 +83,7 @@ import { uniqueId } from 'lodash'
import { useUserStore } from "@/store"; import { useUserStore } from "@/store";
import themeColor from '@/utils/colorExtraction'; import themeColor from '@/utils/colorExtraction';
import HtmlUtil from '@/utils/htmlutil' import HtmlUtil from '@/utils/htmlutil'
import router from '@/router'
const mainStore = useMainStore() const mainStore = useMainStore()
const slidesStore = useSlidesStore() const slidesStore = useSlidesStore()
...@@ -137,6 +138,10 @@ const acquiesceLogo = ref([ ...@@ -137,6 +138,10 @@ const acquiesceLogo = ref([
const tempDatas = ({} as any) const tempDatas = ({} as any)
const colorList = ref([] as any) const colorList = ref([] as any)
const param = router.currentRoute.value.params
const viewSlideShow = param.status
watch(() => slideIndex.value, () => { watch(() => slideIndex.value, () => {
// 清除多选状态的幻灯片 // 清除多选状态的幻灯片
if (selectedSlidesIndex.value.length) { if (selectedSlidesIndex.value.length) {
...@@ -403,7 +408,7 @@ const GetTripTemplate = async () =>{ ...@@ -403,7 +408,7 @@ const GetTripTemplate = async () =>{
text:'正在渲染模版数据', text:'正在渲染模版数据',
lock:true lock:true
}) })
if(!searchData.value.TempId&&!searchData.value.TempId2&&!TempId.value&&!searchData.value.sellTempId&&searchData.value.ViewSlideshow) { if(!searchData.value.TempId&&!searchData.value.TempId2&&!TempId.value&&!searchData.value.sellTempId&&viewSlideShow) {
let list = [ let list = [
{ {
id: 'test-slide-1', id: 'test-slide-1',
...@@ -940,7 +945,9 @@ const contextmenusThumbnailItem = (): ContextmenuItem[] => { ...@@ -940,7 +945,9 @@ const contextmenusThumbnailItem = (): ContextmenuItem[] => {
} }
if(searchData.value.sellId&&!searchData.value.TempId) sellGetTripTemplate() if(searchData.value.sellId&&!searchData.value.TempId) sellGetTripTemplate()
if(!query().ViewSlideshow) GetTripTemplate() if(!viewSlideShow) {
GetTripTemplate()
}
</script> </script>
......
...@@ -155,7 +155,8 @@ ...@@ -155,7 +155,8 @@
</div> </div>
</div> </div>
<div v-if="(dataList.length>0&&queryObj.pageIndex>1)||(dataList.length>0&&queryObj.pageIndex==1&&!loading)" <!-- (dataList.length>0&&queryObj.pageIndex>1)||(dataList.length>0&&queryObj.pageIndex==1&&!loading) -->
<div v-if="dataList.length>0"
class="listBox rounded"> class="listBox rounded">
<!-- :width="260" --> <!-- :width="260" -->
<Waterfall :list="dataList" <Waterfall :list="dataList"
...@@ -464,7 +465,7 @@ const queryTemplateBySearchHandler = async () => { ...@@ -464,7 +465,7 @@ const queryTemplateBySearchHandler = async () => {
} }
setTimeout(()=>{ setTimeout(()=>{
loading.value = false loading.value = false
},300) },500)
} catch (error) { } catch (error) {
loading.value = false loading.value = false
} }
......
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