mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-27 19:51:09 -04:00
fix payment edit issue when invoice selected from url
This commit is contained in:
@ -0,0 +1,29 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Crater\Models\Setting;
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
class UpdateCraterVersion505 extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function up()
|
||||||
|
{
|
||||||
|
Setting::setSetting('version', '5.0.5');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function down()
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -6,7 +6,7 @@ export default {
|
|||||||
customer_id: '',
|
customer_id: '',
|
||||||
payment_number: '',
|
payment_number: '',
|
||||||
payment_date: '',
|
payment_date: '',
|
||||||
amount: 100,
|
amount: 0,
|
||||||
invoice_id: '',
|
invoice_id: '',
|
||||||
notes: '',
|
notes: '',
|
||||||
payment_method_id: '',
|
payment_method_id: '',
|
||||||
|
|||||||
@ -448,7 +448,7 @@ function onCustomerChange(customer_id) {
|
|||||||
paymentStore.currentPayment.currency = res2.data.data.currency
|
paymentStore.currentPayment.currency = res2.data.data.currency
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isEdit.value && paymentStore.currentPayment.invoice_id) {
|
if (paymentStore.currentPayment.invoice_id) {
|
||||||
selectedInvoice.value = invoiceList.value.find(
|
selectedInvoice.value = invoiceList.value.find(
|
||||||
(inv) => inv.id === paymentStore.currentPayment.invoice_id
|
(inv) => inv.id === paymentStore.currentPayment.invoice_id
|
||||||
)
|
)
|
||||||
@ -456,9 +456,14 @@ function onCustomerChange(customer_id) {
|
|||||||
paymentStore.currentPayment.maxPayableAmount =
|
paymentStore.currentPayment.maxPayableAmount =
|
||||||
selectedInvoice.value.due_amount +
|
selectedInvoice.value.due_amount +
|
||||||
paymentStore.currentPayment.amount
|
paymentStore.currentPayment.amount
|
||||||
|
|
||||||
|
if (amount.value === 0) {
|
||||||
|
amount.value = selectedInvoice.value.due_amount / 100
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isEdit.value) {
|
if (isEdit.value) {
|
||||||
|
// remove all invoices that are paid except currently selected invoice
|
||||||
invoiceList.value = invoiceList.value.filter((v) => {
|
invoiceList.value = invoiceList.value.filter((v) => {
|
||||||
return (
|
return (
|
||||||
v.due_amount > 0 || v.id == paymentStore.currentPayment.invoice_id
|
v.due_amount > 0 || v.id == paymentStore.currentPayment.invoice_id
|
||||||
@ -515,7 +520,7 @@ function selectNewCustomer(id) {
|
|||||||
if (route.params.id) params.model_id = route.params.id
|
if (route.params.id) params.model_id = route.params.id
|
||||||
|
|
||||||
paymentStore.currentPayment.invoice_id = selectedInvoice.value = null
|
paymentStore.currentPayment.invoice_id = selectedInvoice.value = null
|
||||||
paymentStore.currentPayment.amount = 100
|
paymentStore.currentPayment.amount = 0
|
||||||
invoiceList.value = []
|
invoiceList.value = []
|
||||||
paymentStore.getNextNumber(params, true)
|
paymentStore.getNextNumber(params, true)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user