Explorar el Código

reactor:实现知识引用分页选中;

zhangchong hace 3 meses
padre
commit
107438d2de
Se han modificado 1 ficheros con 11 adiciones y 3 borrados
  1. 11 3
      src/views/todo/seats/accept/Knowledge.vue

+ 11 - 3
src/views/todo/seats/accept/Knowledge.vue

@@ -82,6 +82,7 @@ import { knowledgeRetrieval, knowledgeRetrievalAccept } from '@/api/knowledge/re
 import { throttle } from '@/utils/tools';
 import { useThemeConfig } from '@/stores/themeConfig';
 import { storeToRefs } from 'pinia';
+import { removeDuplicate } from '@/utils/arrayOperation';
 
 const pagination = defineAsyncComponent(() => import('@/components/ProTable/components/Pagination.vue')); // 分页
 
@@ -157,7 +158,7 @@ const knowledgeRetrievalPaged = throttle(async () => {
 		}
 		state.loading = false;
 	} catch (error) {
-    console.log(error)
+		console.log(error);
 		state.loading = false;
 	}
 }, 300);
@@ -197,7 +198,7 @@ const querySearch = async (name: string) => {
 		}
 		state.loading = false;
 	} catch (error) {
-    console.log(error)
+		console.log(error);
 		state.loading = false;
 	}
 };
@@ -206,16 +207,23 @@ const changeRecommendType = () => {
 	knowledgeRetrievalPaged();
 };
 const emit = defineEmits(['changeYYType']);
+const chooseArray = ref<EmptyArrayType>([]);
 const changeYYType = (row: any) => {
+	// 为了实现分页也能选中
 	row.isChoose = !row.isChoose;
+	if (row.isChoose) {
+		chooseArray.value.push(row);
+		removeDuplicate(chooseArray.value, row.id);
+	}
 	// 获取选中的数据
-	const data = state.knowledgeList.filter((v: any) => v.isChoose);
+	const data = chooseArray.value.filter((v: any) => v.isChoose);
 	const reData = data.map((v: any) => {
 		return {
 			key: v.id,
 			value: v.title,
 		};
 	});
+	console.log(reData);
 	emit('changeYYType', reData);
 };
 watch(