แก้เลือกซ้ำ

This commit is contained in:
STW_TTTY\stwtt 2024-09-02 10:22:58 +07:00
parent bda83218d9
commit d9083ccfc0

View file

@ -109,6 +109,9 @@ const OPresourse = ref<
const OPknowledge = ref< const OPknowledge = ref<
Array<{ id: number; title: number; description: string; level: string }> Array<{ id: number; title: number; description: string; level: string }>
>([]); >([]);
const OPknowledgeMain = ref<
Array<{ id: number; title: number; description: string; level: string }>
>([]);
const OPcaretaker = ref< const OPcaretaker = ref<
Array<{ Array<{
id: string; id: string;
@ -861,8 +864,10 @@ async function getAssign() {
chairman.value = data.chairman; chairman.value = data.chairman;
commander.value = data.commander; commander.value = data.commander;
knowledge.value = data.knowledges.map((opItem: any) => { knowledge.value = data.knowledges.map((opItem: any) => {
return OPknowledge.value.find((dataItem: any) => dataItem.id === opItem.id); return OPknowledge.value.find(
}) (dataItem: any) => dataItem.id === opItem.id
);
});
knowledgeCount.value = data.knowledges.length; knowledgeCount.value = data.knowledges.length;
other_desc.value = data.assign.other_desc; other_desc.value = data.assign.other_desc;
@ -951,13 +956,6 @@ watch(
} }
); );
/** เช็ค ความรู้ทักษะ ไม่สามารถเลือก หัวข้อซ้ำ */
watch(knowledge.value, () => {
knowledge.value.forEach((item) => {
OPknowledge.value = OPknowledge.value.filter((e) => e.id != item.id);
});
});
/** /**
* ลเตอรเเลตาม กรอก * ลเตอรเเลตาม กรอก
* @param val บค input * @param val บค input
@ -1051,6 +1049,22 @@ function filterFnChairman(val: string, update: any) {
}); });
} }
} }
/**
* ลเตอรเเลตาม กรอก
* @param val บค input
* @param update fn
*/
function filterFnKnowledge(val: string, update: any) {
const selectedIds = knowledge.value.map((item) => item.id);
const dataFilter = OPknowledge.value.filter(
(item) => !selectedIds.includes(item.id)
);
update(() => {
OPknowledgeMain.value = dataFilter;
});
}
/** เมื่อโหลดหน้า เรียกใช้งานฟังชั่น */ /** เมื่อโหลดหน้า เรียกใช้งานฟังชั่น */
onMounted(async () => { onMounted(async () => {
@ -1526,7 +1540,7 @@ onMounted(async () => {
: [] : []
" "
hide-bottom-space hide-bottom-space
:options="OPknowledge" :options="OPknowledgeMain"
class="bg-white" class="bg-white"
:readonly="isEdit != true" :readonly="isEdit != true"
dense dense
@ -1536,6 +1550,7 @@ onMounted(async () => {
:label="`ความรู้ความสามารถในการปฏิบัติงาน ${ :label="`ความรู้ความสามารถในการปฏิบัติงาน ${
index + 1 index + 1
}`" }`"
@filter="filterFnKnowledge"
/> />
</div> </div>
<div <div