hesabixCore/webUI/src/views/acc/settings/logs.vue

76 lines
2.3 KiB
Vue
Raw Normal View History

2025-03-21 14:20:43 +03:30
<template>
<div class="block block-content-full ">
<div id="fixed-header" class="block-header block-header-default bg-gray-light pt-2 pb-1">
<h3 class="block-title text-primary-dark">
<button @click="$router.back()" type="button" class="float-start d-none d-sm-none d-md-block btn btn-sm btn-link text-warning">
<i class="fa fw-bold fa-arrow-right"></i>
</button>
<i class="fa fa-history"></i>
تاریخچه رویدادها </h3>
</div>
<div class="block-content pt-0">
<div class="row">
<div class="col-sm-12 col-md-12">
<div class="my-1">
<div class="input-group input-group-sm">
<span class="input-group-text"><i class="fa fa-search"></i></span>
<input v-model="searchValue" class="form-control" type="text" placeholder="جست و جو ...">
</div>
</div>
<EasyDataTable table-class-name="customize-table"
:headers="headers"
:items="items"
alternating
:search-value="searchValue"
theme-color="#1d90ff"
header-text-direction="center"
body-text-direction="center"
rowsPerPageMessage="تعداد سطر"
emptyMessage="اطلاعاتی برای نمایش وجود ندارد"
rowsOfPageSeparatorMessage="از"
:loading="loading"
/>
</div>
</div>
</div>
</div>
</template>
<script>
import axios from "axios";
import hitable from "../component/hitable.vue";
import {ref} from "vue";
export default {
name: "logs",
data: ()=>{return {
searchValue: '',
loading: ref(true),
items:[],
headers: [
{ text: "تاریخ", value: "date" },
{ text: "کاربر", value: "user"},
{ text: "توضیحات", value: "des"},
{ text: "بخش", value: "part"},
{ text: "آی پی آدرس", value: "ipaddress"},
]
}},
methods: {
loadData(){
axios.post('/api/business/logs/' + localStorage.getItem('activeBid'))
.then((response)=>{
this.items = response.data;
this.loading=false;
})
}
},
beforeMount() {
this.loadData();
}
}
</script>
<style scoped>
</style>