CarBrand.js
4.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
// pages/CarBrand/CarBrand.js
import {
request
} from '../../request/index.js'
const a = getApp()
Page({
data: {
imagesUrl: a.globalData.baseUrl,
letter: ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"],
letterCITY: [],
cityListId: '',
CarBrandName: '',
pin_id: '',
searchValue: '',
kw: '',
resultList: [],
showedd: false,
pin1: '',
pin2: '',
pin3: '',
toIndex: '',
pin: '',
},
onLoad: function (options) {
this.setData({
pin: options.pinP
})
},
onReady: function () {},
onShow: function () {
this.getPinChe()
},
async getPinChe() { // 获取车辆品牌
let that = this
const {
data: {
data
}
} = await request({
url: 'api/index/pinAz',
})
this.setData({
letterCITY: data
})
// console.log(that.data.letterCITY, "车辆品牌", that.data.letterCITY);
},
letterTap(e) { //点击城市字母
// console.log(e);
const Item = e.currentTarget.dataset.item;
this.setData({
cityListId: Item
});
// console.log("..............." + this.data.cityListId);
},
cityTap(e) { // 点击品牌名称
let that = this
let pinP = that.data.pin || ''
const Item = e.currentTarget.dataset.val.id;
// console.log(pinP, Item, e);
that.data.letterCITY.forEach((value, index) => {
value.pin.forEach((values, index) => {
if (Item == values.id) {
that.setData({
CarBrandName: values.name,
pin_id: values.id
})
}
});
});
// console.log(that.data.CarBrandName, );
let pages = getCurrentPages(); //获取当前页面pages里的所有信息。
let prevPage = pages[pages.length - 2]; //prevPage 是获取上一个页面的js里面的pages的所有信息。-2 是上一个页面,-3是上上个页面以此类推。
prevPage.setData({ // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
pin_id: that.data.pin_id,
CarBrandName: that.data.CarBrandName,
}) //上一个页面内执行setData操作,将我们想要的信息保存住。当我们返回去的时候,页面已经处理完毕。
//最后就是返回上一个页面。
if (pinP == 1) {
prevPage.setData({
pin_id: that.data.pin_id,
CarBrandName1: that.data.CarBrandName,
})
} else if (pinP == 2) {
prevPage.setData({
pin_id: that.data.pin_id,
CarBrandName2: that.data.CarBrandName,
})
} else if (pinP == 3) {
prevPage.setData({
pin_id: that.data.pin_id,
CarBrandName3: that.data.CarBrandName,
})
} else {
// console.log(1223);
prevPage.setData({
pin_id: that.data.pin_id,
CarBrandName: that.data.CarBrandName,
})
}
wx.navigateBack({
delta: 1, // 返回上一级页面。
success: function () {
// console.log('成功!')
}
})
},
async formSubmit(e) {
let that = this
// // console.log(e);
that.setData({
showedd: true
})
// // console.log('form发生了submit事件,携带数据为:', e.detail.value)
try {
const {
data: {
data
}
} = await request({
url: 'api/index/souPin',
data: {
kw: e.detail.value.input || e.detail.value
}
})
that.setData({
resultList: data
})
// console.log(data, e);
} catch (err) {
that.setData({
msg: '未搜索到任何内容'
})
that.popMaskTest()
}
},
popMaskTest() {
wx.showToast({
title: this.data.msg,
duration: 2000,
icon: 'none',
mask: true //是否有透明蒙层,默认为false
//如果有透明蒙层,弹窗的期间不能点击文档内容
})
},
clickResult(e) { // 点击搜索结果列表品牌
let that = this
// console.log(e);
let id = e.currentTarget.dataset.id
that.data.resultList.forEach(value => {
if (value.id == id) {
that.setData({
CarBrandName: value.name,
pin_id: value.id
})
}
})
// wx.navigateTo({
// url: '/pages/addcar/addcar?pin_id=' + that.data.pin_id + '&CarBrandName=' + that.data.CarBrandName
// })
},
// 点击键盘上的搜索
bindconfirm: function (e) {
var that = this;
that.setData({
showedd: true
})
var discountName = e.detail.value['search - input'] ? e.detail.value['search - input'] : e.detail.value
// console.log('e.detail.value', discountName)
},
})