index.jsx 2.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import React from 'react';
  2. import Taro from '@tarojs/taro';
  3. import { View } from '@tarojs/components';
  4. import { Tab, Tabs } from '@antmjs/vantui';
  5. import Page from '@/layouts/index';
  6. import PowerList from '@/components/PowerList';
  7. import Card from '@/components/IssueCard';
  8. import { getTaIssue } from '@/services/taissue';
  9. import { ROLE_INSPECTOR, ROLE_MANAGER } from '@/utils/user';
  10. import { useModel } from '@/store';
  11. import { getIssueStatus, PROCESS_ASSIGNED, PROCESS_END, PROCESS_START } from '@/utils/biz';
  12. // 只有督察员能看到当前页面
  13. export default (props) => {
  14. // const { user } = useModel('user');
  15. const router = Taro.useRouter();
  16. const { mine = '' } = router.params;
  17. const onClick = (item) => {
  18. Taro.navigateTo({
  19. url: `/pages/issue/edit/index?id=${item.issueId}`
  20. })
  21. }
  22. return (
  23. <Page roles={[ROLE_INSPECTOR]}>
  24. <Tabs sticky>
  25. <Tab title="全部">
  26. <PowerList
  27. request={getTaIssue}
  28. params={{ mine }}
  29. renderItem={(item) => (
  30. <Card key={item.issueId} issue={item} onClick={() => onClick(item)} />
  31. )}
  32. />
  33. </Tab>
  34. <Tab title="未交办">
  35. <PowerList
  36. request={getTaIssue}
  37. params={{mine, bizStatus: PROCESS_START}}
  38. renderItem={(item) => (
  39. <Card key={item.issueId} issue={item} onClick={() => onClick(item)} />
  40. )}
  41. />
  42. </Tab>
  43. <Tab title="已交办">
  44. <PowerList
  45. request={getTaIssue}
  46. params={{mine, bizStatus: PROCESS_ASSIGNED}}
  47. renderItem={(item) => (
  48. <Card key={item.issueId} detail={item} onClick={() => onClick(item)} />
  49. )}
  50. />
  51. </Tab>
  52. <Tab title="已办结">
  53. <PowerList
  54. request={getTaIssue}
  55. params={{mine, bizStatus: PROCESS_END}}
  56. renderItem={(item) => (
  57. <Card key={item.issueId} detail={item} onClick={() => onClick(item)} />
  58. )}
  59. />
  60. </Tab>
  61. <Tab title="已逾期">
  62. <PowerList
  63. request={getTaIssue}
  64. params={{mine, bizStatus: 'expired'}}
  65. renderItem={(item) => (
  66. <Card key={item.issueId} detail={item} onClick={() => onClick(item)} />
  67. )}
  68. />
  69. </Tab>
  70. <Tab title="已打回">
  71. <PowerList
  72. request={getTaIssue}
  73. params={{mine, bizStatus: 'reject'}}
  74. renderItem={(item) => (
  75. <Card key={item.issueId} detail={item} onClick={() => onClick(item)} />
  76. )}
  77. />
  78. </Tab>
  79. </Tabs>
  80. </Page>
  81. )
  82. }