diff --git a/src/components/TreeFilter/index.vue b/src/components/TreeFilter/index.vue index 6e4f867..5d5b446 100644 --- a/src/components/TreeFilter/index.vue +++ b/src/components/TreeFilter/index.vue @@ -2,7 +2,7 @@ - + -
+
@@ -8,7 +8,7 @@
- 确定 + + + 确定 +
@@ -78,6 +92,8 @@ const sssTxt = ref(""); const visible = ref(false); +const tooltipShow = ref(false); + const getSchemeTree = (scheme_id: number = 500124397) => { return getStructureList({ scheme_id }); }; @@ -125,11 +141,27 @@ const schemeChange = value => { schemeSelectTxt.value = schemeList.value.find(item => item.scheme_id === value)?.scheme_name; }; +const openpopover = e => { + e.stopPropagation(); + visible.value = true; +}; + const well = () => { - sssTxt.value = stageSelectTxt.value + "-" + subjectSelectTxt.value + "-" + schemeSelectTxt.value; + if (schemeSelect.value) { + sssTxt.value = stageSelectTxt.value + "-" + subjectSelectTxt.value + "-" + schemeSelectTxt.value; + treeRef.value?.refresh(schemeSelect.value); + visible.value = false; + } +}; + +const wellenter = e => { + if (!schemeSelect.value) { + tooltipShow.value = true; + } +}; - treeRef.value?.refresh(schemeSelect.value); - visible.value = false; +const wellleave = e => { + tooltipShow.value = false; }; onMounted(() => {