Browse Source

fix : 新增企业按钮无效,日期时间缺少时区

dev
徐振升 4 days ago
parent
commit
0e7e082ef5
  1. 2
      lib/app/core/extensions/datetime_extension.dart
  2. 20
      lib/app/features/problem/presentation/controllers/problem_form_controller.dart
  3. 4
      lib/app/features/problem/presentation/pages/problem_form_page.dart

2
lib/app/core/extensions/datetime_extension.dart

@ -4,7 +4,7 @@ import 'package:intl/intl.dart';
extension DateTimeFormatting on DateTime {
/// 'yyyy-MM-dd HH:mm:ss'
String toDateTimeString() {
return DateFormat('yyyy-MM-dd HH:mm:ss').format(this);
return DateFormat('yyyy-MM-dd HH:mm:ss').format(toLocal());
}
String toDateTimeString2() {

20
lib/app/features/problem/presentation/controllers/problem_form_controller.dart

@ -7,6 +7,7 @@ import 'package:path/path.dart' as path;
import 'package:permission_handler/permission_handler.dart';
import 'package:path_provider/path_provider.dart';
import 'package:problem_check_system/app/core/models/form_mode.dart';
import 'package:problem_check_system/app/core/routes/app_routes.dart';
import 'package:problem_check_system/app/features/enterprise/domain/entities/enterprise.dart';
import 'package:problem_check_system/app/features/enterprise/domain/usecases/get_enterprises_usecase.dart';
import 'dart:io';
@ -324,6 +325,25 @@ class ProblemFormController extends GetxController {
}
}
///
Future<void> navigateToAddForm() async {
final result = await Get.toNamed(
AppRoutes.enterpriseForm,
arguments: {'mode': FormMode.add},
);
if (result == true) {
_fetchEnterprises();
Get.snackbar(
'成功',
'企业信息已创建',
backgroundColor: Colors.green[600],
colorText: Colors.white,
icon: const Icon(Icons.check_circle, color: Colors.white),
duration: const Duration(seconds: 3),
);
}
}
//
bool _hasFormChanges() {
if (problem == null) {

4
lib/app/features/problem/presentation/pages/problem_form_page.dart

@ -512,7 +512,9 @@ class ProblemFormPage extends GetView<ProblemFormController> {
),
//
ElevatedButton(
onPressed: () {},
onPressed: () {
controller.navigateToAddForm();
},
style: ElevatedButton.styleFrom(
backgroundColor: const Color(0xFF42A5F5),
foregroundColor: Colors.white,

Loading…
Cancel
Save