Updating to visitRequestModal

This commit is contained in:
FlutterFlow 2024-06-20 17:02:49 +00:00
parent 7cd3431557
commit 00bdbc8b68
4 changed files with 67 additions and 10 deletions

View File

@ -44,8 +44,8 @@
97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; }; 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
6436409227A31CD500820AF7 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 6436409D27A31CDB00820AF7 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = "<group>"; };
6436409227A31CD300820AF7 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 6436409727A31CDD00820AF7 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
/* End PBXFileReference section */ /* End PBXFileReference section */
@ -225,8 +225,8 @@
6436409C27A31CD800820AF7 /* InfoPlist.strings */ = { 6436409C27A31CD800820AF7 /* InfoPlist.strings */ = {
isa = PBXVariantGroup; isa = PBXVariantGroup;
children = ( children = (
6436409227A31CD500820AF7 /* pt */, 6436409D27A31CDB00820AF7 /* pt */,
6436409227A31CD300820AF7 /* en */, 6436409727A31CDD00820AF7 /* en */,
); );
name = InfoPlist.strings; name = InfoPlist.strings;
sourceTree = "<group>"; sourceTree = "<group>";

View File

@ -1505,8 +1505,9 @@ class RespondeSolicitacaoCall {
String? atividade = '', String? atividade = '',
String? referencia = '', String? referencia = '',
String? tarefa = '', String? tarefa = '',
String? idDestino = '', String? resposta = '',
String? idVisitante = '', String? idVisitante = '',
String? cliUUID = '',
}) async { }) async {
final baseUrl = PhpGroup.getBaseUrl(); final baseUrl = PhpGroup.getBaseUrl();
@ -1520,10 +1521,11 @@ class RespondeSolicitacaoCall {
params: { params: {
'userUUID': userUUID, 'userUUID': userUUID,
'devUUID': devUUID, 'devUUID': devUUID,
'cliID': cliUUID,
'atividade': atividade, 'atividade': atividade,
'referencia': referencia, 'referencia': referencia,
'tarefa': tarefa, 'tarefa': tarefa,
'idDestino': idDestino, 'resposta': resposta,
'idVisitante': idVisitante, 'idVisitante': idVisitante,
}, },
bodyType: BodyType.X_WWW_FORM_URL_ENCODED, bodyType: BodyType.X_WWW_FORM_URL_ENCODED,
@ -1535,6 +1537,15 @@ class RespondeSolicitacaoCall {
alwaysAllowBody: false, alwaysAllowBody: false,
); );
} }
bool? error(dynamic response) => castToType<bool>(getJsonField(
response,
r'''$.error''',
));
String? msg(dynamic response) => castToType<String>(getJsonField(
response,
r'''$.error_msg''',
));
} }
/// End PHP Group Code /// End PHP Group Code

View File

@ -1,3 +1,4 @@
import '/backend/api_requests/api_calls.dart';
import '/flutter_flow/flutter_flow_util.dart'; import '/flutter_flow/flutter_flow_util.dart';
import 'visit_request_template_component_widget.dart' import 'visit_request_template_component_widget.dart'
show VisitRequestTemplateComponentWidget; show VisitRequestTemplateComponentWidget;
@ -41,4 +42,35 @@ class VisitRequestTemplateComponentModel
textFieldFocusNode4?.dispose(); textFieldFocusNode4?.dispose();
textController4?.dispose(); textController4?.dispose();
} }
/// Action blocks.
Future visitRequestComponentAction(
BuildContext context, {
required String? actionValue,
required String? refUUID,
required String? responseValue,
required String? vteUUID,
}) async {
ApiCallResponse? visitRequest;
visitRequest = await PhpGroup.respondeSolicitacaoCall.call(
userUUID: FFAppState().userUUID,
devUUID: FFAppState().devUUID,
cliUUID: FFAppState().cliUUID,
atividade: 'respondeSolicitacao',
referencia: refUUID,
tarefa: actionValue,
resposta: responseValue,
idVisitante: vteUUID,
);
if (PhpGroup.respondeSolicitacaoCall.error(
(visitRequest.jsonBody ?? ''),
) ==
false) {
Navigator.pop(context);
} else {
return;
}
}
} }

View File

@ -390,8 +390,15 @@ class _VisitRequestTemplateComponentWidgetState
color: FlutterFlowTheme.of(context).primaryBackground, color: FlutterFlowTheme.of(context).primaryBackground,
size: 24.0, size: 24.0,
), ),
onPressed: () { onPressed: () async {
print('IconButton pressed ...'); await _model.visitRequestComponentAction(
context,
actionValue: 'B',
refUUID: widget.vawRef,
responseValue: _model.textController4.text,
vteUUID: widget.vteUUID,
);
setState(() {});
}, },
), ),
FlutterFlowIconButton( FlutterFlowIconButton(
@ -404,8 +411,15 @@ class _VisitRequestTemplateComponentWidgetState
color: FlutterFlowTheme.of(context).primaryBackground, color: FlutterFlowTheme.of(context).primaryBackground,
size: 24.0, size: 24.0,
), ),
onPressed: () { onPressed: () async {
print('IconButton pressed ...'); await _model.visitRequestComponentAction(
context,
actionValue: 'L',
refUUID: widget.vawRef,
responseValue: _model.textController4.text,
vteUUID: widget.vteUUID,
);
setState(() {});
}, },
), ),
].divide(const SizedBox(width: 20.0)), ].divide(const SizedBox(width: 20.0)),