fix ระบบพัฒนาบุคคล

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-11-11 11:23:34 +07:00
parent 74981c4217
commit 247989c9e8
7 changed files with 2387 additions and 2369 deletions

View file

@ -60,9 +60,9 @@ function getClass() {
} }
/** ดึงข้อมูล */ /** ดึงข้อมูล */
function fetchData() { async function fetchData() {
showLoader(); showLoader();
http await http
.get(config.API.developmentHistoryListByid("officer", id.value)) .get(config.API.developmentHistoryListByid("officer", id.value))
.then((res) => { .then((res) => {
const data = res.data.result; const data = res.data.result;
@ -104,9 +104,9 @@ function fetchData() {
} }
/** ดึงข้อมูลเมื่อคอมโพเนนต์โหลดเสร็จสมบูรณ์ */ /** ดึงข้อมูลเมื่อคอมโพเนนต์โหลดเสร็จสมบูรณ์ */
onMounted(() => { onMounted(async () => {
if (id.value) { if (id.value) {
fetchData(); await fetchData();
} }
}); });
</script> </script>
@ -232,7 +232,11 @@ onMounted(() => {
</div> </div>
<div class="col-12 col-sm-12 col-md-7"> <div class="col-12 col-sm-12 col-md-7">
{{ Number(formMainProject.year) + 543 ?? "-" }} {{
formMainProject.year
? Number(formMainProject.year) + 543
: "-"
}}
</div> </div>
</div> </div>
<div class="row col-12"> <div class="row col-12">

View file

@ -254,7 +254,6 @@ watch(
:options="govOp" :options="govOp"
map-options map-options
emit-value emit-value
:class="getClass()"
@update:model-value="inputSearch = ''" @update:model-value="inputSearch = ''"
/> />
</div> </div>
@ -264,7 +263,6 @@ watch(
outlined outlined
label="ค้นหา" label="ค้นหา"
v-model="inputSearch" v-model="inputSearch"
:class="getClass()"
:mask="search === 'citizenId' ? '#############' : undefined" :mask="search === 'citizenId' ? '#############' : undefined"
/> />
</div> </div>
@ -274,7 +272,7 @@ watch(
class="full-width full-height" class="full-width full-height"
unelevated unelevated
color="teal" color="teal"
@click="searchFilter()" @click="(formFilter.page = 1), searchFilter()"
> >
</q-btn> </q-btn>
</div> </div>

View file

@ -235,7 +235,11 @@ onMounted(() => {
</div> </div>
<div class="col-12 col-sm-12 col-md-7"> <div class="col-12 col-sm-12 col-md-7">
{{ Number(formMainProject.year) + 543 ?? "-" }} {{
formMainProject.year
? Number(formMainProject.year) + 543
: "-"
}}
</div> </div>
</div> </div>
<div class="row col-12"> <div class="row col-12">

View file

@ -134,12 +134,13 @@ const columns = ref<QTableProps["columns"]>([
]); ]);
/** ดึงข้อมูลหน่วยงาน เเละ เรียกใช้ฟังชั่น ดึงข้อมูล */ /** ดึงข้อมูลหน่วยงาน เเละ เรียกใช้ฟังชั่น ดึงข้อมูล */
function fetchListOrg() { async function fetchListOrg() {
showLoader(); showLoader();
http await http
.get(config.API.developmentHistoryListOrg("employee", formFilter.year)) .get(config.API.developmentHistoryListOrg("employee", formFilter.year))
.then(async (res) => { .then(async (res) => {
formFilter.root = null; formFilter.root = null;
formFilter.page = 1;
rows.value = []; rows.value = [];
const option = [{ name: "ทั้งหมด", id: null }]; const option = [{ name: "ทั้งหมด", id: null }];
const optionNew = await res.data.result.map((e: string) => ({ const optionNew = await res.data.result.map((e: string) => ({
@ -192,9 +193,9 @@ function onEdit(id: string) {
} }
/** ดึงข้อมูล */ /** ดึงข้อมูล */
function getData() { async function getData() {
showLoader(); showLoader();
http await http
.post(config.API.developmentHistoryList("employee"), formFilter) .post(config.API.developmentHistoryList("employee"), formFilter)
.then((res) => { .then((res) => {
const data = res.data.result.data; const data = res.data.result.data;
@ -241,8 +242,8 @@ watch(
); );
/** ดึงข้อมูลเมื่อโหลดหน้าเสร็จสิ้น */ /** ดึงข้อมูลเมื่อโหลดหน้าเสร็จสิ้น */
onMounted(() => { onMounted(async () => {
fetchListOrg(); await fetchListOrg();
}); });
</script> </script>
@ -387,7 +388,6 @@ onMounted(() => {
map-options map-options
:options="columns" :options="columns"
option-value="name" option-value="name"
style="min-width: 140px" style="min-width: 140px"
/> />
</div> </div>

View file

@ -167,10 +167,12 @@ function fetchListOrg() {
})); }));
option.push(...optionNew); option.push(...optionNew);
agencyOp.value = option; agencyOp.value = option;
getData(); await getData();
}) })
.catch((err) => { .catch((err) => {
messageError($q, err); messageError($q, err);
})
.finally(() => {
hideLoader(); hideLoader();
}); });
} }
@ -178,9 +180,9 @@ function fetchListOrg() {
/** /**
* function เรยกขอมลรายการประวการฝกอบรม/งานของขาราชการกรงเทพมหานครสาม * function เรยกขอมลรายการประวการฝกอบรม/งานของขาราชการกรงเทพมหานครสาม
*/ */
function getData() { async function getData() {
showLoader(); showLoader();
http await http
.post(config.API.developmentHistoryList("officer"), formFilter) .post(config.API.developmentHistoryList("officer"), formFilter)
.then((res) => { .then((res) => {
const data = res.data.result.data; const data = res.data.result.data;
@ -217,10 +219,9 @@ function onDownload(type: string) {
year: formFilter.year, year: formFilter.year,
root: formFilter.root, root: formFilter.root,
}) })
.then((res) => { .then(async (res) => {
const dataList = res.data.result; const dataList = await res.data.result;
await genReportXLSX(
genReportXLSX(
dataList, dataList,
"รายการประวัติการฝึกอบรม/ดูงานของข้าราชการกรุงเทพมหานครสามัญ", "รายการประวัติการฝึกอบรม/ดูงานของข้าราชการกรุงเทพมหานครสามัญ",
type type
@ -408,7 +409,6 @@ onMounted(() => {
map-options map-options
:options="columns" :options="columns"
option-value="name" option-value="name"
style="min-width: 140px" style="min-width: 140px"
/> />
</div> </div>

View file

@ -11,7 +11,6 @@ import genReportXLSX from "@/plugins/genreportxlsx";
import type { import type {
DataOption, DataOption,
ItemsDownload,
NewPagination, NewPagination,
} from "@/modules/15_development/interface/index/Main"; } from "@/modules/15_development/interface/index/Main";
import type { ListSholarship } from "@/modules/15_development/interface/response/Scholarship"; import type { ListSholarship } from "@/modules/15_development/interface/response/Scholarship";
@ -327,7 +326,6 @@ onMounted(() => {
map-options map-options
:options="columns" :options="columns"
option-value="name" option-value="name"
style="min-width: 140px" style="min-width: 140px"
/> />
</div> </div>