|
|
|
@ -3,6 +3,7 @@ import 'package:provider/provider.dart';
|
|
|
|
|
import 'package:test_sa/controllers/providers/api/devices_provider.dart';
|
|
|
|
|
import 'package:test_sa/extensions/context_extension.dart';
|
|
|
|
|
import 'package:test_sa/extensions/int_extensions.dart';
|
|
|
|
|
import 'package:test_sa/extensions/text_extensions.dart';
|
|
|
|
|
import 'package:test_sa/extensions/widget_extensions.dart';
|
|
|
|
|
import 'package:test_sa/new_views/common_widgets/app_text_form_field.dart';
|
|
|
|
|
|
|
|
|
@ -11,7 +12,6 @@ import '../../../models/device/asset_search.dart';
|
|
|
|
|
import '../../../new_views/app_style/app_color.dart';
|
|
|
|
|
import '../../../new_views/common_widgets/app_lazy_loading.dart';
|
|
|
|
|
import '../../../new_views/common_widgets/custom_app_bar.dart';
|
|
|
|
|
import '../../widgets/bottom_sheets/asset_detail_bottom_sheet.dart';
|
|
|
|
|
import '../../widgets/equipment/asset_item_listview.dart';
|
|
|
|
|
import '../../widgets/horizontal_list_widget.dart';
|
|
|
|
|
import '../../widgets/loaders/lazy_loading.dart';
|
|
|
|
@ -20,9 +20,8 @@ import '../../widgets/loaders/no_item_found.dart';
|
|
|
|
|
class SearchAssetPage extends StatefulWidget {
|
|
|
|
|
/// add on route
|
|
|
|
|
static const String id = "asset_search_page";
|
|
|
|
|
final AssetSearch data;
|
|
|
|
|
|
|
|
|
|
const SearchAssetPage({Key key, this.data}) : super(key: key);
|
|
|
|
|
const SearchAssetPage({Key key}) : super(key: key);
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
State<SearchAssetPage> createState() => _SearchAssetPageState();
|
|
|
|
@ -39,8 +38,7 @@ class _SearchAssetPageState extends State<SearchAssetPage> {
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
search = widget.data ?? AssetSearch();
|
|
|
|
|
_searchController = TextEditingController(text: search.assetName);
|
|
|
|
|
_searchController = TextEditingController();
|
|
|
|
|
super.initState();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -57,12 +55,6 @@ class _SearchAssetPageState extends State<SearchAssetPage> {
|
|
|
|
|
context.translation.assetNumber,
|
|
|
|
|
context.translation.oracleCode,
|
|
|
|
|
context.translation.snNumber,
|
|
|
|
|
context.translation.model,
|
|
|
|
|
context.translation.supplier,
|
|
|
|
|
context.translation.site,
|
|
|
|
|
context.translation.manufacture,
|
|
|
|
|
context.translation.md,
|
|
|
|
|
context.translation.location,
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
_deviceProvider = Provider.of<AssetProvider>(context, listen: false);
|
|
|
|
@ -142,7 +134,7 @@ class _SearchAssetPageState extends State<SearchAssetPage> {
|
|
|
|
|
await _deviceProvider.getAssets(search: search, isSearchBy: true);
|
|
|
|
|
setState(() {
|
|
|
|
|
_searchableList.clear();
|
|
|
|
|
_searchableList.addAll(_deviceProvider.devices);
|
|
|
|
|
_searchableList.addAll(_deviceProvider.searchDevices);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
@ -155,18 +147,8 @@ class _SearchAssetPageState extends State<SearchAssetPage> {
|
|
|
|
|
onPressed: (device) {
|
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
|
Navigator.of(context).pop(device);
|
|
|
|
|
// showModalBottomSheet(
|
|
|
|
|
// context: context,
|
|
|
|
|
// isScrollControlled: true,
|
|
|
|
|
// shape: const RoundedRectangleBorder(
|
|
|
|
|
// borderRadius: BorderRadius.vertical(
|
|
|
|
|
// top: Radius.circular(20),
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// clipBehavior: Clip.antiAliasWithSaveLayer,
|
|
|
|
|
// builder: (BuildContext context) => AssetDetailBottomSheet(device),
|
|
|
|
|
// );
|
|
|
|
|
},
|
|
|
|
|
selectButton: Text(context.translation.select, style: AppTextStyles.bodyText.copyWith(color: AppColor.blueStatus(context))),
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
).paddingOnly(start: 16, end: 16),
|
|
|
|
@ -191,7 +173,7 @@ class _SearchAssetPageState extends State<SearchAssetPage> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_setValue(value) {
|
|
|
|
|
/// todo : check oracle code and location (no matched parameter)
|
|
|
|
|
/// todo : check oracle code (no matched parameter)
|
|
|
|
|
switch (_selectedIndex) {
|
|
|
|
|
case 0:
|
|
|
|
|
search.assetName = value;
|
|
|
|
@ -202,21 +184,6 @@ class _SearchAssetPageState extends State<SearchAssetPage> {
|
|
|
|
|
case 3:
|
|
|
|
|
search.assetSerialNumber = value;
|
|
|
|
|
break;
|
|
|
|
|
case 4:
|
|
|
|
|
search.model = value;
|
|
|
|
|
break;
|
|
|
|
|
case 5:
|
|
|
|
|
search.supplier = value;
|
|
|
|
|
break;
|
|
|
|
|
case 6:
|
|
|
|
|
search.site = value;
|
|
|
|
|
break;
|
|
|
|
|
case 7:
|
|
|
|
|
search.manufacturer = value;
|
|
|
|
|
break;
|
|
|
|
|
case 8:
|
|
|
|
|
search.modelDefinition = value;
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|