311 lines
9.0 KiB
JavaScript
311 lines
9.0 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: 3 },
|
||
{ text: '移机工单', value: 4 },
|
||
{ text: '滤芯更换工单', value: 2 },
|
||
],
|
||
active:0,
|
||
|
||
value1: 0,
|
||
page_num: 1,
|
||
page_size: 10,
|
||
flag: false,
|
||
searchCon: "",
|
||
NewOrderList: [], //新装工单
|
||
RepairOrderList: [],//维修工单
|
||
PartOrderList: [],//滤芯跟换工单
|
||
UninstallOrderList:[],//拆卸工单
|
||
RemoveList:[],//移机工单
|
||
|
||
|
||
|
||
info_id: "",//师傅id
|
||
},
|
||
|
||
|
||
changeActive(e){
|
||
let that = this
|
||
that.setData({
|
||
active:e.currentTarget.dataset.item.value,
|
||
page_num: 1,
|
||
NewOrderList: [],
|
||
RepairOrderList: [],
|
||
PartOrderList: [],
|
||
UninstallOrderList:[],
|
||
})
|
||
|
||
if (that.data.active == 0) {
|
||
that.getNewOrderList()
|
||
} else if (that.data.active == 1) {
|
||
that.gerRepairOrderList()
|
||
} else if(that.data.active == 2){
|
||
that.getPartOrderList()
|
||
}else if(that.data.active == 3){
|
||
this.getUninstallOrder()
|
||
}
|
||
|
||
},
|
||
|
||
// 查看工单详情
|
||
viewOrderDetail(e) {
|
||
let that = this
|
||
const id = e.currentTarget.dataset.id;
|
||
wx.navigateTo({
|
||
url: `/packages/master/orderDesc/index?id=${id}&type=${that.data.active}`
|
||
});
|
||
},
|
||
|
||
// 完成订单
|
||
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
|
||
wx.showShareMenu({
|
||
withShareTicket: true,
|
||
menus: ['shareAppMessage', 'shareTimeline']
|
||
})
|
||
},
|
||
onShow() {
|
||
let that = this
|
||
that.setData({
|
||
flag: false,
|
||
NewOrderList: [],
|
||
RepairOrderList: [],
|
||
PartOrderList: [],
|
||
UninstallOrderList:[],
|
||
page_num: 1
|
||
})
|
||
|
||
that.getMasterInfo()
|
||
|
||
},
|
||
|
||
// 跳转到个人中心
|
||
navigateToProfile() {
|
||
console.log(123);
|
||
wx.navigateTo({
|
||
url: '/packages/master/PersonCen/index'
|
||
});
|
||
},
|
||
|
||
//新装工单
|
||
getNewOrderList() {
|
||
let that = this
|
||
wx.showLoading({
|
||
title: '加载中...',
|
||
mask:true
|
||
})
|
||
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: '加载中...',
|
||
mask:true
|
||
|
||
})
|
||
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: '加载中...',
|
||
mask:true
|
||
|
||
})
|
||
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,
|
||
})
|
||
}
|
||
})
|
||
},
|
||
//拆除工单
|
||
getUninstallOrder() {
|
||
let that = this
|
||
wx.showLoading({
|
||
title: '加载中...',
|
||
mask:true
|
||
})
|
||
util.postUrl(apiArr.getUninstallOrder, {
|
||
info_id: that.data.info_id,
|
||
status: 0,
|
||
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({
|
||
UninstallOrderList: that.data.UninstallOrderList.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
|
||
})
|
||
wx.setStorageSync('info_id', res.info_id)
|
||
that.searchIcon()
|
||
})
|
||
},
|
||
|
||
searchIcon() {
|
||
|
||
let that = this
|
||
that.setData({
|
||
flag: false,
|
||
NewOrderList: [],
|
||
RepairOrderList: [],
|
||
PartOrderList: [],
|
||
UninstallOrderList:[],
|
||
page_num: 1
|
||
})
|
||
if (that.data.active == 0) {
|
||
that.getNewOrderList()
|
||
} else if (that.data.active == 1) {
|
||
that.gerRepairOrderList()
|
||
} else if(that.data.active == 2){
|
||
that.getPartOrderList()
|
||
}else if(that.data.active == 3){
|
||
this.getUninstallOrder()
|
||
}
|
||
},
|
||
|
||
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' // 自定义分享图片路径
|
||
}
|
||
},
|
||
|
||
}); |