|
|
|
|
@ -108,6 +108,9 @@ class _AssetInventoryFormViewState extends State<AssetInventoryFormView> {
|
|
|
|
|
onChanged: (value) {
|
|
|
|
|
isRegistered = value;
|
|
|
|
|
resetData();
|
|
|
|
|
if (value) {
|
|
|
|
|
_scannedAssetModel?.status = 'Not Registered';
|
|
|
|
|
}
|
|
|
|
|
setState(() {});
|
|
|
|
|
},
|
|
|
|
|
disabledOpacity: 1,
|
|
|
|
|
@ -164,7 +167,7 @@ class _AssetInventoryFormViewState extends State<AssetInventoryFormView> {
|
|
|
|
|
if (value != null) {
|
|
|
|
|
_pickedAssetModel = value;
|
|
|
|
|
_scannedAssetModel = _scannedAssetModel?.mergeWith(_pickedAssetModel) ?? _pickedAssetModel;
|
|
|
|
|
|
|
|
|
|
getClassificationData(assetImportId: _pickedAssetModel?.assetImportId);
|
|
|
|
|
populateFormValues();
|
|
|
|
|
setState(() {});
|
|
|
|
|
}
|
|
|
|
|
@ -288,9 +291,11 @@ class _AssetInventoryFormViewState extends State<AssetInventoryFormView> {
|
|
|
|
|
siteInfoContainer(label: context.translation.department, value: _scannedAssetModel?.departmentName ?? '-'),
|
|
|
|
|
12.height,
|
|
|
|
|
siteInfoContainer(label: context.translation.room, value: _scannedAssetModel?.roomName ?? '-'),
|
|
|
|
|
],
|
|
|
|
|
if (_scannedAssetModel?.status != null && _scannedAssetModel!.status!.isNotEmpty) ...[
|
|
|
|
|
12.height,
|
|
|
|
|
classificationWidget(label: _scannedAssetModel?.status),
|
|
|
|
|
],
|
|
|
|
|
if (_scannedAssetModel?.status != null && _scannedAssetModel!.status!.isNotEmpty) classificationWidget(label: _scannedAssetModel?.status),
|
|
|
|
|
12.height,
|
|
|
|
|
Text(
|
|
|
|
|
'Asset Photo'.addTranslation,
|
|
|
|
|
@ -463,4 +468,22 @@ class _AssetInventoryFormViewState extends State<AssetInventoryFormView> {
|
|
|
|
|
sessionId: (widget.assetInventoryModel?.sessionId ?? 0).toInt(),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> getClassificationData({num? assetImportId}) async {
|
|
|
|
|
AssetInventoryProvider provider = Provider.of<AssetInventoryProvider>(context, listen: false);
|
|
|
|
|
Map<String, dynamic> payload = {
|
|
|
|
|
"assetImportId": assetImportId,
|
|
|
|
|
"sessionId": widget.assetInventoryModel?.sessionId,
|
|
|
|
|
"siteId": widget.assetInventoryModel?.site?.id,
|
|
|
|
|
"buildingId": widget.assetInventoryModel?.building?.id,
|
|
|
|
|
"floorId": widget.assetInventoryModel?.floor?.id,
|
|
|
|
|
"departmentId": widget.assetInventoryModel?.department?.id,
|
|
|
|
|
};
|
|
|
|
|
await provider.getClassification(payload: payload).then((value) {
|
|
|
|
|
if (value != null) {
|
|
|
|
|
_scannedAssetModel?.status = value;
|
|
|
|
|
}
|
|
|
|
|
setState(() {});
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|