2023-08-15 13:59:38 +07:00
|
|
|
<script setup lang="ts">
|
|
|
|
|
import { onMounted, ref } from "vue";
|
|
|
|
|
import { useQuasar } from "quasar";
|
|
|
|
|
import { useRoute, useRouter } from "vue-router";
|
|
|
|
|
import { useCounterMixin } from "@/stores/mixin";
|
|
|
|
|
|
|
|
|
|
import http from "@/plugins/http";
|
|
|
|
|
import config from "@/app.config";
|
|
|
|
|
import keycloak from "@/plugins/keycloak";
|
2023-08-22 09:33:53 +07:00
|
|
|
import CurrencyInput from "@/components/CurruncyInput.vue";
|
2023-08-15 13:59:38 +07:00
|
|
|
import type { QTableProps, QForm } from "quasar";
|
|
|
|
|
// import type {
|
|
|
|
|
// TypeFile,
|
|
|
|
|
// ResponseDataDetail,
|
|
|
|
|
// } from "@/modules/05_placement/interface/response/Transfer";
|
|
|
|
|
|
|
|
|
|
const $q = useQuasar();
|
|
|
|
|
const route = useRoute();
|
|
|
|
|
const router = useRouter();
|
|
|
|
|
const mixin = useCounterMixin();
|
|
|
|
|
const edit = ref<boolean>(false);
|
2023-08-19 13:36:39 +07:00
|
|
|
const dataId = route.params.id as string;
|
2023-08-15 13:59:38 +07:00
|
|
|
const {
|
|
|
|
|
date2Thai,
|
|
|
|
|
dialogMessage,
|
|
|
|
|
messageError,
|
|
|
|
|
showLoader,
|
|
|
|
|
hideLoader,
|
|
|
|
|
success,
|
2023-08-17 11:40:46 +07:00
|
|
|
dialogConfirm,
|
2023-08-15 13:59:38 +07:00
|
|
|
} = mixin;
|
|
|
|
|
|
|
|
|
|
const roleAdmin = ref<boolean>(false);
|
|
|
|
|
const myForm = ref<QForm | null>(null);
|
|
|
|
|
const name = ref<string>("นายสมคิด ยอดใจ");
|
|
|
|
|
const level = ref<string>("ชำนาญการพิเศษ");
|
|
|
|
|
const institution = ref<string>("ฝ่ายบริหารงานทั่วไป");
|
|
|
|
|
const fullname = ref<string>("");
|
2023-08-19 13:36:39 +07:00
|
|
|
const profileId = ref<string>("");
|
2023-08-15 13:59:38 +07:00
|
|
|
const prefix = ref<string>("");
|
2023-08-15 17:21:26 +07:00
|
|
|
const prefixId = ref<string>("");
|
|
|
|
|
const firstname = ref<string>("");
|
2023-08-17 11:40:46 +07:00
|
|
|
const citizenId = ref<string>("");
|
2023-08-15 17:21:26 +07:00
|
|
|
const lastname = ref<string>("");
|
2023-08-15 13:59:38 +07:00
|
|
|
const position = ref<string>("");
|
|
|
|
|
const posNo = ref<string>("");
|
|
|
|
|
const positionLevel = ref<string>("");
|
2023-08-15 17:21:26 +07:00
|
|
|
const educationOld = ref<string>("");
|
2023-08-15 13:59:38 +07:00
|
|
|
const createdAt = ref<string>("");
|
|
|
|
|
const organization = ref<string>("");
|
|
|
|
|
const reason = ref<string>("");
|
|
|
|
|
const status = ref<string>("");
|
|
|
|
|
const date = ref<Date | null>(null);
|
2023-08-16 13:59:25 +07:00
|
|
|
const amount = ref<number>();
|
|
|
|
|
const amountOld = ref<number>();
|
2023-08-15 13:59:38 +07:00
|
|
|
const positionTypeOld = ref<string>("");
|
|
|
|
|
const positionLevelOld = ref<string>("");
|
2023-08-17 11:40:46 +07:00
|
|
|
const dateOfBirth = ref<Date>();
|
|
|
|
|
const genderId = ref<string>("");
|
|
|
|
|
const nationality = ref<string>("");
|
|
|
|
|
const race = ref<string>("");
|
|
|
|
|
const religionId = ref<string>("");
|
|
|
|
|
const bloodGroupId = ref<string>("");
|
|
|
|
|
const relationshipId = ref<string>("");
|
|
|
|
|
const telephoneNumber = ref<string>("");
|
2023-08-15 13:59:38 +07:00
|
|
|
const positionNumberOld = ref<string>("");
|
|
|
|
|
const organizationPositionOld = ref<string>("");
|
|
|
|
|
const isActive = ref<string>("");
|
|
|
|
|
// const responseData = ref<ResponseDataDetail>({
|
|
|
|
|
// createdAt: new Date(),
|
|
|
|
|
// date: new Date(),
|
|
|
|
|
// id: "",
|
|
|
|
|
// organization: "",
|
|
|
|
|
// organizationPositionOld: "",
|
|
|
|
|
// positionLevelOld: "",
|
|
|
|
|
// positionNumberOld: "",
|
|
|
|
|
// positionTypeOld: "",
|
|
|
|
|
// reason: "",
|
|
|
|
|
// salary: 0,
|
|
|
|
|
// status: "",
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
// const rows = ref<TypeFile[]>([]);
|
|
|
|
|
// const columns = ref<QTableProps["columns"]>([
|
|
|
|
|
// {
|
|
|
|
|
// name: "no",
|
|
|
|
|
// align: "left",
|
|
|
|
|
// label: "ลำดับ",
|
|
|
|
|
// sortable: true,
|
|
|
|
|
// field: "no",
|
|
|
|
|
// headerStyle: "font-size: 14px",
|
|
|
|
|
// style: "font-size: 14px",
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// name: "fileName",
|
|
|
|
|
// align: "left",
|
|
|
|
|
// label: "ชื่อไฟล์",
|
|
|
|
|
// sortable: true,
|
|
|
|
|
// field: "fileName",
|
|
|
|
|
// headerStyle: "font-size: 14px",
|
|
|
|
|
// style: "font-size: 14px",
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// name: "btnMicrosoft",
|
|
|
|
|
// align: "right",
|
|
|
|
|
// label: "ปุ่ม",
|
|
|
|
|
// sortable: true,
|
|
|
|
|
// field: "btnMicrosoft",
|
|
|
|
|
// headerStyle: "font-size: 14px",
|
|
|
|
|
// style: "font-size: 14px",
|
|
|
|
|
// },
|
|
|
|
|
// ]);
|
|
|
|
|
|
|
|
|
|
const getData = async () => {
|
|
|
|
|
showLoader();
|
|
|
|
|
await http
|
2023-08-19 13:36:39 +07:00
|
|
|
.get(config.API.relocationDetail(dataId))
|
2023-08-15 13:59:38 +07:00
|
|
|
.then((res: any) => {
|
|
|
|
|
const data = res.data.result;
|
2023-08-19 13:36:39 +07:00
|
|
|
profileId.value = data.profileId;
|
2023-08-17 11:40:46 +07:00
|
|
|
citizenId.value = data.citizenId;
|
2023-08-15 17:21:26 +07:00
|
|
|
fullname.value = `${data.prefix}${data.firstname} ${data.lastname}`;
|
|
|
|
|
prefixId.value = data.prefixId;
|
2023-08-15 13:59:38 +07:00
|
|
|
prefix.value = data.prefix;
|
2023-08-15 17:21:26 +07:00
|
|
|
firstname.value = data.firstname;
|
|
|
|
|
lastname.value = data.lastname;
|
|
|
|
|
educationOld.value = data.educationOld;
|
2023-08-15 13:59:38 +07:00
|
|
|
position.value = data.position;
|
|
|
|
|
posNo.value = data.posNo;
|
|
|
|
|
positionLevel.value = data.positionLevel;
|
|
|
|
|
createdAt.value = data.createdAt;
|
|
|
|
|
organization.value = data.organization;
|
|
|
|
|
reason.value = data.reason;
|
|
|
|
|
status.value = data.status;
|
|
|
|
|
date.value = data.date;
|
2023-08-16 13:59:25 +07:00
|
|
|
amount.value = data.amount;
|
|
|
|
|
amountOld.value = data.amountOld;
|
2023-08-15 13:59:38 +07:00
|
|
|
positionTypeOld.value = data.positionTypeOld;
|
|
|
|
|
positionLevelOld.value = data.positionLevelOld;
|
|
|
|
|
positionNumberOld.value = data.positionNumberOld;
|
|
|
|
|
organizationPositionOld.value = data.organizationPositionOld;
|
2023-08-15 17:21:26 +07:00
|
|
|
dateOfBirth.value = data.dateOfBirth;
|
|
|
|
|
genderId.value = data.genderId;
|
|
|
|
|
nationality.value = data.nationality;
|
|
|
|
|
race.value = data.race;
|
|
|
|
|
religionId.value = data.religionId;
|
|
|
|
|
bloodGroupId.value = data.bloodGroupId;
|
|
|
|
|
relationshipId.value = data.relationshipId;
|
|
|
|
|
telephoneNumber.value = data.telephoneNumber;
|
2023-08-15 13:59:38 +07:00
|
|
|
isActive.value = data.isActive;
|
|
|
|
|
})
|
|
|
|
|
.catch((e) => {
|
|
|
|
|
// messageError($q, e);
|
|
|
|
|
})
|
|
|
|
|
.finally(() => {
|
|
|
|
|
hideLoader();
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
const getClass = (val: boolean) => {
|
|
|
|
|
return {
|
|
|
|
|
"full-width inputgreen cursor-pointer": val,
|
|
|
|
|
"full-width cursor-pointer": !val,
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
//
|
|
|
|
|
const conditionSave = async () => {
|
|
|
|
|
if (myForm.value !== null) {
|
|
|
|
|
myForm.value.validate().then((success: any) => {
|
|
|
|
|
if (success) {
|
2023-08-17 11:40:46 +07:00
|
|
|
dialogConfirm(
|
2023-08-15 13:59:38 +07:00
|
|
|
$q,
|
|
|
|
|
async () => await saveData(),
|
2023-08-17 11:40:46 +07:00
|
|
|
"ต้องการแก้ไขข้อมูลหรือไม่?",
|
|
|
|
|
"แก้ไขข้อมูลเพื่อลงบัญชีแนบท้าย"
|
2023-08-15 13:59:38 +07:00
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
};
|
2023-08-16 13:59:25 +07:00
|
|
|
const cancelBtn = () => {
|
2023-08-17 11:40:46 +07:00
|
|
|
edit.value = !edit;
|
|
|
|
|
getData();
|
|
|
|
|
};
|
2023-08-15 13:59:38 +07:00
|
|
|
const saveData = async () => {
|
|
|
|
|
const body = {
|
2023-08-15 17:21:26 +07:00
|
|
|
educationOld: educationOld.value,
|
2023-08-17 11:40:46 +07:00
|
|
|
prefixId: prefixId.value,
|
|
|
|
|
citizenId: citizenId.value,
|
|
|
|
|
firstname: firstname.value,
|
|
|
|
|
lastname: lastname.value,
|
2023-08-15 13:59:38 +07:00
|
|
|
reason: reason.value,
|
|
|
|
|
organizationPositionOld: organizationPositionOld.value,
|
|
|
|
|
positionTypeOld: positionTypeOld.value,
|
|
|
|
|
positionLevelOld: positionLevelOld.value,
|
2023-08-15 17:21:26 +07:00
|
|
|
positionNumberOld: positionNumberOld.value,
|
2023-08-16 13:59:25 +07:00
|
|
|
amount: amount.value,
|
|
|
|
|
amountOld: amountOld.value,
|
2023-08-17 11:40:46 +07:00
|
|
|
dateOfBirth: dateOfBirth.value,
|
|
|
|
|
genderId: genderId.value,
|
|
|
|
|
nationality: nationality.value,
|
|
|
|
|
race: race.value,
|
|
|
|
|
religionId: religionId.value,
|
|
|
|
|
bloodGroupId: bloodGroupId.value,
|
|
|
|
|
relationshipId: relationshipId.value,
|
|
|
|
|
telephoneNumber: telephoneNumber.value,
|
2023-08-15 13:59:38 +07:00
|
|
|
};
|
|
|
|
|
showLoader();
|
|
|
|
|
await http
|
2023-08-19 13:36:39 +07:00
|
|
|
.put(config.API.relocationMainEdit(dataId), body)
|
2023-08-15 13:59:38 +07:00
|
|
|
.then((res: any) => {
|
|
|
|
|
// const data = res.data.result;
|
|
|
|
|
// console.log(data);
|
|
|
|
|
success($q, "แก้ไขข้อมูลเพื่อลงบัญชีแนบท้ายสำเร็จ");
|
|
|
|
|
edit.value = false;
|
|
|
|
|
})
|
|
|
|
|
.catch((e) => {
|
|
|
|
|
messageError($q, e);
|
|
|
|
|
})
|
|
|
|
|
.finally(async () => {
|
|
|
|
|
await getData();
|
|
|
|
|
hideLoader();
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
onMounted(async () => {
|
|
|
|
|
await getData();
|
|
|
|
|
});
|
|
|
|
|
</script>
|
|
|
|
|
<template>
|
2023-08-15 17:21:26 +07:00
|
|
|
<div class="toptitle text-dark col-12 row items-center">
|
|
|
|
|
<q-btn
|
|
|
|
|
icon="mdi-arrow-left"
|
|
|
|
|
unelevated
|
|
|
|
|
round
|
|
|
|
|
dense
|
|
|
|
|
flat
|
|
|
|
|
color="primary"
|
|
|
|
|
class="q-mr-sm"
|
|
|
|
|
@click="router.go(-1)"
|
|
|
|
|
/>
|
|
|
|
|
รายละเอียดการย้าย {{ fullname }}
|
|
|
|
|
</div>
|
|
|
|
|
<q-card bordered class="row col-12 text-dark">
|
|
|
|
|
<div class="bg-grey-1 q-pa-sm col-12 row items-center text-primary">
|
|
|
|
|
<div class="q-pl-sm text-weight-bold text-subtitle2">{{ fullname }}</div>
|
|
|
|
|
<q-space />
|
2023-08-15 13:59:38 +07:00
|
|
|
<q-btn
|
2023-08-15 17:21:26 +07:00
|
|
|
outline
|
|
|
|
|
color="blue"
|
2023-08-15 13:59:38 +07:00
|
|
|
dense
|
2023-08-15 17:21:26 +07:00
|
|
|
icon-right="mdi-open-in-new"
|
|
|
|
|
class="q-px-sm"
|
|
|
|
|
label="ดูข้อมูลทะเบียนประวัติ"
|
2023-08-19 13:36:39 +07:00
|
|
|
@click="router.push(`/registry/${profileId}`)"
|
2023-08-15 13:59:38 +07:00
|
|
|
/>
|
|
|
|
|
</div>
|
2023-08-15 17:21:26 +07:00
|
|
|
<div class="col-12"><q-separator /></div>
|
|
|
|
|
<div class="row col-12 q-pa-md">
|
|
|
|
|
<div class="col-12 row bg-white q-col-gutter-md">
|
|
|
|
|
<div class="col-xs-3 col-sm-2 col-md-1 row">
|
|
|
|
|
<q-img src="@/assets/avatar_user.jpg" />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3 row items-center">
|
|
|
|
|
<div class="col-12 q-pl-md">
|
|
|
|
|
<div class="col-12 text-top">ตำแหน่งในสายงาน</div>
|
|
|
|
|
<div class="col-12 text-detail">
|
|
|
|
|
{{ positionTypeOld }}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3 row items-center">
|
|
|
|
|
<div class="col-12">
|
|
|
|
|
<div class="col-12 text-top">ระดับ</div>
|
|
|
|
|
<div class="col-12 text-detail">
|
|
|
|
|
{{ positionLevelOld }}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3 row items-center">
|
|
|
|
|
<div class="col-12">
|
|
|
|
|
<div class="col-12 text-top">สังกัด</div>
|
|
|
|
|
<div class="col-12 text-detail">
|
|
|
|
|
{{ organizationPositionOld }}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</q-card>
|
|
|
|
|
|
|
|
|
|
<q-card bordered class="row col-12 text-dark q-mt-sm">
|
|
|
|
|
<div class="bg-grey-1 q-pa-sm col-12 row items-center text-primary">
|
|
|
|
|
<div class="q-pl-sm text-weight-bold text-dark">
|
|
|
|
|
แก้ไขข้อมูลเพื่อลงบัญชีแนบท้าย
|
|
|
|
|
</div>
|
|
|
|
|
<q-space />
|
|
|
|
|
<div class="q-gutter-sm" v-if="!edit">
|
|
|
|
|
<q-btn
|
|
|
|
|
outline
|
|
|
|
|
color="primary"
|
|
|
|
|
dense
|
|
|
|
|
icon-right="mdi-file-edit-outline"
|
|
|
|
|
class="q-px-sm"
|
|
|
|
|
label="แก้ไข"
|
|
|
|
|
style="width: 80px"
|
|
|
|
|
@click="edit = !edit"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="q-gutter-sm" v-else>
|
|
|
|
|
<q-btn
|
|
|
|
|
outline
|
|
|
|
|
color="public"
|
|
|
|
|
dense
|
|
|
|
|
class="q-px-sm"
|
|
|
|
|
label="บันทึก"
|
|
|
|
|
style="width: 80px"
|
|
|
|
|
@click="conditionSave"
|
|
|
|
|
/>
|
2023-08-15 13:59:38 +07:00
|
|
|
<q-btn
|
|
|
|
|
outline
|
2023-08-15 17:21:26 +07:00
|
|
|
color="red"
|
2023-08-15 13:59:38 +07:00
|
|
|
dense
|
|
|
|
|
class="q-px-sm"
|
2023-08-15 17:21:26 +07:00
|
|
|
label="ยกเลิก"
|
|
|
|
|
style="width: 80px"
|
2023-08-16 13:59:25 +07:00
|
|
|
@click="cancelBtn"
|
2023-08-15 13:59:38 +07:00
|
|
|
/>
|
|
|
|
|
</div>
|
2023-08-15 17:21:26 +07:00
|
|
|
</div>
|
|
|
|
|
<div class="col-12"><q-separator /></div>
|
|
|
|
|
<q-form ref="myForm">
|
2023-08-15 13:59:38 +07:00
|
|
|
<div class="row col-12 q-pa-md">
|
|
|
|
|
<div class="col-12 row bg-white q-col-gutter-md">
|
|
|
|
|
<div class="col-xs-6 col-sm-3 row items-center">
|
2023-08-17 11:40:46 +07:00
|
|
|
<div class="text-weight-bold text-grey">วุฒิการศึกษา</div>
|
|
|
|
|
<div class="col-12">
|
|
|
|
|
<q-input
|
|
|
|
|
:class="getClass(edit)"
|
|
|
|
|
:outlined="edit"
|
|
|
|
|
dense
|
|
|
|
|
lazy-rules
|
|
|
|
|
:readonly="!edit"
|
|
|
|
|
:borderless="!edit"
|
|
|
|
|
v-model="educationOld"
|
|
|
|
|
:rules="[(val) => !!val || `${'กรุณากรอกตำแหน่งประเภท'}`]"
|
|
|
|
|
hide-bottom-space
|
|
|
|
|
:label="`${'วุฒิ/สาขา'}`"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2023-08-15 17:21:26 +07:00
|
|
|
<div class="col-xs-12 row items-center">
|
|
|
|
|
<div class="col-12 q-pb-sm"><q-separator /></div>
|
|
|
|
|
|
|
|
|
|
<div class="col-12">
|
|
|
|
|
<div class="text-weight-bold text-grey">
|
|
|
|
|
ตำแหน่งและหน่วยงานเดิม
|
2023-08-15 13:59:38 +07:00
|
|
|
</div>
|
|
|
|
|
</div>
|
2023-08-15 17:21:26 +07:00
|
|
|
<div class="col-12">
|
|
|
|
|
<q-input
|
|
|
|
|
:class="getClass(edit)"
|
|
|
|
|
:outlined="edit"
|
|
|
|
|
dense
|
|
|
|
|
lazy-rules
|
|
|
|
|
:readonly="!edit"
|
|
|
|
|
:borderless="!edit"
|
|
|
|
|
v-model="organizationPositionOld"
|
|
|
|
|
:rules="[(val) => !!val || `${'กรุณากรอกตำแหน่ง/สังกัด'}`]"
|
|
|
|
|
hide-bottom-space
|
|
|
|
|
:label="`${'ตำแหน่ง/สังกัด'}`"
|
|
|
|
|
type="textarea"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
2023-08-15 13:59:38 +07:00
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3 row items-center">
|
|
|
|
|
<div class="col-12">
|
2023-08-15 17:21:26 +07:00
|
|
|
<q-input
|
|
|
|
|
:class="getClass(edit)"
|
|
|
|
|
:outlined="edit"
|
|
|
|
|
dense
|
|
|
|
|
lazy-rules
|
|
|
|
|
:readonly="!edit"
|
|
|
|
|
:borderless="!edit"
|
|
|
|
|
v-model="positionTypeOld"
|
|
|
|
|
:rules="[(val) => !!val || `${'กรุณากรอกตำแหน่งประเภท'}`]"
|
|
|
|
|
hide-bottom-space
|
|
|
|
|
:label="`${'ตำแหน่งประเภท'}`"
|
|
|
|
|
/>
|
2023-08-15 13:59:38 +07:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3 row items-center">
|
|
|
|
|
<div class="col-12">
|
2023-08-15 17:21:26 +07:00
|
|
|
<q-input
|
|
|
|
|
:class="getClass(edit)"
|
|
|
|
|
:outlined="edit"
|
|
|
|
|
dense
|
|
|
|
|
lazy-rules
|
|
|
|
|
:readonly="!edit"
|
|
|
|
|
:borderless="!edit"
|
|
|
|
|
v-model="positionLevelOld"
|
|
|
|
|
:rules="[(val) => !!val || `${'กรุณากรอกระดับ'}`]"
|
|
|
|
|
hide-bottom-space
|
|
|
|
|
:label="`${'ระดับ'}`"
|
|
|
|
|
/>
|
2023-08-15 13:59:38 +07:00
|
|
|
</div>
|
|
|
|
|
</div>
|
2023-08-15 17:21:26 +07:00
|
|
|
<div class="col-xs-6 col-sm-3 row items-center">
|
|
|
|
|
<div class="col-12">
|
|
|
|
|
<q-input
|
|
|
|
|
:class="getClass(edit)"
|
|
|
|
|
:outlined="edit"
|
|
|
|
|
dense
|
|
|
|
|
lazy-rules
|
|
|
|
|
:readonly="!edit"
|
|
|
|
|
:borderless="!edit"
|
|
|
|
|
v-model="positionNumberOld"
|
|
|
|
|
:rules="[(val) => !!val || `${'กรุณากรอกเลขที่'}`]"
|
|
|
|
|
hide-bottom-space
|
|
|
|
|
:label="`${'เลขที่'}`"
|
|
|
|
|
/>
|
2023-08-15 13:59:38 +07:00
|
|
|
</div>
|
2023-08-15 17:21:26 +07:00
|
|
|
</div>
|
|
|
|
|
<div class="col-xs-6 col-sm-3 row items-center">
|
|
|
|
|
<div class="col-12">
|
2023-08-22 09:33:53 +07:00
|
|
|
<CurrencyInput
|
2023-08-16 13:59:25 +07:00
|
|
|
v-model="amountOld"
|
2023-08-22 09:33:53 +07:00
|
|
|
:edit="edit"
|
|
|
|
|
:options="{
|
|
|
|
|
currency: 'THB',
|
|
|
|
|
}"
|
2023-08-15 17:21:26 +07:00
|
|
|
:label="`${'เงินเดือน'}`"
|
|
|
|
|
/>
|
2023-08-15 13:59:38 +07:00
|
|
|
</div>
|
2023-08-15 17:21:26 +07:00
|
|
|
</div>
|
|
|
|
|
<div class="col-12"><q-separator /></div>
|
|
|
|
|
|
|
|
|
|
<!-- <div class="col-xs-6 col-sm-6 row items-center">
|
2023-08-15 13:59:38 +07:00
|
|
|
<div class="col-12">
|
|
|
|
|
<q-input
|
|
|
|
|
:class="getClass(edit)"
|
|
|
|
|
:outlined="edit"
|
|
|
|
|
dense
|
|
|
|
|
lazy-rules
|
|
|
|
|
:readonly="!edit"
|
|
|
|
|
:borderless="!edit"
|
|
|
|
|
v-model="organization"
|
|
|
|
|
:rules="[(val) => !!val || `${'กรุณากรอกโอนไปสังกัด'}`]"
|
|
|
|
|
hide-bottom-space
|
|
|
|
|
:label="`${'โอนไปสังกัด'}`"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
2023-08-15 17:21:26 +07:00
|
|
|
</div> -->
|
|
|
|
|
<div class="col-xs-6 col-sm-3 row items-center">
|
|
|
|
|
<div class="text-weight-bold text-grey col-12">
|
2023-08-16 18:05:16 +07:00
|
|
|
เงินเดือนตำแหน่งและหน่วยงานที่รับย้าย
|
2023-08-15 13:59:38 +07:00
|
|
|
</div>
|
|
|
|
|
<div class="col-12">
|
2023-08-22 09:33:53 +07:00
|
|
|
<!-- <q-input
|
2023-08-15 13:59:38 +07:00
|
|
|
:class="getClass(edit)"
|
|
|
|
|
:outlined="edit"
|
|
|
|
|
dense
|
|
|
|
|
lazy-rules
|
|
|
|
|
:readonly="!edit"
|
|
|
|
|
:borderless="!edit"
|
2023-08-16 13:59:25 +07:00
|
|
|
v-model="amount"
|
2023-08-15 17:21:26 +07:00
|
|
|
:rules="[(val) => !!val || `${'กรุณากรอกเงินเดือน'}`]"
|
2023-08-15 13:59:38 +07:00
|
|
|
hide-bottom-space
|
2023-08-15 17:21:26 +07:00
|
|
|
:label="`${'เงินเดือน'}`"
|
|
|
|
|
type="number"
|
2023-08-22 09:33:53 +07:00
|
|
|
/> -->
|
|
|
|
|
<CurrencyInput
|
|
|
|
|
v-model="amount"
|
|
|
|
|
:edit="edit"
|
|
|
|
|
:options="{
|
|
|
|
|
currency: 'THB',
|
|
|
|
|
}"
|
|
|
|
|
:label="`${'เงินเดือน'}`"
|
2023-08-15 13:59:38 +07:00
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2023-08-15 17:21:26 +07:00
|
|
|
<div class="col-12">
|
|
|
|
|
<q-input
|
|
|
|
|
:class="getClass(edit)"
|
|
|
|
|
:outlined="edit"
|
|
|
|
|
dense
|
|
|
|
|
lazy-rules
|
|
|
|
|
:readonly="!edit"
|
|
|
|
|
:borderless="!edit"
|
|
|
|
|
v-model="reason"
|
|
|
|
|
:rules="[(val) => !!val || `${'กรุณากรอกหมายเหตุ '}`]"
|
|
|
|
|
hide-bottom-space
|
|
|
|
|
:label="`${'หมายเหตุ '}`"
|
|
|
|
|
type="textarea"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
2023-08-15 13:59:38 +07:00
|
|
|
</div>
|
2023-08-15 17:21:26 +07:00
|
|
|
</div>
|
|
|
|
|
</q-form>
|
|
|
|
|
</q-card>
|
|
|
|
|
</template>
|
2023-08-15 13:59:38 +07:00
|
|
|
|
2023-08-15 17:21:26 +07:00
|
|
|
<style lang="scss" scope>
|
|
|
|
|
.q-img {
|
|
|
|
|
border-radius: 5px;
|
|
|
|
|
height: 70px;
|
|
|
|
|
}
|
|
|
|
|
.text-top {
|
|
|
|
|
color: gray;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
padding-bottom: 3px;
|
|
|
|
|
}
|
|
|
|
|
.text-detail {
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
}
|
|
|
|
|
</style>
|