60 lines
2.0 KiB
Dart
Executable File
60 lines
2.0 KiB
Dart
Executable File
|
|
import 'package:get/get.dart';
|
|
|
|
import '../../../../../network/api_repository.dart';
|
|
import '../../../../../tools/baseGetXController.dart';
|
|
import '../../../../../tools/eventBusEventManage.dart';
|
|
import '../../../electronicKey/massSendElectronicKey/massSendLockGroupList/massSendLockGroupListEntity.dart';
|
|
import 'lockSelectGrouping_state.dart';
|
|
|
|
class LockSelectGroupingLogic extends BaseGetXController {
|
|
final LockSelectGroupingState state = LockSelectGroupingState();
|
|
|
|
//创建锁分组请求
|
|
Future<void> addLockGroupRequest() async {
|
|
final MassSendLockGroupListEntity entity = await ApiRepository.to.addLockGroup(state.changeNameController.text, '0');
|
|
if (entity.errorCode!.codeIsSuccessful) {
|
|
showToast('创建成功'.tr, something: () {
|
|
mockNetworkDataRequest();
|
|
});
|
|
}
|
|
}
|
|
|
|
//设置锁分组请求
|
|
Future<void> setLockGroupRequest(GroupListItem itemData) async {
|
|
final MassSendLockGroupListEntity entity = await ApiRepository.to.setLockGroup(
|
|
state.lockSetInfoData.value.lockId.toString(), itemData.keyGroupId.toString());
|
|
if (entity.errorCode!.codeIsSuccessful) {
|
|
state.lockBasicInfo.value.groupId = itemData.keyGroupId;
|
|
state.lockBasicInfo.value.groupName = itemData.keyGroupName;
|
|
|
|
state.lockSetInfoData.value.lockBasicInfo!.groupId = itemData.keyGroupId;
|
|
state.lockSetInfoData.value.lockBasicInfo!.groupName = itemData.keyGroupName;
|
|
|
|
showToast('设置锁分组成功'.tr, something: () {
|
|
eventBus.fire(PassCurrentLockInformationEvent(state.lockSetInfoData.value));
|
|
eventBus.fire(RefreshLockListInfoDataEvent());
|
|
});
|
|
}
|
|
}
|
|
|
|
//分组列表请求
|
|
Future<void> mockNetworkDataRequest() async {
|
|
final MassSendLockGroupListEntity entity = await ApiRepository.to.lockGroupList('1');
|
|
if (entity.errorCode!.codeIsSuccessful) {
|
|
state.groupList.value = entity.data!.groupList!;
|
|
}
|
|
}
|
|
|
|
@override
|
|
void onReady() {
|
|
super.onReady();
|
|
mockNetworkDataRequest();
|
|
}
|
|
|
|
@override
|
|
void onClose() {
|
|
super.onClose();
|
|
}
|
|
}
|