2025-04-22 14:39:59 +08:00

247 lines
6.7 KiB
JavaScript

const app = getApp({ allowDefault: true })
let util = require('../../../utils/util')
let apiArr = require('../../../api/water_filter')
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, // 胶囊高度
option1: [
{ text: '新装工单', value: 0 },
{ text: '维修工单', value: 1 },
{ text: '滤芯更换工单', value: 2 },
],
value1: 0,
page_num: 1,
page_size: 10,
flag: false,
searchCon: "",
NewOrderList: [],
RepairOrderList: [],
PartOrderList: [],
info_id: "",//师傅id
},
// 查看工单详情
viewOrderDetail(e) {
let that = this
console.log(123456);
const id = e.currentTarget.dataset.id;
wx.navigateTo({
url: `/packages/master/orderDesc/index?id=${id}&type=${that.data.value1}`
});
},
// 完成订单
completeOrder(e) {
const orderId = e.currentTarget.dataset.id;
wx.showModal({
title: '提示',
content: '确认完成该订单吗?',
success: (res) => {
if (res.confirm) {
this.removeOrder(orderId);
}
}
});
},
// 移除已完成的订单
removeOrder(orderId) {
const newOrderList = this.data.orderList.filter(item => item.id !== orderId);
this.setData({
orderList: newOrderList
});
wx.showToast({
title: '订单已完成',
icon: 'success'
});
},
onLoad() {
// 移除原有的wx.setNavigationBarRightButton相关代码
let that = this
},
onShow() {
let that = this
that.setData({
flag: false,
NewOrderList: [],
RepairOrderList: [],
PartOrderList: [],
page_num: 1
})
console.log(that.data.value1,'value1');
that.getMasterInfo()
},
// 跳转到个人中心
navigateToProfile() {
console.log(123);
wx.navigateTo({
url: '/packages/master/PersonCen/index'
});
},
//新装工单
getNewOrderList() {
let that = this
wx.showLoading({
title: '加载中...',
})
util.postUrl(apiArr.getNewOrder, {
info_id: that.data.info_id,
search: that.data.searchCon,
page_num: that.data.page_num,
page_size: that.data.page_size
}, res => {
wx.hideLoading()
if (res.msg == '操作成功') {
let flag = false
if (res.rows && res.rows.length == that.data.page_size) {
flag = true
} else {
flag = false
}
that.setData({
NewOrderList: that.data.NewOrderList.concat(res.rows || []),
page_num: that.data.page_num + 1,
flag
})
} else {
wx.showToast({
title: res.msg,
})
}
})
},
//维修工单
gerRepairOrderList() {
let that = this
wx.showLoading({
title: '加载中...',
})
util.postUrl(apiArr.gerRepairOrder, {
info_id: that.data.info_id,
page_num: that.data.page_num,
page_size: that.data.page_size
}, res => {
wx.hideLoading()
if (res.msg == '操作成功') {
let flag = false
if (res.rows && res.rows.length == that.data.page_size) {
flag = true
} else {
flag = false
}
that.setData({
RepairOrderList: that.data.RepairOrderList.concat(res.rows || []),
page_num: that.data.page_num + 1,
flag
})
} else {
wx.showToast({
title: res.msg,
})
}
})
},
//滤材更换工单
getPartOrderList() {
let that = this
wx.showLoading({
title: '加载中...',
})
util.postUrl(apiArr.getPartOrder, {
info_id: that.data.info_id,
page_num: that.data.page_num,
page_size: that.data.page_size
}, res => {
wx.hideLoading()
if (res.msg == '操作成功') {
let flag = false
if (res.rows && res.rows.length == that.data.page_size) {
flag = true
} else {
flag = false
}
that.setData({
PartOrderList: that.data.PartOrderList.concat(res.rows || []),
page_num: that.data.page_num + 1,
flag
})
} else {
wx.showToast({
title: res.msg,
})
}
})
},
//师傅信息
getMasterInfo() {
let that = this
util.postUrl(apiArr.masterInfo, {
user_id: wx.getStorageSync('userId')
}, res => {
that.setData({
info_id: res.info_id
})
that.searchIcon()
})
},
searchIcon() {
let that = this
that.setData({
flag: false,
NewOrderList: [],
RepairOrderList: [],
PartOrderList: [],
page_num: 1
})
if (that.data.value1 == 0) {
that.getNewOrderList()
} else if (that.data.value1 == 1) {
that.gerRepairOrderList()
} else {
that.getPartOrderList()
}
},
iptChange(e) {
let that = this
that.setData({
searchCon: e.detail.value
})
if (that.data.value1 == 0) {
that.getNewOrderList()
} else if (that.data.value1 == 1) {
that.gerRepairOrderList()
} else {
that.getPartOrderList()
}
},
dropDownChange(e) {
let that = this
let value1 = e.detail
that.setData({
value1,
page_num: 1,
NewOrderList: [],
RepairOrderList: [],
PartOrderList: [],
})
if (that.data.value1 == 0) {
that.getNewOrderList()
} else if (that.data.value1 == 1) {
that.gerRepairOrderList()
} else {
that.getPartOrderList()
}
},
});