index.jsx 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import React from "react";
  2. import List from "@/components/Page/List";
  3. import { queryDict } from "@/utils/request";
  4. import { getTdLineList } from "@/service/tdLine";
  5. import { getTdSceneMgtList } from "@/service/tdSceneMgt";
  6. import { getTaProjectList } from "@/service/taProject";
  7. import { useNavigate } from "react-router-dom";
  8. const getLine = queryDict(getTdLineList, {
  9. labelKey: "lineName",
  10. valueKey: "lineId",
  11. });
  12. const getScene = queryDict(getTdSceneMgtList, {
  13. labelKey: "sceneName",
  14. valueKey: "sceneId",
  15. });
  16. export default (props) => {
  17. const navigate = useNavigate();
  18. const columns = [
  19. { title: "项目编号", dataIndex: "projectCode", search: false },
  20. { title: "项目名称", dataIndex: "projectName" },
  21. { title: "项目类型", dataIndex: "typeCode" },
  22. // { title: "类型名称", dataIndex: "typeName" },
  23. { title: "发起人名称", dataIndex: "initiatorName" },
  24. { title: "发起机构名称", dataIndex: "initiatorOrgName" },
  25. { title: "申请说明", dataIndex: "applyRemark", search: false },
  26. { title: "项目流程", dataIndex: "currentNode" },
  27. { title: "归属条线名称", dataIndex: "lineName", request: getLine },
  28. { title: "归属场景名称", dataIndex: "sceneName", request: getScene },
  29. { title: "项目开始时间", dataIndex: "startDate", search: false },
  30. { title: "项目结束时间", dataIndex: "endDate", search: false },
  31. {
  32. title: "项目时间",
  33. dataIndex: "startDate",
  34. valueType: "dateRange",
  35. hideInTable: true,
  36. search: {
  37. transform: (val) => {
  38. return {
  39. startDate: val[0],
  40. endDate: val[1],
  41. };
  42. },
  43. },
  44. },
  45. ];
  46. const onAdd = () => {
  47. navigate("/projectList/edit");
  48. };
  49. return (
  50. <List
  51. search={{ labelWidth: 130 }}
  52. request={getTaProjectList}
  53. columns={columns}
  54. onAdd={onAdd}
  55. />
  56. );
  57. };