|
@@ -8,6 +8,7 @@ import 'package:plugin_platform/engine/toast/toast_engine.dart';
|
|
import 'package:plugin_platform/http/dio/dio_cancelable_mixin.dart';
|
|
import 'package:plugin_platform/http/dio/dio_cancelable_mixin.dart';
|
|
import 'package:shared/utils/date_time_utils.dart';
|
|
import 'package:shared/utils/date_time_utils.dart';
|
|
import 'package:shared/utils/event_bus.dart';
|
|
import 'package:shared/utils/event_bus.dart';
|
|
|
|
+import 'package:shared/utils/util.dart';
|
|
import 'package:widgets/picker/date_picker_util.dart';
|
|
import 'package:widgets/picker/date_picker_util.dart';
|
|
|
|
|
|
import 'applied_er_edit_state.dart';
|
|
import 'applied_er_edit_state.dart';
|
|
@@ -81,8 +82,12 @@ class AppliedErEditController extends GetxController with DioCancelableMixin {
|
|
void pickSecurityInTime() {
|
|
void pickSecurityInTime() {
|
|
if (state.appliedEditView == null) return;
|
|
if (state.appliedEditView == null) return;
|
|
|
|
|
|
|
|
+ DateTime? selectedDate = Utils.isNotEmpty(state.appliedEditView!.securityIn) && state.appliedEditView!.securityIn != "0" ?
|
|
|
|
+ DateTimeUtils.getDateTime(state.appliedEditView!.securityIn ?? "") :
|
|
|
|
+ DateTimeUtils.getDateTimeByMs((state.appliedEditView?.applied?.startTime ?? 0) * 1000);
|
|
|
|
+
|
|
DatePickerUtil.showCupertinoDatePicker(
|
|
DatePickerUtil.showCupertinoDatePicker(
|
|
- selectedDateTime: DateTimeUtils.getDateTime(state.appliedEditView!.securityIn ?? ""),
|
|
|
|
|
|
+ selectedDateTime: selectedDate,
|
|
mode: CupertinoDatePickerMode.dateAndTime,
|
|
mode: CupertinoDatePickerMode.dateAndTime,
|
|
onDateTimeChanged: (date) {
|
|
onDateTimeChanged: (date) {
|
|
state.appliedEditView!.securityIn = DateTimeUtils.formatDate(date);
|
|
state.appliedEditView!.securityIn = DateTimeUtils.formatDate(date);
|
|
@@ -96,8 +101,12 @@ class AppliedErEditController extends GetxController with DioCancelableMixin {
|
|
void pickSecurityOutTime() {
|
|
void pickSecurityOutTime() {
|
|
if (state.appliedEditView == null) return;
|
|
if (state.appliedEditView == null) return;
|
|
|
|
|
|
|
|
+ DateTime? selectedDate = Utils.isNotEmpty(state.appliedEditView!.securityOut) && state.appliedEditView!.securityOut != "0" ?
|
|
|
|
+ DateTimeUtils.getDateTime(state.appliedEditView!.securityOut ?? "") :
|
|
|
|
+ DateTimeUtils.getDateTimeByMs((state.appliedEditView?.applied?.endTime ?? 0) * 1000);
|
|
|
|
+
|
|
DatePickerUtil.showCupertinoDatePicker(
|
|
DatePickerUtil.showCupertinoDatePicker(
|
|
- selectedDateTime: DateTimeUtils.getDateTime(state.appliedEditView!.securityOut ?? ""),
|
|
|
|
|
|
+ selectedDateTime: selectedDate,
|
|
mode: CupertinoDatePickerMode.dateAndTime,
|
|
mode: CupertinoDatePickerMode.dateAndTime,
|
|
onDateTimeChanged: (date) {
|
|
onDateTimeChanged: (date) {
|
|
state.appliedEditView!.securityOut = DateTimeUtils.formatDate(date);
|
|
state.appliedEditView!.securityOut = DateTimeUtils.formatDate(date);
|
|
@@ -111,8 +120,12 @@ class AppliedErEditController extends GetxController with DioCancelableMixin {
|
|
void pickWorkInTime() {
|
|
void pickWorkInTime() {
|
|
if (state.appliedEditView == null) return;
|
|
if (state.appliedEditView == null) return;
|
|
|
|
|
|
|
|
+ DateTime? selectedDate = Utils.isNotEmpty(state.appliedEditView!.workIn) && state.appliedEditView!.workIn != "0" ?
|
|
|
|
+ DateTimeUtils.getDateTime(state.appliedEditView!.workIn ?? "") :
|
|
|
|
+ DateTimeUtils.getDateTimeByMs((state.appliedEditView?.applied?.startTime ?? 0) * 1000);
|
|
|
|
+
|
|
DatePickerUtil.showCupertinoDatePicker(
|
|
DatePickerUtil.showCupertinoDatePicker(
|
|
- selectedDateTime: DateTimeUtils.getDateTime(state.appliedEditView!.workIn ?? ""),
|
|
|
|
|
|
+ selectedDateTime: selectedDate,
|
|
mode: CupertinoDatePickerMode.dateAndTime,
|
|
mode: CupertinoDatePickerMode.dateAndTime,
|
|
onDateTimeChanged: (date) {
|
|
onDateTimeChanged: (date) {
|
|
state.appliedEditView!.workIn = DateTimeUtils.formatDate(date);
|
|
state.appliedEditView!.workIn = DateTimeUtils.formatDate(date);
|
|
@@ -126,8 +139,12 @@ class AppliedErEditController extends GetxController with DioCancelableMixin {
|
|
void pickWorkOutTime() {
|
|
void pickWorkOutTime() {
|
|
if (state.appliedEditView == null) return;
|
|
if (state.appliedEditView == null) return;
|
|
|
|
|
|
|
|
+ DateTime? selectedDate = Utils.isNotEmpty(state.appliedEditView!.workOut) && state.appliedEditView!.workOut != "0" ?
|
|
|
|
+ DateTimeUtils.getDateTime(state.appliedEditView!.workOut ?? "") :
|
|
|
|
+ DateTimeUtils.getDateTimeByMs((state.appliedEditView?.applied?.endTime ?? 0) * 1000);
|
|
|
|
+
|
|
DatePickerUtil.showCupertinoDatePicker(
|
|
DatePickerUtil.showCupertinoDatePicker(
|
|
- selectedDateTime: DateTimeUtils.getDateTime(state.appliedEditView!.workOut ?? ""),
|
|
|
|
|
|
+ selectedDateTime: selectedDate,
|
|
mode: CupertinoDatePickerMode.dateAndTime,
|
|
mode: CupertinoDatePickerMode.dateAndTime,
|
|
onDateTimeChanged: (date) {
|
|
onDateTimeChanged: (date) {
|
|
state.appliedEditView!.workOut = DateTimeUtils.formatDate(date);
|
|
state.appliedEditView!.workOut = DateTimeUtils.formatDate(date);
|