hrms-checkin/src/views/HistoryView.vue

129 lines
3.4 KiB
Vue
Raw Normal View History

2023-11-14 17:47:43 +07:00
<script setup lang="ts">
import type { QTableProps } from 'quasar'
import { ref, onMounted } from 'vue'
2023-11-20 12:11:34 +07:00
import { useQuasar } from 'quasar'
2023-11-14 17:47:43 +07:00
import { useRouter } from 'vue-router'
import Table from '@/components/TableHistory.vue'
import ToolBar from '@/components/ToolBar.vue'
2023-11-20 12:11:34 +07:00
import http from '@/plugins/http'
import config from '@/app.config'
import { useCounterMixin } from '@/stores/mixin'
2023-11-14 17:47:43 +07:00
// importStores
import { useChekIn } from '@/stores/chekin'
2023-11-20 12:11:34 +07:00
const mixin = useCounterMixin()
2023-11-14 17:47:43 +07:00
const router = useRouter()
const stores = useChekIn()
2023-11-20 12:11:34 +07:00
const { showLoader, hideLoader, messageError } = mixin
const { fetchHistoryList } = stores
const $q = useQuasar() //ใช้ noti quasar
2023-11-14 17:47:43 +07:00
onMounted(() => {
2023-11-20 12:11:34 +07:00
// fetchlist()
fetchlistHistory()
2023-11-14 17:47:43 +07:00
})
2023-11-20 12:11:34 +07:00
//นำข้อมูลมาแสดง
const fetchlistHistory = async () => {
showLoader()
await http
2023-11-20 18:01:34 +07:00
.get(config.API.history() + '?year=2023&page=1&pageSize=5&keyword=')
2023-11-20 12:11:34 +07:00
.then((res) => {
const data = res.data.result
fetchHistoryList(data)
})
.catch((err) => {
messageError($q, err)
})
.finally(() => {
hideLoader()
})
2023-11-14 17:47:43 +07:00
}
2023-11-20 12:11:34 +07:00
// function fetchlist() {
// const listData = [
// {
// no: '1',
// date: '13/08/66',
// in: '11:20',
// loIn: 'สำนักงาน ก.ก ',
// out: '',
// loOut: '',
// status: '',
// Morningstatus: '1',
// AfternoonStatus: '1',
// statusEdit: 'wait',
// },
// {
// no: '2',
// date: '12/08/66',
// in: '08:04',
// loIn: 'สำนักงาน ก.ก ',
// out: '17:01',
// loOut: 'สำนักงาน ก.ก ',
// status: 'ลงเวลาเรียบร้อย',
// Morningstatus: '2',
// AfternoonStatus: '2',
// statusEdit: 'edit',
// },
// {
// no: '3',
// date: '11/08/66',
// in: '08:34',
// loIn: 'สำนักงาน ก.ก ',
// out: '17:36',
// loOut: 'สำนักงาน ก.ก ',
// status: 'สาย ทำงานครบ',
// Morningstatus: '3',
// AfternoonStatus: '2',
// statusEdit: 'edit',
// },
// {
// no: '4',
// date: '10/08/66',
// in: '08:48',
// loIn: 'สำนักงาน ก.ก ',
// out: '17:00',
// loOut: 'สำนักงาน ก.ก ',
// status: 'สาย ทำงานไม่ครบ',
// Morningstatus: '3',
// AfternoonStatus: '3',
// statusEdit: 'approve',
// },
// ]
// stores.fetchHistoryList(listData)
// }
2023-11-14 17:47:43 +07:00
</script>
<template>
<div class="col-12 row justify-center">
<div class="col-xs-12 col-sm-12 col-md-12">
<q-card flat class="row col-12 cardNone">
<div
class="bg-secondary text-white col-12 row items-center q-px-md q-py-sm"
>
<div class="col-2">
<q-btn
icon="arrow_backt"
unelevated
round
dense
flat
color="white"
@click="router.go(-1)"
/>
</div>
<q-space />
<span class="text-body1 text-weight-bold col-8 text-center"
>ประวการลงเวลา</span
>
<div class="col-2"></div>
</div>
<div class="col-12 q-pa-md text-grey-9">
<ToolBar />
<Table />
</div>
</q-card>
</div>
</div>
</template>