#90 feat(frontend): add cuadres_de_tarro page.
This commit is contained in:
		| @@ -29,7 +29,8 @@ | |||||||
|          menuItems: [ |          menuItems: [ | ||||||
|              { title: 'Inicio', route: '/'}, |              { title: 'Inicio', route: '/'}, | ||||||
|              { title: 'Comprar', route:'/comprar'}, |              { title: 'Comprar', route:'/comprar'}, | ||||||
|              { title: 'Cuadrar tarro', route: '/cuadrar_tarro'} |              { title: 'Cuadrar tarro', route: '/cuadrar_tarro'}, | ||||||
|  |              { title: 'Cuadres de tarro', route: '/cuadres_de_tarro'}, | ||||||
|          ], |          ], | ||||||
|      }), |      }), | ||||||
|      watch: { |      watch: { | ||||||
|   | |||||||
| @@ -0,0 +1,59 @@ | |||||||
|  | <template> | ||||||
|  |   <v-container> | ||||||
|  |     <v-toolbar> | ||||||
|  |       <v-toolbar-title> Cuadres del Tarro </v-toolbar-title> | ||||||
|  |     </v-toolbar> | ||||||
|  |     <v-card> | ||||||
|  |       <v-card-text> | ||||||
|  |         <v-data-table-server | ||||||
|  |           v-model:items-per-page="itemsPerPage" | ||||||
|  |           :headers="headers" | ||||||
|  |           :items="serverItems" | ||||||
|  |           :items-length="totalItems" | ||||||
|  |           :loading="loading" | ||||||
|  |           :search="search" | ||||||
|  |           :item-value="name" | ||||||
|  |           @update:options="loadItems" | ||||||
|  |         > | ||||||
|  |           <template v-slot:item.id="{ item }"> | ||||||
|  |             <v-btn >{{ item.id }}</v-btn> | ||||||
|  |           </template> | ||||||
|  |         </v-data-table-server> | ||||||
|  |       </v-card-text> | ||||||
|  |     </v-card> | ||||||
|  |   </v-container> | ||||||
|  | </template> | ||||||
|  | <script> | ||||||
|  |   export default { | ||||||
|  |     data() { | ||||||
|  |       return { | ||||||
|  |         api: inject('api'), | ||||||
|  |         itemsPerPage: 10, | ||||||
|  |         headers: [ | ||||||
|  |           { title: 'Acciones', key: 'id'}, | ||||||
|  |           { title: 'Fecha', key: 'date_time'}, | ||||||
|  |           { title: 'Reconciliador', key: 'reconcilier'}, | ||||||
|  |           { title: 'Total Compras Efectivo', key: 'total_cash_purchases'}, | ||||||
|  |           { title: 'Recogido', key: 'cash_taken'}, | ||||||
|  |           { title: 'Descuadre', key: 'cash_discrepancy'}, | ||||||
|  |         ], | ||||||
|  |         search: '', | ||||||
|  |         serverItems: [], | ||||||
|  |         loading: true, | ||||||
|  |         totalItems: 0, | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     methods: { | ||||||
|  |       loadItems ({page, itemsPerPage}) { | ||||||
|  |         this.loading = true; | ||||||
|  |         this.api.getListReconcliations(page, itemsPerPage) | ||||||
|  |             .then(data => { | ||||||
|  |               this.serverItems = data['results']; | ||||||
|  |               this.totalItems = data['count']; | ||||||
|  |               this.loading = false; | ||||||
|  |             }) | ||||||
|  |             .catch(error => console.log('Error:', error)); | ||||||
|  |       }, | ||||||
|  |     }, | ||||||
|  |   } | ||||||
|  | </script> | ||||||
| @@ -0,0 +1,20 @@ | |||||||
|  | <template> | ||||||
|  |   <div> | ||||||
|  |     <CodeDialog @code-verified="(verified) => showComponent = verified" /> | ||||||
|  |   </div> | ||||||
|  |   <ReconciliationJarIndex v-if="showComponent" /> | ||||||
|  | </template> | ||||||
|  |  | ||||||
|  | <script> | ||||||
|  |   import CodeDialog from '../components/CodeDialog.vue' | ||||||
|  |  | ||||||
|  |   export default { | ||||||
|  |     data() { | ||||||
|  |       return { | ||||||
|  |         showComponent: false, | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     components: { CodeDialog }, | ||||||
|  |     methods: {}, | ||||||
|  |   } | ||||||
|  | </script> | ||||||
		Reference in New Issue
	
	Block a user