| Current Path : /home/users/unlimited/www/egrocer.codeskitter.site/resources/js/views/Sellers/ |
| Current File : /home/users/unlimited/www/egrocer.codeskitter.site/resources/js/views/Sellers/Taxes.vue |
<template>
<div>
<div class="page-heading">
<div class="row">
<div class="col-12 col-md-6 order-md-1 order-last">
<h3>Taxes</h3>
</div>
<div class="col-12 col-md-6 order-md-2 order-first">
<nav aria-label="breadcrumb" class="breadcrumb-header float-start float-lg-end">
<ol class="breadcrumb">
<li class="breadcrumb-item"><router-link to="/seller/dashboard">{{ __('dashboard') }}</router-link></li>
<li class="breadcrumb-item active" aria-current="page">Taxes</li>
</ol>
</nav>
</div>
</div>
<div class="row">
<div class="col-12 col-md-12 order-md-1 order-last">
<div class="card">
<div class="card-header">
<h4>Taxes</h4>
</div>
<div class="card-body">
<b-row class="mb-2">
<b-col md="3" offset-md="8">
<h6 class="box-title">{{ __('search') }}</h6>
<b-form-input
id="filter-input"
v-model="filter"
type="search"
:placeholder="__('search')"
></b-form-input>
</b-col>
<b-col md="1" class="text-center">
<button class="btn btn-primary btn_refresh" v-b-tooltip.hover :title="__('refresh')" @click="getRecords()">
<i class="fa fa-refresh" aria-hidden="true"></i>
</button>
</b-col>
</b-row>
<b-table
:items="taxes"
:fields="fields"
:current-page="currentPage"
:per-page="perPage"
:filter="filter"
:filter-included-fields="filterOn"
:sort-by.sync="sortBy"
:sort-desc.sync="sortDesc"
:sort-direction="sortDirection"
:bordered="true"
:busy="isLoading"
stacked="md"
show-empty
small>
<template #table-busy>
<div class="text-center text-black my-2">
<b-spinner class="align-middle"></b-spinner>
<strong>{{ __('loading') }}...</strong>
</div>
</template>
<template #cell(id)="row">
{{ row.item.id }}
</template>
<template #cell(image)="row">
<p v-if="row.item.image ===''">No Image</p>
<img :src="$storageUrl + row.item.image" height="50" v-else/>
</template>
<template #cell(status)="row">
<span v-if="row.item.status == 1" class="badge bg-success">Active</span>
<span v-else class="badge bg-danger">Deactive</span>
</template>
<template #cell(actions)="row">
<button class="btn btn-sm btn-primary" @click="edit_record = row.item" v-b-tooltip.hover :title="__('edit')" ><i class="fa fa-pencil-alt"></i></button>
<button class="btn btn-sm btn-danger" @click="deleteRecord(row.index,row.item.id)" v-b-tooltip.hover :title="__('delete')"><i class="fa fa-trash"></i></button>
</template>
</b-table>
<b-row>
<b-col md="2" class="my-1">
<b-form-group
:label="__('per_page')"
label-for="per-page-select"
label-align-sm="right"
label-size="sm"
class="mb-0">
<b-form-select
id="per-page-select"
v-model="perPage"
:options="pageOptions"
size="sm"
class="form-control form-select"
></b-form-select>
</b-form-group>
</b-col>
<b-col md="4" class="my-1" offset-md="6">
<label>{{__('total_records')}} :- {{ totalRows }} </label>
<b-pagination
v-model="currentPage"
:total-rows="totalRows"
:per-page="perPage"
align="fill"
size="sm"
class="my-0"
></b-pagination>
</b-col>
</b-row>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
data: function() {
return {
fields: [
{ key: 'id', label: 'ID', class: 'text-center', sortable: true, sortDirection: 'desc' },
{ key: 'title', label: 'Title', class: 'text-center' },
{ key: 'percentage', label: 'Percentage', class: 'text-center' },
{ key: 'status', label: 'Status', class: 'text-center' },
],
totalRows: 1,
currentPage: 1,
perPage: this.$perPage,
pageOptions: this.$pageOptions,
sortBy: '',
sortDesc: false,
sortDirection: 'asc',
filter: null,
filterOn: [],
page: 1,
sectionStyle : 'style_1',
max_visible_units : 12,
max_col_in_single_row : 3,
taxes: [],
isLoading: false,
create_new : null,
edit_record : null,
}
},
created: function() {
this.getRecords();
},
methods: {
getRecords(){
this.isLoading = true
axios.get(this.$apiUrl + '/products/taxes')
.then((response) => {
this.isLoading = false
let data = response.data;
this.taxes = data.data
});
},
}
};
</script>