// 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)
})
}
}))