You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

79 rivejä
2.0 KiB

  1. // material-ui
  2. import * as React from 'react';
  3. import {
  4. DataGrid,
  5. } from "@mui/x-data-grid";
  6. import {
  7. Button
  8. } from '@mui/material';
  9. import * as DateUtils from "../../../utils/DateUtils"
  10. // ==============================|| EVENT TABLE ||============================== //
  11. export default function SubmittedTab({rows}) {
  12. const [rowModesModel] = React.useState({});
  13. const columns = [
  14. {
  15. id: 'appNo',
  16. field: 'appNo',
  17. headerName: '申請編號',
  18. flex: 1,
  19. },
  20. {
  21. id: 'created',
  22. field: 'created',
  23. headerName: '提交日期',
  24. flex: 1,
  25. valueGetter:(params)=>{
  26. return DateUtils.datetimeStr(params.value);
  27. }
  28. },
  29. {
  30. id: 'remarks',
  31. field: 'remarks',
  32. headerName: '我的備註',
  33. flex: 1,
  34. valueGetter:(params)=>{
  35. return DateUtils.datetimeStr(params.value);
  36. }
  37. },
  38. {
  39. id: 'status',
  40. field: 'status',
  41. headerName: '狀態',
  42. flex: 1,
  43. valueGetter:(params)=>{
  44. return DateUtils.datetimeStr(params.value);
  45. }
  46. },
  47. {
  48. field: 'actions',
  49. type: 'actions',
  50. headerName: '',
  51. width: 50,
  52. cellClassName: 'actions',
  53. renderCell: () => {
  54. return <Button onClick={()=>{}}>查看詳細</Button>;
  55. },
  56. }
  57. ];
  58. return (
  59. <div style={{height: 400, width: '100%'}}>
  60. <DataGrid
  61. rows={rows}
  62. columns={columns}
  63. editMode="row"
  64. rowModesModel={rowModesModel}
  65. initialState={{
  66. pagination: {
  67. paginationModel: {page: 0, pageSize: 5},
  68. },
  69. }}
  70. pageSizeOptions={[5, 10]}
  71. autoHeight = {true}
  72. />
  73. </div>
  74. );
  75. }