This commit is contained in:
2026-03-03 13:09:10 +08:00
parent 6997b4ac9e
commit ce6bd3edd2
2 changed files with 54 additions and 56 deletions

View File

@@ -132,7 +132,7 @@ class ReservationModel {
id: json['id']?.toString() ?? '',
stationId: json['stationId']?.toString() ?? '',
plateNumber: json['plateNumber']?.toString() ?? '---',
amount: '${json['hydAmount']?.toString() ?? '0'}kg',
amount: '${json['hydAmount']?.toString() ?? '0'}',
time: timeRange,
contactPerson: json['contacts']?.toString() ?? '',
contactPhone: json['phone']?.toString() ?? '',
@@ -416,6 +416,7 @@ class SiteController extends GetxController with BaseControllerMixin {
Container(
width: 80.w,
child: TextField(
enabled: !isEdit,
controller: plateController,
style: TextStyle(
color: const Color.fromRGBO(51, 51, 51, 1),
@@ -664,7 +665,6 @@ class SiteController extends GetxController with BaseControllerMixin {
plateNumber: item.plateNumber,
isEdit: true,
);
Get.back();
return;
}
//订单确认
@@ -694,11 +694,9 @@ class SiteController extends GetxController with BaseControllerMixin {
plateNumber: plateController.text,
isAdd: true,
);
Get.back();
return;
}
//有预约订单确认
Get.back();
final num addHydAmount =
num.tryParse(amountController.text) ?? 0;
upDataService(
@@ -731,7 +729,6 @@ class SiteController extends GetxController with BaseControllerMixin {
flex: 1,
child: OutlinedButton(
onPressed: () {
Get.back();
if (!isEdit && !isAdd) {
upDataService(
id,
@@ -743,6 +740,8 @@ class SiteController extends GetxController with BaseControllerMixin {
gunNumber: selectedGun.value,
plateNumber: plateController.text,
);
} else {
Get.back();
}
},
style: OutlinedButton.styleFrom(
@@ -796,56 +795,54 @@ class SiteController extends GetxController with BaseControllerMixin {
/// 保存图片到相册
Future<void> saveImageToLocal(String url) async {
// 1. 权限请求
if (Platform.isAndroid) {
dio.PermissionStatus status;
// 1. 权限请求
if (Platform.isAndroid) {
dio.PermissionStatus status;
final deviceInfo = await DeviceInfoPlugin().androidInfo;
final sdkInt = deviceInfo.version.sdkInt;
final deviceInfo = await DeviceInfoPlugin().androidInfo;
final sdkInt = deviceInfo.version.sdkInt;
if (sdkInt <= 32) {
status = await Permission.storage.request();
} else {
status = await Permission.photos.request();
}
if (!status.isGranted) {
showErrorToast("请在系统设置中开启存储权限");
return;
}
if (sdkInt <= 32) {
status = await Permission.storage.request();
} else {
var status = await Permission.photos.request();
if (!status.isGranted) {
showErrorToast("请在系统设置中开启相册权限");
return;
}
status = await Permission.photos.request();
}
showLoading("正在保存...");
// 2. 下载图片
var response = await Dio().get(
url,
options: Options(responseType: ResponseType.bytes),
);
// 3. 保存到相册
final result = await SaverGallery.saveImage(
Uint8List.fromList(response.data),
quality: 100,
fileName: "certificate_${DateTime.now().millisecondsSinceEpoch}",
skipIfExists: false,
);
dismissLoading();
if (result.isSuccess) {
showSuccessToast("图片已保存至相册");
} else {
showErrorToast("保存失败");
if (!status.isGranted) {
showErrorToast("请在系统设置中开启存储权限");
return;
}
} else {
var status = await Permission.photos.request();
if (!status.isGranted) {
showErrorToast("请在系统设置中开启相册权限");
return;
}
}
showLoading("正在保存...");
// 2. 下载图片
var response = await Dio().get(
url,
options: Options(responseType: ResponseType.bytes),
);
// 3. 保存到相册
final result = await SaverGallery.saveImage(
Uint8List.fromList(response.data),
quality: 100,
fileName: "certificate_${DateTime.now().millisecondsSinceEpoch}",
skipIfExists: false,
);
dismissLoading();
if (result.isSuccess) {
showSuccessToast("图片已保存至相册");
} else {
showErrorToast("保存失败");
}
}
Widget buildInfoTag(String label, List<String> images) {
@@ -1065,7 +1062,6 @@ class SiteController extends GetxController with BaseControllerMixin {
return;
}
Get.back(); // 关闭弹窗
upDataService(
id,
1,
@@ -1149,7 +1145,7 @@ class SiteController extends GetxController with BaseControllerMixin {
'appointment/orderAddHyd/completeOrder',
data: {
'id': id,
'addStatus': addStatus, //完成使用 完成1,未加2
'addStatus': addStatus, //完成使用 完成1,未加2`
"addHydAmount": addHydAmount,
"plateNumber": plateNumber,
if (gunNumber != null && gunNumber.isNotEmpty) "gunNumber": gunNumber,
@@ -1167,6 +1163,8 @@ class SiteController extends GetxController with BaseControllerMixin {
} else {
showToast(result.message);
}
Get.back();
dismissLoading();
//1完成 2未加 -1拒绝