Jing 3 недель назад
Родитель
Сommit
1aad940d7c

+ 16 - 0
.nuxt/components.d.ts

@@ -4,6 +4,10 @@ type IslandComponent<T extends DefineComponent> = T & DefineComponent<{}, {refre
 interface _GlobalComponents {
       'AdvertisingBuyAD': typeof import("../components/advertising/BuyAD.vue")['default']
     'AdvertisingOrderList': typeof import("../components/advertising/OrderList.vue")['default']
+    'CompanyClass': typeof import("../components/company/class.vue")['default']
+    'CompanyDetail': typeof import("../components/company/detail.vue")['default']
+    'CompanyList': typeof import("../components/company/list.vue")['default']
+    'CompanyListSec': typeof import("../components/company/list_sec.vue")['default']
     'DetailHotNews': typeof import("../components/detail/HotNews.vue")['default']
     'DetailHotNews2': typeof import("../components/detail/HotNews2.vue")['default']
     'GoodsSubMenu1': typeof import("../components/goods/SubMenu1.vue")['default']
@@ -68,6 +72,10 @@ interface _GlobalComponents {
     'NuxtRouteAnnouncer': IslandComponent<typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']>
       'LazyAdvertisingBuyAD': typeof import("../components/advertising/BuyAD.vue")['default']
     'LazyAdvertisingOrderList': typeof import("../components/advertising/OrderList.vue")['default']
+    'LazyCompanyClass': typeof import("../components/company/class.vue")['default']
+    'LazyCompanyDetail': typeof import("../components/company/detail.vue")['default']
+    'LazyCompanyList': typeof import("../components/company/list.vue")['default']
+    'LazyCompanyListSec': typeof import("../components/company/list_sec.vue")['default']
     'LazyDetailHotNews': typeof import("../components/detail/HotNews.vue")['default']
     'LazyDetailHotNews2': typeof import("../components/detail/HotNews2.vue")['default']
     'LazyGoodsSubMenu1': typeof import("../components/goods/SubMenu1.vue")['default']
@@ -138,6 +146,10 @@ declare module 'vue' {
 
 export const AdvertisingBuyAD: typeof import("../components/advertising/BuyAD.vue")['default']
 export const AdvertisingOrderList: typeof import("../components/advertising/OrderList.vue")['default']
+export const CompanyClass: typeof import("../components/company/class.vue")['default']
+export const CompanyDetail: typeof import("../components/company/detail.vue")['default']
+export const CompanyList: typeof import("../components/company/list.vue")['default']
+export const CompanyListSec: typeof import("../components/company/list_sec.vue")['default']
 export const DetailHotNews: typeof import("../components/detail/HotNews.vue")['default']
 export const DetailHotNews2: typeof import("../components/detail/HotNews2.vue")['default']
 export const GoodsSubMenu1: typeof import("../components/goods/SubMenu1.vue")['default']
@@ -202,6 +214,10 @@ export const NuxtIsland: typeof import("../node_modules/nuxt/dist/app/components
 export const NuxtRouteAnnouncer: IslandComponent<typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']>
 export const LazyAdvertisingBuyAD: typeof import("../components/advertising/BuyAD.vue")['default']
 export const LazyAdvertisingOrderList: typeof import("../components/advertising/OrderList.vue")['default']
+export const LazyCompanyClass: typeof import("../components/company/class.vue")['default']
+export const LazyCompanyDetail: typeof import("../components/company/detail.vue")['default']
+export const LazyCompanyList: typeof import("../components/company/list.vue")['default']
+export const LazyCompanyListSec: typeof import("../components/company/list_sec.vue")['default']
 export const LazyDetailHotNews: typeof import("../components/detail/HotNews.vue")['default']
 export const LazyDetailHotNews2: typeof import("../components/detail/HotNews2.vue")['default']
 export const LazyGoodsSubMenu1: typeof import("../components/goods/SubMenu1.vue")['default']

+ 1 - 1
.nuxt/manifest/latest.json

@@ -1 +1 @@
-{"id":"b8457bad-6fc4-4ba1-ab35-413df9ff6425","timestamp":1752218688976}
+{"id":"5aa393d8-2d5f-4bc0-815e-72cab1c53fc0","timestamp":1752655884060}

+ 1 - 0
.nuxt/manifest/meta/5aa393d8-2d5f-4bc0-815e-72cab1c53fc0.json

@@ -0,0 +1 @@
+{"id":"5aa393d8-2d5f-4bc0-815e-72cab1c53fc0","timestamp":1752655884060,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]}

+ 0 - 1
.nuxt/manifest/meta/b8457bad-6fc4-4ba1-ab35-413df9ff6425.json

@@ -1 +0,0 @@
-{"id":"b8457bad-6fc4-4ba1-ab35-413df9ff6425","timestamp":1752218688976,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]}

+ 1 - 1
.nuxt/tsconfig.json

@@ -102,7 +102,7 @@
         "./imports"
       ],
       "#app-manifest": [
-        "./manifest/meta/b8457bad-6fc4-4ba1-ab35-413df9ff6425.json"
+        "./manifest/meta/5aa393d8-2d5f-4bc0-815e-72cab1c53fc0.json"
       ],
       "#components": [
         "./components"

+ 391 - 0
assets/css/company/detail.less

@@ -0,0 +1,391 @@
+* {
+    font-family: "微软雅黑", "microsoft yahei";
+}
+
+ul,
+ol {
+    list-style: none;
+}
+
+a:active {
+    text-decoration: none;
+}
+
+a:hover {
+    text-decoration: none;
+}
+
+a:visited {
+    text-decoration: none;
+    color: #666;
+}
+
+a:link {
+    text-decoration: none;
+}
+
+a:focus {
+    text-decoration: none;
+}
+
+body {
+    position: relative;
+}
+
+.clearfix {
+    overflow: hidden;
+}
+
+.clearfix_2::after {
+    content: '';
+    display: block;
+    height: 0;
+    visibility: hidden;
+    clear: both;
+}
+
+.hiddenColor {
+    visibility: hidden;
+}
+
+.hand {
+    cursor: pointer;
+}
+
+.aTag_parent {
+    position: relative;
+}
+
+.aTag_parent>a,
+.aTag {
+    display: block;
+    width: 100%;
+    height: 100%;
+    position: absolute;
+    z-index: 99;
+    border: 0px;
+    top: 0px;
+    left: 0px;
+    background: rgba(0, 0, 0, 0);
+}
+
+.dot1 {
+    display: block;
+    word-break: keep-all;
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis;
+}
+
+.dot2 {
+    overflow: hidden;
+    display: -webkit-box;
+    -webkit-box-orient: vertical;
+    -webkit-line-clamp: 2;
+}
+
+input,
+img {
+    border: none;
+}
+
+.cover100 img {
+    display: block;
+    width: 100%;
+    height: 100%;
+    object-fit: cover;
+}
+
+.back100 {
+    background-size: 100% 100%;
+    background-repeat: no-repeat;
+}
+
+article,
+aside,
+footer,
+header,
+time,
+video,
+main,
+nav,
+h4,
+h3,
+section {
+    display: block;
+}
+
+.index_main {
+    margin: 0 auto;
+}
+
+//导航条
+.breadcrumb {
+    width: 100%;
+    height: 22px;
+    padding-bottom: 12px;
+    // border-bottom: 1px solid #e6e6e6;
+    font-family: Microsoft YaHei, Microsoft YaHei;
+    font-weight: 400;
+    font-size: 20px;
+    color: #666666;
+    line-height: 23px;
+    text-align: left;
+    font-style: normal;
+    text-transform: none;
+
+    .el-breadcrumb::v-deep {
+        display: inline-block;
+        vertical-align: -4px;
+    }
+
+    :deep(.el-breadcrumb__inner a),
+    :deep(.el-breadcrumb__inner.is-link) {
+        color: #666666;
+        font-weight: 400;
+        text-decoration: none;
+        transition: var(--el-transition-color);
+    }
+
+    span {
+        font-family: Microsoft YaHei, Microsoft YaHei;
+        font-weight: 400;
+        font-size: 20px;
+        color: #666666;
+        line-height: 23px;
+        text-align: left;
+        font-style: normal;
+        text-transform: none;
+    }
+
+    span:hover {
+        color: #666666;
+    }
+
+    .location {
+        margin-right: 20px;
+        width: 100px;
+        height: 22px;
+        font-family: Microsoft YaHei, Microsoft YaHei;
+        font-weight: 400;
+        font-size: 20px;
+        color: #666666;
+        line-height: 23px;
+        text-align: left;
+        font-style: normal;
+        text-transform: none;
+    }
+}
+
+.slow_6 {
+    -webkit-transition: all .6s;
+    -moz-transition: all .6s;
+    -ms-transition: all .6s;
+    -o-transition: all .6s;
+    transition: all .6s;
+}
+
+.index_main {
+    width: 1200px;
+}
+
+.banner_1 {
+    height: 90px;
+    width: 1200px;
+    overflow: hidden;
+    margin: 30px auto 0px;
+
+    .banner_1_a {
+        height: 90px;
+        width: 1200px;
+        display: block;
+    }
+
+    .banner_1_img {
+        display: block;
+        width: 1200px;
+    }
+}
+
+.info_crumb_box {
+    height: 22px;
+    margin: 30px auto 20px;
+
+    .info_crumb_text {
+        display: inline-block;
+        height: 22px;
+        line-height: 22px;
+        color: #666;
+        font-size: 20px;
+        margin-right: 15px;
+    }
+
+    a.info_crumb_text:hover {
+        color: #a91b33;
+    }
+}
+
+.info_head_box {
+    border-bottom: solid 1px #D9D9D9;
+
+    .info_head_left {
+        float: left;
+    }
+
+    .info_head_a {
+        float: left;
+        height: 55px;
+        line-height: 55px;
+        color: #333;
+        font-weight: bold;
+        font-size: 22px;
+        border-bottom: solid 3px rgba(0, 0, 0, 0);
+        margin-right: 40px;
+    }
+
+    .info_head_only {
+        float: left;
+        height: 55px;
+        line-height: 55px;
+        color: #a91b33;
+        font-weight: bold;
+        font-size: 22px;
+        border-bottom: solid 3px #a91b33;
+    }
+}
+
+.index_2 {
+    margin-top: 30px;
+}
+
+.index_2_img {
+    float: left;
+    width: 330px;
+    height: 330px;
+}
+
+.index_2_right {
+    float: right;
+    width: 845px;
+}
+
+.index_2_h4 {
+    line-height: 29px;
+    color: #333;
+    font-size: 22px;
+}
+
+.index_2_title_box {}
+
+.index_2_title {
+    float: left;
+    height: 31px;
+    line-height: 31px;
+    color: #999;
+    font-size: 16px;
+    padding: 0px 10px;
+    margin: 14px 20px 0px 0px;
+    background: #F8F8F8;
+}
+
+.index_2_ul {
+    margin-top: 10px;
+    height: 265px;
+
+    .index_2_ul_left {
+        float: left;
+        width: 420px;
+    }
+
+    .index_2_li {
+        display: flex;
+        margin-bottom: 23px;
+    }
+
+    .index_2_li_label {
+        line-height: 21px;
+        color: #999;
+        font-size: 16px;
+        min-width: 64px;
+        margin-right: 15px;
+    }
+
+    .index_2_li_text {
+        line-height: 21px;
+        color: #333;
+        font-size: 16px;
+    }
+}
+
+.info_2_head_box {
+    border-bottom: solid 1px #D9D9D9;
+
+    .info_head_left {
+        float: left;
+    }
+
+    .info_2_head_a {
+        float: left;
+        height: 55px;
+        line-height: 55px;
+        color: #333;
+        font-weight: bold;
+        font-size: 22px;
+        border-bottom: solid 3px rgba(0, 0, 0, 0);
+        margin-right: 40px;
+    }
+
+    .info_2_head_only {
+        float: left;
+        height: 55px;
+        line-height: 55px;
+        color: #a91b33;
+        font-weight: bold;
+        font-size: 22px;
+        border-bottom: solid 3px #a91b33;
+    }
+}
+
+.info_img_ul {
+    margin-top: 30px;
+    display: flex;
+    justify-content: space-between;
+
+    .info_img_li {
+        width: 210px;
+        height: 210px;
+        margin-bottom: 20px;
+    }
+
+    .info_img_li_foto {
+        display: block;
+        width: 100%;
+        height: 100%;
+    }
+}
+
+.index_3 * {
+    font-size: 18px;
+    color: #333;
+    line-height: 35px;
+}
+
+.info_article {
+    margin-top: 11px;
+    min-height: 400px;
+}
+
+@media screen and (min-width:1200px) {
+    /*pc_1440*/
+    @media screen and (max-width:1440px) {
+        /*1200*/
+    }
+
+    .pc_none {
+        display: none;
+    }
+}
+
+@media screen and (max-width:599px) {}
+
+@media screen and (max-width:320px) {}

+ 631 - 0
components/company/class.vue

@@ -0,0 +1,631 @@
+<template>
+    <!-- 频道页 -->
+    <div>
+        <HomePageHead></HomePageHead>
+        <HomePageNavigation></HomePageNavigation>
+        <HomeSecondaryHeading :titleData="pageData" :pinyinid="routeId"></HomeSecondaryHeading>
+        <main class="index_main">
+            <section class="channel_1 clearfix" v-if="newsData.length > 0">
+                <div class="channel_1_box clearfix">
+                    <div class="roll_1_box clearfix">
+                        <HomeSwiperNzgx :imgData="newsData[0].data"></HomeSwiperNzgx>
+                    </div>
+                </div>
+                <div class="channel_2_box clearfix">
+                    <div class="channel_ul_1 clearfix">
+                        <NuxtLink class="channel_ul_1_a dot1" :href="getLinkPathDetail(item)" :title="item.title"
+                            v-for="item in newsData[0].data2" :key="item.id"
+                            :target="item.islink == 1 ? '_blank' : '_self'">
+                            {{ item.title }}
+                        </NuxtLink>
+                    </div>
+                </div>
+            </section>
+            <!-- 广告 1-->
+            <HomeAdvertising :imgurl="adImg1" v-if="newsData.length > 0"></HomeAdvertising>
+            <section class="channel_2 clearfix">
+                <div class="channel_1_box" v-if="companyData.length > 0">
+                    <div class="channel_head_box clearfix">
+                        <div class="channel_head_box_left">
+                            <div class="channel_head_left_a_btn">
+                                <NuxtLink class="channel_head_left_a channel_head_left_a_only"
+                                    :href="getLinkPath(companyData[0])" v-if="companyData[0]"
+                                    :title="companyData[0].alias">
+                                    {{ companyData[0].alias }}
+                                </NuxtLink>
+                            </div>
+                        </div>
+                    </div>
+                    <div class=" clearfix">
+                        <div class="channel_3_box clearfix">
+                            <div class="channel_ul_2 clearfix" v-if="companyData[0]">
+                                <NuxtLink class="channel_ul_2_a dot1" :href="getLinkPathDetail(item)"
+                                    :title="item.title" v-for="item in companyData[0].data3" :key="item.id"
+                                    :target="item.islink == 1 ? '_blank' : '_self'">
+                                    {{ item.title }}
+                                </NuxtLink>
+                            </div>
+                        </div>
+                        <div class="channel_4_box clearfix">
+                            <div class="channel_img_ul_1">
+                                <div class="channel_img_ul_1_li" v-if="companyData[0]">
+                                    <NuxtLink class="channel_img_ul_1_li_a" :href="getLinkPathDetail(item)"
+                                        :title="item.title" v-for="item in companyData[0].data" :key="item.id"
+                                        :target="item.islink == 1 ? '_blank' : '_self'">
+                                        <img class="channel_img_ul_1_li_img" :src="item.imgurl" alt="item.imgurl">
+                                        <div class="channel_img_ul_1_li_dot2 dot2">
+                                            {{ item.title }}
+                                        </div>
+                                    </NuxtLink>
+                                </div>
+                            </div>
+                            <div class="channel_img_ul_even_1 clearfix" v-if="companyData[0]">
+                                <div class="channel_img_ul_even_1_li" v-for="item in companyData[0].data2">
+                                    <NuxtLink class="channel_img_ul_even_1_li_a" :href="getLinkPathDetail(item)"
+                                        :title="item.title" :key="item.id"
+                                        :target="item.islink == 1 ? '_blank' : '_self'">
+                                        <img class="channel_img_ul_even_1_li_img" :src="item.imgurl" alt="item.imgurl">
+                                        <div class="channel_img_ul_even_1_li_dot2 dot2">
+                                            {{ item.title }}
+                                        </div>
+                                    </NuxtLink>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div class="channel_2_box" v-if="companyData.length > 1">
+                    <div class="channel_head_box clearfix">
+                        <div class="channel_head_box_left">
+                            <div class="channel_head_left_a_btn">
+                                <NuxtLink class="channel_head_left_a channel_head_left_a_only"
+                                    :href="getLinkPath(companyData[1])" v-if="companyData[1]"
+                                    :title="companyData[1].alias">
+                                    {{ companyData[1].alias }}
+                                </NuxtLink>
+                            </div>
+                        </div>
+                        <div class="channel_head_box_right">
+                            <!-- <NuxtLink class="channel_head_box_right_1_a" :href="getLinkPath(companyData[1])"
+                                v-if="companyData[1]" :title="companyData[1].alias">
+                                栏目简介
+                            </NuxtLink> -->
+                        </div>
+                    </div>
+                    <div class=" clearfix">
+                        <div class="channel_even_img_ul_2 clearfix" v-if="companyData[1]">
+                            <div class="channel_even_img_ul_2_li" v-for="item in companyData[1].data">
+                                <NuxtLink class="channel_even_img_ul_2_a" :href="getLinkPathDetail(item)"
+                                    :title="item.title" :key="item.id" :target="item.islink == 1 ? '_blank' : '_self'">
+                                    <img class="channel_even_img_ul_2_li_img" :src="item.imgurl" alt="item.title">
+                                    <div class="channel_even_img_ul_2_dot1 dot1">{{ item.title }}</div>
+                                </NuxtLink>
+                            </div>
+                        </div>
+                        <div class="channel_ul_3 clearfix" v-if="companyData[1]">
+                            <NuxtLink class="channel_ul_3_a dot1" :href="getLinkPathDetail(item)" :title="item.title"
+                                v-for="item in companyData[1].data2" :key="item.id"
+                                :target="item.islink == 1 ? '_blank' : '_self'">
+                                {{ item.title }}
+                            </NuxtLink>
+                        </div>
+                    </div>
+                </div>
+            </section>
+            <section class="channel_3 clearfix">
+                <div class="channel_1_box" v-if="companyData.length > 2">
+                    <div class="channel_head_box clearfix">
+                        <div class="channel_head_box_left">
+                            <div class="channel_head_left_a_btn">
+                                <NuxtLink class="channel_head_left_a channel_head_left_a_only"
+                                    :href="getLinkPath(companyData[2])" v-if="companyData[2]"
+                                    :title="companyData[2].alias">
+                                    {{ companyData[2].alias }}
+                                </NuxtLink>
+                            </div>
+                        </div>
+                        <div class="channel_head_box_right">
+                            <!-- <NuxtLink class="channel_head_box_right_1_a" :href="getLinkPath(companyData[2])"
+                                v-if="companyData[2]" :title="companyData[2].alias">
+                                栏目简介
+                            </NuxtLink> -->
+                        </div>
+                    </div>
+                    <div class=" clearfix">
+                        <div class="channel_ul_4 clearfix" v-if="companyData[2]">
+                            <NuxtLink class="channel_ul_4_a dot1" :href="getLinkPathDetail(item)" :title="item.title"
+                                v-for="item in companyData[2].data2" :key="item.id"
+                                :target="item.islink == 1 ? '_blank' : '_self'">
+                                {{ item.title }}
+                            </NuxtLink>
+                        </div>
+                    </div>
+                </div>
+                <div class="channel_2_box" v-if="companyData.length > 3">
+                    <div class="channel_head_box clearfix">
+                        <div class="channel_head_box_left">
+                            <div class="channel_head_left_a_btn">
+                                <NuxtLink class="channel_head_left_a channel_head_left_a_only"
+                                    :href="getLinkPath(companyData[3])" v-if="companyData[3]"
+                                    :title="companyData[3].alias">
+                                    {{ companyData[3].alias }}
+                                </NuxtLink>
+                            </div>
+                        </div>
+                        <div class="channel_head_box_right">
+                            <!-- <NuxtLink class="channel_head_box_right_1_a" :href="getLinkPath(companyData[3])"
+                                v-if="companyData[3]" :title="companyData[3].alias">
+                                栏目简介
+                            </NuxtLink> -->
+                        </div>
+                    </div>
+                    <div class="channel_img_ul_2">
+                        <div class="channel_img_ul_2_li" v-if="companyData[3]">
+                            <NuxtLink class="channel_img_ul_2_li_a" :href="getLinkPathDetail(item)" :title="item.title"
+                                v-for="item in companyData[3].data" :key="item.id"
+                                :target="item.islink == 1 ? '_blank' : '_self'">
+                                <img class="channel_img_ul_2_li_img" :src="item.imgurl" alt="item.imgurl">
+                                <div class="channel_img_ul_2_li_dot2 dot2">{{ item.title }}</div>
+                            </NuxtLink>
+                        </div>
+                    </div>
+                </div>
+            </section>
+            <!-- 广告 2-->
+            <HomeAdvertising :imgurl="adImg2"></HomeAdvertising>
+            <section class="channel_4 clearfix">
+                <div class="channel_1_box" v-if="companyData.length > 6">
+                    <div class="channel_head_box clearfix" v-if="companyData.length > 4">
+                        <div class="channel_head_box_left">
+                            <div class="channel_head_left_a_btn">
+                                <NuxtLink class="channel_head_left_a channel_head_left_a_only"
+                                    :href="getLinkPath(companyData[4])" v-if="companyData[4]"
+                                    :title="companyData[4].alias">
+                                    {{ companyData[4].alias }}
+                                </NuxtLink>
+                            </div>
+                        </div>
+                        <div class="channel_head_box_right">
+                            <!-- <NuxtLink class="channel_head_box_right_1_a" :href="getLinkPath(companyData[4])"
+                                v-if="companyData[4]" :title="companyData[4].alias">
+                                栏目简介
+                            </NuxtLink> -->
+                        </div>
+                    </div>
+                    <div class=" clearfix" v-if="companyData.length > 4">
+                        <div class="channel_3_box clearfix">
+                            <div class="channel_img_ul_3_ul boxheight2">
+                                <div class="channel_img_ul_3_li" v-if="companyData[4]">
+                                    <NuxtLink class="channel_img_ul_3_li_a" :href="getLinkPathDetail(item)"
+                                        :title="item.title" v-for="item in companyData[4].data" :key="item.id"
+                                        :target="item.islink == 1 ? '_blank' : '_self'">
+                                        <img class="channel_img_ul_3_li_img" :src="item.imgurl" alt="item.title">
+                                        <div class="channel_img_ul_3_li_dot1 dot1">
+                                            {{ item.title }}
+                                        </div>
+                                    </NuxtLink>
+                                </div>
+                            </div>
+                        </div>
+                        <div class="channel_4_box clearfix">
+                            <div class="channel_ul_5 clearfix" v-if="companyData[4]">
+                                <NuxtLink class="channel_ul_5_a dot1" :href="getLinkPathDetail(item)"
+                                    :title="item.title" v-for="item in companyData[4].data2" :key="item.id"
+                                    :target="item.islink == 1 ? '_blank' : '_self'">
+                                    {{ item.title }}
+                                </NuxtLink>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="channel_head_box clearfix channel_head_box_2" v-if="companyData.length > 5">
+                        <div class="channel_head_box_left">
+                            <div class="channel_head_left_a_btn">
+                                <NuxtLink class="channel_head_left_a channel_head_left_a_only"
+                                    :href="getLinkPath(companyData[5])" v-if="companyData[5]"
+                                    :title="companyData[5].alias">
+                                    {{ companyData[5].alias }}
+                                </NuxtLink>
+                            </div>
+                        </div>
+                        <div class="channel_head_box_right">
+                            <!-- <NuxtLink class="channel_head_box_right_1_a" :href="getLinkPath(companyData[5])"
+                                v-if="companyData[5]" :title="companyData[5].alias">
+                                栏目简介
+                            </NuxtLink> -->
+                        </div>
+                    </div>
+                    <div class=" clearfix" v-if="companyData.length > 5">
+                        <div class="channel_3_box clearfix">
+                            <div class="channel_img_ul_4_ul">
+                                <div class="channel_img_ul_4_li" v-if="companyData[5]">
+                                    <NuxtLink class="channel_img_ul_4_li_a" :href="getLinkPathDetail(item)"
+                                        :title="item.title" v-for="item in companyData[5].data" :key="item.id"
+                                        :target="item.islink == 1 ? '_blank' : '_self'">
+                                        <img class="channel_img_ul_4_li_img" :src="item.imgurl" alt="item.title">
+                                        <div class="channel_img_ul_4_li_dot1 dot1">
+                                            {{ item.title }}
+                                        </div>
+                                    </NuxtLink>
+                                </div>
+                            </div>
+                        </div>
+                        <div class="channel_4_box clearfix">
+                            <div class="channel_ul_6 clearfix" v-if="companyData[5]">
+                                <NuxtLink class="channel_ul_6_a dot1" :href="getLinkPathDetail(item)"
+                                    :title="item.title" v-for="item in companyData[5].data2" :key="item.id"
+                                    :target="item.islink == 1 ? '_blank' : '_self'">
+                                    {{ item.title }}
+                                </NuxtLink>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div class="channel_2_box" v-if="companyData.length > 6">
+                    <div class="channel_head_box clearfix">
+                        <div class="channel_head_box_left">
+                            <div class="channel_head_left_a_btn">
+                                <NuxtLink class="channel_head_left_a channel_head_left_a_only"
+                                    :href="getLinkPath(companyData[6])" v-if="companyData[6]"
+                                    :title="companyData[6].alias">
+                                    {{ companyData[6].alias }}
+                                </NuxtLink>
+                            </div>
+                        </div>
+                        <div class="channel_head_box_right">
+                            <!-- <NuxtLink class="channel_head_box_right_1_a" :href="getLinkPath(companyData[6])"
+                                v-if="companyData[6]" :title="companyData[6].alias">
+                                栏目简介
+                            </NuxtLink> -->
+                        </div>
+                    </div>
+                    <div class="boxheight1 clearfix">
+                        <div class="channel_img_ul_5_ul">
+                            <div class="channel_img_ul_5_li" v-if="companyData[6]">
+                                <NuxtLink class="channel_img_ul_5_li_a" :href="getLinkPathDetail(item)"
+                                    :title="item.title" v-for="item in companyData[6].data" :key="item.id"
+                                    :target="item.islink == 1 ? '_blank' : '_self'">
+                                    <img class="channel_img_ul_5_li_img" :src="item.imgurl" alt="item.title">
+                                    <div class="channel_img_ul_5_li_dot1 dot1">{{ item.title }}</div>
+                                </NuxtLink>
+                            </div>
+                        </div>
+                        <div class="index_ul_7 clearfix" v-if="companyData[6]">
+                            <NuxtLink class="index_ul_7_a dot1" :href="getLinkPathDetail(item)" :title="item.title"
+                                v-for="item in companyData[6].data2" :key="item.id"
+                                :target="item.islink == 1 ? '_blank' : '_self'">
+                                {{ item.title }}
+                            </NuxtLink>
+                        </div>
+                    </div>
+                </div>
+            </section>
+        </main>
+        <!-- 页脚部分 -->
+        <HomeFoot1></HomeFoot1>
+    </div>
+</template>
+
+<script setup>
+//0.加载页面依赖 start ---------------------------------------->
+import { ref, onMounted } from 'vue';
+import { ElMessage } from 'element-plus';
+//0.加载页面依赖 end ---------------------------------------->
+
+//1.获得路由id start ---------------------------------------->
+const targetSegment = getRoutePath(1);
+//1.1 获得当前的路由id
+let routeId;
+//通过导航路径反向查询导航id
+const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
+    method: 'GET',
+    query: {
+        'pinyin': targetSegment,
+    },
+});
+console.log('mkdataRouteId', getRouteId);
+
+if (getRouteId.code == 200) {
+    routeId = getRouteId.data.category_id
+    console.log('mkdataRouteId1111', routeId);
+
+} else {
+    console.log("获得路由id出错!", getRouteId.message)
+}
+//1.获得路由id end ---------------------------------------->
+
+//2.选项卡 start ---------------------------------------->
+let showTabs = ref(1)
+let qhtabs = function (number) {
+    console.log(number)
+    showTabs.value = number
+}
+//2.选项卡 end ---------------------------------------->
+
+//3.广告 start ---------------------------------------->
+let adImg1 = ref({})
+let adImg2 = ref({})
+let adImg3 = ref({})
+let adImg4 = ref({})
+onMounted(async () => {
+    //从客户端获取行政职能部门 加快打开速度
+    const { $webUrl, $CwebUrl } = useNuxtApp();
+    //广告1
+    let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nzgxw_category_0001`
+    const responseAd1 = await fetch(url, {
+        headers: {
+            'Content-Type': 'application/json',
+            'Userurl': $CwebUrl,
+            'Origin': $CwebUrl
+        }
+    });
+    const resultAd1 = await responseAd1.json();
+    adImg1.value = resultAd1.data[0];
+
+    //广告2
+    let url2 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nzgxw_category_0002`
+    const responseAd2 = await fetch(url2, {
+        headers: {
+            'Content-Type': 'application/json',
+            'Userurl': $CwebUrl,
+            'Origin': $CwebUrl
+        }
+    });
+    const resultAd2 = await responseAd2.json();
+    adImg2.value = resultAd2.data[0];
+
+    //广告3
+    let url3 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nzgxw_category_0003`
+    const responseAd3 = await fetch(url3, {
+        headers: {
+            'Content-Type': 'application/json',
+            'Userurl': $CwebUrl,
+            'Origin': $CwebUrl
+        }
+    });
+    const resultAd3 = await responseAd3.json();
+    adImg3.value = resultAd3.data[0];
+
+    //广告4
+    let url4 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nzgxw_category_0004`
+    const responseAd4 = await fetch(url4, {
+        headers: {
+            'Content-Type': 'application/json',
+            'Userurl': $CwebUrl,
+            'Origin': $CwebUrl
+        }
+    });
+    const resultAd4 = await responseAd4.json();
+    adImg4.value = resultAd4.data[0];
+})
+//3.广告 end ---------------------------------------->
+
+//4.页面数据 start ---------------------------------------->
+const pageData = ref([
+    //示例:
+    // {
+    //     id: 1, 
+    //     title: "", //该导航的标题
+    //     data: [], //数据1
+    //     data1: [], //数据2
+    //     data2: [], //数据3
+    //     data3: [], //数据4
+    //     data4: [], //数据5
+    //     category_id1: "",  //子导航id1
+    //     category_id2: "", 
+    //     category_id3: "",
+    //     category_id4: "",
+    //     title1: "", //子导航标题1
+    //     title2: "",
+    //     title3: "",
+    //     title4: "",
+    //     cid: "" //该导航的id
+    // },
+])
+const companyData = ref([])
+const newsData = ref([])
+
+//4.1 获取所有导航
+try {
+    const navigateData = await requestDataPromise('/web/getWebsiteModelCategory', {
+        method: 'GET',
+        query: {
+            'placeid': 1,
+            'pid': routeId,
+            'num': 20
+        },
+    });
+    if (navigateData.code == 200) {
+        // 遍历可用的导航池放到页面中
+        for (let index in navigateData.data) {
+            let data = {
+                title: navigateData.data[index].name,
+                cid: navigateData.data[index].category_id,
+                children_count: navigateData.data[index].children_count,
+                alias: navigateData.data[index].alias,
+                aLIas_pinyin: targetSegment + "/" + navigateData.data[index].aLIas_pinyin,
+                type: navigateData.data[index].type,
+                data: [],
+                data1: [],
+                data2: [],
+                data3: [],
+                data4: [],
+                category_id1: "",
+                category_id2: "",
+                category_id3: "",
+                category_id4: "",
+                title1: "",
+                title2: "",
+                title3: "",
+                title4: ""
+            };
+            if (navigateData.data[index].is_url == 1) {
+                // 处理 URL 的逻辑
+            } else {
+                if (navigateData.data[index].type == 1) {
+                    newsData.value.push(data);
+                } else if (navigateData.data[index].type == 6) {
+                    companyData.value.push(data);
+                }
+                // companyData.value.push(data);
+                //每个页面最多8个模块
+                pageData.value.push(data);
+            }
+
+        }
+        console.log("mkdata导航池加载完毕", companyData.value);
+
+        //导航池加载完毕,开始申请模块数据
+        let getJson = []
+        for (let i = 0; i < companyData.value.length; i++) {
+            if (i == 0) {
+                getJson.push({ "id": companyData.value[i].cid + ",3,11" });//模块2 
+            } else if (i == 1) {
+                getJson.push({ "id": companyData.value[i].cid + ",2,7" });//模块3 
+            } else if (i == 2) {
+                getJson.push({ "id": companyData.value[i].cid + ",0,8" });//模块4 
+            } else if (i == 3) {
+                getJson.push({ "id": companyData.value[i].cid + ",1,0" });//模块5
+            } else if (i == 4) {
+                getJson.push({ "id": companyData.value[i].cid + ",1,6" });//模块6
+            } else if (i == 5) {
+                getJson.push({ "id": companyData.value[i].cid + ",1,6" });//模块7
+            } else if (i == 6) {
+                getJson.push({ "id": companyData.value[i].cid + ",1,7" });//模块8 
+            }
+        }
+        let jsonString = JSON.stringify(getJson);
+        getPageAllData(jsonString);
+
+
+        let getnewsJson = []
+        if (newsData.value.length > 0) {
+            for (let i = 0; i < newsData.value.length; i++) {
+                if (i == 0) {
+                    getnewsJson.push({ "parent": routeId + ",0,0", "child": pageData.value[i].cid + ",4,9" });//模块1 
+                }
+            }
+            let newsJsonString = JSON.stringify(getnewsJson);
+            getPageNewsData(newsJsonString);
+        }
+
+
+
+
+    } else {
+        console.log("错误:渲染8个模块环节出错,请检查是否存在没有数据的模块!")
+    }
+} catch (error) {
+    console.log("错误:导航池渲染执行接口出错!请检查频道页渲染的模块数据是否完整!")
+}
+
+async function getPageAllData(jsonString) {
+    const mkdata = await requestDataPromise('/web/getWebsiteCompany', {
+        method: 'GET',
+        query: {
+            'id': jsonString
+        },
+    });
+    console.log('mkdata', mkdata.data);
+    if (mkdata.code == 200) {
+        // if (mkdata.data.length > 0) {
+        //     //模块1 顶部大图和列表
+        //     companyData.value[0].data = mkdata.data[0].img_num;
+        //     companyData.value[0].data2 = mkdata.data[0].text_num;
+        // }
+        if (mkdata.data.length > 0) {
+            //模块2
+            companyData.value[0].data3 = mkdata.data[0].text_num;
+            for (let index in mkdata.data[0].img_num) {
+                if (index < 1) {
+                    companyData.value[0].data.push(mkdata.data[0].img_num[index]);
+                } else {
+                    companyData.value[0].data2.push(mkdata.data[0].img_num[index]);
+                }
+            }
+        }
+        if (mkdata.data.length > 1) {
+            //模块3
+            companyData.value[1].data = mkdata.data[1].img_num;
+            companyData.value[1].data2 = mkdata.data[1].text_num;
+        }
+        if (mkdata.data.length > 2) {
+            //模块4
+            companyData.value[2].data = mkdata.data[2].img_num;
+            companyData.value[2].data2 = mkdata.data[2].text_num;
+        }
+        if (mkdata.data.length > 4) {
+            //模块5
+            companyData.value[3].data = mkdata.data[3].img_num;
+        }
+        if (mkdata.data.length > 5) {
+            //模块6
+            companyData.value[4].data = mkdata.data[4].img_num;
+            companyData.value[4].data2 = mkdata.data[4].text_num;
+        }
+        if (mkdata.data.length > 6) {
+            //模块7
+            companyData.value[5].data = mkdata.data[5].img_num;
+            companyData.value[5].data2 = mkdata.data[5].text_num;
+        }
+        if (mkdata.data.length > 7) {
+            //模块8
+            companyData.value[6].data = mkdata.data[6].img_num;
+            companyData.value[6].data2 = mkdata.data[6].text_num;
+        }
+
+    } else {
+        ElMessage.error(mkdata.message)
+    }
+}
+
+async function getPageNewsData(newsJsonString) {
+    const mkdata = await requestDataPromise('/web/getWebsiteAllArticle', {
+        method: 'GET',
+        query: {
+            'id': newsJsonString
+        },
+    });
+    console.log('mkdata__news', mkdata.data);
+    if (mkdata.code == 200) {
+        if (mkdata.data.length > 0) {
+            //模块1 顶部大图和列表
+            newsData.value[0].data = mkdata.data[0].child.imgnum;
+            newsData.value[0].data2 = mkdata.data[0].child.textnum;
+        }
+    } else {
+        ElMessage.error(mkdata.message)
+    }
+}
+//4.页面数据 end ---------------------------------------->
+
+//5.设置seo信息 start---------------------------------------->
+const setData = await requestDataPromise('/web/getWebsiteCategoryHead', {
+    method: 'GET',
+    query: {
+        'catid': routeId
+    },
+});
+
+if (setData.code == 200) {
+    let seoTitle = setData.data.seo_title;
+    let seoDescription = setData.data.seo_description;
+    let seoKeywords = setData.data.seo_keywords;
+    let seoSuffix = setData.data.suffix;
+    let seoName = setData.data.website_name;
+
+    useSeoMeta({
+        title: seoTitle + "_" + seoSuffix,
+        meta: [
+            { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
+            { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix, tagPriority: 10 }
+        ]
+    });
+} else {
+    console.log("设置频道页SEO出错!", setData.message)
+}
+//5.设置seo信息 end---------------------------------------->
+</script>
+
+<style lang="less" scoped>
+@import '@/assets/css/class.less';
+</style>

+ 307 - 0
components/company/detail.vue

@@ -0,0 +1,307 @@
+<template>
+    <!-- 页面头部 -->
+    <HomePageHead></HomePageHead>
+    <!-- 导航栏 -->
+    <HomePageNavigation></HomePageNavigation>
+    <!-- 公司信息详情页 -->
+    <section class="index_main">
+        <!-- 列表页广告一 -->
+        <HomeTopTen :imgurl="adImg1" v-if="adImg1"></HomeTopTen>
+        <!-- 面包屑导航 -->
+        <div class="breadcrumb">
+            <div class="inner">
+                <span class="location">当前位置:</span>
+                <el-breadcrumb :separator-icon="ArrowRight">
+                    <el-breadcrumb-item>
+                        <NuxtLink to="/">首页</NuxtLink>
+                    </el-breadcrumb-item>
+                    <el-breadcrumb-item v-if="parent_name != ''">
+                        <NuxtLink :to="`/${parent_pinyin}/index.html`"> {{ parent_name }}</NuxtLink>
+                    </el-breadcrumb-item>
+                    <el-breadcrumb-item v-if="routeName">
+                        <NuxtLink :to="`list-1.html`"> {{ routeName }}</NuxtLink>
+                    </el-breadcrumb-item>
+                    <el-breadcrumb-item>{{ routeNewsTtitle }}</el-breadcrumb-item>
+                </el-breadcrumb>
+            </div>
+        </div>
+        <!-- 面包屑  end-->
+        <div class="info_head_box clearfix">
+            <div class="info_head_left">
+                <a class="info_head_a info_head_only" :title="公司信息">公司信息</a>
+            </div>
+        </div>
+        <section class="index_2 clearfix">
+            <img class="index_2_img" :src="detailImg[0]" :title="routeNewsTtitle" alt="">
+            <div class="index_2_right">
+                <h4 class="index_2_h4"> {{ routeNewsTtitle }}</h4>
+                <div class="index_2_title_box clearfix">
+                    <time class="index_2_title">
+                        成立日期:
+                        <span v-if="time"> {{ time }}</span>
+                    </time>
+                    <span class="index_2_title">
+                        所在城市:
+                        <span v-if="newsDetail.city_name">{{ newsDetail.city_name }}</span>
+                    </span>
+                </div>
+                <div class="index_2_ul clearfix">
+                    <div class="index_2_ul_left">
+                        <div class="index_2_li clearfix">
+                            <label class="index_2_li_label">机构性质</label>
+                            <span class="index_2_li_text " v-if="newsDetail.jobnature_name">
+                                {{ newsDetail.jobnature_name }}</span>
+                        </div>
+                        <div class="index_2_li clearfix">
+                            <label class="index_2_li_label">负 责 人</label>
+                            <span class="index_2_li_text" v-if="newsDetail.manager">
+                                {{ newsDetail.manager }}
+                            </span>
+                        </div>
+                        <div class="index_2_li clearfix">
+                            <label class="index_2_li_label">联 系 人</label>
+                            <span class="index_2_li_text " v-if="newsDetail.content_person">
+                                {{ newsDetail.content_person }}
+                            </span>
+                        </div>
+                        <div class="index_2_li clearfix">
+                            <label class="index_2_li_label">联系电话</label>
+                            <span class="index_2_li_text ">{{ newsDetail.telephone }}</span>
+                        </div>
+                        <div class="index_2_li clearfix">
+                            <label class="index_2_li_label">手 &nbsp;&nbsp;&nbsp;&nbsp; 机</label>
+                            <span class="index_2_li_text ">{{ newsDetail.mobile }}</span>
+                        </div>
+                        <div class="index_2_li clearfix">
+                            <label class="index_2_li_label">地 &nbsp;&nbsp;&nbsp;&nbsp; 址</label>
+                            <span class="index_2_li_text ">{{ newsDetail.adress }}</span>
+                        </div>
+                    </div>
+                    <div class="index_2_ul_left">
+                        <div class="index_2_li clearfix">
+                            <label class="index_2_li_label">所属行业</label>
+                            <span class="index_2_li_text ">{{ newsDetail.hy_name }}</span>
+                        </div>
+                        <div class="index_2_li clearfix">
+                            <label class="index_2_li_label">联系QQ</label>
+                            <span class="index_2_li_text ">{{ newsDetail.QQ }}</span>
+                        </div>
+                        <div class="index_2_li clearfix">
+                            <label class="index_2_li_label">网 &nbsp;&nbsp;&nbsp;&nbsp; 址</label>
+                            <span class="index_2_li_text ">{{ newsDetail.company_url }}</span>
+                        </div>
+                        <div class="index_2_li clearfix">
+                            <label class="index_2_li_label">邮政编码</label>
+                            <span class="index_2_li_text ">{{ newsDetail.post_code }}</span>
+                        </div>
+                        <div class="index_2_li clearfix">
+                            <label class="index_2_li_label">传 &nbsp;&nbsp;&nbsp;&nbsp; 真</label>
+                            <span class="index_2_li_text ">{{ newsDetail.fax }}</span>
+                        </div>
+                    </div>
+
+                </div>
+            </div>
+        </section>
+        <section class="index_3 clearfix">
+            <div class="info_2_head_box clearfix">
+                <div class="info_2_head_left">
+                    <a class="info_2_head_a info_2_head_only" title="">详情信息</a>
+                </div>
+            </div>
+            <div class="info_article" v-html="newsDetail.content"></div>
+        </section>
+    </section>
+
+    <!-- 列表页广告二 -->
+    <HomeTopTen :imgurl="adImg2" v-if="adImg2"></HomeTopTen>
+    <!-- 页面底部 -->
+    <HomeFoot1></HomeFoot1>
+
+</template>
+
+
+<script setup>
+import { ref } from 'vue'
+import { ElBreadcrumb, ElBreadcrumbItem } from 'element-plus'
+import { ArrowRight } from '@element-plus/icons-vue'
+//2.页面路径 start ---------------------------------------->
+const route = useRoute();
+const articleId = parseInt(route.params.id);
+const targetSegment = getRoutePath(1);
+const targetSegment1 = getRoutePath(2);
+
+// 2.1 查询一级栏目的id
+//通过导航路径反向查询导航id
+let routeId;
+const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
+    method: 'GET',
+    query: {
+        'pinyin': targetSegment,
+    },
+});
+if (getRouteId.code == 200) {
+    routeId = getRouteId.data.category_id
+} else {
+    console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
+    console.log("错误位置:通过url路径查询导航池id")
+    console.log("后端错误反馈:", getRouteId.message)
+    console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
+}
+// 2.2查询二级栏目的id及名称
+let routeName = ref('');
+let routeId1 = ref('');
+const getRoutePName = await requestDataPromise('/web/getWebsiteRoute', {
+    method: 'GET',
+    query: {
+        'pinyin': targetSegment1,
+    },
+});
+if (getRoutePName.code == 200) {
+    routeId1.value = getRoutePName.data.category_id;
+    routeName.value = getRoutePName.data.alias;
+} else {
+    console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
+    console.log("错误位置:通过url路径查询导航池id")
+    console.log("后端错误反馈:", getRouteId.message)
+    console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
+}
+//2.页面路径 end ---------------------------------------->
+
+//3.面包屑 start ---------------------------------------->
+const parent_name = ref("");
+const parent_id = ref("");
+const parent_pinyin = ref("");
+
+let getParentNav = async () => {
+    const listData = await requestDataPromise('/web/getOneWebsiteCategory', {
+        method: 'GET',
+        query: {
+            'catid': routeId
+        },
+    });
+
+    if (listData.code == 200) {
+        parent_name.value = listData.data.alias;
+        parent_id.value = listData.data.parent_id;
+        parent_pinyin.value = listData.data.aLIas_pinyin;
+
+    } else {
+        console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
+        console.log("错误位置:获取面包屑导航")
+        console.log("后端错误反馈:", listData.message)
+        console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
+    }
+}
+//获得父级栏目详情
+getParentNav();
+//3.面包屑 end ------------------------------------------->
+
+//4.新闻详情 start ---------------------------------------->
+//4.1 资讯详情
+const newsDetail = ref({})
+const routeNewsTtitle = ref("");
+//4.2 发布日期
+const time = ref("");
+//4.3 路径
+const routLevelTitle = ref("");
+const routLevelId = ref("");
+//4.4 是否展示投票
+const articleChoice = ref(false);
+let detailImg = ref('');
+let seoTitle;
+let seoDescription;
+let seoKeywords;
+//4.5 获取详情
+const mkdata = await requestDataPromise('/web/getWebsiteCompanyInfo', {
+    method: 'GET',
+    query: {
+        'id': articleId
+    },
+});
+if (mkdata.code == 200) {
+    //获取内容
+    newsDetail.value = mkdata.data;
+    detailImg.value = JSON.parse(mkdata.data.imgurl);
+    //修正标题长度
+    if (newsDetail.value.title.length >= 20) {
+        routeNewsTtitle.value = newsDetail.value.title.substr(0, 20) + "...";
+    } else {
+        routeNewsTtitle.value = newsDetail.value.title
+    }
+    //获取发布时间
+    if (newsDetail.value.data) {
+        time.value = newsDetail.value.data.split(' ')[0];
+    }
+    seoTitle = newsDetail.value.title;
+    seoDescription = newsDetail.value.description;
+    seoKeywords = newsDetail.value.keyword;
+} else {
+    console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
+    console.log("错误位置:获取详情内容")
+    console.log("后端错误反馈:", mkdata.message)
+    console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
+}
+//4.新闻详情 end ---------------------------------------->
+
+//5.设置seo信息 start---------------------------------------->
+
+const setData = await requestDataPromise('/web/getWebsiteCategoryHead', {
+    method: 'GET',
+    query: {
+        'catid': routeId1.value
+    },
+});
+
+if (setData.code == 200) {
+    let seoSuffix = setData.data.suffix;
+    let seoName = setData.data.website_name;
+
+    useSeoMeta({
+        title: seoTitle + "_" + seoName + "_" + seoSuffix,
+        meta: [
+            { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
+            { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix, tagPriority: 10 }
+        ]
+    });
+} else {
+    console.log("设置频道页SEO出错!", setData.message)
+}
+//5.设置seo信息 end---------------------------------------->
+
+//6.广告 start ---------------------------------------->
+let adImg1 = ref([]);
+let adImg2 = ref([]);
+onMounted(async () => {
+    const { $webUrl, $CwebUrl } = useNuxtApp();
+    //广告1
+    let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nzgxw_detail_0001`
+    const responseAd1 = await fetch(url, {
+        headers: {
+            'Content-Type': 'application/json',
+            'Userurl': $CwebUrl,
+            'Origin': $CwebUrl
+        }
+    });
+    const resultAd1 = await responseAd1.json();
+    adImg1.value = resultAd1.data[0];
+
+    //广告2
+    let url2 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nzgxw_detail_0002`
+
+    const responseAd2 = await fetch(url2, {
+        headers: {
+            'Content-Type': 'application/json',
+            'Userurl': $CwebUrl,
+            'Origin': $CwebUrl
+        }
+    });
+    const resultAd2 = await responseAd2.json();
+    adImg2.value = resultAd2.data[0];
+})
+//6.广告 end ---------------------------------------->
+</script>
+
+<style lang="less" scoped>
+@import url(@/assets/css/company/detail.less);
+</style>

+ 249 - 0
components/company/list.vue

@@ -0,0 +1,249 @@
+<template>
+    <div id="newsList">
+        <!-- 页面头部 -->
+        <HomePageHead></HomePageHead>
+        <!-- 导航栏 -->
+        <HomePageNavigation></HomePageNavigation>
+        <!-- 列表页广告一 -->
+        <HomeTopTen :imgurl="adImg1" v-if="adImg1"></HomeTopTen>
+        <!-- 二级标题-->
+        <HomeListSecondaryHeading v-if="parent_name != ''" :name="parent_name" :nav="secondNav" :pinyin="parent_pinyin">
+        </HomeListSecondaryHeading>
+        <!-- 资讯列表 -->
+        <div class="newsList">
+            <div class="inner">
+                <div class="innerLeft">
+                    <!-- 面包屑导航 -->
+                    <div class="breadcrumb">
+                        <div class="inner">
+                            <span class="location">当前位置:</span>
+                            <el-breadcrumb :separator-icon="ArrowRight">
+                                <el-breadcrumb-item>
+                                    <NuxtLink to="/">首页</NuxtLink>
+                                </el-breadcrumb-item>
+                                <el-breadcrumb-item v-if="parent_name != ''">
+                                    <NuxtLink :to="`/${parent_pinyin}/index.html`"> {{ parent_name }}</NuxtLink>
+                                </el-breadcrumb-item>
+                                <el-breadcrumb-item class="nameBox">{{ name }}</el-breadcrumb-item>
+                            </el-breadcrumb>
+                        </div>
+                    </div>
+                    <ul class="list">
+                        <li v-for="(item, index) in newsList" :key="index">
+                            <NuxtLink :href="getLinkPathDetail(item)" :title="item.alias">
+                                <span class="listTitle">{{ item.title }}</span>
+                                <span class="time">{{ getTime(item.updated_at, 'month', 1) }}</span>
+                            </NuxtLink>
+                        </li>
+                    </ul>
+                    <!-- 分页器 -->
+                    <div class="pagination" v-if="total > 0">
+                        <el-pagination size="small" background layout="prev, pager, next" :total="total" class="mt-4"
+                            :page-size="pageSize" :current-page="pageNum" prev-text="上一页" next-text="下一页"
+                            @current-change="changePage" />
+                    </div>
+                </div>
+                <div class="innerRight">
+                    <DetailHotNews></DetailHotNews>
+                    <DetailHotNews2></DetailHotNews2>
+                </div>
+            </div>
+        </div>
+        <!-- 列表页广告二 -->
+        <HomeTopTen :imgurl="adImg2" v-if="adImg2"></HomeTopTen>
+        <!-- 页面底部 -->
+        <HomeFoot1></HomeFoot1>
+    </div>
+</template>
+
+<script setup>
+//1.页面必备依赖 start ---------------------------------------->
+import { ElBreadcrumb, ElBreadcrumbItem, ElPagination } from 'element-plus';
+import { ArrowRight } from '@element-plus/icons-vue';
+import { ref, onMounted } from 'vue';
+//1.页面必备依赖 end ---------------------------------------->
+
+//2.页面路径 start ---------------------------------------->
+const route = useRoute();
+let articleId = 0; //获取哪个导航下的列表
+//2.1 获得当前的完整路径
+const targetSegment = getRoutePath(1);
+//通过导航路径反向查询导航id
+const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
+    method: 'GET',
+    query: {
+        'pinyin': targetSegment,
+    },
+});
+if (getRouteId.code == 200) {
+    articleId = getRouteId.data.category_id
+} else {
+    console.log("错误位置:获得页面路径")
+}
+//2.页面路径 end ---------------------------------------->
+
+//3.页面数据 start ---------------------------------------->
+let pageNum = ref(2); //当前页码
+pageNum.value = parseInt(route.params.id);//路由中传递的分页页码
+let total = ref(1); //总条数
+let pageSize = ref(20); //每页条数
+
+//3.1 新闻列表
+const newsList = ref([]);
+let newslists = async () => {
+    const listData = await requestDataPromise('/web/getWebsiteCompanyList', {
+        method: 'GET',
+        query: {
+            'page': pageNum.value,
+            'pageSize': pageSize.value,
+            'category_id': articleId
+        },
+    });
+    if (listData.code == 200) {
+        newsList.value = listData.data.rows;
+        total.value = listData.data.count;
+
+    } else {
+        console.log("错误位置:获取新闻列表")
+    }
+}
+//获得列表
+newslists();
+
+//3.2 分页事件
+let changePage = (value) => {
+    console.log("当前页码", value);
+    navigateTo(`/${targetSegment}/list-${value}.html`)
+}
+//3.页面数据 end ---------------------------------------->
+
+//4.面包屑 start ---------------------------------------->
+const name = ref('')
+//4.1 当前频道名称
+let getPageName = async () => {
+    const pageName = await requestDataPromise('/web/getOneWebsiteCategory', {
+        method: 'GET',
+        query: {
+            'catid': articleId
+        },
+    });
+    if (pageName.code == 200) {
+        name.value = pageName.data.alias
+    } else {
+        console.log("错误位置:获取当前频道名称", pageName.message)
+    }
+}
+getPageName();
+
+//4.2 查询是否含有父级导航
+const parent_name = ref([]);
+const parent_id = ref([]);
+const parent_pinyin = ref("");
+let getParentNav = async () => {
+    const listData = await requestDataPromise('/web/getOneWebsiteCategory', {
+        method: 'GET',
+        query: {
+            'catid': articleId
+        },
+    });
+    if (listData.code == 200) {
+        parent_name.value = listData.data.parent_name;
+        parent_id.value = listData.data.parent_id;
+        parent_pinyin.value = listData.data.parent_pinyin;
+    } else {
+        console.log("错误位置:查询父级导航信息")
+    }
+    getSecondNav();
+}
+getParentNav();
+
+//4.3 获取二级栏目列表
+const secondNav = ref([]);
+let getSecondNav = async () => {
+    const listData = await requestDataPromise('/web/getWebsiteModelCategory', {
+        method: 'GET',
+        query: {
+            'placeid': 1,
+            'pid': parent_id.value,
+            'num': 8,
+        },
+    });
+    console.log('listData', listData);
+
+    if (listData.code == 200) {
+        secondNav.value = listData.data
+    } else {
+        console.log("错误位置:获得二级栏目列表")
+    }
+}
+//4.面包屑 end ---------------------------------------->
+
+//5.设置seo信息 start---------------------------------------->
+const setData = await requestDataPromise('/web/getWebsiteCategoryHead', {
+    method: 'GET',
+    query: {
+        'catid': articleId
+    },
+});
+
+if (setData.code == 200) {
+    let seoTitle = setData.data.seo_title;
+    let seoDescription = setData.data.seo_description;
+    let seoKeywords = setData.data.seo_keywords;
+    let seoSuffix = setData.data.suffix;
+    let seoName = setData.data.website_name;
+
+    useSeoMeta({
+        title: seoTitle + "_" + seoName + "_" + seoSuffix,
+        meta: [
+            { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
+            { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix, tagPriority: 10 }
+        ]
+    });
+} else {
+    console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
+    console.log("错误位置:设置列表页面SEO数据")
+    console.log("后端错误反馈:", setData.message)
+    console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
+}
+//5.设置seo信息 end---------------------------------------->
+
+//6.广告 start---------------------------------------->
+let adImg1 = ref({});
+let adImg2 = ref({});
+
+onMounted(async () => {
+
+    //从客户端获取行政职能部门 加快打开速度
+    const { $webUrl, $CwebUrl } = useNuxtApp();
+    //广告1
+    let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nzgxw_list_0001`
+    const responseAd1 = await fetch(url, {
+        headers: {
+            'Content-Type': 'application/json',
+            'Userurl': $CwebUrl,
+            'Origin': $CwebUrl
+        }
+    });
+    const resultAd1 = await responseAd1.json();
+    adImg1.value = resultAd1.data[0];
+
+    //广告2
+    let url2 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nzgxw_list_0002`
+    const responseAd2 = await fetch(url2, {
+        headers: {
+            'Content-Type': 'application/json',
+            'Userurl': $CwebUrl,
+            'Origin': $CwebUrl
+        }
+    });
+    const resultAd2 = await responseAd2.json();
+    adImg2.value = resultAd2.data[0];
+
+})
+//6.广告 end---------------------------------------->
+</script>
+
+<style lang="less" scoped>
+@import url('@/assets/css/list.less');
+</style>

+ 286 - 0
components/company/list_sec.vue

@@ -0,0 +1,286 @@
+<template>
+    <div id="newsList">
+        <!-- 页面头部 -->
+        <HomePageHead></HomePageHead>
+        <!-- 导航栏 -->
+        <HomePageNavigation></HomePageNavigation>
+        <!-- 列表页广告一 -->
+        <HomeTopTen :imgurl="adImg1" v-if="adImg1"></HomeTopTen>
+        <!-- 二级标题-->
+        <HomeListSecondaryHeading v-if="parent_name != ''" :name="parent_name" :nav="secondNav" :pinyin="parent_pinyin"></HomeListSecondaryHeading>
+        <!-- 资讯列表 -->
+        <div class="newsList">
+            <div class="inner">
+                <div class="innerLeft">
+                    <!-- 面包屑导航 -->
+                    <div class="breadcrumb">
+                        <div class="inner">
+                            <span class="location">当前位置:</span>
+                            <el-breadcrumb :separator-icon="ArrowRight">
+                                <el-breadcrumb-item>
+                                    <NuxtLink to="/">首页</NuxtLink>
+                                </el-breadcrumb-item>
+                                <el-breadcrumb-item v-if="parent_name !=''">
+                                    <NuxtLink :to="`/${parent_pinyin}/index.html`"> {{ parent_name }}</NuxtLink>
+                                </el-breadcrumb-item>
+                                <el-breadcrumb-item>{{ name }}</el-breadcrumb-item>
+                            </el-breadcrumb>
+                        </div>
+                    </div>
+                    <ul class="list">
+                        <li v-for="(item, index) in newsList" :key="index">
+                            <NuxtLink :href="getLinkPathDetail(item)" :title="item.alias">
+                                <span class="listTitle">{{ item.title }}</span>
+                                <span class="time">{{ getTime(item.updated_at, 'month', 1) }}</span>
+                            </NuxtLink>
+                        </li>
+                    </ul>
+                    <!-- 分页器 -->
+                    <div class="pagination" v-if="total > 0">
+                        <el-pagination 
+                            size="small" 
+                            background 
+                            layout="prev, pager, next" 
+                            :total="total" 
+                            class="mt-4"
+                            :page-size="pageSize" 
+                            :current-page="pageNum"
+                            prev-text="上一页" 
+                            next-text="下一页" 
+                            @current-change="changePage" 
+                        />
+                    </div>
+                </div>
+                <div class="innerRight">
+                    <DetailHotNews></DetailHotNews>
+                    <DetailHotNews2></DetailHotNews2>
+                </div>
+            </div>
+        </div>
+        <!-- 列表页广告二 -->
+        <HomeTopTen :imgurl="adImg2" v-if="adImg2"></HomeTopTen>
+        <!-- 页面底部 -->
+        <HomeFoot1></HomeFoot1>
+    </div>
+</template>
+
+<script setup>
+//1.页面必备依赖 start ---------------------------------------->
+import { ElBreadcrumb, ElBreadcrumbItem, ElPagination } from 'element-plus'
+import { ArrowRight } from '@element-plus/icons-vue'
+import { ref, onMounted } from 'vue';
+//1.页面必备依赖 end ---------------------------------------->
+
+//2.路径 start---------------------------------------->
+//当前列表名称
+const route = useRoute();
+let articleId = 0;//列表需要使用的导航id 
+let routeType;
+const targetSegment = getRoutePath(2);//根据路由反向查询导航id
+let pageNum = ref(1);//获得路由里面的分页数据
+
+//通过导航路径反向查询导航id
+const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
+    method: 'GET',
+    query: {
+        'pinyin': targetSegment,
+    },
+});
+if(getRouteId.code == 200){
+    articleId = getRouteId.data.category_id
+    routeType = getRouteId.data.type
+}else{
+    console.log("后端错误反馈:",getRouteId.message)
+}
+pageNum.value = parseInt(route.params.id);
+//2.路径 end---------------------------------------->
+
+//3.列表 start ---------------------------------------->
+let total = ref(1);
+let pageSize = ref(20);
+
+const newsList = ref([]);
+let companyList = async () => {
+    const listData = await requestDataPromise('/web/getWebsiteCompanyList', {
+        method: 'GET',
+        query: {
+            'page': pageNum.value,
+            'pageSize': pageSize.value,
+            'category_id': articleId
+        },
+    });
+    console.log("listData123111",listData);
+    if (listData.code == 200) {
+        newsList.value = listData.data.data;
+        total.value = listData.data.count;
+
+    } else {
+        console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
+        console.log("错误位置:获取新闻列表")
+        console.log("后端错误反馈:", listData.message)
+        console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
+    }
+}
+let newslists = async () => {
+    const listData = await requestDataPromise('/web/getWebsiteArticleList', {
+        method: 'GET',
+        query: {
+            'page': pageNum.value,
+            'pageSize': pageSize.value,
+            'catid': articleId
+        },
+    });
+    if (listData.code == 200) {
+        newsList.value = listData.data.rows;
+        total.value = listData.data.count;
+
+    } else {
+        console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
+        console.log("错误位置:获取新闻列表")
+        console.log("后端错误反馈:", listData.message)
+        console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
+    }
+}
+if(routeType == 1){
+    newslists();
+}else if(routeType == 6){
+    companyList();
+}
+
+//分页
+let changePage = (value) => {
+    console.log("当前页码", value);
+    navigateTo(`/${targetSegment}/${value}.html`)
+}
+//3.列表 end ---------------------------------------->
+
+
+//4.面包屑 start---------------------------------------->
+//3.1 获得页面名称
+const name = ref('')
+let getPageName = async () => {
+    const pageName = await requestDataPromise('/web/getOneWebsiteCategory', {
+        method: 'GET',
+        query: {
+            'catid': articleId
+        },
+    });
+    if (pageName.code == 200) {
+        name.value = pageName.data.alias
+    } else {
+        console.log("错误位置:设置页面标题")
+    }
+}
+getPageName();
+
+//3.2 获得父级栏目
+const parent_name = ref([]);
+const parent_id = ref([]);
+const parent_pinyin = ref("");
+let getParentNav = async () => {
+    const listData = await requestDataPromise('/web/getOneWebsiteCategory', {
+        method: 'GET',
+        query: {
+            'catid': articleId
+        },
+    });
+    if (listData.code == 200) {
+        console.log(111999)
+        console.log(listData.data);
+        parent_name.value = listData.data.parent_name;
+        parent_id.value = listData.data.parent_id;
+        parent_pinyin.value = listData.data.parent_pinyin;
+    } else {
+        console.log("错误位置:获取父级栏目")
+    }
+    getSecondNav();
+}
+getParentNav();
+
+// 3.3获取二级栏目
+const secondNav = ref([]);
+let getSecondNav = async () => {
+    const listData = await requestDataPromise('/web/getWebsiteModelCategory', {
+        method: 'GET',
+        query: {
+            'placeid': 1,
+            'pid': parent_id.value,
+            'num': 20,
+        },
+    });
+    console.log('listData', listData);
+
+    if (listData.code == 200) {
+        secondNav.value = listData.data;
+    } else {
+        console.log("错误位置:获取二级栏目列表")
+    }
+}
+//4.面包屑 end ---------------------------------------->
+
+
+//5.设置seo信息 start---------------------------------------->
+const setData = await requestDataPromise('/web/getWebsiteCategoryHead', {
+    method: 'GET',
+    query: {
+        'catid': articleId
+    },
+});
+
+if (setData.code == 200) {
+    let seoTitle = setData.data.seo_title;
+    let seoDescription = setData.data.seo_description;
+    let seoKeywords = setData.data.seo_keywords;
+    let seoSuffix = setData.data.suffix;
+    let seoName = setData.data.website_name;
+
+    useSeoMeta({
+        title: seoTitle + "_" + seoName + "_" + seoSuffix,
+        meta: [
+            { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix , tagPriority: 10 },
+            { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix , tagPriority: 10 }
+        ]
+    });
+} else {
+    console.log("错误位置:设置列表页面SEO数据")
+}
+//5.设置seo信息 end---------------------------------------->
+
+//6.广告 start---------------------------------------->
+let adImg1 = ref({});
+let adImg2 = ref({});
+
+onMounted(async ()  => {
+    //从客户端获取行政职能部门 加快打开速度
+    const { $webUrl, $CwebUrl } = useNuxtApp();
+    //广告1
+    let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nzgxw_list_0001`
+    const responseAd1 = await fetch(url, {
+        headers: {
+            'Content-Type': 'application/json',
+            'Userurl': $CwebUrl,
+            'Origin': $CwebUrl
+        }
+    });
+    const resultAd1 = await responseAd1.json();
+    adImg1.value = resultAd1.data[0];
+    
+    //广告2
+    let url2 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nzgxw_list_0002`
+    const responseAd2 = await fetch(url2, {
+        headers: {
+            'Content-Type': 'application/json',
+            'Userurl': $CwebUrl,
+            'Origin': $CwebUrl
+        }
+    });
+    const resultAd2 = await responseAd2.json();
+    adImg2.value = resultAd2.data[0];
+
+})
+//6.广告 end---------------------------------------->
+</script>
+
+<style lang="less" scoped>
+@import url('@/assets/css/list.less');
+</style>

+ 1 - 0
pages/[dir]/[dir]/[id].vue

@@ -2,6 +2,7 @@
     <div>
         <GoodsDetailSec v-if="routeType == 2"></GoodsDetailSec>
         <NewsDetailSec v-if="routeType == 1"></NewsDetailSec>
+        <CompanyDetail v-if="routeType == 6"></CompanyDetail>
     </div>
 </template>
 

+ 1 - 0
pages/[dir]/[dir]/list-[id].vue

@@ -2,6 +2,7 @@
     <div>
         <GoodsListSec v-if="routeType == 2"></GoodsListSec>
         <NewsListSec v-if="routeType == 1"></NewsListSec>
+        <CompanyListSec v-if="routeType == 6"></CompanyListSec>
     </div>
 </template>
 

+ 1 - 0
pages/[dir]/index.html.vue

@@ -2,6 +2,7 @@
     <div>
         <NewsClass v-if="routeType == 1"></NewsClass>
         <GoodsClass v-if="routeType == 2"></GoodsClass>
+        <CompanyClass v-if="routeType == 6"></CompanyClass>
     </div>
 </template>
 

+ 2 - 1
pages/[dir]/list-[id].vue

@@ -2,6 +2,7 @@
     <div>
         <GoodsListOne v-if="routeType == 2"></GoodsListOne>
         <NewsList v-if="routeType == 1"></NewsList>
+        <CompanyList v-if="routeType == 6"></CompanyList>
     </div>
 </template>
 
@@ -12,7 +13,7 @@ import { ElMessage } from 'element-plus';
 //0.加载页面依赖 end ---------------------------------------->
 
 //1.获得路由id start ---------------------------------------->
-const targetSegment = getRoutePath(1);
+const targetSegment = getRoutePath(2);
 //1.1 获得当前的路由id
 let routeId;
 let routeType;

+ 2 - 2
plugins/category.ts

@@ -44,7 +44,7 @@ const navPre: number[] = [
 
 export default defineNuxtPlugin((nuxtApp) => {
     //master 环境
-    // nuxtApp.provide('pageNav', navMaster)
+    nuxtApp.provide('pageNav', navMaster)
     //pre 环境
-    nuxtApp.provide('pageNav', navPre)
+    // nuxtApp.provide('pageNav', navPre)
 })

+ 10 - 10
plugins/globals.ts

@@ -1,16 +1,16 @@
 export default defineNuxtPlugin((nuxtApp) => {
   //Pre环境
-  nuxtApp.provide('webUrl', 'http://apipre1.bjzxtw.org.cn:29501')
-  nuxtApp.provide('CwebUrl', 'http://pre.nzgx.org')
-  nuxtApp.provide('BwebUrl', 'http://adminpre.bjzxtw.org.cn')
-  nuxtApp.provide('LoginWebUrl', 'http://adminpre.bjzxtw.org.cn/adminapi')
-  nuxtApp.provide('userUrl', 'http://localhost:3006')
+  // nuxtApp.provide('webUrl', 'http://apipre1.bjzxtw.org.cn:29501')
+  // nuxtApp.provide('CwebUrl', 'http://pre.nzgx.org')
+  // nuxtApp.provide('BwebUrl', 'http://adminpre.bjzxtw.org.cn')
+  // nuxtApp.provide('LoginWebUrl', 'http://adminpre.bjzxtw.org.cn/adminapi')
+  // nuxtApp.provide('userUrl', 'http://localhost:3006')
 
   //正式环境
-  // nuxtApp.provide('webUrl', 'https://flzxw.bjzxtw.org.cn')
-  // nuxtApp.provide('CwebUrl', 'http://nw.nzgx.org')
-  // nuxtApp.provide('BwebUrl', 'https://admin.bjzxtw.org.cn')
-  // nuxtApp.provide('LoginWebUrl', 'http://admin.bjzxtw.org.cn/adminapi')
-  // nuxtApp.provide('userUrl', 'http://localhost:3006')
+  nuxtApp.provide('webUrl', 'https://flzxw.bjzxtw.org.cn')
+  nuxtApp.provide('CwebUrl', 'http://nw.nzgx.org')
+  nuxtApp.provide('BwebUrl', 'https://admin.bjzxtw.org.cn')
+  nuxtApp.provide('LoginWebUrl', 'http://admin.bjzxtw.org.cn/adminapi')
+  nuxtApp.provide('userUrl', 'http://localhost:3006')
   
 })

+ 4 - 4
plugins/request.ts

@@ -6,11 +6,11 @@ export default defineNuxtPlugin(() => {
 
     let Url = {
         //正式环境
-        // webUrl: 'https://flzxw.bjzxtw.org.cn', //接口地址
-        // CwebUrl: 'nw.nzgx.org' //页面地址
+        webUrl: 'https://flzxw.bjzxtw.org.cn', //接口地址
+        CwebUrl: 'nw.nzgx.org' //页面地址
         // //pre环境
-        webUrl: 'http://apipre1.bjzxtw.org.cn:29501', //pre接口地址
-        CwebUrl: 'pre.nzgx.org' //页面地址
+        // webUrl: 'http://apipre1.bjzxtw.org.cn:29501', //pre接口地址
+        // CwebUrl: 'pre.nzgx.org' //页面地址
     }
 
     const service = axios.create({