Commit 9cd0811c authored by zhengke's avatar zhengke

优化首页 城市 及 颜色,优化编辑页 返回是否清空数据

parent 8ce7b529
...@@ -177,38 +177,12 @@ const thumbnails = ref<string[]>() ...@@ -177,38 +177,12 @@ const thumbnails = ref<string[]>()
const psdVisibleStatus = ref(false) const psdVisibleStatus = ref(false)
const { market, model, ConfigId, CoverImg, dataLoading, TempId, SourceLoading } = storeToRefs(useScreenStore()) const { market, model, ConfigId, CoverImg, dataLoading, TempId, SourceLoading } = storeToRefs(useScreenStore())
// 返回到首页 // 返回到首页 type 1 模版列表页 0 销售在线模版页
const goBack = (type:any) =>{ const goBack = (type:any) =>{
mainBackVisible.value = false mainBackVisible.value = false
let list = [ if(model.value&&model.value!=2) {
{
id: 'test-slide-1',
pageType: 1,
elements: [],
background: {
type: 'solid',
color: '#ffffff',
},
}
]
if(model.value) {
setTimeout(()=>{ setTimeout(()=>{
setNewDatas(type,1)
if(type) {
searchData.value.TempId2 = searchData.value.TempId
searchData.value.TempId = 0
marketStore.setMarket(true)
SalesBackStore.setSalesBack(1)
}else {
searchData.value.TempId = 0
SalesBackStore.setSalesBack(0)
SalesEditorStore.setSalesEditor(0)
}
if(SalesBack.value==0){
slidesStore.setSlides(list)
layoutsStore.setLayouts([])
CoverImgStore.setCoverImg(null)
}
},200) },200)
return return
} }
...@@ -221,25 +195,44 @@ const goBack = (type:any) =>{ ...@@ -221,25 +195,44 @@ const goBack = (type:any) =>{
type: 'warning', type: 'warning',
} }
).then(() => { ).then(() => {
searchData.value.TempId = 0 setNewDatas(type,0)
}).catch(() => {})
}
// 返回是否清空数据
const setNewDatas = (type,i) => {
let list = [
{
id: 'test-slide-1',
pageType: 1,
elements: [],
background: {
type: 'solid',
color: '#ffffff',
},
}
]
if(type) { if(type) {
searchData.value.TempId2 = searchData.value.TempId
searchData.value.TempId = 0
marketStore.setMarket(true) marketStore.setMarket(true)
SalesBackStore.setSalesBack(1) if(model.value==2) {
if(searchData.value.TempId) searchData.value.TempId2 = searchData.value.TempId
SalesBackStore.setSalesBack(1)
}
}else { }else {
searchData.value.TempId = 0 searchData.value.TempId2 = 0
searchData.value.sellId = 0
searchData.value.sellTempId = 0
SalesBackStore.setSalesBack(0) SalesBackStore.setSalesBack(0)
SalesEditorStore.setSalesEditor(0) SalesEditorStore.setSalesEditor(0)
} }
if(SalesBack.value==0){ searchData.value.TempId = 0
// i 1模版权限 0无模版权限
if(SalesBack.value==0&&model.value!=2){
slidesStore.setSlides(list) slidesStore.setSlides(list)
slidesStore.setThumbnails([]) if(!i)slidesStore.setThumbnails([])
layoutsStore.setLayouts([]) layoutsStore.setLayouts([])
CoverImgStore.setCoverImg(null) CoverImgStore.setCoverImg(null)
} }
}).catch(() => {})
} }
// 导入PSD // 导入PSD
const UploadPsdHandler = () => { const UploadPsdHandler = () => {
......
...@@ -337,6 +337,7 @@ const ResolveTripDaysHandler = (items)=>{ ...@@ -337,6 +337,7 @@ const ResolveTripDaysHandler = (items)=>{
// 获取行程模版数据 // 获取行程模版数据
const GetTripTemplate = async () =>{ const GetTripTemplate = async () =>{
console.log(searchData.value.TempId,searchData.value.TempId2,TempId.value,searchData.value.sellTempId)
if(!searchData.value.TempId&&!searchData.value.TempId2&&!TempId.value&&!searchData.value.sellTempId) { if(!searchData.value.TempId&&!searchData.value.TempId2&&!TempId.value&&!searchData.value.sellTempId) {
let list = [ let list = [
{ {
...@@ -349,6 +350,7 @@ const GetTripTemplate = async () =>{ ...@@ -349,6 +350,7 @@ const GetTripTemplate = async () =>{
}, },
} }
] ]
slidesStore.setTitle('模版名称')
return slidesStore.setSlides(list) return slidesStore.setSlides(list)
} }
try { try {
...@@ -390,7 +392,7 @@ const GetTripTemplate = async () =>{ ...@@ -390,7 +392,7 @@ const GetTripTemplate = async () =>{
CoverImgStore.setCoverImg(dataRes.data.data.CoverImg) CoverImgStore.setCoverImg(dataRes.data.data.CoverImg)
slidesStore.updateSlideIndex(0) slidesStore.updateSlideIndex(0)
datas.DataSource.pageType = newSlides[0].pageType datas.DataSource.pageType = newSlides[0].pageType
slidesStore.setTitle(dataRes.data.data.Title) if(SalesBack.value==0) slidesStore.setTitle(dataRes.data.data.Title)
} }
queryObj.value.TempId = dataRes.data.data.TempId queryObj.value.TempId = dataRes.data.data.TempId
...@@ -428,7 +430,7 @@ const sellGetTripTemplate = async () =>{ ...@@ -428,7 +430,7 @@ const sellGetTripTemplate = async () =>{
let dataRes = await ConfigService.sellGetTemplateDetails(queryMsg); let dataRes = await ConfigService.sellGetTemplateDetails(queryMsg);
if (dataRes.data.resultCode == 1) { if (dataRes.data.resultCode == 1) {
let dataObj = dataRes.data.data let dataObj = dataRes.data.data
slidesStore.setTitle(dataRes.data.data.Title) if(SalesBack.value==0) slidesStore.setTitle(dataRes.data.data.Title)
if(SalesBack.value==0&&searchData.value.sellTempId){ if(SalesBack.value==0&&searchData.value.sellTempId){
let SlidesData = JSON.parse(dataObj.TempData) let SlidesData = JSON.parse(dataObj.TempData)
let newSlides = [] let newSlides = []
......
...@@ -43,6 +43,29 @@ ...@@ -43,6 +43,29 @@
<el-check-tag :checked="queryObj.CountryName == x.CountryName" <el-check-tag :checked="queryObj.CountryName == x.CountryName"
@change="onCountryNameChangeHandler(x.CountryName)" class="text-small q-mr-md" @change="onCountryNameChangeHandler(x.CountryName)" class="text-small q-mr-md"
v-for="(x,i) in countries" :key="i">{{x.CountryName}}</el-check-tag> v-for="(x,i) in countries" :key="i">{{x.CountryName}}</el-check-tag>
<Popover v-if="colorArrOther.length>0" trigger="click" placement="bottom-start" v-model:value="MenuCountryVisible">
<template #content>
<el-check-tag :checked="queryObj.CountryName == x.CountryName"
@change="onCountryNameChangeHandler(x.CountryName,1),MenuCountryVisible=false" class="text-small q-mr-md"
v-for="(x,i) in countriesOther" :key="i">{{x.CountryName}}</el-check-tag>
</template>
<div class="row items-center">
<div v-if="CountryOtherName">
<el-check-tag :checked="queryObj.CountryName"
class="text-small q-mr-md">{{queryObj.CountryName}}</el-check-tag>
</div>
<el-check-tag :checked="CountryOtherName"
class="text-small q-mr-md q-ml-sm">
<el-icon class="pointer" v-if="!MenuCountryVisible">
<ArrowDownBold @click="MenuCountryVisible = false"/>
</el-icon>
<el-icon class="pointer" v-else>
<ArrowUpBold @click="MenuCountryVisible = true"/>
</el-icon>
</el-check-tag>
</div>
</Popover>
</div> </div>
</div> </div>
<div class="q-pb-md"> <div class="q-pb-md">
...@@ -89,7 +112,7 @@ ...@@ -89,7 +112,7 @@
<div class="colorMark reactive" <div class="colorMark reactive"
:style="{'background':x.ColorValue,'border-color':x.ColorName==queryObj.ColorName?'black':'#eee'}"> :style="{'background':x.ColorValue,'border-color':x.ColorName==queryObj.ColorName?'black':'#eee'}">
<div class="absolute ColorNameBox"> <div class="absolute ColorNameBox">
<span class="ColorName">{{x.ColorName}}</span> <span class="ColorName" style="white-space: nowrap;">{{x.ColorName}}</span>
<span class="ColorNameBJ"></span> <span class="ColorNameBJ"></span>
</div> </div>
</div> </div>
...@@ -191,6 +214,7 @@ ...@@ -191,6 +214,7 @@
userInfo userInfo
} = storeToRefs(userStore()) } = storeToRefs(userStore())
const lines = ref([] as Array < any > ) //线路 const lines = ref([] as Array < any > ) //线路
const countriesOther = ref(['日本', '韩国', '老挝', '法国', '意大利'] as Array < any > ) //国家
const countries = ref(['日本', '韩国', '老挝', '法国', '意大利'] as Array < any > ) //国家 const countries = ref(['日本', '韩国', '老挝', '法国', '意大利'] as Array < any > ) //国家
const colorArrOther = ref([] as Array < any > ); //颜色 const colorArrOther = ref([] as Array < any > ); //颜色
const colorArr = ref([] as Array < any > ); //颜色 const colorArr = ref([] as Array < any > ); //颜色
...@@ -198,6 +222,8 @@ ...@@ -198,6 +222,8 @@
const dataList = ref([] as Array < any > ); //模板数据列表 const dataList = ref([] as Array < any > ); //模板数据列表
const marketRef = ref<any>() const marketRef = ref<any>()
const MenuColorVisible = ref(false) const MenuColorVisible = ref(false)
const MenuCountryVisible = ref(false)
const CountryOtherName = ref(false)
const currentPage = ref(1 as Number); const currentPage = ref(1 as Number);
const showCurrentTemplate = ref<any>() const showCurrentTemplate = ref<any>()
...@@ -338,7 +364,9 @@ ...@@ -338,7 +364,9 @@
queryTemplateBySearchHandler(); queryTemplateBySearchHandler();
} }
//国家切换 //国家切换
const onCountryNameChangeHandler = (CountryName: string) => { const onCountryNameChangeHandler = (CountryName: string,type:Number) => {
if(type) CountryOtherName.value = true
else CountryOtherName.value = false
queryObj.CountryName = CountryName; queryObj.CountryName = CountryName;
queryObj.pageIndex = 1 queryObj.pageIndex = 1
queryTemplateBySearchHandler(); queryTemplateBySearchHandler();
...@@ -385,18 +413,13 @@ ...@@ -385,18 +413,13 @@
var tempData = res.data.data; var tempData = res.data.data;
//国家 //国家
if (tempData && tempData.CountryList) { if (tempData && tempData.CountryList) {
countries.value = tempData.CountryList; countriesOther.value = tempData.CountryList.filter((x,index)=>{ return index>=3})
countries.value = tempData.CountryList.filter((x,index)=>{ return index<3})
} }
//颜色 //颜色
if (tempData && tempData.ColorList) { if (tempData && tempData.ColorList) {
let arrList = function(list){ colorArrOther.value = tempData.ColorList.filter((x,index)=>{ return index>=3})
list.forEach(x => { colorArr.value = tempData.ColorList.filter((x,index)=>{ return index<3})
x.Visible = false
});
}
arrList(tempData.ColorList)
colorArrOther.value = tempData.ColorList.filter((x,index)=>{ return index>=6})
colorArr.value = tempData.ColorList.filter((x,index)=>{ return index<6})
} }
//季节 //季节
if (tempData && tempData.SeasonList) { if (tempData && tempData.SeasonList) {
...@@ -442,7 +465,7 @@ ...@@ -442,7 +465,7 @@
display: block; display: block;
} }
.ColorNameBox{ .ColorNameBox{
width: 100px; width: 0;
display: none; display: none;
left: 0; left: 0;
top: -30px; top: -30px;
......
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