182 lines
6.0 KiB
JavaScript
182 lines
6.0 KiB
JavaScript
function t(t, a, e) {
|
|
return a in t ? Object.defineProperty(t, a, {
|
|
value: e,
|
|
enumerable: !0,
|
|
configurable: !0,
|
|
writable: !0
|
|
}) : t[a] = e, t;
|
|
}
|
|
|
|
var a = require("../../common/common.js");
|
|
|
|
Page({
|
|
data: {
|
|
loading: !1,
|
|
Form: {},
|
|
sortValue: "",
|
|
search: "",
|
|
getdata: {},
|
|
listdata: {},
|
|
popup: [],
|
|
ListSh: {},
|
|
gotop: !1,
|
|
spin: !0,
|
|
filter: {
|
|
icon: !1,
|
|
show: "",
|
|
selectName: {},
|
|
selectValue: {}
|
|
}
|
|
},
|
|
onPageScroll: function(a) {
|
|
var e = this, i = a.scrollTop, r = e.data.gotop, n = 2 * e.data.SystemInfo.windowHeight;
|
|
if ((i >= n && !r || i < n && r) && e.setData({
|
|
gotop: !r
|
|
}), e.data.Form.lazy && e.data.Form.lazy.add > 0) {
|
|
var s = e.data.Form.lazy, o = Math.ceil((i + e.data.SystemInfo.windowHeight) / s.height) * e.data.Form.lazy.add;
|
|
o > s.pos && e.setData(t({}, "Form.lazy.pos", o));
|
|
}
|
|
},
|
|
onLoad: function(t) {
|
|
a.init(this);
|
|
var e = this;
|
|
t.url || (t.url = "get/lists/code"), a.Gethtml(t.url, function(t) {
|
|
a.initializeRefresh(t);
|
|
var i = {
|
|
page: 1,
|
|
type: t.type
|
|
};
|
|
t.par && (i.par = t.par), t.check && (i.check = t.check), t.store && (i.store = t.store.bh),
|
|
e.setData({
|
|
getdata: i,
|
|
listdata: {}
|
|
}), a.initialFun(!1), a.GetList(function(t) {
|
|
a.querySelect(".top", function(t) {
|
|
e.setData({
|
|
topHeight: t.height,
|
|
spin: !1
|
|
});
|
|
});
|
|
});
|
|
});
|
|
},
|
|
initialize: function() {
|
|
a.initialFun(), a.GetList(function(t) {
|
|
wx.stopPullDownRefresh();
|
|
});
|
|
},
|
|
onShow: function() {
|
|
a.init(this);
|
|
},
|
|
tabsChange: function(t) {
|
|
var e = this, i = t.currentTarget.dataset.field, r = e.data.Form, n = r.tabs, s = r[i], o = r.store && r.store.id ? "/" + r.store.id : "";
|
|
for (var l in n) if (n[l].index === t.detail && s != l) {
|
|
a.initialFun(), e.onLoad({
|
|
url: "type" == i ? "get/lists/" + l + o : "get/lists/demand/" + l
|
|
});
|
|
break;
|
|
}
|
|
},
|
|
ListSh: function(a) {
|
|
var e = this, i = a.currentTarget.id, r = "ListSh." + i, n = wx.createAnimation({
|
|
duration: 200,
|
|
timingFunction: "ease",
|
|
delay: 0
|
|
});
|
|
e.data.ListSh[i] ? (n.translateY("100%").step(), setTimeout(function() {
|
|
e.setData(t({}, r, !1));
|
|
}, 201)) : (e.setData(t({}, r, !0)), n.translateY("0").step()), this.setData(t({}, r, n.export()));
|
|
},
|
|
sortChange: function(t) {
|
|
var e = t.currentTarget.dataset.value;
|
|
if (e != this.data.sortValue) {
|
|
var i = this.data.getdata;
|
|
i.page = 1, e.length > 0 ? i.order = e : delete i.order, this.setData({
|
|
getdata: i,
|
|
listdata: {},
|
|
sortValue: e
|
|
}), a.GetList();
|
|
}
|
|
},
|
|
Fselect: function(a) {
|
|
var e = this, i = "filter.show";
|
|
if ("value" == a.currentTarget.id) {
|
|
var r, n = "filter.selectValue." + a.currentTarget.dataset.id, s = "filter.selectName." + a.currentTarget.dataset.id;
|
|
e.setData((r = {}, t(r, n, a.currentTarget.dataset.value), t(r, s, a.currentTarget.dataset.name),
|
|
t(r, i, 0), r));
|
|
} else "back" != a.currentTarget.id ? e.setData(t({}, i, a.currentTarget.id)) : e.setData(t({}, i, 0));
|
|
},
|
|
filterSubmit: function(e) {
|
|
var i = this, r = !1, n = e.detail.value, s = i.data.getdata;
|
|
for (var o in n) s.hasOwnProperty(o) && n[o].length <= 0 ? delete s[o] : n[o].length > 0 && (s[o] = n[o],
|
|
r = !0);
|
|
i.setData(t({
|
|
getdata: s
|
|
}, "filter.icon", r)), i.filterHide(!0), a.GetList();
|
|
},
|
|
filterReset: function(t) {
|
|
var a = JSON.parse(JSON.stringify(this.data.initialValue.filter));
|
|
a.show = 0, this.setData({
|
|
filter: a
|
|
});
|
|
},
|
|
filterShow: function() {
|
|
var a = this.data.filter;
|
|
this.setData(t({
|
|
filterOld: a
|
|
}, "filter.show", 0));
|
|
},
|
|
filterHide: function(a) {
|
|
var e = this;
|
|
!0 === a ? e.setData(t({
|
|
filterOld: ""
|
|
}, "filter.show", "")) : e.setData(t({
|
|
filter: e.data.filterOld
|
|
}, "filter.show", ""));
|
|
},
|
|
inputChange: function(a) {
|
|
this.setData(t({}, "filter.money." + a.target.id, a.detail.value));
|
|
},
|
|
checkboxChange: function(a) {
|
|
this.setData(t({}, "filter.checkbox." + a.target.id, a.detail.value.length > 0));
|
|
},
|
|
searchChange: function(t) {
|
|
var a = t.detail ? t.detail.replace(/\s+/g, "") : "";
|
|
this.setData({
|
|
search: a
|
|
});
|
|
},
|
|
searchSubmit: function(t) {
|
|
var e = this, i = e.data.getdata;
|
|
e.data.search !== i.key && (i.page = 1, e.data.search.length > 0 ? i.key = e.data.search : delete i.key,
|
|
e.setData({
|
|
getdata: i,
|
|
listdata: {}
|
|
}), a.GetList());
|
|
},
|
|
loginBackPage: function() {
|
|
this.onReachBottom(!0);
|
|
},
|
|
onReachBottom: function(t) {
|
|
var e = this.data.listdata;
|
|
this.data.loading || !(e.CurPage < e.TotalPage) || e.failview && !0 !== t || (this.setData({
|
|
"getdata.page": 1 * this.data.getdata.page + 1
|
|
}), a.GetList());
|
|
},
|
|
onPullDownRefresh: function() {
|
|
this.initialize();
|
|
},
|
|
Lay: function(t) {
|
|
a.Lay(JSON.parse(JSON.stringify(t)));
|
|
},
|
|
Commom: function(t) {
|
|
var e = JSON.parse(JSON.stringify((t.currentTarget, t))), i = t.currentTarget ? e.currentTarget.dataset.action : e.action;
|
|
a[i](e);
|
|
},
|
|
Popup: function(t) {
|
|
a.Popup(t.currentTarget.dataset);
|
|
},
|
|
onShareAppMessage: function() {
|
|
return a.getShare();
|
|
}
|
|
}); |