|
@@ -1,53 +1,58 @@
|
|
|
<!-- 数据看板-设备管控-超期服役排行 -->
|
|
|
<template>
|
|
|
- <view class="equipmentControl">
|
|
|
- <!-- 超期服役排行 -->
|
|
|
- <view class="table" v-if="pageType==1">
|
|
|
- <view class="table-border">
|
|
|
- <view class="table-th">
|
|
|
- <view class="table-th-li">
|
|
|
- <view>排行</view>
|
|
|
- <view>学院单位</view>
|
|
|
- <view>设备总数(台)</view>
|
|
|
- <view>超期服役数(台)</view>
|
|
|
+ <scroll-view scroll-y @scrolltolower="scrollGet" class="info-max-box">
|
|
|
+ <view class="equipmentControl">
|
|
|
+ <!-- 超期服役排行 -->
|
|
|
+ <view class="table" v-if="pageType==1">
|
|
|
+ <view class="table-border">
|
|
|
+ <view class="table-th">
|
|
|
+ <view class="table-th-li">
|
|
|
+ <view>排行</view>
|
|
|
+ <view>学院单位</view>
|
|
|
+ <view>设备总数(台)</view>
|
|
|
+ <view>超期服役数(台)</view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
- </view>
|
|
|
- <view class="table-tb">
|
|
|
- <view class="table-tb-li" v-for="(item,index) in dataList" :key="index">
|
|
|
- <view>
|
|
|
- <text :class="index==0?'sortOne':(index==1?'sortTow':(index==2?'sortThree':'sortFive'))">{{index+1}}</text>
|
|
|
+ <view class="table-tb">
|
|
|
+ <view class="table-tb-li" v-for="(item,index) in dataList" :key="index">
|
|
|
+ <view>
|
|
|
+ <text
|
|
|
+ :class="index==0?'sortOne':(index==1?'sortTow':(index==2?'sortThree':'sortFive'))">{{index+1}}</text>
|
|
|
+ </view>
|
|
|
+ <view>{{item.deptName}}</view>
|
|
|
+ <view>{{item.deviceNum}}</view>
|
|
|
+ <view>{{item.extendedService}}</view>
|
|
|
</view>
|
|
|
- <view>{{item.data2}}</view>
|
|
|
- <view>{{item.data2}}</view>
|
|
|
- <view>{{item.data2}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- </view>
|
|
|
- <!-- 设备使用寿命 -->
|
|
|
- <view class="table-tow" v-if="pageType==2">
|
|
|
- <view class="table-border">
|
|
|
- <view class="table-th">
|
|
|
- <view class="table-th-li">
|
|
|
- <view>学院单位</view>
|
|
|
- <view>5年内(台)</view>
|
|
|
- <view>10年内(台)</view>
|
|
|
- <view>12年内(台)</view>
|
|
|
- <view>20年内(台)</view>
|
|
|
+ <!-- 设备使用寿命 -->
|
|
|
+ <view class="table-tow" v-if="pageType==2">
|
|
|
+ <view class="table-border">
|
|
|
+ <view class="table-th">
|
|
|
+ <view class="table-th-li">
|
|
|
+ <view>学院单位</view>
|
|
|
+ <view>5年内(台)</view>
|
|
|
+ <view>10年内(台)</view>
|
|
|
+ <view>12年内(台)</view>
|
|
|
+ <view>20年内(台)</view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
- </view>
|
|
|
- <view class="table-tb">
|
|
|
- <view class="table-tb-li" v-for="(item,index) in dataList" :key="index">
|
|
|
- <view>{{item.data1}}</view>
|
|
|
- <view>{{item.data2}}</view>
|
|
|
- <view>{{item.data2}}</view>
|
|
|
- <view>{{item.data2}}</view>
|
|
|
- <view>{{item.data2}}</view>
|
|
|
+ <view class="table-tb">
|
|
|
+ <view class="table-tb-li" v-for="(item,index) in dataList" :key="index">
|
|
|
+ <view>{{item.deptName}}</view>
|
|
|
+ <view>{{item.fiveYears}}</view>
|
|
|
+ <view>{{item.tenYears}}</view>
|
|
|
+ <view>{{item.twelveYears}}</view>
|
|
|
+ <view>{{item.twentyYears}}</view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
+ <view class="get-data-null-p" v-if="getDataType">- 没有更多数据 -</view>
|
|
|
</view>
|
|
|
- </view>
|
|
|
+
|
|
|
+ </scroll-view>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
@@ -55,8 +60,9 @@
|
|
|
config
|
|
|
} from '@/api/request/config.js'
|
|
|
import {
|
|
|
-
|
|
|
- } from '@/pages_basics/api/index.js'
|
|
|
+ reportAppletReportApiEquipOverdueGetLifePageList,
|
|
|
+ reportAppletReportApiEquipLifeGetReportBsEquipLifeList
|
|
|
+ } from '@/pages/api/index.js'
|
|
|
export default {
|
|
|
name: "equipmentControl",
|
|
|
components: {
|
|
@@ -70,43 +76,9 @@
|
|
|
page: 1,
|
|
|
pageSize: 10,
|
|
|
},
|
|
|
- dataList: [{
|
|
|
- data1: '植物保护',
|
|
|
- data2: '499',
|
|
|
- data3: '47',
|
|
|
- data4: '220',
|
|
|
- data5: '137',
|
|
|
- },
|
|
|
- {
|
|
|
- data1: '资源环境',
|
|
|
- data2: '199',
|
|
|
- data3: '7',
|
|
|
- data4: '120',
|
|
|
- data5: '37',
|
|
|
- },
|
|
|
- {
|
|
|
- data1: '生命科学',
|
|
|
- data2: '299',
|
|
|
- data3: '71',
|
|
|
- data4: '10',
|
|
|
- data5: '37',
|
|
|
- },
|
|
|
- {
|
|
|
- data1: '资源环境',
|
|
|
- data2: '199',
|
|
|
- data3: '7',
|
|
|
- data4: '120',
|
|
|
- data5: '37',
|
|
|
- },
|
|
|
- {
|
|
|
- data1: '生命科学',
|
|
|
- data2: '299',
|
|
|
- data3: '71',
|
|
|
- data4: '10',
|
|
|
- data5: '37',
|
|
|
- },
|
|
|
- ],
|
|
|
+ dataList: [],
|
|
|
total: 0,
|
|
|
+ getDataType:false,
|
|
|
}
|
|
|
},
|
|
|
onLoad(option) {
|
|
@@ -116,9 +88,9 @@
|
|
|
uni.setNavigationBarTitle({
|
|
|
title: '超期服役排行'
|
|
|
})
|
|
|
- }else if(this.pageType == 2){
|
|
|
+ } else if (this.pageType == 2) {
|
|
|
uni.setNavigationBarTitle({
|
|
|
- title:'设备使用寿命统计'
|
|
|
+ title: '设备使用寿命统计'
|
|
|
})
|
|
|
}
|
|
|
}
|
|
@@ -129,8 +101,73 @@
|
|
|
beforeMount() {
|
|
|
|
|
|
},
|
|
|
- mounted() {},
|
|
|
+ mounted() {
|
|
|
+ if (this.pageType == 1) {
|
|
|
+ this.getList();
|
|
|
+ } else if (this.pageType == 2) {
|
|
|
+ this.getListTow();
|
|
|
+ }
|
|
|
+ },
|
|
|
methods: {
|
|
|
+ //滚动事件
|
|
|
+ scrollGet() {
|
|
|
+ let self = this;
|
|
|
+ if (self.total / self.queryParams.pageSize <= self.queryParams.page) {
|
|
|
+ this.$set(this, 'getDataType', true);
|
|
|
+ } else {
|
|
|
+ this.queryParams.page += 1;
|
|
|
+ this.$nextTick(() => {
|
|
|
+ if (this.pageType == 1) {
|
|
|
+ this.getList();
|
|
|
+ } else if (this.pageType == 2) {
|
|
|
+ this.getListTow();
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ async getList() {
|
|
|
+ let self = this;
|
|
|
+ const {
|
|
|
+ data
|
|
|
+ } = await reportAppletReportApiEquipOverdueGetLifePageList(this.queryParams);
|
|
|
+ if (data.code == 200) {
|
|
|
+ if (self.queryParams.page == 1) {
|
|
|
+ this.dataList = data.data.records;
|
|
|
+ this.total = data.data.total;
|
|
|
+ if (data.data.total / self.queryParams.pageSize <= self.queryParams.page) {
|
|
|
+ this.$set(this, 'getDataType', true);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.dataList = [...this.dataList, ...data.data.records]
|
|
|
+ this.total = data.data.total;
|
|
|
+ if (data.data.total / self.queryParams.pageSize <= self.queryParams.page) {
|
|
|
+ this.$set(this, 'getDataType', true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ async getListTow() {
|
|
|
+ let self = this;
|
|
|
+ const {
|
|
|
+ data
|
|
|
+ } = await reportAppletReportApiEquipLifeGetReportBsEquipLifeList(this.queryParams);
|
|
|
+ if (data.code == 200) {
|
|
|
+ if (self.queryParams.page == 1) {
|
|
|
+ this.dataList = data.data.records;
|
|
|
+ this.total = data.data.total;
|
|
|
+ if (data.data.total / self.queryParams.pageSize <= self.queryParams.page) {
|
|
|
+ this.$set(this, 'getDataType', true);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.dataList = [...this.dataList, ...data.data.records]
|
|
|
+ this.total = data.data.total;
|
|
|
+ if (data.data.total / self.queryParams.pageSize <= self.queryParams.page) {
|
|
|
+ this.$set(this, 'getDataType', true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
dateClick(index) {
|
|
|
this.dateIndex = index;
|
|
|
},
|
|
@@ -139,6 +176,10 @@
|
|
|
</script>
|
|
|
|
|
|
<style lang="stylus" scoped>
|
|
|
+ .info-max-box{
|
|
|
+ height: 100%;
|
|
|
+ width: 100%;
|
|
|
+ }
|
|
|
.equipmentControl {
|
|
|
height: 100%;
|
|
|
width: 100%;
|
|
@@ -244,6 +285,7 @@
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
.sortOne {
|
|
|
display: inline-block;
|
|
|
width: 40rpx;
|
|
@@ -258,7 +300,7 @@
|
|
|
text-align: center;
|
|
|
border-radius: 20rpx;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.sortTow {
|
|
|
display: inline-block;
|
|
|
width: 40rpx;
|
|
@@ -273,7 +315,7 @@
|
|
|
text-align: center;
|
|
|
border-radius: 20rpx;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.sortThree {
|
|
|
display: inline-block;
|
|
|
width: 40rpx;
|
|
@@ -288,7 +330,7 @@
|
|
|
text-align: center;
|
|
|
border-radius: 20rpx;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.sortFive {
|
|
|
display: inline-block;
|
|
|
width: 40rpx;
|
|
@@ -303,6 +345,7 @@
|
|
|
text-align: center;
|
|
|
border-radius: 20rpx;
|
|
|
}
|
|
|
+
|
|
|
.table-tow {
|
|
|
width: 750rpx;
|
|
|
|
|
@@ -380,4 +423,11 @@
|
|
|
|
|
|
}
|
|
|
}
|
|
|
+ .get-data-null-p {
|
|
|
+ text-align: center;
|
|
|
+ height: 100rpx;
|
|
|
+ line-height: 100rpx;
|
|
|
+ color: #999;
|
|
|
+ padding-bottom:200rpx;
|
|
|
+ }
|
|
|
</style>
|