This commit is contained in:
2021-01-05 18:03:51 +06:30
parent 50763de3f3
commit 045d27945b
11 changed files with 90 additions and 103 deletions

View File

@@ -1,8 +1,10 @@
import 'package:fcs/domain/entities/market.dart';
import 'package:fcs/domain/entities/package.dart';
import 'package:fcs/domain/entities/user.dart';
import 'package:fcs/helpers/theme.dart';
import 'package:fcs/pages/market/market_editor.dart';
import 'package:fcs/pages/market/model/market_model.dart';
import 'package:fcs/pages/package/model/package_model.dart';
import 'package:fcs/pages/package/tracking_id_page.dart';
import 'package:fcs/pages/main/util.dart';
import 'package:fcs/pages/widgets/barcode_scanner.dart';
@@ -19,7 +21,9 @@ import 'package:provider/provider.dart';
class PackageEditor extends StatefulWidget {
final Package package;
PackageEditor({this.package});
final User consignee;
final User sender;
PackageEditor({this.package, this.consignee, this.sender});
@override
_PackageEditorState createState() => _PackageEditorState();
@@ -260,17 +264,24 @@ class _PackageEditorState extends State<PackageEditor> {
setState(() {
_isLoading = true;
});
PackageModel packageModel =
Provider.of<PackageModel>(context, listen: false);
try {
this._package.trackingID = _trackingIDCtl.text;
this._package.market = selectedMarket;
this._package.desc = _descCtl.text;
this._package.remark = _remarkCtl.text;
this._package.photoFiles = _isNew
Package package=await packageModel.getPackageByTrackingID(_trackingIDCtl.text);
package.trackingID = _trackingIDCtl.text;
package.market = selectedMarket;
package.desc = _descCtl.text;
package.remark = _remarkCtl.text;
package.photoFiles = _isNew
? multiImgController.getAddedFile
: multiImgController.getUpdatedFile;
package.fcsID=widget.consignee.fcsID;
package.senderFCSID=widget.sender?.fcsID;
Navigator.pop<Package>(context, this._package);
await packageModel.updateProcessing(package,
multiImgController.getAddedFile, multiImgController.getDeletedUrl);
Navigator.pop<Package>(context, package);
} catch (e) {
showMsgDialog(context, "Error", e.toString());
} finally {