index.jsx 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import React from 'react';
  2. import Taro from '@tarojs/taro';
  3. import { View } from '@tarojs/components';
  4. import { Cell, Tag } from '@antmjs/vantui';
  5. import Page from '@/layouts/index';
  6. import PowerList from '@/components/PowerList';
  7. import { getTaCheckItem } from '@/services/tacheckitem';
  8. import { ROLE_INSPECTOR } from '@/utils/user';
  9. export default (props) => {
  10. const router = Taro.useRouter();
  11. const { checkId } = router.params;
  12. const [loading, setLoading] = React.useState(false);
  13. const params = React.useMemo(() => ({
  14. checkId,
  15. itemType: 'loc',
  16. pageSize: 100,
  17. mustValid: true,
  18. }), [checkId]);
  19. const onClick = (item) => {
  20. Taro.navigateTo({
  21. url: `/pages/check/edit/index?id=${item.itemId}&typ=${item.itemType}`
  22. })
  23. }
  24. return (
  25. <Page loading={loading} roles={[ROLE_INSPECTOR]}>
  26. <PowerList
  27. request={getTaCheckItem}
  28. params={params}
  29. renderItem={item => (
  30. <Cell
  31. isLink
  32. key={item.itemId}
  33. title={item.name}
  34. onClick={() => onClick(item)}
  35. >
  36. {
  37. item.readonly ? <Tag color="var(--main-bg-color)">已答完</Tag> : null
  38. }
  39. </Cell>
  40. )}
  41. onLoadingChange={setLoading}
  42. />
  43. </Page>
  44. )
  45. }