ปรับ code บรรจุ

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-12-20 10:29:07 +07:00
parent 063db4e245
commit 35a5817db3
16 changed files with 559 additions and 700 deletions

View file

@ -10,6 +10,7 @@ import http from "@/plugins/http";
import config from "@/app.config";
import type { QTableProps } from "quasar";
import type { FormDataAppoint } from "@/modules/05_placement/interface/request/Main";
import type {
ResponseData,
ResponseRow,
@ -31,7 +32,7 @@ const {
messageError,
date2Thai,
dialogRemove,
onSearchDataTable
onSearchDataTable,
} = mixin;
const dataRecevice = ref<ResponseData[]>([]); //
@ -149,9 +150,7 @@ const columns = ref<QTableProps["columns"]>([
},
]);
/**
* งกนดงขอมลรายการรบโอน
*/
/** ฟังก์ชันดึงข้อมูลรายการรับโอน*/
async function fecthlistRecevice() {
showLoader();
await http
@ -171,16 +170,12 @@ async function fecthlistRecevice() {
});
}
/**
* ไปหนาเพมขอมลรายการรบโอน
*/
/** ไปหน้าเพิ่มข้อมูลรายการรับโอน*/
function onAddReceive() {
router.push(`/placement/receive/add`);
}
/**
* งกนบนทกการอปโหลดเอกสาร
*/
/** ฟังก์ชันบันทึกการอัปโหลดเอกสาร*/
function onSubmitDoc() {
const formData = new FormData();
formData.append("File", files.value);
@ -199,24 +194,13 @@ function onSubmitDoc() {
});
}
/**
* งกนบรเซตคาในฟลเตอร
*/
function resetFilter() {
filterKeyword.value = "";
filterKeyword2.value = "";
}
/**
* งกนป popup ออกคำส
*/
/** ฟังก์ชันปิด popup ออกคำสั่ง*/
function clickClose() {
modal.value = false;
filterKeyword2.value = "";
}
/**
* งกนป popup ปเดตไฟล
*/
/** ฟังก์ชันปิด popup อัปเดตไฟล์*/
function clickCloseUpload() {
modalupload.value = false;
files.value = null;
@ -224,8 +208,10 @@ function clickCloseUpload() {
/**
* งกนเป popup เลอกหนวยงานทบโอน
* @param id id รายการรบโอนทเลอกหนวยงานทบโอน
* @param data อมลรายการรบโอน
*/
function openModalTree(id: string, data: any) {
function openModalTree(id: string, data: ResponseRow) {
personalId.value = id;
personal.value = dataRecevice.value.filter((e: ResponseData) => e.id === id);
dataRows.value = data;
@ -260,6 +246,8 @@ function openDelete(id: string) {
})
.catch((e) => {
messageError($q, e);
})
.finally(() => {
hideLoader();
});
});
@ -277,12 +265,11 @@ function nextPage(id: string) {
/**
* งกนสงไปออกคำส
*
* นหารายชอออกคำสงตามสถานะ อน (APPROVE)
*/
function openModalOrder() {
const row = filters.value.filter(
(r: any) =>
(r: ResponseRow) =>
(r.status == "WAITTING" ||
r.status == "PENDING" ||
r.status == "APPROVE") &&
@ -299,7 +286,11 @@ function openModalOrder() {
modal.value = true;
}
async function onSave(data: any) {
/**
* งกนบนทกการเลอกหนวยงานทบโอน
* @param data อมลหนวยงานทบโอน
*/
async function onSave(data: FormDataAppoint) {
const dataAppoint = {
node: data.node,
nodeId: data.nodeId,
@ -340,19 +331,16 @@ function onSearch() {
);
}
/**
* ทำงานเมอมการเรยกใช Components
*/
onMounted(() => {
fecthlistRecevice();
/** ทำงานเมื่อมีการเรียกใช้ Components*/
onMounted(async () => {
await fecthlistRecevice();
});
</script>
<template>
<div class="toptitle text-dark col-12 row items-center">รายการรบโอน</div>
<q-card flat bordered class="col-12 q-mt-sm">
<div class="row q-pa-md">
<div class="col-12">
<div class="col-12 q-gutter-sm">
<div class="row col-12">
<q-btn
v-if="checkPermission($route)?.attrIsCreate"
@ -377,7 +365,6 @@ onMounted(() => {
</q-btn>
<q-space />
<q-input
class="col-xs-12 col-sm-3 col-md-2"
standout
dense
v-model="filterKeyword"
@ -388,15 +375,10 @@ onMounted(() => {
>
<template v-slot:append>
<q-icon name="search" />
<!-- <q-icon
v-if="filterKeyword !== ''"
name="clear"
class="cursor-pointer"
@click="resetFilter"
/> -->
</template>
</q-input>
<q-select
class="q-ml-sm"
v-model="visibleColumns"
multiple
outlined
@ -408,11 +390,10 @@ onMounted(() => {
:options="columns"
option-value="name"
style="min-width: 140px"
class="col-xs-12 col-sm-3 col-md-2 q-ml-sm"
/>
</div>
<div class="col-12 q-pt-sm">
<div class="col-12">
<d-table
:columns="columns"
:rows="rows"