ปรับ dialog บรรจุ

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2023-08-17 11:40:46 +07:00
parent 508fb3b02b
commit 1881aa1b2f
23 changed files with 1064 additions and 1072 deletions

View file

@ -295,7 +295,7 @@ const edit = ref<boolean>(false);
const personId = route.params.id as string;
const {
date2Thai,
dialogMessage,
dialogConfirm,
messageError,
showLoader,
hideLoader,
@ -415,24 +415,20 @@ const conditionSave = async () => {
if (myForm.value !== null) {
myForm.value.validate().then((success: any) => {
if (success) {
dialogMessage(
dialogConfirm(
$q,
"ต้องการแก้ไขข้อมูลหรือไม่?",
"แก้ไขข้อมูลเพื่อลงบัญชีแนบท้าย",
"mdi-help-circle-outline",
"ตกลง",
"public",
async () => await saveData(),
undefined
"ต้องการแก้ไขข้อมูลหรือไม่?",
"แก้ไขข้อมูลเพื่อลงบัญชีแนบท้าย"
);
}
});
}
};
const cancelBtn = () => {
edit.value=!edit
getData()
}
edit.value = !edit;
getData();
};
const saveData = async () => {
const body = {
organization: organization.value,

View file

@ -20,7 +20,7 @@ const checkSelected = computed(() => {
return true;
}
});
const firstName = ref<string>("")
const firstName = ref<string>("");
const $q = useQuasar();
const router = useRouter();
@ -32,9 +32,7 @@ const {
showLoader,
hideLoader,
success,
dialogMessage,
dialogRemove,
} = mixin;
const modal = ref<boolean>(false);
@ -259,16 +257,18 @@ const columns2 = ref<QTableProps["columns"]>([
//--------------()----------------//
const openDetail = (id:string) => {
router.push(`/help-government/detail/${id}`)
}
const openDetail = (id: string) => {
router.push(`/help-government/detail/${id}`);
};
const openModal = () => (modal.value = true);
const closeModal = () => (modal.value = false);
const openModalOrder = () => {
openModal();
const row = rows.value.filter(
(item: officerType) =>
item.status == "WAITTING" || item.status == "PENDING" || item.status == "APPROVE"
item.status == "WAITTING" ||
item.status == "PENDING" ||
item.status == "APPROVE"
);
rows2.value = row;
};
@ -281,7 +281,7 @@ const getData = async () => {
console.log("data==>", data);
rows.value = data.map((item: officerType) => ({
id: item.id,
fullname:`${item.prefix}${item.firstName} ${item.lastName}`,
fullname: `${item.prefix}${item.firstName} ${item.lastName}`,
position: item.position,
posNo: item.posNo,
positionLevel: item.positionLevel,
@ -289,7 +289,7 @@ const getData = async () => {
organization: item.organization,
reason: item.reason,
status: item.status,
statusText:statusText(item.status),
statusText: statusText(item.status),
date: item.date,
salary: item.salary,
positionTypeOld: item.positionTypeOld,
@ -297,9 +297,8 @@ const getData = async () => {
positionNumberOld: item.positionNumberOld,
organizationPositionOld: item.organizationPositionOld,
isActive: item.isActive,
})
);
console.log(rows.value )
}));
console.log(rows.value);
})
.catch((e) => {
// messageError($q, e);
@ -331,35 +330,23 @@ const saveOrder = async () => {
hideLoader();
});
};
const deleteData = async (id:string) => {
const deleteData = async (id: string) => {
await http
.delete(config.API.officerMainDelete(id))
.then((res)=>{
success($q, "ลบข้อมูลสำเร็จ");
console.log(res)
})
.catch((e) => {
messageError($q, e);
})
.finally(async () => {
await getData();
});
}
.delete(config.API.officerMainDelete(id))
.then((res) => {
success($q, "ลบข้อมูลสำเร็จ");
console.log(res);
})
.catch((e) => {
messageError($q, e);
})
.finally(async () => {
await getData();
});
};
const clickDelete = async (name:string,id:string) => {
dialogMessage(
$q,
`ลบข้อมูลของ ${name}`,
`ต้องการทำการลบข้อมูลนี้ใช่หรือไม่?`,
"delete",
"ยืนยัน",
"red",
async () => await deleteData(id)
,
async () => await getData()
);
const clickDelete = async (name: string, id: string) => {
dialogRemove($q, async () => await deleteData(id));
};
onMounted(async () => {
await getData();
@ -442,26 +429,50 @@ onMounted(async () => {
<q-td key="no" :props="props" @click="openDetail(props.row.id)">
{{ props.rowIndex + 1 }}
</q-td>
<q-td key="fullname" :props="props" @click="openDetail(props.row.id)">
<q-td
key="fullname"
:props="props"
@click="openDetail(props.row.id)"
>
{{ props.row.fullname }}
</q-td>
<q-td key="position" :props="props" @click="openDetail(props.row.id)">
<q-td
key="position"
:props="props"
@click="openDetail(props.row.id)"
>
{{ props.row.position }}
</q-td>
<q-td key="positionLevel" :props="props" @click="openDetail(props.row.id)">
<q-td
key="positionLevel"
:props="props"
@click="openDetail(props.row.id)"
>
{{ props.row.positionLevel }}
</q-td>
<q-td key="organizationPositionOld" :props="props" @click="openDetail(props.row.id)">
<q-td
key="organizationPositionOld"
:props="props"
@click="openDetail(props.row.id)"
>
<div class="table_ellipsis">
{{ props.row.organizationPositionOld }}
</div>
{{ props.row.organizationPositionOld }}
</div>
</q-td>
<q-td key="organization" :props="props" @click="openDetail(props.row.id)">
<q-td
key="organization"
:props="props"
@click="openDetail(props.row.id)"
>
<div class="table_ellipsis">
{{ props.row.organization }}
</div>
{{ props.row.organization }}
</div>
</q-td>
<q-td key="statusText" :props="props" @click="openDetail(props.row.id)">
<q-td
key="statusText"
:props="props"
@click="openDetail(props.row.id)"
>
{{ props.row.statusText }}
</q-td>
<q-td auto-width>
@ -472,9 +483,9 @@ onMounted(async () => {
flat
round
dense
@click="clickDelete(props.row.fullname,props.row.id)"
@click="clickDelete(props.row.fullname, props.row.id)"
>
<q-tooltip>ลบขอม</q-tooltip>
<q-tooltip>ลบขอม</q-tooltip>
</q-btn>
</q-td>
</q-tr>
@ -581,13 +592,13 @@ onMounted(async () => {
</q-td>
<q-td key="organizationPositionOld" :props="props">
<div class="table_ellipsis">
{{ props.row.organizationPositionOld }}
</div>
{{ props.row.organizationPositionOld }}
</div>
</q-td>
<q-td key="organization" :props="props">
<div class="table_ellipsis">
{{ props.row.organization }}
</div>
{{ props.row.organization }}
</div>
</q-td>
<q-td key="statusText" :props="props">
{{ props.row.statusText }}