178 lines
4.6 KiB
JavaScript
178 lines
4.6 KiB
JavaScript
|
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" });
|
|||
|
},
|
|||
|
});
|