// 微信端
//
//
//定义弹窗
function toast(msg){
dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:msg}).show()
}
function initExpressAddr($this){
picker = new mui.PopPicker({
layer: 2,
layerNames: ["省","市"]
})
//获取省份信息
getDistrict(1, '', 0);
bindPickerEvent($this);
}
//绑定picker的事件
function bindPickerEvent($this){
$(picker.pickers[0].holder).on('change', function(event) {
var eventData = event.originalEvent.detail || {},
item = eventData.item;
if(!item || !item.value) {
return ;
}
//获取市信息
getDistrict(2,item.value, 1);
})
//选择地址下拉框
$this.on('click', function(){
picker.show(function(selected){
$this.attr('data-province',selected[0].value);
$this.attr('data-city',selected[1].value);
$this.attr('data-provinceName',selected[0].text);
$this.attr('data-cityName',selected[1].text);
$this.val(selected[0].text+selected[1].text);
})
})
}
/**
* 获得省市区数据
* @param {number} type 1-省,2-市,3-区
* @param {string} code 省市对应的code
* @param {number} level 对应下拉框对应的列 0-省,1-市,2-区
*/
function getDistrict(type, code, level){
var url = 'common/district',
params = {type: type, code: code};
sendPost(url,params,'json','post',function(){
toast('请求失败')
},function(res){
if(res.status == 200){
var data = $.map(res.list, function(o){
return {
value: o.code,
text: o.name
}
});
picker.pickers[level].setItems(data);
}else{
toast('请求地址信息失败')
}
})
}