2024-08-19 15:32:53 +08:00
|
|
|
|
const app = getApp()
|
2024-08-19 14:16:18 +08:00
|
|
|
|
|
2024-08-19 15:32:53 +08:00
|
|
|
|
import {
|
2024-08-27 22:15:54 +08:00
|
|
|
|
repairRemindListRq,
|
|
|
|
|
repairRemindReadRq,
|
|
|
|
|
repairRemindClearRq
|
2024-08-19 15:32:53 +08:00
|
|
|
|
} from "../../../api/repair/repair.js"
|
2024-08-19 14:16:18 +08:00
|
|
|
|
|
2024-08-27 22:15:54 +08:00
|
|
|
|
import Dialog from '@vant/weapp/dialog/dialog';
|
2024-08-19 14:16:18 +08:00
|
|
|
|
|
2024-08-19 15:32:53 +08:00
|
|
|
|
Page({
|
2024-08-19 14:16:18 +08:00
|
|
|
|
|
2024-08-27 22:15:54 +08:00
|
|
|
|
/**
|
|
|
|
|
* 页面的初始数据
|
|
|
|
|
*/
|
|
|
|
|
data: {
|
|
|
|
|
IMG_NAME: app.IMG_NAME,
|
|
|
|
|
// info
|
|
|
|
|
info: {
|
|
|
|
|
pageNum: 1,
|
|
|
|
|
pageSize: 10,
|
|
|
|
|
dataList: [],
|
|
|
|
|
isDataAll: false,
|
2024-08-19 15:32:53 +08:00
|
|
|
|
},
|
2024-08-27 22:15:54 +08:00
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 生命周期函数--监听页面加载
|
|
|
|
|
*/
|
|
|
|
|
onLoad(options) {
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// 获取数据
|
|
|
|
|
getDataList() {
|
|
|
|
|
let _this = this;
|
|
|
|
|
|
|
|
|
|
// 获取参数
|
|
|
|
|
let pageNum = null
|
|
|
|
|
let pageSize = null
|
|
|
|
|
let type = null
|
|
|
|
|
let isDataAll = null
|
|
|
|
|
|
|
|
|
|
let info = _this.data.info
|
|
|
|
|
//
|
|
|
|
|
pageNum = info.pageNum
|
|
|
|
|
pageSize = info.pageSize
|
|
|
|
|
isDataAll = info.isDataAll
|
|
|
|
|
|
|
|
|
|
// 判断数据是否已全部加载
|
|
|
|
|
if (isDataAll) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
// 传递参数
|
|
|
|
|
let param = {
|
|
|
|
|
pageNum,
|
|
|
|
|
pageSize,
|
|
|
|
|
}
|
|
|
|
|
// 查询数据
|
|
|
|
|
repairRemindListRq(param).then(res => {
|
|
|
|
|
console.log('repairRemindListRq', res);
|
|
|
|
|
let dataList = res.rows
|
|
|
|
|
let isDataAll = false
|
|
|
|
|
if (pageNum * pageSize >= res.total) {
|
|
|
|
|
isDataAll = true
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
info.dataList = info.dataList.concat(_this.formartData(dataList))
|
|
|
|
|
info.pageNum = info.pageNum + 1
|
|
|
|
|
info.isDataAll = isDataAll
|
|
|
|
|
_this.setData({
|
|
|
|
|
info
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// 格式化数据
|
|
|
|
|
formartData(dataList) {
|
2024-08-19 15:32:53 +08:00
|
|
|
|
// 格式化数据
|
2024-08-27 22:15:54 +08:00
|
|
|
|
return dataList.map(item => {
|
|
|
|
|
return item;
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
jumpInfoDetail(e) {
|
|
|
|
|
console.log('detail', e);
|
|
|
|
|
let id = e.currentTarget.dataset.obj.id
|
|
|
|
|
let repairId = e.currentTarget.dataset.obj.repairId
|
|
|
|
|
let title = e.currentTarget.dataset.obj.content
|
|
|
|
|
let url = `/pages/reportRepair/assign/detail/detail?id=${repairId}`
|
|
|
|
|
if ((title.includes('你收到工单') && title.includes('请尽快处理')) || title.includes('已经超时,黄灯告警') || title.includes('已经严重超时,红灯告警')) {
|
|
|
|
|
// 此处为维修单,要跳转到case
|
|
|
|
|
url = `/pages/reportRepair/repair/case/case?id=${repairId}`
|
|
|
|
|
}
|
|
|
|
|
repairRemindReadRq({
|
|
|
|
|
id
|
|
|
|
|
}).then(res => {
|
|
|
|
|
wx.navigateTo({
|
|
|
|
|
url: url,
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
removeAll() {
|
|
|
|
|
let _this = this
|
|
|
|
|
// 确认
|
|
|
|
|
Dialog.confirm({
|
|
|
|
|
title: '请确认',
|
|
|
|
|
message: '您即将清空消息列表,是否确认?',
|
|
|
|
|
})
|
|
|
|
|
.then(() => {
|
|
|
|
|
repairRemindClearRq({}).then(res => {
|
|
|
|
|
// 清空消息后,重新加载
|
|
|
|
|
_this.setData({
|
2024-08-19 15:32:53 +08:00
|
|
|
|
info: {
|
2024-08-27 22:15:54 +08:00
|
|
|
|
pageNum: 1,
|
|
|
|
|
pageSize: 10,
|
|
|
|
|
dataList: [],
|
|
|
|
|
isDataAll: false,
|
2024-08-19 15:32:53 +08:00
|
|
|
|
}
|
2024-08-27 22:15:54 +08:00
|
|
|
|
})
|
|
|
|
|
// 重新加载
|
|
|
|
|
_this.getDataList()
|
2024-08-19 15:32:53 +08:00
|
|
|
|
})
|
2024-08-27 22:15:54 +08:00
|
|
|
|
})
|
|
|
|
|
.catch(() => {
|
|
|
|
|
// on cancel
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
/**
|
|
|
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
|
|
|
*/
|
|
|
|
|
onReady() {
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 生命周期函数--监听页面显示
|
|
|
|
|
*/
|
|
|
|
|
onShow() {
|
|
|
|
|
let _this = this;
|
|
|
|
|
_this.setData({
|
|
|
|
|
info: {
|
|
|
|
|
pageNum: 1,
|
|
|
|
|
pageSize: 10,
|
|
|
|
|
dataList: [],
|
|
|
|
|
isDataAll: false,
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
//
|
|
|
|
|
_this.getDataList()
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 生命周期函数--监听页面隐藏
|
|
|
|
|
*/
|
|
|
|
|
onHide() {
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 生命周期函数--监听页面卸载
|
|
|
|
|
*/
|
|
|
|
|
onUnload() {
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
|
|
|
*/
|
|
|
|
|
onPullDownRefresh() {
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 页面上拉触底事件的处理函数
|
|
|
|
|
*/
|
|
|
|
|
onReachBottom() {
|
|
|
|
|
console.log('onReachBottom', '页面上拉触底事件的处理函数');
|
|
|
|
|
let _this = this;
|
|
|
|
|
// 获取数据
|
|
|
|
|
_this.getDataList()
|
|
|
|
|
},
|
2024-08-19 15:32:53 +08:00
|
|
|
|
|
2024-08-27 22:15:54 +08:00
|
|
|
|
/**
|
|
|
|
|
* 用户点击右上角分享
|
|
|
|
|
*/
|
|
|
|
|
onShareAppMessage() {
|
2024-08-19 15:32:53 +08:00
|
|
|
|
|
2024-08-27 22:15:54 +08:00
|
|
|
|
}
|
2024-08-19 14:16:18 +08:00
|
|
|
|
})
|