This commit is contained in:
PhyoThandar
2020-10-13 11:49:35 +06:30
parent af568b8adf
commit fb2a3c8323
3 changed files with 112 additions and 106 deletions

View File

@@ -358,6 +358,7 @@
"invoice.btn_save":"Save Invoice", "invoice.btn_save":"Save Invoice",
"invoice.btn_payment_receipt":"Attachment Payment Receipt", "invoice.btn_payment_receipt":"Attachment Payment Receipt",
"invoice.description": "Description", "invoice.description": "Description",
"invoice.desc": "Types",
"Invoices End ================================================================":"", "Invoices End ================================================================":"",
"Discount Start ================================================================":"", "Discount Start ================================================================":"",

View File

@@ -83,6 +83,7 @@ class _InvoiceEditorState extends State<InvoiceEditor> {
int customFee = 10; int customFee = 10;
double total = 0; double total = 0;
Discount _discount; Discount _discount;
bool isNew = false;
List<Box> selectedBoxes = []; List<Box> selectedBoxes = [];
@@ -122,6 +123,9 @@ class _InvoiceEditorState extends State<InvoiceEditor> {
_customFeeController.text = '0'; _customFeeController.text = '0';
_descriptionController.text = ''; _descriptionController.text = '';
_balanceController.text = '0'; _balanceController.text = '0';
setState(() {
isNew = true;
});
} }
_boxes = [ _boxes = [
@@ -220,7 +224,7 @@ class _InvoiceEditorState extends State<InvoiceEditor> {
children: <Widget>[ children: <Widget>[
Expanded( Expanded(
child: DisplayText( child: DisplayText(
text: user != null ? user.name : "Myo Min", text: user != null ? user.name : "",
labelTextKey: "invoice.customer_name", labelTextKey: "invoice.customer_name",
iconData: Feather.user, iconData: Feather.user,
)), )),
@@ -255,6 +259,7 @@ class _InvoiceEditorState extends State<InvoiceEditor> {
fontWeight: FontWeight.bold, fontWeight: FontWeight.bold,
fontSize: 16.0), fontSize: 16.0),
Container( Container(
padding: const EdgeInsets.only(top: 15),
child: SingleChildScrollView( child: SingleChildScrollView(
scrollDirection: Axis.horizontal, scrollDirection: Axis.horizontal,
child: MyDataTable( child: MyDataTable(
@@ -287,9 +292,7 @@ class _InvoiceEditorState extends State<InvoiceEditor> {
), ),
SizedBox(height: 25), SizedBox(height: 25),
Divider(thickness: 1), Divider(thickness: 1),
SizedBox(height: 15), SizedBox(height: 15),
Container( Container(
@@ -300,13 +303,12 @@ class _InvoiceEditorState extends State<InvoiceEditor> {
fontSize: 16.0), fontSize: 16.0),
), ),
Container( Container(
padding: const EdgeInsets.only(top: 15),
child: Column(children: getCargoTableByBox(context)), child: Column(children: getCargoTableByBox(context)),
), ),
SizedBox(height: 10), SizedBox(height: 10),
Divider(thickness: 1), Divider(thickness: 1),
SizedBox(height: 10), SizedBox(height: 10),
// InputText( // InputText(
@@ -339,6 +341,30 @@ class _InvoiceEditorState extends State<InvoiceEditor> {
], ],
), ),
), ),
SizedBox(height: 10),
Divider(thickness: 1),
SizedBox(height: 10),
isNew
? Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
LocalText(context, 'invoice.payment_attachment',
fontSize: 16,
color: primaryColor,
fontWeight: FontWeight.bold),
Padding(
padding: EdgeInsets.only(left: 20, top: 10),
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[],
),
),
],
)
: Container()
]), ]),
)), )),
widget.invoice == null widget.invoice == null

View File

@@ -72,30 +72,26 @@ class _PaymentPageState extends State<PaymentPage> {
backgroundColor: primaryColor, backgroundColor: primaryColor,
title: Text(AppTranslations.of(context).text("pm_.title")), title: Text(AppTranslations.of(context).text("pm_.title")),
), ),
body: Card( body: ListView(
child: Column( padding: const EdgeInsets.all(15.0),
children: <Widget>[ children: <Widget>[
Padding( Container(
padding: const EdgeInsets.all(15.0), child: Row(
child: Container( children: <Widget>[
child: Row( LocalText(context, 'pm.total.amount',
children: <Widget>[ color: Colors.black, fontSize: 16),
LocalText(context, 'pm.total.amount', Text(
color: Colors.black, fontSize: 16), ' \$ ${_invoice.amount}',
Text( style: TextStyle(
' \$ ${_invoice.amount}', color: primaryColor,
style: TextStyle( fontSize: 16,
color: primaryColor, fontWeight: FontWeight.bold),
fontSize: 16, )
fontWeight: FontWeight.bold), ],
) )),
], Container(
)), padding: const EdgeInsets.only(top: 15.0),
), child: Row(
Padding(
padding: const EdgeInsets.all(15.0),
child: Container(
child: Row(
children: <Widget>[ children: <Widget>[
LocalText(context, 'pm.remaining_balance', LocalText(context, 'pm.remaining_balance',
color: Colors.black, fontSize: 16), color: Colors.black, fontSize: 16),
@@ -108,85 +104,68 @@ class _PaymentPageState extends State<PaymentPage> {
) )
], ],
)), )),
), SizedBox(height: 10),
Expanded( Divider(),
child: ListView( SizedBox(height: 10),
children: [ LocalText(context, 'pm.attachment',
ExpansionTile( color: primaryColor, fontSize: 16, fontWeight: FontWeight.bold),
title: LocalText(context, 'pm.attachment', Padding(
color: Colors.black, fontSize: 16), padding: EdgeInsets.only(left: 20, top: 10),
children: <Widget>[ child: Row(
Padding( mainAxisAlignment: MainAxisAlignment.start,
padding: EdgeInsets.only(left: 20), crossAxisAlignment: CrossAxisAlignment.start,
child: Row( children: <Widget>[
mainAxisAlignment: MainAxisAlignment.start, Container(
crossAxisAlignment: CrossAxisAlignment.start, padding: EdgeInsets.only(top: 8),
children: <Widget>[ child: Text(
Container( '${dateFormatter.format(_invoice.receipts[0].date)} ',
padding: EdgeInsets.only(top: 8), style: TextStyle(color: Colors.black, fontSize: 16),
child: Text(
'${dateFormatter.format(_invoice.receipts[0].date)} ',
style: TextStyle(
color: Colors.black, fontSize: 16),
),
),
Expanded(
child: Container(
padding: EdgeInsets.only(left: 10),
child: MultiImageFile(
enabled: true,
controller: multiImgController,
title: "Receipt File",
)),
),
],
),
),
SizedBox(
height: 25,
),
],
), ),
ExpansionTile( ),
title: LocalText(context, 'pm.receipt', Expanded(
color: Colors.black, fontSize: 16), child: Container(
children: <Widget>[ padding: EdgeInsets.only(left: 10),
Container( child: MultiImageFile(
child: SingleChildScrollView( enabled: true,
scrollDirection: Axis.horizontal, controller: multiImgController,
child: MyDataTable( title: "Receipt File",
headingRowHeight: 40, )),
columnSpacing: 20, ),
columns: [ ],
MyDataColumn(
label: LocalText(
context,
"pm.date",
color: Colors.grey,
),
),
MyDataColumn(
label: LocalText(
context,
"pm.amount",
color: Colors.grey,
),
),
],
rows: getPackageRow(context),
),
),
),
SizedBox(height: 25),
],
),
],
),
), ),
saveBox, ),
SizedBox(height: 10), SizedBox(height: 25),
], Divider(),
), SizedBox(height: 10),
LocalText(context, 'pm.receipt',
color: primaryColor, fontSize: 16, fontWeight: FontWeight.bold),
Container(
child: MyDataTable(
headingRowHeight: 40,
columnSpacing: 20,
columns: [
MyDataColumn(
label: LocalText(
context,
"pm.date",
color: Colors.grey,
),
),
MyDataColumn(
label: LocalText(
context,
"pm.amount",
color: Colors.grey,
),
),
],
rows: getPackageRow(context),
),
),
SizedBox(height: 25),
// saveBox,
// SizedBox(height: 10),
],
), ),
), ),
); );