|
@@ -0,0 +1,322 @@
|
|
|
+<template>
|
|
|
+ <view class="page-body">
|
|
|
+ <page-header :name="pageData.name" :bg="'#1560e0'" :showLeft="true" @goBack="goBack()"></page-header>
|
|
|
+ <view class="scroll-wrap">
|
|
|
+ <view class="basic-info-wrap">
|
|
|
+ <view class="info-wrap">
|
|
|
+ <view v-for="(item,index) in list" class="data-item-wrap">
|
|
|
+ <view class="title">{{ item.name }}</view>
|
|
|
+ <view class="data">{{ item.data }}</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="img-wrap">
|
|
|
+ <image src="@/static/pool.png" />
|
|
|
+ </view>
|
|
|
+ <view class="radius-wrap"></view>
|
|
|
+ </view>
|
|
|
+ <view class="detail-info-wrap">
|
|
|
+ <page-card style="margin-bottom: 30rpx;" :notShow="true" :name="'设备状态'">
|
|
|
+ <template v-slot:content>
|
|
|
+ <view class="detail-wrap">
|
|
|
+ <template v-for="(item, index) in statusList">
|
|
|
+ <view class="item" v-if="!item.data">
|
|
|
+ <status-tip class="status-wrap" :name="item.name"
|
|
|
+ :status="item.status"></status-tip>
|
|
|
+ </view>
|
|
|
+ <view class="item" v-else>
|
|
|
+ <view>{{ item.name }}</view>
|
|
|
+ <view class="params">{{ item.data }}</view>
|
|
|
+ </view>
|
|
|
+ </template>
|
|
|
+ </view>
|
|
|
+ </template>
|
|
|
+ </page-card>
|
|
|
+ <page-card style="margin-bottom: 30rpx;" :notShow="true" :name="'水泵故障'">
|
|
|
+ <template v-slot:content>
|
|
|
+ <view class="detail-wrap">
|
|
|
+ <template v-for="(item, index) in statusList1">
|
|
|
+ <view class="item" v-if="!item.data">
|
|
|
+ <status-tip class="status-wrap" :name="item.name"
|
|
|
+ :status="item.status"></status-tip>
|
|
|
+ </view>
|
|
|
+ <view class="item" v-else>
|
|
|
+ <view>{{ item.name }}</view>
|
|
|
+ <view class="params">{{ item.data }}</view>
|
|
|
+ </view>
|
|
|
+ </template>
|
|
|
+ </view>
|
|
|
+ </template>
|
|
|
+ </page-card>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+ export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ list: [{
|
|
|
+ name: '管道压力',
|
|
|
+ data: '0.45MPa'
|
|
|
+ }, {
|
|
|
+ name: '瞬时流量',
|
|
|
+ data: '20.12m³/h'
|
|
|
+ }, {
|
|
|
+ name: '累计流量',
|
|
|
+ data: '39589m³'
|
|
|
+ }, {
|
|
|
+ name: '清水池液位',
|
|
|
+ data: '2.69m'
|
|
|
+ }, {
|
|
|
+ name: '供水压力高报值',
|
|
|
+ data: '2.69m'
|
|
|
+ }, {
|
|
|
+ name: '供水压力低报值',
|
|
|
+ data: '2.69m'
|
|
|
+ }, {
|
|
|
+ name: '液位高报值',
|
|
|
+ data: '2.69m'
|
|
|
+ }, {
|
|
|
+ name: '液位低报值',
|
|
|
+ data: '2.69m'
|
|
|
+ }, {
|
|
|
+ name: '液位控制下限',
|
|
|
+ data: '2.69m'
|
|
|
+ }, {
|
|
|
+ name: '变频运行频率',
|
|
|
+ data: '38.50Hz'
|
|
|
+ }, {
|
|
|
+ name: '变频运行电流',
|
|
|
+ data: '16.50Hz'
|
|
|
+ }, {
|
|
|
+ name: '仪表设定压力',
|
|
|
+ data: '0.50MPa'
|
|
|
+ }, {
|
|
|
+ name: '仪表反馈压力',
|
|
|
+ data: '0.49MPa'
|
|
|
+ }, {
|
|
|
+ name: '变频故障代码',
|
|
|
+ data: '0.00'
|
|
|
+ }],
|
|
|
+ statusList: [{
|
|
|
+ name: '1#阀门',
|
|
|
+ status: 1,
|
|
|
+ }, {
|
|
|
+ name: '2#阀门',
|
|
|
+ status: 1,
|
|
|
+ }, {
|
|
|
+ name: '3#阀门',
|
|
|
+ status: 1,
|
|
|
+ }, {
|
|
|
+ name: '4#阀门',
|
|
|
+ status: 1,
|
|
|
+ }, {
|
|
|
+ name: '稳压',
|
|
|
+ status: 1,
|
|
|
+ }],
|
|
|
+ statusList1: [{
|
|
|
+ name: '报警水位',
|
|
|
+ status: 1,
|
|
|
+ }, {
|
|
|
+ name: '消防报警水位',
|
|
|
+ status: 1,
|
|
|
+ }, {
|
|
|
+ name: '出口压力低PJ5',
|
|
|
+ status: 1,
|
|
|
+ }, {
|
|
|
+ name: '消防溢流水位',
|
|
|
+ status: 1,
|
|
|
+ }, {
|
|
|
+ name: 'JK压力低PJ6',
|
|
|
+ status: 1,
|
|
|
+ }, {
|
|
|
+ name: '系统故障',
|
|
|
+ status: 1,
|
|
|
+ }, {
|
|
|
+ name: '出口压力低',
|
|
|
+ status: 1,
|
|
|
+ }, {
|
|
|
+ name: '溢流水位',
|
|
|
+ status: 1,
|
|
|
+ }, {
|
|
|
+ name: '出口压力高',
|
|
|
+ status: 1,
|
|
|
+ }, {
|
|
|
+ name: '控制柜自动',
|
|
|
+ status: 1,
|
|
|
+ }, {
|
|
|
+ name: '软启动器1故障',
|
|
|
+ status: 1,
|
|
|
+ }, {
|
|
|
+ name: '控制柜手动',
|
|
|
+ status: 1,
|
|
|
+ }, {
|
|
|
+ name: '软启动器2故障',
|
|
|
+ status: 1,
|
|
|
+ }, {
|
|
|
+ name: '变频器故障',
|
|
|
+ status: 1,
|
|
|
+ }, {
|
|
|
+ name: '软启动器3故障',
|
|
|
+ status: 1,
|
|
|
+ }, {
|
|
|
+ name: '管道漏水',
|
|
|
+ status: 1,
|
|
|
+ }],
|
|
|
+ pageData: {}
|
|
|
+ }
|
|
|
+ },
|
|
|
+ onLoad(option) {
|
|
|
+ this.pageData = JSON.parse(option.data)
|
|
|
+ this.getData()
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ goBack() { // 返回上一頁面
|
|
|
+ uni.navigateBack()
|
|
|
+ },
|
|
|
+ async getData() {
|
|
|
+ let res = await this.$http({
|
|
|
+ url: `/qsy/dcs/transform/xfs`,
|
|
|
+ method: 'POST'
|
|
|
+ })
|
|
|
+ this.list = res.data.data.list
|
|
|
+ this.statusList = res.data.data.statusList
|
|
|
+ this.statusList1 = res.data.data.statusList1
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+</script>
|
|
|
+
|
|
|
+<style scoped lang="scss">
|
|
|
+ .page-body {
|
|
|
+ .scroll-wrap {
|
|
|
+ height: calc(100vh - 85rpx);
|
|
|
+ overflow: scroll;
|
|
|
+
|
|
|
+ .basic-info-wrap {
|
|
|
+ position: relative;
|
|
|
+ height: auto;
|
|
|
+ padding: 50rpx 49rpx 0;
|
|
|
+ background: url(../../../static/page_bg.png);
|
|
|
+ background-size: 200%;
|
|
|
+
|
|
|
+ .info-wrap {
|
|
|
+ display: flex;
|
|
|
+ flex-wrap: wrap;
|
|
|
+
|
|
|
+ .data-item-wrap {
|
|
|
+ width: 33.33%;
|
|
|
+ padding: 9rpx 0;
|
|
|
+ min-height: 81rpx;
|
|
|
+ text-align: center;
|
|
|
+ margin-top: 48rpx;
|
|
|
+ border-right: 1px solid #FFFFFF;
|
|
|
+
|
|
|
+ .title {
|
|
|
+ font-size: 22rpx;
|
|
|
+ color: #FFFFFF;
|
|
|
+ margin-bottom: 14rpx;
|
|
|
+ }
|
|
|
+
|
|
|
+ .data {
|
|
|
+ font-weight: 700;
|
|
|
+ font-size: 32rpx;
|
|
|
+ color: #FFF600;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .data-item-wrap:nth-child(-n+3) {
|
|
|
+ margin-top: 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ .data-item-wrap:nth-child(3n) {
|
|
|
+ border: none;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .img-wrap {
|
|
|
+ padding: 38rpx 0 57rpx;
|
|
|
+ text-align: center;
|
|
|
+
|
|
|
+ image {
|
|
|
+ width: 350rpx;
|
|
|
+ height: 194rpx;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .radius-wrap {
|
|
|
+ position: absolute;
|
|
|
+ left: 0;
|
|
|
+ bottom: 0;
|
|
|
+ width: 100vw;
|
|
|
+ height: 30rpx;
|
|
|
+ background-color: #fff;
|
|
|
+ border-radius: 35rpx 35rpx 0 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .detail-info-wrap {
|
|
|
+ padding: 40rpx 35rpx;
|
|
|
+
|
|
|
+ .detail-wrap {
|
|
|
+ display: flex;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ padding: 35rpx 55rpx 18rpx 55rpx;
|
|
|
+ color: #8D8D8D;
|
|
|
+
|
|
|
+ .item {
|
|
|
+ display: flex;
|
|
|
+ font-size: 26rpx;
|
|
|
+ justify-content: space-between;
|
|
|
+ width: calc(50% - 61rpx);
|
|
|
+ margin-bottom: 50rpx;
|
|
|
+
|
|
|
+ .params {
|
|
|
+ color: #00BD00;
|
|
|
+ }
|
|
|
+
|
|
|
+ .status-wrap {
|
|
|
+ width: 100%;
|
|
|
+
|
|
|
+ /deep/ .tip-wrap {
|
|
|
+ width: 100%;
|
|
|
+ justify-content: space-between;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .item:nth-child(2n) {
|
|
|
+ margin-left: 120rpx;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .params-wrap {
|
|
|
+ display: flex;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ font-size: 26rpx;
|
|
|
+ padding: 35rpx 55rpx;
|
|
|
+
|
|
|
+ .item {
|
|
|
+ width: calc(50% - 32rpx);
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ margin-top: 50rpx;
|
|
|
+
|
|
|
+ view:first-child {
|
|
|
+ color: #8D8D8D;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .item:nth-child(2n) {
|
|
|
+ margin-left: 62rpx;
|
|
|
+ }
|
|
|
+
|
|
|
+ .item:nth-child(-n+2) {
|
|
|
+ margin-top: 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+</style>
|