|
@@ -227,7 +227,11 @@ async function moveClassify(){
|
|
|
})
|
|
|
if(res.Ret!==200) return
|
|
|
showToast({message:'移动成功',type:'success'})
|
|
|
- getCatalogList()
|
|
|
+ await getCatalogList()
|
|
|
+ //点击移动后的上层目录
|
|
|
+ const parentNode = catalogNodes.value.find(node=>node.ChartClassifyId===ParentClassifyId)
|
|
|
+ const moveNode = parentNode?parentNode.Children.find(node=>node.ChartClassifyId===ClassifyId):null
|
|
|
+ moveNode&&catalogItemClick({item:moveNode,type:'item',parent:parentNode})
|
|
|
moveClassState.isShowPopup = false
|
|
|
|
|
|
}
|
|
@@ -262,12 +266,23 @@ async function MoveChart(moveId){
|
|
|
})
|
|
|
if(res.Ret!==200) return
|
|
|
showToast({message:'移动图表成功',type:'success'})
|
|
|
- //手动修改移动的图表
|
|
|
- listState.list.find(item=>{
|
|
|
- if(item.ChartInfoId===moveChartState.chartInfo.ChartInfoId){
|
|
|
- item.ChartClassifyId = moveId
|
|
|
- }
|
|
|
- })
|
|
|
+ //如果分类id未0 手动修改移动的图表
|
|
|
+ if(listState.cid===0){
|
|
|
+ listState.list.find(item=>{
|
|
|
+ if(item.ChartInfoId===moveChartState.chartInfo.ChartInfoId){
|
|
|
+ item.ChartClassifyId = moveId
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }else{//如果在分类下,重新获取chartList
|
|
|
+ window.scrollTo({top:0})
|
|
|
+ listState.list=[]
|
|
|
+ listState.page=1
|
|
|
+ //设置数据已加载完毕,因为当滚动条不在顶部时,清空列表内容会触发onLoad
|
|
|
+ listState.finished = true
|
|
|
+ //这个函数调用完成后,会把finished重置成正确的值
|
|
|
+ getChartList()
|
|
|
+ }
|
|
|
+
|
|
|
moveChartState.isShowDialog = false
|
|
|
}
|
|
|
|
|
@@ -339,10 +354,9 @@ getChartList()
|
|
|
<img src="@/assets/imgs/chartETA/list-icon.png" alt="">
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <p style="margin-right: 5px;font-weight: bold;word-break: break-all;">{{ catalogMenu }}</p>
|
|
|
<div class="select-box">
|
|
|
- <p>
|
|
|
- <span style="margin-right: 5px;font-weight: bold;">{{ catalogMenu }}</span>
|
|
|
- 共{{listState.total}}张图表</p>
|
|
|
+ <span>共{{listState.total}}张图表</span>
|
|
|
<span> <van-checkbox v-model="listState.IsShowMe">只看我的</van-checkbox></span>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -513,6 +527,7 @@ getChartList()
|
|
|
.select-box{
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
+ flex-wrap: wrap;
|
|
|
}
|
|
|
}
|
|
|
.chart-list-wrap{
|