jhwxapp/miniprogram/pageage/project_deptWorks/add/index.js

219 lines
5.4 KiB
JavaScript

// pageage/safetyManagement/addSafetyInspect/index.js
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
deptId:"",
projectId:"",
projectName:"",
loginName:"",
servicePersonnel:0,
supervisorPersonnel:0,
contractorPersonnel:0
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
let {projectId,projectName} = options
//获取缓存数据
wx.getStorage({
key: 'userinfo',
success:res=>{
this.setData({
projectId,
projectName,
deptId:res.data.deptId,
loginName:res.data.loginName
})
this.getLastData();
}
})
},
//获取数据
getLastData(){
let that = this
wx.request({
url: app.globalData.reqUrl+'/wechat/projectDeptWroks/list',
method:"get",
data:{
projectId:this.data.projectId,
deptId:this.data.deptId
},
success(res){
res = res.data
if(res.code == 200){
if(res.data){
this.setData({
servicePersonnel:res.data[0].servicePersonnel,
supervisorPersonnel:res.data[0].servicePersonnel,
contractorPersonnel:res.data[0].contractorPersonnel
});
}
}
}
})
},
//取消页面
cancelSaveView(){
/*关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面*/
wx.redirectTo({
url: '../list/index'
})
},
//保存
onSave(){
this.setData({
loadShow:true
})
let that = this
let {projectId,deptId,loginName,servicePersonnel,
supervisorPersonnel,
contractorPersonnel} = that.data;
//数据效验
if(projectId==""||loginName==""||deptId==""){
app.toast("数据异常,请刷新页面重试!")
that.setData({
loadShow:false
})
return;
}
if(servicePersonnel==""){
app.toast("请填写劳务人员数!")
that.setData({
loadShow:false
})
return;
}
if(supervisorPersonnel==""){
app.toast("请填写监理人员数!")
that.setData({
loadShow:false
})
return;
}
if(contractorPersonnel==""){
app.toast("请填写总包人员数!")
that.setData({
loadShow:false
});
return;
}
let params = {
projectId,
deptId,
servicePersonnel,
supervisorPersonnel,
contractorPersonnel,
createBy:loginName
}
wx.request({
url: app.globalData.reqUrl + "/wechat/projectDeptWroks/add",
method:"POST",
data:params,
header: {
"Username": loginName,
"Content-Type": "application/json"
},
success(res){
that.setData({
loadShow:false
})
res = res.data
if(res.code == 200){
if(res.data==-1){
app.toast("办理失败,当前单位已办理此类保险!")
}else{
app.toast("添加成功!")
setTimeout(()=>{
wx.redirectTo({
url: '../list/index',
})
},200)
}
}
}
})
},
servicePersonnelAction: function (options) {
let value = options.detail.value;
value = value.replace(/[^0-9]/g, ''); // 正则表达式替换非数字为空
this.data.servicePersonnel = value;
},
supervisorPersonnelAction: function (options) {
let value = options.detail.value;
value = value.replace(/[^0-9]/g, ''); // 正则表达式替换非数字为空
this.data.supervisorPersonnel = value;
},
contractorPersonnelAction: function (options) {
let value = options.detail.value;
value = value.replace(/[^0-9]/g, ''); // 正则表达式替换非数字为空
this.data.contractorPersonnel = value;
},
returnToPage: function () {
/*关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面*/
wx.redirectTo({
url: '../list/index',
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})