184 lines
4.9 KiB
JavaScript
184 lines
4.9 KiB
JavaScript
const apiArr = require("~/api/water_filter");
|
||
import util, { postUrl } from '../../../../utils/util';
|
||
|
||
const app = getApp()
|
||
|
||
// pages/water_filter/Maintenance/Maintenance.js
|
||
Page({
|
||
|
||
/**
|
||
* 页面的初始数据
|
||
*/
|
||
data: {
|
||
s: app.system.statusBarHeight, // 状态栏高度
|
||
n: (app.menu.top - app.system.statusBarHeight) * 2 + app.menu.height, // 导航栏高度
|
||
t: app.menu.top, // 胶囊局顶部距离
|
||
h: app.menu.height, // 胶囊高度
|
||
tabIndex: 1,
|
||
|
||
status: '0', //0全部,1待处理 2处理中 3已完成
|
||
page_num: 1,
|
||
page_size: 10,
|
||
isLoading: false, // 是否正在加载
|
||
hasMore: true, // 是否还有更多数据
|
||
statusType: "",
|
||
BxList: [] //报修列表
|
||
},
|
||
async changeTab(e) {
|
||
console.log(e);
|
||
let that = this
|
||
that.setData({
|
||
status: e.target.dataset.index
|
||
})
|
||
const statusType = e.target.dataset.index;
|
||
this.setData({
|
||
BxList: [],
|
||
page_num: 1,
|
||
statusType
|
||
})
|
||
that.getBxList(statusType);
|
||
},
|
||
|
||
repair() {
|
||
let that = this
|
||
wx.navigateTo({
|
||
url: '../repair/repair',
|
||
})
|
||
},
|
||
|
||
handleInfoClick(e) {
|
||
wx.navigateTo({
|
||
url: `../MaintenanceInfo/MaintenanceInfo?repairId=${e.currentTarget.dataset.id}`,
|
||
})
|
||
},
|
||
|
||
//报修列表
|
||
getBxList(statusType) {
|
||
let that = this
|
||
const { page_size, page_num, BxList } = this.data;
|
||
let params = {};
|
||
if (statusType === '0') {
|
||
params = {
|
||
page_size: page_size,
|
||
page_num: page_num,
|
||
user_id: Number(wx.getStorageSync('userId'))
|
||
}
|
||
} else {
|
||
params = {
|
||
page_size: page_size,
|
||
page_num: page_num,
|
||
status: Number(statusType),
|
||
user_id: Number(wx.getStorageSync('userId'))
|
||
}
|
||
}
|
||
wx.showLoading({
|
||
title: '加载中...',
|
||
mask: true
|
||
})
|
||
postUrl(apiArr.BXList, params, res => {
|
||
wx.hideLoading()
|
||
if (res.rows) {
|
||
res.rows.forEach(item => {
|
||
item.product_icon = util.img_url + item.product_icon
|
||
item.create_time = item.create_time.slice(0, 16)
|
||
if (item.fault_imgs) {
|
||
item.fault_imgs = util.img_url + item.fault_imgs
|
||
}
|
||
})
|
||
}
|
||
if (that.data.page_num == 1) {
|
||
that.setData({
|
||
BxList: []
|
||
})
|
||
}
|
||
this.setData({
|
||
BxList: BxList.concat(res.rows || []),
|
||
total: res.total,
|
||
page_num: page_num + 1,
|
||
isLoading: false,
|
||
hasMore: res.total === this.data.page_size,
|
||
})
|
||
})
|
||
},
|
||
|
||
|
||
/**
|
||
* 生命周期函数--监听页面加载
|
||
*/
|
||
onLoad(options) {
|
||
// let that = this
|
||
// that.getBxList()
|
||
wx.showShareMenu({
|
||
withShareTicket: true,
|
||
menus: ['shareAppMessage', 'shareTimeline']
|
||
})
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面初次渲染完成
|
||
*/
|
||
onReady() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面显示
|
||
*/
|
||
onShow() {
|
||
let that = this;
|
||
that.setData({
|
||
page_num: 1,
|
||
flag: false,
|
||
BxList: []
|
||
})
|
||
setTimeout(() => {
|
||
that.getBxList(that.data.statusType)
|
||
}, 10)
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面隐藏
|
||
*/
|
||
onHide() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面卸载
|
||
*/
|
||
onUnload() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面相关事件处理函数--监听用户下拉动作
|
||
*/
|
||
onPullDownRefresh() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面上拉触底事件的处理函数
|
||
*/
|
||
onReachBottom() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 用户点击右上角分享
|
||
*/
|
||
onShareAppMessage() {
|
||
return {
|
||
title: '人人爱净水', // 分享卡片标题(必填)
|
||
path: '/pages/water_filter/water_filter', // 用户点击后跳转的路径(可选,默认当前页)
|
||
imageUrl: 'https://wechat-img-file.oss-cn-beijing.aliyuncs.com/share.png' // 自定义图片(可选,比例建议 5:4)
|
||
}
|
||
},
|
||
onShareTimeline() {
|
||
return {
|
||
title: '人人爱净水', // 自定义标题
|
||
query: '', // 自定义页面路径中的参数
|
||
imageUrl: 'https://wechat-img-file.oss-cn-beijing.aliyuncs.com/share.png' // 自定义分享图片路径
|
||
}
|
||
},
|
||
}) |