fix: column formatting in Bank Reconciliation Tool (#35540)

* fix(Bank Reconciliation): format Date column

* fix(Bank Reconciliation): format Party column

* fix(Bank Reconciliation): actions button

- wrong closing tag
- explicitly quote data-name

* fix(Bank Reco): format date and link in dialog
This commit is contained in:
Raffael Meyer 2023-06-07 18:21:49 +02:00 committed by GitHub
parent e1f3b7cbc8
commit e9d7b9f0f4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 21 deletions

View File

@ -40,8 +40,8 @@ erpnext.accounts.bank_reconciliation.DataTableManager = class DataTableManager {
name: __("Date"), name: __("Date"),
editable: false, editable: false,
width: 100, width: 100,
format: frappe.form.formatters.Date,
}, },
{ {
name: __("Party Type"), name: __("Party Type"),
editable: false, editable: false,
@ -117,17 +117,13 @@ erpnext.accounts.bank_reconciliation.DataTableManager = class DataTableManager {
return [ return [
row["date"], row["date"],
row["party_type"], row["party_type"],
row["party"], frappe.form.formatters.Link(row["party"], {options: row["party_type"]}),
row["description"], row["description"],
row["deposit"], row["deposit"],
row["withdrawal"], row["withdrawal"],
row["unallocated_amount"], row["unallocated_amount"],
row["reference_number"], row["reference_number"],
` `<button class="btn btn-primary btn-xs center" data-name="${row["name"]}">${__("Actions")}</button>`
<Button class="btn btn-primary btn-xs center" data-name = ${row["name"]} >
${__("Actions")}
</a>
`,
]; ];
} }

View File

@ -76,30 +76,17 @@ erpnext.accounts.bank_reconciliation.DialogManager = class DialogManager {
callback: (result) => { callback: (result) => {
const data = result.message; const data = result.message;
if (data && data.length > 0) { if (data && data.length > 0) {
const proposals_wrapper = this.dialog.fields_dict.payment_proposals.$wrapper; const proposals_wrapper = this.dialog.fields_dict.payment_proposals.$wrapper;
proposals_wrapper.show(); proposals_wrapper.show();
this.dialog.fields_dict.no_matching_vouchers.$wrapper.hide(); this.dialog.fields_dict.no_matching_vouchers.$wrapper.hide();
this.data = []; this.data = data.map((row) => this.format_row(row));
data.forEach((row) => {
const reference_date = row[5] ? row[5] : row[8];
this.data.push([
row[1],
row[2],
reference_date,
format_currency(row[3], row[9]),
row[4],
row[6],
]);
});
this.get_dt_columns(); this.get_dt_columns();
this.get_datatable(proposals_wrapper); this.get_datatable(proposals_wrapper);
} else { } else {
const proposals_wrapper = this.dialog.fields_dict.payment_proposals.$wrapper; const proposals_wrapper = this.dialog.fields_dict.payment_proposals.$wrapper;
proposals_wrapper.hide(); proposals_wrapper.hide();
this.dialog.fields_dict.no_matching_vouchers.$wrapper.show(); this.dialog.fields_dict.no_matching_vouchers.$wrapper.show();
} }
this.dialog.show(); this.dialog.show();
}, },
@ -122,6 +109,7 @@ erpnext.accounts.bank_reconciliation.DialogManager = class DialogManager {
name: __("Reference Date"), name: __("Reference Date"),
editable: false, editable: false,
width: 120, width: 120,
format: frappe.form.formatters.Date,
}, },
{ {
name: __("Remaining"), name: __("Remaining"),
@ -141,6 +129,17 @@ erpnext.accounts.bank_reconciliation.DialogManager = class DialogManager {
]; ];
} }
format_row(row) {
return [
row[1], // Document Type
frappe.form.formatters.Link(row[2], {options: row[1]}), // Document Name
row[5] || row[8], // Reference Date
format_currency(row[3], row[9]), // Remaining
row[4], // Reference Number
row[6], // Party
];
}
get_datatable(proposals_wrapper) { get_datatable(proposals_wrapper) {
if (!this.datatable) { if (!this.datatable) {
const datatable_options = { const datatable_options = {