Commit 66ead027 authored by zhengke's avatar zhengke

历史版本 另存 替换

parent f46fc611
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ApiResult } from '@/configs/axios';
import { onMounted,ref,provide } from 'vue' import { onMounted,ref,provide } from 'vue'
import { storeToRefs } from 'pinia' import { storeToRefs } from 'pinia'
import { useScreenStore, useMainStore, useSnapshotStore, import { useScreenStore, useMainStore, useSnapshotStore,
...@@ -124,7 +125,7 @@ const sellHistoryTripTemplate = async (sellId:any) => { ...@@ -124,7 +125,7 @@ const sellHistoryTripTemplate = async (sellId:any) => {
Id: sellId Id: sellId
} }
let dataRes = await ConfigService.sellGetTemplateDetails(queryMsg); let dataRes = await ConfigService.sellGetTemplateDetails(queryMsg);
if (dataRes.data.resultCode == 1) { if (dataRes.data.resultCode==ApiResult.SUCCESS) {
loadingObj.close() loadingObj.close()
loading.value = false loading.value = false
isFinish.value=true isFinish.value=true
...@@ -178,7 +179,7 @@ const sellShareTemplate = async () =>{ ...@@ -178,7 +179,7 @@ const sellShareTemplate = async () =>{
} }
const slidesData = slides.value const slidesData = slides.value
let dataRes = await ConfigService.GetTripOtherByCode(queryMsg); let dataRes = await ConfigService.GetTripOtherByCode(queryMsg);
if (dataRes.data.resultCode == 1) { if (dataRes.data.resultCode==ApiResult.SUCCESS) {
loadingObj.close() loadingObj.close()
loading.value = false loading.value = false
isFinish.value=true isFinish.value=true
...@@ -231,7 +232,7 @@ const GetTripConfig = async (ConfigId) =>{ ...@@ -231,7 +232,7 @@ const GetTripConfig = async (ConfigId) =>{
ConfigId: ConfigId ConfigId: ConfigId
} }
let datasRes = await ConfigService.triptemplateGetTripConfig(queryMsg); let datasRes = await ConfigService.triptemplateGetTripConfig(queryMsg);
if (datasRes.data.resultCode == 1 && datasRes.data.data) { if (datasRes.data.resultCode==ApiResult.SUCCESS && datasRes.data.data) {
let dataObj = datasRes.data.data let dataObj = datasRes.data.data
if(dataObj.TempId==0){ if(dataObj.TempId==0){
return window.parent.postMessage(`暂无行程数据`, `${domainManager().notificationUrl}`); return window.parent.postMessage(`暂无行程数据`, `${domainManager().notificationUrl}`);
......
...@@ -40,6 +40,12 @@ class ConfigService{ ...@@ -40,6 +40,12 @@ class ConfigService{
return Api.Post("triptemplate_SetTripBrowse",params) return Api.Post("triptemplate_SetTripBrowse",params)
} }
/**
* 历史版本另存、替换
*/
static async UpdateOtherByHistory(params : any):Promise<HttpResponse>{
return Api.Post("triptemplate_UpdateOtherByHistory",params)
}
/** /**
* 获取行程广告历史版本 * 获取行程广告历史版本
*/ */
......
...@@ -2,6 +2,13 @@ import Api,{ HttpResponse, Result } from './../utils/request'; ...@@ -2,6 +2,13 @@ import Api,{ HttpResponse, Result } from './../utils/request';
class FolderService{ class FolderService{
/**
* 复制文件夹、文件到指定目录
*/
static async CopyFile(params : any):Promise<HttpResponse>{
return Api.Post("triptemplate_CopyFile",params)
}
/** /**
* 文件夹树形结构 * 文件夹树形结构
*/ */
......
...@@ -5,12 +5,22 @@ ...@@ -5,12 +5,22 @@
<template #header> <template #header>
<div class="row overflow-hide" @click="OffEdit"> <div class="row overflow-hide" @click="OffEdit">
<div> <div>
<template v-if="type">
<img v-if="fileObj.FileType>0" class="q-px-md"
:src="fileObj.FileType==1?datas.pdfImg:datas.adsImg"
style="height: 43px;" />
<img v-else class="q-px-md"
src="@/assets/img/file.png"
style="height: 43px;" />
</template>
<template v-else>
<img v-if="details.FileType>0" class="q-px-md" <img v-if="details.FileType>0" class="q-px-md"
:src="details.FileType==1?datas.pdfImg:datas.adsImg" :src="details.FileType==1?datas.pdfImg:datas.adsImg"
style="height: 43px;" /> style="height: 43px;" />
<img v-else class="q-px-md" <img v-else class="q-px-md"
src="@/assets/img/file.png" src="@/assets/img/file.png"
style="height: 43px;" /> style="height: 43px;" />
</template>
</div> </div>
<div class="q-pl-md col"> <div class="q-pl-md col">
<div class="row flex-center"> <div class="row flex-center">
...@@ -33,7 +43,13 @@ ...@@ -33,7 +43,13 @@
/> />
</div> </div>
<div class="text-small text-5B5D62 q-pt-sm"> <div class="text-small text-5B5D62 q-pt-sm">
创建者:{{details.CreateName}} 创建者:
<template v-if="type==1">
{{details.CreateByName}}
</template>
<template v-else>
{{details.CreateName}}
</template>
</div> </div>
</div> </div>
</div> </div>
...@@ -61,7 +77,11 @@ ...@@ -61,7 +77,11 @@
<div @click="OffEdit"> <div @click="OffEdit">
<span class="dialog-footer"> <span class="dialog-footer">
<el-button @click="()=>closedhandler()">关闭</el-button> <el-button @click="()=>closedhandler()">关闭</el-button>
<el-button type="primary" @click="()=>save()"> 保存复制 </el-button> <el-button type="primary" @click="()=>save()">
保存<template v-if="type==1">另存</template>
<template v-else-if="type==2">替换</template>
<template v-else>复制</template>
</el-button>
</span> </span>
</div> </div>
</template> </template>
...@@ -74,16 +94,21 @@ import { ref,reactive,watch } from 'vue'; ...@@ -74,16 +94,21 @@ import { ref,reactive,watch } from 'vue';
import { View,Download,EditPen,Delete } from '@element-plus/icons-vue'; import { View,Download,EditPen,Delete } from '@element-plus/icons-vue';
import { ElMessage,ElTree } from 'element-plus'; import { ElMessage,ElTree } from 'element-plus';
import FolderService from "@/services/FolderService"; import FolderService from "@/services/FolderService";
import ConfigService from "@/services/ConfigService";
const props = defineProps({ const props = defineProps({
details:{ details:{
type:Object, type:Object,
required:'' required:''
}, },
fileType: { fileObj: {
type: Object,
required: {}
},
type: {
type:Number, type:Number,
required: 1 required: 0
} },
}) })
const emit = defineEmits<{ const emit = defineEmits<{
(event: 'close'): void, (event: 'close'): void,
...@@ -134,40 +159,38 @@ import FolderService from "@/services/FolderService"; ...@@ -134,40 +159,38 @@ import FolderService from "@/services/FolderService";
return data.FileName.includes(value) return data.FileName.includes(value)
} }
const save = () => { const save = () => {
return let title = props.details.FileName
let title = '' if(props.type) title = props.type==1?'另存':'替换'
let FileList = [] else title = title+'复制'
if(!props.details) { ElMessageBox.confirm(`此操作将${title}${datas.FolderObj.FileName?datas.FolderObj.FileName:'根目录'},是否确定?`, "提示", {
title = ` 12121 `
FileList = []
}else {
title = props.details.FileName
FileList.push({
FileId: props.details.FileId,
FileType: props.details.FileType
})
}
ElMessageBox.confirm(`此操作将${title}移动到${datas.FolderObj.FileName},是否确定?`, "提示", {
confirmButtonText: "确定", confirmButtonText: "确定",
cancelButtonText: "取消", cancelButtonText: "取消",
type: "warning", type: "warning",
}) })
.then(async () => { .then(async () => {
try { try {
if(props.type) SaveOverlay(title)
else CopyId()
} catch (error) {}
})
.catch(() => {});
}
const SaveOverlay = async (title:String) => {
let queryMsg = { let queryMsg = {
FileList: FileList, LogId: props.details.LogId,
TargetFolderId: datas.FolderId, FileId: props.details.FileId,
UpdateType: props.type,
FolderId: datas.FolderId,
}; };
deleteLoading.value = ElLoading.service({ deleteLoading.value = ElLoading.service({
lock: true, lock: true,
text: "正在处理", text: "正在处理",
}); });
let pageRes = await FolderService.UpdateTripOtherFolder(queryMsg); let pageRes = await ConfigService.UpdateOtherByHistory(queryMsg);
if (pageRes.data.resultCode == 1) { if (pageRes.data.resultCode==ApiResult.SUCCESS) {
ElMessage({ ElMessage({
showClose: true, showClose: true,
message: `移动文件成功`, message: `${title}文件${props.details.FileType?'':'夹'}成功`,
type: "success", type: "success",
}); });
emit('close') emit('close')
...@@ -175,20 +198,47 @@ import FolderService from "@/services/FolderService"; ...@@ -175,20 +198,47 @@ import FolderService from "@/services/FolderService";
} else { } else {
ElMessage({ ElMessage({
showClose: true, showClose: true,
message: `移动文件失败`, message: `${title}文件${props.details.FileType?'':'夹'}失败`,
type: "warning", type: "warning",
}); });
} }
deleteLoading.value.close(); deleteLoading.value.close();
deleteLoading.value = null; deleteLoading.value = null;
} catch (error) {}
})
.catch(() => {});
} }
const CopyId = async () => {
let queryMsg = {
FileId: props.details.FileId,
FileType: props.details.FileType,
FileName: props.details.FileName,
TargetFolderId: datas.FolderId,
};
deleteLoading.value = ElLoading.service({
lock: true,
text: "正在处理",
});
let pageRes = await FolderService.CopyFile(queryMsg);
if (pageRes.data.resultCode==ApiResult.SUCCESS) {
ElMessage({
showClose: true,
message: `复制文件${props.details.FileType?'':'夹'}成功`,
type: "success",
});
emit('close')
emit('success')
} else {
ElMessage({
showClose: true,
message: `移动文件${props.details.FileType?'':'夹'}失败`,
type: "warning",
});
}
deleteLoading.value.close();
deleteLoading.value = null;
}
const getFile = async () => { const getFile = async () => {
let querys = { let querys = {
FileType: props.fileType FileType: props.details.FileType
} }
let pageRes = await FolderService.GetMyFolderTree(querys); let pageRes = await FolderService.GetMyFolderTree(querys);
if (pageRes.data.resultCode == 1) { if (pageRes.data.resultCode == 1) {
......
...@@ -55,8 +55,8 @@ ...@@ -55,8 +55,8 @@
<el-icon size="16" color="#b1b7cf"><MoreFilled /></el-icon> <el-icon size="16" color="#b1b7cf"><MoreFilled /></el-icon>
<template #dropdown> <template #dropdown>
<el-dropdown-menu class="q-pa-md" @click.stop="OffEdit"> <el-dropdown-menu class="q-pa-md" @click.stop="OffEdit">
<el-dropdown-item icon="EditPen" @click.stop="clickControls(item,1)">另存</el-dropdown-item> <el-dropdown-item icon="Promotion" @click.stop="clickControls(item,1)">另存</el-dropdown-item>
<el-dropdown-item icon="Clock" @click.stop="clickControls(item,2)">替换</el-dropdown-item> <el-dropdown-item icon="Switch" @click.stop="clickControls(item,2)">替换</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</template> </template>
</el-dropdown> </el-dropdown>
...@@ -82,6 +82,12 @@ ...@@ -82,6 +82,12 @@
</span> </span>
</template> </template>
</el-dialog> </el-dialog>
<CopyFile v-if="isCopyTo"
:details="journeyAdsDetails"
:type="datas.type"
:file-obj="details"
@close="() => {journeyAdsDetails = '';isCopyTo=false}"
@success="refreshHandler()"></CopyFile>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { ApiResult } from '@/configs/axios'; import { ApiResult } from '@/configs/axios';
...@@ -92,6 +98,7 @@ import { ElMessage } from 'element-plus'; ...@@ -92,6 +98,7 @@ import { ElMessage } from 'element-plus';
import ConfigService from '@/services/ConfigService'; import ConfigService from '@/services/ConfigService';
import { isPC, query } from '@/utils/common' import { isPC, query } from '@/utils/common'
import { injectKeyTemplate } from '@/types/injectKey' import { injectKeyTemplate } from '@/types/injectKey'
import CopyFile from "./CopyFile.vue";
const props = defineProps({ const props = defineProps({
id:{ id:{
...@@ -107,6 +114,7 @@ import { injectKeyTemplate } from '@/types/injectKey' ...@@ -107,6 +114,7 @@ import { injectKeyTemplate } from '@/types/injectKey'
(event: 'close'): void (event: 'close'): void
}>() }>()
const datas = reactive({ const datas = reactive({
type: 1,
pdfImg: 'https://viitto-1301420277.cos.ap-chengdu.myqcloud.com/Test/Upload/Goods/1708337830000_43.png', pdfImg: 'https://viitto-1301420277.cos.ap-chengdu.myqcloud.com/Test/Upload/Goods/1708337830000_43.png',
adsImg: 'https://viitto-1301420277.cos.ap-chengdu.myqcloud.com/Test/Upload/Goods/1708250377000_777.png', adsImg: 'https://viitto-1301420277.cos.ap-chengdu.myqcloud.com/Test/Upload/Goods/1708250377000_777.png',
}) })
...@@ -124,36 +132,21 @@ import { injectKeyTemplate } from '@/types/injectKey' ...@@ -124,36 +132,21 @@ import { injectKeyTemplate } from '@/types/injectKey'
FileId: props.details.FileId, FileId: props.details.FileId,
UpdateTime: '' UpdateTime: ''
}) })
const journeyAdsDetails = ref('');
const isCopyTo = ref(false);
const dataList=ref([]) const dataList=ref([])
const clickControls = (row:any,type:any) => { const clickControls = (row:any,type:any) => {
if(type){ if(type){
datas.type = type
journeyAdsDetails.value = row
isCopyTo.value = true
}else { }else {
let param = query() let param = query()
const url = `${process.env.VUE_APP_SHARE_URL}/?uid=${param.uid}&sellId=${row.FileId}&ViewSlideshow=1` const url = `${process.env.VUE_APP_SHARE_URL}/?uid=${param.uid}&sellId=${row.FileId}&ViewSlideshow=1`
window.open(url); window.open(url);
} }
} }
const getSort = () => {
let list = JSON.parse(JSON.stringify(dataList.value))
for (let i=0;i<list.length;i++){
for (let j=i;j<list.length;j++){
let time
time = new Date(list[j].UpdateTime.replace(/-/,'/'))-new Date(list[i].UpdateTime.replace(/-/,'/'))
if(time>0){
let listObj=list[i];
list[i]=list[j];
list[j]=listObj;
}
}
}
datas.UpdateTime = list[0].UpdateTime
for (let i=0;i<dataList.value.length;i++){
if(dataList.value[i].UpdateTime==datas.UpdateTime) dataList.value[i].NewTitle = '当前版本'
}
}
const closedhandler=()=>{ const closedhandler=()=>{
emit('close') emit('close')
} }
...@@ -162,7 +155,7 @@ import { injectKeyTemplate } from '@/types/injectKey' ...@@ -162,7 +155,7 @@ import { injectKeyTemplate } from '@/types/injectKey'
try { try {
if(queryObj.pageIndex == 1) dataList.value =[] if(queryObj.pageIndex == 1) dataList.value =[]
let pageRes = await ConfigService.GetFileHistory(queryObj); let pageRes = await ConfigService.GetFileHistory(queryObj);
if (pageRes.data.resultCode == 1) { if (pageRes.data.resultCode==ApiResult.SUCCESS) {
let arrList = function (list) { let arrList = function (list) {
list.forEach((x) => { list.forEach((x) => {
x.NewTitle = '' x.NewTitle = ''
...@@ -170,9 +163,8 @@ import { injectKeyTemplate } from '@/types/injectKey' ...@@ -170,9 +163,8 @@ import { injectKeyTemplate } from '@/types/injectKey'
}; };
arrList(pageRes.data.data.pageData); arrList(pageRes.data.data.pageData);
dataList.value = dataList.value.concat(pageRes.data.data.pageData); dataList.value = dataList.value.concat(pageRes.data.data.pageData);
copyDataList.value = dataList.value dataList.value[0].NewTitle = '当前版本'
queryObj.pageCount = pageRes.data.data.pageCount; queryObj.pageCount = pageRes.data.data.pageCount;
getSort()
} }
loading.value = false loading.value = false
} catch (error) { } catch (error) {
...@@ -190,6 +182,11 @@ import { injectKeyTemplate } from '@/types/injectKey' ...@@ -190,6 +182,11 @@ import { injectKeyTemplate } from '@/types/injectKey'
} }
} }
const refreshHandler = () => {
queryObj.pageIndex = 1;
querySearchHandler();
};
querySearchHandler() querySearchHandler()
</script> </script>
......
...@@ -90,9 +90,9 @@ ...@@ -90,9 +90,9 @@
<span>最近修改 </span> <span>最近修改 </span>
<span class="column"> <span class="column">
<el-icon class="reactive" <el-icon class="reactive"
style="top: 3px" :class="[datas.Sort==2?'active':'']"><CaretTop /></el-icon> style="top: 3px" :class="[queryObj.OrderByType==1?'active':'']"><CaretTop /></el-icon>
<el-icon class="reactive" <el-icon class="reactive"
style="top:-3px" :class="[datas.Sort==1?'active':'']"><CaretBottom /></el-icon> style="top:-3px" :class="[queryObj.OrderByType==2?'active':'']"><CaretBottom /></el-icon>
</span> </span>
</div> </div>
</th> </th>
...@@ -267,14 +267,12 @@ const Navigations = ref([] as Array<any>); ...@@ -267,14 +267,12 @@ const Navigations = ref([] as Array<any>);
const showHistory = ref(true); const showHistory = ref(true);
const isIndeterminate = ref(false); const isIndeterminate = ref(false);
const dataList = ref([] as Array<any>); const dataList = ref([] as Array<any>);
const copyDataList = ref([] as Array<any>);
const NewDataList = ref([] as Array<any>); const NewDataList = ref([] as Array<any>);
const searchData = ref({} as any); const searchData = ref({} as any);
searchData.value = inject(injectKeyTemplate); searchData.value = inject(injectKeyTemplate);
const deleteLoading = ref<any>(null); const deleteLoading = ref<any>(null);
const removeShareLoading = ref<any>(null); const removeShareLoading = ref<any>(null);
const datas = reactive({ const datas = reactive({
Sort: 0,
selectedDatas: [] as Array, selectedDatas: [] as Array,
selectAll: false as any, selectAll: false as any,
journeyAds: { RefreshLoading: false } as any, journeyAds: { RefreshLoading: false } as any,
...@@ -304,6 +302,7 @@ const queryObj = reactive({ ...@@ -304,6 +302,7 @@ const queryObj = reactive({
pageCount: 0, //总页数 pageCount: 0, //总页数
FileType: TemplateType, FileType: TemplateType,
FileId: 0, FileId: 0,
OrderByType: 2,//1 升序 2倒序
}); });
const editObj = reactive({}); const editObj = reactive({});
//datas.journeyAds = inject('journeyAds') //datas.journeyAds = inject('journeyAds')
...@@ -315,37 +314,9 @@ const CopyTo = (row:any) => { ...@@ -315,37 +314,9 @@ const CopyTo = (row:any) => {
journeyAdsDetails.value = row journeyAdsDetails.value = row
} }
const clickSort = (type:any) =>{ const clickSort = (type:any) =>{
if(datas.Sort==0) copyDataList.value = JSON.parse(JSON.stringify(dataList.value)) if(queryObj.OrderByType==2) queryObj.OrderByType = 1
// 1降序 2升序 else queryObj.OrderByType = 2
if(datas.Sort==2) datas.Sort=0 refreshHandler()
else datas.Sort++
getSort()
}
const getSort = () => {
let list = JSON.parse(JSON.stringify(dataList.value))
for (let i=0;i<list.length;i++){
for (let j=i;j<list.length;j++){
let time
if(datas.Sort==1) time = new Date(list[i].UpdateTime.replace(/-/,'/'))-new Date(list[j].UpdateTime.replace(/-/,'/'))
if(datas.Sort==2) time = new Date(list[j].UpdateTime.replace(/-/,'/'))-new Date(list[i].UpdateTime.replace(/-/,'/'))
if(time>0){
let listObj=list[i];
list[i]=list[j];
list[j]=listObj;
}
}
}
dataList.value = datas.Sort?list:JSON.parse(JSON.stringify(copyDataList.value))
for(let i=0;i<dataList.value.length;i++) {
if (datas.selectAll) {
dataList.value[i].singleChoice = true;
datas.selectedDatas.push(dataList.value[i].FileId);
} else if (
datas.selectedDatas.length > 0 &&
datas.selectedDatas.indexOf(dataList.value[i].FileId) != -1
) dataList.value[i].singleChoice = true;
}
} }
// 导航 // 导航
...@@ -662,9 +633,7 @@ const querySearchHandler = async () => { ...@@ -662,9 +633,7 @@ const querySearchHandler = async () => {
arrList(pageRes.data.data.pageData); arrList(pageRes.data.data.pageData);
datas.selectedDatas = Array.from(new Set(datas.selectedDatas)) datas.selectedDatas = Array.from(new Set(datas.selectedDatas))
dataList.value = dataList.value.concat(pageRes.data.data.pageData); dataList.value = dataList.value.concat(pageRes.data.data.pageData);
copyDataList.value = dataList.value
queryObj.pageCount = pageRes.data.data.pageCount; queryObj.pageCount = pageRes.data.data.pageCount;
getSort()
} }
loading.value = false; loading.value = false;
datas.journeyAds.RefreshLoading = false; datas.journeyAds.RefreshLoading = false;
......
<template> <template>
<tr class="text-5B5D62 journeyAdsple-table pointer" v-for="(item,index) in dataList"> <tr class="text-5B5D62 journeyAdsple-table pointer" v-for="(item,index) in dataList">
<td v-if="currentMenu==3||currentMenu==4" @click.stop="OffEdit()"> <td @click.stop="OffEdit()">
<div class="row items-center hoverShow" <div v-if="currentMenu==3||currentMenu==4" class="row items-center hoverShow"
:style="{'opacity':item.singleChoice?1:''}"> :style="{'opacity':item.singleChoice?1:''}">
<el-checkbox size="sm" class="SelectAllBox" v-model="item.singleChoice" <el-checkbox size="sm" class="SelectAllBox" v-model="item.singleChoice"
@click.stop="singleChoice(item)"/></div> @click.stop="singleChoice(item)"/></div>
...@@ -49,10 +49,10 @@ ...@@ -49,10 +49,10 @@
<el-dropdown-item icon="Position" @click.stop="()=>shareId=item.FileId">分享</el-dropdown-item> <el-dropdown-item icon="Position" @click.stop="()=>shareId=item.FileId">分享</el-dropdown-item>
<el-dropdown-item v-if="item.IsShare" icon="Hide" @click.stop="removeShareHandler(item)">取消分享</el-dropdown-item> <el-dropdown-item v-if="item.IsShare" icon="Hide" @click.stop="removeShareHandler(item)">取消分享</el-dropdown-item>
<el-dropdown-item v-if="currentMenu==3||currentMenu==4" icon="Expand" @click.stop="MoveFile(item)">移动至</el-dropdown-item> <el-dropdown-item v-if="currentMenu==3||currentMenu==4" icon="Expand" @click.stop="MoveFile(item)">移动至</el-dropdown-item>
<el-dropdown-item @click.stop="CollectHandler(item)" <el-dropdown-item @click.stop="CollectHandler(item)">
:text-color="!item.IsCollect?'#FCC525':'#65676B'"> <!-- :style="{color:item.IsCollect?'#FCC525':'#65676B'}" -->
<span class="row items-center"> <span class="row items-center">
<el-icon :color="item.IsCollect?'#FCC525':'#65676B'"><Star /></el-icon> <el-icon :color="item.IsCollect?'#FCC525':'#65676B'" size="14"><Star /></el-icon>
<span>{{item.IsCollect?'取消收藏':'收藏'}}</span> <span>{{item.IsCollect?'取消收藏':'收藏'}}</span>
</span> </span>
</el-dropdown-item> </el-dropdown-item>
...@@ -134,10 +134,6 @@ import CopyFile from "./CopyFile.vue"; ...@@ -134,10 +134,6 @@ import CopyFile from "./CopyFile.vue";
type:Object, type:Object,
required:{} required:{}
}, },
sort:{
type:Number,
required:0
},
selectedDatas:{ selectedDatas:{
type:Array, type:Array,
required:[] required:[]
...@@ -156,7 +152,6 @@ import CopyFile from "./CopyFile.vue"; ...@@ -156,7 +152,6 @@ import CopyFile from "./CopyFile.vue";
type: number; type: number;
}>({ id: -1, name: "", parentId: 0, number: 1 }); }>({ id: -1, name: "", parentId: 0, number: 1 });
const datas = reactive({ const datas = reactive({
selectAll: false as any,
journeyAds: { RefreshLoading: false } as any, journeyAds: { RefreshLoading: false } as any,
fileList: [] as any, fileList: [] as any,
setFileList: [] as any, setFileList: [] as any,
...@@ -180,7 +175,6 @@ import CopyFile from "./CopyFile.vue"; ...@@ -180,7 +175,6 @@ import CopyFile from "./CopyFile.vue";
const isCopyTo = ref(false); const isCopyTo = ref(false);
const isTreeFile = ref(false) const isTreeFile = ref(false)
const Navigations = ref([] as Array<any>); const Navigations = ref([] as Array<any>);
const showHistory = ref(true);
const searchData = ref({} as any); const searchData = ref({} as any);
searchData.value = inject(injectKeyTemplate); searchData.value = inject(injectKeyTemplate);
const deleteLoading = ref<any>(null); const deleteLoading = ref<any>(null);
...@@ -199,6 +193,8 @@ import CopyFile from "./CopyFile.vue"; ...@@ -199,6 +193,8 @@ import CopyFile from "./CopyFile.vue";
text: "正在处理", text: "正在处理",
}); });
let dataRes = await FolderService.SetFileCollect(queryMsg); let dataRes = await FolderService.SetFileCollect(queryMsg);
deleteLoading.value.close();
deleteLoading.value = null;
if (dataRes.data.resultCode == 1) { if (dataRes.data.resultCode == 1) {
ElMessage({ ElMessage({
showClose: true, showClose: true,
...@@ -213,8 +209,6 @@ import CopyFile from "./CopyFile.vue"; ...@@ -213,8 +209,6 @@ import CopyFile from "./CopyFile.vue";
type: "warning", type: "warning",
}); });
} }
deleteLoading.value.close();
deleteLoading.value = null;
} catch (error) {} } catch (error) {}
} }
...@@ -438,9 +432,6 @@ import CopyFile from "./CopyFile.vue"; ...@@ -438,9 +432,6 @@ import CopyFile from "./CopyFile.vue";
ParentFileId: row.ParentFileId ParentFileId: row.ParentFileId
} }
); );
datas.selectAll = false
props.selectedDatas = []
isIndeterminate.value = false
emit('refreshHandler',queryObj.value); emit('refreshHandler',queryObj.value);
} else { } else {
folderObj.value.id = row.FileId; folderObj.value.id = row.FileId;
...@@ -488,22 +479,14 @@ import CopyFile from "./CopyFile.vue"; ...@@ -488,22 +479,14 @@ import CopyFile from "./CopyFile.vue";
position: relative; position: relative;
overflow: auto; overflow: auto;
} }
.journeyAds-container th {
background: #fff;
position: sticky;
top: 0px;
z-index: 2;
}
.journeyAdsple-table td > div { .journeyAdsple-table td > div {
display: flex; display: flex;
} }
.journeyAdsple-table td, .journeyAdsple-table td {
.journeyAds-container th {
border-bottom: 1px solid #f6f6f6; border-bottom: 1px solid #f6f6f6;
} }
.journeyAdsple-table td:first-child, .journeyAdsple-table td:first-child,
.journeyAdsple-table td:nth-child(2), .journeyAdsple-table td:nth-child(2) {
.journeyAds-container th:first-child {
border: 0; border: 0;
} }
.journeyAdsple-table td { .journeyAdsple-table td {
......
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