70 lines
2.7 KiB
Dart
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:star_lock/main/lockDetail/electronicKey/electronicKeyList/entity/ElectronicKeyListEntity.dart';
class ElectronicKeyDetailState { //是否必须输入身份信息
ElectronicKeyDetailState() {
Map map = Get.arguments;
itemData.value = map['itemData'];
// if(map["keyInfo"]!=null){
// keyInfo.value = map["keyInfo"];
// }
changeNameController.text = itemData.value.keyName!;
keyName.value = itemData.value.keyName!;
if (itemData.value.userIdCard != null) {
getRealName.value = itemData.value.userIdCard!.realName ?? '';
changeRealNameController.text = getRealName.value;
getIDCardNumber.value = itemData.value.userIdCard!.idCardNumber ?? '';
changeIDCardController.text = getIDCardNumber.value;
}
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;
}
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!;
}
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;
}