import { getSceneName1 } from '../../../data/sceneTypes'; const userservice = require('../../../service/userservice'); const app = getApp(); Page({ data: { sceneType: '--', msg: [ { name: '单位名称', id: 'department', input: true, value: '', noValue: false, }, { name: '信用代码', id: 'socialCode', input: true, value: '', noValue: false, }, { name: '报建号', id: 'number', input: true, value: '', noValue: false, required: false, }, { name: '法人姓名', id: 'juridicalPerson', input: true, value: '', noValue: false, }, { name: '身份证号', id: 'idNo', input: true, value: '', noValue: false, maxLength: 18, }, ], commitTypes: [ { value: 'type1', name: '环保主体责任承诺', checked: true, }, { value: 'type2', name: '环境行政许可事项', checked: false, }, { value: 'type3', name: '环保专项资金或其他资金补助', checked: false, }, { value: 'type4', name: '其他环保申报事项', checked: false, }, ], commitTypeIndex: 0, }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { let st = app.globalData.userInfo.extension2; switch (st) { case '2': case '3': case '4': case '5': case '6': this.setData({ 'msg[2].name': '报建号', }); break; case '1': this.setData({ 'msg[2].name': '环评审批文号', 'msg[2].show': false, }); break; case '7': this.setData({ 'msg[2].name': '环评审批文号', }); break; default: this.setData({ 'msg[2].name': '环评审批文号', }); break; } this.setData({ sceneType: getSceneName1(st), }); this.getUserBaseInfo(); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () {}, /** * 生命周期函数--监听页面显示 */ onShow: function () {}, changeMsg(e) { let id = e.detail.params.id; let value = e.detail.params.value; let msg = this.data.msg; let msgLength = msg.length; for (let i = 0; i < msgLength; i++) { if (msg[i].id === id) { let path = 'msg[' + i + '].value'; let nPath = 'msg[' + i + '].noValue'; this.setData({ [path]: value, [nPath]: false, }); } } }, checkboxChange(e) { console.log('checkbox发生change事件,携带value值为:', e.detail.value); const items = this.data.commitTypes; const values = e.detail.value; for (let i = 0, lenI = items.length; i < lenI; ++i) { items[i].checked = false; for (let j = 0, lenJ = values.length; j < lenJ; ++j) { if (items[i].value === values[j]) { items[i].checked = true; break; } } } this.setData({ commitTypes: items, }); // console.log(this.data.commitTypes); }, getUserBaseInfo() { var that = this; userservice.getBaseInfo( app.globalData.accessToken.userId, { success(data) { const msg = that.data.msg; if (data.company) { msg[0].value = data.company.ciName; msg[1].value = data.company.ciOrgCode; msg[3].value = data.company.ciJuridicalPerson; } that.setData({ msg, }); }, }, app.globalData.accessToken.openId, ); }, onSubmit: function () { if (!this.submitCheck()) return; var _data = this.data; wx.navigateTo({ url: '/pages/mPromise/promisefile/promisefile', success: function (res) { // 通过 eventChannel 向被打开页面传送数据 res.eventChannel.emit('acceptDataFromOpenerPage', { city: '', district: '', department: _data.msg[0].value, socialCode: _data.msg[1].value, number: _data.msg[2].value, juridicalPerson: _data.msg[3].value, idNo: _data.msg[4].value, type1: _data.commitTypes[0].checked, type2: _data.commitTypes[1].checked, type3: _data.commitTypes[2].checked, type4: _data.commitTypes[3].checked, year: '', month: '', day: '', }); }, }); }, /** * 信息完整度检查 */ submitCheck() { let msg = this.data.msg; let msgLength = msg.length; //确认信息完整度 for (let i = 0; i < msgLength; i++) { if (msg[i].required != false && msg[i].value === '') { let error = msg[i].name + '不可为空'; let path = 'msg[' + i + '].noValue'; this.setData({ errorMsg: error, [path]: true, }); wx.pageScrollTo({ duration: 300, scrollTop: 0, // selector:"#" + msg[i].id, }); return false; } //身份证位数判断 if (i == 4) { if (msg[i].value.length < msg[i].maxLength) { let error = msg[i].name + '位数错误'; let path = 'msg[' + i + '].noValue'; this.setData({ errorMsg: error, [path]: true, }); return false; } } } var cList = []; for (let i = 0; i < this.data.commitTypes.length; i++) { const t = this.data.commitTypes[i]; if (t.checked) { cList.push(t); } } if (cList.length == 0) { this.setData({ errorMsg: '至少选择一项承诺类型', }); return false; } return true; }, });