// import { areaList } from '@vant/area-data'; import { getDictData, getArea, saveFreeCustomizationApply } from '../../api/index' var QQMapWX = require('../../utils/qqmap-wx-jssdk.min'); var qqmapsdk; Page({ /** * 页面的初始数据 */ data: { guideName: '', name: '', phone: '', showAreaList: false, areaList: [], addr: {}, addrValues:[], fieldNames: { text: 'name', value: 'id', children: 'children', }, cascaderValue: '', DESIGN_BANNER: '', WechatIMG558: '', }, onLoad(options) { this.initData() if(options.name){ this.setData({ guideName: options.name }) } qqmapsdk = new QQMapWX({ key: 'HIDBZ-2QXL4-TAWUD-XET6Q-EKTJE-CCBSQ' }); qqmapsdk.reverseGeocoder({ success: (res) => { console.log('res', res); let addr = { provinceCode: res.result.ad_info.adcode.slice(0,2) + '000000', provinceName: res.result.ad_info.province, cityCode: res.result.ad_info.adcode.slice(0,4) + '0000', cityName: res.result.ad_info.city, areaCode: res.result.ad_info.adcode + '00', areaName: res.result.ad_info.district, } this.setData({ addr,addrValues: [res.result.ad_info.adcode.slice(0,2) + '0000', res.result.ad_info.adcode.slice(0,4) + '00', res.result.ad_info.adcode] }) } }) const member = wx.getStorageSync('member') this.setData({ phone: member.phone, name: member.name }) }, regionChange(e) { console.log(e) if(e.detail.value &&e.detail.value.length ==3){ var tn = e.detail.label.split("-") const addr = { provinceCode: e.detail.value[0] , provinceName: tn[0], cityCode: e.detail.value[1] , cityName: tn[1], areaCode: e.detail.value[2] , areaName: tn[2] } this.setData({ addr, showAreaList: false }) console.log('selectedOptions', addr); } }, onSubmit() { const { name, phone, addr, guideName } = this.data if (!name) return wx.showToast({ title: '请输入姓名', icon: 'none' }) if (!phone) return wx.showToast({ title: '请输入联系电话', icon: 'none' }) if (phone.length !== 11) return wx.showToast({ title: '请输入正确的联系电话', icon: 'none' }) if (!addr.areaCode || !addr.cityCode) return wx.showToast({ title: '请选择城市', icon: 'none' }) console.log({ name, phone, ...addr }) saveFreeCustomizationApply({ name, phone, username: guideName || null, ...addr }).then(res => { wx.showToast({ title: '报名成功' }) setTimeout(() => { wx.navigateBack() }, 1000) }) }, onFinish(e) { const { selectedOptions, value } = e.detail; const addr = { provinceCode: selectedOptions[0].id, provinceName: selectedOptions[0].name, cityCode: selectedOptions[1].id, cityName: selectedOptions[1].name, areaCode: selectedOptions[2].id, areaName: selectedOptions[2].name, } this.setData({ addr, showAreaList: false }) console.log('selectedOptions', addr); }, positionChange (e) { console.log(e.detail.value) console.log(e.detail.code) const names = e.detail.value const codes = e.detail.code let addr = { provinceCode: codes[0] + '00', provinceName: names[0], cityCode: codes[1] + '00', cityName: names[1], areaCode: codes[2] + '00', areaName: names[2], } this.setData({ addr }) }, bindRegionChange(e) { console.log('picker发送选择改变,携带值为', e.detail.value) const temp = e.detail.value this.setData({ region: e.detail.value }) }, onClose() { this.setData({ showAreaList: false }) }, onClick() { this.setData({ showAreaList: true }) }, initData() { // getArea({ // "level": "", // "pid": "" // }).then(res => { // this.setData({areaList: res.data}) // console.log(this.data.areaList) // }) getDictData({ code: 'WEIXIN_DEFAULT_IMGS', label: 'DESIGN_BANNER' }).then(res => { this.setData({ DESIGN_BANNER: res.data.code }) }) getDictData({ code: 'WEIXIN_DEFAULT_IMGS', label: 'WechatIMG558' }).then(res => { this.setData({ WechatIMG558: res.data.code }) }) }, onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })