|
|
@@ -67,15 +67,7 @@ export const getTextArea = ({ label, valueName, form, disabled, inputProps, ...p |
|
|
|
} |
|
|
|
|
|
|
|
export const getPhoneField = ({ label, valueName, form, disabled }) => { |
|
|
|
form.handleChange = (event) => { |
|
|
|
const value = event.target.value; |
|
|
|
const name = event.target.name; |
|
|
|
if (value.match(/[^0-9]/)) { |
|
|
|
return event.preventDefault(); |
|
|
|
} |
|
|
|
if (valueName.code === name) form.setFieldValue(valueName.code, value) |
|
|
|
if (valueName.num === name) form.setFieldValue(valueName.num, value) |
|
|
|
} |
|
|
|
|
|
|
|
return <Grid container alignItems={"center"}> |
|
|
|
<Grid item xs={12} md={3} lg={3} |
|
|
|
sx={{ display: 'flex', alignItems: 'center' }}> |
|
|
@@ -88,13 +80,31 @@ export const getPhoneField = ({ label, valueName, form, disabled }) => { |
|
|
|
valueName: valueName.code, |
|
|
|
form: form, |
|
|
|
disabled: disabled, |
|
|
|
width: '35%' |
|
|
|
width: '35%', |
|
|
|
handleChange: (event) => { |
|
|
|
const value = event.target.value; |
|
|
|
const name = event.target.name; |
|
|
|
if (value.match(/[^0-9]/)) { |
|
|
|
return event.preventDefault(); |
|
|
|
} |
|
|
|
if (valueName.code === name) form.setFieldValue(valueName.code, value) |
|
|
|
if (valueName.num === name) form.setFieldValue(valueName.num, value) |
|
|
|
} |
|
|
|
})} |
|
|
|
{initField({ |
|
|
|
type: "tel", |
|
|
|
valueName: valueName.num, |
|
|
|
form: form, |
|
|
|
disabled: disabled |
|
|
|
disabled: disabled, |
|
|
|
handleChange: (event) => { |
|
|
|
const value = event.target.value; |
|
|
|
const name = event.target.name; |
|
|
|
if (value.match(/[^0-9]/)) { |
|
|
|
return event.preventDefault(); |
|
|
|
} |
|
|
|
if (valueName.code === name) form.setFieldValue(valueName.code, value) |
|
|
|
if (valueName.num === name) form.setFieldValue(valueName.num, value) |
|
|
|
} |
|
|
|
})} |
|
|
|
</Stack> |
|
|
|
</Grid> |
|
|
@@ -160,7 +170,7 @@ export const getComboField = ({ label, dataList, valueName, form, disabled, getO |
|
|
|
</Grid>; |
|
|
|
} |
|
|
|
|
|
|
|
export const initField = ({ type, valueName, form, disabled, multiline, placeholder, inputProps, width, ...props }) => { |
|
|
|
export const initField = ({ type, valueName, form, disabled, multiline, handleChange, placeholder, inputProps, width, ...props }) => { |
|
|
|
let err = Boolean(form.errors[valueName]); |
|
|
|
|
|
|
|
return <TextField |
|
|
@@ -173,7 +183,7 @@ export const initField = ({ type, valueName, form, disabled, multiline, placehol |
|
|
|
inputProps={inputProps} |
|
|
|
error={err} |
|
|
|
helperText={form.errors[valueName] ? form.errors[valueName] : ''} |
|
|
|
onChange={form.handleChange} |
|
|
|
onChange={handleChange ? handleChange : form.handleChange} |
|
|
|
value={form.values[valueName]} |
|
|
|
disabled={disabled} |
|
|
|
sx={{ |
|
|
|