Commit c8ddf84c authored by zhengke's avatar zhengke

重命名调整接口

parent 6c1dc94d
...@@ -6,17 +6,10 @@ import Api,{ HttpResponse, Result } from './../utils/request'; ...@@ -6,17 +6,10 @@ import Api,{ HttpResponse, Result } from './../utils/request';
class ConfigService{ class ConfigService{
/** /**
* 删除文件夹 * 行程广告重命名
*/ */
static async RemoveTripFolder(params : any):Promise<HttpResponse>{ static async ReNameTripOther(params : any):Promise<HttpResponse>{
return Api.Post("triptemplate_RemoveTripFolder",params) return Api.Post("triptemplate_ReNameTripOther",params)
}
/**
* 我的云文档列表(行程、广告)
*/
static async GetMyTripFolderPage(params : any):Promise<HttpResponse>{
return Api.Post("triptemplate_GetMyTripFolderPage",params)
} }
/** /**
......
...@@ -2,6 +2,19 @@ import Api,{ HttpResponse, Result } from './../utils/request'; ...@@ -2,6 +2,19 @@ import Api,{ HttpResponse, Result } from './../utils/request';
class FolderService{ class FolderService{
/**
* 删除文件夹
*/
static async RemoveTripFolder(params : any):Promise<HttpResponse>{
return Api.Post("triptemplate_RemoveTripFolder",params)
}
/**
* 我的云文档列表(行程、广告)
*/
static async GetMyTripFolderPage(params : any):Promise<HttpResponse>{
return Api.Post("triptemplate_GetMyTripFolderPage",params)
}
static async SetFolderAsync(FolderId:number,FolderName:string,ParendFolderId:number,FolderType:number):Promise<HttpResponse>{ static async SetFolderAsync(FolderId:number,FolderName:string,ParendFolderId:number,FolderType:number):Promise<HttpResponse>{
let msg = { let msg = {
......
...@@ -100,7 +100,7 @@ import ConfigService from '@/services/ConfigService'; ...@@ -100,7 +100,7 @@ import ConfigService from '@/services/ConfigService';
pageIndex: 1, pageIndex: 1,
pageSize: 20, pageSize: 20,
pageCount: 0, //总页数 pageCount: 0, //总页数
Id: props.details.Id, FileId: props.details.FileId,
TemplateType: props.details.TemplateType, TemplateType: props.details.TemplateType,
}) })
const dataList=ref([]) const dataList=ref([])
......
...@@ -63,10 +63,12 @@ ...@@ -63,10 +63,12 @@
<img v-else @click.stop="editDelete(item,2)" class="q-px-md" :src="datas.adsImg" <img v-else @click.stop="editDelete(item,2)" class="q-px-md" :src="datas.adsImg"
style="height: 25px;" /> style="height: 25px;" />
</td> </td>
<td class="journeyAds-title wrap row" @click.stop="editDelete(item,2)"> <td class="journeyAds-title wrap row">
<div v-if="!item.editTitle" class="col"> <div v-if="!item.editTitle" class="col" @click.stop="item.FileType?OffEdit():editDelete(item,2)">
<el-tooltip @click.stop="OffEdit()" <el-tooltip
placement="top-start"> class="box-item"
effect="dark"
placement="top">
<template #content><div style="max-width: 600px;">{{item.FileName}}</div></template> <template #content><div style="max-width: 600px;">{{item.FileName}}</div></template>
<div class="journeyAds-TitleCenter">{{item.FileName}} <div class="journeyAds-TitleCenter">{{item.FileName}}
<span v-if="item.FileName.length>70">...</span> <span v-if="item.FileName.length>70">...</span>
...@@ -84,8 +86,8 @@ ...@@ -84,8 +86,8 @@
v-if="item.editTitle" v-if="item.editTitle"
@blur="handleUpdateTitle(item)"/> @blur="handleUpdateTitle(item)"/>
</td> </td>
<td class="text-center" @click.stop="OffEdit"><span>{{item.Day?item.Day+'天前':item.UpdateTime}}</span></td> <td class="text-center" @click.stop="item.FileType?OffEdit():editDelete(item,2)"><span>{{item.Day?item.Day+'天前':item.UpdateTime}}</span></td>
<td class="text-center" @click.stop="OffEdit"><span>{{item.CreateName}}</span></td> <td class="text-center" @click.stop="item.FileType?OffEdit():editDelete(item,2)"><span>{{item.CreateName}}</span></td>
<td class="text-center"> <td class="text-center">
<div class="hoverShow row items-center just-center q-pt-sm"> <div class="hoverShow row items-center just-center q-pt-sm">
<el-button type="primary" :icon="Edit" size="small" @click.stop="editDelete(item)">编辑</el-button> <el-button type="primary" :icon="Edit" size="small" @click.stop="editDelete(item)">编辑</el-button>
...@@ -95,7 +97,7 @@ ...@@ -95,7 +97,7 @@
<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="()=>shareId=item.FileId">分享</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>
...@@ -122,7 +124,7 @@ ...@@ -122,7 +124,7 @@
@close="()=>folderObj.id=-1" @success="()=>{folderObj.id=-1;refreshHandler()}"></Folder> @close="()=>folderObj.id=-1" @success="()=>{folderObj.id=-1;refreshHandler()}"></Folder>
<HistoricalVersion :details="journeyAdsDetails" <HistoricalVersion :details="journeyAdsDetails"
v-if="journeyAdsDetails.Id>0" v-if="journeyAdsDetails.FileId>0"
@close="()=>journeyAdsDetails={}"></HistoricalVersion> @close="()=>journeyAdsDetails={}"></HistoricalVersion>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
...@@ -130,12 +132,14 @@ ...@@ -130,12 +132,14 @@
import { ElLoading, ElMessage, ElMessageBox } from "element-plus"; import { ElLoading, ElMessage, ElMessageBox } from "element-plus";
import { MoreFilled,Edit,ArrowLeft } from '@element-plus/icons-vue' import { MoreFilled,Edit,ArrowLeft } from '@element-plus/icons-vue'
import ConfigService from '@/services/ConfigService' import ConfigService from '@/services/ConfigService'
import FolderService from '@/services/FolderService';
import { injectKeyTemplate } from '@/types/injectKey' import { injectKeyTemplate } from '@/types/injectKey'
import { getDaysBetween } from '@/utils/common' import { getDaysBetween } from '@/utils/common'
import { useSellTemplateStore, useScreenStore, useSlidesStore } from '@/store' 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()
...@@ -180,7 +184,20 @@ ...@@ -180,7 +184,20 @@
//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 handleFileDrop = (event) => {
event.preventDefault();
const files = event.dataTransfer.files;
this.uploadFiles(files);
}
const uploadFiles = (files:any) => {
console.log(files,'=====files')
}
const LongPressMouse = (row:any) => {
// console.log(row,'-----')
}
// 历史版本
const history = (row:any) => { const history = (row:any) => {
journeyAdsDetails.value = row journeyAdsDetails.value = row
} }
...@@ -189,66 +206,33 @@ ...@@ -189,66 +206,33 @@
const OffEdit = () => { const OffEdit = () => {
for(let i=0;i<dataList.value.length;i++){ for(let i=0;i<dataList.value.length;i++){
dataList.value[i].editTitle = false dataList.value[i].editTitle = false
if(editObj.value&&editObj.value.Id if(editObj.value&&editObj.value.FileId
&&dataList.value[i].Id==editObj.value.Id) { &&dataList.value[i].FileId==editObj.value.FileId) {
dataList.value[i].Title = editObj.value.Title dataList.value[i].FileName = editObj.value.FileName
} }
} }
} }
const handleUpdateTitle = (row:any) => { const handleUpdateTitle = (row:any) => {
if(!row.Title) return ElMessage({ if(!row.FileName) row.FileName = editObj.value.FileName
showClose: true,
message: '文档名称不能为空',
type: 'warning',
})
row.editTitle = false row.editTitle = false
if(row.Title!=editObj.value.Title) { if(row.FileName!=editObj.value.FileName) {
editObj.value.Title = row.Title editObj.value.FileName = row.FileName
SetSellTemplate(row) SetSellTemplate(row)
} }
} }
const startEditTitle = (row:any) => { const startEditTitle = (row:any) => {
for(let i=0;i<dataList.value.length;i++){ row.editTitle = true
dataList.value[i].editTitle = false editObj.value = JSON.parse(JSON.stringify(row))
if(dataList.value[i].Id==row.Id) {
row.editTitle = true
sellGetTripTemplate(row)
}
}
}
// 销售模版数据
const sellGetTripTemplate = async (row:any) =>{
try {
let queryMsg = {
Id: row.Id
}
let dataRes = await ConfigService.sellGetTemplateDetails(queryMsg);
if (dataRes.data.resultCode == 1) {
editObj.value = dataRes.data.data
}
} catch (error) {
}
} }
// 保存重命名 // 保存重命名
const SetSellTemplate = async (row:any) => { const SetSellTemplate = async (row:any) => {
try { try {
let TempId = row.TempId
let Id = row.Id
let queryMsg = { let queryMsg = {
Id: Id, FileId: row.FileId,
TempId: TempId, Title: editObj.value.FileName
TempData: editObj.value.TempData,
Title: editObj.value.Title,
OWidth: 0,
OHeight: 0,
}
if(editObj.value.TemplateType==2){
queryMsg.OWidth = editObj.value.Width
queryMsg.OHeight = editObj.value.Height
} }
let TemplateRes = await ConfigService.sellSetTemplate(queryMsg); let TemplateRes = await ConfigService.ReNameTripOther(queryMsg);
if (TemplateRes.data.resultCode == 1) { if (TemplateRes.data.resultCode == 1) {
ElMessage({ ElMessage({
showClose: true, showClose: true,
...@@ -269,7 +253,7 @@ ...@@ -269,7 +253,7 @@
const clickSelectAll = () => { const clickSelectAll = () => {
if(datas.selectAll) { if(datas.selectAll) {
datas.selectedDatas = dataList.value.map(x=>{ datas.selectedDatas = dataList.value.map(x=>{
return x.Id return x.FileId
}) })
}else { }else {
datas.selectedDatas = [] datas.selectedDatas = []
...@@ -285,11 +269,11 @@ ...@@ -285,11 +269,11 @@
} }
const singleChoice = (row:any) => { const singleChoice = (row:any) => {
if(!row.singleChoice){ if(!row.singleChoice){
datas.selectedDatas.push(row.Id) datas.selectedDatas.push(row.FileId)
}else { }else {
let index let index
for(let i=0;i<datas.selectedDatas.length;i++){ for(let i=0;i<datas.selectedDatas.length;i++){
if(datas.selectedDatas[i] == row.Id) index = i if(datas.selectedDatas[i] == row.FileId) index = i
} }
datas.selectedDatas.splice(index,1) datas.selectedDatas.splice(index,1)
} }
...@@ -327,7 +311,7 @@ ...@@ -327,7 +311,7 @@
lock:true, lock:true,
text:'正在处理' text:'正在处理'
}) })
let pageRes = await ConfigService.RemoveTripFolder(queryMsg); let pageRes = await FolderService.RemoveTripFolder(queryMsg);
if (pageRes.data.resultCode == 1) { if (pageRes.data.resultCode == 1) {
ElMessage({ ElMessage({
showClose: true, showClose: true,
...@@ -418,7 +402,7 @@ ...@@ -418,7 +402,7 @@
Navigation.value = row Navigation.value = row
refreshHandler() refreshHandler()
}else{ }else{
folderObj.value.id=row.FileId folderObj.value.FileId=row.FileId
folderObj.value.name=row.FileName folderObj.value.name=row.FileName
folderObj.value.type=row.FileType folderObj.value.type=row.FileType
} }
...@@ -430,7 +414,7 @@ ...@@ -430,7 +414,7 @@
loading.value = true loading.value = true
try { try {
if(queryObj.pageIndex == 1) dataList.value =[] if(queryObj.pageIndex == 1) dataList.value =[]
let pageRes = await ConfigService.GetMyTripFolderPage(queryObj); let pageRes = await FolderService.GetMyTripFolderPage(queryObj);
if (pageRes.data.resultCode == 1) { if (pageRes.data.resultCode == 1) {
let arrList = function(list){ let arrList = function(list){
list.forEach(x => { list.forEach(x => {
...@@ -438,8 +422,8 @@ ...@@ -438,8 +422,8 @@
x.singleChoice = false x.singleChoice = false
if(datas.selectAll) { if(datas.selectAll) {
x.singleChoice = true x.singleChoice = true
datas.selectedDatas.push(x.Id) datas.selectedDatas.push(x.FileId)
}else if(datas.selectedDatas.length>0&&datas.selectedDatas.indexOf(x.Id)!=-1) x.singleChoice = true }else if(datas.selectedDatas.length>0&&datas.selectedDatas.indexOf(x.FileId)!=-1) x.singleChoice = true
const date1 = new Date(); const date1 = new Date();
const date2 = new Date(x.UpdateTime); const date2 = new Date(x.UpdateTime);
x.Day = getDaysBetween(date1, date2) x.Day = getDaysBetween(date1, date2)
...@@ -473,7 +457,7 @@ ...@@ -473,7 +457,7 @@
querySearchHandler() querySearchHandler()
} }
const operaFolder = (id:number,name:string)=>{ const operaFolder = (id:number,name:string)=>{
folderObj.value.id=id folderObj.value.FileId=id
folderObj.value.name=name folderObj.value.name=name
folderObj.value.type=queryObj.FileType folderObj.value.type=queryObj.FileType
console.log(folderObj.value) console.log(folderObj.value)
...@@ -505,7 +489,7 @@ ...@@ -505,7 +489,7 @@
} }
.journeyAds-TitleCenter{ .journeyAds-TitleCenter{
width: 100%; width: 100%;
height: 18px; height: 21px;
overflow: hidden; /* 隐藏超出部分 */ overflow: hidden; /* 隐藏超出部分 */
text-overflow: ellipsis; /* 显示省略号 */ text-overflow: ellipsis; /* 显示省略号 */
white-space: wrap; /* 不换行 */ white-space: wrap; /* 不换行 */
......
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