历史统计数据,错误提示

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>; final args = Get.arguments as Map<String, dynamic>;
stationName = args['stationName'] as String; stationName = args['stationName'] as String;
fetchHistoryData(); 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 { Future<void> fetchHistoryData() async {
@@ -60,9 +84,6 @@ class HistoryController extends GetxController {
if (baseModel.code == 0 && baseModel.data != null) { if (baseModel.code == 0 && baseModel.data != null) {
final dataMap = baseModel.data as Map<String, dynamic>; 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'] ?? []; final List<dynamic> listFromServer = dataMap['records'] ?? [];
historyList.assignAll( historyList.assignAll(
listFromServer listFromServer
@@ -83,8 +104,6 @@ class HistoryController extends GetxController {
} }
void _resetData() { void _resetData() {
totalHydrogen.value = '0 kg';
totalCompletions.value = '0 次';
historyList.clear(); historyList.clear();
hasData.value = false; hasData.value = false;
} }

View File

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

View File

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