Merge branch 'dev_feature' into dev
ui调整 # Conflicts: # ln_jq_app/lib/pages/b_page/reservation/controller.dart # ln_jq_app/lib/pages/b_page/site/controller.dart # ln_jq_app/lib/pages/b_page/site/view.dart # ln_jq_app/lib/pages/c_page/mine/view.dart # ln_jq_app/lib/pages/c_page/reservation/controller.dart # ln_jq_app/lib/pages/c_page/reservation/view.dart # ln_jq_app/lib/pages/login/view.dart
This commit is contained in:
@@ -536,6 +536,7 @@ class C_ReservationController extends GetxController with BaseControllerMixin {
|
||||
String leftHydrogen = "0";
|
||||
num maxHydrogen = 0;
|
||||
String difference = "";
|
||||
var progressValue = 0.0;
|
||||
|
||||
//用来管理查看预约的弹窗
|
||||
Worker? _sheetWorker;
|
||||
@@ -551,12 +552,36 @@ class C_ReservationController extends GetxController with BaseControllerMixin {
|
||||
getUserBindCarInfo();
|
||||
getSiteList();
|
||||
startAutoRefresh();
|
||||
_msgNotice();
|
||||
|
||||
if (!init) {
|
||||
_setupListener();
|
||||
init = true;
|
||||
}
|
||||
}
|
||||
|
||||
bool isNotice = false;
|
||||
|
||||
Future<void> _msgNotice() async {
|
||||
final Map<String, dynamic> requestData = {
|
||||
'appFlag': 1,
|
||||
'isRead': 1,
|
||||
'pageNum': 1,
|
||||
'pageSize': 5,
|
||||
};
|
||||
final response = await HttpService.to.get(
|
||||
'appointment/unread_notice/page',
|
||||
params: requestData,
|
||||
);
|
||||
if (response != null) {
|
||||
final result = BaseModel.fromJson(response.data);
|
||||
if (result.code == 0 && result.data != null) {
|
||||
String total = result.data["total"].toString();
|
||||
isNotice = int.parse(total) > 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
void onPaused() {
|
||||
stopAutoRefresh();
|
||||
@@ -644,9 +669,8 @@ class C_ReservationController extends GetxController with BaseControllerMixin {
|
||||
|
||||
void getCatinfo() async {
|
||||
try {
|
||||
HttpService.to.setBaseUrl(AppTheme.car_service_url);
|
||||
var responseData = await HttpService.to.post(
|
||||
'VehicleData/getHydrogenInfoByPlateNumber',
|
||||
'appointment/vehicle/getHydrogenInfoByPlateNumber',
|
||||
data: {
|
||||
'userName': "xll@lingniu",
|
||||
'password': "4q%3!l6s0p",
|
||||
@@ -671,11 +695,28 @@ class C_ReservationController extends GetxController with BaseControllerMixin {
|
||||
amountController.text = flooredDifference.toString();
|
||||
}
|
||||
|
||||
if (maxHydrogen > 0) {
|
||||
progressValue = leftHydrogenNum / maxHydrogen;
|
||||
|
||||
// 边界处理:确保值在 0 到 1 之间
|
||||
if (progressValue > 1.0) progressValue = 1.0;
|
||||
if (progressValue < 0.0) progressValue = 0.0;
|
||||
}
|
||||
|
||||
updateUi();
|
||||
} catch (e) {
|
||||
} finally {
|
||||
HttpService.to.setBaseUrl(AppTheme.test_service_url);
|
||||
}
|
||||
} catch (e) {}
|
||||
renderSliderTheme();
|
||||
}
|
||||
|
||||
double current = 0.0;
|
||||
double maxVal = 0.0;
|
||||
|
||||
void renderSliderTheme() {
|
||||
current = double.tryParse(amountController.text) ?? 0.0;
|
||||
maxVal = double.tryParse(difference) ?? 100.0;
|
||||
if (maxVal <= 0) maxVal = 100.0;
|
||||
|
||||
updateUi();
|
||||
}
|
||||
|
||||
void getSiteList() async {
|
||||
|
||||
Reference in New Issue
Block a user