WechatOwnerService/pages/my/changeOwnerCommunity.vue
2024-05-24 14:54:02 +08:00

93 lines
2.1 KiB
Vue

<template>
<view>
<view>
<view class="padding">小区信息</view>
<view class="cu-list menu " v-if="communitys.length>0">
<view class="cu-item" v-for="(item,sub) in communitys" :key="sub" @tap="_doChangeCommunity(item)">
<view class="content padding-tb-sm">
<view>
<text class="lg cuIcon-homefill text-blue margin-right-xs"></text> {{item.communityName}}
</view>
<view class="text-gray text-sm">
<text class="lg text-gray cuIcon-location margin-right-xs"></text> {{item.name}}
</view>
</view>
</view>
</view>
<block v-else>
<view class="cu-list menu">
<view class="cu-item">
<view class="content">
<text class="cuIcon-notification text-grey"></text>
<text class="text-grey">暂无小区信息</text>
</view>
<view class="action">
</view>
</view>
</view>
</block>
</view>
</view>
</template>
<script>
import {
getOwnerCommunitys
} from '../../api/community/communityApi.js'
import {
getCurOwner,
hasAuthOwner
} from '../../api/owner/ownerApi.js'
import mapping from '../../constant/MappingConstant.js';
import {
getUserTel
} from '@/api/user/userApi.js'
export default {
data() {
return {
communityName: '',
communitys: []
}
},
onLoad() {
let _that = this;
hasAuthOwner().then(_owner => {
_that._loadCommunitys();
})
},
methods: {
_loadCommunitys: function() {
let _that = this;
getOwnerCommunitys({
link: getUserTel()
})
.then(_communitys => {
_that.communitys = _communitys;
});
},
_doChangeCommunity: function(_community) {
uni.setStorageSync(mapping.CURRENT_COMMUNITY_INFO, _community);
uni.setStorageSync("ownerInfo", {
memberId: _community.memberId,
ownerName: _community.name,
ownerId: _community.ownerId,
ownerTel: _community.link,
communityId: _community.communityId,
ownerTypeCd:_community.ownerTypeCd,
link: _community.link
})
uni.navigateBack({
delta: 1
})
}
}
}
</script>
<style>
</style>