247 lines
6.7 KiB
JavaScript
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()
|
|
}
|
|
},
|
|
}); |