first commit

This commit is contained in:
kicap
2024-04-05 01:16:29 +08:00
parent 09c19f74d0
commit 001676348e
11 changed files with 159 additions and 140 deletions

View File

@ -14,6 +14,7 @@ class LogHistorySewaanViewModel extends CustomBaseViewModel {
}
getData() async {
logHistorySewaanList = [];
try {
var response = await httpService.get('scan/log');
MyResponseModel myResponseModel = MyResponseModel.fromJson(response.data);

View File

@ -37,64 +37,66 @@ class EditPenyewaDialogView extends StatelessWidget {
borderRadius: BorderRadius.circular(10),
color: backgroundColor,
),
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.start,
children: [
const Text("NIK"),
MyTextFormField(
controller: model.nikController,
hintText: 'Masukkan NIK Penyewa',
keyboardType: TextInputType.number,
maxLength: 16,
validator: Validatorless.multiple(
[
Validatorless.required('NIK harus diisi'),
Validatorless.min(16, 'NIK harus 16 digit'),
Validatorless.max(16, 'NIK harus 16 digit'),
],
child: SingleChildScrollView(
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.start,
children: [
const Text("NIK"),
MyTextFormField(
controller: model.nikController,
hintText: 'Masukkan NIK Penyewa',
keyboardType: TextInputType.number,
maxLength: 16,
validator: Validatorless.multiple(
[
Validatorless.required('NIK harus diisi'),
Validatorless.min(16, 'NIK harus 16 digit'),
Validatorless.max(16, 'NIK harus 16 digit'),
],
),
),
),
const SizedBox(height: 20),
const Text("Nama"),
MyTextFormField(
controller: model.nameController,
hintText: 'Masukkan Nama Penyewa',
validator: Validatorless.required('Nama harus diisi'),
),
const SizedBox(height: 20),
MyButton(
text: 'Update Data',
onPressed: () {
if (request.data!.nik == model.nikController.text &&
request.data!.nama == model.nameController.text) {
model.snackbarService.showSnackbar(
message: 'Tidak ada perubahan',
);
return;
}
model.dialogService
.showDialog(
title: 'Konfirmasi',
description: 'Apakah anda yakin ingin mengupdate data?',
cancelTitle: 'Batal',
buttonTitle: 'Update',
// confirmationTitle: 'Update',
)
.then((value) async {
if (value!.confirmed) {
bool res = await model.updateData(request.data!.nik);
// model.log.i("ini res: $res");
if (res) {
completer(DialogResponse(confirmed: true));
}
const SizedBox(height: 20),
const Text("Nama"),
MyTextFormField(
controller: model.nameController,
hintText: 'Masukkan Nama Penyewa',
validator: Validatorless.required('Nama harus diisi'),
),
const SizedBox(height: 20),
MyButton(
text: 'Update Data',
onPressed: () {
if (request.data!.nik == model.nikController.text &&
request.data!.nama == model.nameController.text) {
model.snackbarService.showSnackbar(
message: 'Tidak ada perubahan',
);
return;
}
});
},
),
],
model.dialogService
.showDialog(
title: 'Konfirmasi',
description: 'Apakah anda yakin ingin mengupdate data?',
cancelTitle: 'Batal',
buttonTitle: 'Update',
// confirmationTitle: 'Update',
)
.then((value) async {
if (value!.confirmed) {
bool res = await model.updateData(request.data!.nik);
// model.log.i("ini res: $res");
if (res) {
completer(DialogResponse(confirmed: true));
}
}
});
},
),
],
),
),
),
);

View File

@ -59,6 +59,7 @@ class RetributorIndexViewModel extends IndexTrackingViewModel {
}
socketIoClient.on('scan', (data) async {
log.i('data : $data');
var res = await dialogService.showCustomDialog(
variant: DialogType.scanRfidDialogView,
title: 'Pembayaran Retribusi',

View File

@ -16,7 +16,7 @@ class ScanRfidDialogViewModel extends CustomBaseViewModel {
Future<void> init(data) async {
log.d('init');
log.d(data);
getData(data);
}