您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 

116 行
4.9 KiB

  1. "use client";
  2. import * as React from "react";
  3. import Grid from "@mui/material/Grid";
  4. import { useState } from 'react'
  5. import Paper from "@mui/material/Paper";
  6. import { TFunction } from "i18next";
  7. import { useTranslation } from "react-i18next";
  8. import {Card,CardHeader} from '@mui/material';
  9. import CustomSearchForm from "../CustomSearchForm/CustomSearchForm";
  10. import CustomDatagrid from '../CustomDatagrid/CustomDatagrid';
  11. import '../../app/global.css';
  12. const ProgressByClient: React.FC = () => {
  13. const [activeTab, setActiveTab] = useState('financialSummary');
  14. const [SearchCriteria, setSearchCriteria] = React.useState({})
  15. const { t } = useTranslation("dashboard");
  16. const [clientCode, setClientCode] = useState('');
  17. const [clientName, setClientName] = useState('');
  18. const [subsidiaryClientCode, setSubsidiaryClientCode] = useState('');
  19. const [subsidiaryClientName, setSubsidiaryClientName] = useState('');
  20. const [dropdownDemo, setDropdownDemo] = useState('');
  21. const [dateDemo, setDateDemo] = useState(null);
  22. const [checkboxDemo, setCheckboxDemo] = useState(false);
  23. const [receiptFromDate, setReceiptFromDate] = useState(null);
  24. const [receiptToDate, setReceiptToDate] = useState(null);
  25. const rows = [{id: 1,processNo:"1",processDescription:"把豬頸背肉絲解凍及洗淨隔乾水份", mat:"豬頸背肉絲", matLot:"Lot001", actlQty:"11.30",unit: "kg", equipment:"解凍盤",operator:"HKPC01"},
  26. {id: 2,processNo:"2",processDescription:"加入調味料作腌製", mat:"洋葱", matLot:"Lot002", actlQty:"2.20",unit: "kg", equipment:"調味盤",operator:"HKPC01"},
  27. {id: 3,processNo:"3",processDescription:"加入調味料作腌製", mat:"茄膏", matLot:"Lot003", actlQty:"50.00",unit: "g", equipment:"調味盤",operator:"HKPC01"},
  28. {id: 4,processNo:"4",processDescription:"加入調味料作腌製", mat:"家樂牌黃汁粉", matLot:"Lot004", actlQty:"500.00",unit: "g", equipment:"調味盤",operator:"HKPC01"},
  29. {id: 5,processNo:"5",processDescription:"放入0-4度雪櫃暫存備用", mat:"-", matLot:"-", actlQty:"-",unit: "-", equipment:"雪櫃",operator:"HKPC01"},
  30. {id: 6,processNo:"6",processDescription:"洋葱洗淨切碎備用", mat:"洋葱", matLot:"Lot002", actlQty:"131.00",unit: "g", equipment:"切割機",operator:"HKPC01"},
  31. {id: 7,processNo:"7",processDescription:"用蒸焗爐煮至熟透", mat:"-", matLot:"-", actlQty:"-",unit: "-", equipment:"蒸焗爐",operator:"HKPC01"},]
  32. const columns = [
  33. {
  34. id: 'processNo',
  35. field: 'processNo',
  36. headerName: "工序次序",
  37. flex: 0.7,
  38. },
  39. {
  40. id: 'processDescription',
  41. field: 'processDescription',
  42. headerName: "工序描述",
  43. flex: 1,
  44. },
  45. {
  46. id: 'mat',
  47. field: 'mat',
  48. headerName: "原料",
  49. flex: 1,
  50. },
  51. {
  52. id: 'matLot',
  53. field: 'matLot',
  54. headerName: "原料批次",
  55. flex: 1,
  56. },
  57. {
  58. id: 'actlQty',
  59. field: 'actlQty',
  60. headerName: "投入數量",
  61. flex: 0.7,
  62. align: "right",
  63. headerAlign: 'right',
  64. },
  65. {
  66. id: 'unit',
  67. field: 'unit',
  68. headerName: "單位",
  69. flex: 0.7,
  70. align: "left",
  71. headerAlign: 'left',
  72. },
  73. {
  74. id: 'equipment',
  75. field: 'equipment',
  76. headerName: "設備",
  77. flex: 1,
  78. },
  79. {
  80. id: 'operator',
  81. field: 'operator',
  82. headerName: "操作人員",
  83. flex: 1,
  84. },
  85. ];
  86. const InputFields = [
  87. { id: "clientCode", label: "Client Code", type: 'text', value: clientCode, setValue: setClientCode },
  88. { id: "clientName", label: "Client Name", type: 'text', value: clientName, setValue: setClientName },
  89. { id: "subsidiaryClientCode", label: "Subsidiary Client Code", type:'text', value:subsidiaryClientCode, setValue: setSubsidiaryClientCode},
  90. { id: "subsidiaryClientName", label: "Subsidiary Client Name", type:'text', value:subsidiaryClientName, setValue: setSubsidiaryClientName},
  91. // { id: 'dropdownDemo', label: "dropdownDemo", type: 'dropdown', options: [{id:"1", label:"1"}], value: dropdownDemo, setValue: setDropdownDemo },
  92. // { id: 'dateDemo', label:'dateDemo', type: 'date', value: dateDemo, setValue: setDateDemo },
  93. // { id: 'checkboxDemo', label:'checkboxDemo', type: 'checkbox', value: checkboxDemo, setValue: setCheckboxDemo },
  94. // { id: ['receiptFromDate','receiptToDate'], label: ["收貨日期","收貨日期"], value: [receiptFromDate ? receiptFromDate : null, receiptToDate ? receiptToDate : null],
  95. // setValue: [setReceiptFromDate, setReceiptToDate],type: 'dateRange' },
  96. ];
  97. const applySearch = (data: any) => {
  98. console.log(data)
  99. setSearchCriteria(data)
  100. }
  101. return (
  102. <Grid item sm>
  103. <CustomSearchForm applySearch={applySearch} fields={InputFields}/>
  104. <CustomDatagrid Title={"工單工序詳情"} rows={rows} columns={columns} columnWidth={200} />
  105. </Grid>
  106. );
  107. };
  108. export default ProgressByClient;