// pages/promiseinfo/promiseinfo.js const userservice = require("../../service/userservice") const app = getApp() Page({ /** * 页面的初始数据 */ data: { sceneTypeMap: { '1': '餐饮', '2': '工地', '3': '码头', '4': '堆场', '5': '搅拌站', '6': '工业企业', '7': '汽修', }, 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 }, { 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 = this.data.sceneTypeMap[app.globalData.userInfo.extension2] this.setData({ sceneType: 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 msg[0].value = data.company.ciName msg[1].value = data.company.ciOrgCode msg[3].value = data.company.ciJuridicalPerson that.setData({ msg }) } }) }, onSubmit: function () { if (!this.submitCheck()) return var _data = this.data wx.navigateTo({ url: '/pages/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].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 } } return true } })