Regions.js
3.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
function e(e, t, s) {
return t in e ? Object.defineProperty(e, t, {
value: s,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = s, e;
}
function t(e, t) {
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function");
}
Object.defineProperty(exports, "__esModule", {
value: !0
});
var s = function() {
function e(e, t) {
for (var s = 0; s < t.length; s++) {
var a = t[s];
a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0),
Object.defineProperty(e, a.key, a);
}
}
return function(t, s, a) {
return s && e(t.prototype, s), a && e(t, a), t;
};
}(), a = function() {
function a(s, i, n) {
t(this, a), this.page = s, this.options = n, this.address = {}, this.currentArea = 0;
var r = this;
this.page.openRegionsModal = function(e) {
r.openRegionsModal(e);
}, this.page.closeRegionsModal = function() {
r.closeRegionsModal();
}, this.dataName = i, this.page.setData(e({}, i, {}));
}
return s(a, [ {
key: "openRegionsModal",
value: function(t) {
this.page.setData({
disabled:1
});
var s = this, a = t.currentTarget.dataset.id, i = t.currentTarget.dataset.name;
isNaN(parseInt(a)) || !parseInt(a) ? (a = 0, this.currentArea = 0) : (0 == this.currentArea ? (this.address.province_name = i,
this.address.province = a, this.address.city_name = "", this.address.city = 0, this.address.district_name = "",
this.address.district = 0, this.address.twon_name = "", this.address.twon = 0) : 1 == this.currentArea ? (this.address.city_name = i,
this.address.city = a) : 2 == this.currentArea ? (this.address.district_name = i,
this.address.district = a) : 3 == this.currentArea && (this.address.twon_name = i,
this.address.twon = a), this.currentArea++), "function" == typeof this.options.selectCall && this.options.selectCall(t, a, i, this.address),
this.currentArea !== this.options.endAreaLevel ?
getApp().request.get("/api/weshop/region/page", {
data: {
parent_id: a,
pageSize:1000
},
success: function(t) {
t.data.data.pageData && t.data.data.pageData.length > 0 ? s.page.setData(e({}, s.dataName, {
regions: t.data.data.pageData,
showRegionsModal: !0
})) : s.endCall(a, i);
}
}) : this.endCall(a, i);
}
}, {
key: "closeRegionsModal",
value: function() {
this.page.setData({disabled:0});
this.page.setData(e({}, this.dataName, {
showCategoryModal: !1
}));
}
}, {
key: "endCall",
value: function(e, t) {
this.closeRegionsModal(), "function" == typeof this.options.endAreaLevelCall && this.options.endAreaLevelCall(e, t, this.address);
}
} ]), a;
}();
exports.default = a;