You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

149 lines
3.2 KiB

// home/pages/dispatch/dispatch.js
const { getDispatchEmp,saveDispatch, getDispatchEmpList, saveDispatchEmp } = require("../../../api/api");
Page({
data: {
radio:'',
name:'',//员工姓名
staffLists:[],//员工列表
type:''
},
onLoad(options) {
this.setData({
entryId:options.projectId
});
if(options.type){
this.setData({
type:options.type,//31电站整改
});
}
this.getStaffList();
},
onShow() {
},
/** 搜索输入事件 **/
keyWordsChange(e) {
this.setData({
name: e.detail,
});
},
/** 搜索 **/
keyWordsSearch(e){
this.getStaffList();
},
/** 员工列表 **/
getStaffList(){
if(this.data.type == '31'){//整改派工
getDispatchEmpList({
userId:wx.getStorageSync('userId'),
traderId:wx.getStorageSync('traderId'),
empName:this.data.name
}).then(res=>{
if(res.code==200){
this.setData({
staffLists:res.data.map((item)=>{return item.columns})
});
}else{
wx.showToast({
title: res.msg,
icon:'none'
})
}
});
return
}
//质检派工
getDispatchEmp({
userId:wx.getStorageSync('userId'),
empName:this.data.name
}).then(res=>{
if(res.code==200){
this.setData({
staffLists:res.data.map((item)=>{return item.columns})
});
}else{
wx.showToast({
title: res.msg,
icon:'none'
})
}
});
},
/** 单选 **/
onChange(event) {
this.setData({
radio: event.detail,
});
console.log("执行1", event);
},
/** 单选点击 **/
onClick(event) {
console.log("执行", event);
const id = event.currentTarget.dataset.id;
const name = event.currentTarget.dataset.name;
this.setData({
empId: id,
empName: name,
radio: id,
});
},
/** 返回 **/
back(e) {
wx.navigateBack();
},
/** 提交 **/
submit(){
if(!this.data.radio){
wx.showToast({
title: '请先选择一项',
icon:'none'
})
return;
}
if(this.data.type == '31'){
saveDispatchEmp({
traderId:wx.getStorageSync('traderId'),
id: this.data.entryId, //电站整改单id
empId: this.data.empId,
empName:this.data.empName,
}).then(res=>{
if(res.code==200){
wx.showToast({
title: '派工成功',
icon:'none'
})
setTimeout(()=>{
wx.navigateBack();
},1500);
}else{
wx.showToast({
title: res.errMsg,
icon:'none'
})
}
});
return
}
saveDispatch({
userId:wx.getStorageSync('userId'),
id: this.data.entryId, //质检单id
empId: this.data.empId,
empName:this.data.empName,
}).then(res=>{
if(res.code==200){
wx.showToast({
title: '派工成功',
icon:'none'
})
setTimeout(()=>{
wx.navigateBack();
},1500);
}else{
wx.showToast({
title: res.errMsg,
icon:'none'
})
}
});
},
})