Explorar o código

移动图表后刷新图表列表,移动目录后刷新目录

cxmo hai 1 ano
pai
achega
b57ae5ad47
Modificáronse 1 ficheiros con 25 adicións e 10 borrados
  1. 25 10
      src/views/chartETA/List.vue

+ 25 - 10
src/views/chartETA/List.vue

@@ -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{