diff --git a/src/components/DialogHeader.vue b/src/components/DialogHeader.vue index 19ee3f536..325277f16 100644 --- a/src/components/DialogHeader.vue +++ b/src/components/DialogHeader.vue @@ -10,7 +10,6 @@ dense @click="close" @keydown.enter.prevent - @keydown.space.prevent style="color: #ff8080; background-color: #ffdede" /> diff --git a/src/modules/04_registryPerson/components/detail/GovernmentInformation/06_HelpGovernment.vue b/src/modules/04_registryPerson/components/detail/GovernmentInformation/06_HelpGovernment.vue index 71a7e3bd5..c97cbb2c3 100644 --- a/src/modules/04_registryPerson/components/detail/GovernmentInformation/06_HelpGovernment.vue +++ b/src/modules/04_registryPerson/components/detail/GovernmentInformation/06_HelpGovernment.vue @@ -866,8 +866,7 @@ onMounted(() => { outlined dense :model-value="date2Thai(formData.dateEnd)" - clearable - @clear="formData.dateEnd = null" + :rules="[(val:string) => !!val || `${'กรุณาเลือก วันที่สิ้นสุด'}`]" hide-bottom-space :label="`${'วันที่สิ้นสุด'}`" > diff --git a/src/modules/04_registryPerson/components/detail/PersonalInformation/01_Profile.vue b/src/modules/04_registryPerson/components/detail/PersonalInformation/01_Profile.vue index 1d686dfe8..ace941cf4 100644 --- a/src/modules/04_registryPerson/components/detail/PersonalInformation/01_Profile.vue +++ b/src/modules/04_registryPerson/components/detail/PersonalInformation/01_Profile.vue @@ -589,7 +589,7 @@ onMounted(() => {
{
{
{
{ + interface profile { + main: { columns: String[] }; + education: { columns: String[] }; + certicate: { columns: String[] }; + train: { columns: String[] }; + insignia: { columns: String[] }; + coined: { columns: String[] }; + assessment: { columns: String[] }; + salary: { columns: String[] }; + discipline: { columns: String[] }; + leave: { columns: String[] }; + talent: { columns: String[] }; + work: { columns: String[] }; + record: { columns: String[] }; + other: { columns: String[] }; + document: { columns: String[] }; + } + const birthDate = ref(new Date()); const retireText = ref(null); const changeRetireText = (val: string | null) => { @@ -87,15 +87,15 @@ export const useProfileDataStore = defineStore("profilePlacenent", () => { changeRetireText, }; }); -interface placement { - mappingPosition: { columns: String[] }; -} export const usePlacementDataStore = defineStore("placement", () => { const mixin = useCounterMixin(); //เรียกฟังก์ชันกลาง const tabsMain = ref("probation"); const isOfficer = ref(null); const isStaff = ref(null); const { hideLoader } = mixin; + interface placement { + mappingPosition: { columns: String[] }; + } const placementData = ref({ mappingPosition: { columns: [] }, }); @@ -218,10 +218,10 @@ export const usePlacementDataStore = defineStore("placement", () => { isStaff, }; }); -interface placementOrder { - mappingPosition: { columns: String[] }; -} export const useOrderPlacementDataStore = defineStore("placementOrder", () => { + interface placementOrder { + mappingPosition: { columns: String[] }; + } const placementOrderData = ref({ mappingPosition: { columns: [] }, }); @@ -369,8 +369,6 @@ export const useTransferDataStore = defineStore("transferDataStore", () => { ]); const statusOp = ref(statusMainOp.value); - const statusDelete = ["REPORT", "WAITING", "DONE"]; - const statusText = (val: string) => { switch (val) { case "WAITTING": @@ -440,6 +438,5 @@ export const useTransferDataStore = defineStore("transferDataStore", () => { statusOp, statusMainOp, filterOption, - statusDelete, }; }); diff --git a/src/modules/05_placement/views/02_transferMain.vue b/src/modules/05_placement/views/02_transferMain.vue index 181222caa..efd36dc90 100644 --- a/src/modules/05_placement/views/02_transferMain.vue +++ b/src/modules/05_placement/views/02_transferMain.vue @@ -2,7 +2,7 @@ import { ref, onMounted, computed } from "vue"; import { useQuasar } from "quasar"; -import { useRouter, useRoute } from "vue-router"; +import { useRouter } from "vue-router"; import { checkPermission, checkPermissionList, @@ -20,19 +20,11 @@ import DialogOrders from "@/modules/05_placement/components/Transfer/DialogOrder const $q = useQuasar(); const router = useRouter(); -const route = useRoute(); const mixin = useCounterMixin(); const store = useTransferDataStore(); const { statusText, filterOption } = useTransferDataStore(); -const { - date2Thai, - messageError, - showLoader, - hideLoader, - onSearchDataTable, - dialogRemove, - success, -} = mixin; +const { date2Thai, messageError, showLoader, hideLoader, onSearchDataTable } = + mixin; const modal = ref(false); //ส่งไปออกคำสั่ง const dataTransfer = ref([]); //ช่อมูลรายการขอโอน @@ -149,15 +141,6 @@ const visibleColumns = ref([ "createdAt", ]); -const isPermissionDelete = computed(() => { - return (status: string) => { - return ( - checkPermission(route)?.attrOwnership === "OWNER" && - !store.statusDelete.includes(status) - ); - }; -}); - /** ฟังก์ชันดึงข้อมูรายการขอโอน*/ async function fetchData() { showLoader(); @@ -211,21 +194,6 @@ function onSearch() { ); } -function handleDelete(id: string) { - dialogRemove($q, async () => { - try { - showLoader(); - await http.delete(config.API.transfer + `/admin/${id}`); - await fetchData(); - success($q, "ลบข้อมูลสำเร็จ"); - } catch (error) { - messageError($q, error); - } finally { - hideLoader(); - } - }); -} - /** * ทำงานเมื่อ Components ถูกเรียกใช้งาน * จะเรียกใช้ fetchData เพื่อดึงข้อมูลรายการขอโอน @@ -369,18 +337,6 @@ onMounted(async () => { > รายละเอียด - - - ลบข้อมูล -
diff --git a/src/modules/05_placement/views/03_receiveMain.vue b/src/modules/05_placement/views/03_receiveMain.vue index 2541ce000..ddfa21175 100644 --- a/src/modules/05_placement/views/03_receiveMain.vue +++ b/src/modules/05_placement/views/03_receiveMain.vue @@ -313,7 +313,7 @@ function openDelete(id: string) { dialogRemove($q, async () => { showLoader(); await http - .delete(config.API.receiveData() + `/admin/${id}`) + .delete(config.API.receiveDataId(id)) .then(async () => { await fecthlistRecevice(); await success($q, "ลบข้อมูลสำเร็จ"); @@ -606,10 +606,8 @@ onMounted(async () => { { - try { - showLoader(); - await http.delete(config.API.listResign() + `/admin/${id}`); - await fecthlist(); - success($q, "ลบข้อมูลสำเร็จ"); - } catch (error) { - messageError($q, error); - } finally { - hideLoader(); - } - }); -} - /**Hook */ onMounted(async () => { status.value = stroeResign.formQurey.status; @@ -324,11 +308,7 @@ onMounted(async () => { color="primary" icon="mdi-account-arrow-right" > - {{ - `ส่งไปออกคำสั่ง${ - stroeResign.mainTabs == "2" ? "ยกเลิกการ" : "" - }ลาออก` - }} + {{ `ส่งไปออกคำสั่ง${stroeResign.mainTabs == '2'?"ยกเลิกการ":''}ลาออก` }}
@@ -413,26 +393,6 @@ onMounted(async () => { > แก้ไขข้อมูล - - - ลบข้อมูล -
([]); @@ -136,7 +129,7 @@ const columns = ref([ sortable: true, field: "status", format(val, row) { - return stroeResign.mainTabsEMP === "1" + return stroeResign.mainTabs === "1" ? statusText(row.status) : statusText(row.status, "อนุญาต"); }, @@ -259,21 +252,6 @@ function onSearch() { ); } -function handleDelete(id: string) { - dialogRemove($q, async () => { - try { - showLoader(); - await http.delete(config.API.listResignEMP() + `/admin/${id}`); - await fecthlist(); - success($q, "ลบข้อมูลสำเร็จ"); - } catch (error) { - messageError($q, error); - } finally { - hideLoader(); - } - }); -} - /**Hook */ onMounted(async () => { statusEMP.value = stroeResign.formQureyEMP.status; @@ -413,26 +391,6 @@ onMounted(async () => { > แก้ไขข้อมูล - - - ลบข้อมูล -
-import { ref, onMounted, computed } from "vue"; -import { useQuasar } from "quasar"; +import { ref, onMounted, watch } from "vue"; import type { QTableProps } from "quasar"; -import { useRouter, useRoute } from "vue-router"; +import { useRouter } from "vue-router"; import { checkPermission } from "@/utils/permissions"; import { useLeavelistDataStore } from "@/modules/09_leave/stores/LeaveStore"; -import { useCounterMixin } from "@/stores/mixin"; -import http from "@/plugins/http"; -import config from "@/app.config"; -const $q = useQuasar(); const leaveStore = useLeavelistDataStore(); -const route = useRoute(); const router = useRouter(); -const { showLoader, hideLoader, messageError, dialogRemove, success } = - useCounterMixin(); const total = defineModel("total", { required: true }); const totalList = defineModel("totalList", { required: true }); const pagination = defineModel("pagination", { required: true }); -const props = defineProps({ - getList: Function, - rows: { - type: Object, - require: true, - }, - page: { - type: Number, - require: true, - }, - rowsPerPage: { - type: Number, - require: true, - }, - maxPage: { - type: Number, - require: true, - }, - totalList: { - type: Number, - require: true, - }, - dataToobar: Object, -}); - -const isPermissionDelete = computed(() => { - return (status: string) => { - return ( - checkPermission(route)?.attrOwnership === "OWNER" && - !leaveStore.statusDelete.includes(status) && - leaveStore.tabMenu === "1" - ); - }; -}); /** ข้อมูลหัวตาราง รายการลา */ const columnsLeave = ref([ @@ -254,6 +212,31 @@ const visibleReject = ref([ "status", ]); +const props = defineProps({ + getList: Function, + rows: { + type: Object, + require: true, + }, + page: { + type: Number, + require: true, + }, + rowsPerPage: { + type: Number, + require: true, + }, + maxPage: { + type: Number, + require: true, + }, + totalList: { + type: Number, + require: true, + }, + dataToobar: Object, +}); + /** ไปหน้ารายละเอียด */ function redirectToDetail(id: string) { const routePrefix = leaveStore.tabMenu === "1" ? "/leave" : "/leave-reject"; @@ -281,21 +264,6 @@ function getStatusColor(statusText: string) { return statusMap[statusText.toUpperCase()] ?? ""; } -function handleDelete(id: string) { - dialogRemove($q, async () => { - try { - showLoader(); - await http.delete(config.API.leaveList() + `/${id}`); - await props.getList?.(); - success($q, "ลบข้อมูลสำเร็จ"); - } catch (error) { - messageError($q, error); - } finally { - hideLoader(); - } - }); -} - /** Hook*/ onMounted(() => { if (leaveStore.tabMenu === "1") { @@ -345,17 +313,6 @@ onMounted(() => { > รายละเอียด - - ลบข้อมูล - { const leaveType = ref([]); - const statusDelete = ["APPROVE", "DELETING", "DELETE"]; - /** * ฟังก์ชั่น fetchListLeave * @param data รับข้อมูลจาก Page @@ -266,6 +264,5 @@ export const useLeavelistDataStore = defineStore("leave", () => { leaveTypeOption, leaveTypeList, fetchKeycloakPosition, - statusDelete, }; });