search.ts 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. // pages/search/search.ts
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. /// 底部安全区域
  8. safeBottom: getApp().globalData.safeBottom,
  9. /// tabs
  10. tabs: [{id: 1, name: '成批裸钻'},
  11. {id: 2, name: '单颗裸钻'},
  12. {id: 3, name: '成批毛坯'},
  13. {id: 4, name: '钻石首饰'},
  14. {id: 5, name: '彩色钻石'}],
  15. /// tab索引
  16. active: 0,
  17. /// 形状
  18. shapes: [{id: 1, name: '圆形', isCheck: true},
  19. {id: 2, name: '公主方', isCheck: false},
  20. {id: 3, name: '祖母绿', isCheck: false},
  21. {id: 4, name: '垫形', isCheck: false},
  22. {id: 5, name: '阿斯切', isCheck: false},
  23. {id: 6, name: '心形', isCheck: false},
  24. {id: 7, name: '梨形', isCheck: false},
  25. {id: 8, name: '雷迪恩', isCheck: false},
  26. {id: 9, name: '椭圆', isCheck: false},
  27. {id: 10, name: '马眼', isCheck: false}],
  28. /// 选中形状
  29. shape: '圆形',
  30. /// 颜色
  31. colors: [{id: 1, name: 'D', isCheck: true},
  32. {id: 2, name: 'E', isCheck: false},
  33. {id: 3, name: 'F', isCheck: false},
  34. {id: 4, name: 'G', isCheck: false},
  35. {id: 5, name: 'H', isCheck: false},
  36. {id: 6, name: 'I', isCheck: false},
  37. {id: 7, name: 'J', isCheck: false},
  38. {id: 8, name: 'K', isCheck: false},
  39. {id: 9, name: 'L', isCheck: false}],
  40. /// 选中形状
  41. color: '',
  42. /// 净度
  43. neatness: [{id: 1, name: 'FL/IF', isCheck: true},
  44. {id: 2, name: 'VVS1', isCheck: false},
  45. {id: 3, name: 'VVS2', isCheck: false},
  46. {id: 4, name: 'VS1', isCheck: false},
  47. {id: 5, name: 'VS2', isCheck: false},
  48. {id: 6, name: 'Sl1', isCheck: false},
  49. {id: 7, name: 'Sl2', isCheck: false},
  50. {id: 8, name: 'l1', isCheck: false}],
  51. /// 选中净度
  52. neatnes: '',
  53. /// 切工
  54. qiegongs: [{id: 1, name: 'EX', isCheck: true},
  55. {id: 2, name: 'VG', isCheck: false},
  56. {id: 3, name: 'G', isCheck: false}],
  57. /// 选中切工
  58. qiegong: '',
  59. /// 对称
  60. duicheng: '',
  61. duichengs: [{id: 1, name: 'EX', isCheck: true},
  62. {id: 2, name: 'VG', isCheck: false},
  63. {id: 3, name: 'G', isCheck: false}],
  64. /// 抛光
  65. paoguang: '',
  66. paoguangs: [{id: 1, name: 'EX', isCheck: true},
  67. {id: 2, name: 'VG', isCheck: false},
  68. {id: 3, name: 'G', isCheck: false}],
  69. /// 莹光
  70. yingguangs: [{id: 1, name: 'N', isCheck: true},
  71. {id: 2, name: 'VSL/F', isCheck: false},
  72. {id: 3, name: 'M', isCheck: false},
  73. {id: 4, name: 'S', isCheck: false}],
  74. /// 选中莹光
  75. yingguang: '',
  76. /// 晶型
  77. jingxings: [{id: 1, name: '成形石', isCheck: true},
  78. {id: 2, name: '可锯石', isCheck: false},
  79. {id: 3, name: '小钻', isCheck: false},
  80. {id: 4, name: '混合型', isCheck: false},
  81. {id: 5, name: '其他', isCheck: false}],
  82. /// 选中晶型
  83. jingxing: '',
  84. /// 款式
  85. styles: [{id: 1, name: '戒指', isCheck: true},
  86. {id: 2, name: '吊坠', isCheck: false},
  87. {id: 3, name: '耳环', isCheck: false},
  88. {id: 4, name: '手镯', isCheck: false},
  89. {id: 5, name: '其他', isCheck: false}],
  90. /// 选中款式
  91. style: '',
  92. /// 证书
  93. certificates: [{id: 1, name: 'GIA', isCheck: true},
  94. {id: 2, name: 'NGTC', isCheck: false},
  95. {id: 3, name: 'HRD', isCheck: false},
  96. {id: 4, name: 'IGI', isCheck: false},
  97. {id: 5, name: 'EGL', isCheck: false},
  98. {id: 6, name: 'AGS', isCheck: false},
  99. {id: 7, name: 'NGIC', isCheck: false},
  100. {id: 8, name: 'Others', isCheck: false}],
  101. /// 选中证书
  102. certificate: '',
  103. /// 币种
  104. currency: "RMB"
  105. },
  106. /**
  107. * tab触发事件
  108. */
  109. onTabChange(e: any) {
  110. this.setData({
  111. active: e.detail.index
  112. })
  113. },
  114. /// 单选框
  115. onChange(e: any) {
  116. console.log(e)
  117. switch (e.target.id) {
  118. default:
  119. break;
  120. }
  121. },
  122. /// 形状按钮点击事件
  123. onButtonPressed(e: any) {
  124. const ids = (<string> e.target.id).split(' ')
  125. let id = (<string> e.target.id).split(' ')[0]
  126. const index = <number> <unknown>ids[1]
  127. console.log(ids)
  128. switch (id) {
  129. case 'shape': /// 形状
  130. this.setData({ shapes: this.data.shapes.map(item => {
  131. if (item.id == index) {
  132. item.isCheck = true
  133. } else {
  134. item.isCheck = false
  135. }
  136. return item
  137. }) })
  138. break;
  139. case 'color': /// 颜色
  140. this.setData({ colors: this.data.colors.map(item => {
  141. if (item.id == index) {
  142. item.isCheck = true
  143. } else {
  144. item.isCheck = false
  145. }
  146. return item
  147. }) })
  148. break;
  149. case 'jingxing': /// 晶型
  150. this.setData({ jingxings: this.data.jingxings.map(item => {
  151. if (item.id == index) {
  152. item.isCheck = true
  153. } else {
  154. item.isCheck = false
  155. }
  156. return item
  157. }) })
  158. break;
  159. case 'style': /// 款式
  160. this.setData({ styles: this.data.styles.map(item => {
  161. if (item.id == index) {
  162. item.isCheck = true
  163. } else {
  164. item.isCheck = false
  165. }
  166. return item
  167. }) })
  168. break;
  169. case 'neatness': /// 净度
  170. this.setData({ neatness: this.data.neatness.map(item => {
  171. if (item.id == index) {
  172. item.isCheck = true
  173. } else {
  174. item.isCheck = false
  175. }
  176. return item
  177. }) })
  178. break;
  179. case 'qiegong': /// 切工
  180. this.setData({ qiegongs: this.data.qiegongs.map(item => {
  181. if (item.id == index) {
  182. item.isCheck = true
  183. } else {
  184. item.isCheck = false
  185. }
  186. return item
  187. }) })
  188. break;
  189. case 'duicheng': /// 对称
  190. this.setData({ duichengs: this.data.duichengs.map(item => {
  191. if (item.id == index) {
  192. item.isCheck = true
  193. } else {
  194. item.isCheck = false
  195. }
  196. return item
  197. }) })
  198. break;
  199. case 'polishing': /// 抛光
  200. this.setData({ paoguangs: this.data.paoguangs.map(item => {
  201. if (item.id == index) {
  202. item.isCheck = true
  203. } else {
  204. item.isCheck = false
  205. }
  206. return item
  207. }) })
  208. break;
  209. case 'yingguang': /// 荧光
  210. this.setData({ yingguangs: this.data.yingguangs.map(item => {
  211. if (item.id == index) {
  212. item.isCheck = true
  213. } else {
  214. item.isCheck = false
  215. }
  216. return item
  217. }) })
  218. break;
  219. default:
  220. break;
  221. }
  222. console.log(e)
  223. },
  224. /**
  225. * 生命周期函数--监听页面加载
  226. */
  227. onLoad() {
  228. },
  229. /**
  230. * 生命周期函数--监听页面初次渲染完成
  231. */
  232. onReady() {
  233. },
  234. /**
  235. * 生命周期函数--监听页面显示
  236. */
  237. onShow() {
  238. },
  239. /**
  240. * 生命周期函数--监听页面隐藏
  241. */
  242. onHide() {
  243. },
  244. /**
  245. * 生命周期函数--监听页面卸载
  246. */
  247. onUnload() {
  248. },
  249. /**
  250. * 页面相关事件处理函数--监听用户下拉动作
  251. */
  252. onPullDownRefresh() {
  253. },
  254. /**
  255. * 页面上拉触底事件的处理函数
  256. */
  257. onReachBottom() {
  258. },
  259. /**
  260. * 用户点击右上角分享
  261. */
  262. onShareAppMessage() {
  263. }
  264. })