2023-12-15 11:58:15 +08:00
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
import 'package:get/get.dart';
|
|
|
|
|
|
import 'package:star_lock/main/lockDetail/electronicKey/electronicKeyList/entity/ElectronicKeyListEntity.dart';
|
|
|
|
|
|
|
2024-08-21 18:31:19 +08:00
|
|
|
|
class ElectronicKeyDetailState { //是否必须输入身份信息
|
2024-02-29 17:31:30 +08:00
|
|
|
|
|
2023-12-15 11:58:15 +08:00
|
|
|
|
ElectronicKeyDetailState() {
|
|
|
|
|
|
Map map = Get.arguments;
|
2024-08-21 18:31:19 +08:00
|
|
|
|
itemData.value = map['itemData'];
|
2024-04-25 17:45:00 +08:00
|
|
|
|
// if(map["keyInfo"]!=null){
|
|
|
|
|
|
// keyInfo.value = map["keyInfo"];
|
|
|
|
|
|
// }
|
2024-02-01 11:22:44 +08:00
|
|
|
|
changeNameController.text = itemData.value.keyName!;
|
|
|
|
|
|
keyName.value = itemData.value.keyName!;
|
2024-05-09 11:01:38 +08:00
|
|
|
|
if (itemData.value.userIdCard != null) {
|
2024-08-21 18:31:19 +08:00
|
|
|
|
getRealName.value = itemData.value.userIdCard!.realName ?? '';
|
2024-05-09 15:28:51 +08:00
|
|
|
|
changeRealNameController.text = getRealName.value;
|
2024-08-21 18:31:19 +08:00
|
|
|
|
getIDCardNumber.value = itemData.value.userIdCard!.idCardNumber ?? '';
|
2024-05-09 15:28:51 +08:00
|
|
|
|
changeIDCardController.text = getIDCardNumber.value;
|
2024-05-09 11:01:38 +08:00
|
|
|
|
}
|
2024-02-29 17:31:30 +08:00
|
|
|
|
|
2024-08-21 18:31:19 +08:00
|
|
|
|
if (itemData.value.remoteEnable! == 1) {
|
|
|
|
|
|
isRemoteUnlock.value = true;
|
|
|
|
|
|
} else {
|
|
|
|
|
|
isRemoteUnlock.value = false;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (itemData.value.faceAuthentication == 1) {
|
|
|
|
|
|
isRealNameAuth.value = true;
|
|
|
|
|
|
} else {
|
|
|
|
|
|
isRealNameAuth.value = false;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (itemData.value.isOnlyManageSelf! == 0) {
|
|
|
|
|
|
onlyManageYouCreatesUser.value = false;
|
|
|
|
|
|
} else {
|
|
|
|
|
|
onlyManageYouCreatesUser.value = true;
|
|
|
|
|
|
}
|
2024-03-28 13:46:35 +08:00
|
|
|
|
|
|
|
|
|
|
starDate.value = itemData.value.startDate!.toString();
|
|
|
|
|
|
endDate.value = itemData.value.endDate!.toString();
|
|
|
|
|
|
starTime.value = itemData.value.startDate!.toString();
|
|
|
|
|
|
endTime.value = itemData.value.endDate!.toString();
|
|
|
|
|
|
weekDay.value = itemData.value.weekDays!;
|
|
|
|
|
|
keyType.value = itemData.value.keyType!;
|
2023-12-15 11:58:15 +08:00
|
|
|
|
}
|
2024-08-21 18:31:19 +08:00
|
|
|
|
final Rx<ElectronicKeyListItem> itemData = ElectronicKeyListItem().obs;
|
|
|
|
|
|
// final keyInfo = LockListInfoItemEntity().obs;
|
|
|
|
|
|
|
|
|
|
|
|
final RxString keyName = ''.obs;
|
|
|
|
|
|
final TextEditingController changeNameController = TextEditingController();
|
|
|
|
|
|
final TextEditingController changeRealNameController =
|
|
|
|
|
|
TextEditingController();
|
|
|
|
|
|
final TextEditingController changeIDCardController = TextEditingController();
|
|
|
|
|
|
|
|
|
|
|
|
RxString starDate = ''.obs; // 开始时间
|
|
|
|
|
|
RxString endDate = ''.obs; // 结束时间
|
|
|
|
|
|
RxString starTime = ''.obs; // 生效时间
|
|
|
|
|
|
RxString endTime = ''.obs; // 失效时间
|
|
|
|
|
|
final RxInt keyType = 0.obs; // 永久:1;限时2,单次3,循环:4
|
|
|
|
|
|
RxList weekDay = [].obs; // 有效日
|
|
|
|
|
|
|
|
|
|
|
|
RxBool onlyManageYouCreatesUser = false.obs; // 0:可以管理所有用户 1:只能管理自己创建的用户
|
|
|
|
|
|
RxBool isRemoteUnlock = false.obs; //是否允许远程开锁 0:不允许 1:允许
|
|
|
|
|
|
RxBool isRealNameAuth = false.obs; //是否实名认证 0:不需要 1:需要
|
|
|
|
|
|
RxString getRealName = ''.obs; //真实姓名
|
|
|
|
|
|
RxString getIDCardNumber = ''.obs; //身份证号
|
|
|
|
|
|
RxBool isRequireAuth = false.obs;
|
2023-12-15 11:58:15 +08:00
|
|
|
|
}
|