559 lines
15 KiB
JavaScript
559 lines
15 KiB
JavaScript
var t;
|
|
(t = getApp()),
|
|
Page({
|
|
data: {
|
|
isShow: !1,
|
|
invitationcode: '',
|
|
is_ok: !1,
|
|
banner: [],
|
|
indicatorDots: !0,
|
|
autoplay: !0,
|
|
interval: 5e3,
|
|
duration: 1e3,
|
|
textJson: [],
|
|
textIndex: 0,
|
|
nav_choose: ["分类", "品牌", "年限", "公里数", "排序"],
|
|
active_index: 0,
|
|
sortArr: [
|
|
"最新发布",
|
|
"价格最低",
|
|
"价格最高",
|
|
"里程最少",
|
|
"年龄最短",
|
|
"距离最近",
|
|
],
|
|
km_arr: [
|
|
"0~3万",
|
|
"3~5万",
|
|
"5~10万",
|
|
"10~15万",
|
|
"15~20万",
|
|
"20~30万",
|
|
"30~50万",
|
|
"50万以上",
|
|
],
|
|
year_arr: ["全新车", "1~3年", "3~5年", "5~9年", "10年以上"],
|
|
index: 0,
|
|
fenlei_id: 0,
|
|
pinpai_id: 0,
|
|
nianxian_id: 0,
|
|
km_id: 0,
|
|
sort_id: 0,
|
|
car_year: "",
|
|
car_brand: "",
|
|
car_km: "",
|
|
car_class: "",
|
|
search_arr: [],
|
|
market: [],
|
|
brand: [],
|
|
check_name: "",
|
|
carList: [],
|
|
sort_show: !1,
|
|
leftid: 1,
|
|
show_new: !0,
|
|
brand_show: !1,
|
|
recom: 0,
|
|
home_arr: [],
|
|
brandname: "",
|
|
selectbrand: "",
|
|
brand_status: 0,
|
|
plate_type: 1,
|
|
scanReachBottom: !1,
|
|
unitid: 123,
|
|
latitude: 0,
|
|
longitude: 0,
|
|
region: ["", "", ""],
|
|
},
|
|
onLoad: function (a) {
|
|
console.log("uid", wx.getStorageSync("uid"));
|
|
var e = this;
|
|
a &&
|
|
a.scene &&
|
|
(e.setData({ invitationcode: a.scene }),
|
|
t.util.getUserInfo(function (t) {
|
|
wx.setStorageSync("uid", t.memberInfo.uid),
|
|
t.memberInfo ? e.firstin(t.memberInfo) : e.setData({ isShow: !0 });
|
|
})),
|
|
this._list(1),
|
|
this._notice(),
|
|
this._info_set(0);
|
|
},
|
|
changeurl: function (t) {
|
|
let a = {};
|
|
return (
|
|
t.replace(/([^?&]+)=([^?&]+)/g, function (t, e, i) {
|
|
return (a[e] = decodeURIComponent(i)), i + "=" + e;
|
|
}),
|
|
a
|
|
);
|
|
},
|
|
bindRegionChange: function (t) {
|
|
this.setData({ region: t.detail.value }), this._list(2);
|
|
},
|
|
hideDialog: function () {
|
|
this.setData({ isShow: !this.data.isShow });
|
|
},
|
|
updateUserInfo: function (a) {
|
|
var e = this;
|
|
t.util.getUserInfo(function (t) {
|
|
e.hideDialog(), e.firstin(t.memberInfo);
|
|
}, a.detail);
|
|
},
|
|
firstin: function (a) {
|
|
t.util.request({
|
|
url: "entry/wxapp/Api",
|
|
data: {
|
|
|
|
r: "me.binding",
|
|
uid: a.uid,
|
|
head_image: a.avatar,
|
|
nickname: a.nickname,
|
|
invitationcode: this.data.invitationcode,
|
|
},
|
|
success: function (t) { },
|
|
});
|
|
},
|
|
_info_set: function () {
|
|
var a = this;
|
|
t.util.request({
|
|
url: "entry/wxapp/Api",
|
|
data: { r: "home.index.info_set" },
|
|
cachetime: "0",
|
|
success: function (t) {
|
|
console.log(t),
|
|
2 == t.data.data.head_flow &&
|
|
"" != t.data.data.head_flow_id &&
|
|
a.setData({ unitid: t.data.data.head_flow_id });
|
|
},
|
|
});
|
|
},
|
|
_notice: function () {
|
|
var a = this;
|
|
t.util.request({
|
|
url: "entry/wxapp/Api",
|
|
data: { r: "home.index.home" },
|
|
cachetime: "0",
|
|
success: function (t) {
|
|
t.data.data.info_name.name && wx.setNavigationBarTitle({ title: t.data.data.info_name.name + "" }),
|
|
1 == t.data.data.info_name.recom && a.is_home(),
|
|
2 == t.data.data.info_name.plate_type && a.setData({ plate_type: 2 }),
|
|
a.setData({
|
|
banner: t.data.data.banner,
|
|
market: t.data.data.market,
|
|
brand: t.data.data.brand,
|
|
textJson: t.data.data.notice,
|
|
info_name: t.data.data.info_name.name,
|
|
recom: t.data.data.info_name.recom,
|
|
});
|
|
},
|
|
});
|
|
},
|
|
ok: function () {
|
|
this.setData({ is_ok: !1 });
|
|
},
|
|
banner: function (a) {
|
|
var e = t.getAttr(a, "id"),
|
|
i = t.getAttr(a, "type");
|
|
console.log(i),
|
|
4 == i ? wx.navigateTo({ url: "/pages/mine/sale/index" }) : 5 == i ? wx.navigateTo({ url: "/pages/enter/enter" }) : 6 == i || (0 != e && wx.navigateTo({
|
|
url: "/pages/home/carMessage/carMessage?id=" + e,
|
|
}));
|
|
},
|
|
market_class: function (a) {
|
|
var e = t.getAttr(a, "active_index"),
|
|
i = !1;
|
|
this.data.active_index == e && ((e = 0), (i = !0)),
|
|
this.setData({
|
|
car_type: this.data.market,
|
|
brand_show: !1,
|
|
sort_show: !1,
|
|
active_index: e,
|
|
show_new: i,
|
|
});
|
|
},
|
|
market_brand: function (t) {
|
|
wx.navigateTo({ url: "../selectscards/index" });
|
|
},
|
|
car_detail: function (a) {
|
|
var e = !1,
|
|
i = t.getAttr(a, "active_index");
|
|
this.data.active_index == i && ((i = 0), (e = !0)),
|
|
this.setData({
|
|
is_ok: !0,
|
|
car_type: this.data.km_arr,
|
|
sort_show: !1,
|
|
show_new: e,
|
|
brand_show: !1,
|
|
active_index: i,
|
|
});
|
|
},
|
|
car_yer: function (a) {
|
|
var e = t.getAttr(a, "active_index");
|
|
this.data.active_index == e && (e = 0),
|
|
this.setData({
|
|
sort_show: !1,
|
|
car_type: this.data.year_arr,
|
|
active_index: e,
|
|
show_new: !1,
|
|
brand_show: !1,
|
|
});
|
|
},
|
|
navto: function (t) {
|
|
console.log(t);
|
|
var a = t.currentTarget.dataset.url;
|
|
wx.navigateTo({ url: a });
|
|
},
|
|
carList: function (a) {
|
|
var e = t.getAttr(a, "name"),
|
|
i = t.getAttr(a, "id");
|
|
if (1 == this.data.active_index)
|
|
(n = {
|
|
fenlei_id: i,
|
|
car_class: e,
|
|
active_index: 1,
|
|
mark: (d = "active_index1"),
|
|
check_name: e,
|
|
}),
|
|
(o = this.data.search_arr.filter(function (t) {
|
|
return t.mark != d;
|
|
})).push(n),
|
|
this.setData({
|
|
car_class: e,
|
|
fenlei_id: i,
|
|
check_name: e,
|
|
search_arr: o,
|
|
leftid: 1,
|
|
show_new: !0,
|
|
});
|
|
else if (2 == this.data.active_index) {
|
|
e = t.getAttr(a, "name");
|
|
var n = {
|
|
pinpai_id: (i = t.getAttr(a, "id")),
|
|
car_brand: e,
|
|
active_index: 2,
|
|
mark: (d = "active_index2"),
|
|
check_name: e,
|
|
};
|
|
(o = this.data.search_arr.filter(function (t) {
|
|
return t.mark != d;
|
|
})).push(n),
|
|
this.setData({
|
|
is_ok: !1,
|
|
car_brand: e,
|
|
pinpai_id: i,
|
|
search_arr: o,
|
|
leftid: 1,
|
|
show_new: !0,
|
|
brand_show: !1,
|
|
});
|
|
} else if (3 == this.data.active_index) {
|
|
var r = t.getAttr(a, "year");
|
|
(n = {
|
|
nianxian_id: (i = t.getAttr(a, "index")),
|
|
car_year: r,
|
|
active_index: 3,
|
|
mark: (d = "active_index3"),
|
|
check_name: r,
|
|
}),
|
|
(o = this.data.search_arr.filter(function (t) {
|
|
return t.mark != d;
|
|
})).push(n),
|
|
this.setData({
|
|
is_ok: !1,
|
|
car_year: r,
|
|
nianxian_id: 1 + parseInt(i),
|
|
search_arr: o,
|
|
leftid: 1,
|
|
show_new: !0,
|
|
});
|
|
} else if (4 == this.data.active_index) {
|
|
var s = t.getAttr(a, "km"),
|
|
d = "active_index4",
|
|
o =
|
|
((n = {
|
|
km_id: (i = t.getAttr(a, "index")),
|
|
car_km: s,
|
|
active_index: 4,
|
|
mark: d,
|
|
check_name: s,
|
|
}),
|
|
this.data.search_arr.filter(function (t) {
|
|
return t.mark != d;
|
|
}));
|
|
o.push(n),
|
|
this.setData({
|
|
is_ok: !1,
|
|
car_km: s,
|
|
km_id: 1 + parseInt(i),
|
|
search_arr: o,
|
|
leftid: 1,
|
|
show_new: !0,
|
|
});
|
|
}
|
|
this._list(1);
|
|
},
|
|
_list: function (a) {
|
|
var e = this;
|
|
1 == a
|
|
? this.setData({ carList: [] })
|
|
: 2 == a && this.setData({ carList: [], leftid: 1, show_new: !0 }),
|
|
this.setData({ active_index: 0 }),
|
|
t.util.request({
|
|
url: "entry/wxapp/Api",
|
|
data: {
|
|
r: "home.index.carList",
|
|
fenlei_id: this.data.fenlei_id,
|
|
pinpai_id: this.data.pinpai_id,
|
|
nianxian_id: this.data.nianxian_id,
|
|
km_id: parseInt(this.data.km_id),
|
|
sort_id: this.data.sort_id,
|
|
leftid: this.data.leftid++,
|
|
latitude: this.data.latitude,
|
|
longitude: this.data.longitude,
|
|
province: this.data.region[0],
|
|
city: this.data.region[1],
|
|
district: this.data.region[2],
|
|
},
|
|
cachetime: "0",
|
|
success: function (t) {
|
|
var a;
|
|
t.data.data.length > 0
|
|
? ((a = e.data.carList).push.apply(
|
|
a,
|
|
(function (t) {
|
|
if (Array.isArray(t)) {
|
|
for (var a = 0, e = Array(t.length); a < t.length; a++)
|
|
e[a] = t[a];
|
|
return e;
|
|
}
|
|
return Array.from(t);
|
|
})(t.data.data)
|
|
),
|
|
e.setData({ scanReachBottom: !1 }),
|
|
e.setData({ is_ok: !1, carList: e.data.carList }))
|
|
: (e.setData({ scanReachBottom: !0 }), (e.data.show_new = !1));
|
|
},
|
|
});
|
|
},
|
|
clone: function (a) {
|
|
var e = t.getAttr(a, "index"),
|
|
i = this.data.search_arr;
|
|
1 == i[e].active_index
|
|
? this.setData({ fenlei_id: 0, check_name: "" })
|
|
: 2 == i[e].active_index
|
|
? this.setData({ pinpai_id: 0, car_brand: "" })
|
|
: 3 == i[e].active_index
|
|
? (this.setData({ nianxian_id: 0, car_year: "" }),
|
|
(this.data.nianxian_id = 0))
|
|
: 4 == i[e].active_index &&
|
|
(this.setData({ km_id: 0, car_km: "" }), (this.data.km_id = 0)),
|
|
i.splice(e, 1),
|
|
this.setData({ search_arr: i, active_index: 0, leftid: 1 }),
|
|
this._list(2);
|
|
},
|
|
active_nav: function (a) {
|
|
var e = t.getAttr(a, "active_index");
|
|
this.data.active_index != e
|
|
? this.setData({
|
|
sort_show: !0,
|
|
show_new: !1,
|
|
active_index: e,
|
|
brand_show: !1,
|
|
})
|
|
: this.setData({ sort_show: !1, active_index: 0, show_new: !1 });
|
|
},
|
|
sort_car: function (a) {
|
|
var e = t.getAttr(a, "index");
|
|
if ((this.setData({ sort_show: !1, is_ok: !1 }), 5 == e))
|
|
return this._distanceSort(e), !1;
|
|
this.setData({ sort_id: e }), this._list(2);
|
|
},
|
|
_distanceSort: function (t) {
|
|
var a = this;
|
|
if (
|
|
(a.setData({ active_index: 0 }),
|
|
0 !== a.data.latitude && 0 !== a.data.longitude)
|
|
)
|
|
return a.setData({ sort_id: t }), a._list(2), !1;
|
|
wx.gLn({
|
|
type: "gcj02",
|
|
success: function (e) {
|
|
a.setData({
|
|
latitude: e.latitude,
|
|
longitude: e.longitude,
|
|
sort_id: t,
|
|
}),
|
|
a._list(2);
|
|
},
|
|
fail: function (e) {
|
|
wx.openSetting({
|
|
success: function (e) {
|
|
e.authSetting["scope.userLocation"]
|
|
? wx.gLn({
|
|
type: "gcj02",
|
|
success: function (e) {
|
|
a.setData({
|
|
latitude: e.latitude,
|
|
longitude: e.longitude,
|
|
sort_id: t,
|
|
}),
|
|
a._list(2);
|
|
},
|
|
})
|
|
: wx.showModal({
|
|
content: "您未授权获取当前位置无法使用距离排序!",
|
|
showCancel: !1,
|
|
});
|
|
},
|
|
});
|
|
},
|
|
});
|
|
},
|
|
search: function () {
|
|
wx.navigateTo({ url: "../home/searchShop/searchShop" });
|
|
},
|
|
previewImage: function (a) {
|
|
var e = t.getAttr(a, "src"),
|
|
i = t.getAttr(a, "index"),
|
|
n = [],
|
|
r = !0,
|
|
s = !1,
|
|
d = void 0;
|
|
try {
|
|
for (
|
|
var o, c = this.data.carList[i].image[Symbol.iterator]();
|
|
!(r = (o = c.next()).done);
|
|
r = !0
|
|
) {
|
|
var _ = o.value;
|
|
n.push(_.img_patch);
|
|
}
|
|
} catch (a) {
|
|
(s = !0), (d = a);
|
|
} finally {
|
|
try {
|
|
!r && c.return && c.return();
|
|
} finally {
|
|
if (s) throw d;
|
|
}
|
|
}
|
|
wx.previewImage({ current: e, urls: n });
|
|
},
|
|
detile: function (a) {
|
|
var e = t.getAttr(a, "id");
|
|
wx.navigateTo({ url: "/pages/home/carMessage/carMessage?id=" + e });
|
|
},
|
|
onReachBottom: function () {
|
|
this.data.show_new && this._list(0);
|
|
},
|
|
onPullDownRefresh: function () {
|
|
var t = this;
|
|
setTimeout(function () {
|
|
wx.stopPullDownRefresh(),
|
|
t.setData({
|
|
is_ok: !1,
|
|
banner: [],
|
|
indicatorDots: !0,
|
|
autoplay: !0,
|
|
interval: 5e3,
|
|
duration: 1e3,
|
|
textJson: [],
|
|
textIndex: 0,
|
|
active_index: 0,
|
|
index: 0,
|
|
fenlei_id: 0,
|
|
pinpai_id: 0,
|
|
nianxian_id: 0,
|
|
km_id: 0,
|
|
sort_id: 0,
|
|
market: [],
|
|
brand: [],
|
|
car_year: "",
|
|
car_brand: "",
|
|
car_km: "",
|
|
car_class: "",
|
|
search_arr: [],
|
|
check_name: "",
|
|
carList: [],
|
|
sort_show: !1,
|
|
leftid: 1,
|
|
show_new: !0,
|
|
brand_show: !1,
|
|
}),
|
|
t.onLoad();
|
|
}, 1500);
|
|
},
|
|
can_1: function () {
|
|
this.setData({
|
|
is_ok: !1,
|
|
sort_show: !1,
|
|
active_index: 0,
|
|
show_new: !0,
|
|
brand_show: !1,
|
|
});
|
|
},
|
|
info_notice: function () {
|
|
wx.navigateTo({ url: "../dting/index" });
|
|
},
|
|
store: function (a) {
|
|
var e = t.getAttr(a, "uid");
|
|
wx.navigateTo({ url: "../store/index?uid=" + e });
|
|
},
|
|
onShareAppMessage: function (t) {
|
|
return {
|
|
title: this.data.info_name + "",
|
|
path: "/pages/index/index",
|
|
success: function (t) { },
|
|
fail: function (t) { },
|
|
};
|
|
},
|
|
is_home: function () {
|
|
var a = this;
|
|
t.util.request({
|
|
url: "entry/wxapp/Api",
|
|
data: { r: "home.index.is_home" },
|
|
cachetime: "0",
|
|
success: function (t) {
|
|
t.data.data.length > 0 && a.setData({ home_arr: t.data.data });
|
|
},
|
|
});
|
|
},
|
|
onShow: function () {
|
|
var t = this;
|
|
if (
|
|
(this.setData({ region: ["", "", ""] }),
|
|
"" != t.data.brandid &&
|
|
"" != t.data.brandname &&
|
|
1 == t.data.brand_status)
|
|
) {
|
|
var a = t.data.brandname,
|
|
e = t.data.brandid,
|
|
i = "active_index2",
|
|
n = {
|
|
pinpai_id: e,
|
|
car_brand: a,
|
|
active_index: 2,
|
|
mark: i,
|
|
check_name: a,
|
|
},
|
|
r = this.data.search_arr.filter(function (t) {
|
|
return t.mark != i;
|
|
});
|
|
r.push(n),
|
|
this.setData({
|
|
region: [],
|
|
is_ok: !1,
|
|
car_brand: a,
|
|
pinpai_id: e,
|
|
search_arr: r,
|
|
leftid: 1,
|
|
show_new: !0,
|
|
brand_show: !1,
|
|
brandid: 0,
|
|
brandname: "",
|
|
}),
|
|
this._list(1);
|
|
}
|
|
},
|
|
});
|