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" });
|
||
},
|
||
});
|