congming_huose-apk/pages/kongjian/anquangs.vue

145 lines
3.3 KiB
Vue

<template>
<view class="device-detail">
<!-- 顶部导航 -->
<view class="tabback">
<view class="rtjt" @click="btnback" style="font-size: 50rpx;"></view>
<view class="name">{{ getSecurityCompanyText() }}</view>
<view style="width: 36rpx;"></view>
</view>
<view class="" style="color: #757575;padding-left: 32rpx;margin-top: 20rpx;margin-bottom: 20rpx;">
{{ getCompanyListText() }}
</view>
<view class="guanli">
<view class="hezi" style="border-bottom: 1px solid #D8D8D8;" v-for="(item,index) in anbaolist" :key="index" @click="btnitem(item)">
<view class="lt">
<image :src="item.logo" mode=""></image>
{{item.name}}
</view>
<image style="width: 48rpx;height: 48rpx;" src="https://api.ccttiot.com/smartmeter/img/static/uGFlq3Y6VPGsCUv6lfid" mode=""></image>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
anbaolist:[],
pageNum:1,
total:0
}
},
onLoad(option) {
this.getxq()
},
mounted() {
// 监听语言变化事件
uni.$on('languageChanged', this.handleLanguageChange)
},
beforeDestroy() {
// 移除事件监听
uni.$off('languageChanged', this.handleLanguageChange)
},
methods: {
// 处理语言变化
handleLanguageChange(lang) {
console.log('安全公司页面语言切换事件:', lang)
this.$forceUpdate()
},
// 获取安全公司文本
getSecurityCompanyText() {
// 添加容错处理
const t = this.$i18n && this.$i18n.t ? this.$i18n.t.bind(this.$i18n) : (key) => key
return t('securityCompany') || '安全公司'
},
// 获取公司列表文本
getCompanyListText() {
// 添加容错处理
const t = this.$i18n && this.$i18n.t ? this.$i18n.t.bind(this.$i18n) : (key) => key
return t('companyList') || '公司列表'
},
// 请求列表信息
getxq(){
this.$http.get(`/app/company/list?pageNum=${this.pageNum}&pageSize=10`).then(res =>{
if(res.code == 200){
this.total = res.total
if(this.pageNum == 1){
this.anbaolist = res.rows
}else{
this.anbaolist = this.anbaolist.concat(res.rows)
}
}
})
},
// 点击跳转到详情
btnitem(item){
uni.navigateTo({
url:'/pages/kongjian/anquanxq?id=' + item.id
})
},
// 点击返回上一级
btnback(){
uni.navigateBack()
}
}
}
</script>
<style scoped lang="less">
.guanli{
background-color: #fff;
.hezi{
display: flex;
justify-content: space-between;
height: 122rpx;
align-items: center;
padding: 0 32rpx;
.lt{
font-size: 30rpx;
color: #3D3D3D;
display: flex;
align-items: center;
image{
width: 92rpx;
height: 92rpx;
background: #D8D8D8;
border-radius: 6rpx 6rpx 6rpx 6rpx;
margin-right: 50rpx;
}
}
.rt{
}
}
}
.device-detail{
background-color: #F3F5F6;
}
.tabback {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
height: 100rpx;
padding: 0 20rpx;
box-sizing: border-box;
background-color: #fff;
margin-top: 80rpx;
box-shadow: 0rpx 0rpx 0rpx 0rpx;
.rtjt {
font-size: 36rpx;
color: #333;
}
.name {
font-size: 36rpx;
font-weight: bold;
color: #333;
}
}
.device-detail {
height: 93vh;
}
</style>