设备 预约接口

This commit is contained in:
czz
2025-06-16 21:43:07 +08:00
parent f7b50ae609
commit 89d0bbcc00
29 changed files with 2134 additions and 1085 deletions

View File

@@ -1,6 +1,8 @@
import 'package:ef/ef.dart';
import 'package:json_annotation/json_annotation.dart';
import 'package:vbvs_app/common/color/ServiceConstant.dart';
import 'package:vbvs_app/common/color/appConstants.dart';
import 'package:vbvs_app/common/util/requestWithLog.dart';
part 'issue_controller.g.dart';
@@ -22,34 +24,35 @@ class IssueListModel {
}
class IssueListController extends GetControllerEx<IssueListModel> {
// HelpRepository helpRepository = HelpRepository();
IssueListController() {
attr = GetModel(IssueListModel()).obs;
}
void onInit() async {
super.onInit();
await getIssueList();
}
getIssueList() async {
model.isLoading = true;
updateAll();
// //初始化列表数据
// Future<void> initData() async {
// if (model.isLoading) {
// return;
// }
// model.isLoading = true;
// final List<dynamic> fetchedRepairs = await helpRepository.findHelpInfos(
// limit: model.limit, offset: model.offset);
// if (fetchedRepairs != null) {
// List<IssueModel> infos = [];
// List<dynamic> tmp = fetchedRepairs as List<dynamic>;
// try {
// // infos = tmp.map((repair) => IssueModel.fromJson(repair)).toList();
// // model.issueList!.addAll(infos);
// model.issueList.addAll(tmp);
// } catch (e) {
// print('Error parsing JSON: $e');
// }
// }
// model.offset += model.limit; // 更新 offset下一次查询跳过当前已经加载的记录
// model.hasMore = fetchedRepairs.length == model.limit; // 判断是否还有更多数据
// model.isLoading = false;
// updateAll();
// }
String serviceAddress = ServiceConstant.service_address;
String serviceName = ServiceConstant.server_service;
String serviceApi = ServiceConstant.issue_list;
String queryUrl = "$serviceAddress$serviceName$serviceApi";
requestWithLog(
logTitle: '获取所有的问题与帮助列表',
method: MyHttpMethod.get,
queryUrl: queryUrl,
onSuccess: (res) {
model.issueList = res.data;
model.isLoading = false;
updateAll();
},
onFailure: (e) {
model.isLoading = false;
updateAll();
},
);
}
}