1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
  | import React, { useState, useRef, useEffect, useMemo, useCallback } from "react"; 
 |  import { useNavigate } from 'react-router-dom'; 
 |  import { 
 |      List, 
 |      DatagridConfigurable, 
 |      SearchInput, 
 |      TopToolbar, 
 |      SelectColumnsButton, 
 |      EditButton, 
 |      FilterButton, 
 |      CreateButton, 
 |      ExportButton, 
 |      BulkDeleteButton, 
 |      WrapperField, 
 |      useRecordContext, 
 |      useTranslate, 
 |      useNotify, 
 |      useListContext, 
 |      FunctionField, 
 |      TextField, 
 |      NumberField, 
 |      DateField, 
 |      BooleanField, 
 |      ReferenceField, 
 |      TextInput, 
 |      DateTimeInput, 
 |      DateInput, 
 |      SelectInput, 
 |      NumberInput, 
 |      ReferenceInput, 
 |      ReferenceArrayInput, 
 |      AutocompleteInput, 
 |      DeleteButton, 
 |      useGetOne, 
 |      Button, 
 |      useRefresh, 
 |      useGetRecordId, 
 |  } from 'react-admin'; 
 |  import { Box, Typography, Card, Stack, LinearProgress, Dialog, DialogActions, DialogContent, DialogTitle, } from '@mui/material'; 
 |  import { styled } from '@mui/material/styles'; 
 |  import DialogCloseButton from "../components/DialogCloseButton"; 
 |  import request from '@/utils/request'; 
 |  import MyField from "@/page/components/MyField"; 
 |  import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_ITEM_PAGE_SIZE } from '@/config/setting'; 
 |    
 |    
 |    
 |  const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({ 
 |      '& .css-1vooibu-MuiSvgIcon-root': { 
 |          height: '.9em' 
 |      }, 
 |      '& .RaDatagrid-row': { 
 |          cursor: 'auto' 
 |      }, 
 |      '& .column-name': { 
 |      }, 
 |      '& .opt': { 
 |          width: 200 
 |      }, 
 |  })); 
 |    
 |  const WarehouseIsptResult = (props) => { 
 |      const { record, drawerVal, setDrawerVal, from } = props 
 |      const translate = useTranslate(); 
 |      const [createDialog, setCreateDialog] = useState(false); 
 |      const handleClose = (event, reason) => { 
 |          if (reason !== "backdropClick") { 
 |              setDrawerVal(false); 
 |          } 
 |      }; 
 |    
 |      return ( 
 |          <Dialog 
 |              open={drawerVal} 
 |              onClose={handleClose} 
 |              aria-labelledby="form-dialog-title" 
 |              fullWidth 
 |              disableRestoreFocus 
 |              maxWidth="lg" 
 |          > 
 |              <DialogTitle id="form-dialog-title" sx={{ 
 |                  position: 'sticky', 
 |                  top: 0, 
 |                  backgroundColor: 'background.paper', 
 |                  zIndex: 1000 
 |              }}> 
 |                  <Box sx={{ position: 'absolute', top: 8, right: 8, zIndex: 1001 }}> 
 |                      <DialogCloseButton onClose={handleClose} /> 
 |                  </Box> 
 |              </DialogTitle> 
 |              <DialogContent sx={{ mt: 2 }}> 
 |                  <List 
 |                      storeKey="ReceiptIsptItem" 
 |                      resource="warehouseAreasItem/ispts" 
 |                      filter={{ id: record?.id}} 
 |                      empty={false} 
 |                      filters={false} 
 |                      sort={{ field: "create_time", order: "desc" }} 
 |                      actions={false} 
 |                      perPage={DEFAULT_ITEM_PAGE_SIZE} 
 |                  > 
 |                      <StyledDatagrid 
 |                          preferenceKey='ReceiptIsptItem' 
 |                          bulkActionButtons={false} 
 |                          rowClick={false} 
 |                          omit={['id', 'memo', 'dlyQty', 'label', 'stockBatch', 'picPath', 'ispectId']} 
 |                      > 
 |                          <NumberField source="id" /> 
 |                          <NumberField source="ispectId" label="table.field.qlyIsptItem.ispectId" /> 
 |                          <TextField source="matnrCode" label="table.field.qlyIsptItem.matnrCode" /> 
 |                          <TextField source="maktx" label="table.field.qlyIsptItem.maktx" /> 
 |                          <TextField source="label" label="table.field.qlyIsptItem.label" /> 
 |                          <TextField source="splrBatch" label="table.field.qlyIsptItem.splrBatch" /> 
 |                          <NumberField source="dlyQty" label="table.field.qlyIsptItem.dlyQty" /> 
 |                          <NumberField source="anfme" label="table.field.qlyIsptItem.anfme" /> 
 |                          <TextField source="splrName" label="table.field.qlyIsptItem.splrName" /> 
 |                          <NumberField source="isptResult$" label="table.field.qlyIsptItem.isptResult" /> 
 |                      </StyledDatagrid> 
 |                  </List> 
 |              </DialogContent> 
 |          </Dialog> 
 |      ) 
 |  } 
 |    
 |  export default WarehouseIsptResult; 
 |  
  |