|
|
|
@ -34,7 +34,7 @@ class ServiceRequestDetailMain extends StatefulWidget {
|
|
|
|
class _ServiceRequestDetailMainState extends State<ServiceRequestDetailMain> {
|
|
|
|
class _ServiceRequestDetailMainState extends State<ServiceRequestDetailMain> {
|
|
|
|
late ServiceRequestDetailProvider _requestProvider;
|
|
|
|
late ServiceRequestDetailProvider _requestProvider;
|
|
|
|
|
|
|
|
|
|
|
|
static const int moduleId = 3;
|
|
|
|
static const int moduleId = 1;
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
void initState() {
|
|
|
|
void initState() {
|
|
|
|
@ -95,7 +95,8 @@ class _ServiceRequestDetailMainState extends State<ServiceRequestDetailMain> {
|
|
|
|
return const SizedBox();
|
|
|
|
return const SizedBox();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
ServiceRequestDetailProvider provider = Provider.of<ServiceRequestDetailProvider>(context, listen: false);
|
|
|
|
ServiceRequestDetailProvider provider = Provider.of<ServiceRequestDetailProvider>(context, listen: false);
|
|
|
|
if (provider.currentWorkOrder?.data?.status?.value == 2) {
|
|
|
|
int? statusValue = provider.currentWorkOrder?.data?.status?.value;
|
|
|
|
|
|
|
|
if (statusValue == 2 || statusValue == 3 || statusValue == 5 || statusValue == 6) {
|
|
|
|
getChatToken(moduleId, provider.currentWorkOrder?.data?.workOrderNo ?? "");
|
|
|
|
getChatToken(moduleId, provider.currentWorkOrder?.data?.workOrderNo ?? "");
|
|
|
|
return Consumer<ChatProvider>(builder: (pContext, requestProvider, _) {
|
|
|
|
return Consumer<ChatProvider>(builder: (pContext, requestProvider, _) {
|
|
|
|
return IconButton(
|
|
|
|
return IconButton(
|
|
|
|
@ -183,14 +184,10 @@ class _ServiceRequestDetailMainState extends State<ServiceRequestDetailMain> {
|
|
|
|
String assigneeEmployeeNumber = Provider.of<ServiceRequestDetailProvider>(context, listen: false).currentWorkOrder?.data?.assignedEmployee?.employeeId ?? "";
|
|
|
|
String assigneeEmployeeNumber = Provider.of<ServiceRequestDetailProvider>(context, listen: false).currentWorkOrder?.data?.assignedEmployee?.employeeId ?? "";
|
|
|
|
String myEmployeeId = context.userProvider.user!.username!;
|
|
|
|
String myEmployeeId = context.userProvider.user!.username!;
|
|
|
|
|
|
|
|
|
|
|
|
// String sender = context.settingProvider.username;
|
|
|
|
|
|
|
|
String receiver = context.userProvider.isNurse
|
|
|
|
String receiver = context.userProvider.isNurse
|
|
|
|
? assigneeEmployeeNumber
|
|
|
|
? assigneeEmployeeNumber
|
|
|
|
: (context.userProvider.isEngineer ? Provider.of<ServiceRequestDetailProvider>(context, listen: false).currentWorkOrder!.data!.workOrderContactPerson.first.employeeId! : "");
|
|
|
|
: (context.userProvider.isEngineer ? Provider.of<ServiceRequestDetailProvider>(context, listen: false).currentWorkOrder!.data!.workOrderContactPerson.first.employeeId! : "");
|
|
|
|
|
|
|
|
|
|
|
|
// assigneeEmployeeNumber
|
|
|
|
|
|
|
|
// ChatProvider cProvider = Provider.of<ChatProvider>(context, listen: false);
|
|
|
|
|
|
|
|
// Provider.of<ChatProvider>(context, listen: false).getUserAutoLoginToken(widget.moduleId, widget.requestId, widget.title, myEmployeeId, assigneeEmployeeNumber);
|
|
|
|
|
|
|
|
cProvider.getUserAutoLoginTokenSilent(moduleId, widget.requestId, title, myEmployeeId, receiver);
|
|
|
|
cProvider.getUserAutoLoginTokenSilent(moduleId, widget.requestId, title, myEmployeeId, receiver);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|