ปิด history ในหน้าทะเบียนประวัติลูกจ้าง
This commit is contained in:
parent
3a7f1ee950
commit
d46022d9d6
2 changed files with 233 additions and 33 deletions
|
|
@ -5,12 +5,11 @@
|
||||||
header="ข้อมูลลูกจ้างชั่วคราว"
|
header="ข้อมูลลูกจ้างชั่วคราว"
|
||||||
icon="mdi-account"
|
icon="mdi-account"
|
||||||
:save="saveData"
|
:save="saveData"
|
||||||
:history="!statusAdd()"
|
|
||||||
:changeBtn="changeBtn"
|
:changeBtn="changeBtn"
|
||||||
:disable="statusEdit"
|
:disable="statusEdit"
|
||||||
:cancel="refreshData"
|
:cancel="refreshData"
|
||||||
:historyClick="clickHistory"
|
|
||||||
:addEmployee="statusAdd()"
|
:addEmployee="statusAdd()"
|
||||||
|
:history="!statusAdd()"
|
||||||
/>
|
/>
|
||||||
<q-form ref="myform">
|
<q-form ref="myform">
|
||||||
<div class="row col-12 items-center q-col-gutter-x-sm q-col-gutter-y-sm">
|
<div class="row col-12 items-center q-col-gutter-x-sm q-col-gutter-y-sm">
|
||||||
|
|
@ -199,7 +198,7 @@ import http from "@/plugins/http";
|
||||||
import config from "@/app.config";
|
import config from "@/app.config";
|
||||||
import type { DataOption } from "@/modules/04_registry/components/profileType";
|
import type { DataOption } from "@/modules/04_registry/components/profileType";
|
||||||
import { defaultTempInformation } from "@/modules/04_registry/components/profileType";
|
import { defaultTempInformation } from "@/modules/04_registry/components/profileType";
|
||||||
import HeaderTop from "@/modules/04_registry/components/Information/top.vue";
|
import HeaderTop from "@/modules/08_registryEmployee/views/topEmployeeTemp.vue";
|
||||||
import HistoryTable from "@/components/TableHistory.vue";
|
import HistoryTable from "@/components/TableHistory.vue";
|
||||||
import { useRoute } from "vue-router";
|
import { useRoute } from "vue-router";
|
||||||
import type { QTableProps } from "quasar";
|
import type { QTableProps } from "quasar";
|
||||||
|
|
@ -421,36 +420,38 @@ const fetchDataSelector = async () => {
|
||||||
/**
|
/**
|
||||||
* ฟังชั้นดูข้อมูลประวัติแก้ไขข้อมูลที่เลือก
|
* ฟังชั้นดูข้อมูลประวัติแก้ไขข้อมูลที่เลือก
|
||||||
*/
|
*/
|
||||||
const clickHistory = async () => {
|
// const clickHistory = async () => {
|
||||||
modalHistory.value = true;
|
// modalHistory.value = true;
|
||||||
showLoader();
|
// showLoader();
|
||||||
await http
|
// await http
|
||||||
.get(config.API.profileEmployeeTempId(route.params.id.toString()))
|
// .get(config.API.profileEmployeeTempId(route.params.id.toString()))
|
||||||
.then((res) => {
|
// .then((res) => {
|
||||||
let data = res.data.result;
|
// let data = res.data.result;
|
||||||
rowsHistory.value = [];
|
// rowsHistory.value = [];
|
||||||
data.map((e: any) => {
|
// data.map((e: any) => {
|
||||||
rowsHistory.value.push({
|
// rowsHistory.value.push({
|
||||||
EmployeeMoneyIncrease: e.employeeMoneyIncrease,
|
// employeeMoneyIncrease: e.employeeMoneyIncrease,
|
||||||
EmployeeMoneyAllowance: e.employeeMoneyAllowance,
|
// employeeMoneyAllowance: e.employeeMoneyAllowance,
|
||||||
EmployeeMoneyEmployee: e.employeeMoneyEmployee,
|
// employeeMoneyEmployee: e.employeeMoneyEmployee,
|
||||||
EmployeeMoneyEmployer: e.employeeMoneyEmployer,
|
// employeeMoneyEmployer: e.employeeMoneyEmployer,
|
||||||
PositionEmployeeGroupId: e.positionEmployeeGroupId,
|
// positionEmployeeGroupId: e.positionEmployeeGroupId,
|
||||||
PositionEmployeePositionId: e.positionEmployeePositionId,
|
// positionEmployeePositionId: e.positionEmployeePositionId,
|
||||||
PositionEmployeeLineId: e.positionEmployeeLineId,
|
// positionEmployeeLineId: e.positionEmployeeLineId,
|
||||||
EmployeeTypeIndividual: e.employeeTypeIndividual,
|
// employeeTypeIndividual: e.employeeTypeIndividual,
|
||||||
EmployeeOc: e.employeeOc,
|
// employeeOc: e.employeeOc,
|
||||||
EmployeeWage: e.employeeWage,
|
// employeeWage: e.employeeWage,
|
||||||
});
|
// createdFullName: e.createdFullName,
|
||||||
});
|
// createdAt: new Date(e.createdAt),
|
||||||
})
|
// });
|
||||||
.catch((e) => {
|
// });
|
||||||
messageError($q, e);
|
// })
|
||||||
})
|
// .catch((e) => {
|
||||||
.finally(() => {
|
// messageError($q, e);
|
||||||
hideLoader();
|
// })
|
||||||
});
|
// .finally(() => {
|
||||||
};
|
// hideLoader();
|
||||||
|
// });
|
||||||
|
// };
|
||||||
|
|
||||||
const refreshData = async () => {
|
const refreshData = async () => {
|
||||||
myform.value.reset();
|
myform.value.reset();
|
||||||
|
|
|
||||||
199
src/modules/08_registryEmployee/views/topEmployeeTemp.vue
Normal file
199
src/modules/08_registryEmployee/views/topEmployeeTemp.vue
Normal file
|
|
@ -0,0 +1,199 @@
|
||||||
|
<template>
|
||||||
|
<div class="flex items-center">
|
||||||
|
<div class="flex items-center">
|
||||||
|
<q-icon
|
||||||
|
:name="icon"
|
||||||
|
size="1.5em"
|
||||||
|
color="grey-5"
|
||||||
|
class="q-mr-md"
|
||||||
|
v-if="icon != ''"
|
||||||
|
/>
|
||||||
|
<div
|
||||||
|
class="text-bold text-subtitle2 col-12 row items-center"
|
||||||
|
v-if="header != ''"
|
||||||
|
>
|
||||||
|
{{ header }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="q-gutter-sm q-mx-sm" v-if="addData == false">
|
||||||
|
<q-btn
|
||||||
|
size="12px"
|
||||||
|
v-if="!edit"
|
||||||
|
flat
|
||||||
|
round
|
||||||
|
:disabled="disable"
|
||||||
|
:color="edit ? 'grey-7' : 'primary'"
|
||||||
|
@click="ClickEdit"
|
||||||
|
icon="mdi-pencil-outline"
|
||||||
|
>
|
||||||
|
<q-tooltip>แก้ไขข้อมูล</q-tooltip>
|
||||||
|
</q-btn>
|
||||||
|
<q-btn
|
||||||
|
size="12px"
|
||||||
|
flat
|
||||||
|
round
|
||||||
|
v-if="edit"
|
||||||
|
:color="!edit ? 'grey-7' : 'public'"
|
||||||
|
@click="save"
|
||||||
|
icon="mdi-content-save-outline"
|
||||||
|
>
|
||||||
|
<q-tooltip>บันทึกข้อมูล</q-tooltip>
|
||||||
|
</q-btn>
|
||||||
|
<q-btn
|
||||||
|
size="12px"
|
||||||
|
flat
|
||||||
|
round
|
||||||
|
v-if="edit && !addEmployee"
|
||||||
|
:color="!edit ? 'grey-7' : 'red'"
|
||||||
|
@click="ClickCancel"
|
||||||
|
icon="mdi-undo"
|
||||||
|
>
|
||||||
|
<q-tooltip>ยกเลิก</q-tooltip>
|
||||||
|
</q-btn>
|
||||||
|
</div>
|
||||||
|
<div class="q-pl-sm" v-else-if="iconAdd != '' && iconAdd != null">
|
||||||
|
<q-btn
|
||||||
|
size="12px"
|
||||||
|
flat
|
||||||
|
round
|
||||||
|
color="add"
|
||||||
|
@click="addleave"
|
||||||
|
icon="mdi-plus"
|
||||||
|
>
|
||||||
|
<q-tooltip>เพิ่มข้อมูล</q-tooltip>
|
||||||
|
</q-btn>
|
||||||
|
<q-btn size="12px" flat round color="add" @click="add" :icon="iconAdd">
|
||||||
|
<q-tooltip>สรุปวันลา</q-tooltip>
|
||||||
|
</q-btn>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="q-pl-sm" v-else>
|
||||||
|
<q-btn
|
||||||
|
size="12px"
|
||||||
|
flat
|
||||||
|
round
|
||||||
|
:disabled="disable"
|
||||||
|
color="add"
|
||||||
|
@click="add"
|
||||||
|
icon="mdi-plus"
|
||||||
|
>
|
||||||
|
<q-tooltip>เพิ่มข้อมูล</q-tooltip>
|
||||||
|
</q-btn>
|
||||||
|
</div>
|
||||||
|
<q-space />
|
||||||
|
<!-- <q-btn
|
||||||
|
color="info"
|
||||||
|
flat
|
||||||
|
dense
|
||||||
|
round
|
||||||
|
size="14px"
|
||||||
|
icon="mdi-history"
|
||||||
|
v-if="history"
|
||||||
|
@click="historyClick"
|
||||||
|
>
|
||||||
|
<q-tooltip>ประวัติ{{ header }}</q-tooltip>
|
||||||
|
</q-btn> -->
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script setup lang="ts">
|
||||||
|
const props = defineProps({
|
||||||
|
header: {
|
||||||
|
type: String,
|
||||||
|
default: "ข้อความ",
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
iconAdd: {
|
||||||
|
type: String,
|
||||||
|
default: null,
|
||||||
|
},
|
||||||
|
icon: {
|
||||||
|
type: String,
|
||||||
|
default: "mdi-help",
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
edit: {
|
||||||
|
type: Boolean,
|
||||||
|
default: true,
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
history: {
|
||||||
|
type: Boolean,
|
||||||
|
default: true,
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
addData: {
|
||||||
|
type: Boolean,
|
||||||
|
defualt: false,
|
||||||
|
},
|
||||||
|
disable: {
|
||||||
|
type: Boolean,
|
||||||
|
defualt: false,
|
||||||
|
},
|
||||||
|
historyClick: {
|
||||||
|
type: Function,
|
||||||
|
default: () => console.log("not function"),
|
||||||
|
},
|
||||||
|
add: {
|
||||||
|
type: Function,
|
||||||
|
default: () => console.log("not function"),
|
||||||
|
},
|
||||||
|
addleave: {
|
||||||
|
type: Function,
|
||||||
|
default: () => console.log("not function"),
|
||||||
|
},
|
||||||
|
save: {
|
||||||
|
type: Function,
|
||||||
|
default: () => console.log("not function"),
|
||||||
|
},
|
||||||
|
deleted: {
|
||||||
|
type: Function,
|
||||||
|
default: () => console.log("not function"),
|
||||||
|
},
|
||||||
|
cancel: {
|
||||||
|
type: Function,
|
||||||
|
default: () => console.log("not function"),
|
||||||
|
},
|
||||||
|
changeBtn: {
|
||||||
|
type: Function,
|
||||||
|
default: () => console.log("not function"),
|
||||||
|
},
|
||||||
|
addEmployee: {
|
||||||
|
type: Boolean,
|
||||||
|
defualt: false,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
const emit = defineEmits(["update:edit"]);
|
||||||
|
|
||||||
|
const updateEdit = (value: any) => {
|
||||||
|
emit("update:edit", value);
|
||||||
|
};
|
||||||
|
|
||||||
|
const ClickEdit = () => {
|
||||||
|
updateEdit(!props.edit);
|
||||||
|
props.changeBtn();
|
||||||
|
};
|
||||||
|
|
||||||
|
const historyClick = async () => {
|
||||||
|
await props.historyClick();
|
||||||
|
};
|
||||||
|
|
||||||
|
const ClickCancel = () => {
|
||||||
|
updateEdit(!props.edit);
|
||||||
|
props.cancel();
|
||||||
|
props.changeBtn();
|
||||||
|
};
|
||||||
|
|
||||||
|
const save = () => {
|
||||||
|
props.save();
|
||||||
|
};
|
||||||
|
|
||||||
|
const add = () => {
|
||||||
|
props.add();
|
||||||
|
};
|
||||||
|
|
||||||
|
const addleave = () => {
|
||||||
|
props.addleave();
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style scoped></style>
|
||||||
Loading…
Add table
Add a link
Reference in a new issue