Commit d980bc80 authored by zhengke's avatar zhengke

初始化行程数据排序

parent 8347851f
...@@ -2,6 +2,11 @@ ...@@ -2,6 +2,11 @@
<div v-if="datas.DataSource.DataSourceOverlay"> <div v-if="datas.DataSource.DataSourceOverlay">
<div class="DataaSourceOverlay" @click="OffDataSource"></div> <div class="DataaSourceOverlay" @click="OffDataSource"></div>
<div class="DataaSource"> <div class="DataaSource">
<div class="DataaSourceButtom">
<el-button type="primary"
style="color: #ffff;"
@click="setNewDatas()">暂存选择</el-button>
</div>
<div class="DataaSourceList"> <div class="DataaSourceList">
<el-table <el-table
:data="datas.DataSource.DataSourceList" :data="datas.DataSource.DataSourceList"
...@@ -31,7 +36,7 @@ ...@@ -31,7 +36,7 @@
<el-select v-model="scope.row.TemplateDataSource.index" <el-select v-model="scope.row.TemplateDataSource.index"
clearable class="m-2" clearable class="m-2"
placeholder="请选择排序" placeholder="请选择排序"
@change="setTemplateDataSource()"> @change="setTemplateDataSource(scope.row.TemplateDataSource.Id,scope.$index,1)">
<el-option <el-option
v-for="item in datas.sortList" v-for="item in datas.sortList"
:key="item" :key="item"
...@@ -131,8 +136,9 @@ ...@@ -131,8 +136,9 @@
} }
} }
// 数据源关键数据赋值 // 数据源关键数据赋值
const setTemplateDataSource = (Id,index) => { const setTemplateDataSource = (Id,index,type) => {
datas.loading = true datas.loading = true
if(type) return
datas.DataSource.DataSourceList.forEach((x,indexs)=>{ datas.DataSource.DataSourceList.forEach((x,indexs)=>{
if(index==indexs){ if(index==indexs){
let obj = x.TemplateList.find(y=>{ let obj = x.TemplateList.find(y=>{
...@@ -141,7 +147,6 @@ ...@@ -141,7 +147,6 @@
if(obj){ if(obj){
x.TemplateDataSource.Content = obj.Content x.TemplateDataSource.Content = obj.Content
x.TemplateDataSource.Name = obj.Name x.TemplateDataSource.Name = obj.Name
x.TemplateDataSource.index = obj.index
}else{ }else{
x.TemplateDataSource.Content = '' x.TemplateDataSource.Content = ''
x.TemplateDataSource.Name = '' x.TemplateDataSource.Name = ''
...@@ -181,12 +186,16 @@ ...@@ -181,12 +186,16 @@
right: 300px; right: 300px;
bottom: 30px; bottom: 30px;
z-index: 2; z-index: 2;
padding: 40px; padding: 20px 40px 40px 40px;
border-radius: 10px; border-radius: 10px;
background: #fff; background: #fff;
} }
.DataaSourceButtom{
text-align: right;
padding-bottom: 10px;
}
.DataaSourceList{ .DataaSourceList{
height: 100%; height: 96%;
border: 1px solid #ebeef5; border: 1px solid #ebeef5;
padding: 20px; padding: 20px;
border-radius: 5px; border-radius: 5px;
......
...@@ -233,6 +233,7 @@ const SetTripTemplateSlide = async () => { ...@@ -233,6 +233,7 @@ const SetTripTemplateSlide = async () => {
message: '操作成功', message: '操作成功',
type: 'success', type: 'success',
}) })
datas.DataSource.DataSourceOverlay = false
dataLoadingStore.setDataLoading(1) dataLoadingStore.setDataLoading(1)
}else{ }else{
ElMessage({ ElMessage({
......
...@@ -185,8 +185,12 @@ const GetTripFiledData = async () =>{ ...@@ -185,8 +185,12 @@ const GetTripFiledData = async () =>{
temp={key:oo,index:0} temp={key:oo,index:0}
cursors.push(temp) cursors.push(temp)
} }
if(value[oo].length>temp.index) value=value[oo][temp.index] if(y.TemplateDataSource.index!=null&&y.TemplateDataSource.index>=0){
else value=value[oo] if(value[oo].length>temp.index) value=value[oo][y.TemplateDataSource.index]
}else{
if(value[oo].length>temp.index) value=value[oo][temp.index]
else value=value[oo]
}
}else{ }else{
value=value[oo] value=value[oo]
} }
...@@ -263,7 +267,7 @@ const GetTripTemplate = async () =>{ ...@@ -263,7 +267,7 @@ const GetTripTemplate = async () =>{
slidesStore.setSlides(newSlides) slidesStore.setSlides(newSlides)
layoutsStore.setLayouts(JSON.parse(JSON.stringify(newSlides))) layoutsStore.setLayouts(JSON.parse(JSON.stringify(newSlides)))
CoverImgStore.setCoverImg(dataRes.data.data.CoverImg) CoverImgStore.setCoverImg(dataRes.data.data.CoverImg)
queryObj.value.TempId = dataRes.data.data.TempId queryObj.value.TempId = dataRes.data.data.TempId
queryObj.value.LineId = dataRes.data.data.LineId queryObj.value.LineId = dataRes.data.data.LineId
queryObj.value.LineName = dataRes.data.data.LineName queryObj.value.LineName = dataRes.data.data.LineName
...@@ -277,6 +281,7 @@ const GetTripTemplate = async () =>{ ...@@ -277,6 +281,7 @@ const GetTripTemplate = async () =>{
queryObj.value.ColorStr = dataRes.data.data.ColorStr queryObj.value.ColorStr = dataRes.data.data.ColorStr
queryObj.value.TempType = dataRes.data.data.TempType queryObj.value.TempType = dataRes.data.data.TempType
slidesStore.updateSlideIndex(0) slidesStore.updateSlideIndex(0)
datas.DataSource.pageType = newSlides[0].pageType
if(TempId.value&&!searchData.value.TempId) await GetTripConfig() if(TempId.value&&!searchData.value.TempId) await GetTripConfig()
if(ConfigId.value==0) return if(ConfigId.value==0) return
await GetTripFiledData() await GetTripFiledData()
......
...@@ -202,6 +202,7 @@ ...@@ -202,6 +202,7 @@
const newSlides = slides.value const newSlides = slides.value
newSlides.forEach((slide,indexs)=>{ newSlides.forEach((slide,indexs)=>{
if(slideIndex.value==indexs){ if(slideIndex.value==indexs){
slide.pageType = datas.DataSource.pageType
datas.DataSource.DataSourceList = [] datas.DataSource.DataSourceList = []
slide.elements.forEach(item=>{ slide.elements.forEach(item=>{
if(item.type=="text"||item.type=="image") { if(item.type=="text"||item.type=="image") {
......
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