สอบคัดเลือกเพิ่มฟิวรหัสตำแหน่ง

This commit is contained in:
Kittapath 2023-10-04 15:03:17 +07:00
parent 32ec4bdcd9
commit fd6510b49e
4 changed files with 70 additions and 25 deletions

View file

@ -446,6 +446,7 @@ onMounted(async () => {
const calDate = async () => {
let _startDate = new Date(startDate.value.toISOString().substr(0, 10));
let _endDate = new Date(endDate.value.toISOString().substr(0, 10));
_endDate.setDate(_endDate.getDate() + 1);
if (_startDate > _endDate) {
const swap = _startDate;
_startDate = _endDate;

View file

@ -137,9 +137,15 @@
:pagination-label="paginationLabel"
:pagination="initialPagination"
:rows-per-page-options="paging == true ? [25, 50, 100, 500] : []"
row-key="id"
selection="multiple"
v-model:selected="selected"
>
<template v-slot:header="props">
<q-tr :props="props">
<q-th auto-width>
<q-checkbox v-model="props.selected" />
</q-th>
<q-th auto-width v-if="boss == true" />
<q-th v-for="col in props.cols" :key="col.name" :props="props">
<span class="text-weight-medium">{{ col.label }}</span>
@ -152,7 +158,6 @@
/>
</q-tr>
</template>
<!-- สำหรบเรยกใช template วขางนอก -->
<template #body="props">
<slot v-bind="props" name="columns"></slot>
</template>
@ -180,6 +185,7 @@ const files = ref<File[]>([]);
const filterRef = ref<any>(null);
const examId = ref<string>(route.params.examId.toString());
const candidateId = ref<string[]>([]);
const selected = ref<string[]>([]);
const { messageError, showLoader, hideLoader } = mixin;
const props = defineProps({
inputfilter: String,
@ -191,6 +197,10 @@ const props = defineProps({
type: Array,
defualt: [],
},
selected: {
type: Array,
defualt: [],
},
boss: {
type: Boolean,
defualt: false,
@ -406,10 +416,14 @@ const downloadFileDetail = async () => {
};
const checkCandidates = async () => {
var _selected = [];
selected.value.map((r: any) => {
_selected.push(r.id.toString());
});
showLoader();
await http
.post(config.API.candidateCheckRegisters, {
candidateId: candidateId.value,
candidateId: _selected,
})
.then((res) => {
success($q, "ตรวจสอบข้อมูลสำเร็จ");
@ -466,18 +480,18 @@ const candidateCheckProfileDialog = async () => {
"mdi-email-check-outline",
"ยืนยัน",
"public",
candidateCheckProfile,
checkCandidates,
undefined
);
};
const candidateCheckProfile = async () => {
const filter = attrs.value.rows.filter((r: any) => r.check == true);
filter.map((r: any) => {
candidateId.value.push(r.id.toString());
});
await checkCandidates();
};
// const candidateCheckProfile = async () => {
// const filter = attrs.value.rows.filter((r: any) => r.check == true);
// filter.map((r: any) => {
// candidateId.value.push(r.id.toString());
// });
// await checkCandidates();
// };
const resetFilter = () => {
// reset X