ZaiZai 1 year ago
parent
commit
53b9dcfd4a
2 changed files with 28 additions and 8 deletions
  1. 19 7
      pages/image/position.vue
  2. 9 1
      pages/image/view.vue

+ 19 - 7
pages/image/position.vue

@@ -13,12 +13,14 @@
             </hc-nav-back-bar>
         </template>
 
-        <view class="relative" un-border-t="1 solid gray-2" v-if="typeIndex === 0">
-            <hc-tree counts @load="getAllLoad" @nodeTap="nodeAllTap"/>
-        </view>
-        <view class="relative" un-border-t="1 solid gray-2" v-if="typeIndex === 1">
-            <hc-tree counts nodeKey="pKeyId" @load="getWorksLoad" @nodeTap="nodeAllTap"/>
-        </view>
+        <template v-if="isNodeShow">
+            <view class="relative" un-border-t="1 solid gray-2" v-if="typeIndex === 0">
+                <hc-tree counts @load="getAllLoad" @nodeTap="nodeAllTap"/>
+            </view>
+            <view class="relative" un-border-t="1 solid gray-2" v-if="typeIndex === 1">
+                <hc-tree counts nodeKey="pKeyId" @load="getWorksLoad" @nodeTap="nodeAllTap"/>
+            </view>
+        </template>
 
         <!--底部操作栏-->
         <HcTabbarBlock :height="70"/>
@@ -35,7 +37,7 @@
 
 <script setup>
 import {ref} from "vue";
-import {onLoad} from '@dcloudio/uni-app'
+import {onLoad, onShow, onHide} from '@dcloudio/uni-app'
 import mainApi from '~api/image/index';
 import {useAppStore} from "@/store";
 import {getArrValue, getObjValue} from "js-fast-way";
@@ -48,6 +50,7 @@ const projectId = ref(store.projectId);
 const contractId = ref(store.contractId);
 
 //基础变量
+const isNodeShow = ref(false)
 const pageNode = ref({});
 const typeData = ['全显示', '隐蔽工程']
 const typeIndex = ref(0)
@@ -57,6 +60,15 @@ onLoad(({node}) => {
     pageNode.value = node ? JSON.parse(decodeURIComponent(node)) : {};
 })
 
+//页面显示
+onShow(() => {
+    isNodeShow.value = true
+})
+
+onHide(() => {
+    isNodeShow.value = false
+})
+
 //全部树
 const getAllLoad = async (node, resolve) => {
     const { contractType } = contractInfo.value

+ 9 - 1
pages/image/view.vue

@@ -75,7 +75,7 @@
 
 <script setup>
 import {getCurrentInstance, ref} from "vue";
-import {onLoad, onReady} from '@dcloudio/uni-app'
+import {onLoad, onShow, onReady} from '@dcloudio/uni-app'
 import {useAppStore} from "@/store";
 import mainApi from '~api/image/index';
 import {arrIndex, deepClone, getArrValue} from "js-fast-way";
@@ -92,16 +92,24 @@ const contractId = ref(store.contractId);
 const pageRef = ref(null)
 const pageNode = ref({});
 const dataList = ref([])
+const isNodes = ref(false)
 
 //页面启动
 onLoad(({node}) => {
     pageNode.value = node ? JSON.parse(decodeURIComponent(node)) : {};
+    isNodes.value = true
 })
 
 onReady(() => {
     setPagingStyle()
 })
 
+onShow(() => {
+    if (isNodes.value) {
+        searchClick()
+    }
+})
+
 //内容区域
 const pagingStyle = ref({
     position: 'relative',