1002884655 3 лет назад
Родитель
Сommit
1169bc84af
45 измененных файлов: 3026 добавлений и 195 удалений
  1. 34
    0
      src/assets/css/iconfont.css
  2. Двоичные данные
      src/assets/css/iconfont.eot
  3. 1
    0
      src/assets/css/iconfont.js
  4. 352
    0
      src/assets/css/iconfont.json
  5. 173
    0
      src/assets/css/iconfont.svg
  6. Двоичные данные
      src/assets/css/iconfont.ttf
  7. Двоичные данные
      src/assets/css/iconfont.woff
  8. Двоичные данные
      src/assets/css/iconfont.woff2
  9. 3
    0
      src/pages/chat/chatDetail/index.config.js
  10. 97
    0
      src/pages/chat/chatDetail/index.jsx
  11. 179
    0
      src/pages/chat/chatDetail/index.scss
  12. 3
    3
      src/pages/chat/index.jsx
  13. 3
    0
      src/pages/index/brandDetail/index.config.js
  14. 54
    0
      src/pages/index/brandDetail/index.jsx
  15. 81
    0
      src/pages/index/brandDetail/index.scss
  16. 62
    36
      src/pages/index/brandList/index.jsx
  17. 24
    9
      src/pages/index/brandList/index.scss
  18. 3
    0
      src/pages/index/buildingAround/index.config.js
  19. 105
    0
      src/pages/index/buildingAround/index.jsx
  20. 180
    0
      src/pages/index/buildingAround/index.scss
  21. 71
    0
      src/pages/index/buildingDetail/components/BuildingDetailBanner/index.jsx
  22. 67
    0
      src/pages/index/buildingDetail/components/BuildingDetailBanner/index.scss
  23. 16
    15
      src/pages/index/buildingDetail/components/DetailBottom/index.jsx
  24. 21
    11
      src/pages/index/buildingDetail/components/DetailBottom/index.scss
  25. 2
    2
      src/pages/index/buildingDetail/index.jsx
  26. 3
    0
      src/pages/index/buildingDynamic/index.config.js
  27. 45
    0
      src/pages/index/buildingDynamic/index.jsx
  28. 111
    0
      src/pages/index/buildingDynamic/index.scss
  29. 97
    3
      src/pages/index/buildingTakeLook/index.jsx
  30. 283
    0
      src/pages/index/buildingTakeLook/index.scss
  31. 3
    0
      src/pages/index/disclaimer/index.config.js
  32. 27
    0
      src/pages/index/disclaimer/index.jsx
  33. 23
    0
      src/pages/index/disclaimer/index.scss
  34. 68
    27
      src/pages/index/findHouseFromMap/index.jsx
  35. 194
    4
      src/pages/index/findHouseFromMap/index.scss
  36. 44
    54
      src/pages/index/location/index.jsx
  37. 3
    0
      src/pages/index/panoramaChecking/index.config.js
  38. 13
    0
      src/pages/index/panoramaChecking/index.jsx
  39. 4
    0
      src/pages/index/panoramaChecking/index.scss
  40. 96
    26
      src/pages/index/specialPriceHouse/index.jsx
  41. 279
    1
      src/pages/index/specialPriceHouse/index.scss
  42. 3
    0
      src/pages/video/videoDetail/index.config.js
  43. 44
    0
      src/pages/video/videoDetail/index.jsx
  44. 100
    0
      src/pages/video/videoDetail/index.scss
  45. 55
    4
      src/routes.js

+ 34
- 0
src/assets/css/iconfont.css
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


Двоичные данные
src/assets/css/iconfont.eot Просмотреть файл


+ 1
- 0
src/assets/css/iconfont.js
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 352
- 0
src/assets/css/iconfont.json Просмотреть файл

@@ -0,0 +1,352 @@
1
+{
2
+  "id": "2603904",
3
+  "name": "新联康",
4
+  "font_family": "iconfont",
5
+  "css_prefix_text": "icon-",
6
+  "description": "",
7
+  "glyphs": [
8
+    {
9
+      "icon_id": "19905637",
10
+      "name": "手机",
11
+      "font_class": "shouji",
12
+      "unicode": "e611",
13
+      "unicode_decimal": 58897
14
+    },
15
+    {
16
+      "icon_id": "16306775",
17
+      "name": "添加",
18
+      "font_class": "tianjia",
19
+      "unicode": "e606",
20
+      "unicode_decimal": 58886
21
+    },
22
+    {
23
+      "icon_id": "8548618",
24
+      "name": "前往",
25
+      "font_class": "qianwang",
26
+      "unicode": "e88d",
27
+      "unicode_decimal": 59533
28
+    },
29
+    {
30
+      "icon_id": "13266237",
31
+      "name": "报名",
32
+      "font_class": "baoming",
33
+      "unicode": "e8ab",
34
+      "unicode_decimal": 59563
35
+    },
36
+    {
37
+      "icon_id": "16976060",
38
+      "name": "海报",
39
+      "font_class": "haibao",
40
+      "unicode": "e61b",
41
+      "unicode_decimal": 58907
42
+    },
43
+    {
44
+      "icon_id": "21842210",
45
+      "name": "分 享",
46
+      "font_class": "fenxiang1",
47
+      "unicode": "e605",
48
+      "unicode_decimal": 58885
49
+    },
50
+    {
51
+      "icon_id": "11930508",
52
+      "name": "餐饮",
53
+      "font_class": "canyin",
54
+      "unicode": "e642",
55
+      "unicode_decimal": 58946
56
+    },
57
+    {
58
+      "icon_id": "1167166",
59
+      "name": "交通",
60
+      "font_class": "jiaotong",
61
+      "unicode": "e634",
62
+      "unicode_decimal": 58932
63
+    },
64
+    {
65
+      "icon_id": "3206111",
66
+      "name": "学校",
67
+      "font_class": "xuexiao",
68
+      "unicode": "e63f",
69
+      "unicode_decimal": 58943
70
+    },
71
+    {
72
+      "icon_id": "10931550",
73
+      "name": "商业",
74
+      "font_class": "shangye",
75
+      "unicode": "e60f",
76
+      "unicode_decimal": 58895
77
+    },
78
+    {
79
+      "icon_id": "16024449",
80
+      "name": "银行",
81
+      "font_class": "yinhang",
82
+      "unicode": "e64e",
83
+      "unicode_decimal": 58958
84
+    },
85
+    {
86
+      "icon_id": "19608543",
87
+      "name": "医院",
88
+      "font_class": "yiyuan",
89
+      "unicode": "e604",
90
+      "unicode_decimal": 58884
91
+    },
92
+    {
93
+      "icon_id": "1682792",
94
+      "name": "贴心服务",
95
+      "font_class": "tiexin",
96
+      "unicode": "e788",
97
+      "unicode_decimal": 59272
98
+    },
99
+    {
100
+      "icon_id": "3350537",
101
+      "name": "保障",
102
+      "font_class": "baozhang",
103
+      "unicode": "e615",
104
+      "unicode_decimal": 58901
105
+    },
106
+    {
107
+      "icon_id": "5643542",
108
+      "name": "咨询",
109
+      "font_class": "zixun",
110
+      "unicode": "e610",
111
+      "unicode_decimal": 58896
112
+    },
113
+    {
114
+      "icon_id": "5743821",
115
+      "name": "政策解读",
116
+      "font_class": "jiedu",
117
+      "unicode": "e789",
118
+      "unicode_decimal": 59273
119
+    },
120
+    {
121
+      "icon_id": "17169429",
122
+      "name": "分 享",
123
+      "font_class": "fenxiang",
124
+      "unicode": "e60e",
125
+      "unicode_decimal": 58894
126
+    },
127
+    {
128
+      "icon_id": "8353259",
129
+      "name": "关  闭",
130
+      "font_class": "guanbi",
131
+      "unicode": "e60a",
132
+      "unicode_decimal": 58890
133
+    },
134
+    {
135
+      "icon_id": "11747664",
136
+      "name": "人气",
137
+      "font_class": "renqi",
138
+      "unicode": "e61e",
139
+      "unicode_decimal": 58910
140
+    },
141
+    {
142
+      "icon_id": "12542410",
143
+      "name": "点赞",
144
+      "font_class": "dianzan",
145
+      "unicode": "e603",
146
+      "unicode_decimal": 58883
147
+    },
148
+    {
149
+      "icon_id": "18609904",
150
+      "name": "编 辑",
151
+      "font_class": "xiugai",
152
+      "unicode": "e745",
153
+      "unicode_decimal": 59205
154
+    },
155
+    {
156
+      "icon_id": "7934584",
157
+      "name": "女性",
158
+      "font_class": "nvxing",
159
+      "unicode": "e6cd",
160
+      "unicode_decimal": 59085
161
+    },
162
+    {
163
+      "icon_id": "21849876",
164
+      "name": "男性",
165
+      "font_class": "nanxing",
166
+      "unicode": "e713",
167
+      "unicode_decimal": 59155
168
+    },
169
+    {
170
+      "icon_id": "16036802",
171
+      "name": "电  话",
172
+      "font_class": "dianhua",
173
+      "unicode": "e60d",
174
+      "unicode_decimal": 58893
175
+    },
176
+    {
177
+      "icon_id": "17197131",
178
+      "name": "用户",
179
+      "font_class": "yonghu",
180
+      "unicode": "e657",
181
+      "unicode_decimal": 58967
182
+    },
183
+    {
184
+      "icon_id": "7603903",
185
+      "name": "相机",
186
+      "font_class": "xiangji",
187
+      "unicode": "e641",
188
+      "unicode_decimal": 58945
189
+    },
190
+    {
191
+      "icon_id": "9055670",
192
+      "name": "勾",
193
+      "font_class": "gou",
194
+      "unicode": "e60c",
195
+      "unicode_decimal": 58892
196
+    },
197
+    {
198
+      "icon_id": "13312722",
199
+      "name": "帮 助",
200
+      "font_class": "bangzhu",
201
+      "unicode": "e712",
202
+      "unicode_decimal": 59154
203
+    },
204
+    {
205
+      "icon_id": "9664796",
206
+      "name": "收 藏",
207
+      "font_class": "shoucang1",
208
+      "unicode": "e614",
209
+      "unicode_decimal": 58900
210
+    },
211
+    {
212
+      "icon_id": "1984404",
213
+      "name": "排序",
214
+      "font_class": "paixu",
215
+      "unicode": "e689",
216
+      "unicode_decimal": 59017
217
+    },
218
+    {
219
+      "icon_id": "12198242",
220
+      "name": "三角形",
221
+      "font_class": "sanjiaoxingdown",
222
+      "unicode": "e602",
223
+      "unicode_decimal": 58882
224
+    },
225
+    {
226
+      "icon_id": "22258201",
227
+      "name": "三角形",
228
+      "font_class": "sanjiaoxingup",
229
+      "unicode": "e890",
230
+      "unicode_decimal": 59536
231
+    },
232
+    {
233
+      "icon_id": "11745026",
234
+      "name": "编辑",
235
+      "font_class": "bianji",
236
+      "unicode": "e608",
237
+      "unicode_decimal": 58888
238
+    },
239
+    {
240
+      "icon_id": "13939045",
241
+      "name": "地球",
242
+      "font_class": "diqiu",
243
+      "unicode": "e88f",
244
+      "unicode_decimal": 59535
245
+    },
246
+    {
247
+      "icon_id": "6664481",
248
+      "name": "声明",
249
+      "font_class": "shengming",
250
+      "unicode": "e601",
251
+      "unicode_decimal": 58881
252
+    },
253
+    {
254
+      "icon_id": "7821346",
255
+      "name": "我 的",
256
+      "font_class": "wode",
257
+      "unicode": "e654",
258
+      "unicode_decimal": 58964
259
+    },
260
+    {
261
+      "icon_id": "4950560",
262
+      "name": "首页-选中",
263
+      "font_class": "shouye",
264
+      "unicode": "e600",
265
+      "unicode_decimal": 58880
266
+    },
267
+    {
268
+      "icon_id": "1535331",
269
+      "name": "聊天",
270
+      "font_class": "liaotian",
271
+      "unicode": "e69b",
272
+      "unicode_decimal": 59035
273
+    },
274
+    {
275
+      "icon_id": "10297753",
276
+      "name": "视频",
277
+      "font_class": "camera",
278
+      "unicode": "e61a",
279
+      "unicode_decimal": 58906
280
+    },
281
+    {
282
+      "icon_id": "731139",
283
+      "name": "搜索",
284
+      "font_class": "sousuo",
285
+      "unicode": "e607",
286
+      "unicode_decimal": 58887
287
+    },
288
+    {
289
+      "icon_id": "1311980",
290
+      "name": "定位",
291
+      "font_class": "dingwei",
292
+      "unicode": "e63e",
293
+      "unicode_decimal": 58942
294
+    },
295
+    {
296
+      "icon_id": "14666058",
297
+      "name": "视频",
298
+      "font_class": "shipin",
299
+      "unicode": "e72b",
300
+      "unicode_decimal": 59179
301
+    },
302
+    {
303
+      "icon_id": "15346626",
304
+      "name": "音频",
305
+      "font_class": "yinpin",
306
+      "unicode": "e6ac",
307
+      "unicode_decimal": 59052
308
+    },
309
+    {
310
+      "icon_id": "17710127",
311
+      "name": "箭头",
312
+      "font_class": "jiantouleft",
313
+      "unicode": "e7ef",
314
+      "unicode_decimal": 59375
315
+    },
316
+    {
317
+      "icon_id": "19954259",
318
+      "name": "收 藏 (1)",
319
+      "font_class": "shoucang",
320
+      "unicode": "e629",
321
+      "unicode_decimal": 58921
322
+    },
323
+    {
324
+      "icon_id": "20587062",
325
+      "name": "爱心",
326
+      "font_class": "aixin",
327
+      "unicode": "e6b6",
328
+      "unicode_decimal": 59062
329
+    },
330
+    {
331
+      "icon_id": "22166463",
332
+      "name": "箭头",
333
+      "font_class": "jiantouup",
334
+      "unicode": "e7f0",
335
+      "unicode_decimal": 59376
336
+    },
337
+    {
338
+      "icon_id": "22166464",
339
+      "name": "箭头",
340
+      "font_class": "jiantouright",
341
+      "unicode": "e7f1",
342
+      "unicode_decimal": 59377
343
+    },
344
+    {
345
+      "icon_id": "22166465",
346
+      "name": "箭头",
347
+      "font_class": "jiantoudown",
348
+      "unicode": "e7f2",
349
+      "unicode_decimal": 59378
350
+    }
351
+  ]
352
+}

+ 173
- 0
src/assets/css/iconfont.svg Просмотреть файл

@@ -0,0 +1,173 @@
1
+<?xml version="1.0" standalone="no"?>
2
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
+<!--
4
+2013-9-30: Created.
5
+-->
6
+<svg>
7
+<metadata>
8
+Created by iconfont
9
+</metadata>
10
+<defs>
11
+
12
+<font id="iconfont" horiz-adv-x="1024" >
13
+  <font-face
14
+    font-family="iconfont"
15
+    font-weight="500"
16
+    font-stretch="normal"
17
+    units-per-em="1024"
18
+    ascent="896"
19
+    descent="-128"
20
+  />
21
+    <missing-glyph />
22
+    
23
+    <glyph glyph-name="shouji" unicode="&#58897;" d="M745.6 864H278.4c-48 0-86.4-41.6-86.4-89.6v-780.8c0-48 38.4-89.6 86.4-89.6h464c48 0 86.4 41.6 86.4 89.6V774.4c3.2 48-35.2 89.6-83.2 89.6z m28.8-870.4c0-16-12.8-28.8-28.8-28.8H278.4c-16 0-28.8 12.8-28.8 28.8V774.4c0 16 12.8 28.8 28.8 28.8h48l22.4-32c9.6-16 28.8-25.6 48-25.6H624c19.2 0 38.4 9.6 48 25.6l22.4 32h48c16 0 28.8-12.8 28.8-28.8v-780.8zM598.4 54.4h-176c-16 0-28.8-12.8-28.8-28.8s12.8-28.8 28.8-28.8h176c16 0 28.8 12.8 28.8 28.8s-12.8 28.8-28.8 28.8z"  horiz-adv-x="1024" />
24
+
25
+    
26
+    <glyph glyph-name="tianjia" unicode="&#58886;" d="M512.29546667-89.32835555999998c-126.816 0-246.03626667 49.14986667-335.712 138.37866667S37.46133333 257.06737778 37.46133333 383.40764444s49.41546667 245.06026667 139.0912 334.32213334 208.87466667 138.37866667 335.712 138.37866666 246.03626667-49.14986667 335.70133334-138.37866666S987.09013333 509.71377778 987.09013333 383.44924444000003 937.6832 138.35377777999997 847.968 49.092977779999956s-208.85333333-138.42133333-335.67146667-138.42133334z m0 877.63626667c-108.77013333 0-210.99626667-42.12693333-287.856-118.6368s-119.14666667-178.13013333-119.14666667-286.26453333 42.29653333-209.808 119.11466667-286.224S403.4624-21.45422222000002 512.26453333-21.45422222000002s210.99626667 42.11626667 287.856 118.6368 119.14666667 178.1312 119.11466667 286.2656c-0.032 108.13333333-42.2976 209.776-119.11466667 286.18986666S621.03466667 788.30791111 512.29546667 788.30791111z m237.424-370.98666667H546.2112V620.82844444c-0.81066667 18.73173333-16.65386667 33.25866667-35.38453333 32.44693334-17.59466667-0.7616-31.68426667-14.85226667-32.44693334-32.44693334v-203.50613333H274.8832c-18.73066667-0.81173333-33.2576-16.65493333-32.44693333-35.3856 0.76266667-17.5936 14.85226667-31.6832 32.448-32.44586667H478.37866667v-203.5072c0.81173333-18.73066667 16.65493333-33.2576 35.3856-32.44693333 17.5936 0.76266667 31.6832 14.85333333 32.44586666 32.448V349.48977778000005h203.5072c18.73066667-0.8128 34.57386667 13.71413333 35.38453334 32.44586666 0.8128 18.73173333-13.7152 34.57493333-32.44693334 35.3856a33.7952 33.7952 0 0 1-2.93653333 0z"  horiz-adv-x="1028" />
27
+
28
+    
29
+    <glyph glyph-name="qianwang" unicode="&#59533;" d="M511.963429 833.462857c-244.918857 0-449.316571-204.397714-449.316572-449.316571C62.646857 139.264 267.044571-65.09714299999996 512-65.09714299999996c244.845714 0 449.316571 204.397714 449.316571 449.316572 0 244.845714-204.434286 449.206857-449.316571 449.28zM512 895.817143c282.624 0 511.634286-229.010286 511.634286-511.634286 0-282.697143-229.083429-511.670857-511.634286-511.670857C229.376-127.48800000000006 0.365714 101.52228600000001 0.365714 384.146286 0.365714 666.697143 229.376 895.817143 512 895.817143zM374.601143 655.945143c-10.130286-13.202286-11.081143-30.610286 1.206857-41.801143l252.306286-230.107429-252.306286-230.034285a28.452571 28.452571 0 0 1-9.691429-21.430857c0-7.314286 2.816-14.665143 8.411429-20.333715 30.902857-31.195429 43.666286-13.312 50.322286-7.241143l282.514285 257.609143a29.769143 29.769143 0 0 1 0 43.044572l-281.051428 255.707428c-6.619429 5.997714-30.098286 22.930286-51.712-5.412571z"  horiz-adv-x="1024" />
30
+
31
+    
32
+    <glyph glyph-name="baoming" unicode="&#59563;" d="M588.8 128c0 76.8 38.4 140.8 89.6 185.6 6.4 57.6 89.6 89.6 89.6 204.8V614.4c0 121.6-83.2 211.2-198.4 217.6-121.6-6.4-204.8-96-204.8-217.6v-89.6c0-121.6 89.6-153.6 89.6-217.6 0-89.6-147.2-89.6-236.8-153.6-44.8-32-70.4-76.8-83.2-128v-6.4c0-25.6 19.2-44.8 44.8-44.8h480c-44.8 32-70.4 89.6-70.4 153.6zM838.4 320c-102.4 0-185.6-83.2-185.6-185.6 0-102.4 83.2-185.6 185.6-185.6S1024 25.6 1024 128c0 102.4-83.2 192-185.6 192z m108.8-128l-102.4-153.6c-6.4-6.4-12.8-12.8-19.2-12.8-6.4 0-12.8 0-19.2 6.4l-76.8 83.2c-6.4 12.8-6.4 25.6 0 32 12.8 6.4 25.6 6.4 32 0l57.6-57.6 89.6 128c6.4 12.8 25.6 12.8 32 6.4 12.8-6.4 12.8-19.2 6.4-32zM51.2-32H0c0 115.2 70.4 217.6 134.4 262.4 38.4 25.6 76.8 38.4 108.8 51.2 51.2 19.2 76.8 32 76.8 51.2 0 6.4-12.8 19.2-19.2 25.6-25.6 38.4-70.4 102.4-70.4 198.4V646.4c0 51.2 12.8 102.4 38.4 140.8l44.8-25.6c-19.2-32-32-70.4-32-115.2v-89.6c0-83.2 38.4-128 57.6-166.4 12.8-25.6 25.6-38.4 25.6-57.6 0-57.6-51.2-76.8-108.8-96-25.6-12.8-64-25.6-96-44.8-44.8-32-108.8-121.6-108.8-224z"  horiz-adv-x="1024" />
33
+
34
+    
35
+    <glyph glyph-name="haibao" unicode="&#58907;" d="M797.1 830.9H226c-88.8 0-161.2-72.6-161.2-160.5v-572.3c0-87.9 72.5-160.5 161.2-160.5h570.6c87.8 0 158.4 72.6 159.8 160.5V670.3c0.5 88-72 160.6-159.3 160.6z m90.1-429l-68.3 74.4c-4.2 4.2-9.8 8.4-13.9 11.2-30.7 19.5-73.9 11.2-94.8-20.9L544.8 215.3c-1.4-4.2-7-9.8-11.2-14-26.5-25.1-69.7-22.3-94.8 7l-51.6 61.4-4.2 4.2c-25.1 25.1-66.9 25.1-94.8-2.8l-152.9-160V670.3c0.5 50.2 40.9 90.7 90.6 90.7h570.6c50.2 0 90.6-40.5 90.6-90.7v-268.4z m-572 303.3c-46 0-83.6-37.7-83.6-83.7 0-46.1 37.6-83.7 83.6-83.7 46 0 83.6 37.7 83.6 83.7 0.1 46-37.6 83.7-83.6 83.7z m0 0"  horiz-adv-x="1024" />
36
+
37
+    
38
+    <glyph glyph-name="fenxiang1" unicode="&#58885;" d="M511.998 832c21 0 38.1-17 38.1-38.1s-17-38.1-38.1-38.1c-205.4 0-371.9-166.5-371.9-371.9s166.5-371.8 371.9-371.8 371.9 166.5 371.9 371.9c0 21 17 38.1 38.1 38.1s38-17.1 38-38.1c0-247.4-200.6-448-448-448s-448 200.6-448 448 200.6 448 448 448z m230.6-190.5c-14.2 14.7-14 38 0.5 52.4 14.5 14.5 37.8 14.6 52.7 0.2l65.6-65.6c19.8-19.8 19.8-51.8 0-71.6l-65.6-65.6c-14.6-14.6-38.3-14.6-52.9 0-14.6 14.6-14.6 38.3 0 52.9l11.1 11.1h-48.3c-131.3 0-175.9-55.9-175.9-225 0-20.7-16.7-37.4-37.4-37.4s-37.4 16.7-37.4 37.4c0 209.1 76.3 299.8 250.7 299.8h48.3l-11.4 11.4z"  horiz-adv-x="1024" />
39
+
40
+    
41
+    <glyph glyph-name="canyin" unicode="&#58946;" d="M439.34082031 776.89746094c-13.09570313 0-21.84082031-8.72753906-21.84082031-21.82324219v-152.81542969h-0.08789062v-7.25976562c0.00878906-12.05859375-9.76464844-21.83203125-21.81445313-21.84082031-12.05859375-0.00878906-21.83203125 9.76464844-21.84082031 21.81445312V755.07421875c-0.00878906 12.05859375-9.78222656 21.82324219-21.84082031 21.81445313-12.04980469-0.00878906-21.81445313-9.7734375-21.81445313-21.81445313v-160.07519531c0.00878906-12.05859375-9.76464844-21.83203125-21.81445312-21.84082032-12.05859375-0.00878906-21.83203125 9.76464844-21.84082032 21.81445313V755.15332031c0 13.05175781-8.75390625 21.75292969-21.82324218 21.75292969s-21.84082031-8.72753906-21.84082032-21.82324219v-297.59765625c0-43.69921875 58.20996094-88.04003906 58.20996094-88.04003906V42.01757812000005c0-28.125 22.80761719-50.92382813 50.94140625-50.92382812 28.125 0 50.92382813 22.79882813 50.92382813 50.92382813V369.43652344s58.31542969 44.49902344 58.31542968 85.8515625V755.0390625c0.00878906 13.13085938-8.72753906 21.85839844-21.83203125 21.85839844z m341.87695313-356.51953125V737.6015625c0 21.50683594-17.31445313 38.99707031-38.8125 39.21679688-106.75195313 0-150.44238281-145.265625-150.44238282-196.45312501v-285.14355468l87.38964844-85.86035156v-167.34375c0-28.125 22.80761719-50.92382813 50.94140625-50.92382813 28.125 0 50.92382813 22.79882813 50.92382813 50.92382813V420.37792969z"  horiz-adv-x="1024" />
42
+
43
+    
44
+    <glyph glyph-name="jiaotong" unicode="&#58932;" d="M869.76159781 95.83633499999996l-19.94871469 576.56141156c0 51.59190094-44.65868156 93.41186719-99.74453343 93.41186719L271.29248 765.80961281c-55.08681094 0-99.74357344-41.82092531-99.74357344-93.41186719L151.59923187 95.83633499999996l69.13840407 0c-0.50173969-2.63629219-0.81928406-5.34165844-0.81928407-8.12569125l0-18.960585c0-23.93385281 19.40188594-43.33669781 43.33669782-43.33669781l62.29824187 0c23.93673094 0 43.33861687 19.40380406 43.33861688 43.33669781L368.8919075 87.71064375000003c0 2.78307281-0.31754437 5.48843906-0.81928406 8.12569125l285.21750281 0c-0.50173969-2.63629219-0.81928406-5.34165844-0.81928406-8.12569125l0-18.960585c0-23.93385281 19.402845-43.33669781 43.33861687-43.33669781l62.29824188 0c23.93481188 0 43.33861687 19.40380406 43.33861687 43.33669781L801.446315 87.71064375000003c0 2.78307281-0.31754437 5.48843906-0.81928406 8.12569125L869.76159781 95.83633499999996zM274.68953656 186.18020156c-30.24829125 0-54.77118469 24.52289344-54.77118469 54.77310375 0 30.25021031 24.52289344 54.77310375 54.77118469 54.77310375 30.25212937 0 54.77310375-24.52289344 54.77310375-54.77310375C329.46264031 210.70309499999996 304.94166594 186.18020156 274.68953656 186.18020156zM235.89727719 385.01115469l7.4224875 236.69552062c0 52.20204656 19.01047125 72.85012781 67.06716843 72.85012781l400.3212225 0c48.05669719 0 67.06716844-20.64808031 67.06716844-72.85012781l7.68918656-236.69552062L235.89727719 385.01115469zM746.67129313 186.18020156c-30.25021031 0-54.77310375 24.52289344-54.77310376 54.77310375 0 30.25021031 24.52289344 54.77310375 54.77310375 54.77310375 30.25021031 0 54.77310375-24.52289344 54.77310376-54.77310375C801.44439687 210.70309499999996 776.92150344 186.18020156 746.67129313 186.18020156z"  horiz-adv-x="1024" />
45
+
46
+    
47
+    <glyph glyph-name="xuexiao" unicode="&#58943;" d="M987.009 549.331c-24.672 11.415-414.621 187.426-414.621 187.426S529.674 757.011 512 757.011c-17.675 0-60.388-20.254-60.388-20.254S61.661 560.745 36.991 549.331c-24.672-11.415 0-25.775 0-25.775s333.612-151.341 394.367-178.221c49.711-22.095 60.756-21.725 80.641-21.725 19.884 0 30.93-0.369 80.641 21.725 41.979 18.78 213.571 96.476 315.936 142.871v-129.983l-33.509-33.509 46.765-46.765 46.765 46.765-33.509 33.509V500.357c31.668 14.361 51.92 23.568 51.92 23.568s24.672 14.361 0 25.408zM512 280.896c-19.884 0-30.93-0.369-80.641 21.725-30.195 13.625-127.774 57.442-218.356 98.684v-298.997c90.583-40.873 188.162-85.059 218.356-98.684 49.711-22.095 60.756-21.725 80.641-21.725 19.884 0 30.93-0.369 80.641 21.725 30.195 13.625 127.774 57.442 218.356 98.684V401.305c-90.583-40.873-188.162-85.059-218.356-98.684-49.711-22.462-60.756-21.725-80.641-21.725z"  horiz-adv-x="1024" />
48
+
49
+    
50
+    <glyph glyph-name="shangye" unicode="&#58895;" d="M195.59375 348.84374973h632.8125v-281.32031196a35.015625 35.015625 0 0 0-34.91015625-35.08593804H230.50390625A34.98046848 34.98046848 0 0 0 195.59375 67.52343776999999V348.84374973zM195.59375 700.47656223C195.59375 719.84765652 211.23828152 735.56250027 230.50390625 735.56250027h562.9921875c19.26562473 0 34.91015625-15.67968723 34.91015625-35.08593804V419.15625027H195.59375V700.47656223zM406.53125 630.09375027v-70.31250054h210.9375V630.09375027H406.53125z m0-386.71875054v-70.31249973h210.9375v70.31249973H406.53125z"  horiz-adv-x="1024" />
51
+
52
+    
53
+    <glyph glyph-name="yinhang" unicode="&#58958;" d="M918.9376 151.7568V510.3616H105.1648v-356.6592c-1.9456-12.4928 0.9216-25.3952 8.192-35.84 7.0656-10.1376 18.0224-16.9984 30.3104-18.8416h736.8704c24.8832 4.4032 41.7792 27.648 38.4 52.736zM188.2112 380.7232h-27.8528v66.048h27.8528v-66.048z m72.9088 0h-28.0576v66.048H261.12v-66.048z m74.1376 0H307.2v66.048h28.0576v-66.048z m505.1392-162.5088h-128l31.3344 98.304h127.7952l-31.1296-98.304zM105.1648 617.6768c-2.6624 24.576 14.1312 47.0016 38.5024 51.3024h736.8704c24.064-4.608 40.6528-26.9312 38.0928-51.3024v-53.1456H105.1648v53.1456z"  horiz-adv-x="1024" />
54
+
55
+    
56
+    <glyph glyph-name="yiyuan" unicode="&#58884;" d="M698.045 654.585l-134.37 134.355c-11.055-20.16-32.19-34.005-56.835-34.005-24.63 0-45.78 13.845-56.835 34.005l-134.355-134.355c-15.06-15.06-15.06-39.705 0-54.765l126.15-126.165L441.8 611.7c0 8.55 6.915 15.48 15.495 15.48l99.105 0c8.55 0 15.465-6.93 15.465-15.48l0-138.06 126.18 126.165C713.105 614.865 713.105 639.51 698.045 654.585M777.98 192.22500000000002l134.37 134.37c-20.175 11.055-34.02 32.19-34.02 56.835 0 24.615 13.845 45.795 34.02 56.85l-134.37 134.355c-15.06 15.045-39.705 15.045-54.75 0l-126.135-126.165 138.015 0c8.55 0 15.495-6.93 15.495-15.48l0-99.105c0-8.565-6.945-15.48-15.495-15.48l-138.015 0 126.135-126.165C738.275 177.16499999999996 762.935 177.16499999999996 777.98 192.22500000000002M315.65 112.28999999999996l134.355-134.37c11.055 20.16 32.205 34.005 56.835 34.005 24.645 0 45.78-13.845 56.835-34.005l134.37 134.37c15.06 15.06 15.06 39.69 0 54.75l-126.18 126.135 0-138.03c0-8.535-6.915-15.495-15.465-15.495l-99.105 0c-8.565 0-15.495 6.96-15.495 15.495l0 138.03-126.15-126.135C300.59 151.98000000000002 300.59 127.35000000000002 315.65 112.28999999999996M235.7 574.62l-134.37-134.355c20.175-11.07 34.005-32.235 34.005-56.85 0-24.63-13.83-45.765-34.005-56.835l134.37-134.37c15.06-15.06 39.72-15.06 54.765 0l126.15 126.165-138.045 0c-8.55 0-15.48 6.915-15.48 15.48l0 99.09c0 8.565 6.93 15.495 15.48 15.495l138.045 0-126.15 126.165C275.42 589.6800000000001 250.76 589.6800000000001 235.7 574.62"  horiz-adv-x="1024" />
57
+
58
+    
59
+    <glyph glyph-name="tiexin" unicode="&#59272;" d="M511.08021414 136.02579943c97.20294314 0 176.04696592 78.84402279 176.04696593 176.04696594-152.90515958-34.767896-352.09393186 0-352.09393187 0 0-97.20294314 78.82562705-176.04696592 176.04696593-176.04696594m362.94740241 205.79283274a30.53688243 30.53688243 0 0 1-35.79805635-23.73046875C806.82807992 163.36182786999996 669.26494339 51.037609119999956 511.06181839 51.037609119999956 327.01271824 51.037609119999956 177.19803817 200.81549769000003 177.19803817 384.91978586S327.01271824 718.80196183 511.08021414 718.80196183c157.96398104 0 295.47192956-112.14026127 327.07576307-266.57226562a30.22415549 30.22415549 0 0 1 35.83484785-23.63849002 30.35292494 30.35292494 0 0 1 23.62009426 35.81645212C860.28601896 647.00349744 697.72311013 779.5078125 511.08021414 779.5078125 293.49573002 779.5078125 116.4921875 602.48587423 116.4921875 384.91978586S293.49573002-9.668241540000054 511.08021414-9.668241540000054c186.93722721 0 349.55532326 132.74345902 386.6962669 315.67042161a30.44490369 30.44490369 0 0 1-23.73046875 35.8164521m-107.98283068 126.50731276c0 21.08148642-64.01707838 67.47547208-101.23160425 67.47547208-37.26971312 0-67.51226357-43.76339908-67.51226435-67.47547208 0-23.74886451 30.24255123 0 67.51226435 0 37.23292162 0 101.2132085-21.11827792 101.2132085 0m-408.71593417 1.71080072c-37.23292162 0-101.2132085-21.09988217-101.21320851 0 0 21.08148642 63.98028688 67.51226357 101.21320851 67.51226433 37.28810887 0 67.51226357-43.80019057 67.51226358-67.51226433 0-23.73046875-30.22415549 0-67.51226358 0"  horiz-adv-x="1024" />
60
+
61
+    
62
+    <glyph glyph-name="baozhang" unicode="&#58901;" d="M895.7890625 668.3278124999999c0 12.9215625-8.62124999 21.538125-21.538125 25.8478125L533.9215625 788.953125c-12.9309375 4.310625-30.1584375 4.310625-38.775 0L154.80875001 694.175625c-12.92624999-4.305-17.236875-12.9215625-21.53718752-25.84687499 0-4.31156249-17.236875-137.86125001 17.22656251-288.64406251 21.538125-90.4753125 56.00625001-168.01875001 107.7028125-232.6275 60.316875-77.548125 142.171875-133.554375 241.2525-168.02343751 8.62124999-4.3059375 17.236875-4.3059375 30.159375 0 99.0853125 34.45875001 180.935625 90.4753125 241.2525 168.02343751 47.390625 64.60875001 86.16 142.153125 107.6971875 232.6275 34.4540625 150.7921875 17.2275 284.338125 17.2275 288.643125zM818.24375001 392.62124999C775.16 211.6846875 671.778125 91.04999999999995 512.375 39.35531249999997c-159.3984375 56.0109375-262.790625 172.329375-305.8696875 353.26593751-25.84874998 112.0078125-21.538125 211.089375-17.2321875 254.17406249L512.375 737.26125001l323.1075-90.46593751c4.30124999-43.0846875 8.6109375-146.4815625-17.236875-254.175zM460.6784375 267.6909375l-107.7028125 103.3875c-12.92624999 12.9215625-12.92624999 30.1584375 0 43.08 12.9215625 12.92624999 30.159375 12.92624999 43.08562499 0l86.15437501-81.849375L658.84624999 496.0125c12.9309375 12.92624999 30.159375 12.92624999 43.08937501 0 12.9215625-12.9215625 12.9215625-30.1584375 0-43.08l-198.1725-185.240625c-4.310625-4.3059375-12.9215625-8.62124999-21.5371875-8.62125-8.62124999 0-17.2415625 4.310625-21.5475 8.6203125z"  horiz-adv-x="1024" />
63
+
64
+    
65
+    <glyph glyph-name="zixun" unicode="&#58896;" d="M817.956 495.533h-36.287v13.471c0 72.697-28.521 141.145-80.221 192.967-51.7 51.7-120.271 80.221-192.967 80.221s-141.145-28.521-192.967-80.221c-51.7-51.7-80.221-120.271-80.221-192.967v-13.471h-35.195c-52.914 0-89.808-36.895-89.808-89.808v-154.01c0-49.516 40.292-89.808 89.808-89.808h46.239v-0.242c0-69.541 56.676-126.218 126.218-126.218h41.991c1.942-24.88 22.938-44.661 48.423-44.661h92.479c26.7 0 48.545 21.845 48.545 48.545v31.312c0 26.7-21.845 48.545-48.545 48.545h-92.479c-25.486 0-46.482-19.903-48.423-44.905h-41.991c-48.181 0-87.381 39.2-87.381 87.381v8.738l0.85 0.85c0.485 0.485 0.971 1.092 1.334 1.578 0.122 0.122 0.122 0.242 0.242 0.364 0.485 0.607 0.85 1.092 1.214 1.699 0 0.122 0.122 0.122 0.122 0.242 0.364 0.607 0.729 1.092 1.092 1.699 0 0.122 0.122 0.122 0.122 0.242 0.364 0.607 0.607 1.214 0.971 1.942 0 0.122 0.122 0.242 0.122 0.364 0.242 0.607 0.485 1.334 0.729 1.942 0 0.122 0.122 0.242 0.122 0.242 0.242 0.607 0.485 1.334 0.607 2.063v0.122c0.242 0.729 0.364 1.456 0.485 2.185 0 0.122 0 0.242 0.122 0.364 0.122 0.729 0.242 1.456 0.242 2.185v0.364c0 0.729 0.122 1.578 0.122 2.306v317.85c0 118.45 96.362 214.813 214.813 214.813s214.813-96.362 214.813-214.813v-317.971a29.057 29.057 0 0 1 29.127-29.127h65.294c49.516 0 89.808 40.292 89.808 89.808v154.01c0.242 52.914-36.652 89.808-89.566 89.808zM168.543 251.714v154.01c0 26.093 17.113 31.554 31.554 31.554h35.316v-217.119h-35.316c-17.476 0-31.554 14.199-31.554 31.554z m680.967 0c0-17.355-14.199-31.554-31.554-31.554h-36.287V437.279h36.287c14.442 0 31.554-5.461 31.554-31.554v-154.01z"  horiz-adv-x="1024" />
66
+
67
+    
68
+    <glyph glyph-name="jiedu" unicode="&#59273;" d="M407.25800822 449.81038805l-9.59114324-76.49049407a22.23589263 22.23589263 0 0 1 5.4889756-17.46287113 22.24246948 22.24246948 0 0 1 16.57497617-7.42073387h0.16818275c3.14568452 0 6.34398471 0.69716209 9.30081578 2.04074924l69.92664952 32.78070021 69.88530814-32.39735503a22.08556103 22.08556103 0 0 1 9.42859726-2.09806312 22.12972118 22.12972118 0 0 1 12.79789973 4.05425016 22.27347591 22.27347591 0 0 1 9.32618391 20.27594748l-9.61557204 76.71787013 52.62350562 56.14126024a22.2180407 22.2180407 0 0 1 5.00979394 22.12220421 22.2142826 22.2142826 0 0 1-16.98181002 14.9889798L555.87280873 557.6252468800001l-37.23802613 67.44242323c-3.90109981 7.12570822-11.39981746 11.55296783-19.56938976 11.55296783a22.19549135 22.19549135 0 0 1-19.47637205-11.52384086l-37.25306006-67.4715502-75.70501248-14.55771638a22.21146384 22.21146384 0 0 1-17.00060205-14.99273789c-2.50771575-7.73924821-0.59568807-16.20948292 4.97221143-22.08650113l52.65545059-56.17790343z m138.70890103 5.25596126l5.87419945-47.37318188-42.97222973 19.8343491c-5.78493983 2.71442109-13.10513978 2.71442109-18.8863215 0l-42.83035444-20.09461024 5.85352876 47.20593846c0.84843301 6.57793839-1.2618445 13.14084364-5.79903365 18.01627771l-32.24890365 34.41555493 45.99764974 8.93720198a22.16824379 22.16824379 0 0 1 15.33004349 11.10385249l22.77144882 41.21711051 22.86352643-41.85038187c3.20863592-5.82346244 8.80378222-9.87583317 15.37608308-11.1217044l45.90839012-8.44956402-31.45872385-33.89221313c-4.51745856-4.85664359-6.62303787-11.40733443-5.77930307-17.94862964zM419.73081675 353.13414545zM669.30536475 777.62866992v0.10335266H242.53801756C209.06297326 777.73202258 181.82950108 750.49855042 181.82950108 717.02350688v-667.07020714c0-33.47504354 27.23347217-60.70851571 60.70851648-60.70851571h538.78960655c33.47504354 0 60.70851571 27.23347217 60.7085157 60.70851571V605.00124753h0.13435911L669.30536475 777.62866992z m44.44641712-128.18100527v34.24455266l34.24455265-34.24455266h-34.24455265zM226.2796763 717.02350688c0 4.34457761 1.69122848 8.427954 4.76080788 11.49753339A16.15122972 16.15122972 0 0 0 242.53707747 733.28090804h421.624135l5.14415228-5.14415305V605.00124753h123.1373869l5.14415227-5.14321295v-549.90473485c0-4.34457761-1.69122848-8.427954-4.75986776-11.49753262a16.15498782 16.15498782 0 0 0-11.49847272-4.76456597H242.53801756a16.15404847 16.15404847 0 0 0-11.49659405 4.76362588 16.15686725 16.15686725 0 0 0-4.76174721 11.49847271V717.02350688zM322.94182586 264.60116693h352.32417842v-44.45017523H322.94182586zM322.94182586 161.97461975h352.32417842v-44.45017522H322.94182586z"  horiz-adv-x="1024" />
69
+
70
+    
71
+    <glyph glyph-name="fenxiang" unicode="&#58894;" d="M857.03473144 234.56598896000003a145.69076425 145.69076425 0 0 1-135.99176748-84.51247763L422.04630781 277.24671973a176.12554658 176.12554658 0 0 1 27.0131212 95.83226191 180.47337276 180.47337276 0 0 1-5.14535625 43.55544112l190.86699198 148.13480829a153.56315918 153.56315918 0 0 1 93.28531026-30.48623613 149.85850253 149.85850253 0 1 1-149.88422901 149.80704873 159.50604551 159.50604551 0 0 1 11.31978341-59.17159775l-176.09982012-135.03987598a191.38152832 191.38152832 0 1 1-157.78235128-297.96758437 203.03576016 203.03576016 0 0 1 108.05248302 29.58579843l343.42680674-146.35966025a150.09004336 150.09004336 0 1 1 149.93568368 159.50604551z"  horiz-adv-x="1075" />
72
+
73
+    
74
+    <glyph glyph-name="guanbi" unicode="&#58890;" d="M512-37.875C278.95608521-37.875 90.125 150.95608520999997 90.125 384S278.95608521 805.875 512 805.875s421.875-188.83108521 421.875-421.875-188.83108521-421.875-421.875-421.875z m0 803.56311035C301.73815917 765.68811036 130.31188964 594.2626647899999 130.31188964 384S301.73733521 2.311889640000004 512 2.311889640000004c210.26184083 0 381.68811036 171.42544555 381.68811036 381.68811036S722.26266479 765.68811036 512 765.68811036zM542.80841065 384l163.39910888 163.39828492c8.02716065 8.02798462 8.02716065 21.43157959 0 30.80841063l-1.35049438 1.32659913a21.02124023 21.02124023 0 0 1-29.45874023 0L512 414.80841065 348.60171508 578.20751953a21.02124023 21.02124023 0 0 1-29.45874023 0l-1.35049438-1.35049438c-8.02716065-8.02716065-8.02716065-21.43157959 0-30.80841065L481.19158935 384 317.79248047 220.60171507999996c-8.02716065-8.02798462-8.02716065-21.43157959 0-30.80841063l1.35049438-1.35049439a21.02124023 21.02124023 0 0 1 29.45874023 0L512 353.16687011l163.39828492-163.3982849a21.02124023 21.02124023 0 0 1 29.45874023 0l1.35049438 1.35049438c8.02716065 8.02716065 8.02716065 21.43157959 0 30.80841064L542.80841065 384z"  horiz-adv-x="1024" />
75
+
76
+    
77
+    <glyph glyph-name="renqi" unicode="&#58910;" d="M857.11662529 451.5c-22.5 45-52.49999971 90-90 127.50000029-22.5 15.00000029-37.50000029 29.99999971-37.50000029 29.99999971s0-74.99999971-67.5-119.99999971h-7.49999971-7.50000058v7.49999971C654.61662529 646.50000029 579.61662471 781.50000029 437.116625 834 414.616625 654 242.11662471 609 174.61662471 466.50000029 129.61662471 368.99999971 122.116625 256.49999971 167.116625 159c37.50000029-90 112.5-157.5 202.5-195.00000029 45-22.5 90-29.99999971 142.49999971-29.99999971s97.49999971 7.49999971 142.50000058 29.99999971c45 15.00000029 82.50000029 45 119.99999971 82.50000029 74.99999971 67.5 112.5 157.5 112.5 254.99999971 0 52.49999971-7.49999971 105.00000029-29.99999971 150.00000029z"  horiz-adv-x="1024" />
78
+
79
+    
80
+    <glyph glyph-name="dianzan" unicode="&#58883;" d="M861.57115063 467.30320031L638.53484937 467.30320031c86.42396437 319.18519219-59.5468275 335.48741906-59.5468275 335.48741907-61.86845344 0-49.04290875-48.92107125-53.72165625-57.07650188 0-156.0957675-165.79671-278.41091719-165.79671-278.41091719l0-442.66115531c0-43.694535 59.5468275-59.43170531 82.90602938-59.43170531l335.11135406 0c31.53861656 0 57.22136438 82.7103225 57.22136438 82.7103225 82.90698937 281.91158438 82.90698937 365.79135375 82.90698937 365.79135375C917.61635188 471.95700469 861.57115063 467.30320031 861.57115063 467.30320031L861.57115063 467.30320031 861.57115063 467.30320031zM861.57115063 467.30320031M267.94195156 467.15641969L134.38898 467.15641969c-27.58129969 0-28.00629187-27.0901125-28.00629187-27.0901125l27.58129968-446.44003406c0-28.41497437 28.46390156-28.41497437 28.46390157-28.41497438L278.01895906-34.78870125000003c24.08063344 0 23.86765781 18.79653563 23.86765782 18.79653563L301.88661687 433.30193344C301.88661687 467.59004625 267.94195156 467.15641969 267.94195156 467.15641969L267.94195156 467.15641969 267.94195156 467.15641969zM267.94195156 467.15641969"  horiz-adv-x="1024" />
81
+
82
+    
83
+    <glyph glyph-name="xiugai" unicode="&#59205;" d="M368.13359375 247.74492186999998c15.89238281-15.89150391 40.98515625-15.89150391 56.04082031 0L861.62890625 685.19853516c15.89238281 15.89238281 15.89238281 40.98515625 0 56.87753906s-40.98515625 15.89238281-56.04082031 0L368.13359375 304.62246094c-15.89238281-15.89238281-15.89238281-40.98515625 0-56.87753907zM852.42675781 444.30703125c-21.74677734 0-40.1484375-17.56582031-40.1484375-40.1484375v-320.35341797h-600.55664062v600.55664063h320.35253906c21.74765625 0 39.31259766 17.56582031 40.1484375 40.1493164 0 21.74765625-17.56494141 40.1484375-39.31171875 40.1484375H171.57236328c-21.74677734 0-40.1484375-17.56494141-40.1484375-40.1484375v-680.85527343c0-10.87294922 4.18183594-20.9109375 11.70966797-28.43876954 7.52783203-7.52783203 17.56494141-11.70966797 28.43876953-11.70966796h680.85527344c10.87382813 0 20.9109375 4.18183594 28.43876953 11.70966796 7.52783203 7.52783203 11.70966797 17.56582031 11.70966797 28.43876954V404.15771484c0 22.58349609-18.40166016 40.1484375-40.1484375 40.1484375z"  horiz-adv-x="1024" />
84
+
85
+    
86
+    <glyph glyph-name="nvxing" unicode="&#59085;" d="M614.18956259 266.02997974000004v11.30058352h152.88075247v300.27264835a256.84612042 256.84612042 0 0 1-510.46350375 0v-300.27264835h152.96147067v-11.21986533L111.63646805 70.28772838999998v-108.2434466h801.04993753V69.07695127z m8.07184561-188.71974564c-72.64660886-70.54792905-110.66500086 36.80761487-110.66500085 36.80761487s-37.69551837-107.35554392-110.74571823-36.80761487c0 0-32.28738162 20.74464267-35.51612036 159.82253916L511.51568914 114.11784896999995l146.1811204 123.01492429c-3.63233057-138.99717746-35.75827497-159.82253916-35.75827497-159.82253916z"  horiz-adv-x="1024" />
87
+
88
+    
89
+    <glyph glyph-name="nanxing" unicode="&#59155;" d="M578.83748281 808.30321687c12.78209812-3.9071325 29.1222375-19.03888125 49.02041907-45.39524532 23.56363594-4.40391563 40.88391563-14.78937094 51.97426593-31.14964968 28.96783219-48.49006969 30.54545437-119.50321687 4.72615407-213.09986063 2.64503531 0.91972031 5.22293719 1.07412562 7.61958 0.34237781 12.4128675-3.79972031 15.44055938-29.86741219 6.76699312-58.21762218-7.49202844-24.51692343-21.28111875-42.71664375-32.89510499-44.76419625-6.10909125-26.40335625-16.25958-50.32279689-30.65286656-70.48951032a183.89034937 183.89034937 0 0 0-38.61482532-39.91048968c0.20811188-24.94657313 4.63888125-47.8724475 13.0573425-65.74992938-29.10209813-25.42993031-62.43356625-39.87020999-97.83944063-39.87021-35.41258781 0-68.73062906 14.44027969-97.83944063 39.87021 8.94881156 18.99860156 13.39300687 43.71020999 13.04391657 70.48951031-12.62769188 10.84195781-23.82545437 23.54349657-33.23748282 37.09090875-13.62797156 19.60951031-23.295105 42.63608438-29.20951031 67.93846125l-0.6981825-0.30881062-0.8324475-0.28867124c-12.40615406-3.80643375-29.49818156 16.125315-38.17174781 44.5023778-8.67356625 28.34349655-5.63916094 54.41118844 6.76699312 58.21090876 3.14853187 0.97342687 6.5924475 0.40279687 10.13034938-1.43664376-33.86853188 93.38181844-1.64475562 202.76139844-0.98013938 202.76139938 0.81902063 4.95440531 24.80559469 43.5826575 37.32587344 54.14937 56.52587438 47.6777625 135.83664375 55.09594406 200.53930125 35.325315zM245.93902063 171.48083905c48.59748281 33.33818156 111.43384594 54.12923062 166.17398624 65.81034938l52.65902157-204.83580375c1.40979001-5.504895 6.37762219-9.35832187 12.07048875-9.35832189l10.4324475 74.18853189a38.89006969 38.89006969 0 1 0 49.45007062 0l10.43916094-74.18853187c5.68615406 0 10.65398625 3.84671344 12.07048875 9.35832187l52.65902156 204.83580375c54.73342687-11.68111875 117.57650345-32.47216781 166.16727281-65.81034938 100.14881156-68.71048969 97.04727281-157.634685 96.08727282-185.11216781-0.07384594-2.114685-0.13426594-3.87356625-0.13426594-5.22293719v-10.43916093H149.98601375v10.43916093c0 1.34937094-0.0671325 3.10825219-0.13426594 5.22293719-0.96 27.47748281-4.06153875 116.40167812 96.08727282 185.11216781z"  horiz-adv-x="1024" />
90
+
91
+    
92
+    <glyph glyph-name="dianhua" unicode="&#58893;" d="M598.308571 219.538286l24.064 14.994285c9.398857 5.632 17.115429 9.947429 24.868572 13.385143 54.637714 24.868571 102.765714 7.314286 166.4-67.035428 39.424-46.08 51.053714-86.930286 35.84-123.355429-11.337143-27.172571-33.133714-45.933714-71.972572-69.12-2.523429-1.462857-24.868571-14.518857-30.610285-18.066286-90.404571-55.771429-297.691429 71.936-446.646857 290.157715-149.577143 218.806857-188.196571 452.059429-96.585143 508.708571l12.068571 7.68 13.165714 8.484572c46.299429 29.952 75.958857 41.910857 111.104 35.986285 35.108571-5.997714 64.950857-31.963429 90.221715-79.286857 53.284571-100.096 41.545143-147.565714-26.953143-190.756571-4.973714-3.181714-22.454857-13.714286-24.137143-14.738286-16.749714-10.386286 11.702857-80.018286 77.860571-176.859429 66.889143-97.901714 122.88-151.478857 141.165715-140.178285h0.146285z"  horiz-adv-x="1024" />
93
+
94
+    
95
+    <glyph glyph-name="yonghu" unicode="&#58967;" d="M728.732 575.724c-3.4 6.6-8.3 12.4-14.3 16.9 2.7 29.3 2.1 58.8-2 87.9-10.9 86.4-78.1 152.4-197.4 151.5-60.7-0.4-51.3-32.1-97-32.8-81.2-2-100.9-76.1-107.5-118.7-4.3-29.1-5-58.6-2-87.9-5.8-4.6-10.6-10.4-14-16.9-8.9-20.7-9.1-44.1-0.7-64.9a123.3 123.3 0 0 1 40.1-60c20.5-98.1 116.6-161 214.7-140.5 70.6 14.8 125.7 69.9 140.5 140.5 19.1 15.6 33.1 36.5 40.4 60 8.3 20.9 8 44.2-0.8 64.9zM895.232 195.024c-25 41.7-103.5 81-180.9 100.4a371.75 371.75 0 0 0-88.1-46.6c-16.6-69.8-38.1-138.3-64.5-205-4.7-10.3-11.6-8-13.4 4.2l-12.5 89.5c-1.3 13.8 1 27.8 6.9 40.4l10.1 18.7c5.3 11.6 5.9 24.8 1.8 36.8-28.2-3.3-56.6-3.4-84.8-0.4-3.7-12-3-24.9 2-36.4l10.3-18.7c5.7-12.6 8.1-26.6 6.9-40.4l-12.5-89.5c-1.8-12.3-8.7-14.5-13.8-4.2-27.2 66.2-48.7 134.6-64.3 204.5-32.6 8.7-62.7 24.9-87.9 47.3-77.4-19.4-156.2-58.5-180.9-100.4-24.6-45.7-39-96.2-42.2-148.1 0-31.7 190.3-110.7 425-110.7s424.6 79 424.6 110.7c-3.1 51.7-17.4 102.2-41.8 147.9z"  horiz-adv-x="1024" />
96
+
97
+    
98
+    <glyph glyph-name="xiangji" unicode="&#58945;" d="M903.73688889 667.53422222h-194.56l-45.51111111 57.68533333c-8.64711111 10.92266667-21.504 17.18044445-35.38488889 17.18044445H395.83288889c-13.88088889 0-26.85155555-6.25777778-35.38488889-17.18044445l-45.51111111-57.68533333h-194.56c-24.91733333 0-45.16977778-20.25244445-45.16977778-45.16977777v-551.82222223c0-24.91733333 20.25244445-45.16977778 45.16977778-45.16977777h783.58755556c24.91733333 0 45.16977778 20.25244445 45.16977777 45.16977777v551.82222223c-0.22755555 25.03111111-20.48 45.16977778-45.39733333 45.16977777z m-12.40177778-584.36266667H132.66488889v526.79111112H320.85333333c13.88088889 0 26.85155555 6.25777778 35.38488889 17.18044444l45.51111111 57.68533334h220.38755556l45.51111111-57.68533334c8.64711111-10.92266667 21.504-17.18044445 35.38488889-17.18044444h188.18844444v-526.79111112zM512 541.24088889c-108.88533333 0-197.51822222-88.63288889-197.51822222-197.51822222S403.11466667 146.09066667000002 512 146.09066667000002s197.51822222 88.63288889 197.51822222 197.51822222S620.88533333 541.24088889 512 541.24088889z m0-337.46488889c-77.14133333 0-139.94666667 62.80533333-139.94666667 139.94666667s62.80533333 139.94666667 139.94666667 139.94666666 139.94666667-62.80533333 139.94666667-139.94666666c0-77.25511111-62.80533333-139.94666667-139.94666667-139.94666667z m287.97155555 279.89333333c15.92888889 0 28.78577778 12.85688889 28.78577778 28.78577778s-12.85688889 28.78577778-28.78577778 28.78577778-28.78577778-12.85688889-28.78577777-28.78577778c-0.11377778-15.92888889 12.85688889-28.78577778 28.78577777-28.78577778z"  horiz-adv-x="1024" />
99
+
100
+    
101
+    <glyph glyph-name="gou" unicode="&#58892;" d="M511.9990625 821.8303125C270.6059375 821.8303125 74.1696875 625.4034375 74.1696875 384c0-241.404375 196.4353125-437.8303125 437.829375-437.8303125 241.41374999 0 437.83125001 196.4259375 437.83125 437.8303125 0 241.4034375-196.4175 437.8303125-437.83125 437.8303125m0-807.4275c-203.7675 0-369.598125 165.808125-369.598125 369.5971875 0 203.788125 165.8315625 369.59625001 369.598125 369.59625001 203.8115625 0 369.59625001-165.808125 369.59625-369.59625001 0-203.7890625-165.7846875-369.5971875-369.59625-369.5971875M646.55375001 510.62624999L442.0325 308.65874999000005l-55.726875 63.68062501c-12.3946875 14.17125001-33.9628125 15.646875-48.1546875 3.2325-14.1703125-12.41625001-15.6140625-33.9834375-3.219375-48.15375l79.603125-90.9778125a34.284375 34.284375 0 0 1 24.4771875-11.6184375c0.40124999-0.0215625 0.79874999-0.0215625 1.220625-0.0215625 8.9521875 0 17.56875001 3.4978125 23.968125 9.8278125l230.2875 227.445c13.415625 13.2609375 13.5478125 34.8375 0.309375 48.2540625-13.2365625 13.404375-34.8271875 13.5375-48.24375001 0.29906249"  horiz-adv-x="1024" />
102
+
103
+    
104
+    <glyph glyph-name="bangzhu" unicode="&#59154;" d="M512-37.875A421.875 421.875 0 1 0 512 805.875a421.875 421.875 0 0 0 0-843.75z m0 56.20660401a365.66839599 365.66839599 0 1 1 0 731.33679198 365.66839599 365.66839599 0 0 1 0-731.33679198z m10.90365601 571.86804198c38.42358398 0 69.64233398-10.125 93.591156-31.80294799 24.01473999-20.96438599 36.021698-49.78125 36.021698-85.802948 0-29.33679199-7.788208-53.93490601-22.78125-73.146698-5.38632202-6.61981201-22.26132202-22.197052-50.42971801-46.79598999a101.444458 101.444458 0 0 1-25.18313599-31.153656 80.740448 80.740448 0 0 1-9.67016602-39.65625v-10.190094h-64.25518799v10.190094c0 22.19787598 3.56945801 41.40884399 11.94268799 56.98608398 7.788208 16.74481201 30.634552 41.40802002 67.82382202 74.38018798l10.190094 11.35766602c10.83938599 13.88891602 16.74563599 28.16839599 16.74563598 43.80990601 0 21.02865601-6.03643799 37.19009399-17.46002197 49.13195801-11.94186401 12.00778198-29.33596802 17.97912598-51.01391601 17.97912597-27 0-46.79516602-8.37322998-58.73785401-25.76733398-10.83856201-14.40884399-16.225708-34.85412598-16.225708-61.20483398h-62.95660401c0 43.81072998 12.59033203 77.94964599 37.70837402 103.19787598 25.44268799 25.896698 60.29598999 38.48785401 104.625 38.48785399z m-10.70919801-350.934906c12.59197998 0 23.365448-3.57028198 31.80294801-11.94268799 8.4375-7.788208 12.65625-17.978302 12.65625-30.634552a42.51214599 42.51214599 0 0 0-13.17535401-31.15447998 44.913208 44.913208 0 0 0-31.15447997-11.94186401 43.09634399 43.09634399 0 0 0-43.80908204 43.225708c0 12.59197998 4.21875 22.71697998 12.59033204 30.56945801a42.1875 42.1875 0 0 0 31.08938597 11.87841797z"  horiz-adv-x="1024" />
105
+
106
+    
107
+    <glyph glyph-name="shoucang1" unicode="&#58900;" d="M737-16.5c-9 0-19.5 3-28.5 7.5l-195 97.5-196.5-97.5c-19.5-10.5-45-9-63 4.5-18 13.5-28.5 37.5-24 60l40.5 210L116 409.5C99.5 426 93.5 451.5 99.5 472.5c7.5 22.5 25.5 39 49.5 42l214.5 39 96 195c10.5 21 31.5 34.5 54 34.5s45-13.5 54-34.5l96-195 214.5-37.5c22.5-3 42-19.5 48-42 7.5-22.5 1.5-46.5-15-63L756.5 265.5l39-210c4.5-24-6-46.5-24-60-9-7.5-21-12-34.5-12z"  horiz-adv-x="1024" />
108
+
109
+    
110
+    <glyph glyph-name="paixu" unicode="&#59017;" d="M403.4375 741.9375c-11.25 4.59375-24.1875 1.96875-32.71875-6.65625L101.75 462.5625c-11.625-11.8125-11.53125-30.75 0.28125-42.46875 11.8125-11.625 30.75-11.53125 42.46875 0.28125l217.59375 220.59375v-585.84375c0-16.59375 13.40625-30 30-30s30 13.40625 30 30v659.0625c0 12.1875-7.40625 23.15625-18.65625 27.75zM922.15625 349.3125c-11.8125 11.625-30.75 11.53125-42.46875-0.28125l-217.5-220.6875V714.1875c0 16.59375-13.40625 30-30 30s-30-13.40625-30-30v-658.96875c0-12.1875 7.3125-23.15625 18.65625-27.75 3.65625-1.5 7.5-2.25 11.34375-2.25 7.875 0 15.65625 3.09375 21.375 8.90625l268.96875 272.71875c11.625 11.8125 11.4375 30.75-0.375 42.46875z"  horiz-adv-x="1024" />
111
+
112
+    
113
+    <glyph glyph-name="sanjiaoxingdown" unicode="&#58882;" d="M146.21177467 616.92168889L856.79806105 616.92168889a28.25055836 28.25055836 0 0 0 21.69642846-46.33091529l-355.30726831-426.35742188a28.25055836 28.25055836 0 0 0-43.3928577-1e-8L124.51534619 570.59077359A28.25055836 28.25055836 0 0 0 146.21177467 616.92168889z"  horiz-adv-x="1024" />
114
+
115
+    
116
+    <glyph glyph-name="sanjiaoxingup" unicode="&#59536;" d="M877.78822533 151.07831110999996L167.20193895 151.07831110999996a28.25055836 28.25055836 0 0 0-21.69642846 46.33091529l355.30726831 426.35742188a28.25055836 28.25055836 0 0 0 43.3928577 1e-8L899.48465381 197.40922640999997A28.25055836 28.25055836 0 0 0 877.78822533 151.07831110999996z"  horiz-adv-x="1024" />
117
+
118
+    
119
+    <glyph glyph-name="bianji" unicode="&#58888;" d="M797.86880407 541.08664501L669.1300934 669.86880407 717.1844352 718.05349239a45.66465922 45.66465922 0 0 0 64.95591337-0.08689746l63.82624636-63.78279729a45.62121016 45.62121016 0 0 0 0.0434484-64.95591405l-48.0977902-48.14123858z m-64.39107954-64.43452859L362.94659898 106.07754179999995c-8.77665177-8.77665177-25.46098003-19.55194721-36.71421252-23.89682438l-103.36462809-39.712178c-47.01157089-18.074689-70.3870105 5.64834045-52.39921895 52.39921896l39.7556264 103.32117968c4.38832623 11.5139242 15.5112115 28.32859899 23.89682436 36.71421184l370.6180237 370.61802303 128.78215905-128.86905651z"  horiz-adv-x="1024" />
120
+
121
+    
122
+    <glyph glyph-name="diqiu" unicode="&#59535;" d="M727.61173333 538.5152h147.71093334c19.78346667-44.016 31.6416-92.23466667 33.6288-143.13066667h-169.48266667c-0.7168 53.8048-5.1648 101.20106667-11.85706667 143.13066667z m-64.55146666 202.5216c84.72853333-32.93226667 154.26986667-95.24266667 197.86346666-173.89866667H722.77866667c-15.6768 80.11626667-39.47306667 137.056-59.7184 173.89866667zM539.3408 567.1392000000001V766.93333333c30.46826667-1.33546667 60.01813333-6.15466667 88.29866667-14.07786666 21.4656-36.06613333 49.1232-96.31146667 66.59413333-185.71626667H539.3408zM351.392 223.62986666999996c-6.69013333 41.96053333-11.328 89.0848-12.0192 143.13066666H510.70933333v-143.1296H351.392z m-0.27946667 314.88533333h159.59466667v-143.13066667H339.21066667c0.72213333 53.84746667 5.20533333 101.184 11.90186666 143.13066667z m71.6704 214.96853333c28.21866667 7.57653333 57.5488 12.42666667 87.92533334 13.4016v-199.74613333H355.82933333c17.5744 89.9072 45.43786667 150.35626667 66.95253334 186.34453333z m-237.86666666-186.34453333c44.30506667 79.94453333 116.0288 142.59946667 202.69013333 175.07733333-20.3776-36.82346667-44.5216-94.0992-60.35946667-175.07733333H184.91733333z m125.6608-171.75466667h-173.088c1.90933333 50.86186667 13.34506667 99.20106667 33.0912 143.13066667h151.86453333c-6.6944-41.9392-11.14773333-89.32906667-11.86773333-143.13066667z m12.1984-171.75466666H171.66826667c-19.82506667 44.0736-32.51626667 92.064-34.39146667 143.13066666h173.4368c0.68906667-54.048 5.36426667-101.1328 12.06186667-143.1296z m4.69546666-28.62293334c15.9552-81.78666667 40.4352-139.00053333 60.94293334-175.3952-86.97493333 32.36693333-158.7296 95.24266667-203.08906667 175.3952h142.14613333z m183.23626667 0v-199.74826666c-30.0352 0.96426667-59.05173333 5.712-86.98133333 13.1328-21.552 35.3248-49.57866667 96.05226667-67.31733334 186.61546666h154.29866667z m182.94826667 0c-17.632-90.02026667-45.43146667-150.54293333-66.9376-185.952-27.9552-7.75893333-57.2928-11.9424-87.37706667-13.27573333V195.00693333000004h154.31466667z m-154.31466667 171.7536h171.3344c-0.6912-54.05226667-5.33226667-101.16693333-12.02346667-143.1296H539.3408V366.76053333000004z m171.49653333 28.624H539.3408V538.5152h159.59466667c6.69546667-41.94346667 11.17866667-89.28106667 11.90186666-143.13066667z m28.50133334-28.624h169.30453333C906.752 315.73333333000005 894.15253333 267.72266666999997 874.4256 223.63093332999995H727.2768c6.6944 41.99253333 11.37066667 89.07306667 12.0608 143.1296z m121.3792-171.75466666c-43.48053333-78.98133333-113.34933333-141.32693333-198.44373334-174.18666667 20.3808 36.4416 44.5472 93.24586667 60.336 174.18666667h138.10773334z"  horiz-adv-x="1024" />
123
+
124
+    
125
+    <glyph glyph-name="shengming" unicode="&#58881;" d="M873.58203125 658.5703125c-5.9765625 17.84179688-17.84179688 23.73046875-35.59570313 23.73046875C665.72070313 670.43554688 582.57617188 771.421875 541.00390625 818.8828125 529.05078125 830.8359375 523.07421875 830.8359375 511.20898437 830.8359375s-23.73046875-5.9765625-29.70703124-11.86523438c-41.57226563-47.54882813-118.828125-148.53515625-296.98242188-136.58203124-17.84179688 0-29.70703125-5.9765625-35.68359375-23.73046876 0-5.9765625-184.13085938-498.95507813 350.41992188-718.76953125h23.73046874c534.7265625 219.7265625 350.59570313 712.70507813 350.59570313 718.68164063zM511.03320312 56.16796875C156.5703125 207.33984375 213.875 509.68359375 239.97851562 587.90625c140.71289063 0 224.12109375 67.76367188 271.05468751 114.69726563C557.96679688 655.66992188 636.18945313 587.90625 776.90234375 587.90625h5.18554688c20.91796875-78.22265625 83.40820313-375.38085938-271.05468751-531.73828125zM463.66015625 551.60742188h106.96289063v-95.00976563H463.66015625V551.60742188z m0-154.42382813h106.96289063v-213.83789063H463.66015625V397.18359375z m0 0"  horiz-adv-x="1024" />
126
+
127
+    
128
+    <glyph glyph-name="wode" unicode="&#58964;" d="M512 804h233.34375001v-233.34375001c0-128.90625001-104.4375-233.34375001-233.34375001-233.34374999S278.65624999 441.75 278.65624999 570.65625001 383.09374999 804 512 804zM302 290.625h420c90.1875 0 163.3125-73.125 163.3125-163.3125v-23.34375001c0-77.34375001-62.71875001-139.96875001-139.96875001-139.96874999H278.65624999c-77.34375001 0-139.96875001 62.71875001-139.96874999 139.96875001v23.34374999c-0.09375001 90.1875 73.03125001 163.3125 163.3125 163.3125z"  horiz-adv-x="1024" />
129
+
130
+    
131
+    <glyph glyph-name="shouye" unicode="&#58880;" d="M556.65283203 763.07446289a63.39990234 63.39990234 0 0 1-85.19238281 0L126.97314453 435.96972656a31.77905273 31.77905273 0 0 1 42.55664063-47.20385742l5.4777832 5.20092774V52.56445312000005a63.55810547 63.55810547 0 0 1 63.55810547-63.63720703h184.95922851v191.34667969a44.75170898 44.75170898 0 0 0 44.77148438 44.81103516h87.03149414a44.75170898 44.75170898 0 0 0 44.77148437-44.81103516v-191.34667969h189.34936524a63.55810547 63.55810547 0 0 1 63.57788086 63.63720704V389.79418945c14.11962891-12.77490234 34.15209961-11.8059082 45.89868164 1.28540039a31.77905273 31.77905273 0 0 1-2.29394531 44.89013672L556.65283203 763.0546875z"  horiz-adv-x="1024" />
132
+
133
+    
134
+    <glyph glyph-name="liaotian" unicode="&#59035;" d="M880.64624023 384c0 203.85131836-165.28930664 369.140625-369.140625 369.140625s-369.140625-165.28930664-369.140625-369.140625 165.28930664-369.140625 369.140625-369.140625H828.40625L745.102417 98.16320800000005c82.72705078 67.64831543 135.54382325 170.56274414 135.54382323 285.836792zM301.0625 331.265625c-29.08630372 0-52.734375 23.64807129-52.734375 52.734375s23.64807129 52.734375 52.734375 52.734375 52.734375-23.64807129 52.734375-52.734375-23.64807129-52.734375-52.734375-52.734375z m209.94873047 0c-29.08630372 0-52.734375 23.64807129-52.734375 52.734375s23.64807129 52.734375 52.734375 52.734375 52.734375-23.64807129 52.734375-52.734375-23.56567383-52.734375-52.734375-52.734375zM670.203125 384c0 29.08630372 23.64807129 52.734375 52.734375 52.734375s52.734375-23.64807129 52.734375-52.734375-23.64807129-52.734375-52.734375-52.734375-52.734375 23.64807129-52.734375 52.734375z"  horiz-adv-x="1024" />
135
+
136
+    
137
+    <glyph glyph-name="camera" unicode="&#58906;" d="M761.325714 515.730286l90.441143 59.922285A63.817143 63.817143 0 0 0 950.857143 522.441143v-276.882286a63.817143 63.817143 0 0 0-99.108572-53.211428l-90.422857 59.904a1326.08 1326.08 0 0 0-3.437714-30.445715 136.228571 136.228571 0 0 0-119.826286-118.509714c-69.723429-7.917714-141.988571-11.867429-216.813714-11.867429-75.081143 0-147.803429 3.986286-218.148571 11.958858a136.228571 136.228571 0 0 0-119.862858 118.509714A1309.878857 1309.878857 0 0 0 73.142857 384c0 54.016 3.364571 108.032 10.093714 162.066286a136.228571 136.228571 0 0 0 119.862858 118.528c70.546286 7.990857 143.268571 11.977143 218.148571 11.977143 74.624 0 146.907429-3.968 216.832-11.885715a136.228571 136.228571 0 0 0 119.808-118.528c1.28-10.148571 2.413714-20.297143 3.437714-30.427428zM219.428571 475.428571a54.857143 54.857143 0 1 1 0 109.714286 54.857143 54.857143 0 0 1 0-109.714286z"  horiz-adv-x="1024" />
138
+
139
+    
140
+    <glyph glyph-name="sousuo" unicode="&#58887;" d="M931.55522188 72.77261250000004L766.76391031 205.19355094000002c33.62616188 55.1434125 53.34942937 119.69516625 53.34942938 189.00817219 0 201.0288225-162.96471 363.99641063-363.99449156 363.99641062S92.12435563 595.2305456199999 92.12435563 394.20172313s162.96471-363.99641063 363.99449156-363.99641063c115.22459812 0 217.7550825 53.68807969 284.45290125 137.24454844l162.2902875-130.39863L931.55522188 72.77261250000004zM456.11884719 76.04303436999999c-175.4314575 0-318.15676969 142.72531219-318.15676969 318.15772875s142.72531219 318.15772875 318.15676969 318.15772875 318.15676969-142.72531219 318.15676968-318.15772874S631.55030469 76.04303436999999 456.11884719 76.04303436999999z"  horiz-adv-x="1024" />
141
+
142
+    
143
+    <glyph glyph-name="dingwei" unicode="&#58942;" d="M516.320553 830.086277C327.473365 829.240951 174.512778 674.914838 175.350878 486.045975c0.787526-177.21493 282.974557-496.596289 315.154731-532.417865a39.737529 39.737529 0 0 1 59.440119 0.2601c31.862273 36.110576 311.202653 357.991787 310.415127 535.213942-0.838101 188.861638-155.178664 341.822225-344.040302 340.984125z m2.196402-492.860961c-76.483906-0.339575-139.009102 61.614845-139.348677 138.105976-0.339575 76.491131 61.629295 139.001877 138.105976 139.334227 76.512806 0.3468 139.023552-61.60762 139.363127-138.091526 0.339575-76.498356-61.614845-139.001877-138.120426-139.348677z"  horiz-adv-x="1024" />
144
+
145
+    
146
+    <glyph glyph-name="shipin" unicode="&#59179;" d="M128 384c0 212.08 171.92 384 384 384s384-171.92 384-384-171.92-384-384-384c-211.98 0.24-383.76 172.02-384 384z m59.05 0c0-179.46 145.48-324.95 324.95-324.95S836.95 204.53999999999996 836.95 384 691.46 708.95 512 708.95c-179.39-0.19-324.76-145.56-324.95-324.95z m226.48-77.95v155.9c0 23.56 19.1 42.67 42.66 42.67 7.11 0 14.11-1.78 20.36-5.17l143.62-77.95c20.72-11.21 28.43-37.11 17.22-57.83a42.676 42.676 0 0 0-17.22-17.22l-143.62-77.91c-20.71-11.24-46.61-3.56-57.85 17.15a42.484 42.484 0 0 0-5.17 20.36z"  horiz-adv-x="1024" />
147
+
148
+    
149
+    <glyph glyph-name="yinpin" unicode="&#59052;" d="M182 414a30 30 0 0 0 29.79-26.49L212 384v-330.96a30 30 0 0 0-59.79-3.51L152 53.039999999999964V384a30 30 0 0 0 30 30z m219.99 330.75a30 30 0 0 0 29.82-26.49l0.18-3.51V53.700000000000045a30 30 0 0 0-59.79-3.48l-0.21 3.48V714.75a30 30 0 0 0 30 30z m220.02-254.22a30 30 0 0 0 29.79-26.49l0.21-3.51v-406.86a30 30 0 0 0-59.82-3.48l-0.18 3.48V460.53a30 30 0 0 0 30 30zM842 603.24a30 30 0 0 0 29.79-26.52l0.21-3.48v-519.57a30 30 0 0 0-59.79-3.48L812 53.66999999999996V573.24a30 30 0 0 0 30 30z"  horiz-adv-x="1024" />
150
+
151
+    
152
+    <glyph glyph-name="jiantouleft" unicode="&#59375;" d="M622.88853333 698.7114666699999c14.1632 14.16213333 37.1264 14.16213333 51.2896 0 14.02133333-14.02133333 14.16106667-36.66773333 0.42026667-50.86186667l-0.42026667-0.42666667L409.68853333 382.93333333l264.4896-264.48853333c14.02133333-14.02133333 14.16106667-36.66773333 0.42026667-50.86186667l-0.42026667-0.42666666c-14.02133333-14.0224-36.66773333-14.16213333-50.86186666-0.42133334l-0.42666667 0.42026667-290.13333333 290.13333333c-14.0224 14.02133333-14.16213333 36.66773333-0.42133334 50.86186667l0.42026667 0.42666667 290.13333333 290.13333333z"  horiz-adv-x="1024" />
153
+
154
+    
155
+    <glyph glyph-name="shoucang" unicode="&#58921;" d="M727.43475342-22.573791509999978c-11.8677063 0-25.20703125 3.40466308-37.57241821 9.58941651L513.29116821 75.33087158000001 335.62658691-12.841003419999993c-11.25137329-5.99029541-24.13092041-9.13787842-37.2642517-9.13787842a79.23669434 79.23669434 0 0 0-47.4189148 15.5253296c-24.86508179 18.65478516-37.60620117 50.96282959-31.72467041 80.38778686l36.3364563 188.50231934L116.28125 392.243042a85.74197388 85.74197388 0 0 0-21.65487671 82.94128417l0.27850342 0.9574585c10.125 30.34533691 35.243042 51.60800171 65.6987915 55.6875l193.5013733 35.18371582L440.95608521 743.40866089c13.95153808 27.92861938 42.32757568 45.87478638 72.335083 45.87478638 31.30279541 0 60.41217041-18.62182617 72.61688233-46.38153076l86.57336425-175.83618164L866.01245117 533.23004151a78.83129883 78.83129883 0 0 0 64.48754883-56.33761597 81.54876709 81.54876709 0 0 0-20.16595459-83.2230835l-0.47625733-0.4770813-138.8809204-130.78125L806.07653809 73.57168578999995c5.65246583-30.19784546-6.35778808-60.70385742-31.36212158-79.71295166a74.49472046 74.49472046 0 0 0-47.27966309-16.43252564z m-214.07684326 161.54434205l187.59182739-93.81198121c5.50909424-2.77679443 11.85864258-4.52279663 16.20346069-4.52279662 6.68737792 0 12.89685058 2.05911255 17.45755005 5.86422729l0.84869385 0.70037842c10.65975953 7.99832153 15.85739136 20.70977783 13.52471924 33.15509033l-37.74957276 203.36022949 149.31408692 140.61126709c9.16754151 9.29443359 12.30194092 22.60409546 8.23562621 34.84259033l-0.40951537 1.28704835a30.74249268 30.74249268 0 0 1-25.51931763 22.24978637l-0.85198974 0.13430786L635.3984375 518.95880127 542.41290283 707.83026123c-4.51373291 10.55099487-16.76541138 18.20819092-29.13491821 18.20819091-12.15362549 0-23.7807312-7.61022949-29.67050171-19.36010742L391.21685791 519.0420227100001l-207.69268799-37.72814942c-12.61505127-1.58203125-22.4145813-9.96020508-26.9414978-23.02597046-3.21432495-11.93939209 0.59490967-26.32516479 9.37023926-35.29412842l149.48712158-139.29867553-39.22943116-203.46652222c-2.3590393-11.76635742 3.21350098-25.30755615 13.52059937-33.04138184 5.16796875-3.88504028 11.86276245-6.02819824 18.88302612-6.02819824 5.41268921 0 10.60125732 1.26150513 15.07379151 3.66668701l0.64517212 0.37902832 189.02554321 93.76583863z"  horiz-adv-x="1024" />
156
+
157
+    
158
+    <glyph glyph-name="aixin" unicode="&#59062;" d="M665.1 681.6c9.2 0 18.7-0.7 28-2.2 72-11.3 131.7-72 141.8-144.4 7.3-52.5-9.2-104.5-45.3-142.7l-6.1-6.5-271.4-271.5-270.4 270.4-7.2 7.6c-36.1 38.2-52.7 90.2-45.3 142.6C199.3 607.3 259 668.1 331 679.4c9.4 1.5 18.8 2.2 28 2.2 40.7 0 80.3-14.7 111.4-41.3l41.7-35.7 41.7 35.7c31.1 26.7 70.6 41.3 111.3 41.3M359 745.7c-12.5 0-25.1-1-38-3-100.4-15.7-181.2-98.2-195.3-198.9-10.6-75.9 15.2-145.9 62.3-195.6l-0.2-0.2 311.7-311.7c3.5-3.5 8-5.2 12.6-5.2s9.1 1.7 12.6 5.2L836.4 348l-0.2 0.2c47 49.7 72.9 119.7 62.2 195.6-14.1 100.7-95 183.1-195.4 198.9-12.8 2-25.5 3-37.9 3-58.5 0-111.9-21.4-153-56.7-41.2 35.3-94.6 56.7-153.1 56.7z"  horiz-adv-x="1024" />
159
+
160
+    
161
+    <glyph glyph-name="jiantouup" unicode="&#59376;" d="M826.71146667 273.11146667c14.16213333-14.1632 14.16213332-37.1264 0-51.2896-14.02133333-14.02133333-36.66773333-14.16106667-50.86186667-0.42026667l-0.42666667 0.42026667L510.93333333 486.31146667l-264.48853333-264.4896c-14.02133333-14.02133333-36.66773333-14.16106667-50.86186668-0.42026667l-0.42666665 0.42026667c-14.0224 14.02133333-14.16213333 36.66773333-0.42133334 50.86186667l0.42026667 0.42666666 290.13333333 290.13333333c14.02133333 14.0224 36.66773333 14.16213333 50.86186667 0.42133334l0.42666667-0.42026667 290.13333333-290.13333333z"  horiz-adv-x="1024" />
162
+
163
+    
164
+    <glyph glyph-name="jiantouright" unicode="&#59377;" d="M401.11146667 69.28853332999995c-14.1632-14.16213333-37.1264-14.16213332-51.2896 0-14.02133333 14.02133333-14.16106667 36.66773333-0.42026667 50.86186667l0.42026667 0.42666667L614.31146667 385.06666667l-264.4896 264.48853333c-14.02133333 14.02133333-14.16106667 36.66773333-0.42026667 50.86186668l0.42026667 0.42666665c14.02133333 14.0224 36.66773333 14.16213333 50.86186667 0.42133334l0.42666666-0.42026667 290.13333333-290.13333333c14.0224-14.02133333 14.16213333-36.66773333 0.42133334-50.86186667l-0.42026667-0.42666667-290.13333333-290.13333333z"  horiz-adv-x="1024" />
165
+
166
+    
167
+    <glyph glyph-name="jiantoudown" unicode="&#59378;" d="M197.28853333 494.88853333c-14.16213333 14.1632-14.16213332 37.1264 0 51.2896 14.02133333 14.02133333 36.66773333 14.16106667 50.86186667 0.42026667l0.42666667-0.42026667L513.06666667 281.68853333000004l264.48853333 264.4896c14.02133333 14.02133333 36.66773333 14.16106667 50.86186668 0.42026667l0.42666665-0.42026667c14.0224-14.02133333 14.16213333-36.66773333 0.42133334-50.86186667l-0.42026667-0.42666666-290.13333333-290.13333333c-14.02133333-14.0224-36.66773333-14.16213333-50.86186667-0.42133334l-0.42666667 0.42026667-290.13333333 290.13333333z"  horiz-adv-x="1024" />
168
+
169
+    
170
+
171
+
172
+  </font>
173
+</defs></svg>

Двоичные данные
src/assets/css/iconfont.ttf Просмотреть файл


Двоичные данные
src/assets/css/iconfont.woff Просмотреть файл


Двоичные данные
src/assets/css/iconfont.woff2 Просмотреть файл


+ 3
- 0
src/pages/chat/chatDetail/index.config.js Просмотреть файл

@@ -0,0 +1,3 @@
1
+export default {
2
+  navigationBarTitleText: '聊天'
3
+}

+ 97
- 0
src/pages/chat/chatDetail/index.jsx Просмотреть файл

@@ -0,0 +1,97 @@
1
+import { useState } from 'react'
2
+import { ScrollView, Input, Image } from '@tarojs/components'
3
+import '@/assets/css/iconfont.css'
4
+import './index.scss'
5
+
6
+export default function MyCollectForActivity () {
7
+
8
+  const [PageList, setPageList] = useState([{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}])
9
+
10
+  return (
11
+    <view className='chatDetail flex-v'>
12
+      <view className='flex-item'>
13
+        <view>
14
+          <ScrollView scroll-y>
15
+            <view className='PageContent'>
16
+              {
17
+                PageList.map((item, index) => (
18
+                  <view key={`ChatItem-${index}`} className='ChatItem'>
19
+
20
+                    <view className='Time'>
21
+                      <text>今天 17:50</text>
22
+                    </view>
23
+
24
+                    <view className='flex-h'>
25
+
26
+                      {/* 对方头像 */}
27
+                      {
28
+                        index % 2 === 0 &&
29
+                        <view className='Icon'>
30
+                          <Image mode='scaleToFill' src={null}></Image>
31
+                        </view>
32
+                      }
33
+
34
+                      <view className='flex-item'>
35
+
36
+                        {/* 系统模板消息(对方消息) */}
37
+                        {
38
+                          index === 0 &&
39
+                          <view className='SystemModel'>
40
+                            <text className='Msg'>您好,我是陆毅,有什么可以帮您吗?您可以在这里跟我实时沟通哦~</text>
41
+                            <text className='Tips'>您还可以通过以下方式快速联系我:</text>
42
+                            <view>
43
+                              <text className='iconfont icon-dianhua'></text>
44
+                              <text>拨打我的电话</text>
45
+                            </view>
46
+                            <view>
47
+                              <text className='iconfont icon-shouji'></text>
48
+                              <text>留下您的电话</text>
49
+                            </view>
50
+                          </view>
51
+                        }
52
+
53
+                        {/* 对方消息(文本) */}
54
+                        {
55
+                          index % 2 === 0 && !!index &&
56
+                          <view className='Message Left'>
57
+                            <text>知道了</text>
58
+                          </view>
59
+                        }
60
+
61
+                        {/* 我方消息(文本) */}
62
+                        {
63
+                          index % 2 === 1 &&
64
+                          <view className='Message Right'>
65
+                            <text>知道了知道了知道了知道了知道了知道了知道了知道了知道了知道了知道了知道了知道了知道了知道了知道了知道了</text>
66
+                          </view>
67
+                        }
68
+
69
+                      </view>
70
+                      
71
+                      {/* 我方头像 */}
72
+                      {
73
+                        index % 2 === 1 &&
74
+                        <view className='Icon'>
75
+                          <Image mode='scaleToFill' src={null}></Image>
76
+                        </view>
77
+                      }
78
+
79
+                    </view>
80
+
81
+                  </view>
82
+                ))
83
+              }
84
+            </view>
85
+          </ScrollView>
86
+        </view>
87
+      </view>
88
+      <view className='SendContent flex-h'>
89
+        <view className='flex-item'>
90
+          <Input placeholder='发送消息' />
91
+        </view>
92
+        <text className='iconfont icon-tianjia'></text>
93
+        <text className='Send'>发送</text>
94
+      </view>
95
+    </view>
96
+  )
97
+}

+ 179
- 0
src/pages/chat/chatDetail/index.scss Просмотреть файл

@@ -0,0 +1,179 @@
1
+.chatDetail {
2
+  position: relative;
3
+  overflow: hidden;
4
+  width: 100%;
5
+  height: 100%;
6
+  > .flex-item {
7
+    position: relative;
8
+    overflow: hidden;
9
+    background: #f8f8f8;
10
+    > view {
11
+      width: 100%;
12
+      position: absolute;
13
+      left: 0;
14
+      top: 0;
15
+      bottom: 0;
16
+      > scroll-view {
17
+        width: 100%;
18
+        height: 100%;
19
+        .PageContent {
20
+          min-height: 100vh;
21
+          position: relative;
22
+          > .ChatItem {
23
+            padding: 80px 30px 0;
24
+            position: relative;
25
+            overflow: hidden;
26
+            &:last-child {
27
+              padding-bottom: 40px;
28
+            }
29
+            > .Time {
30
+              text-align: center;
31
+              font-size: 0;
32
+              width: 100%;
33
+              height: 80px;
34
+              position: absolute;
35
+              left: 0;
36
+              top: 0;
37
+              > text {
38
+                display: inline-block;
39
+                font-size: 22px;
40
+                color: #fff;
41
+                background: #d8d8d8;
42
+                line-height: 44px;
43
+                padding: 0 8px;
44
+                border-radius: 8px;
45
+                margin-top: 20px;
46
+              }
47
+            }
48
+            > .flex-h {
49
+              align-items: flex-start;
50
+              > view {
51
+                margin-left: 20px;
52
+                &:first-child {
53
+                  margin-left: 0;
54
+                }
55
+              }
56
+              > .Icon {
57
+                width: 80px;
58
+                height: 80px;
59
+                border-radius: 100%;
60
+                position: relative;
61
+                overflow: hidden;
62
+                background: #ddd;
63
+                > image {
64
+                  width: 100%;
65
+                  height: 100%;
66
+                }
67
+              }
68
+              > .flex-item {
69
+                > .SystemModel {
70
+                  background: #fff;
71
+                  border-radius: 0px 16px 16px 16px;
72
+                  position: relative;
73
+                  overflow: hidden;
74
+                  padding: 20px 20px 40px;
75
+                  >.Msg {
76
+                    display: block;
77
+                    font-size: 32px;
78
+                    line-height: 44px;
79
+                    color: #333;
80
+                  }
81
+                  >.Tips {
82
+                    color: rgba(0, 0, 0, 0.37);
83
+                    font-size: 28px;
84
+                    line-height: 40px;
85
+                    margin-top: 30px;
86
+                    display: block;
87
+                    &+view {
88
+                      margin-top: 26px;
89
+                    }
90
+                  }
91
+                  >view {
92
+                    font-size: 0;
93
+                    white-space: nowrap;
94
+                    margin-top: 20px;
95
+                    >text {
96
+                      display: inline-block;
97
+                      vertical-align: middle;
98
+                      font-size: 28px;
99
+                      line-height: 40px;
100
+                      color: #02C577;
101
+                      margin-left: 20px;
102
+                      &:first-child {
103
+                        margin-left: 0;
104
+                      }
105
+                    }
106
+                  }
107
+                }
108
+                > .Message {
109
+                  &.Right {
110
+                    padding-left: 100px;
111
+                    text-align: right;
112
+                    > text {
113
+                      border-radius: 16px 0 16px 16px;
114
+                    }
115
+                  }
116
+                  &.Left {
117
+                    padding-right: 100px;
118
+                    text-align: left;
119
+                    > text {
120
+                      border-radius: 0px 16px 16px 16px;
121
+                      background: #fff;
122
+                      color: #333;
123
+                    }
124
+                  }
125
+                  > text {
126
+                    display: inline-block;
127
+                    color: #fff;
128
+                    font-size: 32px;
129
+                    line-height: 44px;
130
+                    background: #02c577;
131
+                    padding: 20px 34px;
132
+                    max-width: 100%;
133
+                    text-align: left;
134
+                  }
135
+                }
136
+              }
137
+            }
138
+          }
139
+        }
140
+      }
141
+    }
142
+  }
143
+  > .SendContent {
144
+    align-items: center;
145
+    background: #fff;
146
+    z-index: 2;
147
+    position: relative;
148
+    overflow: hidden;
149
+    padding: 24px 30px;
150
+    box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.03);
151
+    > .flex-item {
152
+      > input {
153
+        width: 100%;
154
+        font-size: 26px;
155
+        line-height: 60px;
156
+        height: 60px;
157
+        border: 2px solid #ccc;
158
+        border-radius: 4px;
159
+        box-sizing: border-box;
160
+        text-indent: 20px;
161
+      }
162
+    }
163
+    > .iconfont {
164
+      font-size: 54px;
165
+      margin-left: 40px;
166
+      color: #606060;
167
+    }
168
+    > .Send {
169
+      font-size: 26px;
170
+      width: 120px;
171
+      text-align: center;
172
+      color: #fff;
173
+      background: #1a3b83;
174
+      border-radius: 6px;
175
+      line-height: 60px;
176
+      margin-left: 40px;
177
+    }
178
+  }
179
+}

+ 3
- 3
src/pages/chat/index.jsx Просмотреть файл

@@ -1,11 +1,11 @@
1
-import React, { useState, useEffect } from 'react'
1
+import { useState, useEffect } from 'react'
2
+import { ScrollView, Image } from '@tarojs/components'
2 3
 import withLayout from '@/layout'
3 4
 import './index.scss'
4
-import { ScrollView, Image } from '@tarojs/components'
5 5
 
6 6
 const defaultRuleImage = 'https://yz-websit.oss-cn-hangzhou.aliyuncs.com/xlk/index-icon18.jpg'
7 7
 
8
-export default withLayout((props) => {
8
+export default withLayout(() => {
9 9
 
10 10
   // const [PageProps] = useState(props)
11 11
   const [IsPull, setPull] = useState(false)

+ 3
- 0
src/pages/index/brandDetail/index.config.js Просмотреть файл

@@ -0,0 +1,3 @@
1
+export default {
2
+  navigationBarTitleText: '品牌专题'
3
+}

+ 54
- 0
src/pages/index/brandDetail/index.jsx Просмотреть файл

@@ -0,0 +1,54 @@
1
+import { useState } from 'react'
2
+import withLayout from '@/layout'
3
+import Taro from '@tarojs/taro'
4
+import { ScrollView, Image } from '@tarojs/components'
5
+import ProjectListItem from '@/components/ProjectListItem/index'
6
+import '@/assets/css/iconfont.css'
7
+import './index.scss'
8
+import ColumnTitle from '../components/ColumnTitle/index'
9
+
10
+export default withLayout(() => {
11
+  const [ProjectList, setProjectList] = useState([{}, {}])
12
+  return (
13
+    <view className='brandDetail'>
14
+      <ScrollView scroll-y>
15
+        <view className='Content'>
16
+
17
+          {/* 主图 */}
18
+          <view className='Top'>
19
+            <Image mode='scaleToFill' src={null} className='centerLabel'></Image>
20
+          </view>
21
+
22
+          {/* 简介 */}
23
+          <view className='Desc'>
24
+            <view>
25
+              <Image mode='heightFix' src={null} className='Logo'></Image>
26
+              <view>
27
+                <text>“东原”</text>
28
+                <text>是一家以地产开发、商业运营、物业服务为核心的大型综合企业。始终坚持稳健创进的发展战略,深耕精选,布局全国一线及强二线城市,位列2020中国房地产开发企业TOP44。</text>
29
+              </view>
30
+            </view>
31
+          </view>
32
+
33
+          {/* 在售项目 */}
34
+          <view className='AllProject'>
35
+            <ColumnTitle Name='在售项目' Icon='icon-aixin' ShowMore ToMore={() => { Taro.navigateTo({ url: `/pages/index/buildingList/index` }) }}></ColumnTitle>
36
+            <view className='ProjectList'>
37
+              {
38
+                ProjectList.map((item, index) => (
39
+                  <ProjectListItem Data={item} key={`ProjectListItem-${index}`}></ProjectListItem>
40
+                ))
41
+              }
42
+            </view>
43
+          </view>
44
+
45
+          {/* bottom */}
46
+          <view className='PageBottom'>
47
+            <text>已经到底了~</text>
48
+          </view>
49
+
50
+        </view>
51
+      </ScrollView>
52
+    </view>
53
+  );
54
+});

+ 81
- 0
src/pages/index/brandDetail/index.scss Просмотреть файл

@@ -0,0 +1,81 @@
1
+.brandDetail {
2
+  width: 100%;
3
+  height: 100%;
4
+  position: relative;
5
+  overflow: hidden;
6
+  > scroll-view {
7
+    width: 100%;
8
+    height: 100%;
9
+    .Content {
10
+      width: 100%;
11
+      min-height: 100vh;
12
+      position: relative;
13
+      >.Top {
14
+        width: 100%;
15
+        padding-bottom: 100%;
16
+        position: relative;
17
+        overflow: hidden;
18
+        background: #eee;
19
+        z-index: 1;
20
+        >image {
21
+          width: 100%;
22
+          height: 100%;
23
+        }
24
+      }
25
+      >.Desc {
26
+        padding: 0 30px;
27
+        position: relative;
28
+        overflow: visible;
29
+        z-index: 2;
30
+        margin-top: -60px;
31
+        >view {
32
+          position: relative;
33
+          overflow: visible;
34
+          background: #fff;
35
+          min-height: 120px;
36
+          box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.03);
37
+          >.Logo {
38
+            display: block;
39
+            height: 48px;
40
+            position: absolute;
41
+            left: 30px;
42
+            top: -24px;
43
+            z-index: 2;
44
+          }
45
+          >view {
46
+            padding: 50px 45px 20px;
47
+            >text {
48
+              font-size: 22px;
49
+              line-height: 48px;
50
+              &:first-child {
51
+                font-size: 48px;
52
+                font-weight: bold;
53
+                line-height: 1;
54
+              }
55
+            }
56
+          }
57
+        }
58
+      }
59
+      >.AllProject {
60
+        >.ProjectList {
61
+          padding: 0 30px;
62
+          >view {
63
+            margin-top: 30px;
64
+          }
65
+        }
66
+      }
67
+      > .PageBottom {
68
+        text-align: center;
69
+        font-size: 0;
70
+        white-space: nowrap;
71
+        > text {
72
+          display: inline-block;
73
+          font-size: 28px;
74
+          color: #666;
75
+          line-height: 40px;
76
+          margin: 20px auto;
77
+        }
78
+      }
79
+    }
80
+  }
81
+}

+ 62
- 36
src/pages/index/brandList/index.jsx Просмотреть файл

@@ -1,45 +1,71 @@
1
-import React, { useState, useEffect } from 'react'
2
-import withLayout from '@/layout'
3
-import './index.scss'
4
-import { ScrollView } from '@tarojs/components'
5
-import '@/assets/css/iconfont.css'
1
+import { useState, useEffect } from 'react';
2
+import Taro from '@tarojs/taro';
3
+import withLayout from '@/layout';
4
+import { ScrollView, View, Block, Image } from '@tarojs/components';
5
+import '@/assets/css/iconfont.css';
6
+import { queryCityList } from '@/services/common';
7
+import { dispatchCitySelected } from '@/actions/city';
8
+import { useDispatch } from 'react-redux';
9
+import './index.scss';
6 10
 
7
-export default withLayout((props) => {
11
+export default withLayout(() => {
12
+  const dispatch = useDispatch();
13
+  const [list, setList] = useState({});
8 14
 
9
-  // const [PageProps] = useState(props)
10
-  const [PageList, setPageList] = useState(['', '', '', '', '', '', '', '', '', '', '', '', ''])
11
-  const [IsPull, setPull] = useState(false)
12
-  const [PullTimer, setPullTimer] = useState(null)
15
+  useEffect(() => {
16
+    initData()
17
+  }, [])
13 18
 
14
-  const PageRefresh = () => { // 页面下拉刷新回调
15
-    setPull(true)
19
+  function initData () {
20
+    queryCityList().then((cityList) => {
21
+      console.log(`ttt`, cityList)
22
+      const t = cityList.reduce((prev, cur) => {
23
+        if (prev[cur.initial]) {
24
+          prev[cur.initial].push(cur)
25
+        } else {
26
+          prev[cur.initial] = [cur]
27
+        }
28
+        return prev
29
+      }, {})
30
+
31
+      setList(t)
32
+    })
16 33
   }
17 34
 
18
-  useEffect(() => { // 下拉刷新触发
19
-    if (IsPull) {
20
-      clearTimeout(PullTimer)
21
-      setPullTimer(setTimeout(() => {
22
-        setPull(false)
23
-      }, 2000))
24
-    }
25
-  }, [IsPull])
35
+  function handleSelected (item) {
36
+    dispatchCitySelected(item)(dispatch).then(() => {
37
+      Taro.navigateBack({
38
+        delta: 1,
39
+      })
40
+    })
41
+  }
26 42
 
43
+  const keys = Object.keys(list)
27 44
   return (
28
-    <view className='Page brandList'>
29
-
30
-      <ScrollView scroll-y={true} refresher-enabled={true} refresher-triggered={IsPull} onrefresherrefresh={PageRefresh} refresher-background='#fff'>
31
-        <view className='PageContent'>
45
+    <View className='brandList'>
46
+      <ScrollView
47
+        style={{
48
+          height: '100vh',
49
+        }}
50
+        scrollY
51
+      >
32 52
 
33
-          品牌列表
34
-
35
-          {/* bottom */}
36
-          <view className='PageBottom'>
37
-            <text>已经到底了~</text>
38
-          </view>
39
-
40
-        </view>
53
+        <View className='city-list'>
54
+          {
55
+            keys.map((key) => (
56
+              <Block key={key}>
57
+                <View className='city-initial'>{key}</View>
58
+                {list[key].map((item) => (
59
+                  <View key={item.id} className='city-item' onClick={() => handleSelected(item)}>
60
+                    <Image mode='heightFix' src={null}></Image>
61
+                    <text>{item.shortname}</text>
62
+                  </View>
63
+                ))}
64
+              </Block>
65
+            ))
66
+          }
67
+        </View>
41 68
       </ScrollView>
42
-
43
-    </view>
44
-  )
45
-})
69
+    </View>
70
+  );
71
+});

+ 24
- 9
src/pages/index/brandList/index.scss Просмотреть файл

@@ -1,12 +1,27 @@
1
-.Page.brandList {
2
-  background: #fff;
3
-  > scroll-view {
4
-    width: 100%;
5
-    height: 100%;
6
-    .PageContent {
7
-      position: relative;
8
-      overflow: hidden;
9
-      min-height: 100vh;
1
+// @import "@/styles/theme.scss";
2
+
3
+.brandList {
4
+  background: #f8f8f8;
5
+  height: 100vh;
6
+  .city-initial {
7
+    padding: 30px 50px;
8
+    font-size: 24px;
9
+    font-family: DengXian;
10
+    font-weight: 400;
11
+    color: #333333;
12
+  }
13
+
14
+  .city-item {
15
+    padding: 30px 50px;
16
+    background: white;
17
+    >image {
18
+      width: auto;
19
+      height: 44px;
20
+      margin-right: 10px;
21
+    }
22
+    >text {
23
+      font-size: 34px;
24
+      font-weight: bold;
10 25
     }
11 26
   }
12 27
 }

+ 3
- 0
src/pages/index/buildingAround/index.config.js Просмотреть файл

@@ -0,0 +1,3 @@
1
+export default {
2
+  navigationBarTitleText: '周边设施'
3
+}

+ 105
- 0
src/pages/index/buildingAround/index.jsx Просмотреть файл

@@ -0,0 +1,105 @@
1
+import { useState } from 'react'
2
+import withLayout from '@/layout'
3
+import { ScrollView } from '@tarojs/components'
4
+import '@/assets/css/iconfont.css'
5
+import './index.scss'
6
+
7
+export default withLayout(() => {
8
+
9
+  const [NavList] = useState([
10
+    { name: '交通', id: 1 },
11
+    { name: '商业', id: 2 },
12
+    { name: '医院', id: 3 },
13
+    { name: '学校', id: 4 },
14
+    { name: '银行', id: 5 }
15
+  ])
16
+  const [CurrentNavId, setCurrentNavId] = useState(1)
17
+  const [List, setList] = useState([{}, {}, {}, {}, {}, {}, {}, {}, {}])
18
+  const [OtherList, setOtherList] = useState([{}, {}, {}, {}, {}, {}, {}, {}, {}])
19
+
20
+  const CutNav = (id) => {
21
+    return () => {
22
+      setCurrentNavId(id)
23
+    }
24
+  }
25
+
26
+  return (
27
+    <view className='Page buildingAround'>
28
+
29
+      <view className='MapContainer'>
30
+        <view>
31
+          
32
+        </view>
33
+      </view>
34
+
35
+      <view className='TabContainer'>
36
+        <view>
37
+
38
+          <view className='Title flex-h'>
39
+            <view className='flex-item'>
40
+              <text>香颂·蔚澜半岛</text>
41
+            </view>
42
+            <view className='Go'>
43
+              <text>前往</text>
44
+              <text className='iconfont icon-qianwang'></text>
45
+            </view>
46
+          </view>
47
+
48
+          <view className='Address flex-h'>
49
+            <text className='iconfont icon-dingwei'></text>
50
+            <view className='flex-item'>
51
+              <text>建邺区高庙路与保双街交叉路口</text>
52
+            </view>
53
+          </view>
54
+
55
+          <view className='Nav flex-h'>
56
+            {
57
+              NavList.map((item, index) => (
58
+                <view className={item.id === CurrentNavId ? 'flex-item active' : 'flex-item'} key={`NavItem-${index}`}>
59
+                  <text onClick={CutNav(item.id)}>{item.name}(12)</text>
60
+                </view>
61
+              ))
62
+            }
63
+          </view>
64
+
65
+          <view className='CutLine'></view>
66
+
67
+          <view className='ListContainer'>
68
+            <ScrollView scroll-y>
69
+              <view className='ScrollContent'>
70
+                <view className='List'>
71
+                  {
72
+                    List.map((item, index) => (
73
+                      <view className='flex-h' key={`ListItem-${index}`}>
74
+                        <text>{index + 1}、</text>
75
+                        <view className='flex-item'>
76
+                          <text>南京地铁1号线</text>
77
+                        </view>
78
+                        <text className='iconfont icon-dingwei'></text>
79
+                        <text className='distance'>200m</text>
80
+                      </view>
81
+                    ))
82
+                  }
83
+                </view>
84
+                <text>其他</text>
85
+                <view className='List'>
86
+                  {
87
+                    OtherList.map((item, index) => (
88
+                      <view className='flex-h' key={`ListItem-${index}`}>
89
+                        <view className='flex-item'>
90
+                          <text>{index + 1}、南京地铁1号线</text>
91
+                        </view>
92
+                      </view>
93
+                    ))
94
+                  }
95
+                </view>
96
+              </view>
97
+            </ScrollView>
98
+          </view>
99
+
100
+        </view>
101
+      </view>
102
+
103
+    </view>
104
+  )
105
+})

+ 180
- 0
src/pages/index/buildingAround/index.scss Просмотреть файл

@@ -0,0 +1,180 @@
1
+.Page.buildingAround {
2
+  width: 100%;
3
+  height: 100%;
4
+  position: relative;
5
+  overflow: hidden;
6
+  >.MapContainer {
7
+    width: 100%;
8
+    height: 100%;
9
+    position: relative;
10
+    overflow: hidden;
11
+    z-index: 1;
12
+    background: #eee;
13
+    >view {
14
+      width: 100%;
15
+      height: calc(100vh - 600px);
16
+      position: relative;
17
+      overflow: hidden;
18
+    }
19
+  }
20
+  >.TabContainer {
21
+    position: absolute;
22
+    left: 0;
23
+    width: 100%;
24
+    overflow: visible;
25
+    bottom: 0;
26
+    >view {
27
+      padding: 50px 0 0;
28
+      position: relative;
29
+      overflow: hidden;
30
+      background: #fff;
31
+      z-index: 2;
32
+      border-radius: 44px 44px 0 0;
33
+      >.Title {
34
+        align-items: center;
35
+        padding: 0 40px;
36
+        >.flex-item {
37
+          margin-right: 20px;
38
+          >text {
39
+            display: block;
40
+            font-size: 34px;
41
+            white-space: nowrap;
42
+            overflow: hidden;
43
+            text-overflow: ellipsis;
44
+          }
45
+        }
46
+        >.Go {
47
+          font-size: 0;
48
+          white-space: nowrap;
49
+          border-radius: 60px;
50
+          background: #1A3B83;
51
+          padding: 0 20px;
52
+          >text {
53
+            display: inline-block;
54
+            vertical-align: middle;
55
+            font-size: 28px;
56
+            color: #fff;
57
+            line-height: 60px;
58
+            &.iconfont {
59
+              margin-left: 10px;
60
+            }
61
+          }
62
+        }
63
+      }
64
+      >.Address {
65
+        align-items: center;
66
+        padding: 0 40px;
67
+        margin-top: 4px;
68
+        >text {
69
+          color: #1A3B83;
70
+          font-size: 24px;
71
+          line-height: 1;
72
+        }
73
+        >.flex-item {
74
+          margin-left: 10px;
75
+          >text {
76
+            display: block;
77
+            font-size: 24px;
78
+            color: #999;
79
+            white-space: nowrap;
80
+            overflow: hidden;
81
+            text-overflow: ellipsis;
82
+            line-height: 34px;
83
+          }
84
+        }
85
+      }
86
+      >.Nav {
87
+        align-items: center;
88
+        margin-top: 20px;
89
+        >view {
90
+          text-align: center;
91
+          font-size: 0;
92
+          &.active {
93
+            >text {
94
+              color: #1A3B83;
95
+              &::after {
96
+                content: '';
97
+                width: 100%;
98
+                height: 4px;
99
+                position: absolute;
100
+                display: block;
101
+                background: #1A3B83;
102
+                left: 0;
103
+                bottom: 0;
104
+              }
105
+            }
106
+          }
107
+          >text {
108
+            display: inline-block;
109
+            position: relative;
110
+            overflow: hidden;
111
+            font-size: 32px;
112
+            color: #666;
113
+            line-height: 44px;
114
+            padding-bottom: 8px;
115
+            font-weight: bold;
116
+          }
117
+        }
118
+      }
119
+      >.CutLine {
120
+        position: relative;
121
+        overflow: hidden;
122
+        width: 200px;
123
+        height: 8px;
124
+        border-radius: 8px;
125
+        background: rgba(0, 0, 0, 0.12);
126
+        margin: 16px auto 0;
127
+      }
128
+      >.ListContainer {
129
+        width: 100%;
130
+        position: relative;
131
+        height: 450px;
132
+        >scroll-view {
133
+          width: 100%;
134
+          height: 100%;
135
+          .ScrollContent {
136
+            position: relative;
137
+            overflow: hidden;
138
+            padding-bottom: 40px;
139
+            >.List {
140
+              padding: 0 30px;
141
+              position: relative;
142
+              overflow: hidden;
143
+              >view {
144
+                align-items: center;
145
+                margin-top: 20px;
146
+                >text {
147
+                  font-size: 30px;
148
+                  line-height: 40px;
149
+                  color: #666;
150
+                  margin-left: 10px;
151
+                  &.iconfont {
152
+                    color: #1A3B83;
153
+                  }
154
+                }
155
+                >.flex-item {
156
+                  >text {
157
+                    display: block;
158
+                    font-size: 28px;
159
+                    color: #666;
160
+                    white-space: nowrap;
161
+                    overflow: hidden;
162
+                    text-overflow: ellipsis;
163
+                  }
164
+                }
165
+              }
166
+            }
167
+            >text {
168
+              display: block;
169
+              padding: 0 30px;
170
+              font-size: 28px;
171
+              color: #666;
172
+              line-height: 40px;
173
+              margin-top: 40px;
174
+            }
175
+          }
176
+        }
177
+      }
178
+    }
179
+  }
180
+}

+ 71
- 0
src/pages/index/buildingDetail/components/BuildingDetailBanner/index.jsx Просмотреть файл

@@ -0,0 +1,71 @@
1
+import { useState } from 'react'
2
+import { Swiper, SwiperItem, Image } from '@tarojs/components'
3
+import { getImgURL } from '@/utils/image'
4
+import './index.scss'
5
+
6
+export default function BuildingDetailBanner (props) {
7
+  const { PictureList = [{}, {}, {}] } = props
8
+  const [NavList] = useState([
9
+    { name: 'VR', id: 1 },
10
+    { name: '视频', id: 2 },
11
+    { name: '图片', id: 3 }
12
+  ])
13
+  const [CurrentNavId, setCurrentNavId] = useState(3)
14
+
15
+  const CutNavId = (id) => {
16
+    return () => {
17
+      setCurrentNavId(id)
18
+    }
19
+  }
20
+
21
+  return (
22
+    <view className='components buildingDetailBanner'>
23
+
24
+      {/* 切换 */}
25
+      <view className='CutPoint'>
26
+        <view>
27
+          {
28
+            NavList.map((item, index) => (
29
+              <text key={`NavItem-${index}`} className={CurrentNavId === item.id ? 'active' : ''} onClick={CutNavId(item.id)}>{item.name}</text>
30
+            ))
31
+          }
32
+        </view>
33
+      </view>
34
+
35
+      {/* VR */}
36
+      {
37
+        CurrentNavId === 1 &&
38
+        <view className='Vr'>
39
+
40
+        </view>
41
+      }
42
+
43
+      {/* 视频 */}
44
+      {
45
+        CurrentNavId === 2 &&
46
+        <view className='Video'>
47
+
48
+        </view>
49
+      }
50
+
51
+      {/* 图片 */}
52
+      {
53
+        CurrentNavId === 3 &&
54
+        <view className='Picture'>
55
+          <Swiper autoplay interval={2000} indicator-dots>
56
+            {
57
+              PictureList.map((item, index) => (
58
+                <SwiperItem key={`Banner-${index}`}>
59
+                  <view className='swiper-item'>
60
+                    <Image mode='aspectFill' className='centerLabel' src={getImgURL(item.image || item.coverImg || item.url || item.img) || null} />
61
+                  </view>
62
+                </SwiperItem>
63
+              ))
64
+            }
65
+          </Swiper>
66
+        </view>
67
+      }
68
+
69
+    </view>
70
+  )
71
+}

+ 67
- 0
src/pages/index/buildingDetail/components/BuildingDetailBanner/index.scss Просмотреть файл

@@ -0,0 +1,67 @@
1
+.components.buildingDetailBanner {
2
+  width: 100%;
3
+  height: 100%;
4
+  background: #eee;
5
+  position: relative;
6
+  overflow: hidden;
7
+  > .CutPoint {
8
+    width: 100%;
9
+    position: absolute;
10
+    left: 0;
11
+    bottom: 100px;
12
+    z-index: 10;
13
+    overflow: hidden;
14
+    > view {
15
+      display: block;
16
+      font-size: 0;
17
+      white-space: nowrap;
18
+      border-radius: 48px;
19
+      border: 2px solid #1a3b83;
20
+      background: rgba(255, 255, 255, 0.7);
21
+      width: 240px;
22
+      margin: 0 auto;
23
+      > text {
24
+        display: inline-block;
25
+        vertical-align: middle;
26
+        font-size: 24px;
27
+        color: #353535;
28
+        line-height: 48px;
29
+        width: 80px;
30
+        text-align: center;
31
+        position: relative;
32
+        z-index: 1;
33
+        border-radius: 48px;
34
+        &.active {
35
+          background: #1a3b83;
36
+          color: #fff;
37
+          z-index: 2;
38
+        }
39
+      }
40
+    }
41
+  }
42
+  > .Vr,
43
+  > .Video,
44
+  > .Picture {
45
+    width: 100%;
46
+    height: 100%;
47
+    position: relative;
48
+    z-index: 1;
49
+    overflow: hidden;
50
+  }
51
+  > .Picture {
52
+    > swiper {
53
+      width: 100%;
54
+      height: 100%;
55
+      .swiper-item {
56
+        width: 100%;
57
+        height: 100%;
58
+        position: relative;
59
+        overflow: hidden;
60
+        > image {
61
+          width: 100%;
62
+          height: 100%;
63
+        }
64
+      }
65
+    }
66
+  }
67
+}

+ 16
- 15
src/pages/index/buildingDetail/components/DetailBottom/index.jsx Просмотреть файл

@@ -1,4 +1,4 @@
1
-import React from 'react'
1
+
2 2
 import Taro from '@tarojs/taro'
3 3
 import { useSelector } from 'react-redux'
4 4
 import { Image } from '@tarojs/components'
@@ -47,21 +47,22 @@ export default function DetailBottom (props) {
47 47
   return (
48 48
     <view>
49 49
       <view className='components DetailBottom flex-h'>
50
-        <view className='Item'>
51
-          <Image mode='heightFix' src={require('@/assets/buildingDetail-icon3.png')}></Image>
52
-          <text>一键海报</text>
53
-        </view>
54
-        <view className='Item'>
55
-          <Image mode='heightFix' src={require('@/assets/buildingDetail-icon1.png')}></Image>
56
-          <text>一键带看</text>
57
-        </view>
58
-        <AuthRole role={ROLE_CODE.CONSULTANT}>
59
-          <view className='Item' onClick={handleRecommender}>
60
-            <Image mode='heightFix' src={require('@/assets/buildingDetail-icon2.png')}></Image>
61
-            <text>一键推荐</text>
50
+        <view className='flex-item'>
51
+          <view className='Item'>
52
+            <Image mode='heightFix' src={require('@/assets/buildingDetail-icon3.png')}></Image>
53
+            <text>一键海报</text>
62 54
           </view>
63
-        </AuthRole>
64
-        <view className='flex-item'></view>
55
+          <view className='Item'>
56
+            <Image mode='heightFix' src={require('@/assets/buildingDetail-icon1.png')}></Image>
57
+            <text>一键带看</text>
58
+          </view>
59
+          <AuthRole role={ROLE_CODE.CONSULTANT}>
60
+            <view className='Item' onClick={handleRecommender}>
61
+              <Image mode='heightFix' src={require('@/assets/buildingDetail-icon2.png')}></Image>
62
+              <text>一键推荐</text>
63
+            </view>
64
+          </AuthRole>
65
+        </view>
65 66
         <view className='Btn'>
66 67
           <text onClick={handleChat}>一键咨询</text>
67 68
           <text className='active' onClick={handleCall}>一键电话</text>

+ 21
- 11
src/pages/index/buildingDetail/components/DetailBottom/index.scss Просмотреть файл

@@ -5,19 +5,29 @@
5 5
   padding-left: 0;
6 6
   align-items: center;
7 7
   background: #fff;
8
-  > .Item {
8
+  >.flex-item {
9 9
     text-align: center;
10
-    margin-left: 24px;
11
-    > image {
12
-      width: 40px;
13
-      height: 40px;
14
-    }
15
-    > text {
16
-      display: block;
10
+    font-size: 0;
11
+    white-space: nowrap;
12
+    > .Item {
13
+      display: inline-block;
14
+      vertical-align: middle;
17 15
       text-align: center;
18
-      font-size: 22px;
19
-      color: #666;
20
-      line-height: 30px;
16
+      margin-left: 24px;
17
+      &:first-child {
18
+        margin-left: 0;
19
+      }
20
+      > image {
21
+        width: 40px;
22
+        height: 40px;
23
+      }
24
+      > text {
25
+        display: block;
26
+        text-align: center;
27
+        font-size: 22px;
28
+        color: #666;
29
+        line-height: 30px;
30
+      }
21 31
     }
22 32
   }
23 33
   > .Btn {

+ 2
- 2
src/pages/index/buildingDetail/index.jsx Просмотреть файл

@@ -5,7 +5,7 @@ import Disclaimer from '@/components/Disclaimer'
5 5
 import { fetch } from '@/utils/request'
6 6
 import { API_ITEMS_DETAIL, API_NEWS_LIST } from '@/constants/api'
7 7
 import DetailBottom from './components/DetailBottom/index'
8
-import Banner from './components/Banner/index'
8
+import BuildingDetailBanner from './components/BuildingDetailBanner/index'
9 9
 import BasicInfo from './components/BasicInfo/index'
10 10
 import SpecialPriceHouse from './components/SpecialPriceHouse/index'
11 11
 import ProjectDynamic from './components/ProjectDynamic/index'
@@ -72,7 +72,7 @@ export default withLayout((props) => {
72 72
               <view className='BannerContainer'>
73 73
                 <view>
74 74
                   <view>
75
-                    <Banner List={DetailInfo?.panoramaList}></Banner>
75
+                    <BuildingDetailBanner></BuildingDetailBanner>
76 76
                   </view>
77 77
                 </view>
78 78
               </view>

+ 3
- 0
src/pages/index/buildingDynamic/index.config.js Просмотреть файл

@@ -0,0 +1,3 @@
1
+export default {
2
+  navigationBarTitleText: '项目动态'
3
+}

+ 45
- 0
src/pages/index/buildingDynamic/index.jsx Просмотреть файл

@@ -0,0 +1,45 @@
1
+
2
+import withLayout from '@/layout'
3
+import { ScrollView } from '@tarojs/components'
4
+import '@/assets/css/iconfont.css'
5
+import './index.scss'
6
+
7
+export default withLayout((props) => {
8
+  const { List = [{}, {}, {}, {}, {}, {}] } = props
9
+
10
+  return (
11
+    <view className='Page buildingDynamic'>
12
+      <ScrollView scroll-y>
13
+        <view className='Content'>
14
+
15
+          <view className='Top'>
16
+            <text className='iconfont icon-shengming'></text>
17
+            <text>楼盘资讯</text>
18
+            <text className='active'>免责声明》</text>
19
+          </view>
20
+
21
+          <view className='List'>
22
+            {
23
+              List.map((item, index) => (
24
+                <view key={`ListItem-${index}`}>
25
+                  <text className='Time'>2019年7月12日</text>
26
+                  <view className='ItemContent'>
27
+                    <text className='Title'>山和九著府预计5月加推5号楼</text>
28
+                    <text className='desc'>山和九著府预计5月加推5号楼,目前在售房源位于89号楼,均价26400元/㎡,户型建筑面积82、89、112㎡,预计2023年6月交付。</text>
29
+                    <view className='Line'></view>
30
+                  </view>
31
+                </view>
32
+              ))
33
+            }
34
+          </view>
35
+
36
+          {/* bottom */}
37
+          <view className='PageBottom'>
38
+            <text>已经到底了~</text>
39
+          </view>
40
+
41
+        </view>
42
+      </ScrollView>
43
+    </view>
44
+  )
45
+})

+ 111
- 0
src/pages/index/buildingDynamic/index.scss Просмотреть файл

@@ -0,0 +1,111 @@
1
+.Page.buildingDynamic {
2
+  width: 100%;
3
+  height: 100%;
4
+  > scroll-view {
5
+    width: 100%;
6
+    height: 100%;
7
+    .Content {
8
+      position: relative;
9
+      overflow: hidden;
10
+      min-height: 100vh;
11
+      >.Top {
12
+        font-size: 0;
13
+        white-space: nowrap;
14
+        margin-top: 22px;
15
+        padding: 0 30px;
16
+        >text {
17
+          display: inline-block;
18
+          vertical-align: middle;
19
+          font-size: 24px;
20
+          line-height: 1;
21
+          &.active {
22
+            color: #193C83;
23
+            margin-left: 4px;
24
+          }
25
+          &.iconfont {
26
+            margin-right: 20px;
27
+            color: #D3D3D3;
28
+          }
29
+        }
30
+      }
31
+      >.List {
32
+        padding: 0 30px;
33
+        position: relative;
34
+        >view {
35
+          position: relative;
36
+          overflow: hidden;
37
+          margin-top: 40px;
38
+          >.Time {
39
+            display: block;
40
+            font-size: 26px;
41
+            color: #193C83;
42
+          }
43
+          >.ItemContent {
44
+            padding-left: 50px;
45
+            position: relative;
46
+            overflow: hidden;
47
+            margin-top: 30px;
48
+            &::after {
49
+              content: '';
50
+              width: 2px;
51
+              height: 100%;
52
+              background: rgba(25, 60, 131, 0.5);
53
+              display: block;
54
+              position: absolute;
55
+              left: 14px;
56
+              top: 0;
57
+              z-index: 1;
58
+            }
59
+            >text {
60
+              display: block;
61
+              font-size: 28px;
62
+              line-height: 32px;
63
+              margin-top: 20px;
64
+              &:first-child {
65
+                font-size: 32px;
66
+                line-height: 1.1;
67
+                font-weight: bold;
68
+                margin-top: 0;
69
+              }
70
+            }
71
+            >.Line {
72
+              width: 30px;
73
+              height: 30px;
74
+              position: absolute;
75
+              z-index: 2;
76
+              background: #fff;
77
+              border-radius: 100%;
78
+              left: 0;
79
+              top: 0;
80
+              border: 2px solid #193C83;
81
+              box-sizing: border-box;
82
+              &::after {
83
+                content: '';
84
+                width: 16px;
85
+                height: 16px;
86
+                display: block;
87
+                background: #193C83;
88
+                border-radius: 100%;
89
+                position: absolute;
90
+                left: 5px;
91
+                top: 5px;
92
+              }
93
+            }
94
+          }
95
+        }
96
+      }
97
+      > .PageBottom {
98
+        text-align: center;
99
+        font-size: 0;
100
+        white-space: nowrap;
101
+        > text {
102
+          display: inline-block;
103
+          font-size: 28px;
104
+          color: #666;
105
+          line-height: 40px;
106
+          margin: 20px auto;
107
+        }
108
+      }
109
+    }
110
+  }
111
+}

+ 97
- 3
src/pages/index/buildingTakeLook/index.jsx Просмотреть файл

@@ -1,16 +1,110 @@
1 1
 
2 2
 import withLayout from '@/layout'
3
-import { ScrollView, Image } from '@tarojs/components'
3
+import { ScrollView, Image, Swiper, SwiperItem } from '@tarojs/components'
4
+// import Taro from '@tarojs/taro'
5
+import { getImgURL } from '@/utils/image'
4 6
 import '@/assets/css/iconfont.css'
5 7
 import './index.scss'
6 8
 
7
-export default withLayout(() => {
9
+export default withLayout((props) => {
10
+  const { List = [] } = props
8 11
 
9 12
   return (
10 13
     <view className='Page buildingTakeLook'>
11 14
       <ScrollView scroll-y>
12 15
         <view className='Content'>
13
-          
16
+
17
+          {/* 轮播图 or 主图 */}
18
+          <view className='Banner'>
19
+            <view>
20
+              <Swiper autoplay interval={2000} indicator-dots>
21
+                {
22
+                  List.map((item, index) => (
23
+                    <SwiperItem key={`Banner-${index}`}>
24
+                      <view className='swiper-item'>
25
+                        <Image mode='aspectFill' className='centerLabel' onClick={() => handleBannerClick(item)} src={getImgURL(item.image)} />
26
+                      </view>
27
+                    </SwiperItem>
28
+                  ))
29
+                }
30
+              </Swiper>
31
+            </view>
32
+          </view>
33
+
34
+          {/* 楼盘信息 */}
35
+          <view className='BuildingInfo'>
36
+
37
+            <view className='flex-h Title'>
38
+              <view className='flex-item'>
39
+                <text className='Name'>句容·恒大养生谷</text>
40
+                <view className='Address flex-h'>
41
+                  <text className='iconfont icon-dingwei'></text>
42
+                  <view className='flex-item'>
43
+                    <text>江苏省南京市奥体大厦1楼</text>
44
+                  </view>
45
+                  <text className='Price'>价格待定</text>
46
+                </view>
47
+                <text className='Time'>时间:2019/10/20 10:00 - 2019/10/22 10:00</text>
48
+              </view>
49
+              <view className='Option'>
50
+                <view>
51
+                  <text className='iconfont icon-fenxiang1'></text>
52
+                  <text>分享</text>
53
+                </view>
54
+                <view>
55
+                  <text className='iconfont icon-haibao'></text>
56
+                  <text>海报</text>
57
+                </view>
58
+              </view>
59
+            </view>
60
+
61
+            <view className='CountDown'>
62
+              <text>距离结束还有</text>
63
+              <text className='Red'>7</text>
64
+              <text>天</text>
65
+              <text className='Number' style={{ marginLeft: '40rpx' }}>7</text>
66
+              <text className='active'>时</text>
67
+              <text className='Number'>59</text>
68
+              <text className='active'>分</text>
69
+              <text className='Number'>28</text>
70
+              <text className='active'>秒</text>
71
+            </view>
72
+
73
+            <view className='Apply flex-h'>
74
+              <view className='Collect'>
75
+                <text className='iconfont icon-shoucang'></text>
76
+                <text>收藏</text>
77
+              </view>
78
+              <text className='iconfont icon-baoming'></text>
79
+              <view className='flex-item'>
80
+                <text>17人已报名</text>
81
+              </view>
82
+              <text className='Btn'>立即报名</text>
83
+            </view>
84
+
85
+          </view>
86
+
87
+          {/* 详情介绍 */}
88
+          <view className='Desc'>
89
+            <view className='Title'>
90
+              <text>活动介绍</text>
91
+            </view>
92
+            <view className='DescContent'></view>
93
+          </view>
94
+
95
+          <view className='Bottom'>
96
+            <view>
97
+              <view>
98
+                <text className='iconfont icon-shengming'></text>
99
+                <text>免责声明</text>
100
+              </view>
101
+              <view>
102
+                <text>&emsp;&emsp;以上价格仅供参考,具体一房一价的信息以售楼处展示为准。房屋位置交通、医疗、教育、商业等配套信息,来源于第三方不作为要约,仅供参考,双方具体权利义务应以法律规定及买卖合同约定为准。本平台对项目周边文化教育的介绍旨在提供相关信息1 意味着信息发布方对就学安排作出承诺。相关教育资首页信息存在调整的可能,应以政府教育主管部门门及办学颁布的政策规定为准。详情请仔细阅读</text>
103
+                <text className='active'>《新联家使用免责条款》</text>
104
+              </view>
105
+            </view>
106
+          </view>
107
+
14 108
         </view>
15 109
       </ScrollView>
16 110
     </view>

+ 283
- 0
src/pages/index/buildingTakeLook/index.scss Просмотреть файл

@@ -7,6 +7,289 @@
7 7
     .Content {
8 8
       position: relative;
9 9
       overflow: hidden;
10
+      min-height: 100vh;
11
+      >.Banner {
12
+        width: 100%;
13
+        padding-bottom: 56%;
14
+        position: relative;
15
+        overflow: hidden;
16
+        background: #eee;
17
+        >view {
18
+          width: 100%;
19
+          position: absolute;
20
+          left: 0;
21
+          top: 0;
22
+          bottom: 0;
23
+          overflow: hidden;
24
+          > swiper {
25
+            width: 100%;
26
+            height: 100%;
27
+            .swiper-item {
28
+              width: 100%;
29
+              height: 100%;
30
+              position: relative;
31
+              overflow: hidden;
32
+              > image {
33
+                width: 100%;
34
+                height: 100%;
35
+                border-radius: 8px;
36
+              }
37
+            }
38
+          }
39
+        }
40
+      }
41
+      >.BuildingInfo {
42
+        padding: 0 30px;
43
+        position: relative;
44
+        overflow: hidden;
45
+        margin-top: 40px;
46
+        >.Title {
47
+          align-items: center;
48
+          >.flex-item {
49
+            margin-right: 30px;
50
+            position: relative;
51
+            overflow: hidden;
52
+            padding-right: 30px;
53
+            &::after {
54
+              content: '';
55
+              width: 2px;
56
+              height: 100%;
57
+              background: rgba(0, 0, 0, 0.1);
58
+              display: block;
59
+              position: absolute;
60
+              right: 0;
61
+              top: 0;
62
+            }
63
+            >.Name {
64
+              display: block;
65
+              font-size: 34px;
66
+              font-weight: bold;
67
+              line-height: 1;
68
+              white-space: nowrap;
69
+              overflow: hidden;
70
+              text-overflow: ellipsis;
71
+            }
72
+            >.Address {
73
+              align-items: center;
74
+              margin-top: 28px;
75
+              >.iconfont {
76
+                font-size: 20px;
77
+                color: #666;
78
+                line-height: 1.1;
79
+              }
80
+              >.flex-item {
81
+                margin-left: 4px;
82
+                >text {
83
+                  display: block;
84
+                  font-size: 26px;
85
+                  font-weight: bold;
86
+                  white-space: nowrap;
87
+                  overflow: hidden;
88
+                  text-overflow: ellipsis;
89
+                  line-height: 1.1;
90
+                }
91
+              }
92
+              >.Price {
93
+                font-size: 26px;
94
+                font-weight: bold;
95
+                color: #FF0000;
96
+                margin-left: 30px;
97
+                line-height: 1.1;
98
+              }
99
+            }
100
+            >.Time {
101
+              display: block;
102
+              font-size: 24px;
103
+              color: #666;
104
+              white-space: nowrap;
105
+              overflow: hidden;
106
+              text-overflow: ellipsis;
107
+              margin-top: 28px;
108
+            }
109
+          }
110
+          >.Option {
111
+            >view {
112
+              font-size: 0;
113
+              white-space: nowrap;
114
+              text-align: center;
115
+              margin-top: 30px;
116
+              padding-right: 30px;
117
+              &:first-child {
118
+                margin-top: 0;
119
+              }
120
+              >text {
121
+                display: inline-block;
122
+                vertical-align: middle;
123
+                font-size: 24px;
124
+                margin-left: 10px;
125
+                &:first-child {
126
+                  margin-left: 0;
127
+                  font-size: 30px;
128
+                }
129
+              }
130
+            }
131
+          }
132
+        }
133
+        >.CountDown {
134
+          position: relative;
135
+          overflow: hidden;
136
+          background: rgba(25, 60, 131, 0.08);
137
+          padding: 23px 0;
138
+          text-align: center;
139
+          font-size: 0;
140
+          white-space: nowrap;
141
+          margin-top: 44px;
142
+          border-radius: 8px;
143
+          >text {
144
+            display: inline-block;
145
+            vertical-align: middle;
146
+            font-size: 28px;
147
+            line-height: 1;
148
+            margin-left: 10px;
149
+            &:first-child {
150
+              margin-left: 0;
151
+            }
152
+            &.active {
153
+              color: #193C83;
154
+            }
155
+            &.Number {
156
+              color: #fff;
157
+              background: #193C83;
158
+              width: 38px;
159
+              line-height: 38px;
160
+              text-align: center;
161
+              border-radius: 4px;
162
+            }
163
+            &.Red {
164
+              color: #FF0000;
165
+            }
166
+          }
167
+        }
168
+        >.Apply {
169
+          position: relative;
170
+          overflow: hidden;
171
+          background: rgba(25, 60, 131, 0.08);
172
+          align-items: center;
173
+          margin-top: 40px;
174
+          border-radius: 8px;
175
+          >.Collect {
176
+            position: relative;
177
+            overflow: hidden;
178
+            width: 90px;
179
+            &::after {
180
+              content: '';
181
+              width: 2px;
182
+              height: 34px;
183
+              background: rgba(0, 0, 0, 0.08);
184
+              display: block;
185
+              position: absolute;
186
+              right: 0;
187
+              top: 50%;
188
+              transform: translateY(-50%);
189
+              -webkit-transform: translateY(-50%);
190
+            }
191
+            >text {
192
+              display: block;
193
+              text-align: center;
194
+              font-size: 24px;
195
+              line-height: 1;
196
+              margin-top: 10px;
197
+              &:first-child {
198
+                margin-top: 0;
199
+                font-size: 30px;
200
+              }
201
+            }
202
+          }
203
+          >text {
204
+            &.iconfont {
205
+              font-size: 30px;
206
+              color: #193C83;
207
+              margin-left: 24px;
208
+            }
209
+            &.Btn {
210
+              font-size: 32px;
211
+              width: 360px;
212
+              line-height: 92px;
213
+              border-radius: 92px;
214
+              background: #193C83;
215
+              text-align: center;
216
+              margin-left: 0;
217
+              color: #fff;
218
+            }
219
+          }
220
+          >.flex-item {
221
+            margin-left: 12px;
222
+            >text {
223
+              display: block;
224
+              white-space: nowrap;
225
+              overflow: hidden;
226
+              text-overflow: ellipsis;
227
+              font-size: 30px;
228
+            }
229
+          }
230
+        }
231
+      }
232
+      >.Desc {
233
+        padding: 0 30px;
234
+        position: relative;
235
+        overflow: hidden;
236
+        margin-top: 60px;
237
+        >.Title {
238
+          position: relative;
239
+          overflow: hidden;
240
+          text-align: center;
241
+          font-size: 0;
242
+          &::after {
243
+            content: '';
244
+            display: block;
245
+            width: 100%;
246
+            height: 2px;
247
+            border-top: 2px dashed rgba(0, 0, 0, 0.1);
248
+            position: absolute;
249
+            z-index: 1;
250
+            left: 0;
251
+            top: 20px;
252
+          }
253
+          >text {
254
+            display: inline-block;
255
+            font-size: 32px;
256
+            color: #5B717A;
257
+            background: #fff;
258
+            position: relative;
259
+            z-index: 2;
260
+            padding: 0 30px;
261
+          }
262
+        }
263
+        >.DescContent {
264
+          position: relative;
265
+          overflow: hidden;
266
+          margin-top: 30px;
267
+        }
268
+      }
269
+      >.Bottom {
270
+        padding: 0 30px 30px;
271
+        position: relative;
272
+        overflow: hidden;
273
+        margin-top: 60px;
274
+        >view {
275
+          padding: 30px;
276
+          position: relative;
277
+          overflow: hidden;
278
+          background: #F8F8F8;
279
+          border-radius: 8px;
280
+          >view {
281
+            >text {
282
+              font-size: 20px;
283
+              color: #999;
284
+              line-height: 30px;
285
+              letter-spacing: 2px;
286
+              &.active {
287
+                color: #193C83;
288
+              }
289
+            }
290
+          }
291
+        }
292
+      }
10 293
     }
11 294
   }
12 295
 }

+ 3
- 0
src/pages/index/disclaimer/index.config.js Просмотреть файл

@@ -0,0 +1,3 @@
1
+export default {
2
+  navigationBarTitleText: '免责声明'
3
+}

+ 27
- 0
src/pages/index/disclaimer/index.jsx Просмотреть файл

@@ -0,0 +1,27 @@
1
+
2
+import withLayout from '@/layout'
3
+import { ScrollView } from '@tarojs/components'
4
+import '@/assets/css/iconfont.css'
5
+import './index.scss'
6
+
7
+export default withLayout(() => {
8
+
9
+  return (
10
+    <view className='Page disclaimer'>
11
+      <ScrollView scroll-y>
12
+        <view className='Content'>
13
+          <text>以下是详细的免责内容:</text>
14
+          <text>Lorem ipsumdolorsitamet,consectetur adipiscing elit, </text>
15
+          <text>sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</text>
16
+          <text>Quisipsumsuspendisseultricesgravida. Risuscommodoviverramaecenasaccumsan lacus vel facilisis. </text>
17
+          <text>Lorem ipsumdolorsitamet,consectetur adipiscing elit, </text>
18
+          <text>sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</text>
19
+          <text>Quisipsumsuspendisseultricesgravida. Risuscommodoviverramaecenasaccumsan lacus vel facilisis. </text>
20
+          <text>Lorem ipsumdolorsitamet,consectetur adipiscing elit, </text>
21
+          <text>sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</text>
22
+          <text>Quisipsumsuspendisseultricesgravida. Risuscommodoviverramaecenasaccumsan lacus vel facilisis. </text>
23
+        </view>
24
+      </ScrollView>
25
+    </view>
26
+  )
27
+})

+ 23
- 0
src/pages/index/disclaimer/index.scss Просмотреть файл

@@ -0,0 +1,23 @@
1
+.Page.disclaimer {
2
+  width: 100%;
3
+  height: 100%;
4
+  >scroll-view {
5
+    width: 100%;
6
+    height: 100%;
7
+    .Content {
8
+      min-height: 100vh;
9
+      position: relative;
10
+      overflow: hidden;
11
+      padding: 0 30px;
12
+      >text {
13
+        display: block;
14
+        font-size: 32px;
15
+        line-height: 48px;
16
+        text-indent: 2em;
17
+        &:first-child {
18
+          text-indent: 0;
19
+        }
20
+      }
21
+    }
22
+  }
23
+}

+ 68
- 27
src/pages/index/findHouseFromMap/index.jsx Просмотреть файл

@@ -1,44 +1,85 @@
1
-import React, { useState, useEffect } from 'react'
1
+import { useState } from 'react'
2 2
 import withLayout from '@/layout'
3
-import './index.scss'
4
-import { ScrollView } from '@tarojs/components'
3
+import { Image } from '@tarojs/components'
5 4
 import '@/assets/css/iconfont.css'
5
+import './index.scss'
6 6
 
7
-export default withLayout((props) => {
7
+export default withLayout(() => {
8 8
 
9
-  // const [PageProps] = useState(props)
10
-  const [PageList, setPageList] = useState(['', '', '', '', '', '', '', '', '', '', '', '', ''])
11
-  const [IsPull, setPull] = useState(false)
12
-  const [PullTimer, setPullTimer] = useState(null)
9
+  const [ShowInfo, setShowInfo] = useState(false)
13 10
 
14
-  const PageRefresh = () => { // 页面下拉刷新回调
15
-    setPull(true)
16
-  }
17
-
18
-  useEffect(() => { // 下拉刷新触发
19
-    if (IsPull) {
20
-      clearTimeout(PullTimer)
21
-      setPullTimer(setTimeout(() => {
22
-        setPull(false)
23
-      }, 2000))
11
+  const CutInfo = (status) => {
12
+    return () => {
13
+      setShowInfo(!!status)
24 14
     }
25
-  }, [IsPull])
15
+  }
26 16
 
27 17
   return (
28 18
     <view className='Page findHouseFromMap'>
29 19
 
30
-      <ScrollView scroll-y={true} refresher-enabled={true} refresher-triggered={IsPull} onrefresherrefresh={PageRefresh} refresher-background='#fff'>
31
-        <view className='PageContent'>
20
+      {/* 地图 */}
21
+      <view className='MapContainer'>
32 22
 
33
-          地图找房
23
+      </view>
34 24
 
35
-          {/* bottom */}
36
-          <view className='PageBottom'>
37
-            <text>已经到底了~</text>
38
-          </view>
25
+      {/* 定位 */}
26
+      <view className='Location'>
27
+        <text className='iconfont icon-dingwei'></text>
28
+        <text>南京市</text>
29
+      </view>
30
+
31
+      {/* 分享 */}
32
+      <view className='Share'>
33
+        <text className='iconfont icon-fenxiang'></text>
34
+        <text>分享</text>
35
+      </view>
39 36
 
37
+      {/* 附近楼盘 */}
38
+      <view className={ShowInfo ? 'AroundBuilding active' : 'AroundBuilding'}>
39
+        <view className='Go'>
40
+          <text>立即</text>
41
+          <text>前往</text>
42
+        </view>
43
+        <view className='InfoContainer'>
44
+          <text className='Title' onClick={CutInfo(true)}>附近楼盘</text>
45
+          <view className='InfoContent'>
46
+            <view className='Img'>
47
+              <Image mode='scaleToFill' src={null} className='centerLabel'></Image>
48
+            </view>
49
+            <view className='Name flex-h'>
50
+              <view className='flex-item'>
51
+                <text>奥园金基天著尚居</text>
52
+              </view>
53
+              <text>约</text>
54
+              <text>20000/㎡</text>
55
+            </view>
56
+            <text className='Address'>江宁禄口云熙99路号(诚信大道)</text>
57
+            <view className='Tag'>
58
+              <text>纯新盘</text>
59
+              <text>纯新盘</text>
60
+              <text>纯新盘</text>
61
+            </view>
62
+            <view className='Views flex-h'>
63
+              <view className='flex-item'>
64
+                <text className='iconfont icon-fenxiang'></text>
65
+                <text>3次分享</text>
66
+              </view>
67
+              <view className='Icons'>
68
+                <view>
69
+                  <Image mode='scaleToFill' src={null} className='centerLabel'></Image>
70
+                </view>
71
+                <view>
72
+                  <Image mode='scaleToFill' src={null} className='centerLabel'></Image>
73
+                </view>
74
+                <view>
75
+                  <Image mode='scaleToFill' src={null} className='centerLabel'></Image>
76
+                </view>
77
+              </view>
78
+              <text>...9人围观</text>
79
+            </view>
80
+          </view>
40 81
         </view>
41
-      </ScrollView>
82
+      </view>
42 83
 
43 84
     </view>
44 85
   )

+ 194
- 4
src/pages/index/findHouseFromMap/index.scss Просмотреть файл

@@ -1,12 +1,202 @@
1 1
 .Page.findHouseFromMap {
2
-  background: #fff;
3
-  > scroll-view {
2
+  width: 100%;
3
+  height: 100%;
4
+  position: relative;
5
+  overflow: hidden;
6
+  > .MapContainer {
4 7
     width: 100%;
5 8
     height: 100%;
6
-    .PageContent {
9
+    position: relative;
10
+    overflow: hidden;
11
+    z-index: 1;
12
+    background: #eee;
13
+  }
14
+  > .Location,
15
+  > .Share {
16
+    min-width: 88px;
17
+    height: 88px;
18
+    position: absolute;
19
+    z-index: 10;
20
+    background: #fff;
21
+    box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.03);
22
+    top: 30px;
23
+    right: 30px;
24
+    border-radius: 12px;
25
+    > text {
26
+      display: block;
27
+      text-align: center;
28
+      padding: 0 10px;
29
+      font-size: 24px;
30
+      color: #193c83;
31
+      font-weight: bold;
32
+      line-height: 30px;
33
+      &.iconfont {
34
+        font-weight: normal;
35
+        margin-top: 14px;
36
+      }
37
+    }
38
+  }
39
+  > .Share {
40
+    top: 158px;
41
+  }
42
+  > .AroundBuilding {
43
+    position: absolute;
44
+    left: 0;
45
+    bottom: 0;
46
+    overflow: visible;
47
+    z-index: 5;
48
+    width: 100%;
49
+    transition: all 0.3s ease-out;
50
+    -webkit-transition: all 0.3s ease-out;
51
+    height: 120px;
52
+    &.active {
53
+      height: 784px;
54
+    }
55
+    > .Go {
56
+      min-width: 88px;
57
+      height: 88px;
58
+      position: absolute;
59
+      z-index: 10;
60
+      background: #fff;
61
+      box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.03);
62
+      top: -128px;
63
+      right: 30px;
64
+      border-radius: 12px;
65
+      > text {
66
+        display: block;
67
+        text-align: center;
68
+        padding: 0 10px;
69
+        font-size: 24px;
70
+        color: #193c83;
71
+        font-weight: bold;
72
+        line-height: 30px;
73
+        &:first-child {
74
+          margin-top: 14px;
75
+        }
76
+      }
77
+    }
78
+    > .InfoContainer {
79
+      padding: 40px 30px;
80
+      background: #fff;
81
+      border-radius: 48px 48px 0 0;
7 82
       position: relative;
8 83
       overflow: hidden;
9
-      min-height: 100vh;
84
+      box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.03);
85
+      > .Title {
86
+        display: block;
87
+        font-size: 34px;
88
+        font-weight: bold;
89
+        line-height: 40px;
90
+      }
91
+      > .InfoContent {
92
+        position: relative;
93
+        overflow: hidden;
94
+        margin-top: 34px;
95
+        > .Img {
96
+          width: 100%;
97
+          padding-bottom: 60%;
98
+          position: relative;
99
+          overflow: hidden;
100
+          background: #eee;
101
+          border-radius: 8px;
102
+          > image {
103
+            width: 100%;
104
+            height: 100%;
105
+          }
106
+        }
107
+        > .Name {
108
+          align-items: center;
109
+          margin-top: 30px;
110
+          > .flex-item {
111
+            margin-right: 10px;
112
+            > text {
113
+              display: block;
114
+              white-space: nowrap;
115
+              font-size: 32px;
116
+              font-weight: bold;
117
+              white-space: nowrap;
118
+              overflow: hidden;
119
+              text-overflow: ellipsis;
120
+            }
121
+          }
122
+          > text {
123
+            font-size: 22px;
124
+            font-weight: bold;
125
+            &:last-child {
126
+              color: #ff0000;
127
+            }
128
+          }
129
+        }
130
+        > .Address {
131
+          display: block;
132
+          font-size: 22px;
133
+          color: #666;
134
+          line-height: 1;
135
+          margin-top: 30px;
136
+          white-space: nowrap;
137
+          overflow: hidden;
138
+          text-overflow: ellipsis;
139
+        }
140
+        > .Tag {
141
+          font-size: 0;
142
+          > text {
143
+            display: inline-block;
144
+            vertical-align: middle;
145
+            font-size: 16px;
146
+            color: #333;
147
+            line-height: 28px;
148
+            padding: 0 20px;
149
+            background: rgba(251, 171, 87, 0.3);
150
+            margin-right: 20px;
151
+            margin-top: 20px;
152
+          }
153
+        }
154
+        > .Views {
155
+          align-items: center;
156
+          margin-top: 20px;
157
+          > .flex-item {
158
+            font-size: 0;
159
+            white-space: nowrap;
160
+            > text {
161
+              display: inline-block;
162
+              vertical-align: middle;
163
+              font-size: 16px;
164
+              line-height: 1;
165
+              &:first-child {
166
+                font-size: 20px;
167
+                color: #666;
168
+                margin-right: 10px;
169
+              }
170
+            }
171
+          }
172
+          > .Icons {
173
+            font-size: 0;
174
+            white-space: nowrap;
175
+            > view {
176
+              display: inline-block;
177
+              vertical-align: middle;
178
+              width: 24px;
179
+              height: 24px;
180
+              position: relative;
181
+              overflow: hidden;
182
+              border-radius: 100%;
183
+              background: #eee;
184
+              margin-left: -10px;
185
+              &:first-child {
186
+                margin-left: 0;
187
+              }
188
+              > image {
189
+                width: 100%;
190
+                height: 100%;
191
+              }
192
+            }
193
+          }
194
+          > text {
195
+            font-size: 16px;
196
+            margin-left: 6px;
197
+          }
198
+        }
199
+      }
10 200
     }
11 201
   }
12 202
 }

+ 44
- 54
src/pages/index/location/index.jsx Просмотреть файл

@@ -1,118 +1,108 @@
1
-import React, { useState, useEffect } from "react";
2
-import Taro from "@tarojs/taro";
3
-import withLayout from "@/layout";
4
-import "./index.scss";
5
-import { ScrollView, View, Text, Block } from "@tarojs/components";
6
-import "@/assets/css/iconfont.css";
7
-import { queryCityList } from "@/services/common";
8
-import { dispatchCitySelected } from "@/actions/city";
9
-import { useSelector, useDispatch } from "react-redux";
10
-import Search from "@/components/search";
1
+import { useState, useEffect } from 'react';
2
+import Taro from '@tarojs/taro';
3
+import withLayout from '@/layout';
4
+import { ScrollView, View, Text, Block } from '@tarojs/components';
5
+import '@/assets/css/iconfont.css';
6
+import { queryCityList } from '@/services/common';
7
+import { dispatchCitySelected } from '@/actions/city';
8
+import { useSelector, useDispatch } from 'react-redux';
9
+import Search from '@/components/search';
10
+import './index.scss';
11 11
 
12
-export default withLayout((props) => {
12
+export default withLayout(() => {
13 13
   const city = useSelector((state) => state.city);
14 14
   const dispatch = useDispatch();
15 15
   const [list, setList] = useState({});
16 16
   const [searchList, setSearchList] = useState([]);
17
-  const [keywords, setKeywords] = useState("");
17
+  const [keywords, setKeywords] = useState('');
18 18
 
19 19
   useEffect(() => {
20
-    initData();
21
-  }, []);
22
-
23
-  // componentWillMount() {
24
-
25
-  //   initData()
26
-  //   console.log(this.props,"this.props.citylist")
27
-  // }
20
+    initData()
21
+  }, [])
28 22
 
29 23
   function initData() {
30 24
     queryCityList().then((cityList) => {
31 25
       const t = cityList.reduce((prev, cur) => {
32 26
         if (prev[cur.initial]) {
33
-          prev[cur.initial].push(cur);
27
+          prev[cur.initial].push(cur)
34 28
         } else {
35
-          prev[cur.initial] = [cur];
29
+          prev[cur.initial] = [cur]
36 30
         }
31
+        return prev
32
+      }, {})
37 33
 
38
-        return prev;
39
-      }, {});
40
-
41
-      setList(t);
42
-    });
34
+      setList(t)
35
+    })
43 36
   }
44 37
 
45 38
   function handleSelected(item) {
46
-    dispatchCitySelected(item)(dispatch).then((res) => {
39
+    dispatchCitySelected(item)(dispatch).then(() => {
47 40
       Taro.navigateBack({
48 41
         delta: 1,
49
-      });
50
-    });
42
+      })
43
+    })
51 44
   }
52 45
 
53
-  const handleSearch = (keywords) => {
54
-    let t = [];
46
+  const handleSearch = (val) => {
47
+    let t = []
55 48
     Object.keys(list).forEach((key) => {
56
-      console.log(list[key], "33ss33"); // foo
57
-      t = t.concat(list[key].filter((item) => item.name.includes(keywords)));
58
-    });
59
-    console.log(t, keywords, "3333"); // foo
60
-    setSearchList(t);
61
-    setKeywords(keywords);
62
-  };
49
+      t = t.concat(list[key].filter((item) => item.name.includes(val)))
50
+    })
51
+    setSearchList(t)
52
+    setKeywords(val)
53
+  }
63 54
 
64
-  const { curCity } = city;
65
-  // const { searchList, list, keywords } = this.state
66
-  const keys = Object.keys(list);
55
+  const { curCity } = city
56
+  const keys = Object.keys(list)
67 57
   return (
68
-    <View className="city">
58
+    <View className='city'>
69 59
       <ScrollView
70 60
         style={{
71
-          height: "100vh",
61
+          height: '100vh',
72 62
         }}
73 63
         scrollY
74 64
       >
75
-        <View className="search-wrap">
65
+        <View className='search-wrap'>
76 66
           <Search
77
-            placeholder="搜索意向城市"
67
+            placeholder='搜索意向城市'
78 68
             onInput={handleSearch}
79 69
             onSearch={handleSearch}
80 70
           ></Search>
81 71
         </View>
82 72
 
83
-        <View className="cur-city">
73
+        <View className='cur-city'>
84 74
           <Text>
85
-            <Text className="iconfont icon-dingwei"></Text>当前城市:
75
+            <Text className='iconfont icon-dingwei'></Text>当前城市:
86 76
           </Text>
87 77
           <Text>{curCity?.name}</Text>
88 78
         </View>
89 79
 
90
-        <View className="city-list">
80
+        <View className='city-list'>
91 81
           {keywords && (
92
-            <View className="search-list" style={{ marginTop: "20rpx" }}>
82
+            <View className='search-list' style={{ marginTop: '20rpx' }}>
93 83
               {searchList.length > 0 ? (
94 84
                 searchList.map((item) => (
95 85
                   <View
96 86
                     key={item.id}
97
-                    className="list-item"
87
+                    className='list-item'
98 88
                     onClick={() => handleSelected(item)}
99 89
                   >
100 90
                     {item.name}
101 91
                   </View>
102 92
                 ))
103 93
               ) : (
104
-                <View className="empty">暂无结果</View>
94
+                <View className='empty'>暂无结果</View>
105 95
               )}
106 96
             </View>
107 97
           )}
108 98
           {!keywords &&
109 99
             keys.map((key) => (
110 100
               <Block key={key}>
111
-                <View className="city-initial">{key}</View>
101
+                <View className='city-initial'>{key}</View>
112 102
                 {list[key].map((item) => (
113 103
                   <View
114 104
                     key={item.id}
115
-                    className="city-item"
105
+                    className='city-item'
116 106
                     onClick={() => handleSelected(item)}
117 107
                   >
118 108
                     {item.shortname}

+ 3
- 0
src/pages/index/panoramaChecking/index.config.js Просмотреть файл

@@ -0,0 +1,3 @@
1
+export default {
2
+  navigationBarTitleText: '全景看房'
3
+}

+ 13
- 0
src/pages/index/panoramaChecking/index.jsx Просмотреть файл

@@ -0,0 +1,13 @@
1
+
2
+import withLayout from '@/layout'
3
+import '@/assets/css/iconfont.css'
4
+import './index.scss'
5
+
6
+export default withLayout(() => {
7
+
8
+  return (
9
+    <view className='Page PanoramaChecking'>
10
+      
11
+    </view>
12
+  )
13
+})

+ 4
- 0
src/pages/index/panoramaChecking/index.scss Просмотреть файл

@@ -0,0 +1,4 @@
1
+.Page.PanoramaChecking {
2
+  width: 100%;
3
+  height: 100%;
4
+}

+ 96
- 26
src/pages/index/specialPriceHouse/index.jsx Просмотреть файл

@@ -1,45 +1,115 @@
1
-import React, { useState, useEffect } from 'react'
1
+import { useState } from 'react'
2 2
 import withLayout from '@/layout'
3
-import './index.scss'
4
-import { ScrollView } from '@tarojs/components'
3
+import { ScrollView, Image } from '@tarojs/components'
5 4
 import '@/assets/css/iconfont.css'
5
+import './index.scss'
6 6
 
7
-export default withLayout((props) => {
7
+const defaultRuleImage = 'https://yz-websit.oss-cn-hangzhou.aliyuncs.com/xlk/index-icon19.jpg'
8 8
 
9
-  // const [PageProps] = useState(props)
10
-  const [PageList, setPageList] = useState(['', '', '', '', '', '', '', '', '', '', '', '', ''])
11
-  const [IsPull, setPull] = useState(false)
12
-  const [PullTimer, setPullTimer] = useState(null)
9
+export default withLayout(() => {
13 10
 
14
-  const PageRefresh = () => { // 页面下拉刷新回调
15
-    setPull(true)
16
-  }
17 11
 
18
-  useEffect(() => { // 下拉刷新触发
19
-    if (IsPull) {
20
-      clearTimeout(PullTimer)
21
-      setPullTimer(setTimeout(() => {
22
-        setPull(false)
23
-      }, 2000))
24
-    }
25
-  }, [IsPull])
12
+  const [PageList, setPageList] = useState(['', '', ''])
26 13
 
27 14
   return (
28 15
     <view className='Page specialPriceHouse'>
29
-
30
-      <ScrollView scroll-y={true} refresher-enabled={true} refresher-triggered={IsPull} onrefresherrefresh={PageRefresh} refresher-background='#fff'>
16
+      <ScrollView scroll-y>
31 17
         <view className='PageContent'>
32 18
 
33
-          特价房
19
+          {/* 主图 */}
20
+          <view className='MainPicture'>
21
+            <Image mode='widthFix' src={defaultRuleImage}></Image>
22
+          </view>
23
+
24
+          {/* 列表 */}
25
+          <view className='List'>
26
+            {
27
+              PageList.map((item, index) => (
28
+                <view key={`ListItem-${index}`}>
34 29
 
35
-          {/* bottom */}
36
-          <view className='PageBottom'>
37
-            <text>已经到底了~</text>
30
+                  <view className='Title'>
31
+                    <view>
32
+                      <text className='iconfont icon-shoucang'></text>
33
+                      <text>{index + 1 > 9 ? index + 1 : `0${index + 1}`}</text>
34
+                      <text className='iconfont icon-shoucang'></text>
35
+                    </view>
36
+                  </view>
37
+
38
+                  <view className='InfoContent'>
39
+                    <view className='Img'>
40
+                      <Image mode='scaleToFill' src={null} className='centerLabel'></Image>
41
+                    </view>
42
+                    <view className='Name flex-h'>
43
+                      <view className='flex-item'>
44
+                        <text>奥园金基天著尚居</text>
45
+                      </view>
46
+                      <text>约</text>
47
+                      <text>20000/㎡</text>
48
+                    </view>
49
+                    <text className='Address'>江宁禄口云熙99路号(诚信大道)</text>
50
+                    <view className='Tag'>
51
+                      <text>纯新盘</text>
52
+                      <text>纯新盘</text>
53
+                      <text>纯新盘</text>
54
+                    </view>
55
+                    <view className='Views flex-h'>
56
+                      <view className='flex-item'>
57
+                        <text className='iconfont icon-fenxiang'></text>
58
+                        <text>3次分享</text>
59
+                      </view>
60
+                      <view className='Icons'>
61
+                        <view>
62
+                          <Image mode='scaleToFill' src={null} className='centerLabel'></Image>
63
+                        </view>
64
+                        <view>
65
+                          <Image mode='scaleToFill' src={null} className='centerLabel'></Image>
66
+                        </view>
67
+                        <view>
68
+                          <Image mode='scaleToFill' src={null} className='centerLabel'></Image>
69
+                        </view>
70
+                      </view>
71
+                      <text>...9人围观</text>
72
+                    </view>
73
+                    <view className='SpecialList'>
74
+                      <ScrollView scrollX>
75
+                        {
76
+                          [{}, {}].map((subItem, subIndex) => (
77
+                            <view className='ListItem' key={`List-${subIndex}`}>
78
+                              <text className='Tips'>省17.6万</text>
79
+                              <view className='Price'>
80
+                                <text>879万</text>
81
+                                <text>932万</text>
82
+                              </view>
83
+                              <text className='Time'>距结束06天10时14分</text>
84
+                              <text className='HouseType'>4室2厅2卫 234/㎡</text>
85
+                              <text className='DoorNumber'>1#-5单元-401</text>
86
+                            </view>
87
+                          ))
88
+                        }
89
+                      </ScrollView>
90
+                    </view>
91
+                  </view>
92
+
93
+                </view>
94
+              ))
95
+            }
96
+          </view>
97
+
98
+          <view className='Bottom'>
99
+            <view>
100
+              <view>
101
+                <text className='iconfont icon-shengming'></text>
102
+                <text>免责声明</text>
103
+              </view>
104
+              <view>
105
+                <text>&emsp;&emsp;以上价格仅供参考,具体一房一价的信息以售楼处展示为准。房屋位置交通、医疗、教育、商业等配套信息,来源于第三方不作为要约,仅供参考,双方具体权利义务应以法律规定及买卖合同约定为准。本平台对项目周边文化教育的介绍旨在提供相关信息1 意味着信息发布方对就学安排作出承诺。相关教育资首页信息存在调整的可能,应以政府教育主管部门门及办学颁布的政策规定为准。详情请仔细阅读</text>
106
+                <text className='active'>《新联家使用免责条款》</text>
107
+              </view>
108
+            </view>
38 109
           </view>
39 110
 
40 111
         </view>
41 112
       </ScrollView>
42
-
43 113
     </view>
44 114
   )
45 115
 })

+ 279
- 1
src/pages/index/specialPriceHouse/index.scss Просмотреть файл

@@ -1,5 +1,5 @@
1 1
 .Page.specialPriceHouse {
2
-  background: #fff;
2
+  background: #f8f8f8;
3 3
   > scroll-view {
4 4
     width: 100%;
5 5
     height: 100%;
@@ -7,6 +7,284 @@
7 7
       position: relative;
8 8
       overflow: hidden;
9 9
       min-height: 100vh;
10
+      > .MainPicture {
11
+        > image {
12
+          width: 100%;
13
+          height: auto;
14
+        }
15
+      }
16
+      > .List {
17
+        position: relative;
18
+        overflow: hidden;
19
+        > view {
20
+          position: relative;
21
+          overflow: hidden;
22
+          margin-top: 20px;
23
+          background: #fff;
24
+          &:first-child {
25
+            margin-top: 0;
26
+          }
27
+          >.Title {
28
+            position: relative;
29
+            overflow: hidden;
30
+            text-align: center;
31
+            font-size: 0;
32
+            margin-top: 44px;
33
+            &::after {
34
+              content: '';
35
+              width: 70%;
36
+              position: absolute;
37
+              left: 15%;
38
+              top: 18px;
39
+              height: 2px;
40
+              background: #333;
41
+              z-index: 1;
42
+            }
43
+            >view {
44
+              display: inline-block;
45
+              position: relative;
46
+              z-index: 2;
47
+              background: #fff;
48
+              padding: 0 10px;
49
+              font-size: 0;
50
+              white-space: nowrap;
51
+              >text {
52
+                display: inline-block;
53
+                vertical-align: middle;
54
+                font-size: 38px;
55
+                font-weight: bold;
56
+                line-height: 1.1;
57
+                margin-left: 36px;
58
+                &:first-child {
59
+                  margin-left: 0;
60
+                }
61
+                &.iconfont {
62
+                  font-weight: normal;
63
+                  line-height: 1;
64
+                }
65
+              }
66
+            }
67
+          }
68
+          >.InfoContent {
69
+            padding: 0 30px;
70
+            position: relative;
71
+            overflow: hidden;
72
+            margin-top: 34px;
73
+            >.Img {
74
+              width: 100%;
75
+              padding-bottom: 60%;
76
+              position: relative;
77
+              overflow: hidden;
78
+              background: #eee;
79
+              border-radius: 8px;
80
+              >image {
81
+                width: 100%;
82
+                height: 100%;
83
+              }
84
+            }
85
+            >.Name {
86
+              align-items: center;
87
+              margin-top: 30px;
88
+              >.flex-item {
89
+                margin-right: 10px;
90
+                >text {
91
+                  display: block;
92
+                  white-space: nowrap;
93
+                  font-size: 32px;
94
+                  font-weight: bold;
95
+                  white-space: nowrap;
96
+                  overflow: hidden;
97
+                  text-overflow: ellipsis;
98
+                }
99
+              }
100
+              >text {
101
+                font-size: 22px;
102
+                font-weight: bold;
103
+                &:last-child {
104
+                  color: #ff0000;
105
+                }
106
+              }
107
+            }
108
+            >.Address {
109
+              display: block;
110
+              font-size: 22px;
111
+              color: #666;
112
+              line-height: 1;
113
+              margin-top: 30px;
114
+              white-space: nowrap;
115
+              overflow: hidden;
116
+              text-overflow: ellipsis;
117
+            }
118
+            >.Tag {
119
+              font-size: 0;
120
+              >text {
121
+                display: inline-block;
122
+                vertical-align: middle;
123
+                font-size: 16px;
124
+                color: #333;
125
+                line-height: 28px;
126
+                padding: 0 20px;
127
+                background: rgba(251, 171, 87, 0.3);
128
+                margin-right: 20px;
129
+                margin-top: 20px;
130
+              }
131
+            }
132
+            >.Views {
133
+              align-items: center;
134
+              margin-top: 20px;
135
+              padding-bottom: 30px;
136
+              border-bottom: 2px solid rgba(0, 0, 0, 0.1);
137
+              >.flex-item {
138
+                font-size: 0;
139
+                white-space: nowrap;
140
+                >text {
141
+                  display: inline-block;
142
+                  vertical-align: middle;
143
+                  font-size: 16px;
144
+                  line-height: 1;
145
+                  &:first-child {
146
+                    font-size: 20px;
147
+                    color: #666;
148
+                    margin-right: 10px;
149
+                  }
150
+                }
151
+              }
152
+              >.Icons {
153
+                font-size: 0;
154
+                white-space: nowrap;
155
+                >view {
156
+                  display: inline-block;
157
+                  vertical-align: middle;
158
+                  width: 24px;
159
+                  height: 24px;
160
+                  position: relative;
161
+                  overflow: hidden;
162
+                  border-radius: 100%;
163
+                  background: #eee;
164
+                  margin-left: -10px;
165
+                  &:first-child {
166
+                    margin-left: 0;
167
+                  }
168
+                  >image {
169
+                    width: 100%;
170
+                    height: 100%;
171
+                  }
172
+                }
173
+              }
174
+              >text {
175
+                font-size: 16px;
176
+                margin-left: 6px;
177
+              }
178
+            }
179
+            >.SpecialList {
180
+              position: relative;
181
+              overflow: hidden;
182
+              margin-top: 28px;
183
+              height: 222px;
184
+              padding-bottom: 40px;
185
+              >scroll-view {
186
+                width: 100%;
187
+                height: 100%;
188
+                font-size: 0;
189
+                white-space: nowrap;
190
+                .ListItem {
191
+                  width: 334px;
192
+                  height: 100%;
193
+                  box-sizing: border-box;
194
+                  border: 2px solid rgba(0, 0, 0, 0.2);
195
+                  margin-right: 20px;
196
+                  display: inline-block;
197
+                  vertical-align: middle;
198
+                  position: relative;
199
+                  overflow: hidden;
200
+                  border-radius: 10px;
201
+                  >.Tips {
202
+                    min-width: 90px;
203
+                    display: inline-block;
204
+                    padding: 0 10px;
205
+                    font-size: 16px;
206
+                    color: #fff;
207
+                    background: #193C83;
208
+                    border-radius: 0 0 0 10px;
209
+                    text-align: center;
210
+                    position: absolute;
211
+                    right: 0;
212
+                    top: 0;
213
+                    line-height: 24px;
214
+                  }
215
+                  >.Price {
216
+                    white-space: nowrap;
217
+                    margin-top: 30px;
218
+                    padding: 0 20px;
219
+                    >text {
220
+                      display: inline-block;
221
+                      vertical-align: middle;
222
+                      font-size: 32px;
223
+                      font-weight: bold;
224
+                      color: red;
225
+                      line-height: 1;
226
+                      &:last-child {
227
+                        color: #ccc;
228
+                        text-decoration: line-through;
229
+                        margin-left: 20px;
230
+                        font-size: 28px;
231
+                      }
232
+                    }
233
+                  }
234
+                  >.Time {
235
+                    display: block;
236
+                    padding: 0 20px;
237
+                    font-size: 20px;
238
+                    color: red;
239
+                    line-height: 1;
240
+                    margin-top: 20px;
241
+                  }
242
+                  >.HouseType {
243
+                    display: block;
244
+                    padding: 0 20px;
245
+                    font-size: 24px;
246
+                    line-height: 1;
247
+                    margin-top: 30px;
248
+                    font-weight: bold;
249
+                  }
250
+                  >.DoorNumber {
251
+                    display: block;
252
+                    padding: 0 20px;
253
+                    font-size: 20px;
254
+                    line-height: 1;
255
+                    margin-top: 20px;
256
+                    color: #999;
257
+                  }
258
+                }
259
+              }
260
+            }
261
+          }
262
+        }
263
+      }
264
+      > .Bottom {
265
+        padding: 20px 30px 30px;
266
+        position: relative;
267
+        overflow: hidden;
268
+        background: #fff;
269
+        > view {
270
+          padding: 30px;
271
+          position: relative;
272
+          overflow: hidden;
273
+          background: #f8f8f8;
274
+          border-radius: 8px;
275
+          > view {
276
+            > text {
277
+              font-size: 20px;
278
+              color: #999;
279
+              line-height: 30px;
280
+              letter-spacing: 2px;
281
+              &.active {
282
+                color: #193c83;
283
+              }
284
+            }
285
+          }
286
+        }
287
+      }
10 288
     }
11 289
   }
12 290
 }

+ 3
- 0
src/pages/video/videoDetail/index.config.js Просмотреть файл

@@ -0,0 +1,3 @@
1
+export default {
2
+  navigationBarTitleText: '视频详情'
3
+}

+ 44
- 0
src/pages/video/videoDetail/index.jsx Просмотреть файл

@@ -0,0 +1,44 @@
1
+
2
+import withLayout from '@/layout'
3
+import { ScrollView } from '@tarojs/components'
4
+import '@/assets/css/iconfont.css'
5
+import './index.scss'
6
+
7
+export default withLayout(() => {
8
+
9
+  return (
10
+    <view className='Page videoDetail'>
11
+      <ScrollView scroll-y>
12
+        <view className='Content'>
13
+
14
+          {/* 视频 */}
15
+          <view className='VideoContainer'>
16
+            <view>
17
+
18
+            </view>
19
+          </view>
20
+
21
+          {/* 视频信息 */}
22
+          <view className='Info'>
23
+            <text className='Name'>视频看好房,直播抢优惠!</text>
24
+            <text className='Time'>时间:2021年7月6日  13:00</text>
25
+          </view>
26
+
27
+          {/* 详情 */}
28
+          <view className='Detail'>
29
+            <view className='Title'>
30
+              <text>视频详情</text>
31
+            </view>
32
+            <view className='Node'>
33
+
34
+            </view>
35
+            <view className='Share'>
36
+              <text>分享好友</text>
37
+            </view>
38
+          </view>
39
+
40
+        </view>
41
+      </ScrollView>
42
+    </view>
43
+  )
44
+})

+ 100
- 0
src/pages/video/videoDetail/index.scss Просмотреть файл

@@ -0,0 +1,100 @@
1
+.Page.videoDetail {
2
+  position: relative;
3
+  overflow: hidden;
4
+  width: 100%;
5
+  height: 100%;
6
+  >scroll-view {
7
+    width: 100%;
8
+    height: 100%;
9
+    .Content {
10
+      min-height: 100vh;
11
+      position: relative;
12
+      >.VideoContainer {
13
+        width: 100%;
14
+        padding-bottom: 56%;
15
+        position: relative;
16
+        overflow: hidden;
17
+        background: #eee;
18
+        >view {
19
+          width: 100%;
20
+          position: absolute;
21
+          left: 0;
22
+          top: 0;
23
+          bottom: 0;
24
+          overflow: hidden;
25
+        }
26
+      }
27
+      >.Info {
28
+        padding: 0 30px;
29
+        position: relative;
30
+        overflow: hidden;
31
+        margin-top: 40px;
32
+        >.Name {
33
+          display: block;
34
+          font-size: 34px;
35
+          font-weight: bold;
36
+          line-height: 40px;
37
+        }
38
+        >.Time {
39
+          display: block;
40
+          font-size: 24px;
41
+          font-weight: bold;
42
+          line-height: 30px;
43
+          margin-top: 30px;
44
+          color: rgba(102, 102, 102, 0.21);
45
+        }
46
+      }
47
+      >.Detail {
48
+        margin-top: 70px;
49
+        padding: 0 30px;
50
+        position: relative;
51
+        overflow: hidden;
52
+        >.Title {
53
+          text-align: center;
54
+          font-size: 0;
55
+          position: relative;
56
+          overflow: hidden;
57
+          &::after {
58
+            content: '';
59
+            width: 100%;
60
+            height: 2px;
61
+            position: absolute;
62
+            left: 0;
63
+            border-top: 2px dashed rgba(27, 27, 26, 0.2);
64
+            top: 14px;
65
+            z-index: 1;
66
+          }
67
+          >text {
68
+            display: inline-block;
69
+            font-size: 32px;
70
+            color: #5B717A;
71
+            line-height: 1;
72
+            background: #fff;
73
+            position: relative;
74
+            z-index: 2;
75
+            padding: 0 30px;
76
+          }
77
+        }
78
+        >.Node {
79
+          position: relative;
80
+          overflow: hidden;
81
+          margin-top: 30px;
82
+        }
83
+        >.Share {
84
+          padding: 0 30px 40px;
85
+          margin-top: 60px;
86
+          >text {
87
+            display: block;
88
+            text-align: center;
89
+            font-size: 32px;
90
+            font-weight: bold;
91
+            color: #333;
92
+            background: #F2F2F2;
93
+            border-radius: 92px;
94
+            line-height: 92px;
95
+          }
96
+        }
97
+      }
98
+    }
99
+  }
100
+}

+ 55
- 4
src/routes.js Просмотреть файл

@@ -34,6 +34,15 @@ const routes = [
34 34
     type: 'center',
35 35
   },
36 36
 
37
+  // 聊天
38
+  {
39
+    name: '聊天',
40
+    page: 'pages/chat/chatDetail/index',
41
+    pkg: 'main',
42
+    isTab: true,
43
+    type: 'other',
44
+  },
45
+
37 46
   // /********************************
38 47
   //  * 项目相关
39 48
   //  *******************************/
@@ -49,6 +58,12 @@ const routes = [
49 58
     pkg: 'main',
50 59
     type: 'building',
51 60
   },
61
+  {
62
+    name: '地图找房',
63
+    page: 'pages/index/findHouseFromMap/index',
64
+    pkg: 'main',
65
+    type: 'building',
66
+  },
52 67
   {
53 68
     name: '楼盘搜索',
54 69
     page: 'pages/index/buildingSearch/index',
@@ -67,6 +82,12 @@ const routes = [
67 82
     pkg: 'main',
68 83
     type: 'building',
69 84
   },
85
+  {
86
+    name: '全景看房',
87
+    page: 'pages/index/panoramaChecking/index',
88
+    pkg: 'main',
89
+    type: 'building',
90
+  },
70 91
   {
71 92
     name: '楼盘信息',
72 93
     page: 'pages/index/buildingInfo/index',
@@ -97,6 +118,24 @@ const routes = [
97 118
     pkg: 'main',
98 119
     type: 'building',
99 120
   },
121
+  {
122
+    name: '一键带看',
123
+    page: 'pages/index/buildingTakeLook/index',
124
+    pkg: 'main',
125
+    type: 'building',
126
+  },
127
+  {
128
+    name: '项目动态',
129
+    page: 'pages/index/buildingDynamic/index',
130
+    pkg: 'main',
131
+    type: 'building',
132
+  },
133
+  {
134
+    name: '周边设施',
135
+    page: 'pages/index/buildingAround/index',
136
+    pkg: 'main',
137
+    type: 'building',
138
+  },
100 139
   {
101 140
     name: '品牌列表',
102 141
     page: 'pages/index/brandList/index',
@@ -104,14 +143,14 @@ const routes = [
104 143
     type: 'building',
105 144
   },
106 145
   {
107
-    name: '增值服务',
108
-    page: 'pages/index/addedValueService/index',
146
+    name: '品牌专题',
147
+    page: 'pages/index/brandDetail/index',
109 148
     pkg: 'main',
110 149
     type: 'building',
111 150
   },
112 151
   {
113
-    name: '地图找房',
114
-    page: 'pages/index/findHouseFromMap/index',
152
+    name: '增值服务',
153
+    page: 'pages/index/addedValueService/index',
115 154
     pkg: 'main',
116 155
     type: 'building',
117 156
   },
@@ -133,6 +172,12 @@ const routes = [
133 172
     pkg: 'main',
134 173
     type: 'building',
135 174
   },
175
+  {
176
+    name: '免责声明',
177
+    page: 'pages/index/disclaimer/index',
178
+    pkg: 'main',
179
+    type: 'building',
180
+  },
136 181
   {
137 182
     name: '康养',
138 183
     page: 'pages/index/recovered/index',
@@ -183,6 +228,12 @@ const routes = [
183 228
     pkg: 'main',
184 229
     type: 'video',
185 230
   },
231
+  {
232
+    name: '视频详情',
233
+    page: 'pages/video/videoDetail/index',
234
+    pkg: 'main',
235
+    type: 'video',
236
+  },
186 237
 
187 238
   // 我的
188 239
   {