28 lines
1.1 KiB
Dart
Executable File

import 'package:get/get.dart';
import '../../../../../login/login/entity/LoginEntity.dart';
import '../../../../../network/api_repository.dart';
import '../../../../../tools/baseGetXController.dart';
import '../../../../../tools/eventBusEventManage.dart';
import '../../../lockOperatingRecord/keyOperationRecord_entity.dart';
import 'editLockName_state.dart';
class EditLockNameLogic extends BaseGetXController {
final EditLockNameState state = EditLockNameState();
//修改锁名称请求
Future<void> modifyKeyNameRequest() async {
final LoginEntity entity = await ApiRepository.to.updateLockName(
lockId: state.lockSetInfoData.value.lockId.toString(),
lockName: state.changeLockNameController.text);
if (entity.errorCode!.codeIsSuccessful) {
state.lockBasicInfo.value.lockAlias = state.changeLockNameController.text;
showToast('修改成功'.tr, something: () {
eventBus.fire(LockSetChangeSetRefreshLockDetailWithType(3, state.lockBasicInfo.value.lockAlias!));
eventBus.fire(RefreshLockListInfoDataEvent());
Get.back(result: {'lockBasicInfo': state.lockBasicInfo.value});
});
}
}
}