|
|
|
|
@ -53,10 +53,6 @@ class _AssetInventoryFormViewState extends State<AssetInventoryFormView> {
|
|
|
|
|
ValueNotifier<bool>? registeredController;
|
|
|
|
|
bool isRegistered = false;
|
|
|
|
|
|
|
|
|
|
// TextEditingController _assetModelController = TextEditingController();
|
|
|
|
|
// TextEditingController _assetManufacturerController = TextEditingController();
|
|
|
|
|
// TextEditingController _assetSupplierController = TextEditingController();
|
|
|
|
|
|
|
|
|
|
final List<GenericAttachmentModel> attachments = [];
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
@ -179,17 +175,16 @@ class _AssetInventoryFormViewState extends State<AssetInventoryFormView> {
|
|
|
|
|
),
|
|
|
|
|
12.height,
|
|
|
|
|
],
|
|
|
|
|
if (((isRegistered && widget.sessionTypeValue != 3)))...[
|
|
|
|
|
if (((isRegistered && widget.sessionTypeValue != 3))) ...[
|
|
|
|
|
AppTextFormField(
|
|
|
|
|
labelText: context.translation.assetNo,
|
|
|
|
|
backgroundColor: AppColor.fieldBgColor(context),
|
|
|
|
|
textAlign: TextAlign.center,
|
|
|
|
|
// controller: _assetNoController,
|
|
|
|
|
showShadow: false,
|
|
|
|
|
enable: true,
|
|
|
|
|
labelStyle: AppTextStyles.textFieldLabelStyle,
|
|
|
|
|
style: Theme.of(context).textTheme.titleMedium,
|
|
|
|
|
onChange: (value){
|
|
|
|
|
onChange: (value) {
|
|
|
|
|
_scannedAssetModel?.newAssetNumber = value;
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
@ -282,32 +277,19 @@ class _AssetInventoryFormViewState extends State<AssetInventoryFormView> {
|
|
|
|
|
setState(() {});
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
// SingleItemDropDownMenu<SupplierDetails, VendorProvider>(
|
|
|
|
|
// context: context,
|
|
|
|
|
// title: context.translation.supplier,
|
|
|
|
|
// backgroundColor: AppColor.fieldBgColor(context),
|
|
|
|
|
// initialValue: _scannedAssetModel?.supplier,
|
|
|
|
|
// showAsBottomSheet: true,
|
|
|
|
|
// showShadow: false,
|
|
|
|
|
// showCancel: true,
|
|
|
|
|
// onSelect: (supplier) {
|
|
|
|
|
// _scannedAssetModel?.supplier = supplier;
|
|
|
|
|
// _scannedAssetModel?.newSupplierId = supplier?.id;
|
|
|
|
|
// _scannedAssetModel?.newSupplierName = supplier?.name;
|
|
|
|
|
// setState(() {});
|
|
|
|
|
// },
|
|
|
|
|
// ),
|
|
|
|
|
12.height,
|
|
|
|
|
siteInfoContainer(label: context.translation.site, value: _scannedAssetModel?.siteName ?? '-'),
|
|
|
|
|
12.height,
|
|
|
|
|
siteInfoContainer(label: context.translation.building, value: _scannedAssetModel?.buildingName ?? '-'),
|
|
|
|
|
12.height,
|
|
|
|
|
siteInfoContainer(label: context.translation.floor, value: _scannedAssetModel?.floorName ?? '-'),
|
|
|
|
|
12.height,
|
|
|
|
|
siteInfoContainer(label: context.translation.department, value: _scannedAssetModel?.departmentName ?? '-'),
|
|
|
|
|
12.height,
|
|
|
|
|
siteInfoContainer(label: context.translation.room, value: _scannedAssetModel?.roomName ?? '-'),
|
|
|
|
|
12.height,
|
|
|
|
|
if (!isRegistered) ...[
|
|
|
|
|
12.height,
|
|
|
|
|
siteInfoContainer(label: context.translation.site, value: _scannedAssetModel?.siteName ?? '-'),
|
|
|
|
|
12.height,
|
|
|
|
|
siteInfoContainer(label: context.translation.building, value: _scannedAssetModel?.buildingName ?? '-'),
|
|
|
|
|
12.height,
|
|
|
|
|
siteInfoContainer(label: context.translation.floor, value: _scannedAssetModel?.floorName ?? '-'),
|
|
|
|
|
12.height,
|
|
|
|
|
siteInfoContainer(label: context.translation.department, value: _scannedAssetModel?.departmentName ?? '-'),
|
|
|
|
|
12.height,
|
|
|
|
|
siteInfoContainer(label: context.translation.room, value: _scannedAssetModel?.roomName ?? '-'),
|
|
|
|
|
12.height,
|
|
|
|
|
],
|
|
|
|
|
if (_scannedAssetModel?.status != null && _scannedAssetModel!.status!.isNotEmpty) classificationWidget(label: _scannedAssetModel?.status),
|
|
|
|
|
12.height,
|
|
|
|
|
Text(
|
|
|
|
|
@ -438,24 +420,16 @@ class _AssetInventoryFormViewState extends State<AssetInventoryFormView> {
|
|
|
|
|
_scannedAssetModel?.photo = fileName;
|
|
|
|
|
}
|
|
|
|
|
showDialog(context: context, barrierDismissible: false, builder: (context) => const AppLazyLoading());
|
|
|
|
|
assetInventoryProvider.saveAssetInSession(model: _scannedAssetModel).then((success) async{
|
|
|
|
|
assetInventoryProvider.saveAssetInSession(model: _scannedAssetModel).then((success) async {
|
|
|
|
|
///Need to use push and remove until...
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
if (success) {
|
|
|
|
|
// Navigator.pop(context);
|
|
|
|
|
// Navigator.pop(context);
|
|
|
|
|
/// need to confirm need to call this ...
|
|
|
|
|
AllRequestsProvider allRequestsProvider = Provider.of<AllRequestsProvider>(context, listen: false);
|
|
|
|
|
allRequestsProvider.reset();
|
|
|
|
|
allRequestsProvider.getAllRequests(context, typeTransaction: 8);
|
|
|
|
|
getAssetFilteredList();
|
|
|
|
|
getAssetFilteredList();
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
// Navigator.pushReplacement(
|
|
|
|
|
// context,
|
|
|
|
|
// MaterialPageRoute(
|
|
|
|
|
// builder: (contxt) => SiteInformationPage(
|
|
|
|
|
// sessionModel: SessionModel(id: int.tryParse(widget.assetInventoryModel?.sessionId?.toString() ?? '') ?? 0),
|
|
|
|
|
// )));
|
|
|
|
|
} else {
|
|
|
|
|
log('api error...');
|
|
|
|
|
}
|
|
|
|
|
@ -474,7 +448,6 @@ class _AssetInventoryFormViewState extends State<AssetInventoryFormView> {
|
|
|
|
|
registeredController?.dispose();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Future<void> getAssetFilteredList({bool loadMore = false}) async {
|
|
|
|
|
AssetInventoryProvider provider = Provider.of<AssetInventoryProvider>(context, listen: false);
|
|
|
|
|
Map<String, dynamic> payload = {
|
|
|
|
|
|