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: '', | ||||
|   payment_number: '', | ||||
|   payment_date: '', | ||||
|   amount: 100, | ||||
|   amount: 0, | ||||
|   invoice_id: '', | ||||
|   notes: '', | ||||
|   payment_method_id: '', | ||||
|  | ||||
| @ -448,7 +448,7 @@ function onCustomerChange(customer_id) { | ||||
|           paymentStore.currentPayment.currency = res2.data.data.currency | ||||
|         } | ||||
|  | ||||
|         if (isEdit.value && paymentStore.currentPayment.invoice_id) { | ||||
|         if (paymentStore.currentPayment.invoice_id) { | ||||
|           selectedInvoice.value = invoiceList.value.find( | ||||
|             (inv) => inv.id === paymentStore.currentPayment.invoice_id | ||||
|           ) | ||||
| @ -456,9 +456,14 @@ function onCustomerChange(customer_id) { | ||||
|           paymentStore.currentPayment.maxPayableAmount = | ||||
|             selectedInvoice.value.due_amount + | ||||
|             paymentStore.currentPayment.amount | ||||
|  | ||||
|           if (amount.value === 0) { | ||||
|             amount.value = selectedInvoice.value.due_amount / 100 | ||||
|           } | ||||
|         } | ||||
|  | ||||
|         if (isEdit.value) { | ||||
|           // remove all invoices that are paid except currently selected invoice | ||||
|           invoiceList.value = invoiceList.value.filter((v) => { | ||||
|             return ( | ||||
|               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 | ||||
|  | ||||
|   paymentStore.currentPayment.invoice_id = selectedInvoice.value = null | ||||
|   paymentStore.currentPayment.amount = 100 | ||||
|   paymentStore.currentPayment.amount = 0 | ||||
|   invoiceList.value = [] | ||||
|   paymentStore.getNextNumber(params, true) | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user