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