Commit b9fb7b10 authored by zhengke's avatar zhengke

修复 移动 复制bug

parent 149072dc
......@@ -14,6 +14,8 @@
<span class="pointer" @click="queryObj.FileId=0,refreshHandler()">
回收站
</span>
<breadPeeling v-if="queryObj.FileId" :navigations="Navigations"
@Inquire="breadPeelingInquire"></breadPeeling>
</span>
</h5>
<div class="select-btn q-pl-lg pointer q-mt-sm">
......@@ -60,6 +62,7 @@
import { useSellTemplateStore, useScreenStore, useSlidesStore } from "@/store";
import { ApiResult } from "@/configs/axios";
import journeyAdsList from "./components/journeyAdsList.vue";
import breadPeeling from "./components/breadPeeling.vue";
const SalesEditorStore = useSellTemplateStore();
const marketStore = useScreenStore();
......
......@@ -61,7 +61,8 @@
<img src="@/assets/img/file.png" height="25" v-else />
<div class="temp-tr col q-ml-md file-name" :class="{'cusor-pointer':scope.row.FileType==0}" @click="changeFolderHandler(scope.row)">
<el-tooltip effect="dark" :content="scope.row.FileName">
{{ scope.row.FileName }}
<div truncated
v-html="scope.row.FileName.replaceAll(lastKeyword,`<span class='text-waring'>${lastKeyword}</span>`)"></div>
</el-tooltip>
</div>
</div>
......@@ -77,13 +78,13 @@
<template #default="scope">
<div class="row items-center" :class="{'hover':showItemId!=scope.row.FileId}">
<el-button type="primary" icon="View" size="small" @click.stop="openFileDocument(scope.row)" v-if="scope.row.FileType!=0">查看</el-button>
<el-dropdown class="q-pl-md cusor-pointer" trigger="click" @visible-change="(val:boolean)=>dropdownChange(val,scope.row.FileId)">
<el-dropdown v-if="scope.row.FileType" class="q-pl-md cusor-pointer" trigger="click" @visible-change="(val:boolean)=>dropdownChange(val,scope.row.FileId)">
<el-icon size="16" color="#b1b7cf"><MoreFilled /></el-icon>
<template #dropdown>
<el-dropdown-menu class="q-pa-md">
<el-dropdown-item v-if="scope.row.IsEdit && scope.row.FileType!=0" icon="EditPen" @click="editorFileHandler(scope.row)">编辑</el-dropdown-item>
<el-dropdown-item v-if="scope.row.IsDownload && scope.row.FileType!=0" icon="Download" @click="exportDocument(scope.row)">导出</el-dropdown-item>
<el-dropdown-item icon="Copy" v-if="scope.row.IsView" @click="openCopyHandler(scope.row)">复制到</el-dropdown-item>
<el-dropdown-item icon="CopyDocument" v-if="scope.row.IsView&&scope.row.FileType" @click="openCopyHandler(scope.row)">复制到</el-dropdown-item>
</el-dropdown-menu>
</template>
</el-dropdown>
......@@ -148,6 +149,7 @@ const tempFilterName = ref('')
const currentRootDom = ref()
const hgihlightId = ref(0)
const dataTableRef = ref()
const lastKeyword = ref('')
const backInquireHandler = () => {
let Navigation = navigations.value[navigations.value.length - 2];
......@@ -182,6 +184,7 @@ const editorFileHandler = (item:any)=>{
marketStore.setMarket(false);
}
const getDocumentData = async () => {
lastKeyword.value = queryObj.FileName
if(loading.value) return
loading.value=true
try {
......@@ -318,7 +321,7 @@ watch(() => props.position,(n,o)=>{
checkPositionHandler(props.position)
getDocumentData()
</script>
<style>
<style lang="scss">
.el-table .el-table__cell{
padding: 0;
}
......
......@@ -228,9 +228,12 @@ const CopyId = async () => {
deleteLoading.value = null;
};
const getFile = async () => {
console.log(props.details)
let FileType
if(props.details.FileType>0) FileType = props.details.FileType
else FileType = props.details.FolderType
console.log(FileType,'-----')
let querys = {
FileType: props.details.FolderType,
FileType: FileType,
};
let pageRes = await FolderService.GetMyFolderTree(querys);
if (pageRes.data.resultCode == ApiResult.SUCCESS) {
......
......@@ -208,8 +208,10 @@ import FolderService from "@/services/FolderService";
}
const getFile = async () => {
let FileType = props.details.FileType>0?props.details.FileType:props.details.FolderType
if(props.setFileList&&props.setFileList.length>0) FileType = props.fileType
let querys = {
FileType: props.fileType
FileType: FileType
}
let pageRes = await FolderService.GetMyFolderTree(querys);
if (pageRes.data.resultCode == ApiResult.SUCCESS) {
......
......@@ -138,11 +138,7 @@ import FolderService from "@/services/FolderService";
return data.FileName.includes(value)
}
const save = () => {
let title = ''
let Ids = ''
title = props.details.FileName
Ids = props.details.FileId
let title = props.details.FileName
ElMessageBox.confirm(`此操作将${title}恢复到${datas.FolderObj.FileName},是否确定?`, "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
......@@ -151,8 +147,9 @@ import FolderService from "@/services/FolderService";
.then(async () => {
try {
let queryMsg = {
Ids: Ids,
Id: props.details.FileId,
Folderld: datas.FolderId,
FileType: props.details.FileType
};
deleteLoading.value = ElLoading.service({
lock: true,
......@@ -183,7 +180,7 @@ import FolderService from "@/services/FolderService";
const getFile = async () => {
let querys = {
FileType: props.details.FileType
FileType: props.details.FileType>0?props.details.FileType:props.details.FolderType
}
let pageRes = await FolderService.GetMyFolderTree(querys);
if (pageRes.data.resultCode == ApiResult.SUCCESS) {
......
......@@ -84,6 +84,7 @@
<span>{{scope.row.IsCollect?'取消收藏':'收藏'}}</span>
</span>
</el-dropdown-item>
<el-dropdown-item v-if="scope.row.FileType!=0&&currentMenu!=-1" icon="Download" @click="exportDocument(scope.row)">导出</el-dropdown-item>
<el-dropdown-item v-if="scope.row.FileType" icon="CopyDocument" @click.stop="CopyTo(scope.row)">复制到</el-dropdown-item>
<el-dropdown-item icon="Delete" @click="editDelete(scope.row,1)">删除</el-dropdown-item>
</template>
......@@ -91,18 +92,6 @@
</el-dropdown-menu>
</template>
</el-dropdown>
<!--
<el-button type="primary" icon="View" size="small" @click.stop="openFileDocument(scope.row)" v-if="scope.row.FileType!=0">查看</el-button>
<el-dropdown class="q-pl-md cusor-pointer" trigger="click" @visible-change="(val:boolean)=>dropdownChange(val,scope.row.FileId)">
<el-icon size="16" color="#b1b7cf"><MoreFilled /></el-icon>
<template #dropdown>
<el-dropdown-menu class="q-pa-md">
<el-dropdown-item v-if="scope.row.IsEdit && scope.row.FileType!=0" icon="EditPen" @click="editorFileHandler(scope.row)">编辑</el-dropdown-item>
<el-dropdown-item v-if="scope.row.IsDownload && scope.row.FileType!=0" icon="Download" @click="exportDocument(scope.row)">导出</el-dropdown-item>
<el-dropdown-item icon="Copy" v-if="scope.row.IsView" @click="openCopyHandler(scope.row)">复制到</el-dropdown-item>
</el-dropdown-menu>
</template>
</el-dropdown> -->
</div>
</template>
</el-table-column>
......@@ -150,7 +139,7 @@
<TreeFileRecover v-if="isTreeFileRecover"
:details="journeyAdsDetails"
:file-type="journeyAdsDetails.FileType"
:file-type="queryObj.FileType"
@close="() => {journeyAdsDetails = '';isTreeFileRecover=false}"
@success="() => {
journeyAdsDetails = '';
......@@ -274,6 +263,11 @@ import CopyFile from "./CopyFile.vue";
datas.emptyTitle = '没有删除文档'
}
const exportDocument = (item:any) => {
let url = `http://fileservice.oytour.com/api/img/${item.FileId}/1/png/1`
if(item.FileType==1) url = `http://fileservice.oytour.com/api/pdf/${item.FileId}`
window.open(url);
}
const viewTemplate = (row:any) => {
let param = query()
const url = `${process.env.VUE_APP_SHARE_URL}/?uid=${param.uid}&sellId=${row.FileId}&LogId=0&ViewSlideshow=1`
......
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