From 20dd2dc0554748c4f8e507374be31e3b5ec7a270 Mon Sep 17 00:00:00 2001
From: yangyin <1850366751@qq.com>
Date: 星期二, 15 十月 2024 15:19:33 +0800
Subject: [PATCH] 修改高级示例

---
 src/components/drawer/CustomDrawer.vue |  420 +++++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 291 insertions(+), 129 deletions(-)

diff --git a/src/components/drawer/CustomDrawer.vue b/src/components/drawer/CustomDrawer.vue
index 0824549..05156ab 100644
--- a/src/components/drawer/CustomDrawer.vue
+++ b/src/components/drawer/CustomDrawer.vue
@@ -30,40 +30,33 @@
 						<el-input v-model="queryParams.sample_title" placeholder="鎼滅储鏇村" class="set-input" :prefix-icon="Search" clearable>
 						</el-input>
 					</div>
-					<div class="mt20 w100 relative" v-show="state.customTagList.length > 0">
-						<div
-							class="overflow-hidden max-h-[36px] transition-[max-height 0.2s] w100 flex flex-wrap text-xs leading-[14px] m-[-5px] items-center"
-							:class="{ 'set-expand-active': state.isShowExpand }"
-						>
-							<div class="text-[14px]">涓诲満鏅�:</div>
-							<div
-								v-for="(item, index) in state.customTagList"
-								:key="index"
-								:class="{ 'set-label-active': state.activeLabelName === item.group_id }"
-								@click="handleLabelClick(item)"
-								class="cursor-pointer m-[5px] py-[5px] pl-[10px] pr-[14px] rounded-xl border border-solid border-[#b2b2b2] bg-[#e0e7f] text-[#4c4c4c] transition-[background-color .1s, color .1s, border-color .1s]"
-							>
-								{{ item.group_name }}
+					<div class="mt20 w100 relative" v-show="state.customBusinessList.length > 0">
+						<div class="set_custom_label">
+							<div class="chanel-tags">
+								<div
+									v-for="(item, index) in state.customBusinessList"
+									:key="index"
+									:class="{ 'set-group-label-active': state.activeBusinessName === item.group_id }"
+									class="flex items-center"
+									@click="handleBusinessClick(item)"
+								>
+									<span class="set-group-name">{{ item.group_name }}</span
+									><el-divider direction="vertical" />
+								</div>
 							</div>
 						</div>
 						<div
-							class="overflow-hidden max-h-[46px] transition-[max-height 0.2s] w100 flex flex-wrap text-xs leading-[14px] m-[-5px] items-center pt-2"
-							:class="{ 'set-expand-active': state.isShowExpand }"
+							class="overflow-hidden min-h-[43px] transition-[max-height 0.2s] w100 flex flex-wrap text-xs leading-[14px] items-center pt-2"
 						>
-							<div class="text-[14px]">娆″満鏅�:</div>
 							<div
-								v-for="(itemChildren, index) in state.customTagChildList"
+								v-for="(itemChildren, index) in state.customBusinessChildList"
 								:key="index"
-								:class="{ 'set-label-active': state.activeLabelChildName === itemChildren.group_id }"
+								:class="{ 'set-label-active': state.activeBusinessChildName === itemChildren.group_id }"
 								@click="handleLabelChildClick(itemChildren)"
 								class="cursor-pointer m-[5px] py-[5px] pl-[10px] pr-[14px] rounded-xl border border-solid border-[#b2b2b2] bg-[#e0e7f] text-[#4c4c4c] transition-[background-color .1s, color .1s, border-color .1s]"
 							>
 								{{ itemChildren.group_name }}
 							</div>
-						</div>
-						<div class="bg-[#e0e7fb] absolute right-0 top-0 text-[#131313] w-[30px] h-[26px] cursor-pointer flex items-center">
-							<i class="myiconfont icon-bolangneng" title="灞曞紑" @click="handleExpandClick(1)" v-show="!state.isShowExpand"></i>
-							<i class="myiconfont icon-zhongduancanshu" title="鏀剁缉" @click="handleExpandClick(2)" v-show="state.isShowExpand"></i>
 						</div>
 						<div class="mt20 w100" v-show="finalSampleList.length > 0">
 							<div class="w100 pb-[20px]" v-for="item in finalSampleList" :key="item.sample_id">
@@ -91,30 +84,39 @@
 			<div class="box-border w-[354px] flex-1 min-h-0 bg-[#e0e7fb]" v-show="state.activeName == 2">
 				<div class="flex flex-col w100 h100 pt-0 pr-[15px] pb-0 pl-[20px] overflow-auto">
 					<div class="flex items-center w100 h-[30px] border border-solid border-[#b2b2b2] transition-[border-color 1s] rounded-2xl">
-						<el-input v-model="instructParams.template_title" placeholder="鎼滅储鏇村" class="set-input" :prefix-icon="Search" clearable>
+						<el-input v-model="officeParams.template_title" placeholder="鎼滅储鏇村" class="set-input" :prefix-icon="Search" clearable>
 						</el-input>
 					</div>
 					<div class="mt20 w100 relative" v-show="state.customOfficeList.length > 0">
-						<div
-							class="overflow-hidden max-h-[36px] transition-[max-height 0.2s] w100 flex flex-wrap text-xs leading-[14px] m-[-5px]"
-							:class="{ 'set-expand-active': state.isShowExpand }"
-						>
-							<div
-								v-for="item in state.customOfficeList"
-								:key="item.group_id"
-								:class="{ 'set-label-active': state.activeInstructName === item.group_id }"
-								@click="handleInstructClick(item)"
-								class="cursor-pointer m-[5px] py-[5px] px-[10px] rounded-xl border border-solid border-[#b2b2b2] bg-[#e0e7f] text-[#4c4c4c] transition-[background-color .1s, color .1s, border-color .1s]"
-							>
-								{{ item.group_name }}
+						<div class="set_custom_label">
+							<div class="chanel-tags">
+								<div
+									v-for="(item, index) in state.customOfficeList"
+									:key="index"
+									:class="{ 'set-group-label-active': state.activeOfficeName === item.group_id }"
+									class="flex items-center"
+									@click="handleOfficeClick(item)"
+								>
+									<span class="set-group-name">{{ item.group_name }}</span
+									><el-divider direction="vertical" />
+								</div>
 							</div>
 						</div>
-						<div class="bg-[#e0e7fb] absolute right-0 top-0 text-[#131313] w-[30px] h-[26px] cursor-pointer flex items-center">
-							<i class="myiconfont icon-bolangneng" title="灞曞紑" @click="handleExpandClick(1)" v-show="!state.isShowExpand"></i>
-							<i class="myiconfont icon-zhongduancanshu" title="鏀剁缉" @click="handleExpandClick(2)" v-show="state.isShowExpand"></i>
+						<div
+							class="overflow-hidden min-h-[43px] transition-[max-height 0.2s] w100 flex flex-wrap text-xs leading-[14px] items-center pt-2"
+						>
+							<div
+								v-for="(itemChildren, index) in state.customOfficeChildList"
+								:key="index"
+								:class="{ 'set-label-active': state.activeOfficeChildName === itemChildren.group_id }"
+								@click="handleOfficeChildClick(itemChildren)"
+								class="cursor-pointer m-[5px] py-[5px] pl-[10px] pr-[14px] rounded-xl border border-solid border-[#b2b2b2] bg-[#e0e7f] text-[#4c4c4c] transition-[background-color .1s, color .1s, border-color .1s]"
+							>
+								{{ itemChildren.group_name }}
+							</div>
 						</div>
 						<div class="mt20 w100">
-							<div class="w100 pb-[20px] flex overflow-auto flex-col" v-for="item in showInstructList" :key="item.group_id">
+							<div class="w100 pb-[20px] flex overflow-auto flex-col" v-for="item in finalOfficeList" :key="item.group_id">
 								<div class="bg-[#f5f7fd] p-[12px] transition-[background-color .2s] flex flex-col rounded-2xl">
 									<div class="flex justify-between">
 										<span class="set-title">{{ item.template_title }}</span>
@@ -130,7 +132,63 @@
 					</div>
 				</div>
 			</div>
-
+			<div class="box-border w-[354px] flex-1 min-h-0 bg-[#e0e7fb]" v-show="state.activeName == 3">
+				<div class="flex flex-col w100 h100 pt-0 pr-[15px] pb-0 pl-[20px] overflow-auto">
+					<div class="flex items-center w100 h-[30px] border border-solid border-[#b2b2b2] transition-[border-color 1s] rounded-2xl">
+						<el-input v-model="queryParams.sample_title" placeholder="鎼滅储鏇村" class="set-input" :prefix-icon="Search" clearable>
+						</el-input>
+					</div>
+					<div class="mt20 w100 relative" v-show="state.knowledgeBaseList.length > 0">
+						<div class="set_custom_label">
+							<div class="chanel-tags">
+								<div
+									v-for="(item, index) in state.knowledgeBaseList"
+									:key="index"
+									:class="{ 'set-group-label-active': state.activeKnowledgeName === item.group_id }"
+									class="flex items-center"
+									@click="handleKnowledgeClick(item)"
+								>
+									<span class="set-group-name">{{ item.group_name }}</span
+									><el-divider direction="vertical" />
+								</div>
+							</div>
+						</div>
+						<div
+							class="overflow-hidden min-h-[43px] transition-[max-height 0.2s] w100 flex flex-wrap text-xs leading-[14px] items-center pt-2"
+						>
+							<div
+								v-for="(itemChildren, index) in state.customKnowledgeChildList"
+								:key="index"
+								:class="{ 'set-label-active': state.activeKnowledgeChildName === itemChildren.group_id }"
+								@click="handleKnowledgeChildClick(itemChildren)"
+								class="cursor-pointer m-[5px] py-[5px] pl-[10px] pr-[14px] rounded-xl border border-solid border-[#b2b2b2] bg-[#e0e7f] text-[#4c4c4c] transition-[background-color .1s, color .1s, border-color .1s]"
+							>
+								{{ itemChildren.group_name }}
+							</div>
+						</div>
+						<div class="mt20 w100" v-show="finalKnowledgeList.length > 0">
+							<div class="w100 pb-[20px]" v-for="item in finalKnowledgeList" :key="item.sample_id">
+								<div
+									class="cursor-pointer flex box-border p-[12px] w100 rounded bg-[#f5f7fd] transition-[background-color .2s]"
+									@click="changeExample(item)"
+								>
+									<i
+										class="myiconfont icon-chazhaobiaodanliebiao pl-[2px] w-[16px] h-[16px] font12 text-[#fff] transform-[scale(.85)] rounded-[50%]"
+										:style="`background-color:${item.BgColor}`"
+									></i>
+									<div class="ml-6 flex-1 min-w-0">
+										<div class="text-sm text-[#000] m-0 p-0 font-bold">{{ item.sample_title }}</div>
+										<div class="mt-[6px] text-[13px] text-[#666] h-[20px] whitespace-nowrap text-ellipsis overflow-hidden">
+											{{ item.sample_question }}
+										</div>
+									</div>
+								</div>
+							</div>
+						</div>
+						<div class="mt20 w100" v-show="finalKnowledgeList.length == 0"><el-empty description="鏆傛棤鏁版嵁" /></div>
+					</div>
+				</div>
+			</div>
 			<el-dialog v-model="state.useInstructDialog" :title="state.instructInfo?.template_title" width="500" :before-close="handleClose">
 				<el-input v-model="state.inputInstruct" :rows="10" type="textarea"></el-input>
 				<template #footer>
@@ -151,17 +209,26 @@
 import { useSearch } from '/@/hooks/useSearch';
 import { activeRoomId, activeSampleId, activeSectionAId, sectionAList, setRoomConfig } from '/@/stores/chatRoom';
 import { convertListToTree, debounce } from '/@/utils/util';
+import { OptClassificationMap, classificationEnum } from '/@/views/types/processDrawing/index';
 let state = reactive({
 	tabNameList: [
-		{ ID: 1, Name: '鎻愰棶绀轰緥' },
-		{ ID: 2, Name: '鎸囦护妯℃澘' },
+		{ ID: 1, Name: '涓氬姟鍦烘櫙' },
+		{ ID: 2, Name: '鍔炲叕鍔╂墜' },
+		{ ID: 3, Name: '鐭ヨ瘑搴�' },
 	],
 	activeName: 1,
-
-	activeLabelName: 'office_summarize', //榛樿閫夋嫨绗竴涓�
-	activeLabelChildName: '',
-	activeInstructName: 'office_assistant', //榛樿閫夋嫨绗竴涓�
-	isShowExpand: false,
+	activeBusinessName: '', //鍦烘櫙
+	activeBusinessChildName: '',
+	customBusinessList: [],
+	customBusinessChildList: [],
+	activeOfficeName: '', //鍔炲叕
+	activeOfficeChildName: '',
+	customOfficeList: [],
+	customOfficeChildList: [],
+	activeKnowledgeName: '', //鐭ヨ瘑搴�
+	activeKnowledgeChildName: '',
+	knowledgeBaseList: [],
+	customKnowledgeChildList: [],
 	useInstructDialog: false,
 	instructInfo: {},
 	inputInstruct: '', //鍙慨鏀规寚浠�
@@ -171,18 +238,17 @@
 	listInstructLoading: false,
 	listSampleExpand: false,
 	listInstructExpand: false,
-	customTagList: [],
-	customTagChildList: [],
-	customOfficeList: [],
 });
-const instructContentList = ref([]); //鎸囦护鍒楄〃
-const exampleList = ref([]); //绀轰緥鍒楄〃
+//#region ====================== 浼犲弬 ======================
 const isShow = defineModel('isShow', {
 	type: Boolean,
 });
-
-const emit = defineEmits(['updateChatInput']);
 const rightBox = computed(() => (isShow.value ? 354 : 0));
+const emit = defineEmits(['updateChatInput']);
+//#endregion
+//#region ====================== 涓氬姟鍦烘櫙/鍔炲叕鍔╂墜/鐭ヨ瘑搴撶殑list ======================
+const instructContentList = ref([]); //鎸囦护鍒楄〃
+const exampleList = ref([]); //绀轰緥鍒楄〃
 //鑾峰彇妯$増鍒楄〃
 const getSelectListSample = async () => {
 	state.listSampleLoading = true;
@@ -221,50 +287,71 @@
 	});
 	instructContentList.value = res.templates;
 };
-//鍒囨崲鍒版寚浠�/鎻愰棶
-const handleTabClick = (item) => {
+//#endregion
+//#region ====================== 榛樿閫夋嫨绗竴涓殑鍦烘櫙鐨勫瓙鍦烘櫙 ======================
+//tags鏍囩鍒囨崲
+const handleTabClick = async (item) => {
 	state.activeName = item.ID;
-	getTableData();
+	if (state.activeName == 2) {
+		if (state.listInstructExpand) return;
+		await getUserTemplate();
+		state.listInstructExpand = true;
+	}
+	tagListClick(sectionAList.value);
 };
-//鏍囩鐐瑰嚮浜嬩欢(鎻愰棶绀轰緥)  涓诲満鏅�
-const handleLabelClick = (item) => {
-	state.activeLabelName = item.group_id;
-	state.customTagChildList = item.Children;
+//鍦烘櫙瀛愬満鏅�
+const handleBusinessClick = (item) => {
+	state.activeBusinessName = item.group_id;
+	state.customBusinessChildList = item.Children;
 	if (item.Children.length > 0) {
-		state.activeLabelChildName = item.Children[0].group_id ?? '';
+		state.activeBusinessChildName = item.Children[0].group_id ?? '';
 	} else {
-		state.activeLabelChildName = '';
-		state.customTagChildList = [];
+		state.activeBusinessChildName = '';
+		state.customBusinessChildList = [];
 	}
 };
-//娆″満鏅�
 const handleLabelChildClick = (item) => {
-	state.activeLabelChildName = item.group_id;
+	state.activeBusinessChildName = item.group_id;
 };
-//鏍囩鐐瑰嚮浜嬩欢(鎸囦护妯℃澘)
-const handleInstructClick = (item) => {
-	state.activeInstructName = item.group_id;
-};
-
-//灞曞紑鏀惰捣
-const handleExpandClick = (type) => {
-	if (type == 1) {
-		state.isShowExpand = true;
+//鍔炲叕瀛愬満鏅�
+const handleOfficeClick = (item) => {
+	state.activeOfficeName = item.group_id;
+	state.customOfficeChildList = item.Children;
+	if (item.Children.length > 0) {
+		state.activeOfficeChildName = item.Children[0].group_id ?? '';
 	} else {
-		state.isShowExpand = false;
+		state.activeOfficeChildName = '';
+		state.customOfficeChildList = [];
 	}
 };
+const handleOfficeChildClick = (item) => {
+	state.activeOfficeChildName = item.group_id;
+};
+//鐭ヨ瘑搴撳瓙鍦烘櫙
+const handleKnowledgeClick = (item) => {
+	state.activeKnowledgeName = item.group_id;
+	state.customKnowledgeChildList = item.Children;
+	if (item.Children.length > 0) {
+		state.activeKnowledgeChildName = item.Children[0].group_id ?? '';
+	} else {
+		state.activeKnowledgeChildName = '';
+		state.customKnowledgeChildList = [];
+	}
+};
+const handleKnowledgeChildClick = (item) => {
+	state.activeKnowledgeChildName = item.group_id;
+};
+//#endregion
+//鎵撳紑楂樼骇绀轰緥
 const toggleShow = async () => {
 	isShow.value = !isShow.value;
-	if (!isShow.value) {
-		loadingData.value = true;
-		await getMainSectionList().finally(() => {
-			loadingData.value = false;
-		});
-
-		getTableData();
-	}
+	getTableData();
 };
+//鍏抽棴楂樼骇绀轰緥
+const handleCloseTemplate = () => {
+	isShow.value = false;
+};
+//鑾峰彇涓诲満鏅垪琛�
 const getMainSectionList = async () => {
 	const res = await getSectionList();
 	const iconList = [
@@ -282,30 +369,23 @@
 		sectionItem.Icon = iconList[index];
 	});
 	sectionAList.value = res.groups;
+	tagListClick(sectionAList.value);
 };
 const loadingData = ref(false);
 const getTableData = async () => {
-	loadingData.value = true;
-
-	try {
-		if (state.activeName == 1) {
+	if (!isShow.value) {
+		loadingData.value = true;
+		await getMainSectionList().finally(() => {
+			loadingData.value = false;
+		});
+		if (state.activeName == 1 || state.activeName == 3) {
 			if (state.listSampleExpand) return;
 			await getSelectListSample();
 			state.listSampleExpand = true;
 		}
-		if (state.activeName == 2) {
-			if (state.listInstructExpand) return;
-			await getUserTemplate();
-			state.listInstructExpand = true;
-		}
-	} finally {
-		loadingData.value = false;
 	}
 };
-//鍏抽棴楂樼骇绀轰緥
-const handleCloseTemplate = () => {
-	isShow.value = false;
-};
+
 //#region ====================== templateUseClick ======================
 const templateUseClick = (row) => {
 	state.useInstructDialog = true;
@@ -321,14 +401,14 @@
 	handleClose();
 };
 //#endregion
-//#region ====================== 鎼滅储妯℃澘/鎸囦护 ======================
+//#region ====================== 鎼滅储鍦烘櫙/鍔炲叕/鐭ヨ瘑搴� ======================
 const queryParams = ref({
 	sample_title: '',
 });
 const { query: querySample, queryData: showSampleList } = useSearch(exampleList, queryParams);
 const debounceQuery = debounce(querySample);
 const finalSampleList = computed(() => {
-	const result = showSampleList.value.filter((item) => item.group_id == state.activeLabelChildName);
+	const result = showSampleList.value.filter((item) => item.group_id == state.activeBusinessChildName);
 	return result ?? [];
 });
 watch(
@@ -337,18 +417,38 @@
 		debounceQuery();
 	}
 );
-//鎸囦护
-const instructParams = ref({
+//鍔炲叕
+const officeParams = ref({
 	template_title: '',
 });
-const { query: queryInstruct, queryData: showInstructList } = useSearch(instructContentList, instructParams);
-
+const { query: queryInstruct, queryData: showInstructList } = useSearch(instructContentList, officeParams);
+const finalOfficeList = computed(() => {
+	const result = showInstructList.value.filter((item) => item.template_group == state.activeOfficeChildName);
+	return result ?? [];
+});
 const instructQuery = debounce(queryInstruct);
 
 watch(
-	() => instructParams.value.template_title,
+	() => officeParams.value.template_title,
 	(val) => {
 		instructQuery();
+	}
+);
+//鐭ヨ瘑搴�
+const knowledgeParams = ref({
+	template_title: '',
+});
+const { query: queryKnowledge, queryData: showKnowledgeList } = useSearch(exampleList, knowledgeParams);
+const finalKnowledgeList = computed(() => {
+	const result = showKnowledgeList.value.filter((item) => item.group_id == state.activeKnowledgeChildName);
+	return result ?? [];
+});
+const knowledgeQuery = debounce(queryKnowledge);
+
+watch(
+	() => officeParams.value.template_title,
+	(val) => {
+		knowledgeQuery();
 	}
 );
 //#endregion
@@ -359,49 +459,107 @@
 	if (val.length > 0) {
 		const selectTagList = [];
 		const officeList = [];
+		const businessList = [];
 		val.forEach((item) => {
-			if (item.group_id != 'office_assistant') {
+			if (item.group_type == OptClassificationMap[classificationEnum.Business]) {
+				businessList.push(item);
+			} else if (item.group_type == OptClassificationMap[classificationEnum.Knowledge]) {
 				selectTagList.push(item);
-			} else {
+			} else if (
+				item.group_type != OptClassificationMap[classificationEnum.Business] &&
+				item.group_type != OptClassificationMap[classificationEnum.Knowledge]
+			) {
 				officeList.push(item);
 			}
 		});
-		const treeTagList = convertListToTree(selectTagList, {
-			ID: 'group_id',
-			Children: 'Children',
-			ParentID: 'p_group_id',
-		});
-		state.customTagList = treeTagList;
-		state.customOfficeList = officeList;
+		switch (state.activeName) {
+			case 1:
+				const treeBusinessList = convertListToTree(businessList, {
+					ID: 'group_id',
+					Children: 'Children',
+					ParentID: 'p_group_id',
+				});
+				state.customBusinessList = treeBusinessList; //涓氬姟鍦烘櫙鏁版嵁婧�
+				state.activeBusinessName = treeBusinessList[0].group_id; //榛樿閫変腑绗竴涓笟鍔″満鏅�
+				state.customBusinessChildList = treeBusinessList[0].Children; //榛樿閫変腑绗竴涓笟鍔″満鏅殑绗竴涓瓙鍦烘櫙鐨勬暟鎹簮
+				state.activeBusinessChildName = treeBusinessList[0].Children[0].group_id;
+				break;
+			case 2:
+				const treeOfficeList = convertListToTree(officeList, {
+					ID: 'group_id',
+					Children: 'Children',
+					ParentID: 'p_group_id',
+				});
+				state.customOfficeList = treeOfficeList; //鍔炲叕鍔╂墜鏁版嵁婧�
+				state.activeOfficeName = treeOfficeList[0].group_id; //榛樿閫変腑绗竴涓姙鍏姪鎵�
+				state.customOfficeChildList = treeOfficeList[0].Children; //榛樿閫変腑绗竴涓姙鍏姪鎵嬬殑绗竴涓瓙鍦烘櫙鐨勬暟鎹簮
+				state.activeOfficeChildName = treeOfficeList[0].Children[0].group_id; //榛樿閫変腑绗竴涓姙鍏姪鎵嬬殑绗竴涓瓙鍦烘櫙
+				break;
+			case 3:
+				const treeTagList = convertListToTree(selectTagList, {
+					ID: 'group_id',
+					Children: 'Children',
+					ParentID: 'p_group_id',
+				});
+				state.knowledgeBaseList = treeTagList; //鐭ヨ瘑搴撴暟鎹簮
+				state.activeKnowledgeName = treeTagList[0].group_id; //榛樿閫変腑绗竴涓煡璇嗗簱
+				state.customKnowledgeChildList = treeTagList[0].Children; //榛樿閫変腑绗竴涓煡璇嗗簱鐨勭涓�涓瓙鍦烘櫙鐨勬暟鎹簮
+				state.activeKnowledgeChildName = treeTagList[0].Children[0].group_id; //榛樿閫変腑绗竴涓煡璇嗗簱鐨勭涓�涓瓙鍦烘櫙
+				break;
+		}
 	} else {
-		state.customTagList = [];
+		state.customBusinessList = [];
+		state.customBusinessChildList = [];
+		state.customOfficeChildList = [];
+		state.customKnowledgeChildList = [];
+		state.activeBusinessName = '';
+		state.activeBusinessChildName = '';
+		state.activeOfficeName = '';
+		state.activeOfficeChildName = '';
+		state.activeKnowledgeName = '';
+		state.activeKnowledgeChildName = '';
 		state.customOfficeList = [];
+		state.knowledgeBaseList = [];
 	}
 };
-
-watch(
-	() => sectionAList.value,
-	(val) => {
-		tagListClick(val);
-	},
-	{
-		immediate: true,
-	}
-);
-
 //#endregion
 
 defineExpose({ getTableData });
 </script>
 <style scoped lang="scss">
 .exampleSlide {
-	// position: absolute;
 	right: 0;
 	top: 0;
 	height: 100%;
 	-webkit-box-sizing: border-box;
 	box-sizing: border-box;
 	z-index: 100;
+}
+.set_custom_label {
+	min-height: 38px;
+	box-sizing: border-box;
+	background-color: #f2f4f8;
+	border-bottom: 1px solid #eee;
+	.chanel-tags {
+		width: 100%;
+		position: relative;
+		overflow: hidden;
+		font-size: 12px;
+		display: flex;
+		flex-wrap: wrap;
+		line-height: 26px;
+		padding: 6px;
+		color: #4c4c4c;
+		cursor: pointer;
+		-webkit-box-sizing: border-box;
+		-moz-box-sizing: border-box;
+		box-sizing: border-box;
+		height: 100%;
+		.set-group-name {
+			margin: 0px 7px;
+			white-space: nowrap;
+		}
+	}
 }
 .retract_icon {
 	width: 20px;
@@ -483,6 +641,10 @@
 	.set-expand-active {
 		max-height: 180px;
 	}
+	.set-group-label-active {
+		border-color: #1c86ff;
+		color: #1c86ff;
+	}
 	.set-label-active {
 		border-color: #1c86ff;
 		background-color: #ccdcfb;

--
Gitblit v1.9.3