|
- // material-ui
- import * as React from 'react';
- import {
- DataGrid,
- } from "@mui/x-data-grid";
- import {
- Button
- } from '@mui/material';
- import * as DateUtils from "utils/DateUtils"
- // import * as StatusUtils from "./PublicNoteStatusUtils";
- // ==============================|| EVENT TABLE ||============================== //
-
- export default function BaseGrid({rows}) {
- const [rowModesModel] = React.useState({});
-
- const columns = [
- {
- id: 'appNo',
- field: 'appNo',
- headerName: '申請編號',
- flex: 1,
- },
- {
- id: 'created',
- field: 'created',
- headerName: '提交日期',
- flex: 1,
- valueGetter:(params)=>{
- return DateUtils.datetimeStr(params?.value);
- }
- },
- {
- id: 'contactPerson',
- field: 'contactPerson',
- headerName: '聯絡人',
- flex: 2,
- renderCell: (params) => {
- let phone = JSON.parse(params.row.contactTelNo);
- let faxNo = JSON.parse(params.row.contactFaxNo);
-
- let contact = "";
- if (phone) {
- contact = "電話: " + phone?.countryCode + " " + phone?.phoneNumber
- }
-
- if (faxNo) {
- if (contact != "")
- contact = contact + ", "
- contact = contact + "傳真:" + faxNo?.countryCode + " " + faxNo?.faxNumber
- }
-
- return (<>
- {params?.value}<br />
- {contact}
- </>);
- }
- },
- {
- id: 'remarks',
- field: 'remarks',
- headerName: '我的備註',
- flex: 3,
- },
- {
- field: 'actions',
- type: 'actions',
- headerName: '',
- width: 50,
- cellClassName: 'actions',
- renderCell: () => {
- return <Button onClick={()=>{}}>查看詳細</Button>;
- },
- }
- ];
-
- return (
- <div style={{height: 400, width: '100%'}}>
- <DataGrid
- rows={rows}
- columns={columns}
- editMode="row"
- rowModesModel={rowModesModel}
- initialState={{
- pagination: {
- paginationModel: {page: 0, pageSize: 5},
- },
- }}
- pageSizeOptions={[5, 10]}
- autoHeight = {true}
- />
- </div>
- );
- }
|