recherche assure corrige

This commit is contained in:
Brice Zele 2022-01-20 04:51:20 +01:00
parent 449a0f0584
commit d133d51b9f
8 changed files with 572 additions and 469 deletions

File diff suppressed because one or more lines are too long

View File

@ -71,4 +71,5 @@
"saisirFeuilleSoinScreen": "saisirFeuilleSoinScreen",
"executerPrescriptionScreen": "executerPrescriptionScreen",
"modifierFeuilleSoinScreen": "modifierFeuilleSoinScreen",
"modifierExecutionPrescriptionScreen": "modifierExecutionPrescriptionScreen",
}

View File

@ -689,5 +689,10 @@
"EXAMENS_SUCCESSFULLY_MODIFY": "Examen modifié avec succès",
"PRESTATION_SUCCESSFULLY_MODIFY": "Prestation modifié avec succès",
"MODIFY_PRESTATION": "Modifier une prestation",
"LIST_PRESTATION": "Liste des prestation"
"LIST_PRESTATION": "Liste des prestations",
"NO_CONSULTATION": "Aucune consultation",
"NO_EXECUTION": "Aucune exécution",
"LISTE_CONSULTATION": "Liste des consultations",
"LIST_EXECUTION": "Liste des exécutions",
"MODIFY_EXECUTION": "Modifier une exécution"
}

View File

@ -281,7 +281,7 @@ export const fetchGetUserByNameOrNumberError = (error: any) => ({
export const fetchGetUserByNameOrNumber = (network_id, id) => {
return ApiAction({
url: `${getUserByNameOrNumberUrl}?network_id=${network_id}&${id}`,
url: `${getUserByNameOrNumberUrl}?network_id=${network_id}${id}`,
method: 'GET',
onLoading: fetchGetUserByNameOrNumberPending,
onSuccess: fetchGetUserByNameOrNumberSuccess,

View File

@ -262,7 +262,8 @@ const ExecuterPrescriptionScreen = ({
const [wallet] = useState(store.getState().walletDetailReducer.result.response);
console.log("Wallet", wallet);
const [isNumeroAssureSearch, setIsNumeroAssureSearch] = useState(true);
const [isNumeroAssureSearch, setIsNumeroAssureSearch] = useState(false);
const [isPhoneAssureSearch, setIsPhoneAssureSearch] = useState(false);
const [user, setUser] = useState(null);
const [assure, setAssure] = useState(null);
@ -1044,17 +1045,18 @@ const ExecuterPrescriptionScreen = ({
const onNext = () => {
console.log("currentStep", currentStep);
console.log("values", values);
switch (currentStep) {
case 0:
console.log("values", values);
if (values.numero_assure !== '') {
if (getUserByNameOrNumber.result === null) {
if (isNumeroAssureSearch)
fetchGetUserByNameOrNumber(wallet.id_network, `&phone=${values.numero_assure}`);
else
fetchGetUserByNameOrNumber(wallet.id_network, `&name=${values.numero_assure}`)
console.log("errors", errors);
}
dispatch(fetchGetUserByNameOrNumberReset());
if (isNumeroAssureSearch)
fetchGetUserByNameOrNumber(wallet.id_network, `&insured_id=${values.numero_assure}`);
else if (isPhoneAssureSearch)
fetchGetUserByNameOrNumber(wallet.id_network, `&phone=${values.numero_assure}`);
else
fetchGetUserByNameOrNumber(wallet.id_network, `&name=${values.numero_assure}`)
console.log("errors", errors);
}
return false;
break;
@ -1062,7 +1064,7 @@ const ExecuterPrescriptionScreen = ({
default:
return true;
}
};
};;
const renderBtnExamen = () => (
@ -1133,8 +1135,9 @@ const ExecuterPrescriptionScreen = ({
<View>
<TextInput
style={{marginTop: 10}}
placeholder={isNumeroAssureSearch ? I18n.t('NUMERO_ASSURE') : I18n.t('NOM_ASSURE')}
placeholder={isNumeroAssureSearch ? I18n.t('NUMERO_ASSURE') : isPhoneAssureSearch ? I18n.t('PHONE_NUMBER') : I18n.t('NOM_ASSURE')}
value={values.numero_assure}
keyboardType={isPhoneAssureSearch ? 'numeric' : 'default'}
onChangeText={handleChange('numero_assure')}
onBlur={handleBlur('numero_assure')}
success={touched.numero_assure && !errors.numero_assure}
@ -1143,7 +1146,7 @@ const ExecuterPrescriptionScreen = ({
icon={
<FontAwesome
style={{zIndex: 10}}
name={isNumeroAssureSearch ? 'lock' : 'user'}
name={isNumeroAssureSearch ? 'lock' : isPhoneAssureSearch ? 'phone' : 'user'}
size={20}
/>
}
@ -1152,17 +1155,38 @@ const ExecuterPrescriptionScreen = ({
flexDirection: 'row',
position: 'absolute',
top: 22,
right: 10,
right: 50,
justifyContent: 'space-between',
width: 50
}}>
<Icon
style={{paddingRight: 5}}
name={isNumeroAssureSearch ? 'user' : 'lock'}
name='lock'
size={20}
color={Color.primaryColor}
onPress={() => {
setIsNumeroAssureSearch(!isNumeroAssureSearch);
setIsNumeroAssureSearch(true);
setIsPhoneAssureSearch(false);
}}
/>
<Icon
style={{paddingRight: 5}}
name='phone'
size={20}
color={Color.primaryColor}
onPress={() => {
setIsNumeroAssureSearch(false);
setIsPhoneAssureSearch(true);
}}
/>
<Icon
style={{paddingRight: 5}}
name='user'
size={20}
color={Color.primaryColor}
onPress={() => {
setIsNumeroAssureSearch(false);
setIsPhoneAssureSearch(false);
}}
/>
<Icon

View File

@ -267,7 +267,8 @@ const ModifierExecutionPrescriptionScreen = ({
const [wallet] = useState(store.getState().walletDetailReducer.result.response);
console.log("Wallet", wallet);
const [isNumeroAssureSearch, setIsNumeroAssureSearch] = useState(true);
const [isNumeroAssureSearch, setIsNumeroAssureSearch] = useState(false);
const [isPhoneAssureSearch, setIsPhoneAssureSearch] = useState(false);
const [user, setUser] = useState(null);
const [assure, setAssure] = useState(null);
@ -680,7 +681,7 @@ const ModifierExecutionPrescriptionScreen = ({
item.user.firstname,
);
//dispatch(fetchGetUserByNameOrNumberReset());
fetchGetConsultation(item.user.id, 'UNTREATED', 'EXECUTION');
fetchGetConsultation(item.user.id, 'UNTREATED', 'EXECUTION', `&network_agent_id=${wallet.network_agent_id}`);
}
}}>
<Text body2 semibold>
@ -702,7 +703,7 @@ const ModifierExecutionPrescriptionScreen = ({
'firstname_patient',
beneficiary.firstname,
);
fetchGetConsultation(item.user.id, 'TO_BILL', 'CONSULTATION', `&beneficiary_id=${beneficiary.id}`);
fetchGetConsultation(item.user.id, 'UNTREATED', 'EXECUTION', `&beneficiary_id=${beneficiary.id}&network_agent_id=${wallet.network_agent_id}`);
}}>
<View style={{width: 10}}/>
@ -1050,17 +1051,18 @@ const ModifierExecutionPrescriptionScreen = ({
const onNext = () => {
console.log("currentStep", currentStep);
console.log("values", values);
switch (currentStep) {
case 0:
console.log("values", values);
if (values.numero_assure !== '') {
if (getUserByNameOrNumber.result === null) {
if (isNumeroAssureSearch)
fetchGetUserByNameOrNumber(wallet.id_network, `&phone=${values.numero_assure}`);
else
fetchGetUserByNameOrNumber(wallet.id_network, `&name=${values.numero_assure}`)
console.log("errors", errors);
}
dispatch(fetchGetUserByNameOrNumberReset());
if (isNumeroAssureSearch)
fetchGetUserByNameOrNumber(wallet.id_network, `&insured_id=${values.numero_assure}`);
else if (isPhoneAssureSearch)
fetchGetUserByNameOrNumber(wallet.id_network, `&phone=${values.numero_assure}`);
else
fetchGetUserByNameOrNumber(wallet.id_network, `&name=${values.numero_assure}`)
console.log("errors", errors);
}
return false;
break;
@ -1139,8 +1141,9 @@ const ModifierExecutionPrescriptionScreen = ({
<View>
<TextInput
style={{marginTop: 10}}
placeholder={isNumeroAssureSearch ? I18n.t('NUMERO_ASSURE') : I18n.t('NOM_ASSURE')}
placeholder={isNumeroAssureSearch ? I18n.t('NUMERO_ASSURE') : isPhoneAssureSearch ? I18n.t('PHONE_NUMBER') : I18n.t('NOM_ASSURE')}
value={values.numero_assure}
keyboardType={isPhoneAssureSearch ? 'numeric' : 'default'}
onChangeText={handleChange('numero_assure')}
onBlur={handleBlur('numero_assure')}
success={touched.numero_assure && !errors.numero_assure}
@ -1149,7 +1152,7 @@ const ModifierExecutionPrescriptionScreen = ({
icon={
<FontAwesome
style={{zIndex: 10}}
name={isNumeroAssureSearch ? 'lock' : 'user'}
name={isNumeroAssureSearch ? 'lock' : isPhoneAssureSearch ? 'phone' : 'user'}
size={20}
/>
}
@ -1158,17 +1161,38 @@ const ModifierExecutionPrescriptionScreen = ({
flexDirection: 'row',
position: 'absolute',
top: 22,
right: 10,
right: 50,
justifyContent: 'space-between',
width: 50
}}>
<Icon
style={{paddingRight: 5}}
name={isNumeroAssureSearch ? 'user' : 'lock'}
name='lock'
size={20}
color={Color.primaryColor}
onPress={() => {
setIsNumeroAssureSearch(!isNumeroAssureSearch);
setIsNumeroAssureSearch(true);
setIsPhoneAssureSearch(false);
}}
/>
<Icon
style={{paddingRight: 5}}
name='phone'
size={20}
color={Color.primaryColor}
onPress={() => {
setIsNumeroAssureSearch(false);
setIsPhoneAssureSearch(true);
}}
/>
<Icon
style={{paddingRight: 5}}
name='user'
size={20}
color={Color.primaryColor}
onPress={() => {
setIsNumeroAssureSearch(false);
setIsPhoneAssureSearch(false);
}}
/>
<Icon
@ -1325,11 +1349,11 @@ const ModifierExecutionPrescriptionScreen = ({
}}>
{consultation !== null ?
!consultation.prescriptions.filter(exam => exam.checked).length > 0 ?
!consultation.prescriptions.length > 0 ?
renderBtnExamen() : <View/> : null}
{consultation !== null ?
!consultation.exams.filter(exam => exam.checked).length > 0 ?
!consultation.exams.length > 0 ?
renderBtnMedicament() : <View/> : null}
</View>

View File

@ -288,7 +288,8 @@ const ModifierFeuilleSoinScreen = ({
const [wallet] = useState(store.getState().walletDetailReducer.result.response);
console.log("Wallet", wallet);
const [isNumeroAssureSearch, setIsNumeroAssureSearch] = useState(true);
const [isNumeroAssureSearch, setIsNumeroAssureSearch] = useState(false);
const [isPhoneAssureSearch, setIsPhoneAssureSearch] = useState(false);
const [datePrestation, setDatePrestation] = useState('' + moment(new Date()).format('YYYY-MM-DD HH:mm'));
const [showDatePrestation, setShowDatePrestation] = useState(false);
@ -2379,17 +2380,18 @@ const ModifierFeuilleSoinScreen = ({
const onNext = () => {
console.log("currentStep", currentStep);
console.log("values", values);
switch (currentStep) {
case 0:
console.log("values", values);
if (values.numero_assure !== '') {
if (getUserByNameOrNumber.result === null) {
if (isNumeroAssureSearch)
fetchGetUserByNameOrNumber(wallet.id_network, `&phone=${values.numero_assure}`);
else
fetchGetUserByNameOrNumber(wallet.id_network, `&name=${values.numero_assure}`)
console.log("errors", errors);
}
dispatch(fetchGetUserByNameOrNumberReset());
if (isNumeroAssureSearch)
fetchGetUserByNameOrNumber(wallet.id_network, `&insured_id=${values.numero_assure}`);
else if (isPhoneAssureSearch)
fetchGetUserByNameOrNumber(wallet.id_network, `&phone=${values.numero_assure}`);
else
fetchGetUserByNameOrNumber(wallet.id_network, `&name=${values.numero_assure}`)
console.log("errors", errors);
}
return false;
break;
@ -2407,8 +2409,9 @@ const ModifierFeuilleSoinScreen = ({
<View>
<TextInput
style={{marginTop: 10}}
placeholder={isNumeroAssureSearch ? I18n.t('NUMERO_ASSURE') : I18n.t('NOM_ASSURE')}
placeholder={isNumeroAssureSearch ? I18n.t('NUMERO_ASSURE') : isPhoneAssureSearch ? I18n.t('PHONE_NUMBER') : I18n.t('NOM_ASSURE')}
value={values.numero_assure}
keyboardType={isPhoneAssureSearch ? 'numeric' : 'default'}
onChangeText={handleChange('numero_assure')}
onBlur={handleBlur('numero_assure')}
success={touched.numero_assure && !errors.numero_assure}
@ -2417,7 +2420,7 @@ const ModifierFeuilleSoinScreen = ({
icon={
<FontAwesome
style={{zIndex: 10}}
name={isNumeroAssureSearch ? 'lock' : 'user'}
name={isNumeroAssureSearch ? 'lock' : isPhoneAssureSearch ? 'phone' : 'user'}
size={20}
/>
}
@ -2426,17 +2429,38 @@ const ModifierFeuilleSoinScreen = ({
flexDirection: 'row',
position: 'absolute',
top: 22,
right: 10,
right: 50,
justifyContent: 'space-between',
width: 50
}}>
<Icon
style={{paddingRight: 5}}
name={isNumeroAssureSearch ? 'user' : 'lock'}
name='lock'
size={20}
color={Color.primaryColor}
onPress={() => {
setIsNumeroAssureSearch(!isNumeroAssureSearch);
setIsNumeroAssureSearch(true);
setIsPhoneAssureSearch(false);
}}
/>
<Icon
style={{paddingRight: 5}}
name='phone'
size={20}
color={Color.primaryColor}
onPress={() => {
setIsNumeroAssureSearch(false);
setIsPhoneAssureSearch(true);
}}
/>
<Icon
style={{paddingRight: 5}}
name='user'
size={20}
color={Color.primaryColor}
onPress={() => {
setIsNumeroAssureSearch(false);
setIsPhoneAssureSearch(false);
}}
/>
<Icon

View File

@ -281,7 +281,8 @@ const SaisirFeuilleSoinScreen = ({
const [wallet] = useState(store.getState().walletDetailReducer.result.response);
const [isNumeroAssureSearch, setIsNumeroAssureSearch] = useState(true);
const [isNumeroAssureSearch, setIsNumeroAssureSearch] = useState(false);
const [isPhoneAssureSearch, setIsPhoneAssureSearch] = useState(false);
const [dateDebutGrossesse, setDateDebutGrossesse] = useState(null);
const [dateFinGrossesse, setDateFinGrossesse] = useState(null);
@ -397,7 +398,7 @@ const SaisirFeuilleSoinScreen = ({
I18n.t('EMPTY_LIST'),
I18n.t('NO_ASSURE_MATCH_SEARCH'),
);
//dispatch(fetchGetUserByNameOrNumberReset());
dispatch(fetchGetUserByNameOrNumberReset());
}
}
@ -1413,17 +1414,18 @@ const SaisirFeuilleSoinScreen = ({
const onNext = () => {
console.log("currentStep", currentStep);
console.log("values", values);
switch (currentStep) {
case 0:
console.log("values", values);
if (values.numero_assure !== '') {
if (getUserByNameOrNumber.result === null) {
if (isNumeroAssureSearch)
fetchGetUserByNameOrNumber(wallet.id_network, `&phone=${values.numero_assure}`);
else
fetchGetUserByNameOrNumber(wallet.id_network, `&name=${values.numero_assure}`)
console.log("errors", errors);
}
dispatch(fetchGetUserByNameOrNumberReset());
if (isNumeroAssureSearch)
fetchGetUserByNameOrNumber(wallet.id_network, `&insured_id=${values.numero_assure}`);
else if (isPhoneAssureSearch)
fetchGetUserByNameOrNumber(wallet.id_network, `&phone=${values.numero_assure}`);
else
fetchGetUserByNameOrNumber(wallet.id_network, `&name=${values.numero_assure}`)
console.log("errors", errors);
}
return false;
break;
@ -1440,8 +1442,9 @@ const SaisirFeuilleSoinScreen = ({
<View>
<TextInput
style={{marginTop: 10}}
placeholder={isNumeroAssureSearch ? I18n.t('NUMERO_ASSURE') : I18n.t('NOM_ASSURE')}
placeholder={isNumeroAssureSearch ? I18n.t('NUMERO_ASSURE') : isPhoneAssureSearch ? I18n.t('PHONE_NUMBER') : I18n.t('NOM_ASSURE')}
value={values.numero_assure}
keyboardType={isPhoneAssureSearch ? 'numeric' : 'default'}
onChangeText={handleChange('numero_assure')}
onBlur={handleBlur('numero_assure')}
success={touched.numero_assure && !errors.numero_assure}
@ -1450,7 +1453,7 @@ const SaisirFeuilleSoinScreen = ({
icon={
<FontAwesome
style={{zIndex: 10}}
name={isNumeroAssureSearch ? 'lock' : 'user'}
name={isNumeroAssureSearch ? 'lock' : isPhoneAssureSearch ? 'phone' : 'user'}
size={20}
/>
}
@ -1459,17 +1462,38 @@ const SaisirFeuilleSoinScreen = ({
flexDirection: 'row',
position: 'absolute',
top: 22,
right: 10,
right: 50,
justifyContent: 'space-between',
width: 50
}}>
<Icon
style={{paddingRight: 5}}
name={isNumeroAssureSearch ? 'user' : 'lock'}
name='lock'
size={20}
color={Color.primaryColor}
onPress={() => {
setIsNumeroAssureSearch(!isNumeroAssureSearch);
setIsNumeroAssureSearch(true);
setIsPhoneAssureSearch(false);
}}
/>
<Icon
style={{paddingRight: 5}}
name='phone'
size={20}
color={Color.primaryColor}
onPress={() => {
setIsNumeroAssureSearch(false);
setIsPhoneAssureSearch(true);
}}
/>
<Icon
style={{paddingRight: 5}}
name='user'
size={20}
color={Color.primaryColor}
onPress={() => {
setIsNumeroAssureSearch(false);
setIsPhoneAssureSearch(false);
}}
/>
<Icon