2023-09-15 16:04:11 +08:00
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:get/get.dart';
|
|
|
|
|
|
2023-11-01 17:28:59 +08:00
|
|
|
import '../../../../lockMian/entity/lockListInfo_entity.dart';
|
2023-09-15 16:04:11 +08:00
|
|
|
import '../checkingInSetStaffList/checkingInStaffList_entity.dart';
|
2024-01-23 17:29:18 +08:00
|
|
|
import 'checkingInAddStaffSelectKey_entity.dart';
|
2023-09-15 16:04:11 +08:00
|
|
|
|
2024-05-15 15:07:19 +08:00
|
|
|
class CheckingInAddStaffState {
|
2023-11-01 17:28:59 +08:00
|
|
|
final getKeyInfosData = LockListInfoItemEntity().obs;
|
2023-09-15 16:04:11 +08:00
|
|
|
final companyId = "".obs;
|
|
|
|
|
final staffListItemData = CheckingInAddStaffListItemEntity().obs;
|
|
|
|
|
|
|
|
|
|
final TextEditingController staffNameController = TextEditingController();
|
|
|
|
|
final TextEditingController staffAccountController = TextEditingController();
|
|
|
|
|
|
2024-05-15 15:07:19 +08:00
|
|
|
final selectPrintingMethodType = "1".obs; // 选择打卡类型 1APP 2密码 3卡 4指纹 5人脸
|
|
|
|
|
final selectPrintingMethodStr = "APP".obs; // 选择打卡类型字符串
|
2023-09-15 16:04:11 +08:00
|
|
|
|
2024-04-07 14:03:59 +08:00
|
|
|
final countryName = "中国".tr.obs;
|
2023-09-15 16:04:11 +08:00
|
|
|
final countryCode = "86".obs;
|
|
|
|
|
|
2024-05-15 15:07:19 +08:00
|
|
|
final appUnHaveAccount = true.obs; // 默认没有账号
|
|
|
|
|
final keyEntity = <CheckingInAddStaffKeyEntity>[].obs; // 选择钥匙数据
|
2023-09-15 16:04:11 +08:00
|
|
|
|
|
|
|
|
final isAdd = "1".obs; // 1添加 2编辑
|
2024-02-29 17:31:30 +08:00
|
|
|
final attendanceWayNumber = "".obs;
|
|
|
|
|
final isCanClick = false.obs;
|
|
|
|
|
var staffName = ''.obs;
|
|
|
|
|
var staffAccount = ''.obs;
|
2024-05-15 15:07:19 +08:00
|
|
|
|
2024-02-29 17:31:30 +08:00
|
|
|
bool get staffNameIsNotEmpty => staffName.value.isNotEmpty;
|
2024-05-15 15:07:19 +08:00
|
|
|
|
2024-02-29 17:31:30 +08:00
|
|
|
bool get staffAccountIsNotEmpty => staffAccount.value.isNotEmpty;
|
2024-05-15 15:07:19 +08:00
|
|
|
|
|
|
|
|
bool get attendanceWayNumberIsNotEmpty =>
|
|
|
|
|
attendanceWayNumber.value.isNotEmpty;
|
2023-09-15 16:04:11 +08:00
|
|
|
|
|
|
|
|
CheckingInAddStaffState() {
|
|
|
|
|
Map map = Get.arguments;
|
2024-05-15 15:07:19 +08:00
|
|
|
getKeyInfosData.value = map["getKeyInfosData"];
|
|
|
|
|
companyId.value = map["companyId"];
|
2023-09-15 16:04:11 +08:00
|
|
|
|
|
|
|
|
isAdd.value = map["isAdd"];
|
2024-05-15 15:07:19 +08:00
|
|
|
if (isAdd.value == "2") {
|
|
|
|
|
staffListItemData.value = map["staffListItem"];
|
2023-09-15 16:04:11 +08:00
|
|
|
staffNameController.text = staffListItemData.value.staffName!;
|
|
|
|
|
|
2024-05-15 15:07:19 +08:00
|
|
|
selectPrintingMethodType.value =
|
|
|
|
|
staffListItemData.value.attendanceType.toString();
|
|
|
|
|
switch (staffListItemData.value.attendanceType) {
|
2023-09-15 16:04:11 +08:00
|
|
|
case 1:
|
2024-01-23 17:48:06 +08:00
|
|
|
selectPrintingMethodStr.value = "APP";
|
2023-09-15 16:04:11 +08:00
|
|
|
break;
|
|
|
|
|
case 2:
|
2024-04-07 14:03:59 +08:00
|
|
|
selectPrintingMethodStr.value = "密码".tr;
|
2023-09-15 16:04:11 +08:00
|
|
|
break;
|
|
|
|
|
case 3:
|
2024-04-07 14:03:59 +08:00
|
|
|
selectPrintingMethodStr.value = "卡".tr;
|
2023-09-15 16:04:11 +08:00
|
|
|
break;
|
|
|
|
|
case 4:
|
2024-04-07 14:03:59 +08:00
|
|
|
selectPrintingMethodStr.value = "指纹".tr;
|
2023-09-15 16:04:11 +08:00
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
2024-05-15 15:07:19 +08:00
|
|
|
if (staffListItemData.value.attendanceWay!.isNotEmpty) {
|
|
|
|
|
appUnHaveAccount.value = false;
|
|
|
|
|
attendanceWayNumber.value = staffListItemData.value.attendanceWay!;
|
|
|
|
|
} else {
|
2023-09-15 16:04:11 +08:00
|
|
|
appUnHaveAccount.value = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2024-01-23 17:29:18 +08:00
|
|
|
}
|