diff --git a/src/api/knowledge/types.ts b/src/api/knowledge/types.ts index cd7175850..b2ec51fde 100644 --- a/src/api/knowledge/types.ts +++ b/src/api/knowledge/types.ts @@ -42,7 +42,8 @@ export interface Navi{ atUid:string; //排序 atSort:string; - +/* //该导航栏中有无card + hasCard:Boolean; */ } export type cardList = PageResult //卡片 @@ -156,4 +157,10 @@ interface PageResultJava { //当前页 pageNum:number; -} \ No newline at end of file +} + +//标题下有无内容 +export interface ShowTitle { + atIdAndGParentSun: string; + hasCard:Boolean; +} diff --git a/src/views/knowledge/knowledge/components/Navili.vue b/src/views/knowledge/knowledge/components/Navili.vue index 4a2449614..a79c67a05 100644 --- a/src/views/knowledge/knowledge/components/Navili.vue +++ b/src/views/knowledge/knowledge/components/Navili.vue @@ -1,5 +1,9 @@ diff --git a/src/views/knowledge/knowledge/components/archivestype.vue b/src/views/knowledge/knowledge/components/archivestype.vue index b6ffb8ceb..034175c0a 100644 --- a/src/views/knowledge/knowledge/components/archivestype.vue +++ b/src/views/knowledge/knowledge/components/archivestype.vue @@ -3,16 +3,23 @@ import { useUserStore } from "@/store/modules/user" import { ref, watch } from 'vue' import { getUserDetail, getZxxyNavis, getTuijian } from '@/api/knowledge/index' import KnowledgeContent from '@/views/knowledge/knowledge/components/KnowledgeContent.vue' -import { UserQuery, UserDetail, NaviQuery, Navi, Graphicform, PageParam } from '@/api/knowledge/types' +import { UserQuery, UserDetail, NaviQuery, Navi, Graphicform, PageParam, ShowTitle } from '@/api/knowledge/types' import { formatDate } from '@/api/knowledge/scroll' import { useRouter } from 'vue-router' import errimg from '@/assets/404_images/imgNotFound.png' +import { useKnowledgeStore } from "@/store/modules/knowledge" + + + + +const showArea = ref(true); + const props = defineProps({ liContent: { type: Object, }, - routerUrl:{ + routerUrl: { type: String, }, @@ -27,7 +34,8 @@ const props = defineProps({ fatherisReady: { type: Number, default: 0 - } + }, + }) const userStore = useUserStore(); @@ -84,41 +92,60 @@ function errorImg(e: any) { onMounted(() => { //console.log(props.liContent?.gParentSun) - + //console.log(useKnowledgeStore().$state) }); -watch(() => [props.fatherisReady, props.liContent,props.routerUrl], (newVal, oldVal) => { - //console.log(newVal, oldVal); // [11, 22], [1, 2] - const routerUrl = oldVal[2] as String; - const liContent = newVal[1] as any; - //console.log(newVal[1]) - //console.log(oldVal[2]) - - //console.log(routerUrl) - if (routerUrl?.endsWith("index")) {//此时页面为知识库 - naviQueryParam.atParentId = '16213848089876281' - pageParamTuijian.archivesTypeAtParentId = '16213848089876281' - } else if (routerUrl?.endsWith("news")) {//此时页面为新闻资讯 - naviQueryParam.atParentId = '16213847972425134' - pageParamTuijian.archivesTypeAtParentId = '16213847972425134' - } +watch(() => [props.fatherisReady, props.liContent, props.routerUrl], (newVal, oldVal) => { + //console.log(newVal, oldVal); // [11, 22], [1, 2] + const routerUrl = oldVal[2] as String; + const liContent = newVal[1] as any; + //console.log(newVal[1]) + //console.log(oldVal[2]) + + //console.log(routerUrl) + if (routerUrl?.endsWith("index")) {//此时页面为知识库 + naviQueryParam.atParentId = '16213848089876281' + pageParamTuijian.archivesTypeAtParentId = '16213848089876281' + } else if (routerUrl?.endsWith("news")) {//此时页面为新闻资讯 + naviQueryParam.atParentId = '16213847972425134' + pageParamTuijian.archivesTypeAtParentId = '16213847972425134' + } + + pageParamTuijian.gParentSun = liContent.atId; + //console.log(pageParamTuijian.gParentSun) + //推荐 + getTuijian(pageParamTuijian) + .then(({ data }) => { + tuijianPage.value = data.list + //console.log(tuijianPage.value) + pageParamTuijian.page = data.pageNum + pageParamTuijian.total = data.total + if (pageParamTuijian.total > 0) { + showCards.value = 1; + } + const KnowledgeStore = useKnowledgeStore(); + + + if (tuijianPage.value.length > 0) { + //本标题下有数据 + KnowledgeStore.$patch((state) => { + state.knowledgeTitlesShow.push({ atIdAndGParentSun: liContent.atId, hasCard: true }) + }) + showArea.value = true; + }else{ + KnowledgeStore.$patch((state) => { + state.knowledgeTitlesShow.push({ atIdAndGParentSun: liContent.atId, hasCard: false }) + + }) + showArea.value = false; + } + - pageParamTuijian.gParentSun = liContent.atId; - //console.log(pageParamTuijian.gParentSun) - //推荐 - getTuijian(pageParamTuijian) - .then(({ data }) => { - tuijianPage.value = data.list - pageParamTuijian.page = data.pageNum - pageParamTuijian.total = data.total - if(pageParamTuijian.total>0){ - showCards.value = 1; - } - - }); + + }); }) @@ -169,29 +196,30 @@ const showCards = ref(0) //dialog const cardContentSource = ref({}); -const showContentBox= ref(false); //详情弹窗 -function showContentDialog(item:any){ +const showContentBox = ref(false); //详情弹窗 +function showContentDialog(item: any) { showContentBox.value = true; - cardContentSource.value=item; + cardContentSource.value = item; + }