|
@@ -1,6 +1,12 @@
|
|
|
<template>
|
|
<template>
|
|
|
<el-tabs type="card" v-model="activeTab" style="height: 100%" @tab-click="handleClick">
|
|
<el-tabs type="card" v-model="activeTab" style="height: 100%" @tab-click="handleClick">
|
|
|
- <el-tab-pane v-for="tab in tabs" :key="tab.key" :label="tab.label" :name="tab.key">
|
|
|
|
|
|
|
+ <el-tab-pane
|
|
|
|
|
+ v-for="tab in tabs"
|
|
|
|
|
+ :key="tab.key"
|
|
|
|
|
+ :label="tab.label"
|
|
|
|
|
+ :name="tab.key"
|
|
|
|
|
+ v-loading="treeLoading"
|
|
|
|
|
+ >
|
|
|
<div class="sensitive-words flex">
|
|
<div class="sensitive-words flex">
|
|
|
<TreeSelect class="mr20" ref="treeSelectdRef" @treeCheck="getTreeCheck"></TreeSelect>
|
|
<TreeSelect class="mr20" ref="treeSelectdRef" @treeCheck="getTreeCheck"></TreeSelect>
|
|
|
<div class="table-box">
|
|
<div class="table-box">
|
|
@@ -122,8 +128,12 @@ const searchTableRef: any = ref<InstanceType<typeof pageSearch>>();
|
|
|
import usePageModal from '@/components/components/hooks/usePageDetails';
|
|
import usePageModal from '@/components/components/hooks/usePageDetails';
|
|
|
const { modalRef, handleNewDataClick, handleEditDataClick, handleCheckDataClick, handlePageDetail } =
|
|
const { modalRef, handleNewDataClick, handleEditDataClick, handleCheckDataClick, handlePageDetail } =
|
|
|
usePageModal();
|
|
usePageModal();
|
|
|
-
|
|
|
|
|
|
|
+const treeLoading = ref(true);
|
|
|
const getTreeCheck = async data => {
|
|
const getTreeCheck = async data => {
|
|
|
|
|
+ treeLoading.value = false;
|
|
|
|
|
+ if (!data) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
if (activeTab.value == '1') {
|
|
if (activeTab.value == '1') {
|
|
|
searchConfig.pageListParams.belongsDeptIds = data.join();
|
|
searchConfig.pageListParams.belongsDeptIds = data.join();
|
|
|
} else {
|
|
} else {
|
|
@@ -147,6 +157,7 @@ const handleQuery = async () => {
|
|
|
|
|
|
|
|
const treeSelectdRef = ref<InstanceType<typeof TreeSelect>>();
|
|
const treeSelectdRef = ref<InstanceType<typeof TreeSelect>>();
|
|
|
const loading = ref(false);
|
|
const loading = ref(false);
|
|
|
|
|
+
|
|
|
const handleClick = async (tab: TabsPaneContext) => {
|
|
const handleClick = async (tab: TabsPaneContext) => {
|
|
|
loading.value = true;
|
|
loading.value = true;
|
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|