Commit d1fbdbdb authored by zhengke's avatar zhengke

移动到指定文件夹

parent ae359e0f
...@@ -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 UpdateTripOtherFolder(params : any):Promise<HttpResponse>{
return Api.Post("triptemplate_UpdateTripOtherFolder",params)
}
/** /**
* 删除文件夹 * 删除文件夹
*/ */
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
<template v-if="currentMenu == 3">行程文档</template> <template v-if="currentMenu == 3">行程文档</template>
<template v-else-if="currentMenu == 4">广告图</template> <template v-else-if="currentMenu == 4">广告图</template>
</span> </span>
<span>/{{ Navigation.FileName }}</span> <span><span class="text-info q-ml-sm">/</span> {{ Navigation.FileName }}</span>
</span> </span>
</h5> </h5>
<div class="select-btn q-pl-lg pointer q-mt-sm"> <div class="select-btn q-pl-lg pointer q-mt-sm">
...@@ -135,9 +135,24 @@ ...@@ -135,9 +135,24 @@
<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 v-if="item.FileType" icon="EditPen" @click.stop="startEditTitle(item)">重命名</el-dropdown-item> <el-dropdown-item v-if="item.FileType" icon="EditPen" @click.stop="startEditTitle(item)">重命名</el-dropdown-item>
<el-dropdown-item v-if="item.FileType" icon="Clock" @click.stop="history(item)">历史版本</el-dropdown-item> <el-dropdown-item v-if="item.FileType" icon="Clock" @click.stop="history(item)">历史版本</el-dropdown-item>
<el-dropdown-item v-if="item.FileType" icon="Position" @click="()=>shareId=item.Id">分享</el-dropdown-item> <el-dropdown-item v-if="item.FileType" icon="Position" @click.stop="()=>shareId=item.FileId">分享</el-dropdown-item>
<el-dropdown-item v-if="item.FileType" icon="Expand">移动至
<el-select
class="q-pl-md"
v-model="item.Id"
filterable
placeholder="请选择文件夹"
style="width: 130px"
size="small" @change="MoveToFolder(item)">
<el-option
v-for="x in datas.fileList"
:key="x.FileId"
:label="x.FileName"
:value="x.FileId"/>
</el-select>
</el-dropdown-item>
<el-dropdown-item icon="Delete" @click="editDelete(item,1)">删除</el-dropdown-item> <el-dropdown-item icon="Delete" @click="editDelete(item,1)">删除</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</template> </template>
...@@ -208,7 +223,6 @@ import { useSellTemplateStore, useScreenStore, useSlidesStore } from "@/store"; ...@@ -208,7 +223,6 @@ import { useSellTemplateStore, useScreenStore, useSlidesStore } from "@/store";
import ShareForm from "./ShareForm.vue"; import ShareForm from "./ShareForm.vue";
import Folder from "./Folder.vue"; import Folder from "./Folder.vue";
import HistoricalVersion from "./HistoricalVersion.vue"; import HistoricalVersion from "./HistoricalVersion.vue";
import Draggable from "vuedraggable";
const SalesEditorStore = useSellTemplateStore(); const SalesEditorStore = useSellTemplateStore();
const marketStore = useScreenStore(); const marketStore = useScreenStore();
...@@ -233,6 +247,7 @@ const datas = reactive({ ...@@ -233,6 +247,7 @@ const datas = reactive({
selectedDatas: [] as Array, selectedDatas: [] as Array,
selectAll: false as any, selectAll: false as any,
journeyAds: { RefreshLoading: false } as any, journeyAds: { RefreshLoading: false } as any,
fileList: [] as any,
pdfImg: pdfImg:
"https://viitto-1301420277.cos.ap-chengdu.myqcloud.com/Test/Upload/Goods/1708337830000_43.png", "https://viitto-1301420277.cos.ap-chengdu.myqcloud.com/Test/Upload/Goods/1708337830000_43.png",
adsImg: adsImg:
...@@ -260,14 +275,49 @@ const editObj = reactive({}); ...@@ -260,14 +275,49 @@ const editObj = reactive({});
//datas.journeyAds = inject('journeyAds') //datas.journeyAds = inject('journeyAds')
const loading = ref(false as any); const loading = ref(false as any);
const SellTemplateRef = ref<any>(); const SellTemplateRef = ref<any>();
// 移动到文件夹
// 拖拽 const MoveToFolder = (item:any) => {
const onMoveCallback = (event) => { let File = datas.fileList.find(x=>{ return x.FileId==item.Id})
console.log(event.relatedContext, "=====event1111"); ElMessageBox.confirm(`此操作将${item.FileName}移动到${File.FileName},是否确定?`, "提示", {
}; confirmButtonText: "确定",
const getdata = (event: any) => { cancelButtonText: "取消",
console.log(event, "=====event222222"); type: "warning",
}; })
.then(async () => {
try {
let queryMsg = {
FolderId: item.Id, //文件夹Id
Id: item.FileId, //广告行程Id
};
deleteLoading.value = ElLoading.service({
lock: true,
text: "正在处理",
});
let pageRes = await FolderService.UpdateTripOtherFolder(queryMsg);
if (pageRes.data.resultCode == 1) {
ElMessage({
showClose: true,
message: `移动${
queryObj.FileType == 2 ? "广告" : "行程"
}至文件夹成功`,
type: "success",
});
refreshHandler();
} else {
ElMessage({
showClose: true,
message: `移动${
queryObj.FileType == 2 ? "广告" : "行程"
}至文件夹失败`,
type: "warning",
});
}
deleteLoading.value.close();
deleteLoading.value = null;
} catch (error) {}
})
.catch(() => {});
}
// 历史版本 // 历史版本
const history = (row: any) => { const history = (row: any) => {
journeyAdsDetails.value = row; journeyAdsDetails.value = row;
...@@ -487,6 +537,8 @@ const querySearchHandler = async () => { ...@@ -487,6 +537,8 @@ const querySearchHandler = async () => {
list.forEach((x) => { list.forEach((x) => {
x.show = false; x.show = false;
x.singleChoice = false; x.singleChoice = false;
x.Id = ''
x.showSelect = false
if (datas.selectAll) { if (datas.selectAll) {
x.singleChoice = true; x.singleChoice = true;
datas.selectedDatas.push(x.FileId); datas.selectedDatas.push(x.FileId);
...@@ -502,6 +554,7 @@ const querySearchHandler = async () => { ...@@ -502,6 +554,7 @@ const querySearchHandler = async () => {
}; };
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);
datas.fileList = dataList.value.filter(x=>{ return !x.FileType })
queryObj.pageCount = pageRes.data.data.pageCount; queryObj.pageCount = pageRes.data.data.pageCount;
} }
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