历史统计数据,错误提示

This commit is contained in:
2025-12-18 15:20:54 +08:00
parent 3ec56a925c
commit 62ca3888d3
3 changed files with 41 additions and 5 deletions

View File

@@ -32,6 +32,30 @@ class HistoryController extends GetxController {
final args = Get.arguments as Map<String, dynamic>;
stationName = args['stationName'] as String;
fetchHistoryData();
getAllOrderCounts();
}
Future<void> getAllOrderCounts() async {
var response = await HttpService.to.post(
"appointment/orderAddHyd/getAllOrderCounts",
data: {
'stationName': stationName, // 加氢站名称
},
);
if (response == null || response.data == null) {
totalHydrogen.value = '0 kg';
totalCompletions.value = '0 次';
return;
}
try {
final baseModel = BaseModel<dynamic>.fromJson(response.data);
final dataMap = baseModel.data as Map<String, dynamic>;
totalHydrogen.value = '${dataMap['totalAddAmount'] ?? 0} kg';
totalCompletions.value = '${dataMap['orderCompleteCount'] ?? 0}';
} catch (e) {
totalHydrogen.value = '0 kg';
totalCompletions.value = '0 次';
}
}
Future<void> fetchHistoryData() async {
@@ -60,9 +84,6 @@ class HistoryController extends GetxController {
if (baseModel.code == 0 && baseModel.data != null) {
final dataMap = baseModel.data as Map<String, dynamic>;
totalHydrogen.value = '${dataMap['totalHydrogen'] ?? 0} kg';
totalCompletions.value = '${dataMap['totalCompletions'] ?? 0}';
final List<dynamic> listFromServer = dataMap['records'] ?? [];
historyList.assignAll(
listFromServer
@@ -83,8 +104,6 @@ class HistoryController extends GetxController {
}
void _resetData() {
totalHydrogen.value = '0 kg';
totalCompletions.value = '0 次';
historyList.clear();
hasData.value = false;
}

View File

@@ -178,6 +178,12 @@ class _LoginPageState extends State<LoginPage> with SingleTickerProviderStateMix
//登录信息处理
try {
var result = BaseModel.fromJson(responseData.data);
if (result.code != 0) {
showToast(result.error);
return;
}
String token = result.data['token'] ?? '';
String idCard = result.data['idCard'] ?? '';
String name = result.data['name'] ?? '';
@@ -337,6 +343,12 @@ class _LoginPageState extends State<LoginPage> with SingleTickerProviderStateMix
try {
var result = BaseModel.fromJson(responseData.data);
if (result.code != 0) {
showToast(result.error);
return;
}
String token = result.data['token'] ?? '';
String userId = result.data['userId'] ?? '';

View File

@@ -190,6 +190,11 @@ class QrCodeController extends GetxController
}
var result = BaseModel.fromJson(responseData.data);
if (result.code != 0) {
showToast(result.error);
return;
}
if (result.data == null) {
showBindDialog(resultStr);
return;