var util = require('../../utils/util.js'); var api = require('../../utils/service-api.js'); const app = getApp(); Page({ data: { region: ['', '', ''], address: {}, checked: 2, isChecked: false, addressInfo: '', addrLongitude: 0, // 纬度 addrLatitude: 0, // 经度 schoolList: [], school: "", //配送点 schoolIndex: 0, dormitory: "", //宿舍 addrRegion:"", addrDetailaddr:"", //附近是否存在学校 hasSchool: false, firstLoad: 1, //第一次加载数据,需要渲染宿舍 }, onLoad: function(options) { var _this = this; if (options.id) { this.setData({ requestUrl: api.address.editaddress }); //请求地址信息 util.request({ api:api.address.showaddress + "/" + options.id, callback: function(data) { var address = data.rows[0]; _this.setData({ address: address, dormitory: address.dormitory, school: address.school, addrLongitude: address.addrLongitude, addrLatitude: address.addrLatitude, addrRegion: address.addrRegion, addrDetailaddr: address.addrDetailaddr, }); if (address.addrDefault == 1) { _this.setData({ isChecked: true, checked: 1, }); } }}); }else{ this.setData({ requestUrl: api.address.newaddress }); } }, formSubmit(e) { var _this = this; var rules = {}; var data = e.detail.value; data["school"] = this.data.school; var id = e.currentTarget.dataset.addrid; rules["addrLiaisonman"] = { "rule": /\S/, "errmsg": "请输入姓名" }; rules["addrTelephone"] = { "rule": "$tel" }; rules["addrLatitude"] = { "rule": /\S/, "errmsg": "请选择你的所在地址" }; rules["dormitory"] = { "rule": /\S/, "errmsg": "请输入您的门牌号" } var checked = this.data.checked; //验证表单 if (util.validForm(data, rules)) { util.request({ api:this.data.requestUrl, data:data, callback: function(data) { console.log(data) wx.navigateBack({ delta: 1 }); }}); } }, checkedTap: function(e) { var checked = parseInt(this.data.checked); // console.log(typeof (checked)) console.log(checked) var value = this.data.isChecked; if (value) { this.setData({ checked: 2, isChecked: false, }) } else { this.setData({ checked: 1, isChecked: true, }) } }, regionChange: function(e) { this.setData({ region: e.detail.value }) }, // 地址选择 mapView: function(e) { var that = this; // 地址详情 var addressInfo = {} wx.chooseLocation({ success: function(res) { addressInfo = { "addrRegion": res.address, "addrLongitude": res.longitude, "addrLatitude": res.latitude } // 请求获取地址详情,拆分省市区和详细地址 util.request({api: '/wxapi/shopAddressAction/findAddrByLogAndLat',data: addressInfo, callback: function(data) { that.setData({ //地区 addrRegion: data.rows[0].addrRegion, addrDetailaddr: data.rows[0].addrDetailaddr+res.name, //经纬度 addrLongitude: res.longitude, addrLatitude: res.latitude, school: "", //学校 schoolIndex: 0, dormitoryIndex: 0, }); }}); }, fail: function(error) { // 如果未授权 if (error.errMsg == 'chooseLocation:fail auth deny' || error.errMsg == 'chooseLocation:fail:auth denied') { app.checkAuthorize('scope.address') } }, complete: function() { // complete } }) } })