|
|
|
|
@ -52,6 +52,7 @@ class _UpdateTaskRequestState extends State<UpdateTaskRequest> {
|
|
|
|
|
final GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey<ScaffoldState>();
|
|
|
|
|
List<File> _files = [];
|
|
|
|
|
bool installationType = true;
|
|
|
|
|
String comments = '';
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
@ -84,10 +85,12 @@ class _UpdateTaskRequestState extends State<UpdateTaskRequest> {
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
return Consumer<TaskRequestProvider>(builder: (context, taskProvider, child) {
|
|
|
|
|
return Scaffold(
|
|
|
|
|
appBar: DefaultAppBar(title: context.translation.taskRequest,
|
|
|
|
|
appBar: DefaultAppBar(
|
|
|
|
|
title: context.translation.taskRequest,
|
|
|
|
|
onWillPopScope: () {
|
|
|
|
|
_updateTask(context: context, status: 0);
|
|
|
|
|
},),
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
key: _scaffoldKey,
|
|
|
|
|
body: taskProvider.isLoading
|
|
|
|
|
? const ALoading()
|
|
|
|
|
@ -124,7 +127,8 @@ class _UpdateTaskRequestState extends State<UpdateTaskRequest> {
|
|
|
|
|
showShadow: false,
|
|
|
|
|
alignLabelWithHint: true,
|
|
|
|
|
onChange: (value) {
|
|
|
|
|
taskProvider.taskRequestModel?.taskTimerModel?.comments = value;
|
|
|
|
|
comments = value;
|
|
|
|
|
setState(() {});
|
|
|
|
|
},
|
|
|
|
|
onSaved: (value) {},
|
|
|
|
|
),
|
|
|
|
|
@ -179,7 +183,6 @@ class _UpdateTaskRequestState extends State<UpdateTaskRequest> {
|
|
|
|
|
TaskRequestProvider taskRequestProvider = Provider.of<TaskRequestProvider>(context, listen: false);
|
|
|
|
|
TaskData? taskModel = taskRequestProvider.taskRequestModel;
|
|
|
|
|
taskModel?.statusValue = status;
|
|
|
|
|
|
|
|
|
|
if (validate(model: taskModel)) {
|
|
|
|
|
showDialog(context: context, barrierDismissible: false, builder: (context) => const AppLazyLoading());
|
|
|
|
|
List<TaskJobAttachment> attachement = [];
|
|
|
|
|
@ -191,16 +194,17 @@ class _UpdateTaskRequestState extends State<UpdateTaskRequest> {
|
|
|
|
|
int durationInSecond = timer.endAt!.difference(timer.startAt!).inSeconds;
|
|
|
|
|
taskModel.taskJobActivityEngineerTimers?.add(
|
|
|
|
|
TaskJobActivityEngineerTimer(
|
|
|
|
|
id: 0,
|
|
|
|
|
startDate: timer.startAt!.toIso8601String(),
|
|
|
|
|
// Handle potential null
|
|
|
|
|
endDate: timer.endAt?.toIso8601String(),
|
|
|
|
|
// Handle potential null
|
|
|
|
|
totalWorkingHour: ((durationInSecond) / 60 / 60),
|
|
|
|
|
comment: timer.comments,
|
|
|
|
|
),
|
|
|
|
|
id: 0,
|
|
|
|
|
startDate: timer.startAt!.toIso8601String(),
|
|
|
|
|
// Handle potential null
|
|
|
|
|
endDate: timer.endAt?.toIso8601String(),
|
|
|
|
|
// Handle potential null
|
|
|
|
|
totalWorkingHour: ((durationInSecond) / 60 / 60),
|
|
|
|
|
// comment: timer.comments,
|
|
|
|
|
comment: timer.comments ?? comments),
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
await taskRequestProvider.updateTaskByEngineer().whenComplete(() async {
|
|
|
|
|
if (taskRequestProvider.stateCode == 200) {
|
|
|
|
|
if (status == 1) {
|
|
|
|
|
|