searchBlock.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. // 我的客户默认列表页的有关筛选配置
  2. import { ref,computed } from "vue";
  3. import {
  4. typeDataOption,
  5. stageOption,
  6. provinceOption,
  7. cityOption,
  8. groupDataOption,
  9. memberConfigOption,
  10. defaultPageSearchParams,
  11. } from '../commonVar'
  12. // 当前用户角色
  13. const userRoles = computed(()=>{
  14. return JSON.parse(localStorage.getItem('userInfo') || '{}')?.roles || []
  15. })
  16. // 默认列表头部筛选配置
  17. export const headerSearchList = computed(()=>[
  18. {
  19. label: '类型',
  20. key: 'type',
  21. type: 'single',
  22. options: [
  23. { label: '全部', value: 'all' },
  24. ...typeDataOption.value,
  25. ],
  26. defaultValue: defaultPageSearchParams.value.type
  27. },
  28. {
  29. label: '学段',
  30. key: 'stage',
  31. type: 'single',
  32. options: [
  33. { label: '全部', value: 'all' },
  34. ...stageOption.value,
  35. ],
  36. defaultValue: defaultPageSearchParams.value.stage
  37. },
  38. {
  39. label: '省份',
  40. key: 'province',
  41. type: 'single',
  42. options: [
  43. { label: '全部', value: 'all' },
  44. ...provinceOption.value,
  45. ],
  46. defaultValue: defaultPageSearchParams.value.province
  47. },
  48. {
  49. label: '地区',
  50. key: 'city',
  51. type: 'single',
  52. options: [
  53. { label: '全部', value: 'all' },
  54. ...cityOption.value,
  55. ],
  56. defaultValue: defaultPageSearchParams.value.city,
  57. hidden: defaultPageSearchParams.value.province == 'all' ? true : false
  58. },
  59. {
  60. label: '分组',
  61. key: 'group',
  62. type: 'single',
  63. options: [
  64. { label: '全部', value: 'all' },
  65. ...groupDataOption.value,
  66. ],
  67. defaultValue: defaultPageSearchParams.value.group
  68. },
  69. {
  70. label: '人员',
  71. key: 'personnel',
  72. type: 'single',
  73. hidden:userRoles.value.includes('Admin') ? false : true,
  74. options: [
  75. { label: '全部', value: 'all' },
  76. ...memberConfigOption.value,
  77. ],
  78. defaultValue: defaultPageSearchParams.value.personnel
  79. },
  80. ]);