// pages/educations-details/index.js // pages/educations-add/index.js const app = getApp() Page({ /** * 页面的初始数据 */ data: { show:false, loadShow:false, loginName:'', userName:'', deptId:'', projectName:'', projectId:'', //参数 fileDataList:[], educationTypeList:[{text:'三级安全教育',id:4},{text:'班前讲话',id:5},{text:'专项培训',id:3},{text:'应急演练',id:6}], cooperationTeamList:[], trainingType:'', trainingStartTime:'', trainingEndTime:'', trainingContent:'', collaborateRanksId:'', collaborateRanksName:'', attendNumber:'', trainingData:{}, maxDate:new Date(2100,1,1).getTime(), }, // 展示图片 showImg(){ this.setData({ show:true }) }, // 关闭遮罩层 closeShow(){ this.setData({ show:false }) }, //培训开始时间 onStartTime(e){ this.setData({ trainingStartTime:e.detail }) }, //培训结束时间 onEndTime(e){ this.setData({ trainingEndTime:e.detail }) }, //培训内容 onInputContent(e){ this.setData({ trainingContent:e.detail.value }) }, //协作队伍 onCooperationTeam(e){ let collaborateRanksId = ''; let collaborateRanksName = ''; for(let i = 0;i 0) { collaborateRanksId = collaborateRanksId.substr(0, collaborateRanksId.length - 1); }if (collaborateRanksName.length > 0) { collaborateRanksName = collaborateRanksName.substr(0, collaborateRanksName.length - 1); } this.setData({ collaborateRanksId:collaborateRanksId, collaborateRanksName:collaborateRanksName, }) }, //参与人数 onInputNumber(e){ this.setData({ attendNumber:e.detail.value }) }, onClickShow() { this.setData({ loadShow: true }); }, onClickHide() { this.setData({ loadShow: false }); }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { var that = this; //加载蒙版 that.onClickShow(); //获取缓存数据 wx.getStorage({ key: 'userinfo', success:function(res){ that.setData({ loginName:res.data.loginName, userName:res.data.userName, deptId:res.data.deptId, projectId:options.projectId, projectName:options.projectName, }) that.getTrainingDataById(options.id,options.type); that.getCollaborativeTeam(options.ranksId); } }) }, /** * 查询出单条数据 */ getTrainingDataById(id,type){ var that = this; wx.request({ url: app.globalData.reqUrl+'/weixin/training/getTrainingDataById', data:{ "main_id":id, "trainingType":type, "projectId":this.data.projectId }, method:"get", success:function(res){ that.onClickHide(); that.setData({ trainingData:res.data, trainingEndTime:res.data.cultivate_end == null?'':res.data.cultivate_end, trainingContent:res.data.content, collaborateRanksId:res.data.company_id == null?'':res.data.company_id, collaborateRanksName:res.data.partnership, attendNumber:res.data.people_number }) } }) }, /** * 协助队伍 */ getCollaborativeTeam(ranksId){ var that = this; let ranksIds =ranksId.split(','); wx.request({ url: app.globalData.reqUrl+'/weixin/training/getCollaborativeTeam', data:{ "projectId":this.data.projectId, }, method:"get", success:function(res){ let array = []; for(let i =0;iitem1.id == res.data[i].unitId)){ array.push({ "id":res.data[i].unitId, "text":res.data[i].uninName, "type":type }) } } } that.setData({ cooperationTeamList:array, }) that.onClickHide(); } }) }, onImagesArr(e){ console.log(e); this.setData({fileDataList:[]}); let fileDataList = []; for(let i = 0;i { let data = JSON.parse(res.data); fileDataList.push(data.url); }, }); }else{ fileDataList.push(e.detail[i]); } } this.setData({ fileDataList:fileDataList}); }, add:function(){ //判断值是否为空 if(this.data.trainingContent == '' || this.data.trainingContent == undefined){ app.toast("请填写培训内容"); return; }else if(this.data.collaborateRanksName == '' || this.data.collaborateRanksName == undefined){ app.toast("请选择协作队伍"); return; }else if(this.data.attendNumber == '' || this.data.attendNumber == undefined){ app.toast("请填写参加人数"); return; } wx.request({ header: { 'content-type': 'application/x-www-form-urlencoded' }, url:app.globalData.reqUrl+'/weixin/training/updateTrainingData', data:{ projectId:this.data.projectId, mainId:this.data.trainingData.main_id, trainingType:this.data.trainingData.cultivate_type, trainingEndTime:this.data.trainingEndTime, trainingContent:this.data.trainingContent, collaborateRanksId:this.data.collaborateRanksId, collaborateRanksName:this.data.collaborateRanksName, attendNumber:this.data.attendNumber, createUser:this.data.loginName, fileDataList:JSON.stringify(this.data.fileDataList) }, method:"POST", success:function(res){ if(res.data.code == 0){ wx.redirectTo({ url: '../educations-list/index', }) }else{ app.toast("操作失败"); return; } } }) }, /** * 返回教育培训列表 */ goGCLB:function(){ wx.redirectTo({ url: '../educations-list/index' }) }, })