Files
app-govern/pages/project/list.vue

142 lines
3.6 KiB
Vue
Raw Normal View History

2023-02-15 16:32:21 +08:00
<template>
<view :loading="loading">
2023-02-20 14:19:28 +08:00
<!-- <uni-nav-bar left-icon="left" right-icon="cart" title="标题" /> -->
2023-03-01 08:48:52 +08:00
<uni-nav-bar dark :fixed="true" status-bar left-icon="left" :rightIcon="userInfo.role == '2' ? '' : 'plusempty'"
background-color="#fff" color="#111" title="项目管理" @clickLeft="back" @clickRight="add" />
2023-02-15 16:32:21 +08:00
<view class="message">
2023-03-30 09:04:07 +08:00
<uni-card :title="item.name" :extra="item.projectType" @click="jump('XXX项目1')"
v-for="(item, index) in store.data" :key="index">
2023-02-28 14:03:38 +08:00
<view class="term-list-bottom">
<view class="term-list-bottom-item">
<view>设备个数</view>
<view>3</view>
</view>
<view class="term-list-bottom-item">
<view>用户个数</view>
<view>1</view>
</view>
</view>
</uni-card>
2023-03-30 09:04:07 +08:00
<Cn-empty v-if="store.empty"></Cn-empty>
<uni-load-more v-if="store.data && store.data.length > 0" :status="store.status"></uni-load-more>
2023-02-15 16:32:21 +08:00
</view>
</view>
</template>
<script>
2023-03-30 09:04:07 +08:00
import list from '../../common/js/list'
2023-02-15 16:32:21 +08:00
export default {
2023-03-30 09:04:07 +08:00
mixins: [list],
2023-02-15 16:32:21 +08:00
data () {
return {
2023-03-01 08:48:52 +08:00
loading: false,
userInfo: {}
2023-02-15 16:32:21 +08:00
}
},
methods: {
init () {
2023-03-30 09:04:07 +08:00
this.store = this.DataSource('/project/queryProject')
this.store.reload()
2023-02-15 16:32:21 +08:00
},
2023-02-20 14:19:28 +08:00
back () {
uni.navigateBack()
},
add () {
uni.navigateTo({
url: `/pages/project/new`
})
},
2023-02-15 16:32:21 +08:00
upgrade (code) {
console.log(code);
uni.showToast({
title: '升级成功',
icon: 'none'
})
},
jump (type) {
uni.navigateTo({
2023-02-20 14:19:28 +08:00
url: `/pages/project/detail?project=${type}`
})
2023-02-15 16:32:21 +08:00
}
},
onLoad () {
this.init()
},
}
</script>
<style lang="scss">
.message {
padding-top: 20rpx;
2023-02-20 14:19:28 +08:00
2023-02-15 16:32:21 +08:00
.message-header {
padding: 200rpx 34rpx 34rpx;
display: flex;
align-items: center;
background: $uni-theme-white;
margin-bottom: 20rpx;
box-shadow: 0 4rpx 8rpx #e7e7e74c;
.message-header-head {
margin-right: 30rpx;
height: 128rpx;
width: 128rpx;
border-radius: $uni-theme-radius;
overflow: hidden;
}
.message-header-name {
margin-right: 30rpx;
flex: 1;
font-size: 36rpx;
color: #111;
font-weight: 700;
.tag {
margin-top: 10rpx;
font-size: 24rpx;
color: #aaa;
}
}
}
.message-nav {
padding: 34rpx;
display: flex;
align-items: center;
background: $uni-theme-white;
border-bottom: 1rpx solid #e8e8e8;
&-icon {
margin-right: 30rpx;
height: 44rpx;
width: 44rpx;
border-radius: $uni-theme-radius;
overflow: hidden;
}
&-label {
margin-right: 30rpx;
flex: 1;
font-size: 28rpx;
color: #111;
}
}
}
2023-02-28 14:03:38 +08:00
.term-list-bottom {
.term-list-bottom-item {
font-size: 28rpx;
margin-bottom: 20rpx;
display: flex;
justify-content: space-between;
// view:first-of-type{
// color: #111;
// }
}
.term-list-bottom-item:last-of-type {
margin-bottom: 0;
}
}
2023-02-15 16:32:21 +08:00
</style>