mirror of
				https://github.com/crater-invoice/crater.git
				synced 2025-10-28 04:01:10 -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