2020-06-09 16:17:23 +08:00

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();
}
});