bugfix
This commit is contained in:
@@ -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拒绝
|
||||
|
||||
Reference in New Issue
Block a user