filter 筛选

解释:筛选,由筛选头部(filter-header)以及筛选面板(filter-body)组成,其中筛选面板支持单列筛选、级联筛选、多项选择筛选以及自定义筛选。

属性说明

属性名类型必填默认值说明

filterId

String

筛选组件的唯一标示

selections

String

筛选项内容数组,数组格式为:
[{
  text: ‘名称’,
  value: ‘值’,
  type: ‘single’/‘cascade’/‘checkbox-group’/‘custom’,
  options: [{
        text: ‘’,
        value: ‘’,
        highlight: false,
        textWidth: 100
     }]
}]
highlight: false表示选中后,筛选头部不高亮显示;
textWidth: 100表示筛选头部宽度为 100px

value

String/Number/Array

选中项的值

border

Boolean

true

筛选器头部(filter-header)是否带有下边线

fontColor

String

#000

筛选器头部(filter-header)默认状态下的文字颜色

iconColor

String

#000

筛选器头部(filter-header)默认状态下的 icon 颜色

activeColor

String

#2772fb

筛选器选中时筛选头部(filter-header)以及筛选面板(filter-body)icon 颜色

disColor

String

#666

筛选器选中时筛选头部(filter-header)配置不高亮(highlight: false)时的文字和 icon 颜色

filter-header-class

String

筛选组件头部的外部样式类,可用于修改整个头部的最外层样式

filter-btn-class

String

筛选组件头部的外部样式类,可用于修改某个头部按钮的样式

filter-btn-text-class

String

筛选组件头部的外部样式类,可用于修改某个头部的文字样式

filter-body-class

String

筛选组件展开时筛选面板(filter-body)外部样式类,可用于修改筛选面板的最外层样式

bindselect

EventHandle

更改筛选面板中内容时触发,可用于获取组件选中的内容

bindexpand

EventHandle

点击筛选头部或者筛选面板关闭时触发,可用于获取筛选面板收起 / 展开状态

selections 中的 type 有效值

说明
single默认值,筛选组件展开后为单列面板
cascade筛选组件展开后为筛选面板为级联面板,tips:筛选组件目前最多支持 3 级
options 格式为:[{
  text: ‘’,
  value: ‘’,
  children: [{
   text: ‘’,
   value: ‘’
  }]
}]
checkbox-group筛选组件展开后为多选面板。需要修改多选面板样式,可以在 selections 中增加 column、itemStyle 等配置,可参考 checkbox-group 组件
custom筛选组件展开后为自定义面板。如果你想要自定义筛选面板,则 selections 需要增加 slot ,如:slot=custom

type 为 single 时的样式

属性名类型必填默认值说明
filter-singlelist-classString单列筛选外部样式类,可用于修改单列筛选组件最外层样式
filter-singlelist-item-classString单列筛选外部样式类,可用于修改单列筛选组件中每一项展开元素的样式
filter-singlelist-item-text-classString单列筛选外部样式类,可用于修改单列筛选组件中每一项展开元素的文字样式

type 为 cascade 时的样式

属性名类型必填默认值说明
filter-cascade-classString级联筛选外部样式类,可用户修改级联筛选组件最外层样式
filter-cascade-column-classString级联筛选组件外部样式类,可用户修改组件展开面板中,某一列的样式
filter-cascade-column-item-classString级联筛选组件外部样式类,可用户修改组件展开面板中,某一列中某一项的样式
filter-cascade-column-item-text-classString级联筛选组件外部样式类,可用户修改组件展开面板中,某一列中某一项的文字的样式

type 为 checkbox-group 时的样式

属性名类型必填默认值说明
activeTextColorString#2772fb筛选面板(filter-body)为多项选择筛选时选中时的文字颜色
activeIconColorString#2772fb筛选面板(filter-body)为多项选择筛选时选中时的 icon 颜色
activeBgColorString#2772fb筛选面板(filter-body)为多项选择筛选时选中时的背景颜色
filter-checkbox-group-classString多项筛选组件外部样式类,可用于修改组件最外层样式
checkbox-group-classString多项组件的外部样式类,可用于修改组件展开的多项选择面板样式

示例

跳转编辑工具

在开发者工具中打开

在 WEB IDE 中打开

扫码体验

代码示例

百度智能小程序

请使用百度APP扫码

代码示例

  • SWAN
  • JS
  • CSS
  • JSON
  1. <view class="wrap">
  2. <view class="filter">
  3. <view class="card-area" s-for="item, index in headerArray">
  4. <view class="top-description border-bottom">{{item.title}}</view>
  5. <view class="content content-{{index}}">
  6. <smt-filter-header
  7. border="{{false}}"
  8. font-color="{{item.fontColor}}"
  9. icon-color="{{item.iconColor}}"
  10. selections="{{item.selections}}"
  11. filter-id="{{index + 1}}"
  12. />
  13. </view>
  14. </view>
  15. <view class="card-area" s-for="item, index in filterData">
  16. <view class="top-description border-bottom">{{item.title}}</view>
  17. <view class="content">
  18. <smt-filter-header
  19. data-index="{{index}}"
  20. selections="{{item.selections}}"
  21. bind:select="selHdl"
  22. bind:expand="expandHdl"
  23. filter-id="{{index + 6}}"
  24. />
  25. <view class="body-wrap">
  26. <smt-filter-body
  27. s-if="item.type === 'custom'"
  28. class="{{item.class || 'filter-body'}}"
  29. filter-id="{{index + 6}}"
  30. selections="{{item.selections}}">
  31. <block slot="custom">
  32. <view class="scroll">
  33. <view class="custom-content" s-for="item in customTitleArray" key="{{item}}">
  34. <view class="custom-header {{!customData[item].showIcon ? 'no-icon' : ''}}" data-key="{{item}}" bindtap="panelExpandHdl">
  35. <view
  36. s-if="customData[item].label"
  37. class="custom-content-label">{{customData[item].label}}
  38. </view>
  39. <block s-if="customData[item].showIcon">
  40. <gov-icon name="{{customData[item].spread ? 'arrow-up-o' : 'arrow-down-o'}}" color="#ccc" size="25.362rpx"></gov-icon>
  41. </block>
  42. </view>
  43. <view class="checkbox-group-wrap {{
  44. customData[item].spread
  45. ? 'filter-checkbox-default'
  46. : 'filter-checkbox-spread'
  47. }}">
  48. <smt-checkbox-group
  49. s-if="customData[item].type === 'checkbox-group'"
  50. checkbox-group-class="filter-checkbox-group"
  51. column="{{customData[item].column}}"
  52. options="{{customData[item].options}}"
  53. value="{{customData[item].value}}"
  54. data-key="{{item}}"
  55. itemStyle="{{customData[item].itemStyle}}"
  56. bind:change="changeHdl"
  57. />
  58. </view>
  59. </view>
  60. </view>
  61. <view class="submit-panel">
  62. <button
  63. class="btn reset"
  64. type="default"
  65. bindtap="resetHdl"
  66. disabled="{{resetDisabled}}"
  67. >重置</button>
  68. <button
  69. class="btn submit"
  70. type="primary"
  71. bindtap="ensureHdl"
  72. >确定</button>
  73. </view>
  74. </block>
  75. </smt-filter-body>
  76. <smt-filter-body
  77. s-else
  78. class="{{item.class || 'filter-body'}}"
  79. checkbox-group-class="filter-checkbox-group"
  80. filter-id="{{index + 6}}"
  81. selections="{{item.selections}}"
  82. />
  83. </view>
  84. <view s-if="item.type === 'fillback'" class="{{item.showFillBackBtn ? '' : 'border-top'}}">
  85. <view class="fill-back-tips">
  86. 将数据“上海市”回填到筛选器一中,数据“东厂社区”回填到筛选器三中
  87. </view>
  88. <view class="fill-back-button">
  89. <button class="fillback-first-btn" data-btn-index="1" bindtap="fillback" type="primary">回填筛选器一</button>
  90. <button class="fillback-last-btn" data-btn-index="2" bindtap="fillback" type="primary">回填筛选器三</button>
  91. </view>
  92. </view>
  93. </view>
  94. </view>
  95. </view>
  96. </view>

数据示例

  • JS
  1. import {upx2rpx} from '@smt-ui/component/src/common/utils/px';
  2. // 筛选头部数据
  3. export const headerArray = [
  4. {
  5. title: '单个筛选',
  6. selections: [
  7. {
  8. text: '筛选器一',
  9. value: '1'
  10. }
  11. ]
  12. },
  13. {
  14. title: '两个筛选',
  15. selections: [
  16. {
  17. text: '筛选器一',
  18. value: '1'
  19. },
  20. {
  21. text: '筛选器二',
  22. value: '2'
  23. }
  24. ]
  25. },
  26. {
  27. title: '三个筛选',
  28. selections: [
  29. {
  30. text: '筛选器一',
  31. value: '1'
  32. },
  33. {
  34. text: '筛选器二',
  35. value: '2'
  36. },
  37. {
  38. text: '筛选器三',
  39. value: '3'
  40. }
  41. ]
  42. },
  43. {
  44. title: '四个筛选',
  45. selections: [
  46. {
  47. text: '筛选器超过四个字打点',
  48. value: '1'
  49. },
  50. {
  51. text: '筛选器二',
  52. value: '2'
  53. },
  54. {
  55. text: '筛选器三',
  56. value: '3'
  57. },
  58. {
  59. text: '筛选器四',
  60. value: '4'
  61. }
  62. ]
  63. },
  64. {
  65. title: '自定义样式',
  66. fontColor: '#2772fb',
  67. iconColor: '#2772fb',
  68. selections: [
  69. {
  70. text: '最多支持8个字超过打点',
  71. textWidth: 386
  72. }
  73. ]
  74. }
  75. ];
  76. // 级联筛选第一列数据
  77. const cascadeFirstOptions = [
  78. {
  79. text: '全部所在地区',
  80. value: 'all',
  81. children: [
  82. {
  83. value: 'all',
  84. text: '全部所在地区'
  85. }
  86. ]
  87. },
  88. {
  89. value: 'bj',
  90. text: '北京市',
  91. children: [
  92. {
  93. value: 3848,
  94. text: '全部北京市'
  95. },
  96. {
  97. value: 3851,
  98. text: '东城区'
  99. },
  100. {
  101. value: 3852,
  102. text: '西城区'
  103. },
  104. {
  105. value: 3853,
  106. text: '海淀区'
  107. },
  108. {
  109. value: 3854,
  110. text: '朝阳区'
  111. },
  112. {
  113. value: 3855,
  114. text: '丰台区'
  115. },
  116. {
  117. value: 3856,
  118. text: '石景山区'
  119. },
  120. {
  121. value: 3857,
  122. text: '通州区'
  123. },
  124. {
  125. value: 3858,
  126. text: '顺义区'
  127. },
  128. {
  129. value: 3859,
  130. text: '房山区'
  131. },
  132. {
  133. value: 3860,
  134. text: '大兴区'
  135. },
  136. {
  137. value: 3861,
  138. text: '昌平区'
  139. },
  140. {
  141. value: 3862,
  142. text: '怀柔区'
  143. },
  144. {
  145. value: 3863,
  146. text: '平谷区'
  147. },
  148. {
  149. value: 3864,
  150. text: '门头沟区'
  151. },
  152. {
  153. value: 3865,
  154. text: '密云区'
  155. },
  156. {
  157. value: 3866,
  158. text: '延庆区'
  159. }
  160. ]
  161. },
  162. {
  163. value: 'tj',
  164. text: '天津市',
  165. children: [
  166. {
  167. value: 3849,
  168. text: '全部天津市'
  169. },
  170. {
  171. value: 3879,
  172. text: '和平区'
  173. },
  174. {
  175. value: 3880,
  176. text: '河东区'
  177. },
  178. {
  179. value: 3881,
  180. text: '河西区'
  181. },
  182. {
  183. value: 3882,
  184. text: '南开区'
  185. },
  186. {
  187. value: 3883,
  188. text: '河北区'
  189. },
  190. {
  191. value: 3884,
  192. text: '红桥区'
  193. },
  194. {
  195. value: 3885,
  196. text: '塘沽区'
  197. },
  198. {
  199. value: 3886,
  200. text: '汉沽区'
  201. },
  202. {
  203. value: 3887,
  204. text: '大港区'
  205. },
  206. {
  207. value: 3888,
  208. text: '东丽区'
  209. },
  210. {
  211. value: 3889,
  212. text: '西青区'
  213. },
  214. {
  215. value: 3890,
  216. text: '津南区'
  217. },
  218. {
  219. value: 3891,
  220. text: '北辰区'
  221. },
  222. {
  223. value: 3892,
  224. text: '武清区'
  225. },
  226. {
  227. value: 3893,
  228. text: '宝坻区'
  229. },
  230. {
  231. value: 3894,
  232. text: '宁河县'
  233. },
  234. {
  235. value: 3895,
  236. text: '静海区'
  237. },
  238. {
  239. value: 3896,
  240. text: '蓟州区'
  241. },
  242. {
  243. value: 3897,
  244. text: '滨海新区'
  245. }
  246. ]
  247. },
  248. {
  249. value: 'hb',
  250. text: '河北省',
  251. children: [
  252. {
  253. value: 3850,
  254. text: '全部河北省'
  255. },
  256. {
  257. value: 3867,
  258. text: '石家庄市'
  259. },
  260. {
  261. value: 3868,
  262. text: '唐山市'
  263. },
  264. {
  265. value: 3869,
  266. text: '秦皇岛市'
  267. },
  268. {
  269. value: 3870,
  270. text: '邯郸市'
  271. },
  272. {
  273. value: 3871,
  274. text: '邢台市'
  275. },
  276. {
  277. value: 3872,
  278. text: '保定市'
  279. },
  280. {
  281. value: 3873,
  282. text: '张家口市'
  283. },
  284. {
  285. value: 3874,
  286. text: '承德市'
  287. },
  288. {
  289. value: 3875,
  290. text: '沧州市'
  291. },
  292. {
  293. value: 3876,
  294. text: '廊坊市'
  295. },
  296. {
  297. value: 3877,
  298. text: '衡水市'
  299. },
  300. {
  301. value: 3878,
  302. text: '涿州市'
  303. }
  304. ]
  305. }
  306. ];
  307. // 级联筛选第二和第三列数据
  308. export const cascadeSecondAndThirdOptions = [
  309. {
  310. text: '东城区',
  311. value: '110101000000',
  312. children: [
  313. {
  314. text: '全部街道',
  315. value: '110101000000',
  316. children: [
  317. {
  318. text: '全部社区',
  319. value: '110101000000'
  320. }
  321. ]
  322. },
  323. {
  324. text: '东城区安定门街道',
  325. value: '110101004000',
  326. children: [
  327. {
  328. text: '全部社区',
  329. value: '110101004000'
  330. }
  331. ]
  332. },
  333. {
  334. text: '东城区建国门街道',
  335. value: '110101008000',
  336. children: [
  337. {
  338. text: '全部社区',
  339. value: '110101008000'
  340. },
  341. {
  342. text: '崇内社区',
  343. value: '11110101000033398110'
  344. },
  345. {
  346. text: '东总布社区',
  347. value: '11110101000033398111'
  348. },
  349. {
  350. text: '金宝街北社区',
  351. value: '11110101000033398103'
  352. },
  353. {
  354. text: '大雅宝社区',
  355. value: '11110101000033398104'
  356. },
  357. {
  358. text: '赵家楼社区',
  359. value: '11110101000033398105'
  360. },
  361. {
  362. text: '站东社区',
  363. value: '11110101000033398106'
  364. }
  365. ]
  366. },
  367. {
  368. text: '东城区朝阳门街道',
  369. value: '110101007000',
  370. children: [
  371. {
  372. text: '全部社区',
  373. value: '110101007000'
  374. }
  375. ]
  376. },
  377. {
  378. text: '东城区东直门街道',
  379. value: '110101009000',
  380. children: [
  381. {
  382. text: '全部社区',
  383. value: '110101009000'
  384. }
  385. ]
  386. },
  387. {
  388. text: '东城区东华门街道',
  389. value: '110101001000',
  390. children: [
  391. {
  392. text: '全部社区',
  393. value: '110101001000'
  394. },
  395. {
  396. text: '正义路社区',
  397. value: '11110101000033443B01'
  398. },
  399. {
  400. text: '台基厂社区',
  401. value: '11110101000033443B08'
  402. },
  403. {
  404. text: '南池子社区',
  405. value: '11110101000033443B09'
  406. },
  407. {
  408. text: '智德社区',
  409. value: '11110101000033443B11'
  410. },
  411. {
  412. text: '银闸社区',
  413. value: '11110101000033443B13'
  414. },
  415. {
  416. text: '王府井社区',
  417. value: '11110101000033443B19'
  418. },
  419. {
  420. text: '东厂社区',
  421. value: '11110101000033443B20'
  422. }
  423. ]
  424. },
  425. {
  426. text: '东城区和平里街道',
  427. value: '110101010000',
  428. children: [
  429. {
  430. text: '全部社区',
  431. value: '110101010000'
  432. }
  433. ]
  434. },
  435. {
  436. text: '东城区北新桥街道',
  437. value: '110101005000',
  438. children: [
  439. {
  440. text: '全部社区',
  441. value: '110101005000'
  442. },
  443. {
  444. text: '北官厅社区',
  445. value: '11110101000033478X01'
  446. },
  447. {
  448. text: '民安社区',
  449. value: '11110101000033478X02'
  450. },
  451. {
  452. text: '北新仓社区',
  453. value: '11110101000033478X03'
  454. },
  455. {
  456. text: '海运仓社区',
  457. value: '11110101000033478X04'
  458. }
  459. ]
  460. }
  461. ]
  462. },
  463. {
  464. text: '西城区',
  465. value: '110102000000',
  466. children: [
  467. {
  468. text: '全部街道',
  469. value: '110102000000',
  470. children: [
  471. {
  472. text: '全部社区',
  473. value: '110102000000'
  474. }
  475. ]
  476. },
  477. {
  478. text: '西城区白纸坊街道',
  479. value: '110102019000',
  480. children: [
  481. {
  482. text: '全部社区',
  483. value: '110102019000'
  484. }
  485. ]
  486. },
  487. {
  488. text: '西城区椿树街道',
  489. value: '110102015000',
  490. children: [
  491. {
  492. text: '全部社区',
  493. value: '110102015000'
  494. }
  495. ]
  496. },
  497. {
  498. text: '西城区大栅栏街道',
  499. value: '110102013000',
  500. children: [
  501. {
  502. text: '全部社区',
  503. value: '110102013000'
  504. }
  505. ]
  506. },
  507. {
  508. text: '西城区德胜街道',
  509. value: '110102010000',
  510. children: [
  511. {
  512. text: '全部社区',
  513. value: '110102010000'
  514. },
  515. {
  516. text: '石油社区',
  517. value: '1111010200003821X001'
  518. },
  519. {
  520. text: '水电社区',
  521. value: '1111010200003821X002'
  522. },
  523. {
  524. text: '煤炭社区',
  525. value: '1111010200003821X003'
  526. },
  527. {
  528. text: '安德路南社区',
  529. value: '1111010200003821X004'
  530. },
  531. {
  532. text: '安德路北社区',
  533. value: '1111010200003821X005'
  534. },
  535. {
  536. text: '德外大街西社区',
  537. value: '1111010200003821X006'
  538. },
  539. {
  540. text: '人定湖西里社区',
  541. value: '1111010200003821X007'
  542. }
  543. ]
  544. },
  545. {
  546. text: '西城区广安门内街道',
  547. value: '110102017000',
  548. children: [
  549. {
  550. text: '全部社区',
  551. value: '110102017000'
  552. },
  553. {
  554. text: '西便门内社区',
  555. value: '11110102000048303U01'
  556. },
  557. {
  558. text: '长椿街西社区',
  559. value: '11110102000048303U02'
  560. },
  561. {
  562. text: '槐柏树街北里社区',
  563. value: '11110102000048303U03'
  564. },
  565. {
  566. text: '西便门东里社区',
  567. value: '11110102000048303U04'
  568. },
  569. {
  570. text: '西便门西里社区',
  571. value: '11110102000048303U05'
  572. },
  573. {
  574. text: '报国寺社区',
  575. value: '11110102000048303U06'
  576. },
  577. {
  578. text: '核桃园社区',
  579. value: '11110102000048303U07'
  580. }
  581. ]
  582. },
  583. {
  584. text: '西城区广安门外街道',
  585. value: '110102020000',
  586. children: [
  587. {
  588. text: '全部社区',
  589. value: '110102020000'
  590. }
  591. ]
  592. }
  593. ]
  594. },
  595. {
  596. text: '朝阳区',
  597. value: '110105000000',
  598. children: [
  599. {
  600. text: '全部街道',
  601. value: '110105000000',
  602. children: [
  603. {
  604. text: '全部社区',
  605. value: '110105000000'
  606. }
  607. ]
  608. },
  609. {
  610. text: '朝阳区安贞街道',
  611. value: '110105008000',
  612. children: [
  613. {
  614. text: '全部社区',
  615. value: '110105008000'
  616. }
  617. ]
  618. },
  619. {
  620. text: '朝阳区奥运村街道',
  621. value: '110105031000',
  622. children: [
  623. {
  624. text: '全部社区',
  625. value: '110105031000'
  626. },
  627. {
  628. text: '国奥村社区',
  629. value: '11110105000053532601'
  630. },
  631. {
  632. text: '拂林园社区',
  633. value: '11110105000053532613'
  634. },
  635. {
  636. text: '双泉社区',
  637. value: '11110105000053532602'
  638. },
  639. {
  640. text: '林萃社区',
  641. value: '11110105000053532603'
  642. },
  643. {
  644. text: '总装社区',
  645. value: '11110105000053532604'
  646. },
  647. {
  648. text: '万科星园社区',
  649. value: '11110105000053532605'
  650. },
  651. {
  652. text: '绿色家园社区',
  653. value: '11110105000053532606'
  654. }
  655. ]
  656. },
  657. {
  658. text: '朝阳区八里庄街道',
  659. value: '110105015000',
  660. children: [
  661. {
  662. text: '全部社区',
  663. value: '110105015000'
  664. }
  665. ]
  666. },
  667. {
  668. text: '朝阳区朝外街道',
  669. value: '110105002000',
  670. children: [
  671. {
  672. text: '全部社区',
  673. value: '110105002000'
  674. }
  675. ]
  676. },
  677. {
  678. text: '朝阳区大屯街道',
  679. value: '110105025000',
  680. children: [
  681. {
  682. text: '全部社区',
  683. value: '110105025000'
  684. }
  685. ]
  686. },
  687. {
  688. text: '朝阳区东湖街道',
  689. value: '110105043000',
  690. children: [
  691. {
  692. text: '全部社区',
  693. value: '110105043000'
  694. },
  695. {
  696. text: '望京花园社区',
  697. value: '11110105787781823F01'
  698. },
  699. {
  700. text: '利泽西园一区社区',
  701. value: '11110105787781823F02'
  702. },
  703. {
  704. text: '望湖社区',
  705. value: '11110105787781823F03'
  706. },
  707. {
  708. text: '望京西园社区',
  709. value: '11110105787781823F04'
  710. },
  711. {
  712. text: '南湖中园北社区',
  713. value: '11110105787781823F05'
  714. },
  715. {
  716. text: '南湖东园北社区',
  717. value: '11110105787781823F06'
  718. },
  719. {
  720. text: '果岭里社区',
  721. value: '11110105787781823F07'
  722. }
  723. ]
  724. }
  725. ]
  726. },
  727. {
  728. text: '丰台区',
  729. value: '110106000000',
  730. children: [
  731. {
  732. text: '全部街道',
  733. value: '110106000000',
  734. children: [
  735. {
  736. text: '全部社区',
  737. value: '110106000000'
  738. }
  739. ]
  740. },
  741. {
  742. text: '丰台区大红门街道',
  743. value: '110106004000',
  744. children: [
  745. {
  746. text: '全部社区',
  747. value: '110106004000'
  748. }
  749. ]
  750. },
  751. {
  752. text: '丰台区东高地街道',
  753. value: '110106006000',
  754. children: [
  755. {
  756. text: '全部社区',
  757. value: '110106006000'
  758. },
  759. {
  760. text: '东高地社区',
  761. value: '11110106000063423Q01'
  762. },
  763. {
  764. text: '三角地第一社区',
  765. value: '11110106000063423Q02'
  766. },
  767. {
  768. text: '三角地第二社区',
  769. value: '11110106000063423Q03'
  770. },
  771. {
  772. text: '西洼地社区',
  773. value: '11110106000063423Q04'
  774. },
  775. {
  776. text: '六营门社区',
  777. value: '11110106000063423Q05'
  778. },
  779. {
  780. text: '万源东里社区',
  781. value: '11110106000063423Q06'
  782. },
  783. {
  784. text: '万源西里社区',
  785. value: '11110106000063423Q07'
  786. },
  787. {
  788. text: '万源南里社区',
  789. value: '11110106000063423Q08'
  790. },
  791. {
  792. text: '梅源社区',
  793. value: '11110106000063423Q09'
  794. },
  795. {
  796. text: '东营房社区',
  797. value: '11110106000063423Q10'
  798. }
  799. ]
  800. },
  801. {
  802. text: '丰台区东铁营街道',
  803. value: '110106007000',
  804. children: [
  805. {
  806. text: '全部社区',
  807. value: '110106007000'
  808. },
  809. {
  810. text: '宋庄路第二社区',
  811. value: '11110106000063474101'
  812. },
  813. {
  814. text: '四方景园二社区',
  815. value: '11110106000063474126'
  816. },
  817. {
  818. text: '同仁园社区',
  819. value: '11110106000063474102'
  820. },
  821. {
  822. text: '鑫兆雅园社区',
  823. value: '11110106000063474103'
  824. },
  825. {
  826. text: '政馨家园社区',
  827. value: '11110106000063474104'
  828. },
  829. {
  830. text: '成仪路社区',
  831. value: '11110106000063474105'
  832. },
  833. {
  834. text: '成寿寺社区',
  835. value: '11110106000063474106'
  836. },
  837. {
  838. text: '横七条路第一社区',
  839. value: '11110106000063474107'
  840. },
  841. {
  842. text: '横七条路第二社区',
  843. value: '11110106000063474108'
  844. },
  845. {
  846. text: '横七条路第三社区',
  847. value: '11110106000063474109'
  848. },
  849. {
  850. text: '红狮家园社区',
  851. value: '11110106000063474110'
  852. },
  853. {
  854. text: '华苇景苑社区',
  855. value: '11110106000063474111'
  856. },
  857. {
  858. text: '刘家窑第一社区',
  859. value: '11110106000063474112'
  860. },
  861. {
  862. text: '刘家窑第二社区',
  863. value: '11110106000063474113'
  864. },
  865. {
  866. text: '刘家窑第三社区',
  867. value: '11110106000063474114'
  868. },
  869. {
  870. text: '木樨园第一社区',
  871. value: '11110106000063474115'
  872. },
  873. {
  874. text: '木樨园第二社区',
  875. value: '11110106000063474116'
  876. },
  877. {
  878. text: '南方庄社区',
  879. value: '11110106000063474117'
  880. },
  881. {
  882. text: '蒲安里第一社区',
  883. value: '11110106000063474118'
  884. },
  885. {
  886. text: '蒲安里第二社区',
  887. value: '11110106000063474119'
  888. },
  889. {
  890. text: '蒲黄榆第一社区',
  891. value: '11110106000063474120'
  892. },
  893. {
  894. text: '蒲黄榆第二社区',
  895. value: '11110106000063474121'
  896. },
  897. {
  898. text: '蒲黄榆第三社区',
  899. value: '11110106000063474122'
  900. },
  901. {
  902. text: '四方景园一社区',
  903. value: '11110106000063474123'
  904. },
  905. {
  906. text: '宋家庄社区',
  907. value: '11110106000063474124'
  908. },
  909. {
  910. text: '宋庄路第一社区',
  911. value: '11110106000063474125'
  912. }
  913. ]
  914. },
  915. {
  916. text: '丰台区方庄地区',
  917. value: '110106013000',
  918. children: [
  919. {
  920. text: '全部社区',
  921. value: '110106013000'
  922. },
  923. {
  924. text: '芳星园二区社区',
  925. value: '11110106000063415X01'
  926. },
  927. {
  928. text: '芳星园三区社区服务站',
  929. value: '11110106000063415X02'
  930. },
  931. {
  932. text: '芳城东里社区',
  933. value: '11110106000063415X03'
  934. },
  935. {
  936. text: '紫芳园社区',
  937. value: '11110106000063415X04'
  938. },
  939. {
  940. text: '紫芳南里社区',
  941. value: '11110106000063415X05'
  942. },
  943. {
  944. text: '芳古园一区第一社区',
  945. value: '11110106000063415X06'
  946. },
  947. {
  948. text: '芳古园一区第二社区',
  949. value: '11110106000063415X07'
  950. },
  951. {
  952. text: '芳古园二区社区',
  953. value: '11110106000063415X08'
  954. },
  955. {
  956. text: '芳城园一区社区',
  957. value: '11110106000063415X09'
  958. },
  959. {
  960. text: '芳城园二区社区',
  961. value: '11110106000063415X10'
  962. },
  963. {
  964. text: '芳城园三区社区',
  965. value: '11110106000063415X11'
  966. },
  967. {
  968. text: '芳群园一区社区服务站',
  969. value: '11110106000063415X12'
  970. },
  971. {
  972. text: '芳群园二区社区',
  973. value: '11110106000063415X13'
  974. },
  975. {
  976. text: '芳群园三区社区',
  977. value: '11110106000063415X14'
  978. },
  979. {
  980. text: '芳群园四区社区服务站',
  981. value: '11110106000063415X15'
  982. },
  983. {
  984. text: '芳星园一区社区',
  985. value: '11110106000063415X16'
  986. }
  987. ]
  988. },
  989. {
  990. text: '丰台区丰台街道',
  991. value: '110106009000',
  992. children: [
  993. {
  994. text: '全部社区',
  995. value: '110106009000'
  996. },
  997. {
  998. text: '彩虹北社区',
  999. value: '11110106000063378P01'
  1000. },
  1001. {
  1002. text: '东安街19号院社区',
  1003. value: '11110106000063378P02'
  1004. },
  1005. {
  1006. text: '63号院社区',
  1007. value: '11110106000063378P03'
  1008. },
  1009. {
  1010. text: '北大地西区社区',
  1011. value: '11110106000063378P04'
  1012. },
  1013. {
  1014. text: '北大地16号院社区服务站',
  1015. value: '11110106000063378P05'
  1016. },
  1017. {
  1018. text: '东安街社区',
  1019. value: '11110106000063378P06'
  1020. },
  1021. {
  1022. text: '东安街头条社区',
  1023. value: '11110106000063378P07'
  1024. },
  1025. {
  1026. text: '北大街北里社区',
  1027. value: '11110106000063378P08'
  1028. },
  1029. {
  1030. text: '东大街西里社区',
  1031. value: '11110106000063378P09'
  1032. },
  1033. {
  1034. text: '北大街社区',
  1035. value: '11110106000063378P10'
  1036. },
  1037. {
  1038. text: '东幸福街社区',
  1039. value: '11110106000063378P11'
  1040. },
  1041. {
  1042. text: '永善社区',
  1043. value: '11110106000063378P12'
  1044. },
  1045. {
  1046. text: '正阳北里社区',
  1047. value: '11110106000063378P13'
  1048. },
  1049. {
  1050. text: '东大街东里社区',
  1051. value: '11110106000063378P14'
  1052. },
  1053. {
  1054. text: '东大街社区',
  1055. value: '11110106000063378P15'
  1056. },
  1057. {
  1058. text: '前泥洼社区',
  1059. value: '11110106000063378P16'
  1060. },
  1061. {
  1062. text: '南开西里社区',
  1063. value: '11110106000063378P17'
  1064. },
  1065. {
  1066. text: '向阳社区',
  1067. value: '11110106000063378P18'
  1068. },
  1069. {
  1070. text: '建国街社区',
  1071. value: '11110106000063378P19'
  1072. },
  1073. {
  1074. text: '新华街北',
  1075. value: '11110106000063378P20'
  1076. },
  1077. {
  1078. text: '新华街南',
  1079. value: '11110106000063378P21'
  1080. },
  1081. {
  1082. text: '程庄路16号院社区',
  1083. value: '11110106000063378P22'
  1084. },
  1085. {
  1086. text: '丰益花园社区',
  1087. value: '11110106000063378P23'
  1088. },
  1089. {
  1090. text: '丰管路社区服务站',
  1091. value: '11110106000063378P24'
  1092. },
  1093. {
  1094. text: '彩虹南社区',
  1095. value: '11110106000063378P25'
  1096. }
  1097. ]
  1098. },
  1099. {
  1100. text: '丰台区和义街道',
  1101. value: '110106016000',
  1102. children: [
  1103. {
  1104. text: '全部社区',
  1105. value: '110106016000'
  1106. },
  1107. {
  1108. text: '和义东里第一社区',
  1109. value: '11110106000063650X01'
  1110. },
  1111. {
  1112. text: '和义东里第二社区',
  1113. value: '11110106000063650X02'
  1114. },
  1115. {
  1116. text: '和义东里第三社区',
  1117. value: '11110106000063650X03'
  1118. },
  1119. {
  1120. text: '南苑北里第一社区',
  1121. value: '11110106000063650X04'
  1122. },
  1123. {
  1124. text: '南苑北里第二社区',
  1125. value: '11110106000063650X05'
  1126. },
  1127. {
  1128. text: '和义西里第一社区',
  1129. value: '11110106000063650X06'
  1130. },
  1131. {
  1132. text: '和义西里第二社区',
  1133. value: '11110106000063650X07'
  1134. },
  1135. {
  1136. text: '和义西里第三社区服务站',
  1137. value: '11110106000063650X08'
  1138. },
  1139. {
  1140. text: '久敬庄社区',
  1141. value: '11110106000063650X09'
  1142. }
  1143. ]
  1144. }
  1145. ]
  1146. },
  1147. {
  1148. text: '石景山区',
  1149. value: '110107000000',
  1150. children: [
  1151. {
  1152. text: '全部街道',
  1153. value: '110107000000',
  1154. children: [
  1155. {
  1156. text: '全部社区',
  1157. value: '110107000000'
  1158. }
  1159. ]
  1160. },
  1161. {
  1162. text: '石景山区八宝山街道',
  1163. value: '110107001000',
  1164. children: [
  1165. {
  1166. text: '全部社区',
  1167. value: '110107001000'
  1168. }
  1169. ]
  1170. },
  1171. {
  1172. text: '石景山区古城街道',
  1173. value: '110107004000',
  1174. children: [
  1175. {
  1176. text: '全部社区',
  1177. value: '110107004000'
  1178. }
  1179. ]
  1180. },
  1181. {
  1182. text: '石景山区广宁街道',
  1183. value: '110107009000',
  1184. children: [
  1185. {
  1186. text: '全部社区',
  1187. value: '110107009000'
  1188. }
  1189. ]
  1190. },
  1191. {
  1192. text: '石景山区八角街道',
  1193. value: '110107003000',
  1194. children: [
  1195. {
  1196. text: '全部社区',
  1197. value: '110107003000'
  1198. }
  1199. ]
  1200. },
  1201. {
  1202. text: '石景山区老山街道',
  1203. value: '110107002000',
  1204. children: [
  1205. {
  1206. text: '全部社区',
  1207. value: '110107002000'
  1208. }
  1209. ]
  1210. },
  1211. {
  1212. text: '石景山区苹果园街道',
  1213. value: '110107005000',
  1214. children: [
  1215. {
  1216. text: '全部社区',
  1217. value: '110107005000'
  1218. }
  1219. ]
  1220. },
  1221. {
  1222. text: '石景山区鲁谷街道',
  1223. value: '110107011000',
  1224. children: [
  1225. {
  1226. text: '全部社区',
  1227. value: '110107011000'
  1228. }
  1229. ]
  1230. },
  1231. {
  1232. text: '石景山区人民政府金顶街街道办事处',
  1233. value: '110107006000',
  1234. children: [
  1235. {
  1236. text: '全部社区',
  1237. value: '110107006000'
  1238. }
  1239. ]
  1240. },
  1241. {
  1242. text: '石景山区五里坨街道',
  1243. value: '110107010000',
  1244. children: [
  1245. {
  1246. text: '全部社区',
  1247. value: '110107010000'
  1248. }
  1249. ]
  1250. }
  1251. ]
  1252. },
  1253. {
  1254. text: '海淀区',
  1255. value: '110108000000',
  1256. children: [
  1257. {
  1258. text: '全部街道',
  1259. value: '110108000000',
  1260. children: [
  1261. {
  1262. text: '全部社区',
  1263. value: '110108000000'
  1264. }
  1265. ]
  1266. },
  1267. {
  1268. text: '海淀区甘家口街道',
  1269. value: '110108004000',
  1270. children: [
  1271. {
  1272. text: '全部社区',
  1273. value: '110108004000'
  1274. }
  1275. ]
  1276. },
  1277. {
  1278. text: '海淀区中关村街道',
  1279. value: '110108011000',
  1280. children: [
  1281. {
  1282. text: '全部社区',
  1283. value: '110108011000'
  1284. }
  1285. ]
  1286. },
  1287. {
  1288. text: '海淀区八里庄街道',
  1289. value: '110108005000',
  1290. children: [
  1291. {
  1292. text: '全部社区',
  1293. value: '110108005000'
  1294. }
  1295. ]
  1296. },
  1297. {
  1298. text: '海淀区清河街道',
  1299. value: '110108017000',
  1300. children: [
  1301. {
  1302. text: '全部社区',
  1303. value: '110108017000'
  1304. }
  1305. ]
  1306. },
  1307. {
  1308. text: '海淀区紫竹院街道',
  1309. value: '110108006000',
  1310. children: [
  1311. {
  1312. text: '全部社区',
  1313. value: '110108006000'
  1314. }
  1315. ]
  1316. },
  1317. {
  1318. text: '海淀区花园路街道',
  1319. value: '110108018000',
  1320. children: [
  1321. {
  1322. text: '全部社区',
  1323. value: '110108018000'
  1324. }
  1325. ]
  1326. },
  1327. {
  1328. text: '海淀区马连洼街道',
  1329. value: '110108020000',
  1330. children: [
  1331. {
  1332. text: '全部社区',
  1333. value: '110108020000'
  1334. }
  1335. ]
  1336. }
  1337. ]
  1338. }
  1339. ];
  1340. // 级联筛选内容数据
  1341. export const cascadeSelections = [
  1342. {
  1343. text: '两列',
  1344. value: 'all',
  1345. type: 'cascade',
  1346. options: cascadeFirstOptions
  1347. },
  1348. {
  1349. text: '等2秒',
  1350. value: null,
  1351. type: 'cascade',
  1352. options: cascadeSecondAndThirdOptions
  1353. },
  1354. {
  1355. text: '默认带入',
  1356. value: '11110101000033398111',
  1357. type: 'cascade',
  1358. options: cascadeSecondAndThirdOptions
  1359. }
  1360. ];
  1361. // 单列筛选数组带下拉数据
  1362. export const singleSelections = [
  1363. {
  1364. text: '默认选项',
  1365. value: 'all',
  1366. options: [
  1367. {
  1368. text: '全部地区',
  1369. value: 'all'
  1370. },
  1371. {
  1372. text: '北京市',
  1373. value: 'bi'
  1374. },
  1375. {
  1376. text: '天津市',
  1377. value: 'tj'
  1378. },
  1379. {
  1380. text: '河北省',
  1381. value: 'hb'
  1382. }
  1383. ]
  1384. },
  1385. {
  1386. text: '2020线上调剂',
  1387. value: '2020',
  1388. highlight: false,
  1389. options: [
  1390. {
  1391. text: '2020第二批调剂',
  1392. value: '2020'
  1393. }
  1394. ]
  1395. },
  1396. {
  1397. text: '星级',
  1398. value: 'optAll',
  1399. options: [
  1400. {
  1401. text: '全部星级',
  1402. value: 'optAll'
  1403. },
  1404. {
  1405. text: '五星级',
  1406. value: 'opt2'
  1407. },
  1408. {
  1409. text: '四星级',
  1410. value: 'opt3'
  1411. },
  1412. {
  1413. text: '五星级',
  1414. value: 'opt4'
  1415. },
  1416. {
  1417. text: '六星级',
  1418. value: 'opt5'
  1419. },
  1420. {
  1421. text: '七星级',
  1422. value: 'opt6'
  1423. },
  1424. {
  1425. text: '八星级',
  1426. value: 'opt7'
  1427. },
  1428. {
  1429. text: '九星级',
  1430. value: 'opt8'
  1431. },
  1432. {
  1433. text: '十星级',
  1434. value: 'opt9'
  1435. }
  1436. ]
  1437. }
  1438. ];
  1439. // 多选筛选组件数据
  1440. export const checkboxSelections = [
  1441. {
  1442. text: '初始有值',
  1443. type: 'checkbox-group',
  1444. value: [1],
  1445. column: 3,
  1446. objectKey: 'name',
  1447. itemStyle: {
  1448. width: upx2rpx(346) + 'rpx'
  1449. },
  1450. options: [
  1451. {
  1452. name: '视力',
  1453. value: 1
  1454. },
  1455. {
  1456. name: '听力',
  1457. disabled: true,
  1458. value: 2,
  1459. desc: '禁用不可点'
  1460. },
  1461. {
  1462. name: '语音',
  1463. value: 3
  1464. },
  1465. {
  1466. name: '肢体',
  1467. disabled: true,
  1468. value: 4,
  1469. desc: '禁用不可点'
  1470. },
  1471. {
  1472. name: '智力',
  1473. value: 5
  1474. },
  1475. {
  1476. name: '精神',
  1477. value: 6
  1478. }
  1479. ]
  1480. },
  1481. {
  1482. text: '三列',
  1483. type: 'checkbox-group',
  1484. column: 3,
  1485. objectKey: 'name',
  1486. itemStyle: {
  1487. width: upx2rpx(346) + 'rpx'
  1488. },
  1489. options: [
  1490. {
  1491. name: '笔记本',
  1492. value: 1
  1493. },
  1494. {
  1495. name: '台式机',
  1496. value: 2
  1497. },
  1498. {
  1499. name: '打印机',
  1500. value: 3
  1501. },
  1502. {
  1503. name: '金士顿钛合金内存',
  1504. value: 4
  1505. },
  1506. {
  1507. name: '技嘉游戏主板',
  1508. value: 5
  1509. },
  1510. {
  1511. name: '电源',
  1512. value: 6
  1513. },
  1514. {
  1515. name: 'CPU',
  1516. value: 7
  1517. },
  1518. {
  1519. name: '键盘',
  1520. value: 8
  1521. },
  1522. {
  1523. name: '显示器',
  1524. value: 9
  1525. },
  1526. {
  1527. name: '主机',
  1528. value: 10
  1529. },
  1530. {
  1531. name: '移动键盘',
  1532. value: 11
  1533. },
  1534. {
  1535. name: '风扇',
  1536. value: 12
  1537. }
  1538. ]
  1539. },
  1540. {
  1541. text: '两列',
  1542. type: 'checkbox-group',
  1543. column: 2,
  1544. objectKey: 'name',
  1545. itemStyle: {
  1546. width: upx2rpx(346) + 'rpx'
  1547. },
  1548. options: [
  1549. {
  1550. name: '笔记本',
  1551. value: 1
  1552. },
  1553. {
  1554. name: '台式机',
  1555. value: 2
  1556. },
  1557. {
  1558. name: '特价优惠-金士顿钛合金内存条',
  1559. value: 3
  1560. },
  1561. {
  1562. name: '技嘉游戏主板',
  1563. value: 4
  1564. },
  1565. {
  1566. name: 'CPU',
  1567. value: 5
  1568. },
  1569. {
  1570. name: '键盘',
  1571. value: 6
  1572. },
  1573. {
  1574. name: '主机',
  1575. value: 7
  1576. },
  1577. {
  1578. name: '移动硬盘',
  1579. value: 8
  1580. },
  1581. {
  1582. name: '鼠标',
  1583. value: 9
  1584. },
  1585. {
  1586. name: '硬盘',
  1587. value: 10
  1588. }
  1589. ]
  1590. }
  1591. ];
  1592. // 回填筛选组件数据
  1593. export const fillBackSelections = [
  1594. {
  1595. text: '默认选项',
  1596. value: 'all',
  1597. options: [
  1598. {
  1599. text: '全部地区',
  1600. value: 'all'
  1601. },
  1602. {
  1603. text: '北京市',
  1604. value: 'bi'
  1605. },
  1606. {
  1607. text: '天津市',
  1608. value: 'tj'
  1609. },
  1610. {
  1611. text: '上海市',
  1612. value: 'sh'
  1613. }
  1614. ]
  1615. },
  1616. {
  1617. text: '星级',
  1618. value: 'opt4',
  1619. options: [
  1620. {
  1621. text: '全部星级',
  1622. value: 'optAll'
  1623. },
  1624. {
  1625. text: '五星级',
  1626. value: 'opt2'
  1627. },
  1628. {
  1629. text: '四星级',
  1630. value: 'opt3'
  1631. },
  1632. {
  1633. text: '五星级',
  1634. value: 'opt4'
  1635. },
  1636. {
  1637. text: '六星级',
  1638. value: 'opt5'
  1639. },
  1640. {
  1641. text: '七星级',
  1642. value: 'opt6'
  1643. },
  1644. {
  1645. text: '八星级',
  1646. value: 'opt7'
  1647. },
  1648. {
  1649. text: '九星级',
  1650. value: 'opt8'
  1651. },
  1652. {
  1653. text: '十星级',
  1654. value: 'opt9'
  1655. }
  1656. ]
  1657. },
  1658. {
  1659. text: '默认带入',
  1660. value: '11110101000033398111',
  1661. type: 'cascade',
  1662. options: cascadeSecondAndThirdOptions
  1663. }
  1664. ];
  1665. // 自定义筛选面板
  1666. export const customSelections = [
  1667. {
  1668. text: '自定义',
  1669. slot: 'custom'
  1670. }
  1671. ];
  1672. export const customData = {
  1673. card: {
  1674. type: 'checkbox-group',
  1675. label: '品牌',
  1676. column: 3,
  1677. itemStyle: {
  1678. width: upx2rpx(346) + 'rpx'
  1679. },
  1680. spread: true,
  1681. options: [
  1682. {
  1683. name: '苹果',
  1684. value: 1
  1685. },
  1686. {
  1687. name: '联想',
  1688. value: 2
  1689. },
  1690. {
  1691. name: '惠普',
  1692. value: 3
  1693. }
  1694. ]
  1695. },
  1696. type: {
  1697. type: 'checkbox-group',
  1698. label: '类型(默认显示9个选项卡,超出后折叠显示)',
  1699. column: 3,
  1700. value: [1],
  1701. itemStyle: {
  1702. width: upx2rpx(346) + 'rpx'
  1703. },
  1704. showIcon: true,
  1705. spread: false,
  1706. options: [
  1707. {
  1708. name: '金士顿钛合金内存',
  1709. value: 1
  1710. },
  1711. {
  1712. name: '技嘉游戏主板',
  1713. value: 2
  1714. },
  1715. {
  1716. name: '电源',
  1717. value: 3
  1718. },
  1719. {
  1720. name: 'CPU',
  1721. value: 4
  1722. },
  1723. {
  1724. name: '键盘',
  1725. value: 5
  1726. },
  1727. {
  1728. name: '显示器',
  1729. value: 6
  1730. },
  1731. {
  1732. name: '主机',
  1733. value: 7
  1734. },
  1735. {
  1736. name: '移动键盘',
  1737. value: 8
  1738. },
  1739. {
  1740. name: '风扇',
  1741. value: 9
  1742. },
  1743. {
  1744. name: '鼠标',
  1745. value: 10
  1746. },
  1747. {
  1748. name: '硬盘',
  1749. value: 11
  1750. },
  1751. {
  1752. name: '内存条哦',
  1753. value: 12
  1754. }
  1755. ]
  1756. },
  1757. activity: {
  1758. type: 'checkbox-group',
  1759. label: '活动',
  1760. column: 3,
  1761. value: [1],
  1762. spread: true,
  1763. itemStyle: {
  1764. width: upx2rpx(346) + 'rpx'
  1765. },
  1766. options: [
  1767. {
  1768. name: '特价优惠-笔记本专用内存条',
  1769. value: 1
  1770. },
  1771. {
  1772. name: '特价优惠-第10代游戏专用CPU',
  1773. value: 2
  1774. },
  1775. {
  1776. name: '特价优惠-台式内存条',
  1777. value: 3
  1778. }
  1779. ]
  1780. }
  1781. };