添加掌静脉删除、修改有限期
This commit is contained in:
parent
706003021c
commit
d945ff5bb8
@ -105,7 +105,7 @@ class _CardDetailPageState extends State<CardDetailPage> with RouteAware {
|
|||||||
state.endDate.value = data['endDate'];
|
state.endDate.value = data['endDate'];
|
||||||
state.starTime.value = data['starTime'];
|
state.starTime.value = data['starTime'];
|
||||||
state.endTime.value = data['endTime'];
|
state.endTime.value = data['endTime'];
|
||||||
state.weekDay.value = data['weekDay'];
|
state.weekDay.value = data['validityValue'];
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -131,7 +131,7 @@ class _CardDetailPageState extends State<CardDetailPage> with RouteAware {
|
|||||||
state.endDate.value = data['endDate'];
|
state.endDate.value = data['endDate'];
|
||||||
state.starTime.value = data['starTime'];
|
state.starTime.value = data['starTime'];
|
||||||
state.endTime.value = data['endTime'];
|
state.endTime.value = data['endTime'];
|
||||||
state.weekDay.value = data['weekDay'];
|
state.weekDay.value = data['validityValue'];
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
})))),
|
})))),
|
||||||
|
|||||||
@ -3,6 +3,7 @@ import 'dart:async';
|
|||||||
|
|
||||||
import 'package:flutter_blue_plus/flutter_blue_plus.dart';
|
import 'package:flutter_blue_plus/flutter_blue_plus.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
|
import 'package:star_lock/blue/io_protocol/io_addPalmWithTimeCycleCoercion.dart';
|
||||||
import 'package:star_lock/blue/io_protocol/io_addRemoteControlWithTimeCycleCoercion.dart';
|
import 'package:star_lock/blue/io_protocol/io_addRemoteControlWithTimeCycleCoercion.dart';
|
||||||
import 'package:star_lock/login/login/entity/LoginEntity.dart';
|
import 'package:star_lock/login/login/entity/LoginEntity.dart';
|
||||||
import 'package:star_lock/tools/baseGetXController.dart';
|
import 'package:star_lock/tools/baseGetXController.dart';
|
||||||
@ -45,9 +46,15 @@ class OtherTypeKeyChangeDateLogic extends BaseGetXController{
|
|||||||
if ((reply is SenderAddFaceReply) && (state.ifCurrentScreen.value == true)) {
|
if ((reply is SenderAddFaceReply) && (state.ifCurrentScreen.value == true)) {
|
||||||
_replyAddFaceBegin(reply);
|
_replyAddFaceBegin(reply);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 添加掌静脉开始(此处用作修改掌静脉)
|
||||||
|
if ((reply is SenderAddPalmWithTimeCycleCoercionReply) && (state.ifCurrentScreen.value == true)) {
|
||||||
|
_replyAddPalmBegin(reply);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// 收到蓝牙的信息解析
|
||||||
// 修改卡片,接收消息
|
// 修改卡片,接收消息
|
||||||
Future<void> _replyAddICCardBegin(Reply reply) async {
|
Future<void> _replyAddICCardBegin(Reply reply) async {
|
||||||
final int status = reply.data[2];
|
final int status = reply.data[2];
|
||||||
@ -249,6 +256,58 @@ class OtherTypeKeyChangeDateLogic extends BaseGetXController{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 修改掌静脉,接收消息
|
||||||
|
Future<void> _replyAddPalmBegin(Reply reply) async {
|
||||||
|
final int status = reply.data[2];
|
||||||
|
|
||||||
|
switch (status) {
|
||||||
|
case 0x00:
|
||||||
|
//成功
|
||||||
|
state.sureBtnState.value = 0;
|
||||||
|
cancelBlueConnetctToastTimer();
|
||||||
|
dismissEasyLoading();
|
||||||
|
editPalmData();
|
||||||
|
break;
|
||||||
|
case 0x06:
|
||||||
|
//无权限
|
||||||
|
final List<String>? privateKey = await Storage.getStringList(saveBluePrivateKey);
|
||||||
|
final List<int> getPrivateKeyList = changeStringListToIntList(privateKey!);
|
||||||
|
|
||||||
|
final List<String>? signKey = await Storage.getStringList(saveBlueSignKey);
|
||||||
|
final List<int> signKeyDataList = changeStringListToIntList(signKey!);
|
||||||
|
|
||||||
|
final List<int> token = reply.data.sublist(5, 9);
|
||||||
|
final List<String> saveStrList = changeIntListToStringList(token);
|
||||||
|
Storage.setStringList(saveBlueToken, saveStrList);
|
||||||
|
|
||||||
|
IoSenderManage.senderAddPalmWithTimeCycleCoercionCommand(
|
||||||
|
keyID:state.fingerprintItemData.value.palmVeinId!.toString(),
|
||||||
|
userID:await Storage.getUid(),
|
||||||
|
palmNo:int.parse(state.fingerprintItemData.value.palmVeinNumber!),
|
||||||
|
useCountLimit:0xffff,
|
||||||
|
operate: 1, // 0:注册 1:修改 2:删除 3:删除全部
|
||||||
|
isAdmin:state.fingerprintItemData.value.palmVeinRight!,
|
||||||
|
isForce:state.fingerprintItemData.value.isCoerced, // 是否是胁迫
|
||||||
|
isRound:0, // 是否是循环
|
||||||
|
weekRound:0, // 周循环
|
||||||
|
startDate: state.beginTimeTimestamp.value~/1000,
|
||||||
|
endDate: state.endTimeTimestamp.value~/1000,
|
||||||
|
startTime:'0',
|
||||||
|
endTime:'0',
|
||||||
|
needAuthor:1,
|
||||||
|
signKey:signKeyDataList,
|
||||||
|
privateKey:getPrivateKeyList,
|
||||||
|
token: token,
|
||||||
|
isBeforeAddUser: false
|
||||||
|
);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
//失败
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// 调用协议
|
||||||
// 修改指纹调用协议
|
// 修改指纹调用协议
|
||||||
Future<void> senderAddFingerprint() async {
|
Future<void> senderAddFingerprint() async {
|
||||||
if(state.sureBtnState.value == 1){
|
if(state.sureBtnState.value == 1){
|
||||||
@ -471,6 +530,62 @@ class OtherTypeKeyChangeDateLogic extends BaseGetXController{
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 修改掌静脉调用协议
|
||||||
|
Future<void> senderAddPalm() async {
|
||||||
|
if (state.sureBtnState.value == 1) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
state.sureBtnState.value = 1;
|
||||||
|
|
||||||
|
showEasyLoading();
|
||||||
|
showBlueConnetctToastTimer(action: () {
|
||||||
|
dismissEasyLoading();
|
||||||
|
state.sureBtnState.value = 0;
|
||||||
|
});
|
||||||
|
BlueManage().blueSendData(BlueManage().connectDeviceName, (BluetoothConnectionState deviceConnectionState) async {
|
||||||
|
if (deviceConnectionState == BluetoothConnectionState.connected) {
|
||||||
|
final List<String>? privateKey = await Storage.getStringList(saveBluePrivateKey);
|
||||||
|
final List<int> getPrivateKeyList = changeStringListToIntList(privateKey!);
|
||||||
|
|
||||||
|
final List<String>? token = await Storage.getStringList(saveBlueToken);
|
||||||
|
final List<int> getTokenList = changeStringListToIntList(token!);
|
||||||
|
|
||||||
|
final List<String>? signKey = await Storage.getStringList(saveBlueSignKey);
|
||||||
|
final List<int> signKeyDataList = changeStringListToIntList(signKey!);
|
||||||
|
|
||||||
|
IoSenderManage.senderAddPalmWithTimeCycleCoercionCommand(
|
||||||
|
keyID:state.fingerprintItemData.value.palmVeinId!.toString(),
|
||||||
|
userID:await Storage.getUid(),
|
||||||
|
palmNo:int.parse(state.fingerprintItemData.value.palmVeinNumber!),
|
||||||
|
useCountLimit:0xffff,
|
||||||
|
operate: 1, // 0:注册 1:修改 2:删除 3:删除全部
|
||||||
|
isAdmin:state.fingerprintItemData.value.palmVeinRight!,
|
||||||
|
isForce:state.fingerprintItemData.value.isCoerced, // 是否是胁迫
|
||||||
|
isRound:0, // 是否是循环
|
||||||
|
weekRound:0, // 周循环
|
||||||
|
startDate: state.beginTimeTimestamp.value~/1000,
|
||||||
|
endDate: state.endTimeTimestamp.value~/1000,
|
||||||
|
startTime:'0',
|
||||||
|
endTime:'0',
|
||||||
|
needAuthor:1,
|
||||||
|
signKey:signKeyDataList,
|
||||||
|
privateKey:getPrivateKeyList,
|
||||||
|
token: getTokenList,
|
||||||
|
isBeforeAddUser: false
|
||||||
|
);
|
||||||
|
} else if (deviceConnectionState ==
|
||||||
|
BluetoothConnectionState.disconnected) {
|
||||||
|
dismissEasyLoading();
|
||||||
|
cancelBlueConnetctToastTimer();
|
||||||
|
state.sureBtnState.value = 0;
|
||||||
|
if (state.ifCurrentScreen.value == true) {
|
||||||
|
showBlueConnetctToast();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/// 调用接口
|
||||||
// 修改指纹调用接口
|
// 修改指纹调用接口
|
||||||
Future<void> editFingerprintsData() async{
|
Future<void> editFingerprintsData() async{
|
||||||
final LoginEntity entity = await ApiRepository.to.editFingerprintsData(
|
final LoginEntity entity = await ApiRepository.to.editFingerprintsData(
|
||||||
@ -579,6 +694,33 @@ class OtherTypeKeyChangeDateLogic extends BaseGetXController{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 修改掌静脉调用接口
|
||||||
|
Future<void> editPalmData() async {
|
||||||
|
final LoginEntity entity = await ApiRepository.to.editPalmData(
|
||||||
|
lockId: state.fingerprintItemData.value.lockId!,
|
||||||
|
palmVeinId: state.fingerprintItemData.value.palmVeinId!,
|
||||||
|
startDate: state.beginTimeTimestamp.value,
|
||||||
|
endDate: state.endTimeTimestamp.value,
|
||||||
|
startTime: 0,
|
||||||
|
endTime: 0,
|
||||||
|
palmVeinType: 2,
|
||||||
|
weekDay: [],
|
||||||
|
palmVeinName: state.fingerprintItemData.value.palmVeinName!,
|
||||||
|
addType: 1,
|
||||||
|
isCoerced: state.fingerprintItemData.value.isCoerced!,
|
||||||
|
palmVeinRight: state.fingerprintItemData.value.palmVeinRight!,
|
||||||
|
);
|
||||||
|
if (entity.errorCode!.codeIsSuccessful) {
|
||||||
|
showToast('修改成功', something: () {
|
||||||
|
Get.back(result: <String, String>{
|
||||||
|
'beginTimeTimestamp':state.beginTimeTimestamp.value.toString(),
|
||||||
|
'endTimeTimestamp':state.endTimeTimestamp.value.toString(),
|
||||||
|
});
|
||||||
|
eventBus.fire(OtherTypeRefreshListEvent());
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void onReady() {
|
void onReady() {
|
||||||
super.onReady();
|
super.onReady();
|
||||||
|
|||||||
@ -77,6 +77,10 @@ class _OtherTypeKeyChangeDatePageState extends State<OtherTypeKeyChangeDatePage>
|
|||||||
// 人脸
|
// 人脸
|
||||||
logic.senderAddFace();
|
logic.senderAddFace();
|
||||||
break;
|
break;
|
||||||
|
case 4:
|
||||||
|
// 掌静脉
|
||||||
|
logic.senderAddPalm();
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -39,7 +39,7 @@ class OtherTypeKeyChangeDateState{// 0普通状态(可用) 1连接中(不可用)
|
|||||||
RxInt beginTimeTimestamp = 0.obs;// 开始时间
|
RxInt beginTimeTimestamp = 0.obs;// 开始时间
|
||||||
RxInt endTimeTimestamp = 0.obs;// 结束时间
|
RxInt endTimeTimestamp = 0.obs;// 结束时间
|
||||||
|
|
||||||
RxInt pushType = 0.obs;// 0卡 1指纹 2遥控 3人脸
|
RxInt pushType = 0.obs;// 0卡 1指纹 2遥控 3人脸 4掌静脉
|
||||||
RxBool ifCurrentScreen = true.obs; // 是否是当前界面,用于判断是否需要针对当前界面进行展示
|
RxBool ifCurrentScreen = true.obs; // 是否是当前界面,用于判断是否需要针对当前界面进行展示
|
||||||
RxInt sureBtnState = 0.obs;
|
RxInt sureBtnState = 0.obs;
|
||||||
}
|
}
|
||||||
@ -3,6 +3,7 @@ import 'dart:async';
|
|||||||
|
|
||||||
import 'package:flutter_blue_plus/flutter_blue_plus.dart';
|
import 'package:flutter_blue_plus/flutter_blue_plus.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
|
import 'package:star_lock/blue/io_protocol/io_addPalmWithTimeCycleCoercion.dart';
|
||||||
import 'package:star_lock/blue/io_protocol/io_addRemoteControlWithTimeCycleCoercion.dart';
|
import 'package:star_lock/blue/io_protocol/io_addRemoteControlWithTimeCycleCoercion.dart';
|
||||||
import 'package:star_lock/login/login/entity/LoginEntity.dart';
|
import 'package:star_lock/login/login/entity/LoginEntity.dart';
|
||||||
import 'package:star_lock/tools/baseGetXController.dart';
|
import 'package:star_lock/tools/baseGetXController.dart';
|
||||||
@ -47,9 +48,15 @@ class OtherTypeKeyChangeValidityDateLogic extends BaseGetXController{
|
|||||||
if ((reply is SenderAddFaceReply) && (state.ifCurrentScreen.value == true)) {
|
if ((reply is SenderAddFaceReply) && (state.ifCurrentScreen.value == true)) {
|
||||||
_replyAddFaceBegin(reply);
|
_replyAddFaceBegin(reply);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 添加掌静脉开始(此处用作修改掌静脉)
|
||||||
|
if ((reply is SenderAddPalmWithTimeCycleCoercionReply) && (state.ifCurrentScreen.value == true)) {
|
||||||
|
_replyAddPalmBegin(reply);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// 接收协议数据
|
||||||
// 修改卡片,接收协议数据
|
// 修改卡片,接收协议数据
|
||||||
Future<void> _replyAddICCardBegin(Reply reply) async {
|
Future<void> _replyAddICCardBegin(Reply reply) async {
|
||||||
final int status = reply.data[2];
|
final int status = reply.data[2];
|
||||||
@ -250,7 +257,57 @@ class OtherTypeKeyChangeValidityDateLogic extends BaseGetXController{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 修改掌静脉,接收协议数据
|
||||||
|
Future<void> _replyAddPalmBegin(Reply reply) async {
|
||||||
|
final int status = reply.data[2];
|
||||||
|
|
||||||
|
switch(status){
|
||||||
|
case 0x00:
|
||||||
|
//成功
|
||||||
|
cancelBlueConnetctToastTimer();
|
||||||
|
dismissEasyLoading();
|
||||||
|
editPalmData();
|
||||||
|
break;
|
||||||
|
case 0x06:
|
||||||
|
//无权限
|
||||||
|
final List<String>? privateKey = await Storage.getStringList(saveBluePrivateKey);
|
||||||
|
final List<int> getPrivateKeyList = changeStringListToIntList(privateKey!);
|
||||||
|
|
||||||
|
final List<String>? signKey = await Storage.getStringList(saveBlueSignKey);
|
||||||
|
final List<int> signKeyDataList = changeStringListToIntList(signKey!);
|
||||||
|
|
||||||
|
final List<int> token = reply.data.sublist(5, 9);
|
||||||
|
final List<String> saveStrList = changeIntListToStringList(token);
|
||||||
|
Storage.setStringList(saveBlueToken, saveStrList);
|
||||||
|
|
||||||
|
IoSenderManage.senderAddPalmWithTimeCycleCoercionCommand(
|
||||||
|
keyID:state.fingerprintItemData.value.palmVeinId!.toString(),
|
||||||
|
userID:await Storage.getUid(),
|
||||||
|
palmNo:int.parse(state.fingerprintItemData.value.palmVeinNumber!),
|
||||||
|
useCountLimit:0xffff,
|
||||||
|
operate: 1, // 0:注册 1:修改 2:删除 3:删除全部
|
||||||
|
isAdmin:state.fingerprintItemData.value.palmVeinRight!,
|
||||||
|
isForce:state.fingerprintItemData.value.isCoerced, // 是否是胁迫
|
||||||
|
isRound:1, // 是否是循环
|
||||||
|
weekRound:DateTool().accordingTheCycleIntoTheCorrespondingNumber(state.weekDay.value), // 周循环
|
||||||
|
startDate: state.starDateTimestamp.value~/1000,
|
||||||
|
endDate: state.endDateTimestamp.value~/1000,
|
||||||
|
startTime:DateTool().dateToHNString(state.starTimeTimestamp.value.toString()),
|
||||||
|
endTime:DateTool().dateToHNString(state.endTimeTimestamp.value.toString()),
|
||||||
|
needAuthor:1,
|
||||||
|
signKey:signKeyDataList,
|
||||||
|
privateKey:getPrivateKeyList,
|
||||||
|
token: token,
|
||||||
|
isBeforeAddUser: false
|
||||||
|
);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
//失败
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// 发送协议数据
|
||||||
// 修改卡片,发送协议
|
// 修改卡片,发送协议
|
||||||
Future<void> senderAddICCard() async {
|
Future<void> senderAddICCard() async {
|
||||||
if(state.sureBtnState.value == 1){
|
if(state.sureBtnState.value == 1){
|
||||||
@ -473,7 +530,62 @@ class OtherTypeKeyChangeValidityDateLogic extends BaseGetXController{
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 修改掌静脉,发送协议
|
||||||
|
Future<void> senderAddPalm() async {
|
||||||
|
if (state.sureBtnState.value == 1) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
state.sureBtnState.value = 1;
|
||||||
|
|
||||||
|
showEasyLoading();
|
||||||
|
showBlueConnetctToastTimer(action: () {
|
||||||
|
dismissEasyLoading();
|
||||||
|
state.sureBtnState.value = 0;
|
||||||
|
});
|
||||||
|
BlueManage().blueSendData(BlueManage().connectDeviceName, (BluetoothConnectionState deviceConnectionState) async {
|
||||||
|
if (deviceConnectionState == BluetoothConnectionState.connected) {
|
||||||
|
final List<String>? privateKey = await Storage.getStringList(saveBluePrivateKey);
|
||||||
|
final List<int> getPrivateKeyList = changeStringListToIntList(privateKey!);
|
||||||
|
|
||||||
|
final List<String>? token = await Storage.getStringList(saveBlueToken);
|
||||||
|
final List<int> getTokenList = changeStringListToIntList(token!);
|
||||||
|
|
||||||
|
final List<String>? signKey = await Storage.getStringList(saveBlueSignKey);
|
||||||
|
final List<int> signKeyDataList = changeStringListToIntList(signKey!);
|
||||||
|
|
||||||
|
IoSenderManage.senderAddPalmWithTimeCycleCoercionCommand(
|
||||||
|
keyID:state.fingerprintItemData.value.palmVeinId!.toString(),
|
||||||
|
userID:await Storage.getUid(),
|
||||||
|
palmNo:int.parse(state.fingerprintItemData.value.palmVeinNumber!),
|
||||||
|
useCountLimit:0xffff,
|
||||||
|
operate: 1, // 0:注册 1:修改 2:删除 3:删除全部
|
||||||
|
isAdmin:state.fingerprintItemData.value.palmVeinRight!,
|
||||||
|
isForce:state.fingerprintItemData.value.isCoerced, // 是否是胁迫
|
||||||
|
isRound:1, // 是否是循环
|
||||||
|
weekRound:DateTool().accordingTheCycleIntoTheCorrespondingNumber(state.weekDay.value), // 周循环
|
||||||
|
startDate: state.starDateTimestamp.value~/1000,
|
||||||
|
endDate: state.endDateTimestamp.value~/1000,
|
||||||
|
startTime:DateTool().dateToHNString(state.starTimeTimestamp.value.toString()),
|
||||||
|
endTime:DateTool().dateToHNString(state.endTimeTimestamp.value.toString()),
|
||||||
|
needAuthor:1,
|
||||||
|
signKey:signKeyDataList,
|
||||||
|
privateKey:getPrivateKeyList,
|
||||||
|
token: getTokenList,
|
||||||
|
isBeforeAddUser: false
|
||||||
|
);
|
||||||
|
} else if (deviceConnectionState ==
|
||||||
|
BluetoothConnectionState.disconnected) {
|
||||||
|
dismissEasyLoading();
|
||||||
|
cancelBlueConnetctToastTimer();
|
||||||
|
state.sureBtnState.value = 0;
|
||||||
|
if (state.ifCurrentScreen.value == true) {
|
||||||
|
showBlueConnetctToast();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/// 修改数据
|
||||||
// 修改指纹,调用接口
|
// 修改指纹,调用接口
|
||||||
Future<void> editFingerprintsData() async{
|
Future<void> editFingerprintsData() async{
|
||||||
final LoginEntity entity = await ApiRepository.to.editFingerprintsData(
|
final LoginEntity entity = await ApiRepository.to.editFingerprintsData(
|
||||||
@ -594,6 +706,36 @@ class OtherTypeKeyChangeValidityDateLogic extends BaseGetXController{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 修改掌静脉,调用接口
|
||||||
|
Future<void> editPalmData() async {
|
||||||
|
final LoginEntity entity = await ApiRepository.to.editPalmData(
|
||||||
|
lockId: state.fingerprintItemData.value.lockId!,
|
||||||
|
palmVeinId: state.fingerprintItemData.value.palmVeinId!,
|
||||||
|
startDate: state.starDateTimestamp.value,
|
||||||
|
endDate: state.endDateTimestamp.value,
|
||||||
|
startTime: state.starTimeTimestamp.value,
|
||||||
|
endTime: state.endTimeTimestamp.value,
|
||||||
|
palmVeinType: 4,
|
||||||
|
weekDay: state.weekDay.value,
|
||||||
|
palmVeinName: state.fingerprintItemData.value.palmVeinName!,
|
||||||
|
addType: 1,
|
||||||
|
isCoerced: state.fingerprintItemData.value.isCoerced!,
|
||||||
|
palmVeinRight: state.fingerprintItemData.value.palmVeinRight!,
|
||||||
|
);
|
||||||
|
if (entity.errorCode!.codeIsSuccessful) {
|
||||||
|
showToast('修改成功', something: () {
|
||||||
|
eventBus.fire(OtherTypeRefreshListEvent());
|
||||||
|
Get.back(result: <String, Object>{
|
||||||
|
'starDate':state.starDateTimestamp.value.toString(),
|
||||||
|
'endDate':state.endDateTimestamp.value.toString(),
|
||||||
|
'starTime':state.starTimeTimestamp.value.toString(),
|
||||||
|
'endTime':state.endTimeTimestamp.value.toString(),
|
||||||
|
'validityValue':state.weekDay.value,
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void onReady() {
|
void onReady() {
|
||||||
super.onReady();
|
super.onReady();
|
||||||
|
|||||||
@ -90,6 +90,10 @@ class _OtherTypeKeyChangeValidityDatePageState extends State<OtherTypeKeyChangeV
|
|||||||
// 人脸
|
// 人脸
|
||||||
logic.senderAddFace();
|
logic.senderAddFace();
|
||||||
break;
|
break;
|
||||||
|
case 4:
|
||||||
|
// 掌静脉
|
||||||
|
logic.senderAddPalm();
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -29,7 +29,7 @@ class OtherTypeKeyChangeValidityDateState{// 0普通状态(可用) 1连接中(
|
|||||||
RxInt starTimeTimestamp = 0.obs;// 生效时间
|
RxInt starTimeTimestamp = 0.obs;// 生效时间
|
||||||
RxInt endTimeTimestamp = 0.obs;// 失效时间
|
RxInt endTimeTimestamp = 0.obs;// 失效时间
|
||||||
|
|
||||||
RxInt pushType = 0.obs;// 0卡 1指纹 2遥控 3人脸
|
RxInt pushType = 0.obs;// 0卡 1指纹 2遥控 3人脸 4掌静脉
|
||||||
RxList weekDay = [].obs;
|
RxList weekDay = [].obs;
|
||||||
RxBool ifCurrentScreen = true.obs; // 是否是当前界面,用于判断是否需要针对当前界面进行展示
|
RxBool ifCurrentScreen = true.obs; // 是否是当前界面,用于判断是否需要针对当前界面进行展示
|
||||||
RxInt sureBtnState = 0.obs;
|
RxInt sureBtnState = 0.obs;
|
||||||
|
|||||||
@ -63,22 +63,24 @@ class _AddPalmPageState extends State<AddPalmPage> {
|
|||||||
SizedBox(
|
SizedBox(
|
||||||
height: 120.h,
|
height: 120.h,
|
||||||
),
|
),
|
||||||
Obx(() => state.isClickAddPalm.value == false
|
Obx(() =>
|
||||||
? GestureDetector(
|
// state.isClickAddPalm.value == false
|
||||||
onTap: () {
|
// ? GestureDetector(
|
||||||
state.isClickAddPalm.value = true;
|
// onTap: () {
|
||||||
},
|
// logic.senderAddPalm();
|
||||||
child: Container(
|
// },
|
||||||
width: 1.sw,
|
// child: Container(
|
||||||
padding: EdgeInsets.all(10.w),
|
// width: 1.sw,
|
||||||
margin: EdgeInsets.only(left: 15.w, right: 15.w, top: 10.h, bottom: 10.h),
|
// padding: EdgeInsets.all(10.w),
|
||||||
decoration: BoxDecoration(
|
// margin: EdgeInsets.only(left: 15.w, right: 15.w, top: 10.h, bottom: 10.h),
|
||||||
color: AppColors.mainColor,
|
// decoration: BoxDecoration(
|
||||||
borderRadius: BorderRadius.circular(10.w),
|
// color: AppColors.mainColor,
|
||||||
),
|
// borderRadius: BorderRadius.circular(10.w),
|
||||||
child: Center(child: Text('准备好了,开始添加', style: TextStyle(color: Colors.white, fontSize: 24.sp)))),
|
// ),
|
||||||
)
|
// child: Center(child: Text('准备好了,开始添加', style: TextStyle(color: Colors.white, fontSize: 24.sp)))),
|
||||||
: Container(
|
// )
|
||||||
|
// :
|
||||||
|
Container(
|
||||||
width: 1.sw,
|
width: 1.sw,
|
||||||
padding: EdgeInsets.all(10.w),
|
padding: EdgeInsets.all(10.w),
|
||||||
margin: EdgeInsets.only(left: 15.w, right: 15.w, top: 10.h, bottom: 10.h),
|
margin: EdgeInsets.only(left: 15.w, right: 15.w, top: 10.h, bottom: 10.h),
|
||||||
|
|||||||
@ -179,16 +179,16 @@ class PalmDetailLogic extends BaseGetXController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 删除遥控
|
// 删除
|
||||||
Future<void> deletPalmData() async {
|
Future<void> deletPalmData() async {
|
||||||
// final LoginEntity entity = await ApiRepository.to.deletRemoteControlData(
|
final LoginEntity entity = await ApiRepository.to.deletPalmData(
|
||||||
// remoteId: state.fingerprintItemData.value.remoteId ?? 0,
|
palmVeinId: state.fingerprintItemData.value.palmVeinId ?? 0,
|
||||||
// );
|
);
|
||||||
// if (entity.errorCode!.codeIsSuccessful) {
|
if (entity.errorCode!.codeIsSuccessful) {
|
||||||
// showToast('删除成功'.tr, something: () {
|
showToast('删除成功'.tr, something: () {
|
||||||
// Get.back(result: 'addScuess');
|
Get.back(result: 'addScuess');
|
||||||
// });
|
});
|
||||||
// }
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
String getKeyTypeShowDateTime() {
|
String getKeyTypeShowDateTime() {
|
||||||
|
|||||||
@ -70,7 +70,7 @@ class _PalmDetailPageState extends State<PalmDetailPage> with RouteAware {
|
|||||||
final data = await Get.toNamed(
|
final data = await Get.toNamed(
|
||||||
Routers.otherTypeKeyChangeDatePage,
|
Routers.otherTypeKeyChangeDatePage,
|
||||||
arguments: <String, Object>{
|
arguments: <String, Object>{
|
||||||
'pushType': 0,
|
'pushType': 4,
|
||||||
'fingerprintItemData':
|
'fingerprintItemData':
|
||||||
state.fingerprintItemData.value,
|
state.fingerprintItemData.value,
|
||||||
});
|
});
|
||||||
@ -86,7 +86,7 @@ class _PalmDetailPageState extends State<PalmDetailPage> with RouteAware {
|
|||||||
final data = await Get.toNamed(
|
final data = await Get.toNamed(
|
||||||
Routers.otherTypeKeyChangeValidityDatePage,
|
Routers.otherTypeKeyChangeValidityDatePage,
|
||||||
arguments: <String, Object>{
|
arguments: <String, Object>{
|
||||||
'pushType': 0,
|
'pushType': 4,
|
||||||
'fingerprintItemData':
|
'fingerprintItemData':
|
||||||
state.fingerprintItemData.value,
|
state.fingerprintItemData.value,
|
||||||
});
|
});
|
||||||
@ -96,7 +96,7 @@ class _PalmDetailPageState extends State<PalmDetailPage> with RouteAware {
|
|||||||
state.endDate.value = data['endDate'];
|
state.endDate.value = data['endDate'];
|
||||||
state.starTime.value = data['starTime'];
|
state.starTime.value = data['starTime'];
|
||||||
state.endTime.value = data['endTime'];
|
state.endTime.value = data['endTime'];
|
||||||
state.weekDay.value = data['weekDay'];
|
state.weekDay.value = data['validityValue'];
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -112,7 +112,7 @@ class _PalmDetailPageState extends State<PalmDetailPage> with RouteAware {
|
|||||||
final data = await Get.toNamed(
|
final data = await Get.toNamed(
|
||||||
Routers.otherTypeKeyChangeValidityDatePage,
|
Routers.otherTypeKeyChangeValidityDatePage,
|
||||||
arguments: <String, Object>{
|
arguments: <String, Object>{
|
||||||
'pushType': 0,
|
'pushType': 4,
|
||||||
'fingerprintItemData':
|
'fingerprintItemData':
|
||||||
state.fingerprintItemData.value,
|
state.fingerprintItemData.value,
|
||||||
});
|
});
|
||||||
@ -122,7 +122,7 @@ class _PalmDetailPageState extends State<PalmDetailPage> with RouteAware {
|
|||||||
state.endDate.value = data['endDate'];
|
state.endDate.value = data['endDate'];
|
||||||
state.starTime.value = data['starTime'];
|
state.starTime.value = data['starTime'];
|
||||||
state.endTime.value = data['endTime'];
|
state.endTime.value = data['endTime'];
|
||||||
state.weekDay.value = data['weekDay'];
|
state.weekDay.value = data['validityValue'];
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
})))),
|
})))),
|
||||||
@ -137,7 +137,7 @@ class _PalmDetailPageState extends State<PalmDetailPage> with RouteAware {
|
|||||||
final data = await Get.toNamed(
|
final data = await Get.toNamed(
|
||||||
Routers.otherTypeKeyChangeValidityDatePage,
|
Routers.otherTypeKeyChangeValidityDatePage,
|
||||||
arguments: <String, Object>{
|
arguments: <String, Object>{
|
||||||
'pushType': 0,
|
'pushType': 4,
|
||||||
'fingerprintItemData':
|
'fingerprintItemData':
|
||||||
state.fingerprintItemData.value,
|
state.fingerprintItemData.value,
|
||||||
});
|
});
|
||||||
|
|||||||
@ -39,7 +39,11 @@ class PalmListLogic extends BaseGetXController {
|
|||||||
case 0x00:
|
case 0x00:
|
||||||
//成功
|
//成功
|
||||||
cancelBlueConnetctToastTimer();
|
cancelBlueConnetctToastTimer();
|
||||||
deletICPalmData();
|
if(state.isDeletAll == true){
|
||||||
|
resetPalmData();
|
||||||
|
}else{
|
||||||
|
deletPalmData();
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case 0x06:
|
case 0x06:
|
||||||
//无权限
|
//无权限
|
||||||
@ -156,30 +160,28 @@ class PalmListLogic extends BaseGetXController {
|
|||||||
return entity;
|
return entity;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 删除所有IC卡
|
// 删除所有掌静脉
|
||||||
Future<void> deletICPalmData() async {
|
Future<void> resetPalmData() async {
|
||||||
String palmId = '';
|
final LoginEntity entity = await ApiRepository.to.resetPalmData(
|
||||||
String type = '1';
|
lockId: state.lockId.value
|
||||||
if (state.isDeletAll == false) {
|
);
|
||||||
palmId = state.deletKeyID;
|
if (entity.errorCode!.codeIsSuccessful) {
|
||||||
type = '0';
|
showToast('重置成功'.tr, something: () {
|
||||||
|
getPalmListData(isRefresh: true);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除所有掌静脉
|
||||||
|
Future<void> deletPalmData() async {
|
||||||
|
final LoginEntity entity = await ApiRepository.to.deletPalmData(
|
||||||
|
palmVeinId: int.parse(state.deletKeyID),
|
||||||
|
);
|
||||||
|
if (entity.errorCode!.codeIsSuccessful) {
|
||||||
|
showToast('删除成功'.tr, something: () {
|
||||||
|
getPalmListData(isRefresh: true);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
// final LoginEntity entity = await ApiRepository.to.deletIcPalmData(
|
|
||||||
// cardId: palmId,
|
|
||||||
// lockId: state.lockId.value.toString(),
|
|
||||||
// type: type,
|
|
||||||
// deleteType: '1');
|
|
||||||
// if (entity.errorCode!.codeIsSuccessful) {
|
|
||||||
// if (state.isDeletAll == false) {
|
|
||||||
// showToast('删除成功'.tr, something: () {
|
|
||||||
// getICCardListData(isRefresh: true);
|
|
||||||
// });
|
|
||||||
// } else {
|
|
||||||
// showToast('重置成功'.tr, something: () {
|
|
||||||
// getICCardListData(isRefresh: true);
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 监听修改完详情之后刷新列表
|
// 监听修改完详情之后刷新列表
|
||||||
|
|||||||
@ -101,7 +101,7 @@ class _RemoteControlDetailPageState extends State<RemoteControlDetailPage> with
|
|||||||
state.endDate.value = data['endDate'];
|
state.endDate.value = data['endDate'];
|
||||||
state.starTime.value = data['starTime'];
|
state.starTime.value = data['starTime'];
|
||||||
state.endTime.value = data['endTime'];
|
state.endTime.value = data['endTime'];
|
||||||
state.weekDay.value = data['weekDay'];
|
state.weekDay.value = data['validityValue'];
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -117,7 +117,7 @@ class _RemoteControlDetailPageState extends State<RemoteControlDetailPage> with
|
|||||||
var data = await Get.toNamed(
|
var data = await Get.toNamed(
|
||||||
Routers.otherTypeKeyChangeValidityDatePage,
|
Routers.otherTypeKeyChangeValidityDatePage,
|
||||||
arguments: <String, Object>{
|
arguments: <String, Object>{
|
||||||
'pushType': 0,
|
'pushType': 2,
|
||||||
'fingerprintItemData':
|
'fingerprintItemData':
|
||||||
state.fingerprintItemData.value,
|
state.fingerprintItemData.value,
|
||||||
});
|
});
|
||||||
@ -127,7 +127,7 @@ class _RemoteControlDetailPageState extends State<RemoteControlDetailPage> with
|
|||||||
state.endDate.value = data['endDate'];
|
state.endDate.value = data['endDate'];
|
||||||
state.starTime.value = data['starTime'];
|
state.starTime.value = data['starTime'];
|
||||||
state.endTime.value = data['endTime'];
|
state.endTime.value = data['endTime'];
|
||||||
state.weekDay.value = data['weekDay'];
|
state.weekDay.value = data['validityValue'];
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
})))),
|
})))),
|
||||||
@ -142,7 +142,7 @@ class _RemoteControlDetailPageState extends State<RemoteControlDetailPage> with
|
|||||||
var data = await Get.toNamed(
|
var data = await Get.toNamed(
|
||||||
Routers.otherTypeKeyChangeValidityDatePage,
|
Routers.otherTypeKeyChangeValidityDatePage,
|
||||||
arguments: <String, Object>{
|
arguments: <String, Object>{
|
||||||
'pushType': 0,
|
'pushType': 2,
|
||||||
'fingerprintItemData':
|
'fingerprintItemData':
|
||||||
state.fingerprintItemData.value,
|
state.fingerprintItemData.value,
|
||||||
});
|
});
|
||||||
|
|||||||
@ -139,6 +139,8 @@ abstract class Api {
|
|||||||
final String addPalmURL = '/palmVein/add'; // 添加掌静脉
|
final String addPalmURL = '/palmVein/add'; // 添加掌静脉
|
||||||
final String updatePalmUserNoURL = '/palmVein/updatePalmVeinUserNo'; // 更新掌静脉用户序号
|
final String updatePalmUserNoURL = '/palmVein/updatePalmVeinUserNo'; // 更新掌静脉用户序号
|
||||||
final String editPalmURL = '/palmVein/update'; // 编辑掌静脉
|
final String editPalmURL = '/palmVein/update'; // 编辑掌静脉
|
||||||
|
final String deletePalmURL = '/palmVein/delete'; // 删除掌静脉
|
||||||
|
final String clearPalmURL = '/palmVein/clear'; // 清空掌静脉
|
||||||
final String checkPalmNameURL = '/palmVein/checkPalmVeinName'; // 校验掌静脉名字是否存在
|
final String checkPalmNameURL = '/palmVein/checkPalmVeinName'; // 校验掌静脉名字是否存在
|
||||||
|
|
||||||
final String transferLockListURL = '/room/listForTransfer'; // 转移锁锁列表
|
final String transferLockListURL = '/room/listForTransfer'; // 转移锁锁列表
|
||||||
|
|||||||
@ -1665,6 +1665,22 @@ class ApiProvider extends BaseProvider {
|
|||||||
'palmVeinRight': palmVeinRight
|
'palmVeinRight': palmVeinRight
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
// 删除掌静脉
|
||||||
|
Future<Response> deletPalmData(int palmVeinId) =>
|
||||||
|
post(
|
||||||
|
deletePalmURL.toUrl,
|
||||||
|
jsonEncode({
|
||||||
|
'palmVeinId': palmVeinId,
|
||||||
|
}));
|
||||||
|
|
||||||
|
// 重置掌静脉
|
||||||
|
Future<Response> resetPalmData(int lockId) =>
|
||||||
|
post(
|
||||||
|
clearPalmURL.toUrl,
|
||||||
|
jsonEncode({
|
||||||
|
'lockId': lockId,
|
||||||
|
}));
|
||||||
|
|
||||||
// 校验掌静脉名字是否重复
|
// 校验掌静脉名字是否重复
|
||||||
Future<Response> checkPalmNameDuplicatedData(
|
Future<Response> checkPalmNameDuplicatedData(
|
||||||
String lockId, String palmVeinName) =>
|
String lockId, String palmVeinName) =>
|
||||||
|
|||||||
@ -1811,7 +1811,7 @@ class ApiRepository {
|
|||||||
return LoginEntity.fromJson(res.body);
|
return LoginEntity.fromJson(res.body);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 编辑遥控
|
// 编辑掌静脉
|
||||||
Future<LoginEntity> editPalmData({
|
Future<LoginEntity> editPalmData({
|
||||||
required int lockId,
|
required int lockId,
|
||||||
required int palmVeinId,
|
required int palmVeinId,
|
||||||
@ -1842,6 +1842,18 @@ class ApiRepository {
|
|||||||
return LoginEntity.fromJson(res.body);
|
return LoginEntity.fromJson(res.body);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 删除掌静脉
|
||||||
|
Future<LoginEntity> deletPalmData({required int palmVeinId}) async {
|
||||||
|
final res = await apiProvider.deletPalmData(palmVeinId);
|
||||||
|
return LoginEntity.fromJson(res.body);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 重置掌静脉
|
||||||
|
Future<LoginEntity> resetPalmData({required int lockId}) async {
|
||||||
|
final res = await apiProvider.resetPalmData(lockId);
|
||||||
|
return LoginEntity.fromJson(res.body);
|
||||||
|
}
|
||||||
|
|
||||||
// 校验掌静脉名字是否重复
|
// 校验掌静脉名字是否重复
|
||||||
Future<LoginEntity> checkPalmNameDuplicatedData(
|
Future<LoginEntity> checkPalmNameDuplicatedData(
|
||||||
{required String lockId, required String palmVeinName}) async {
|
{required String lockId, required String palmVeinName}) async {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user