You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

113 lines
2.5 KiB

// package/AIOTOverview/flowMonitoring/flowMonitoring.js
import { getProjectList, getRelationList } from "../../../utils/getApiUrl";
import { Request } from "../../../common";
const moment = require("../../../utils/moment");
Page({
cardDataCopy: [],
/**
* 页面的初始数据
*/
data: {
structList: [],
curStruId: 'all', // 选中结构物id
cardData: [],
},
onClose(e) {
// 获取报告
// this.getPatrolReport();
},
onStruChange(e) {
if (e.detail) {
let data = []
if (e.detail === 'all') {
data = this.cardDataCopy
} else {
data = this.cardDataCopy.filter(item => item.xjId === e.detail)
}
this.setData({
curStruId: e.detail,
cardData: data
})
}
},
/**
* 生命周期函数--监听页面加载
*/
async onLoad(options) {
let dd = []
const complexArray = JSON.parse(decodeURIComponent(options.data))
//获取结构物列表(巡检)
const res = await Request.get(getProjectList())
const rslt = await Request.get(getRelationList())
if (res.rows.length && rslt.rows.length) {
const filterData=res.rows.filter(s => s.type=='管廊' )
const data=filterData?.map(item=>( { value: item.id, text:item.name }))
data.unshift({ text: '全部', value: 'all' })
if (complexArray && complexArray.length) {
dd = complexArray.map(item => {
return {
...item,
structName: data?.find(q => q.value == item.xjId)?.text
}
})
}
this.cardDataCopy=dd
this.setData({
structList: data,
cardData:dd ,
})
}
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})