แก้ไขโครงการ

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-04-26 12:13:35 +07:00
parent 00d01ec986
commit 9be415bfad
5 changed files with 138 additions and 85 deletions

View file

@ -126,22 +126,6 @@ function fetchTreeAgency(id: string) {
const data = res.data.result;
nodeAgency.value = data;
store.treeId = "";
if (nodeAgency.value && planData.nodeId) {
const nodeTree = await searchAndReplace(
nodeAgency.value,
planData.nodeId
);
if (nodeTree) {
expandedAgency.value = [];
const parts = nodeTree?.orgName.split("/");
for (let i = 1; i < parts.length; i++) {
const arrangedParts = parts[i];
expandedAgency.value.push(arrangedParts);
}
updateSelectedAgency(nodeTree, true);
}
}
})
.catch((err) => {
messageError($q, err);
@ -175,6 +159,30 @@ function fetchDataById(id: string) {
planData.strategy = data.strategy;
planData.strategyId = data.strategyId;
// /
const arrayexpandedAgency = [
data.root,
data.child1,
data.child2,
data.child3,
data.child4,
];
expandedAgency.value = arrayexpandedAgency
.filter((e) => e !== null)
.slice(0, -1);
// /
const arrayexpandedPlan = [
data.strategyChild1,
data.strategyChild2,
data.strategyChild3,
data.strategyChild4,
data.strategyChild5,
];
expandedPlan.value = arrayexpandedPlan
.filter((e) => e !== null)
.slice(0, -1);
fetchRoundOption();
})
.catch((err) => {
@ -237,26 +245,6 @@ function onSubmit() {
);
}
/**
* function หาหนวยงานทบผดชอบ
* @param orgTreeData อม nodeTree
* @param treeId tree ID
*/
async function searchAndReplace(orgTreeData: any, treeId: string | null) {
if (orgTreeData) {
for (let orgTree of orgTreeData) {
if (orgTree.orgTreeId === treeId) {
return orgTree;
}
let foundOrg: any = await searchAndReplace(orgTree.children, treeId);
if (foundOrg) {
return foundOrg;
}
}
return false;
}
}
onMounted(() => {
fetchOrganizationActive();
if (id.value) {
@ -525,7 +513,13 @@ onMounted(() => {
<q-separator />
<q-card-section class="q-pa-sm">
<q-input dense outlined v-model="filterAgency" label="ค้นหา">
<q-input
dense
outlined
v-model="filterAgency"
label="ค้นหา"
class="inputgreen"
>
<template v-slot:append>
<q-icon
v-if="filterAgency !== ''"
@ -540,8 +534,8 @@ onMounted(() => {
style="height: 350px; overflow: scroll"
dense
:nodes="nodeAgency"
node-key="orgTreeName"
label-key="labelName"
node-key="orgTreeId"
label-key="orgTreeName"
selected-color="primary"
:filter="filterAgency"
no-results-label="ไม่พบข้อมูลที่ค้นหา"
@ -588,7 +582,13 @@ onMounted(() => {
<q-separator />
<q-card-section class="q-pa-sm">
<q-input dense outlined v-model="filter" label="ค้นหา">
<q-input
dense
outlined
v-model="filter"
label="ค้นหา"
class="inputgreen"
>
<template v-slot:append>
<q-icon
v-if="filter !== ''"
@ -605,7 +605,7 @@ onMounted(() => {
:nodes="nodeplan"
selected-color="primary"
node-key="id"
label-key="id"
label-key="name"
:filter="filter"
no-results-label="ไม่พบข้อมูลที่ค้นหา"
no-nodes-label="ไม่มีข้อมูล"