// packageA/pages/editAddress/editAddress.js import { AreaPicker } from "../../../utils/areaSelector/selector.js" import { province } from "../../../utils/areaSelector/province.js" // import api from "../../../utils/apiFile.js"; var networkUtil = require('../../../utils/network_util.js') var api = require('../../../utils/apiFile.js') Page(Object.assign({}, AreaPicker,{ data: { currentAddress: {}, babyAddress: '' }, onLoad: function (options) { if (options.id) { this.setData({ id: options.id }) this.getdz(options.id) } }, findNameById(id,data) { for (let i = 0; i < data.length; i++) { if (data[i].id == id) { return data[i].name; } } return null; }, getdz(id){ let self=this networkUtil._get(api.getKosekiInfo,{babyId:id}, function(res) { if(0 == res.data.errorcode){ if(res.data.object){ let hhh={} let arr=[] let str='' var addr = 'https://app-member-api.healthbaby.com.cn/vqhdfy/archiveBuildRegions' // debugger if(res.data.object.babyProvinceId){ arr.push({id:res.data.object.babyProvinceId}) str=str+self.findNameById(res.data.object.babyProvinceId,province) hhh.details=str self.setData({ currentAddress: hhh }) if(res.data.object.babyCityId){ arr.push({id:res.data.object.babyCityId}) networkUtil._getAddress(addr, { parentId: res.data.object.babyProvinceId, hospitalId: getApp().globalData.hospitalId ? getApp().globalData.hospitalId : ''}, function (res1) { str=str+self.findNameById(res.data.object.babyCityId,res1.data.list) hhh.details=str self.setData({ currentAddress: hhh }) if(res.data.object.babyAreaId){ arr.push({id:res.data.object.babyAreaId}) networkUtil._getAddress(addr, { parentId: res.data.object.babyCityId, hospitalId: getApp().globalData.hospitalId ? getApp().globalData.hospitalId : ''}, function (res2) { str=str+self.findNameById(res.data.object.babyAreaId,res2.data.list) hhh.details=str self.setData({ currentAddress: hhh }) if(res.data.object.babyStreetId){ arr.push({id:res.data.object.babyStreetId}) networkUtil._getAddress(addr, { parentId: res.data.object.babyAreaId, hospitalId: getApp().globalData.hospitalId ? getApp().globalData.hospitalId : ''}, function (res3) { str=str+self.findNameById(res.data.object.babyStreetId,res3.data.list) hhh.details=str self.setData({ currentAddress: hhh }) }, function (res3) { wx.showToast({ title: `获取地区失败`}) }) } }, function (res2) { wx.showToast({ title: `获取地区失败`}) }) } }, function (res1) { wx.showToast({ title: `获取地区失败`}) }) } } if(res.data.object.babyAddress){ self.setData({ babyAddress:res.data.object.babyAddress }) } console.log('str',str); hhh.addEntry=arr hhh.details=str self.setData({ currentAddress: hhh }) } console.log('res',res); } }, function(res) { networkUtil.showErrorToast(res.errormsg) }) }, onAreaCommit(locationList, e) {//当用户更换地区 // console.log('选择地址后', locationList) var self = this; self.addrInfo = { province: locationList[0] || {}, city: locationList[1] || {}, area: locationList[2] || {}, street: locationList[3] || {}, } var address = {} address.details = '' for (var i in locationList){ address.details += locationList[i].name } address.addEntry = locationList self.setData({ isShow: 0, currentAddress: address }); }, bindKeyInput: function (e) { // console.log(e.detail.value) this.data.babyAddress = e.detail.value this.setData({ babyAddress: this.data.babyAddress }) }, onShow: function () {}, submitData: function () { if(!this.data.currentAddress.addEntry) { wx.showToast({ title: '请选择户籍地址', icon: 'none', duration: 2000 }) return; } if(!this.data.babyAddress) { wx.showToast({ title: '请输入街道门牌', icon: 'none', duration: 2000 }) return; } let data = {}; data.id = this.data.id; if (this.data.currentAddress.addEntry) { data.babyProvinceId = this.data.currentAddress.addEntry[0].id; data.babyCityId = this.data.currentAddress.addEntry[1].id; data.babyAreaId = this.data.currentAddress.addEntry[2].id; data.babyStreetId = this.data.currentAddress.addEntry[3].id; } data.babyAddress = this.data.babyAddress; console.log('data',data); console.log('data1',this.data.currentAddress); networkUtil._get(api.editAddress,data, function(res) { if(0 == res.data.errorcode){ wx.showModal({ title: '提示', content: '修改成功!', showCancel: false, success (res) { if (res.confirm) { wx.reLaunch({url: '/pages/home/home'}) } else if (res.cancel) { console.log('用户点击取消') } } }) } }, function(res) { networkUtil.showErrorToast(res.errormsg) }) } }))