mirror of
https://gitee.com/elegant_wings/dbd-meeting-wx-small.git
synced 2025-06-22 04:19:36 +08:00

完成以下修改: 首页消息提醒,点击直接到维修界面 我要报修上传图片后图片不展示 我要报修->故障描述输入框点击没反应 维修员在报修查询里面看到别人的报修记录 报修人姓名和联系电话移至故障类型上面 报修记录查询里,加入搜索和切换(我的数据、全部数据) 维修入口查看数据后提示红点消失 退回工单提示的tip显示错位 报修详情页,维修中时加入维修员姓名和电话 消息提示文字 消息通知批量清除 维修入口点击上方统计圆圈也可以切换tab 分享时的标题为null
190 lines
3.7 KiB
JavaScript
190 lines
3.7 KiB
JavaScript
const app = getApp()
|
||
|
||
import {
|
||
repairRemindListRq,
|
||
repairRemindReadRq,
|
||
repairRemindClearRq
|
||
} from "../../../api/repair/repair.js"
|
||
|
||
import Dialog from '@vant/weapp/dialog/dialog';
|
||
|
||
Page({
|
||
|
||
/**
|
||
* 页面的初始数据
|
||
*/
|
||
data: {
|
||
IMG_NAME: app.IMG_NAME,
|
||
// info
|
||
info: {
|
||
pageNum: 1,
|
||
pageSize: 10,
|
||
dataList: [],
|
||
isDataAll: false,
|
||
},
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面加载
|
||
*/
|
||
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) {
|
||
// 格式化数据
|
||
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({
|
||
info: {
|
||
pageNum: 1,
|
||
pageSize: 10,
|
||
dataList: [],
|
||
isDataAll: false,
|
||
}
|
||
})
|
||
// 重新加载
|
||
_this.getDataList()
|
||
})
|
||
})
|
||
.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()
|
||
},
|
||
|
||
/**
|
||
* 用户点击右上角分享
|
||
*/
|
||
onShareAppMessage() {
|
||
|
||
}
|
||
}) |