2024-05-18 09:37:50 +08:00

58 lines
2.4 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 {
final itemData = ElectronicKeyListItem().obs;
// final keyInfo = LockListInfoItemEntity().obs;
final keyName = "".obs;
final TextEditingController changeNameController = TextEditingController();
final TextEditingController changeRealNameController =
TextEditingController();
final TextEditingController changeIDCardController = TextEditingController();
var starDate = "".obs; // 开始时间
var endDate = "".obs; // 结束时间
var starTime = "".obs; // 生效时间
var endTime = "".obs; // 失效时间
final keyType = 0.obs; // 永久:1;限时2单次3循环:4
var weekDay = [].obs; // 有效日
var onlyManageYouCreatesUser = false.obs; // 0:可以管理所有用户 1:只能管理自己创建的用户
var isRemoteUnlock = false.obs; //是否允许远程开锁 0:不允许 1:允许
var isRealNameAuth = false.obs; //是否实名认证 0:不需要 1:需要
var getRealName = ''.obs; //真实姓名
var getIDCardNumber = ''.obs; //身份证号
var isRequireAuth = false.obs; //是否必须输入身份信息
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;
}
isRemoteUnlock.value = itemData.value.remoteEnable! == 1 ? true : false;
isRealNameAuth.value =
itemData.value.faceAuthentication == 1 ? true : false;
onlyManageYouCreatesUser.value =
itemData.value.isOnlyManageSelf! == 0 ? false : 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!;
}
}