fix(Purchase): validation of form.
This commit is contained in:
		@@ -1,6 +1,6 @@
 | 
				
			|||||||
<template>
 | 
					<template>
 | 
				
			||||||
<v-container>
 | 
					<v-container>
 | 
				
			||||||
  <v-form ref="form" v-model="valid">
 | 
					  <v-form ref="purchase" v-model="valid" >
 | 
				
			||||||
    <v-row>
 | 
					    <v-row>
 | 
				
			||||||
      <v-col>
 | 
					      <v-col>
 | 
				
			||||||
        <v-autocomplete
 | 
					        <v-autocomplete
 | 
				
			||||||
@@ -123,6 +123,8 @@
 | 
				
			|||||||
            item-title="text"
 | 
					            item-title="text"
 | 
				
			||||||
            item-value="value"
 | 
					            item-value="value"
 | 
				
			||||||
            label="Pago en"
 | 
					            label="Pago en"
 | 
				
			||||||
 | 
					            :rules="[rules.required]"
 | 
				
			||||||
 | 
					            required
 | 
				
			||||||
          ></v-select>
 | 
					          ></v-select>
 | 
				
			||||||
          <v-btn @click="openCasherModal" v-if="purchase.payment_method === 'CASH'">Calcular Devuelta</v-btn>
 | 
					          <v-btn @click="openCasherModal" v-if="purchase.payment_method === 'CASH'">Calcular Devuelta</v-btn>
 | 
				
			||||||
          <CasherModal :total_purchase="calculateTotal" ref="casherModal"</CasherModal>
 | 
					          <CasherModal :total_purchase="calculateTotal" ref="casherModal"</CasherModal>
 | 
				
			||||||
@@ -276,7 +278,8 @@
 | 
				
			|||||||
       return line.unit_price * line.quantity;
 | 
					       return line.unit_price * line.quantity;
 | 
				
			||||||
     },
 | 
					     },
 | 
				
			||||||
     async submit() {
 | 
					     async submit() {
 | 
				
			||||||
       if (this.$refs.form.validate()) {
 | 
					       this.$refs.purchase.validate();
 | 
				
			||||||
 | 
					       if (this.valid) {
 | 
				
			||||||
         const hasInvalidQuantity = this.purchase.saleline_set.some(line => line.quantity <= 0);
 | 
					         const hasInvalidQuantity = this.purchase.saleline_set.some(line => line.quantity <= 0);
 | 
				
			||||||
         if (hasInvalidQuantity) {
 | 
					         if (hasInvalidQuantity) {
 | 
				
			||||||
               this.errorMessage = 'La cantidad de cada línea de compra debe ser mayor que cero.';
 | 
					               this.errorMessage = 'La cantidad de cada línea de compra debe ser mayor que cero.';
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user