部分细节修改

This commit is contained in:
Daisy 2023-10-19 09:13:13 +08:00
parent 5b8524bfaa
commit 6d73934327
5 changed files with 26 additions and 16 deletions

View File

@ -13,22 +13,20 @@ class SendElectronicKeyLogic extends BaseGetXController {
//
Future<void> sendElectronicKeyRequest(BuildContext widgetContext) async {
String getFailureDateTime = '0';
String getEffectiveDateTime = '0';
String lockID = state.keyInfo.value.lockId.toString();
String getKeyType = (int.parse(state.type.value) + 1).toString();
if (state.type.value == '0') {
getFailureDateTime =
state.failureDateTime.value.millisecondsSinceEpoch.toString();
getEffectiveDateTime =
state.effectiveDateTime.value.millisecondsSinceEpoch.toString();
state.failureTimestamp.value =
state.failureDateTime.value.millisecondsSinceEpoch;
state.effectiveTimestamp.value =
state.effectiveDateTime.value.millisecondsSinceEpoch;
}
var entity = await ApiRepository.to.sendElectronicKey(
createUser: state.isCreateUser.value ? "1" : "0",
countryCode: state.countryCode.value,
usernameType: '1',
endDate: getFailureDateTime,
endDate: state.failureTimestamp.value.toString(),
faceAuthentication: state.isAuthentication.value == true ? '1' : '2',
isCameraEnable: '2',
isRemoteUnlock: state.isRemoteUnlock.value == true ? '1' : '2',
@ -39,7 +37,7 @@ class SendElectronicKeyLogic extends BaseGetXController {
operatorUid: '',
receiverUsername: state.emailOrPhoneController.text,
remarks: '',
startDate: getEffectiveDateTime,
startDate: state.effectiveTimestamp.value.toString(),
weekDays: state.weekdaysList);
if (entity.errorCode!.codeIsSuccessful) {
print('发送电子钥匙成功');

View File

@ -214,9 +214,13 @@ class _SendElectronicKeyPageState extends State<SendElectronicKeyPage> {
Widget keyPeriodValidityWidget() {
return Column(
children: [
CommonItem(
Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.periodValidity!.tr,
rightTitle: "",
rightTitle: state.weekdaysList.isEmpty
? ''
: state.weekdaysList
.reduce((value, element) => value + ',' + element)
.toString(),
isHaveDirection: true,
action: () async {
var result = await Navigator.pushNamed(
@ -224,10 +228,12 @@ class _SendElectronicKeyPageState extends State<SendElectronicKeyPage> {
if (result != null) {
result as Map<String, dynamic>;
state.weekdaysList.value = result['validityValue'];
state.effectiveDateTime.value = result['starDate'];
state.failureDateTime.value = result['endDate'];
state.effectiveTimestamp.value =
result['starDate'].millisecondsSinceEpoch;
state.failureTimestamp.value =
result['endDate'].millisecondsSinceEpoch;
}
}),
})),
SizedBox(
height: 10.h,
)

View File

@ -18,6 +18,8 @@ class SendElectronicKeyState {
DateTime dateTime = DateTime.now();
final effectiveDateTime = DateTime.now().obs;
final failureDateTime = DateTime.now().obs;
final effectiveTimestamp = 0.obs;
final failureTimestamp = 0.obs;
var selectEffectiveDate =
'${DateTime.now().year}-${DateTime.now().month}-${DateTime.now().day} ${DateTime.now().hour}:${DateTime.now().minute}'

View File

@ -70,7 +70,7 @@ class _AuthorizedAdministratorListPageState
return Column(
children: [
_searchWidget(),
// _searchWidget(),
Expanded(child: _buildMainUI(itemList)),
],
);

View File

@ -20,6 +20,7 @@ class LockUserManageListPage extends StatefulWidget {
class _LockUserManageListPageState extends State<LockUserManageListPage> {
List<LockUserData> dataList = [];
final TextEditingController searchController = TextEditingController();
@override
void initState() {
@ -94,8 +95,11 @@ class _LockUserManageListPageState extends State<LockUserManageListPage> {
child: TextField(
//
maxLines: 1,
// controller: _controller,
controller: searchController,
autofocus: false,
onSubmitted: (value) {
lockUserListRequest();
},
decoration: InputDecoration(
//
contentPadding: const EdgeInsets.only(
@ -140,7 +144,7 @@ class _LockUserManageListPageState extends State<LockUserManageListPage> {
//
Future<List<LockUserData>> lockUserListRequest() async {
LockUserListEntity entity =
await ApiRepository.to.lockUserList('1', '20', '');
await ApiRepository.to.lockUserList('1', '20', searchController.text);
if (entity.errorCode!.codeIsSuccessful) {
setState(() {
dataList = entity.data!;