312 lines
7.6 KiB
JavaScript
Raw Normal View History

2024-07-31 11:04:05 +08:00
const app = getApp()
2024-08-14 19:07:39 +08:00
import {
selfFormatTimeYMD,
selfFormatTimeHM,
checkIsImg
} from "../../../../utils/util.js"
import {
repairListRq,
workerRepairNumberRq
} from "../../../../api/repair/repair.js"
2024-07-31 11:04:05 +08:00
Page({
/**
* 页面的初始数据
*/
data: {
2024-08-19 16:46:19 +08:00
// tabBar param
tabBarParam: {
selected: 0,
color: "#515151",
selectedColor: "#217CFF",
backgroundColor: "#ffffff",
},
// tabBar menu
tabBarList: [{
"pagePath": "/pages/index/index",
"iconPath": "/images/tabbar/home.png",
"selectedIconPath": "/images/tabbar/home-select.png",
"text": "首页"
},
{
"pagePath": "/pages/reportRepair/report/report",
"iconPath": "/images/tabbar/center.png",
"selectedIconPath": "/images/tabbar/center.png",
"text": "报修",
"bulge": true,
},
{
"pagePath": "/pages/my/my",
"iconPath": "/images/tabbar/my.png",
"selectedIconPath": "/images/tabbar/my-select.png",
"text": "我的"
},
],
2024-07-31 11:04:05 +08:00
IMG_NAME: app.IMG_NAME,
2024-08-14 19:07:39 +08:00
workerNumber: {},
tabTitle: 'wait', // tab 标题
// 待完成
waitOrder: {
pageNum: 1,
pageSize: 10,
type: 'wait',
dataList: [],
isDataAll: false,
},
// 进行中
workOrder: {
pageNum: 1,
pageSize: 10,
type: 'working',
dataList: [],
isDataAll: false,
},
// 已完成
closeOrder: {
pageNum: 1,
pageSize: 10,
type: 'close',
dataList: [],
isDataAll: false,
},
2024-07-31 11:04:05 +08:00
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
2024-08-14 19:07:39 +08:00
let _this = this;
2024-07-31 11:04:05 +08:00
},
2024-08-19 17:39:42 +08:00
// 切换tabbar
switchTab(e) {
const data = e.currentTarget.dataset
console.log('switchTab', data)
const url = data.path
if (url == '/pages/reportRepair/report/report') {
wx.navigateTo({
url
})
} else {
wx.switchTab({
url
})
}
},
2024-08-14 19:07:39 +08:00
back() {
2024-07-31 11:04:05 +08:00
wx.navigateBack()
},
2024-08-14 19:07:39 +08:00
// tab 点击切换
tabClickSwitch(e) {
console.log('tabClickSwitch', e);
let _this = this;
_this.setData({
tabTitle: e.target.dataset.type
})
},
// 获取数据
getDataList(transferTabTitle) {
// 获取参数
let _this = this;
let tabTitle = _this.data.tabTitle
if (transferTabTitle) {
tabTitle = transferTabTitle
}
let pageNum = null
let pageSize = null
let type = null
let isDataAll = null
//
let waitOrder = _this.data.waitOrder
let workOrder = _this.data.workOrder
let closeOrder = _this.data.closeOrder
if (tabTitle == 'wait') {
pageNum = waitOrder.pageNum
pageSize = waitOrder.pageSize
type = waitOrder.type
isDataAll = waitOrder.isDataAll
} else if (tabTitle == 'working') {
pageNum = workOrder.pageNum
pageSize = workOrder.pageSize
type = workOrder.type
isDataAll = workOrder.isDataAll
} else if (tabTitle == 'close') {
pageNum = closeOrder.pageNum
pageSize = closeOrder.pageSize
type = closeOrder.type
isDataAll = closeOrder.isDataAll
} else {
wx.showToast({
title: `tab 切换错误(${tabTitle})`,
icon: 'none',
});
return;
}
// 判断数据是否已全部加载
if (isDataAll) {
return;
}
// 传递参数
let param = {
pageNum,
pageSize,
// menu: '5', // 维修
role: '5',
2024-08-14 19:07:39 +08:00
type,
}
// 查询数据
repairListRq(param).then(res => {
console.log('repairListRq', res);
let dataList = res.rows
let isDataAll = false
2024-08-15 12:00:50 +08:00
if (pageNum * pageSize >= res.total) {
2024-08-14 19:07:39 +08:00
isDataAll = true
}
//
if (tabTitle == 'wait') {
waitOrder.dataList = waitOrder.dataList.concat(_this.formartData(dataList))
waitOrder.pageNum = waitOrder.pageNum + 1
waitOrder.isDataAll = isDataAll
_this.setData({
waitOrder
})
} else if (tabTitle == 'working') {
workOrder.dataList = workOrder.dataList.concat(_this.formartData(dataList))
workOrder.pageNum = workOrder.pageNum + 1
workOrder.isDataAll = isDataAll
_this.setData({
workOrder
})
} else if (tabTitle == 'close') {
closeOrder.dataList = closeOrder.dataList.concat(_this.formartData(dataList))
closeOrder.pageNum = closeOrder.pageNum + 1
closeOrder.isDataAll = isDataAll
_this.setData({
closeOrder
})
}
})
},
// 格式化数据
formartData(dataList) {
// 格式化数据
return dataList.map(item => {
return item;
})
},
// 跳转
jumpCase(e) {
console.log('jumpCase', e);
let id = e.currentTarget.dataset.obj.id
2024-07-31 11:04:05 +08:00
wx.navigateTo({
2024-08-14 19:07:39 +08:00
url: `/pages/reportRepair/repair/case/case?id=${id}`,
2024-07-31 11:04:05 +08:00
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
2024-08-14 19:07:39 +08:00
let _this = this;
_this.setData({
// 待完成
waitOrder: {
pageNum: 1,
pageSize: 10,
type: 'wait',
dataList: [],
isDataAll: false,
},
// 进行中
workOrder: {
pageNum: 1,
pageSize: 10,
type: 'process',
2024-08-14 19:07:39 +08:00
dataList: [],
isDataAll: false,
},
// 已完成
closeOrder: {
pageNum: 1,
pageSize: 10,
type: 'end',
2024-08-14 19:07:39 +08:00
dataList: [],
isDataAll: false,
},
})
// 数据
_this.getDataList('wait')
_this.getDataList('working')
_this.getDataList('close')
2024-07-31 11:04:05 +08:00
2024-08-14 19:07:39 +08:00
// 获取维修人员工单数量统计
workerRepairNumberRq().then(res => {
console.log('workerRepairNumberRq', res);
_this.setData({
workerNumber: res.workerRepairNumber
})
})
2024-07-31 11:04:05 +08:00
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
2024-08-14 19:07:39 +08:00
console.log('onReachBottom');
let _this = this
_this.getDataList()
2024-07-31 11:04:05 +08:00
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})