修改首页功能导航区的显隐判断

This commit is contained in:
赵毅 2025-08-13 11:12:58 +08:00
parent cb4e23669d
commit 743532973d
4 changed files with 77 additions and 100 deletions

View File

@ -80,6 +80,7 @@ export default {
uni.setStorageSync('changeCommData', { id: e.community_id, name: e.name }); uni.setStorageSync('changeCommData', { id: e.community_id, name: e.name });
uni.setStorageSync('currentCommunityAddr',e.addr); uni.setStorageSync('currentCommunityAddr',e.addr);
uni.setStorageSync("isShowNav", e.room_owner_list[0].type) uni.setStorageSync("isShowNav", e.room_owner_list[0].type)
console.log("🚀 ~ choseCommunity ~ e.room_owner_list[0].type:", e.room_owner_list[0].type)
NavgateTo("1") NavgateTo("1")
}, },
}, },

View File

@ -1,110 +1,82 @@
<template> <template>
<view class="box"> <view class="box">
<div <view class="searchBox" :style="{ height: localHeight + 'px', paddingTop: top + 'px' }">
class="searchBox" <view class="searchBox_add">
:style="{ height: localHeight + 'px', paddingTop: top + 'px' }" <view class="searchBox_left">
> <u-icon bold color="#000" size="40" name="arrow-left" @click="back"></u-icon>
<div class="searchBox_add"> </view>
<div class="searchBox_left"> <view class="searchBox_mid">我的报修</view>
<u-icon <view class="searchBox_right"></view>
bold </view>
color="#000" </view>
size="40"
name="arrow-left"
@click="back"
></u-icon>
</div>
<div class="searchBox_mid">我的报修</div>
<div class="searchBox_right"></div>
</div>
</div>
<div class="tabList"> <view class="tabList">
<div <view :class="active == 1 ? 'tab active' : 'tab'" @click="headerTabsClick(1)">
:class="active == 1 ? 'tab active' : 'tab'"
@click="headerTabsClick(1)"
>
待指派 <span>({{ awaitingNumb }})</span> 待指派 <span>({{ awaitingNumb }})</span>
</div> </view>
<div <view :class="active == 2 ? 'tab active' : 'tab'" @click="headerTabsClick(2)">
:class="active == 2 ? 'tab active' : 'tab'"
@click="headerTabsClick(2)"
>
进行中 <span>({{ underwayNum }})</span> 进行中 <span>({{ underwayNum }})</span>
</div> </view>
<div <view :class="active == 4 ? 'tab active' : 'tab'" @click="headerTabsClick(4)">
:class="active == 4 ? 'tab active' : 'tab'"
@click="headerTabsClick(4)"
>
已作废 <span>({{ discardNum }})</span> 已作废 <span>({{ discardNum }})</span>
</div> </view>
<div <view :class="active == 3 ? 'tab active' : 'tab'" @click="headerTabsClick(3)">
:class="active == 3 ? 'tab active' : 'tab'"
@click="headerTabsClick(3)"
>
已完成 <span>({{ doneNum }})</span> 已完成 <span>({{ doneNum }})</span>
</div> </view>
</div> </view>
<div <view v-if="list.length !== 0">
v-if="list.length !== 0" <view class="orderList" v-for="(item, index) in list" :key="index">
class="orderList" <view class="orderItem" @click="handlerDetailClick(item.id)">
v-for="(item, index) in list" <view :class="['orderItemTit', statusType[item.status].style]">
:key="index" <view class="orderItemTit_left">工单编号{{ item.order_code }}</view>
> <view class="orderItemTit_right">{{ item.create_time }}</view>
<div class="orderItem" @click="handlerDetailClick(item.id)"> </view>
<div :class="['orderItemTit', statusType[item.status].style]"> <view class="orderItem_row">
<div class="orderItemTit_left">工单编号{{ item.order_code }}</div> <view class="df">
<div class="orderItemTit_right">{{ item.create_time }}</div> <view class="orderItem_row_label">小区房源名称</view>
</div> <view class="orderItem_row_con">{{ item.room.name }}</view>
<div class="orderItem_row"> <view :class="['orderItem_row_state', statusType[item.status].color]">
<div class="df">
<div class="orderItem_row_label">小区房源名称</div>
<div class="orderItem_row_con">{{ item.room.name }}</div>
<div
:class="['orderItem_row_state', statusType[item.status].color]"
>
{{ statusType[item.status].desc }} {{ statusType[item.status].desc }}
</div> </view>
</div> </view>
</div> </view>
<div class="orderItem_row"> <view class="orderItem_row">
<div class="orderItem_row_label">报修类型</div> <view class="orderItem_row_label">报修类型</view>
<div class="orderItem_row_con">{{ item.ac.category_name }}</div> <view class="orderItem_row_con">{{ item.ac.category_name }}</view>
</div> </view>
<div class="orderItem_row"> <view class="orderItem_row">
<div class="orderItem_row_label">问题描述</div> <view class="orderItem_row_label">问题描述</view>
<div class="orderItem_row_con">{{ item.problem_description }}</div> <view class="orderItem_row_con">{{ item.problem_description }}</view>
</div> </view>
<div class="orderItem_row"> <view class="orderItem_row">
<div class="orderItem_row_label">上门时间</div> <view class="orderItem_row_label">上门时间</view>
<div class="orderItem_row_con">{{ item.service_time }}</div> <view class="orderItem_row_con">{{ item.service_time }}</view>
</div> </view>
<div class="orderItem_row"> <view class="orderItem_row">
<div class="orderItem_row_label">联系人</div> <view class="orderItem_row_label">联系人</view>
<div class="orderItem_row_con">{{ item.contact_name }}</div> <view class="orderItem_row_con">{{ item.contact_name }}</view>
</div> </view>
<div class="orderItem_row"> <view class="orderItem_row">
<div class="orderItem_row_label">联系人手机号</div> <view class="orderItem_row_label">联系人手机号</view>
<div class="orderItem_row_con">{{ item.contact_phone }}</div> <view class="orderItem_row_con">{{ item.contact_phone }}</view>
</div> </view>
</div> </view>
</div> </view>
</view>
<div v-if="list.length == 0" class="empty"> <view v-if="list.length == 0" class="empty">
<image <image src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/com_nearbyList_empty.png"
src="https://wechat-img-file.oss-cn-beijing.aliyuncs.com/property-img-file/com_nearbyList_empty.png" mode="aspectFill"></image>
mode="aspectFill"
></image>
暂无数据 暂无数据
</div> </view>
<div class="addBtn" @click="oneRepair">在线报修</div> <view class="addBtn" @click="oneRepair">在线报修</view>
</view> </view>
</template> </template>

View File

@ -188,7 +188,7 @@ page {
} }
.Msg_con_img image { .Msg_con_img image {
width: calc(33.33% - 11rpx); width: calc(33% - 11rpx);
height: 225rpx; height: 225rpx;
flex-shrink: 0; flex-shrink: 0;
} }

View File

@ -249,7 +249,7 @@ export default {
}, //2. }, //2.
data() { data() {
return { return {
showNav: true, showNav: false,
isShowSearch: false, isShowSearch: false,
loading: false, loading: false,
@ -1000,10 +1000,12 @@ export default {
this.showDropdown = !this.showDropdown; this.showDropdown = !this.showDropdown;
// //
if (this.showDropdown) { if (this.showDropdown) {
this.$nextTick(() => {
uni.pageScrollTo({ uni.pageScrollTo({
scrollTop: 2500, scrollTop: 2500,
duration: 300 duration: 300
}); });
})
} }
}, },
@ -1019,7 +1021,6 @@ export default {
this.localHeight = meun.height; this.localHeight = meun.height;
this.showSearch() this.showSearch()
this.getSearchVal() this.getSearchVal()
this.showNav = uni.getStorageSync("isShowNav") != 1
}, },
onShow() { onShow() {
@ -1049,6 +1050,9 @@ export default {
} }
}, },
onShow() { onShow() {
this.showNav = uni.getStorageSync("isShowNav") ?
(uni.getStorageSync("isShowNav") == 1 ? false : true) : false
console.log("🚀 ~ onLoad ~ this.showNav:", this.showNav)
this.flag = false this.flag = false
this.bottomPageNum = 1 this.bottomPageNum = 1
console.log('当前页面展示的城市信息', this.currentCity) console.log('当前页面展示的城市信息', this.currentCity)