ApplyInfo.jsx 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import React from "react";
  2. import { ProTable } from "@ant-design/pro-components";
  3. import { Card } from "antd";
  4. import { getTaIssueApply } from "@/service/taissueapply";
  5. import { getSysOrg } from "@/service/sysorg";
  6. import { queryTable, queryDict } from "@/utils/request";
  7. import useBool from "@/utils/hooks/useBool";
  8. import { processEnum } from "@/utils/biz";
  9. const fetchOrg = queryDict(getSysOrg, { labelKey: "name", valueKey: "orgId" });
  10. const fetchData = queryTable(getTaIssueApply);
  11. export default (props) => {
  12. const { issueId } = props;
  13. const columns = [
  14. {
  15. title: "申请日期",
  16. dataIndex: "createDate",
  17. valueType: "date",
  18. },
  19. {
  20. title: "申请类别",
  21. dataIndex: "applyType",
  22. valueEnum: processEnum,
  23. },
  24. {
  25. title: "申请理由",
  26. dataIndex: "remark",
  27. },
  28. {
  29. title: "申请人",
  30. dataIndex: "createUserName",
  31. },
  32. {
  33. title: "审批日期",
  34. dataIndex: "verifyDate",
  35. valueType: "date",
  36. },
  37. {
  38. title: "审批人",
  39. dataIndex: "verifyUserName",
  40. },
  41. {
  42. title: "审批结果",
  43. dataIndex: "verifyStatus",
  44. valueEnum: {
  45. ready: {
  46. text: "未审批",
  47. status: "Default",
  48. },
  49. pass: {
  50. text: "通过",
  51. status: "Success",
  52. },
  53. reject: {
  54. text: "驳回",
  55. status: "Error",
  56. },
  57. },
  58. },
  59. {
  60. title: "审批意见",
  61. dataIndex: "verifyDesc",
  62. },
  63. {
  64. title: "申请单位",
  65. valueType: "select",
  66. dataIndex: "orgId",
  67. request: fetchOrg,
  68. },
  69. ];
  70. return (
  71. <Card title="申请流程">
  72. <ProTable
  73. rowKey="verifyId"
  74. search={false}
  75. params={{ issueId, isAll: true }}
  76. columns={columns}
  77. request={fetchData}
  78. toolBarRender={false}
  79. />
  80. </Card>
  81. );
  82. };