更新
This commit is contained in:
@@ -15,6 +15,8 @@ part 'device_share_list_controller.g.dart'; // 由json_serializable自动生成
|
||||
class DeviceShareListModel {
|
||||
String? key; //关键字搜索
|
||||
int? all = 0; //是否全选 0:不全选 1:全选
|
||||
String? accountKey = 'uid';//账户key
|
||||
|
||||
DeviceShareListModel();
|
||||
|
||||
// 从JSON反序列化时的异常处理
|
||||
@@ -50,17 +52,17 @@ class DeviceShareListController extends GetControllerEx<DeviceShareListModel> {
|
||||
String serviceApi = ServiceConstant.device_share;
|
||||
String queryUrl = "${serviceAddress}${serviceName}${serviceApi}"
|
||||
"${key != null ? '?key=$key&' : '?'}mac=$mac";
|
||||
String? language = "";
|
||||
if (languageController.selectLanguage != null) {
|
||||
language = languageController.selectLanguage.value!.language_code;
|
||||
}
|
||||
if (language != null && language.isNotEmpty) {
|
||||
if (queryUrl.contains("?")) {
|
||||
queryUrl += "&lang=$language";
|
||||
} else {
|
||||
queryUrl += "?lang=$language";
|
||||
}
|
||||
String? language = "";
|
||||
if (languageController.selectLanguage != null) {
|
||||
language = languageController.selectLanguage.value!.language_code;
|
||||
}
|
||||
if (language != null && language.isNotEmpty) {
|
||||
if (queryUrl.contains("?")) {
|
||||
queryUrl += "&lang=$language";
|
||||
} else {
|
||||
queryUrl += "?lang=$language";
|
||||
}
|
||||
}
|
||||
var response = await EasyDartModule.dio.get(queryUrl);
|
||||
if (response != null) {
|
||||
var responseData =
|
||||
@@ -95,16 +97,16 @@ String? language = "";
|
||||
String serviceApi = ServiceConstant.share_deleted;
|
||||
String queryUrl = "${serviceAddress}${serviceName}${serviceApi}";
|
||||
String? language = "";
|
||||
if (languageController.selectLanguage != null) {
|
||||
language = languageController.selectLanguage.value!.language_code;
|
||||
}
|
||||
if (language != null && language.isNotEmpty) {
|
||||
if (queryUrl.contains("?")) {
|
||||
queryUrl += "&lang=$language";
|
||||
} else {
|
||||
queryUrl += "?lang=$language";
|
||||
}
|
||||
if (languageController.selectLanguage != null) {
|
||||
language = languageController.selectLanguage.value!.language_code;
|
||||
}
|
||||
if (language != null && language.isNotEmpty) {
|
||||
if (queryUrl.contains("?")) {
|
||||
queryUrl += "&lang=$language";
|
||||
} else {
|
||||
queryUrl += "?lang=$language";
|
||||
}
|
||||
}
|
||||
final data = {
|
||||
"mac": "",
|
||||
};
|
||||
|
||||
@@ -38,13 +38,13 @@ class PersonController extends GetControllerEx<PersonModel> {
|
||||
attr = GetModel(PersonModel()).obs;
|
||||
}
|
||||
RxList selectedDiseaseIds = [].obs;
|
||||
|
||||
|
||||
RxString currentPersonId = "".obs;
|
||||
RxString name = "".obs;
|
||||
RxInt gender = 1.obs;
|
||||
RxString birthday = "".obs;
|
||||
RxInt weight = 65.obs;
|
||||
RxInt height = 175.obs;
|
||||
RxString weight = "".obs;
|
||||
RxString height = "".obs;
|
||||
DateTime? dateTime = DateTime.now(); //选择时间
|
||||
RxList diseaseList = [].obs;
|
||||
|
||||
@@ -70,15 +70,15 @@ class PersonController extends GetControllerEx<PersonModel> {
|
||||
apiResponse.msg = "请输入姓名".tr;
|
||||
return apiResponse;
|
||||
}
|
||||
// if (birthday.value.isEmpty) {
|
||||
// apiResponse.msg = "请选择生日".tr;
|
||||
// return apiResponse;
|
||||
// }
|
||||
if (weight.value == 0) {
|
||||
if (birthday.value.isEmpty) {
|
||||
apiResponse.msg = "请选择生日".tr;
|
||||
return apiResponse;
|
||||
}
|
||||
if (weight == null || weight.value.isEmpty) {
|
||||
apiResponse.msg = "请输入体重".tr;
|
||||
return apiResponse;
|
||||
}
|
||||
if (height.value == 0) {
|
||||
if (height == null || height.value.isEmpty) {
|
||||
apiResponse.msg = "请输入身高".tr;
|
||||
return apiResponse;
|
||||
}
|
||||
@@ -90,7 +90,7 @@ class PersonController extends GetControllerEx<PersonModel> {
|
||||
"birthday": (birthday.value == null || birthday.value!.isEmpty)
|
||||
? MyUtils.formatBindTime(dateTime!)
|
||||
: birthday.value,
|
||||
"weight": weight.value,
|
||||
"weight": weight!.value,
|
||||
"height": height.value,
|
||||
"disease": selectedDiseaseIds.value,
|
||||
};
|
||||
|
||||
@@ -76,7 +76,7 @@ class RepairController extends GetControllerEx<RepairModel> {
|
||||
}
|
||||
}
|
||||
var formData = dio.FormData.fromMap({
|
||||
"type": 1,
|
||||
"type": 2,
|
||||
"file": await dio.MultipartFile.fromFile(
|
||||
image.path, // 确保 image 是 File 类型
|
||||
filename: image.path.split('/').last,
|
||||
@@ -105,4 +105,75 @@ class RepairController extends GetControllerEx<RepairModel> {
|
||||
return ApiResponse(code: -1, msg: "服务器.失败".tr);
|
||||
}
|
||||
}
|
||||
|
||||
// Future<ApiResponse> uploadImg() async {
|
||||
// EasyDartModule.logger.info("请求上传媒体文件");
|
||||
// DailyLogUtils.writeLog("请求上传媒体文件");
|
||||
// final ImagePicker picker = ImagePicker();
|
||||
// final XFile? file = await picker.pickMedia(); // ✅ 支持图片或视频
|
||||
|
||||
// try {
|
||||
// ApiResponse apiResponse = ApiResponse(code: -1, msg: "我的.媒体上传失败".tr);
|
||||
// if (file == null) {
|
||||
// apiResponse.msg = "我的.未选择文件".tr;
|
||||
// return apiResponse;
|
||||
// }
|
||||
|
||||
// final String filePath = file.path;
|
||||
// final String fileName = filePath.split('/').last;
|
||||
// final int fileSize = await file.length();
|
||||
|
||||
// final isImage = filePath.endsWith(".jpg") ||
|
||||
// filePath.endsWith(".jpeg") ||
|
||||
// filePath.endsWith(".png") ||
|
||||
// filePath.endsWith(".gif");
|
||||
// final isVideo = filePath.endsWith(".mp4") ||
|
||||
// filePath.endsWith(".mov") ||
|
||||
// filePath.endsWith(".avi") ||
|
||||
// filePath.endsWith(".mkv");
|
||||
|
||||
// // 限制大小
|
||||
// if (isImage && fileSize > 1048576 * 5) {
|
||||
// apiResponse.msg = "上传限制(图片最大5MB)".tr;
|
||||
// return apiResponse;
|
||||
// } else if (isVideo && fileSize > 1048576 * 50) {
|
||||
// apiResponse.msg = "上传限制(视频最大50MB)".tr;
|
||||
// return apiResponse;
|
||||
// }
|
||||
|
||||
// // 构建上传地址
|
||||
// String queryUrl =
|
||||
// "${ServiceConstant.service_address}${ServiceConstant.server_service}${ServiceConstant.upload_file}";
|
||||
// String? language =
|
||||
// languageController.selectLanguage?.value?.language_code;
|
||||
// if (language != null && language.isNotEmpty) {
|
||||
// queryUrl +=
|
||||
// queryUrl.contains("?") ? "&lang=$language" : "?lang=$language";
|
||||
// }
|
||||
|
||||
// // 构建 formData
|
||||
// var formData = dio.FormData.fromMap({
|
||||
// "type": 2,
|
||||
// "file": await dio.MultipartFile.fromFile(filePath, filename: fileName),
|
||||
// });
|
||||
|
||||
// var response = await EasyDartModule.dio.post(queryUrl, data: formData);
|
||||
// if (response != null) {
|
||||
// var responseData =
|
||||
// response.data is String ? jsonDecode(response.data) : response.data;
|
||||
// ApiResponse res =
|
||||
// ApiResponse.fromJson(responseData, (object) => object);
|
||||
// MyUtils.formatResponse(res, "我的.上传成功".tr, "我的.媒体上传失败".tr);
|
||||
// updateAll();
|
||||
// return res;
|
||||
// } else {
|
||||
// return ApiResponse(code: -1, msg: "服务器.失败".tr);
|
||||
// }
|
||||
// } catch (e) {
|
||||
// EasyDartModule.logger.error("上传媒体失败->$e");
|
||||
// DailyLogUtils.writeError("上传媒体失败->$e");
|
||||
// return ApiResponse(code: -1, msg: "服务器.失败".tr);
|
||||
// }
|
||||
// }
|
||||
|
||||
}
|
||||
|
||||
@@ -307,6 +307,7 @@ class WeatherModelController extends GetControllerEx<WeatherModel> {
|
||||
// 获取天气信息
|
||||
Future<void> _getCurrentWeather() async {
|
||||
if (model.latitude == null || model.longitude == null) {
|
||||
EasyDartModule.logger.error("获取天气失败:位置数据获取失败");
|
||||
return; // 如果位置数据没有获取到,则不更新天气
|
||||
}
|
||||
String? language = "zh_CN";
|
||||
@@ -341,14 +342,13 @@ class WeatherModelController extends GetControllerEx<WeatherModel> {
|
||||
model.current_temperature = weather.temperature?.celsius?.toInt();
|
||||
model.wind_speed = weather.windSpeed?.toInt();
|
||||
model.weatherIcon = weather.weatherIcon;
|
||||
|
||||
if (model.weatherIcon != null) {
|
||||
model.weatherIconurl =
|
||||
"https://openweathermap.org/img/w/${model.weatherIcon}.png";
|
||||
}
|
||||
|
||||
updateAll(); // 更新 UI
|
||||
} catch (e) {
|
||||
EasyDartModule.logger.error("获取天气失败: $e");
|
||||
print('获取天气失败: $e');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user