fix table

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-12-19 15:17:24 +07:00
parent d5f5c722d3
commit e3a91f1c71
5 changed files with 13 additions and 10 deletions

View file

@ -85,7 +85,6 @@ const pagination = ref({
/** /**
* ดปมยายตำแหน * ดปมยายตำแหน
*
* เมอไมไดเลอกตำแหนงทองการยายและหนวยงานทองการยายปมยายตำแหนงจะป * เมอไมไดเลอกตำแหนงทองการยายและหนวยงานทองการยายปมยายตำแหนงจะป
*/ */
const isDisable = computed(() => { const isDisable = computed(() => {
@ -94,17 +93,13 @@ const isDisable = computed(() => {
} else return false; } else return false;
}); });
/** /** function เลือกข้อมูลหน่วยงาน*/
* function เลอกขอมลหนวยงาน
*/
function updateSelected(data: DataTree) { function updateSelected(data: DataTree) {
levelTree.value = data.orgLevel; levelTree.value = data.orgLevel;
selectedTree.value = data.orgTreeId; selectedTree.value = data.orgTreeId;
} }
/** /** function ยืนยันการย้ายแหน่งจากหน่วยงาน/ส่วนราชการปัจจุบัน*/
* function นยนการยายแหนงจากหนวยงาน/วนราชการปจจ
*/
function onClickMovePos() { function onClickMovePos() {
if (selectedTree.value === "" || selectedTree.value === null) { if (selectedTree.value === "" || selectedTree.value === null) {
dialogMessageNotify($q, "กรุณาเลือกหน่วยงานที่จะย้ายไป"); dialogMessageNotify($q, "กรุณาเลือกหน่วยงานที่จะย้ายไป");
@ -156,9 +151,7 @@ function onSearchData() {
props.fetchDataTable?.(store.treeId, store.level, false); props.fetchDataTable?.(store.treeId, store.level, false);
} }
/** /** ดูการเปลี่ยนแปลง modal เมื่อเป็น true*/
* การเปลยนแปลง modal เมอเป true
*/
watch( watch(
() => modal.value, () => modal.value,
() => { () => {

View file

@ -50,6 +50,7 @@ const reqMaster = reactive<FilterMaster>({
revisionId: "", revisionId: "",
}); });
const totalPage = ref<number>(1); const totalPage = ref<number>(1);
const totalData = ref<number>(1);
const action1 = ref<boolean>(false); const action1 = ref<boolean>(false);
const posMaster = ref<PosMaster2[]>([]); const posMaster = ref<PosMaster2[]>([]);
const shortName = ref<string>(""); const shortName = ref<string>("");
@ -116,6 +117,7 @@ async function fetchDataTable(id: string, level: number, action: boolean) {
.then(async (res) => { .then(async (res) => {
const dataMain: PosMaster[] = []; const dataMain: PosMaster[] = [];
totalPage.value = Math.ceil(res.data.result.total / reqMaster.pageSize); totalPage.value = Math.ceil(res.data.result.total / reqMaster.pageSize);
totalData.value = res.data.result.total;
res.data.result.data.forEach((e: PosMaster) => { res.data.result.data.forEach((e: PosMaster) => {
const p = e.positions; const p = e.positions;
if (p.length !== 0) { if (p.length !== 0) {
@ -334,6 +336,7 @@ onMounted(async () => {
v-model:req-master="reqMaster" v-model:req-master="reqMaster"
v-model:total-page="totalPage" v-model:total-page="totalPage"
v-model:org-root-id="orgRootId" v-model:org-root-id="orgRootId"
v-model:total-data="totalData"
:short-name="shortName" :short-name="shortName"
:main-tree="mainTree" :main-tree="mainTree"
:fetch-data-table="fetchDataTable" :fetch-data-table="fetchDataTable"

View file

@ -42,6 +42,7 @@ const orgLevel = defineModel<number>("orgLevel", { required: true });
const treeId = defineModel<string>("treeId", { required: true }); const treeId = defineModel<string>("treeId", { required: true });
const reqMaster = defineModel<FilterMaster>("reqMaster", { required: true }); const reqMaster = defineModel<FilterMaster>("reqMaster", { required: true });
const totalPage = defineModel<number>("totalPage", { required: true }); const totalPage = defineModel<number>("totalPage", { required: true });
const totalData = defineModel<number>("totalData", { required: true });
const posMaster = defineModel<PosMaster2[]>("posMaster", { required: true }); const posMaster = defineModel<PosMaster2[]>("posMaster", { required: true });
const orgRootId = defineModel<string>("orgRootId", { required: true }); const orgRootId = defineModel<string>("orgRootId", { required: true });
const props = defineProps({ const props = defineProps({
@ -887,6 +888,7 @@ watch(
</q-tr> </q-tr>
</template> </template>
<template v-slot:pagination="scope"> <template v-slot:pagination="scope">
งหมด {{ totalData }} รายการ
<q-pagination <q-pagination
v-model="reqMaster.page" v-model="reqMaster.page"
active-color="primary" active-color="primary"

View file

@ -49,6 +49,7 @@ const orgLevel = defineModel<number>("orgLevel", { required: true });
const treeId = defineModel<string>("treeId", { required: true }); const treeId = defineModel<string>("treeId", { required: true });
const reqMaster = defineModel<FilterMaster>("reqMaster", { required: true }); const reqMaster = defineModel<FilterMaster>("reqMaster", { required: true });
const totalPage = defineModel<number>("totalPage", { required: true }); const totalPage = defineModel<number>("totalPage", { required: true });
const totalData = defineModel<number>("totalData", { required: true });
const posMaster = defineModel<PosMaster2[]>("posMaster", { required: true }); const posMaster = defineModel<PosMaster2[]>("posMaster", { required: true });
const props = defineProps({ const props = defineProps({
filterKeyword: { type: Function, require: true, default: () => {} }, filterKeyword: { type: Function, require: true, default: () => {} },
@ -634,6 +635,7 @@ watch(
</q-tr> </q-tr>
</template> </template>
<template v-slot:pagination="scope"> <template v-slot:pagination="scope">
งหมด {{ totalData }} รายการ
<q-pagination <q-pagination
v-model="reqMaster.page" v-model="reqMaster.page"
active-color="primary" active-color="primary"

View file

@ -49,6 +49,7 @@ const reqMaster = reactive<FilterMaster>({
revisionId: "", revisionId: "",
}); });
const totalPage = ref<number>(1); // const totalPage = ref<number>(1); //
const totalData = ref<number>(1); //
const action1 = ref<boolean>(false); const action1 = ref<boolean>(false);
const posMaster = ref<PosMaster2[]>([]); // const posMaster = ref<PosMaster2[]>([]); //
const shortName = ref<string>(""); // const shortName = ref<string>(""); //
@ -100,6 +101,7 @@ function fetchDataTable(id: string, level: number, action: boolean) {
.then(async (res) => { .then(async (res) => {
const dataMain: PosMaster[] = []; const dataMain: PosMaster[] = [];
totalPage.value = Math.ceil(res.data.result.total / reqMaster.pageSize); totalPage.value = Math.ceil(res.data.result.total / reqMaster.pageSize);
totalData.value = res.data.result.total;
res.data.result.data.forEach((e: PosMaster) => { res.data.result.data.forEach((e: PosMaster) => {
const p = e.positions; const p = e.positions;
if (p.length !== 0) { if (p.length !== 0) {
@ -294,6 +296,7 @@ onMounted(() => {
v-model:pos-master="posMaster" v-model:pos-master="posMaster"
v-model:req-master="reqMaster" v-model:req-master="reqMaster"
v-model:total-page="totalPage" v-model:total-page="totalPage"
v-model:total-data="totalData"
:short-name="shortName" :short-name="shortName"
:main-tree="mainTree" :main-tree="mainTree"
:fetch-data-table="fetchDataTable" :fetch-data-table="fetchDataTable"