|  |  | 
 |  |  | import { useWatch, useFormContext } from "react-hook-form"; | 
 |  |  | import EditBaseAside from "../components/EditBaseAside"; | 
 |  |  | import MemoInput from "../components/MemoInput"; | 
 |  |  | import LocQueryList from "./LocQueryList"; | 
 |  |  | import LocPreviewItems from "./LocPreviewItems"; | 
 |  |  | import * as Common from '@/utils/common'; | 
 |  |  | import request from '@/utils/request'; | 
 |  |  |  | 
 |  |  | 
 |  |  |                     warnWhenUnsavedChanges | 
 |  |  |                     toolbar={false} | 
 |  |  |                     mode="onTouched" | 
 |  |  |                     sx={{ | 
 |  |  |                         "& .MuiFormLabel-root.MuiInputLabel-root.Mui-disabled": { | 
 |  |  |                             bgcolor: 'white', | 
 |  |  |                             WebkitTextFillColor: "rgba(0, 0, 0)" | 
 |  |  |                         }, | 
 |  |  |                         "& .MuiInputBase-input.MuiFilledInput-input.Mui-disabled": { | 
 |  |  |                             bgcolor: 'white', | 
 |  |  |                             WebkitTextFillColor: "rgba(0, 0, 0)" | 
 |  |  |                         }, | 
 |  |  |                         "& .MuiFilledInput-root.MuiInputBase-sizeSmall": { | 
 |  |  |                             bgcolor: 'white', | 
 |  |  |                         } | 
 |  |  |                     }} | 
 |  |  |                 // validate={(values) => { }} | 
 |  |  |                 > | 
 |  |  |                     <Grid container width={{ xs: '100%', xl: '90%' }} rowSpacing={3} columnSpacing={3}> | 
 |  |  | 
 |  |  |                                             validate={[required()]} | 
 |  |  |                                             onChange={warehouseChange} | 
 |  |  |                                             filterToQuery={(val) => ({ name: val })} | 
 |  |  |                                             readOnly | 
 |  |  |                                         /> | 
 |  |  |                                     </ReferenceInput> | 
 |  |  |                                     <ReferenceInput | 
 |  |  | 
 |  |  |                                             optionText="name" | 
 |  |  |                                             validate={[required()]} | 
 |  |  |                                             filterToQuery={(val) => ({ name: val })} | 
 |  |  |                                             readOnly | 
 |  |  |                                         /> | 
 |  |  |                                     </ReferenceInput> | 
 |  |  |                                     <TextInput | 
 |  |  | 
 |  |  |                                         source="code" | 
 |  |  |                                         parse={v => v} | 
 |  |  |                                         validate={required()} | 
 |  |  |                                         readOnly | 
 |  |  |                                     /> | 
 |  |  |                                     <NumberInput | 
 |  |  |                                         label="table.field.loc.length" | 
 |  |  |                                         source="length" | 
 |  |  |                                         readOnly | 
 |  |  |                                     /> | 
 |  |  |  | 
 |  |  |                                     <NumberInput | 
 |  |  |                                         label="table.field.loc.width" | 
 |  |  |                                         source="width" | 
 |  |  |                                         readOnly | 
 |  |  |                                     /> | 
 |  |  |  | 
 |  |  |                                     <NumberInput | 
 |  |  |                                         label="table.field.loc.height" | 
 |  |  |                                         source="height" | 
 |  |  |                                         readOnly | 
 |  |  |                                     /> | 
 |  |  |                                 </Grid> | 
 |  |  |                                 <Grid item display="flex" gap={1}> | 
 |  |  |                                     {/* <ReferenceArrayInput source="typeIds" reference="locType" > | 
 |  |  |                                         <SelectArrayInput label="table.field.loc.type" /> | 
 |  |  |                                     </ReferenceArrayInput> */} | 
 |  |  |                                     <ReferenceArrayInput source="typeIds" reference="locType" > | 
 |  |  |                                         <SelectArrayInput label="table.field.loc.type"  readOnly/> | 
 |  |  |                                     </ReferenceArrayInput> | 
 |  |  |                                     <TextInput | 
 |  |  |                                         label="table.field.loc.unit" | 
 |  |  |                                         source="unit" | 
 |  |  |                                         parse={v => v} | 
 |  |  |                                         readOnly | 
 |  |  |                                     /> | 
 |  |  |                                     <DictionarySelect | 
 |  |  |                                         label={translate("table.field.loc.useStatus")} | 
 |  |  | 
 |  |  |                                         validate={[required()]} | 
 |  |  |                                         size="small" | 
 |  |  |                                         dictTypeCode="sys_loc_use_stas" | 
 |  |  |                                         readOnly | 
 |  |  |                                     /> | 
 |  |  |                                     <NumberInput | 
 |  |  |                                         label="table.field.loc.row" | 
 |  |  |                                         source="row" | 
 |  |  |                                         validate={required()} | 
 |  |  |                                         readOnly | 
 |  |  |                                     /> | 
 |  |  |  | 
 |  |  |                                     <NumberInput | 
 |  |  |                                         label="table.field.loc.col" | 
 |  |  |                                         source="col" | 
 |  |  |                                         validate={required()} | 
 |  |  |                                         readOnly | 
 |  |  |                                     /> | 
 |  |  |                                     <NumberInput | 
 |  |  |                                         label="table.field.loc.lev" | 
 |  |  |                                         source="lev" | 
 |  |  |                                         validate={required()} | 
 |  |  |                                         readOnly | 
 |  |  |                                     /> | 
 |  |  |                                 </Grid> | 
 |  |  |                             </Grid> | 
 |  |  | 
 |  |  |                     </Grid> | 
 |  |  |                 </SimpleForm> | 
 |  |  |             </Edit > | 
 |  |  |             {/* <LocQueryList /> */} | 
 |  |  |             <LocPreviewItems /> | 
 |  |  |         </> | 
 |  |  |     ) | 
 |  |  | } |