2024-01-22 18:48:00 +08:00

178 lines
4.6 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var t;
(t = getApp()),
Page({
data: {
showLetter: "",
winHeight: 0,
tHeight: 0,
bHeight: 0,
startPageY: 0,
carList: [],
isShowLetter: !1,
scrollTop: 0,
three_none: "none",
two_none: "none",
hasback: "none",
car_series: [],
car_ser: null,
searchLetter: [
"*",
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"J",
"K",
"L",
"M",
"N",
"P",
"Q",
"R",
"S",
"T",
"W",
"X",
"Y",
"Z",
],
car_vend_ser: [],
},
onLoad: function () {
var e = this;
wx.showLoading({ title: "请求中" }),
t.getdata({ type: 1, pid: 0 }, "carallnew").then((t) => {
var a = t.data;
console.log("回调数据汽车:", t), e.crCarList(a);
});
for (
var a = e.data.searchLetter,
n = wx.getSystemInfoSync().windowHeight,
o = n / a.length,
r = [],
s = 0;
s < a.length;
s++
) {
var i = {};
(i.name = a[s]),
(i.tHeight = s * o),
(i.bHeight = (s + 1) * o),
r.push(i);
}
e.setData({ winHeight: n, itemH: o, searchLetter: r });
},
searchStart: function (t) {
var e = t.currentTarget.dataset.letter,
a = t.touches[0].pageY;
this.setScrollTop(this, e),
this.nowLetter(a, this),
this.setData({ showLetter: e, startPageY: a, isShowLetter: !0 });
},
searchMove: function (t) {
var e = t.touches[0].pageY,
a = this.data.startPageY,
n = this.data.tHeight,
o = this.data.bHeight;
console.log(e),
a - e > 0
? e < n && this.nowLetter(e, this)
: e > o && this.nowLetter(e, this);
},
searchEnd: function (t) {
var e = this;
setTimeout(function () {
e.setData({ isShowLetter: !1 });
}, 1e3);
},
nowLetter: function (t, e) {
for (
var a = this.data.searchLetter, n = 0, o = 0, r = "", s = 0;
s < a.length;
s++
)
if (a[s].tHeight <= t && t <= a[s].bHeight) {
(n = a[s].bHeight), (o = a[s].tHeight), (r = a[s].name);
break;
}
this.setScrollTop(e, r),
e.setData({ bHeight: n, tHeight: o, showLetter: r, startPageY: t });
},
setScrollTop: function (t, e) {
for (
var a = 0, n = t.data.carList, o = 0, r = 0, s = 0;
s < n.length;
s++
) {
if (e == n[s].shou_zm) {
a = 30 * r + 41 * o;
break;
}
console.log("数字", s),
console.log(n[s]),
r++,
(o += n[s].carInfo.length);
}
t.setData({ scrollTop: a });
},
btn_pinpai: function (e) {
var a = this,
n = { type: 2, pid: e.currentTarget.dataset.brand };
t.getdata(n, "carallnew").then((t) => {
var e = t.data;
console.log("回调数据汽车:", e),
a.setData({
three_none: "none",
two_none: "block",
hasback: "block",
car_series: e,
});
});
},
btn_name: function (e) {
var a = this,
n = { type: 3, pid: e.currentTarget.dataset.familyid };
t.getdata(n, "carallnew").then((t) => {
var e = t.data;
console.log("回调数据汽车xiang", e),
a.setData({ three_none: "block", hasback: "block", car_vend_ser: e });
});
},
btn_sel_name: function (t) {
var e = t.currentTarget.dataset.item;
console.log(e),
wx.setStorageSync("carvehicle", e),
wx.navigateBack({ delta: 1 });
},
crCarList: function (t) {
for (var e = this.data.searchLetter, a = [], n = 1; n < e.length; n++) {
var o = e[n].name,
r = [],
s = {};
s.shou_zm = o;
for (var i = 0; i < t.length; i++) o == t[i].sort && r.push(t[i]);
(s.carInfo = r), a.push(s);
}
this.setData({ carList: a }), wx.hideLoading();
},
crFamilyList: function (t) {
var e = {};
for (var a in (console.log(t), t)) {
var n = t[a].factory;
null == e[n] ? (e[n] = [t[a]]) : e[n].push(t[a]);
}
console.log(e), this.setData({ car_series: e });
},
goback: function () {
"block" == this.data.three_none
? this.setData({ three_none: "none" })
: "block" == this.data.two_none
? this.setData({ two_none: "none", hasback: "none" })
: this.setData({ hasback: "none" });
},
});