Merge remote-tracking branch 'origin/main_design2.1' into main_design2.1

main_design2.1
Sikander Saleem 2 years ago
commit 865a2197ad

@ -28,6 +28,8 @@ class AssetSearch {
this.tagCode,
this.assetGroupName,
this.assetGroup,
this.oracleCodeTypeId,
this.oracleCodeValue
});
AssetSearch.fromJson(dynamic json) {
@ -57,6 +59,8 @@ class AssetSearch {
tagCode = json['tagCode'];
assetGroupName = json['assetGroupName'];
assetGroup = json['assetGroup'] != null ? Lookup.fromJson(json['assetGroup']) : null;
oracleCodeTypeId=json['assetOracleCodeTypeId'];
oracleCodeValue=json['assetOracleCodeValue'];
}
String code;
@ -85,6 +89,8 @@ class AssetSearch {
String tagCode;
String assetGroupName;
Lookup assetGroup;
String oracleCodeValue;
int oracleCodeTypeId;
AssetSearch copyWith({
String code,
@ -113,6 +119,8 @@ class AssetSearch {
String tagCode,
String assetGroupName,
Lookup assetGroup,
String oracleCodeValue,
int oracleCodeTypeId
}) =>
AssetSearch(
code: code ?? this.code,
@ -141,6 +149,8 @@ class AssetSearch {
tagCode: tagCode ?? this.tagCode,
assetGroupName: assetGroupName ?? this.assetGroupName,
assetGroup: assetGroup ?? this.assetGroup,
oracleCodeValue: oracleCodeValue ?? this.oracleCodeValue,
oracleCodeTypeId: oracleCodeTypeId ?? this.oracleCodeTypeId
);
Map<String, dynamic> toJson() {
@ -183,6 +193,8 @@ class AssetSearch {
if (assetGroup != null) {
map['assetGroup'] = assetGroup.toJson();
}
if (oracleCodeValue != null && oracleCodeValue.isNotEmpty) map['assetOracleCodeValue'] = oracleCodeValue;
if (oracleCodeTypeId != null) map['assetOracleCodeTypeId'] = oracleCodeTypeId;
return map;
}
}

@ -178,6 +178,10 @@ class _SearchAssetPageState extends State<SearchAssetPage> {
case 1:
search.assetNo = value;
break;
case 2:
search.oracleCodeValue = value;
search.oracleCodeTypeId = 412;
break;
case 3:
search.assetSerialNumber = value;
break;

@ -49,7 +49,8 @@ class _AssetScanQrState extends State<AssetScanQr> {
}
_pickManually() async {
await Navigator.push(context, MaterialPageRoute(builder: (context) => const SearchAssetPage()));
_controller?.pauseCamera();
await Navigator.push(context, MaterialPageRoute(builder: (context) => const SearchAssetPage())).then((value) => _controller?.resumeCamera());
}
_getDevice(String result, {bool isQr = false}) async {
@ -79,7 +80,9 @@ class _AssetScanQrState extends State<AssetScanQr> {
if (!_scanDone) {
_scanDone = true;
final result = await _getDevice(scanData.code, isQr: true);
Navigator.of(context).pop(result[0]);
if(result.isNotEmpty) {
Navigator.of(context).pop(result[0]);
}
}
});
},

Loading…
Cancel
Save