You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
124 lines
4.3 KiB
124 lines
4.3 KiB
var e = require("../utils/util"), t = "http://japi.zto.cn/zto/api_utf8/baseArea?msg_type=GET_AREA&data=", a = {
|
|
addDot: function(e) {
|
|
e instanceof Array && e.map(function(e) {
|
|
return e.fullName.length > 4 ? (e.fullNameDot = e.fullName.slice(0, 4) + "...",
|
|
e) : (e.fullNameDot = e.fullName, e);
|
|
});
|
|
},
|
|
load: function(d) {
|
|
d.setData({
|
|
isShow: !1
|
|
}), (0, e.Promise)(wx.request, {
|
|
url: t + "0",
|
|
method: "GET"
|
|
}).then(function(l) {
|
|
var c = l.data.result[0];
|
|
return a.addDot(l.data.result), d.setData({
|
|
proviceData: l.data.result,
|
|
"selectedProvince.index": 0,
|
|
"selectedProvince.code": c.code,
|
|
"selectedProvince.fullName": c.fullName
|
|
}), (0, e.Promise)(wx.request, {
|
|
url: t + c.code,
|
|
method: "GET"
|
|
});
|
|
}).then(function(l) {
|
|
var c = l.data.result[0];
|
|
return a.addDot(l.data.result), d.setData({
|
|
cityData: l.data.result,
|
|
"selectedCity.index": 0,
|
|
"selectedCity.code": c.code,
|
|
"selectedCity.fullName": c.fullName
|
|
}), (0, e.Promise)(wx.request, {
|
|
url: t + c.code,
|
|
method: "GET"
|
|
});
|
|
}).then(function(e) {
|
|
var t = e.data.result[0];
|
|
a.addDot(e.data.result), d.setData({
|
|
districtData: e.data.result,
|
|
"selectedDistrict.index": 0,
|
|
"selectedDistrict.code": t.code,
|
|
"selectedDistrict.fullName": t.fullName
|
|
});
|
|
}).catch(function(e) {
|
|
console.log(e);
|
|
});
|
|
},
|
|
tapProvince: function(d, l) {
|
|
var c = d.currentTarget.dataset;
|
|
(0, e.Promise)(wx.request, {
|
|
url: t + c.code,
|
|
method: "GET"
|
|
}).then(function(d) {
|
|
return a.addDot(d.data.result), l.setData({
|
|
cityData: d.data.result,
|
|
"selectedProvince.code": c.code,
|
|
"selectedProvince.fullName": c.fullName,
|
|
"selectedCity.code": d.data.result[0].code,
|
|
"selectedCity.fullName": d.data.result[0].fullName
|
|
}), (0, e.Promise)(wx.request, {
|
|
url: t + d.data.result[0].code,
|
|
method: "GET"
|
|
});
|
|
}).then(function(e) {
|
|
a.addDot(e.data.result), l.setData({
|
|
districtData: e.data.result,
|
|
"selectedProvince.index": d.currentTarget.dataset.index,
|
|
"selectedCity.index": 0,
|
|
"selectedDistrict.index": 0,
|
|
"selectedDistrict.code": e.data.result[0].code,
|
|
"selectedDistrict.fullName": e.data.result[0].fullName
|
|
});
|
|
}).catch(function(e) {
|
|
console.log(e);
|
|
});
|
|
},
|
|
tapCity: function(d, l) {
|
|
var c = d.currentTarget.dataset;
|
|
(0, e.Promise)(wx.request, {
|
|
url: t + c.code,
|
|
method: "GET"
|
|
}).then(function(e) {
|
|
a.addDot(e.data.result), l.setData({
|
|
districtData: e.data.result,
|
|
"selectedCity.index": d.currentTarget.dataset.index,
|
|
"selectedCity.code": c.code,
|
|
"selectedCity.fullName": c.fullName,
|
|
"selectedDistrict.index": 0,
|
|
"selectedDistrict.code": e.data.result[0].code,
|
|
"selectedDistrict.fullName": e.data.result[0].fullName
|
|
});
|
|
}).catch(function(e) {
|
|
console.log(e);
|
|
});
|
|
},
|
|
tapDistrict: function(e, t) {
|
|
var a = e.currentTarget.dataset;
|
|
t.setData({
|
|
"selectedDistrict.index": e.currentTarget.dataset.index,
|
|
"selectedDistrict.code": a.code,
|
|
"selectedDistrict.fullName": a.fullName
|
|
});
|
|
},
|
|
confirm: function(e, t) {
|
|
t.setData({
|
|
address: t.data.selectedProvince.fullName + " " + t.data.selectedCity.fullName + " " + t.data.selectedDistrict.fullName,
|
|
isShow: !1
|
|
});
|
|
},
|
|
cancel: function(e) {
|
|
e.setData({
|
|
isShow: !1
|
|
});
|
|
},
|
|
choosearea: function(e) {
|
|
e.setData({
|
|
isShow: !0
|
|
});
|
|
}
|
|
};
|
|
|
|
module.exports = {
|
|
SA: a
|
|
};
|