Преглед на файлове

精简项目+修改单点登录

精简项目+修改单点登录
dangyunlong преди 2 месеца
родител
ревизия
ddb4da2f52

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

@@ -3,14 +3,10 @@ import type { DefineComponent, SlotsType } from 'vue'
 type IslandComponent<T extends DefineComponent> = T & DefineComponent<{}, {refresh: () => Promise<void>}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, SlotsType<{ fallback: { error: unknown } }>>
 interface _GlobalComponents {
       'AdvertisingBuyAD': typeof import("../components/advertising/BuyAD.vue")['default']
-    'AdvertisingFoot': typeof import("../components/advertising/Foot.vue")['default']
-    'AdvertisingHead': typeof import("../components/advertising/Head.vue")['default']
-    'AdvertisingOrderList copy': typeof import("../components/advertising/OrderList copy.vue")['default']
     'AdvertisingOrderList': typeof import("../components/advertising/OrderList.vue")['default']
     'DetailHotNews': typeof import("../components/detail/HotNews.vue")['default']
     'DetailHotNews2': typeof import("../components/detail/HotNews2.vue")['default']
     'HomeAdvertising': typeof import("../components/home/Advertising.vue")['default']
-    'HomeBanner1': typeof import("../components/home/Banner1.vue")['default']
     'HomeBigSwiper': typeof import("../components/home/BigSwiper.vue")['default']
     'HomeBigTitleList': typeof import("../components/home/BigTitle_List.vue")['default']
     'HomeMoreService': typeof import("../components/home/MoreService.vue")['default']
@@ -18,21 +14,12 @@ interface _GlobalComponents {
     'HomePagination': typeof import("../components/home/Pagination.vue")['default']
     'HomeSecondaryHeading': typeof import("../components/home/SecondaryHeading.vue")['default']
     'HomeSlider': typeof import("../components/home/Slider.vue")['default']
-    'HomeSmallSwiper': typeof import("../components/home/SmallSwiper.vue")['default']
-    'HomeSmallSwiper1': typeof import("../components/home/SmallSwiper1.vue")['default']
     'HomeTopTen': typeof import("../components/home/TopTen.vue")['default']
-    'HomeBigTitle': typeof import("../components/home/bigTitle.vue")['default']
     'HomeFoot': typeof import("../components/home/foot.vue")['default']
     'HomeFoot1': typeof import("../components/home/foot1.vue")['default']
-    'HomeFootCopy': typeof import("../components/home/footCopy.vue")['default']
     'HomePageHead': typeof import("../components/home/pageHead.vue")['default']
     'HomePageNavigation': typeof import("../components/home/pageNavigation.vue")['default']
     'HomePageNavigation1': typeof import("../components/home/pageNavigation1.vue")['default']
-    'HomeSannongzixun': typeof import("../components/home/sannongzixun.vue")['default']
-    'HomeTopTenTitle': typeof import("../components/home/topTenTitle.vue")['default']
-    'HomeZixuntuijian': typeof import("../components/home/zixuntuijian.vue")['default']
-    'TopicHead': typeof import("../components/topic/head.vue")['default']
-    'Zhinengqwnda': typeof import("../components/zhinengqwnda.vue")['default']
     'NuxtWelcome': typeof import("../node_modules/nuxt/dist/app/components/welcome.vue")['default']
     'NuxtLayout': typeof import("../node_modules/nuxt/dist/app/components/nuxt-layout")['default']
     'NuxtErrorBoundary': typeof import("../node_modules/nuxt/dist/app/components/nuxt-error-boundary")['default']
@@ -57,14 +44,10 @@ interface _GlobalComponents {
     'NuxtIsland': typeof import("../node_modules/nuxt/dist/app/components/nuxt-island")['default']
     'NuxtRouteAnnouncer': IslandComponent<typeof import("../node_modules/nuxt/dist/app/components/server-placeholder")['default']>
       'LazyAdvertisingBuyAD': typeof import("../components/advertising/BuyAD.vue")['default']
-    'LazyAdvertisingFoot': typeof import("../components/advertising/Foot.vue")['default']
-    'LazyAdvertisingHead': typeof import("../components/advertising/Head.vue")['default']
-    'LazyAdvertisingOrderList copy': typeof import("../components/advertising/OrderList copy.vue")['default']
     'LazyAdvertisingOrderList': typeof import("../components/advertising/OrderList.vue")['default']
     'LazyDetailHotNews': typeof import("../components/detail/HotNews.vue")['default']
     'LazyDetailHotNews2': typeof import("../components/detail/HotNews2.vue")['default']
     'LazyHomeAdvertising': typeof import("../components/home/Advertising.vue")['default']
-    'LazyHomeBanner1': typeof import("../components/home/Banner1.vue")['default']
     'LazyHomeBigSwiper': typeof import("../components/home/BigSwiper.vue")['default']
     'LazyHomeBigTitleList': typeof import("../components/home/BigTitle_List.vue")['default']
     'LazyHomeMoreService': typeof import("../components/home/MoreService.vue")['default']
@@ -72,21 +55,12 @@ interface _GlobalComponents {
     'LazyHomePagination': typeof import("../components/home/Pagination.vue")['default']
     'LazyHomeSecondaryHeading': typeof import("../components/home/SecondaryHeading.vue")['default']
     'LazyHomeSlider': typeof import("../components/home/Slider.vue")['default']
-    'LazyHomeSmallSwiper': typeof import("../components/home/SmallSwiper.vue")['default']
-    'LazyHomeSmallSwiper1': typeof import("../components/home/SmallSwiper1.vue")['default']
     'LazyHomeTopTen': typeof import("../components/home/TopTen.vue")['default']
-    'LazyHomeBigTitle': typeof import("../components/home/bigTitle.vue")['default']
     'LazyHomeFoot': typeof import("../components/home/foot.vue")['default']
     'LazyHomeFoot1': typeof import("../components/home/foot1.vue")['default']
-    'LazyHomeFootCopy': typeof import("../components/home/footCopy.vue")['default']
     'LazyHomePageHead': typeof import("../components/home/pageHead.vue")['default']
     'LazyHomePageNavigation': typeof import("../components/home/pageNavigation.vue")['default']
     'LazyHomePageNavigation1': typeof import("../components/home/pageNavigation1.vue")['default']
-    'LazyHomeSannongzixun': typeof import("../components/home/sannongzixun.vue")['default']
-    'LazyHomeTopTenTitle': typeof import("../components/home/topTenTitle.vue")['default']
-    'LazyHomeZixuntuijian': typeof import("../components/home/zixuntuijian.vue")['default']
-    'LazyTopicHead': typeof import("../components/topic/head.vue")['default']
-    'LazyZhinengqwnda': typeof import("../components/zhinengqwnda.vue")['default']
     'LazyNuxtWelcome': typeof import("../node_modules/nuxt/dist/app/components/welcome.vue")['default']
     'LazyNuxtLayout': typeof import("../node_modules/nuxt/dist/app/components/nuxt-layout")['default']
     'LazyNuxtErrorBoundary': typeof import("../node_modules/nuxt/dist/app/components/nuxt-error-boundary")['default']
@@ -117,14 +91,10 @@ declare module 'vue' {
 }
 
 export const AdvertisingBuyAD: typeof import("../components/advertising/BuyAD.vue")['default']
-export const AdvertisingFoot: typeof import("../components/advertising/Foot.vue")['default']
-export const AdvertisingHead: typeof import("../components/advertising/Head.vue")['default']
-export const AdvertisingOrderList copy: typeof import("../components/advertising/OrderList copy.vue")['default']
 export const AdvertisingOrderList: typeof import("../components/advertising/OrderList.vue")['default']
 export const DetailHotNews: typeof import("../components/detail/HotNews.vue")['default']
 export const DetailHotNews2: typeof import("../components/detail/HotNews2.vue")['default']
 export const HomeAdvertising: typeof import("../components/home/Advertising.vue")['default']
-export const HomeBanner1: typeof import("../components/home/Banner1.vue")['default']
 export const HomeBigSwiper: typeof import("../components/home/BigSwiper.vue")['default']
 export const HomeBigTitleList: typeof import("../components/home/BigTitle_List.vue")['default']
 export const HomeMoreService: typeof import("../components/home/MoreService.vue")['default']
@@ -132,21 +102,12 @@ export const HomePageMessage: typeof import("../components/home/PageMessage.vue"
 export const HomePagination: typeof import("../components/home/Pagination.vue")['default']
 export const HomeSecondaryHeading: typeof import("../components/home/SecondaryHeading.vue")['default']
 export const HomeSlider: typeof import("../components/home/Slider.vue")['default']
-export const HomeSmallSwiper: typeof import("../components/home/SmallSwiper.vue")['default']
-export const HomeSmallSwiper1: typeof import("../components/home/SmallSwiper1.vue")['default']
 export const HomeTopTen: typeof import("../components/home/TopTen.vue")['default']
-export const HomeBigTitle: typeof import("../components/home/bigTitle.vue")['default']
 export const HomeFoot: typeof import("../components/home/foot.vue")['default']
 export const HomeFoot1: typeof import("../components/home/foot1.vue")['default']
-export const HomeFootCopy: typeof import("../components/home/footCopy.vue")['default']
 export const HomePageHead: typeof import("../components/home/pageHead.vue")['default']
 export const HomePageNavigation: typeof import("../components/home/pageNavigation.vue")['default']
 export const HomePageNavigation1: typeof import("../components/home/pageNavigation1.vue")['default']
-export const HomeSannongzixun: typeof import("../components/home/sannongzixun.vue")['default']
-export const HomeTopTenTitle: typeof import("../components/home/topTenTitle.vue")['default']
-export const HomeZixuntuijian: typeof import("../components/home/zixuntuijian.vue")['default']
-export const TopicHead: typeof import("../components/topic/head.vue")['default']
-export const Zhinengqwnda: typeof import("../components/zhinengqwnda.vue")['default']
 export const NuxtWelcome: typeof import("../node_modules/nuxt/dist/app/components/welcome.vue")['default']
 export const NuxtLayout: typeof import("../node_modules/nuxt/dist/app/components/nuxt-layout")['default']
 export const NuxtErrorBoundary: typeof import("../node_modules/nuxt/dist/app/components/nuxt-error-boundary")['default']
@@ -171,14 +132,10 @@ export const Body: typeof import("../node_modules/nuxt/dist/head/runtime/compone
 export const NuxtIsland: typeof import("../node_modules/nuxt/dist/app/components/nuxt-island")['default']
 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 LazyAdvertisingFoot: typeof import("../components/advertising/Foot.vue")['default']
-export const LazyAdvertisingHead: typeof import("../components/advertising/Head.vue")['default']
-export const LazyAdvertisingOrderList copy: typeof import("../components/advertising/OrderList copy.vue")['default']
 export const LazyAdvertisingOrderList: typeof import("../components/advertising/OrderList.vue")['default']
 export const LazyDetailHotNews: typeof import("../components/detail/HotNews.vue")['default']
 export const LazyDetailHotNews2: typeof import("../components/detail/HotNews2.vue")['default']
 export const LazyHomeAdvertising: typeof import("../components/home/Advertising.vue")['default']
-export const LazyHomeBanner1: typeof import("../components/home/Banner1.vue")['default']
 export const LazyHomeBigSwiper: typeof import("../components/home/BigSwiper.vue")['default']
 export const LazyHomeBigTitleList: typeof import("../components/home/BigTitle_List.vue")['default']
 export const LazyHomeMoreService: typeof import("../components/home/MoreService.vue")['default']
@@ -186,21 +143,12 @@ export const LazyHomePageMessage: typeof import("../components/home/PageMessage.
 export const LazyHomePagination: typeof import("../components/home/Pagination.vue")['default']
 export const LazyHomeSecondaryHeading: typeof import("../components/home/SecondaryHeading.vue")['default']
 export const LazyHomeSlider: typeof import("../components/home/Slider.vue")['default']
-export const LazyHomeSmallSwiper: typeof import("../components/home/SmallSwiper.vue")['default']
-export const LazyHomeSmallSwiper1: typeof import("../components/home/SmallSwiper1.vue")['default']
 export const LazyHomeTopTen: typeof import("../components/home/TopTen.vue")['default']
-export const LazyHomeBigTitle: typeof import("../components/home/bigTitle.vue")['default']
 export const LazyHomeFoot: typeof import("../components/home/foot.vue")['default']
 export const LazyHomeFoot1: typeof import("../components/home/foot1.vue")['default']
-export const LazyHomeFootCopy: typeof import("../components/home/footCopy.vue")['default']
 export const LazyHomePageHead: typeof import("../components/home/pageHead.vue")['default']
 export const LazyHomePageNavigation: typeof import("../components/home/pageNavigation.vue")['default']
 export const LazyHomePageNavigation1: typeof import("../components/home/pageNavigation1.vue")['default']
-export const LazyHomeSannongzixun: typeof import("../components/home/sannongzixun.vue")['default']
-export const LazyHomeTopTenTitle: typeof import("../components/home/topTenTitle.vue")['default']
-export const LazyHomeZixuntuijian: typeof import("../components/home/zixuntuijian.vue")['default']
-export const LazyTopicHead: typeof import("../components/topic/head.vue")['default']
-export const LazyZhinengqwnda: typeof import("../components/zhinengqwnda.vue")['default']
 export const LazyNuxtWelcome: typeof import("../node_modules/nuxt/dist/app/components/welcome.vue")['default']
 export const LazyNuxtLayout: typeof import("../node_modules/nuxt/dist/app/components/nuxt-layout")['default']
 export const LazyNuxtErrorBoundary: typeof import("../node_modules/nuxt/dist/app/components/nuxt-error-boundary")['default']

+ 0 - 819
.nuxt/dist/server/client.manifest.json

@@ -1,819 +0,0 @@
-{
-  "_-QjM2hs_.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "-QjM2hs_.js",
-    "name": "index",
-    "imports": [
-      "node_modules/nuxt/dist/app/entry.js",
-      "_ClX37Vrf.js",
-      "_BgpdXxf-.js"
-    ]
-  },
-  "_4KEPdPWl.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "4KEPdPWl.js",
-    "name": "index",
-    "imports": [
-      "node_modules/nuxt/dist/app/entry.js",
-      "_ClX37Vrf.js",
-      "_BgpdXxf-.js"
-    ]
-  },
-  "_BBMoXeZR.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "BBMoXeZR.js",
-    "name": "publicFunction",
-    "imports": [
-      "_ClX37Vrf.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_DZYFl2k_.js",
-      "_BqMpmZKZ.js"
-    ],
-    "css": [
-      "publicFunction.zHgWG8nv.css"
-    ]
-  },
-  "publicFunction.zHgWG8nv.css": {
-    "file": "publicFunction.zHgWG8nv.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "_BZ6QMPO7.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "BZ6QMPO7.js",
-    "name": "index",
-    "imports": [
-      "_ClX37Vrf.js",
-      "node_modules/nuxt/dist/app/entry.js"
-    ]
-  },
-  "_BgpdXxf-.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "BgpdXxf-.js",
-    "name": "index",
-    "imports": [
-      "_ClX37Vrf.js",
-      "node_modules/nuxt/dist/app/entry.js"
-    ]
-  },
-  "_BqMpmZKZ.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "BqMpmZKZ.js",
-    "name": "index",
-    "imports": [
-      "node_modules/nuxt/dist/app/entry.js",
-      "_BgpdXxf-.js",
-      "_ClX37Vrf.js"
-    ]
-  },
-  "_BsRR57Wl.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "BsRR57Wl.js",
-    "name": "index",
-    "imports": [
-      "_ClX37Vrf.js",
-      "_BgpdXxf-.js",
-      "node_modules/nuxt/dist/app/entry.js"
-    ]
-  },
-  "_C0sNe-aw.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "C0sNe-aw.js",
-    "name": "pageNavigation1",
-    "imports": [
-      "_ClX37Vrf.js",
-      "node_modules/nuxt/dist/app/entry.js"
-    ],
-    "css": [
-      "pageNavigation1.CHB1ib-i.css"
-    ]
-  },
-  "pageNavigation1.CHB1ib-i.css": {
-    "file": "pageNavigation1.CHB1ib-i.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "_C9R2cboA.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "C9R2cboA.js",
-    "name": "HotNews2",
-    "imports": [
-      "_ClX37Vrf.js",
-      "node_modules/nuxt/dist/app/entry.js"
-    ],
-    "css": [
-      "HotNews2.DhUJohQd.css"
-    ]
-  },
-  "HotNews2.DhUJohQd.css": {
-    "file": "HotNews2.DhUJohQd.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "_COCXRU-q.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "COCXRU-q.js",
-    "name": "TopTen",
-    "imports": [
-      "node_modules/nuxt/dist/app/entry.js"
-    ],
-    "css": [
-      "TopTen.Bbf0vbjZ.css"
-    ]
-  },
-  "TopTen.Bbf0vbjZ.css": {
-    "file": "TopTen.Bbf0vbjZ.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "_CbCUuFFb.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "CbCUuFFb.js",
-    "name": "index",
-    "imports": [
-      "node_modules/nuxt/dist/app/entry.js",
-      "_ClX37Vrf.js",
-      "_BgpdXxf-.js",
-      "_BZ6QMPO7.js",
-      "_DZYFl2k_.js"
-    ]
-  },
-  "_CbYgGvp9.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "CbYgGvp9.js",
-    "name": "status",
-    "imports": [
-      "node_modules/nuxt/dist/app/entry.js",
-      "_DZYFl2k_.js",
-      "_ClX37Vrf.js",
-      "_BgpdXxf-.js",
-      "_4KEPdPWl.js",
-      "_Cs8VBDto.js"
-    ],
-    "css": [
-      "status.CwCqeKJH.css"
-    ]
-  },
-  "status.CwCqeKJH.css": {
-    "file": "status.CwCqeKJH.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "_Cje1f0BS.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "Cje1f0BS.js",
-    "name": "index",
-    "imports": [
-      "_ClX37Vrf.js",
-      "_BgpdXxf-.js",
-      "_DZYFl2k_.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_BZ6QMPO7.js"
-    ]
-  },
-  "_ClX37Vrf.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "ClX37Vrf.js",
-    "name": "pageHead",
-    "imports": [
-      "node_modules/nuxt/dist/app/entry.js"
-    ],
-    "css": [
-      "pageHead.CMF_qZCH.css"
-    ]
-  },
-  "pageHead.CMF_qZCH.css": {
-    "file": "pageHead.CMF_qZCH.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "_Cs8VBDto.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "Cs8VBDto.js",
-    "name": "index",
-    "imports": [
-      "_ClX37Vrf.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_DZYFl2k_.js",
-      "_BgpdXxf-.js",
-      "_D9I4Aw_f.js"
-    ]
-  },
-  "_CvGYNEW4.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "CvGYNEW4.js",
-    "name": "index",
-    "imports": [
-      "_ClX37Vrf.js",
-      "node_modules/nuxt/dist/app/entry.js"
-    ]
-  },
-  "_D9I4Aw_f.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "D9I4Aw_f.js",
-    "name": "index",
-    "imports": [
-      "node_modules/nuxt/dist/app/entry.js",
-      "_BgpdXxf-.js",
-      "_ClX37Vrf.js"
-    ]
-  },
-  "_DZYFl2k_.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "DZYFl2k_.js",
-    "name": "index",
-    "imports": [
-      "node_modules/nuxt/dist/app/entry.js",
-      "_ClX37Vrf.js",
-      "_BgpdXxf-.js"
-    ]
-  },
-  "_Dsw3DfgW.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "Dsw3DfgW.js",
-    "name": "foot1",
-    "imports": [
-      "_ClX37Vrf.js",
-      "node_modules/nuxt/dist/app/entry.js"
-    ],
-    "css": [
-      "foot1.DRBeAl9Q.css"
-    ]
-  },
-  "foot1.DRBeAl9Q.css": {
-    "file": "foot1.DRBeAl9Q.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "_HotNews2.DhUJohQd.css": {
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true,
-    "file": "HotNews2.DhUJohQd.css",
-    "src": "_HotNews2.DhUJohQd.css"
-  },
-  "_TopTen.Bbf0vbjZ.css": {
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true,
-    "file": "TopTen.Bbf0vbjZ.css",
-    "src": "_TopTen.Bbf0vbjZ.css"
-  },
-  "_foot1.DRBeAl9Q.css": {
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true,
-    "file": "foot1.DRBeAl9Q.css",
-    "src": "_foot1.DRBeAl9Q.css"
-  },
-  "_pageHead.CMF_qZCH.css": {
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true,
-    "file": "pageHead.CMF_qZCH.css",
-    "src": "_pageHead.CMF_qZCH.css"
-  },
-  "_pageNavigation1.CHB1ib-i.css": {
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true,
-    "file": "pageNavigation1.CHB1ib-i.css",
-    "src": "_pageNavigation1.CHB1ib-i.css"
-  },
-  "_publicFunction.zHgWG8nv.css": {
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true,
-    "file": "publicFunction.zHgWG8nv.css",
-    "src": "_publicFunction.zHgWG8nv.css"
-  },
-  "_status.CwCqeKJH.css": {
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true,
-    "file": "status.CwCqeKJH.css",
-    "src": "_status.CwCqeKJH.css"
-  },
-  "middleware/auth.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "C5tfJ1kF.js",
-    "name": "auth",
-    "src": "middleware/auth.js",
-    "isDynamicEntry": true,
-    "imports": [
-      "node_modules/nuxt/dist/app/entry.js"
-    ]
-  },
-  "node_modules/nuxt/dist/app/entry.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "CxAnNkU5.js",
-    "name": "entry",
-    "src": "node_modules/nuxt/dist/app/entry.js",
-    "isEntry": true,
-    "dynamicImports": [
-      "middleware/auth.js"
-    ],
-    "css": [
-      "entry.BJOVcViR.css"
-    ],
-    "_globalCSS": true
-  },
-  "entry.BJOVcViR.css": {
-    "file": "entry.BJOVcViR.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/[dir]/[dir]/[id].vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "Bitcu4K1.js",
-    "name": "_id_",
-    "src": "pages/[dir]/[dir]/[id].vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_COCXRU-q.js",
-      "_C9R2cboA.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_BqMpmZKZ.js",
-      "_CvGYNEW4.js",
-      "_-QjM2hs_.js",
-      "_D9I4Aw_f.js",
-      "_4KEPdPWl.js",
-      "_BgpdXxf-.js"
-    ],
-    "css": []
-  },
-  "_id_.CfpVCBKk.css": {
-    "file": "_id_.CfpVCBKk.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/[dir]/[dir]/list-[id].vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "B9GbGHb6.js",
-    "name": "list-_id_",
-    "src": "pages/[dir]/[dir]/list-[id].vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_COCXRU-q.js",
-      "_C9R2cboA.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_CvGYNEW4.js",
-      "_Cs8VBDto.js",
-      "_DZYFl2k_.js",
-      "_BgpdXxf-.js",
-      "_D9I4Aw_f.js"
-    ],
-    "css": []
-  },
-  "list-_id_.C0TdMfpg.css": {
-    "file": "list-_id_.C0TdMfpg.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/[dir]/[id].vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "BHioV0D5.js",
-    "name": "_id_",
-    "src": "pages/[dir]/[id].vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_COCXRU-q.js",
-      "_C9R2cboA.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_BqMpmZKZ.js",
-      "_CvGYNEW4.js",
-      "_-QjM2hs_.js",
-      "_D9I4Aw_f.js",
-      "_4KEPdPWl.js",
-      "_BgpdXxf-.js"
-    ],
-    "css": []
-  },
-  "_id_.CjJQ3xh3.css": {
-    "file": "_id_.CjJQ3xh3.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/[dir]/index.html.vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "otwb-esq.js",
-    "name": "index.html",
-    "src": "pages/[dir]/index.html.vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_BBMoXeZR.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_COCXRU-q.js",
-      "_Dsw3DfgW.js",
-      "_BqMpmZKZ.js",
-      "_DZYFl2k_.js",
-      "_BgpdXxf-.js"
-    ],
-    "css": []
-  },
-  "index.BrYJwFlB.css": {
-    "file": "index.BrYJwFlB.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/[dir]/list-[id].vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "CgBqrqY0.js",
-    "name": "list-_id_",
-    "src": "pages/[dir]/list-[id].vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_COCXRU-q.js",
-      "_C9R2cboA.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_CvGYNEW4.js",
-      "_Cs8VBDto.js",
-      "_DZYFl2k_.js",
-      "_BgpdXxf-.js",
-      "_D9I4Aw_f.js"
-    ],
-    "css": []
-  },
-  "list-_id_.xBJ-yP4h.css": {
-    "file": "list-_id_.xBJ-yP4h.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/about/[dir]/[dir]/[id].vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "BwjbvZCR.js",
-    "name": "_id_",
-    "src": "pages/about/[dir]/[dir]/[id].vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_COCXRU-q.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_CvGYNEW4.js"
-    ],
-    "css": []
-  },
-  "_id_.CBU9GATD.css": {
-    "file": "_id_.CBU9GATD.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/about/[dir]/index.html.vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "BMB6JXI0.js",
-    "name": "index.html",
-    "src": "pages/about/[dir]/index.html.vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_COCXRU-q.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_CvGYNEW4.js"
-    ],
-    "css": []
-  },
-  "index.D9wY0QPj.css": {
-    "file": "index.D9wY0QPj.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/about/[dir]/list-[id].vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "uaTvAdMD.js",
-    "name": "list-_id_",
-    "src": "pages/about/[dir]/list-[id].vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_COCXRU-q.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_CvGYNEW4.js"
-    ],
-    "css": []
-  },
-  "list-_id_.B3qxDUP0.css": {
-    "file": "list-_id_.B3qxDUP0.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/advertising/adDetail.vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "C8ThFr4d.js",
-    "name": "adDetail",
-    "src": "pages/advertising/adDetail.vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_CbYgGvp9.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_DZYFl2k_.js",
-      "_BgpdXxf-.js",
-      "_4KEPdPWl.js",
-      "_Cs8VBDto.js",
-      "_D9I4Aw_f.js"
-    ],
-    "css": []
-  },
-  "adDetail.P8S55JlL.css": {
-    "file": "adDetail.P8S55JlL.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/advertising/index.vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "CZlsOpCo.js",
-    "name": "index",
-    "src": "pages/advertising/index.vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_CbYgGvp9.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_Cje1f0BS.js",
-      "_BsRR57Wl.js",
-      "_BqMpmZKZ.js",
-      "_Dsw3DfgW.js",
-      "_BgpdXxf-.js",
-      "_DZYFl2k_.js",
-      "_D9I4Aw_f.js",
-      "_-QjM2hs_.js",
-      "_4KEPdPWl.js",
-      "_CbCUuFFb.js",
-      "_Cs8VBDto.js",
-      "_BZ6QMPO7.js"
-    ],
-    "css": []
-  },
-  "index.CCnL5EKN.css": {
-    "file": "index.CCnL5EKN.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/index.vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "B6mq4CLC.js",
-    "name": "index",
-    "src": "pages/index.vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_BBMoXeZR.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_CbCUuFFb.js",
-      "_COCXRU-q.js",
-      "_BqMpmZKZ.js",
-      "_-QjM2hs_.js",
-      "_D9I4Aw_f.js",
-      "_4KEPdPWl.js",
-      "_DZYFl2k_.js",
-      "_BgpdXxf-.js",
-      "_BZ6QMPO7.js"
-    ],
-    "css": [],
-    "assets": [
-      "sndc.C2AWBCR5.png"
-    ]
-  },
-  "index.BcVyxSGp.css": {
-    "file": "index.BcVyxSGp.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "sndc.C2AWBCR5.png": {
-    "file": "sndc.C2AWBCR5.png",
-    "resourceType": "image",
-    "prefetch": true,
-    "mimeType": "image/png"
-  },
-  "pages/search/[id].vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "C8sSoIdP.js",
-    "name": "_id_",
-    "src": "pages/search/[id].vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_COCXRU-q.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_CvGYNEW4.js",
-      "_Cs8VBDto.js",
-      "_DZYFl2k_.js",
-      "_BgpdXxf-.js",
-      "_D9I4Aw_f.js"
-    ],
-    "css": []
-  },
-  "_id_.zwNIu4ZM.css": {
-    "file": "_id_.zwNIu4ZM.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/topic/[id].vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "c5ImEo9i.js",
-    "name": "_id_",
-    "src": "pages/topic/[id].vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_BsRR57Wl.js",
-      "_D9I4Aw_f.js",
-      "_BqMpmZKZ.js",
-      "_Cs8VBDto.js",
-      "_BgpdXxf-.js",
-      "_DZYFl2k_.js"
-    ],
-    "css": []
-  },
-  "_id_.DkU36774.css": {
-    "file": "_id_.DkU36774.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/topic/index.vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "B340PNXa.js",
-    "name": "index",
-    "src": "pages/topic/index.vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_Cje1f0BS.js",
-      "_Cs8VBDto.js",
-      "_BgpdXxf-.js",
-      "_DZYFl2k_.js",
-      "_BZ6QMPO7.js",
-      "_D9I4Aw_f.js"
-    ],
-    "css": []
-  },
-  "index.rNXPNkqX.css": {
-    "file": "index.rNXPNkqX.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "public/index/sndc.png": {
-    "resourceType": "image",
-    "prefetch": true,
-    "mimeType": "image/png",
-    "file": "sndc.C2AWBCR5.png",
-    "src": "public/index/sndc.png"
-  }
-}

+ 0 - 819
.nuxt/dist/server/client.manifest.mjs

@@ -1,819 +0,0 @@
-export default {
-  "_-QjM2hs_.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "-QjM2hs_.js",
-    "name": "index",
-    "imports": [
-      "node_modules/nuxt/dist/app/entry.js",
-      "_ClX37Vrf.js",
-      "_BgpdXxf-.js"
-    ]
-  },
-  "_4KEPdPWl.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "4KEPdPWl.js",
-    "name": "index",
-    "imports": [
-      "node_modules/nuxt/dist/app/entry.js",
-      "_ClX37Vrf.js",
-      "_BgpdXxf-.js"
-    ]
-  },
-  "_BBMoXeZR.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "BBMoXeZR.js",
-    "name": "publicFunction",
-    "imports": [
-      "_ClX37Vrf.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_DZYFl2k_.js",
-      "_BqMpmZKZ.js"
-    ],
-    "css": [
-      "publicFunction.zHgWG8nv.css"
-    ]
-  },
-  "publicFunction.zHgWG8nv.css": {
-    "file": "publicFunction.zHgWG8nv.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "_BZ6QMPO7.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "BZ6QMPO7.js",
-    "name": "index",
-    "imports": [
-      "_ClX37Vrf.js",
-      "node_modules/nuxt/dist/app/entry.js"
-    ]
-  },
-  "_BgpdXxf-.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "BgpdXxf-.js",
-    "name": "index",
-    "imports": [
-      "_ClX37Vrf.js",
-      "node_modules/nuxt/dist/app/entry.js"
-    ]
-  },
-  "_BqMpmZKZ.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "BqMpmZKZ.js",
-    "name": "index",
-    "imports": [
-      "node_modules/nuxt/dist/app/entry.js",
-      "_BgpdXxf-.js",
-      "_ClX37Vrf.js"
-    ]
-  },
-  "_BsRR57Wl.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "BsRR57Wl.js",
-    "name": "index",
-    "imports": [
-      "_ClX37Vrf.js",
-      "_BgpdXxf-.js",
-      "node_modules/nuxt/dist/app/entry.js"
-    ]
-  },
-  "_C0sNe-aw.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "C0sNe-aw.js",
-    "name": "pageNavigation1",
-    "imports": [
-      "_ClX37Vrf.js",
-      "node_modules/nuxt/dist/app/entry.js"
-    ],
-    "css": [
-      "pageNavigation1.CHB1ib-i.css"
-    ]
-  },
-  "pageNavigation1.CHB1ib-i.css": {
-    "file": "pageNavigation1.CHB1ib-i.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "_C9R2cboA.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "C9R2cboA.js",
-    "name": "HotNews2",
-    "imports": [
-      "_ClX37Vrf.js",
-      "node_modules/nuxt/dist/app/entry.js"
-    ],
-    "css": [
-      "HotNews2.DhUJohQd.css"
-    ]
-  },
-  "HotNews2.DhUJohQd.css": {
-    "file": "HotNews2.DhUJohQd.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "_COCXRU-q.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "COCXRU-q.js",
-    "name": "TopTen",
-    "imports": [
-      "node_modules/nuxt/dist/app/entry.js"
-    ],
-    "css": [
-      "TopTen.Bbf0vbjZ.css"
-    ]
-  },
-  "TopTen.Bbf0vbjZ.css": {
-    "file": "TopTen.Bbf0vbjZ.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "_CbCUuFFb.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "CbCUuFFb.js",
-    "name": "index",
-    "imports": [
-      "node_modules/nuxt/dist/app/entry.js",
-      "_ClX37Vrf.js",
-      "_BgpdXxf-.js",
-      "_BZ6QMPO7.js",
-      "_DZYFl2k_.js"
-    ]
-  },
-  "_CbYgGvp9.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "CbYgGvp9.js",
-    "name": "status",
-    "imports": [
-      "node_modules/nuxt/dist/app/entry.js",
-      "_DZYFl2k_.js",
-      "_ClX37Vrf.js",
-      "_BgpdXxf-.js",
-      "_4KEPdPWl.js",
-      "_Cs8VBDto.js"
-    ],
-    "css": [
-      "status.CwCqeKJH.css"
-    ]
-  },
-  "status.CwCqeKJH.css": {
-    "file": "status.CwCqeKJH.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "_Cje1f0BS.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "Cje1f0BS.js",
-    "name": "index",
-    "imports": [
-      "_ClX37Vrf.js",
-      "_BgpdXxf-.js",
-      "_DZYFl2k_.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_BZ6QMPO7.js"
-    ]
-  },
-  "_ClX37Vrf.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "ClX37Vrf.js",
-    "name": "pageHead",
-    "imports": [
-      "node_modules/nuxt/dist/app/entry.js"
-    ],
-    "css": [
-      "pageHead.CMF_qZCH.css"
-    ]
-  },
-  "pageHead.CMF_qZCH.css": {
-    "file": "pageHead.CMF_qZCH.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "_Cs8VBDto.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "Cs8VBDto.js",
-    "name": "index",
-    "imports": [
-      "_ClX37Vrf.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_DZYFl2k_.js",
-      "_BgpdXxf-.js",
-      "_D9I4Aw_f.js"
-    ]
-  },
-  "_CvGYNEW4.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "CvGYNEW4.js",
-    "name": "index",
-    "imports": [
-      "_ClX37Vrf.js",
-      "node_modules/nuxt/dist/app/entry.js"
-    ]
-  },
-  "_D9I4Aw_f.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "D9I4Aw_f.js",
-    "name": "index",
-    "imports": [
-      "node_modules/nuxt/dist/app/entry.js",
-      "_BgpdXxf-.js",
-      "_ClX37Vrf.js"
-    ]
-  },
-  "_DZYFl2k_.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "DZYFl2k_.js",
-    "name": "index",
-    "imports": [
-      "node_modules/nuxt/dist/app/entry.js",
-      "_ClX37Vrf.js",
-      "_BgpdXxf-.js"
-    ]
-  },
-  "_Dsw3DfgW.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "Dsw3DfgW.js",
-    "name": "foot1",
-    "imports": [
-      "_ClX37Vrf.js",
-      "node_modules/nuxt/dist/app/entry.js"
-    ],
-    "css": [
-      "foot1.DRBeAl9Q.css"
-    ]
-  },
-  "foot1.DRBeAl9Q.css": {
-    "file": "foot1.DRBeAl9Q.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "_HotNews2.DhUJohQd.css": {
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true,
-    "file": "HotNews2.DhUJohQd.css",
-    "src": "_HotNews2.DhUJohQd.css"
-  },
-  "_TopTen.Bbf0vbjZ.css": {
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true,
-    "file": "TopTen.Bbf0vbjZ.css",
-    "src": "_TopTen.Bbf0vbjZ.css"
-  },
-  "_foot1.DRBeAl9Q.css": {
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true,
-    "file": "foot1.DRBeAl9Q.css",
-    "src": "_foot1.DRBeAl9Q.css"
-  },
-  "_pageHead.CMF_qZCH.css": {
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true,
-    "file": "pageHead.CMF_qZCH.css",
-    "src": "_pageHead.CMF_qZCH.css"
-  },
-  "_pageNavigation1.CHB1ib-i.css": {
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true,
-    "file": "pageNavigation1.CHB1ib-i.css",
-    "src": "_pageNavigation1.CHB1ib-i.css"
-  },
-  "_publicFunction.zHgWG8nv.css": {
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true,
-    "file": "publicFunction.zHgWG8nv.css",
-    "src": "_publicFunction.zHgWG8nv.css"
-  },
-  "_status.CwCqeKJH.css": {
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true,
-    "file": "status.CwCqeKJH.css",
-    "src": "_status.CwCqeKJH.css"
-  },
-  "middleware/auth.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "C5tfJ1kF.js",
-    "name": "auth",
-    "src": "middleware/auth.js",
-    "isDynamicEntry": true,
-    "imports": [
-      "node_modules/nuxt/dist/app/entry.js"
-    ]
-  },
-  "node_modules/nuxt/dist/app/entry.js": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "CxAnNkU5.js",
-    "name": "entry",
-    "src": "node_modules/nuxt/dist/app/entry.js",
-    "isEntry": true,
-    "dynamicImports": [
-      "middleware/auth.js"
-    ],
-    "css": [
-      "entry.BJOVcViR.css"
-    ],
-    "_globalCSS": true
-  },
-  "entry.BJOVcViR.css": {
-    "file": "entry.BJOVcViR.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/[dir]/[dir]/[id].vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "Bitcu4K1.js",
-    "name": "_id_",
-    "src": "pages/[dir]/[dir]/[id].vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_COCXRU-q.js",
-      "_C9R2cboA.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_BqMpmZKZ.js",
-      "_CvGYNEW4.js",
-      "_-QjM2hs_.js",
-      "_D9I4Aw_f.js",
-      "_4KEPdPWl.js",
-      "_BgpdXxf-.js"
-    ],
-    "css": []
-  },
-  "_id_.CfpVCBKk.css": {
-    "file": "_id_.CfpVCBKk.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/[dir]/[dir]/list-[id].vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "B9GbGHb6.js",
-    "name": "list-_id_",
-    "src": "pages/[dir]/[dir]/list-[id].vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_COCXRU-q.js",
-      "_C9R2cboA.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_CvGYNEW4.js",
-      "_Cs8VBDto.js",
-      "_DZYFl2k_.js",
-      "_BgpdXxf-.js",
-      "_D9I4Aw_f.js"
-    ],
-    "css": []
-  },
-  "list-_id_.C0TdMfpg.css": {
-    "file": "list-_id_.C0TdMfpg.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/[dir]/[id].vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "BHioV0D5.js",
-    "name": "_id_",
-    "src": "pages/[dir]/[id].vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_COCXRU-q.js",
-      "_C9R2cboA.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_BqMpmZKZ.js",
-      "_CvGYNEW4.js",
-      "_-QjM2hs_.js",
-      "_D9I4Aw_f.js",
-      "_4KEPdPWl.js",
-      "_BgpdXxf-.js"
-    ],
-    "css": []
-  },
-  "_id_.CjJQ3xh3.css": {
-    "file": "_id_.CjJQ3xh3.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/[dir]/index.html.vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "otwb-esq.js",
-    "name": "index.html",
-    "src": "pages/[dir]/index.html.vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_BBMoXeZR.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_COCXRU-q.js",
-      "_Dsw3DfgW.js",
-      "_BqMpmZKZ.js",
-      "_DZYFl2k_.js",
-      "_BgpdXxf-.js"
-    ],
-    "css": []
-  },
-  "index.BrYJwFlB.css": {
-    "file": "index.BrYJwFlB.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/[dir]/list-[id].vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "CgBqrqY0.js",
-    "name": "list-_id_",
-    "src": "pages/[dir]/list-[id].vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_COCXRU-q.js",
-      "_C9R2cboA.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_CvGYNEW4.js",
-      "_Cs8VBDto.js",
-      "_DZYFl2k_.js",
-      "_BgpdXxf-.js",
-      "_D9I4Aw_f.js"
-    ],
-    "css": []
-  },
-  "list-_id_.xBJ-yP4h.css": {
-    "file": "list-_id_.xBJ-yP4h.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/about/[dir]/[dir]/[id].vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "BwjbvZCR.js",
-    "name": "_id_",
-    "src": "pages/about/[dir]/[dir]/[id].vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_COCXRU-q.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_CvGYNEW4.js"
-    ],
-    "css": []
-  },
-  "_id_.CBU9GATD.css": {
-    "file": "_id_.CBU9GATD.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/about/[dir]/index.html.vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "BMB6JXI0.js",
-    "name": "index.html",
-    "src": "pages/about/[dir]/index.html.vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_COCXRU-q.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_CvGYNEW4.js"
-    ],
-    "css": []
-  },
-  "index.D9wY0QPj.css": {
-    "file": "index.D9wY0QPj.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/about/[dir]/list-[id].vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "uaTvAdMD.js",
-    "name": "list-_id_",
-    "src": "pages/about/[dir]/list-[id].vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_COCXRU-q.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_CvGYNEW4.js"
-    ],
-    "css": []
-  },
-  "list-_id_.B3qxDUP0.css": {
-    "file": "list-_id_.B3qxDUP0.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/advertising/adDetail.vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "C8ThFr4d.js",
-    "name": "adDetail",
-    "src": "pages/advertising/adDetail.vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_CbYgGvp9.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_DZYFl2k_.js",
-      "_BgpdXxf-.js",
-      "_4KEPdPWl.js",
-      "_Cs8VBDto.js",
-      "_D9I4Aw_f.js"
-    ],
-    "css": []
-  },
-  "adDetail.P8S55JlL.css": {
-    "file": "adDetail.P8S55JlL.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/advertising/index.vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "CZlsOpCo.js",
-    "name": "index",
-    "src": "pages/advertising/index.vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_CbYgGvp9.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_Cje1f0BS.js",
-      "_BsRR57Wl.js",
-      "_BqMpmZKZ.js",
-      "_Dsw3DfgW.js",
-      "_BgpdXxf-.js",
-      "_DZYFl2k_.js",
-      "_D9I4Aw_f.js",
-      "_-QjM2hs_.js",
-      "_4KEPdPWl.js",
-      "_CbCUuFFb.js",
-      "_Cs8VBDto.js",
-      "_BZ6QMPO7.js"
-    ],
-    "css": []
-  },
-  "index.CCnL5EKN.css": {
-    "file": "index.CCnL5EKN.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/index.vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "B6mq4CLC.js",
-    "name": "index",
-    "src": "pages/index.vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_BBMoXeZR.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_CbCUuFFb.js",
-      "_COCXRU-q.js",
-      "_BqMpmZKZ.js",
-      "_-QjM2hs_.js",
-      "_D9I4Aw_f.js",
-      "_4KEPdPWl.js",
-      "_DZYFl2k_.js",
-      "_BgpdXxf-.js",
-      "_BZ6QMPO7.js"
-    ],
-    "css": [],
-    "assets": [
-      "sndc.C2AWBCR5.png"
-    ]
-  },
-  "index.BcVyxSGp.css": {
-    "file": "index.BcVyxSGp.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "sndc.C2AWBCR5.png": {
-    "file": "sndc.C2AWBCR5.png",
-    "resourceType": "image",
-    "prefetch": true,
-    "mimeType": "image/png"
-  },
-  "pages/search/[id].vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "C8sSoIdP.js",
-    "name": "_id_",
-    "src": "pages/search/[id].vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_COCXRU-q.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_CvGYNEW4.js",
-      "_Cs8VBDto.js",
-      "_DZYFl2k_.js",
-      "_BgpdXxf-.js",
-      "_D9I4Aw_f.js"
-    ],
-    "css": []
-  },
-  "_id_.zwNIu4ZM.css": {
-    "file": "_id_.zwNIu4ZM.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/topic/[id].vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "c5ImEo9i.js",
-    "name": "_id_",
-    "src": "pages/topic/[id].vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_BsRR57Wl.js",
-      "_D9I4Aw_f.js",
-      "_BqMpmZKZ.js",
-      "_Cs8VBDto.js",
-      "_BgpdXxf-.js",
-      "_DZYFl2k_.js"
-    ],
-    "css": []
-  },
-  "_id_.DkU36774.css": {
-    "file": "_id_.DkU36774.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "pages/topic/index.vue": {
-    "resourceType": "script",
-    "module": true,
-    "prefetch": true,
-    "preload": true,
-    "file": "B340PNXa.js",
-    "name": "index",
-    "src": "pages/topic/index.vue",
-    "isDynamicEntry": true,
-    "imports": [
-      "_ClX37Vrf.js",
-      "_C0sNe-aw.js",
-      "_Dsw3DfgW.js",
-      "node_modules/nuxt/dist/app/entry.js",
-      "_Cje1f0BS.js",
-      "_Cs8VBDto.js",
-      "_BgpdXxf-.js",
-      "_DZYFl2k_.js",
-      "_BZ6QMPO7.js",
-      "_D9I4Aw_f.js"
-    ],
-    "css": []
-  },
-  "index.rNXPNkqX.css": {
-    "file": "index.rNXPNkqX.css",
-    "resourceType": "style",
-    "prefetch": true,
-    "preload": true
-  },
-  "public/index/sndc.png": {
-    "resourceType": "image",
-    "prefetch": true,
-    "mimeType": "image/png",
-    "file": "sndc.C2AWBCR5.png",
-    "src": "public/index/sndc.png"
-  }
-}

+ 0 - 1530
.nuxt/dist/server/server.mjs

@@ -1,1530 +0,0 @@
-import { effectScope, shallowReactive, reactive, getCurrentScope, hasInjectionContext, getCurrentInstance, inject, toRef, version, unref, h, shallowRef, isReadonly, isRef, isShallow, isReactive, toRaw, ref, computed, defineComponent, provide, Suspense, nextTick, mergeProps, Transition, watch, Fragment, withCtx, createVNode, useSSRContext, onErrorCaptured, onServerPrefetch, resolveDynamicComponent, createApp } from "vue";
-import { $fetch as $fetch$1 } from "ofetch";
-import { baseURL } from "#internal/nuxt/paths";
-import { createHooks } from "hookable";
-import { getContext } from "unctx";
-import { sanitizeStatusCode, createError as createError$1 } from "h3";
-import { getActiveHead, CapoPlugin } from "unhead";
-import { defineHeadPlugin } from "@unhead/shared";
-import { START_LOCATION, createMemoryHistory, createRouter as createRouter$1, useRoute as useRoute$1, RouterView } from "vue-router";
-import { toRouteMatcher, createRouter } from "radix3";
-import { defu } from "defu";
-import { hasProtocol, isScriptProtocol, joinURL, withQuery } from "ufo";
-import { createPinia } from "pinia";
-import { ssrRenderComponent, ssrRenderAttrs, ssrRenderSuspense, ssrRenderVNode } from "vue/server-renderer";
-if (!globalThis.$fetch) {
-  globalThis.$fetch = $fetch$1.create({
-    baseURL: baseURL()
-  });
-}
-const appLayoutTransition = false;
-const appPageTransition = false;
-const appKeepalive = false;
-const nuxtLinkDefaults = { "componentName": "NuxtLink", "prefetch": true, "prefetchOn": { "visibility": true } };
-const asyncDataDefaults = { "value": null, "errorValue": null, "deep": true };
-const appId = "nuxt-app";
-function getNuxtAppCtx(id = appId) {
-  return getContext(id, {
-    asyncContext: false
-  });
-}
-const NuxtPluginIndicator = "__nuxt_plugin";
-function createNuxtApp(options) {
-  var _a;
-  let hydratingCount = 0;
-  const nuxtApp = {
-    _id: options.id || appId || "nuxt-app",
-    _scope: effectScope(),
-    provide: void 0,
-    globalName: "nuxt",
-    versions: {
-      get nuxt() {
-        return "3.15.2";
-      },
-      get vue() {
-        return nuxtApp.vueApp.version;
-      }
-    },
-    payload: shallowReactive({
-      ...((_a = options.ssrContext) == null ? void 0 : _a.payload) || {},
-      data: shallowReactive({}),
-      state: reactive({}),
-      once: /* @__PURE__ */ new Set(),
-      _errors: shallowReactive({})
-    }),
-    static: {
-      data: {}
-    },
-    runWithContext(fn) {
-      if (nuxtApp._scope.active && !getCurrentScope()) {
-        return nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn));
-      }
-      return callWithNuxt(nuxtApp, fn);
-    },
-    isHydrating: false,
-    deferHydration() {
-      if (!nuxtApp.isHydrating) {
-        return () => {
-        };
-      }
-      hydratingCount++;
-      let called = false;
-      return () => {
-        if (called) {
-          return;
-        }
-        called = true;
-        hydratingCount--;
-        if (hydratingCount === 0) {
-          nuxtApp.isHydrating = false;
-          return nuxtApp.callHook("app:suspense:resolve");
-        }
-      };
-    },
-    _asyncDataPromises: {},
-    _asyncData: shallowReactive({}),
-    _payloadRevivers: {},
-    ...options
-  };
-  {
-    nuxtApp.payload.serverRendered = true;
-  }
-  if (nuxtApp.ssrContext) {
-    nuxtApp.payload.path = nuxtApp.ssrContext.url;
-    nuxtApp.ssrContext.nuxt = nuxtApp;
-    nuxtApp.ssrContext.payload = nuxtApp.payload;
-    nuxtApp.ssrContext.config = {
-      public: nuxtApp.ssrContext.runtimeConfig.public,
-      app: nuxtApp.ssrContext.runtimeConfig.app
-    };
-  }
-  nuxtApp.hooks = createHooks();
-  nuxtApp.hook = nuxtApp.hooks.hook;
-  {
-    const contextCaller = async function(hooks, args) {
-      for (const hook of hooks) {
-        await nuxtApp.runWithContext(() => hook(...args));
-      }
-    };
-    nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, ...args);
-  }
-  nuxtApp.callHook = nuxtApp.hooks.callHook;
-  nuxtApp.provide = (name, value) => {
-    const $name = "$" + name;
-    defineGetter(nuxtApp, $name, value);
-    defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value);
-  };
-  defineGetter(nuxtApp.vueApp, "$nuxt", nuxtApp);
-  defineGetter(nuxtApp.vueApp.config.globalProperties, "$nuxt", nuxtApp);
-  const runtimeConfig = options.ssrContext.runtimeConfig;
-  nuxtApp.provide("config", runtimeConfig);
-  return nuxtApp;
-}
-function registerPluginHooks(nuxtApp, plugin2) {
-  if (plugin2.hooks) {
-    nuxtApp.hooks.addHooks(plugin2.hooks);
-  }
-}
-async function applyPlugin(nuxtApp, plugin2) {
-  if (typeof plugin2 === "function") {
-    const { provide: provide2 } = await nuxtApp.runWithContext(() => plugin2(nuxtApp)) || {};
-    if (provide2 && typeof provide2 === "object") {
-      for (const key in provide2) {
-        nuxtApp.provide(key, provide2[key]);
-      }
-    }
-  }
-}
-async function applyPlugins(nuxtApp, plugins2) {
-  var _a, _b, _c, _d;
-  const resolvedPlugins = [];
-  const unresolvedPlugins = [];
-  const parallels = [];
-  const errors = [];
-  let promiseDepth = 0;
-  async function executePlugin(plugin2) {
-    var _a2;
-    const unresolvedPluginsForThisPlugin = ((_a2 = plugin2.dependsOn) == null ? void 0 : _a2.filter((name) => plugins2.some((p) => p._name === name) && !resolvedPlugins.includes(name))) ?? [];
-    if (unresolvedPluginsForThisPlugin.length > 0) {
-      unresolvedPlugins.push([new Set(unresolvedPluginsForThisPlugin), plugin2]);
-    } else {
-      const promise = applyPlugin(nuxtApp, plugin2).then(async () => {
-        if (plugin2._name) {
-          resolvedPlugins.push(plugin2._name);
-          await Promise.all(unresolvedPlugins.map(async ([dependsOn, unexecutedPlugin]) => {
-            if (dependsOn.has(plugin2._name)) {
-              dependsOn.delete(plugin2._name);
-              if (dependsOn.size === 0) {
-                promiseDepth++;
-                await executePlugin(unexecutedPlugin);
-              }
-            }
-          }));
-        }
-      });
-      if (plugin2.parallel) {
-        parallels.push(promise.catch((e) => errors.push(e)));
-      } else {
-        await promise;
-      }
-    }
-  }
-  for (const plugin2 of plugins2) {
-    if (((_a = nuxtApp.ssrContext) == null ? void 0 : _a.islandContext) && ((_b = plugin2.env) == null ? void 0 : _b.islands) === false) {
-      continue;
-    }
-    registerPluginHooks(nuxtApp, plugin2);
-  }
-  for (const plugin2 of plugins2) {
-    if (((_c = nuxtApp.ssrContext) == null ? void 0 : _c.islandContext) && ((_d = plugin2.env) == null ? void 0 : _d.islands) === false) {
-      continue;
-    }
-    await executePlugin(plugin2);
-  }
-  await Promise.all(parallels);
-  if (promiseDepth) {
-    for (let i = 0; i < promiseDepth; i++) {
-      await Promise.all(parallels);
-    }
-  }
-  if (errors.length) {
-    throw errors[0];
-  }
-}
-// @__NO_SIDE_EFFECTS__
-function defineNuxtPlugin(plugin2) {
-  if (typeof plugin2 === "function") {
-    return plugin2;
-  }
-  const _name = plugin2._name || plugin2.name;
-  delete plugin2.name;
-  return Object.assign(plugin2.setup || (() => {
-  }), plugin2, { [NuxtPluginIndicator]: true, _name });
-}
-function callWithNuxt(nuxt, setup, args) {
-  const fn = () => setup();
-  const nuxtAppCtx = getNuxtAppCtx(nuxt._id);
-  {
-    return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn));
-  }
-}
-function tryUseNuxtApp(id) {
-  var _a;
-  let nuxtAppInstance;
-  if (hasInjectionContext()) {
-    nuxtAppInstance = (_a = getCurrentInstance()) == null ? void 0 : _a.appContext.app.$nuxt;
-  }
-  nuxtAppInstance = nuxtAppInstance || getNuxtAppCtx(id).tryUse();
-  return nuxtAppInstance || null;
-}
-function useNuxtApp(id) {
-  const nuxtAppInstance = tryUseNuxtApp(id);
-  if (!nuxtAppInstance) {
-    {
-      throw new Error("[nuxt] instance unavailable");
-    }
-  }
-  return nuxtAppInstance;
-}
-// @__NO_SIDE_EFFECTS__
-function useRuntimeConfig(_event) {
-  return useNuxtApp().$config;
-}
-function defineGetter(obj, key, val) {
-  Object.defineProperty(obj, key, { get: () => val });
-}
-const LayoutMetaSymbol = Symbol("layout-meta");
-const PageRouteSymbol = Symbol("route");
-const useRouter = () => {
-  var _a;
-  return (_a = useNuxtApp()) == null ? void 0 : _a.$router;
-};
-const useRoute = () => {
-  if (hasInjectionContext()) {
-    return inject(PageRouteSymbol, useNuxtApp()._route);
-  }
-  return useNuxtApp()._route;
-};
-// @__NO_SIDE_EFFECTS__
-function defineNuxtRouteMiddleware(middleware) {
-  return middleware;
-}
-const isProcessingMiddleware = () => {
-  try {
-    if (useNuxtApp()._processingMiddleware) {
-      return true;
-    }
-  } catch {
-    return false;
-  }
-  return false;
-};
-const URL_QUOTE_RE = /"/g;
-const navigateTo = (to, options) => {
-  if (!to) {
-    to = "/";
-  }
-  const toPath = typeof to === "string" ? to : "path" in to ? resolveRouteObject(to) : useRouter().resolve(to).href;
-  const isExternalHost = hasProtocol(toPath, { acceptRelative: true });
-  const isExternal = (options == null ? void 0 : options.external) || isExternalHost;
-  if (isExternal) {
-    if (!(options == null ? void 0 : options.external)) {
-      throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");
-    }
-    const { protocol } = new URL(toPath, "http://localhost");
-    if (protocol && isScriptProtocol(protocol)) {
-      throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`);
-    }
-  }
-  const inMiddleware = isProcessingMiddleware();
-  const router = useRouter();
-  const nuxtApp = useNuxtApp();
-  {
-    if (nuxtApp.ssrContext) {
-      const fullPath = typeof to === "string" || isExternal ? toPath : router.resolve(to).fullPath || "/";
-      const location2 = isExternal ? toPath : joinURL((/* @__PURE__ */ useRuntimeConfig()).app.baseURL, fullPath);
-      const redirect = async function(response) {
-        await nuxtApp.callHook("app:redirected");
-        const encodedLoc = location2.replace(URL_QUOTE_RE, "%22");
-        const encodedHeader = encodeURL(location2, isExternalHost);
-        nuxtApp.ssrContext._renderResponse = {
-          statusCode: sanitizeStatusCode((options == null ? void 0 : options.redirectCode) || 302, 302),
-          body: `<!DOCTYPE html><html><head><meta http-equiv="refresh" content="0; url=${encodedLoc}"></head></html>`,
-          headers: { location: encodedHeader }
-        };
-        return response;
-      };
-      if (!isExternal && inMiddleware) {
-        router.afterEach((final) => final.fullPath === fullPath ? redirect(false) : void 0);
-        return to;
-      }
-      return redirect(!inMiddleware ? void 0 : (
-        /* abort route navigation */
-        false
-      ));
-    }
-  }
-  if (isExternal) {
-    nuxtApp._scope.stop();
-    if (options == null ? void 0 : options.replace) {
-      (void 0).replace(toPath);
-    } else {
-      (void 0).href = toPath;
-    }
-    if (inMiddleware) {
-      if (!nuxtApp.isHydrating) {
-        return false;
-      }
-      return new Promise(() => {
-      });
-    }
-    return Promise.resolve();
-  }
-  return (options == null ? void 0 : options.replace) ? router.replace(to) : router.push(to);
-};
-function resolveRouteObject(to) {
-  return withQuery(to.path || "", to.query || {}) + (to.hash || "");
-}
-function encodeURL(location2, isExternalHost = false) {
-  const url = new URL(location2, "http://localhost");
-  if (!isExternalHost) {
-    return url.pathname + url.search + url.hash;
-  }
-  if (location2.startsWith("//")) {
-    return url.toString().replace(url.protocol, "");
-  }
-  return url.toString();
-}
-const NUXT_ERROR_SIGNATURE = "__nuxt_error";
-const useError = () => toRef(useNuxtApp().payload, "error");
-const showError = (error) => {
-  const nuxtError = createError(error);
-  try {
-    const nuxtApp = useNuxtApp();
-    const error2 = useError();
-    if (false) ;
-    error2.value = error2.value || nuxtError;
-  } catch {
-    throw nuxtError;
-  }
-  return nuxtError;
-};
-const isNuxtError = (error) => !!error && typeof error === "object" && NUXT_ERROR_SIGNATURE in error;
-const createError = (error) => {
-  const nuxtError = createError$1(error);
-  Object.defineProperty(nuxtError, NUXT_ERROR_SIGNATURE, {
-    value: true,
-    configurable: false,
-    writable: false
-  });
-  return nuxtError;
-};
-version[0] === "3";
-function resolveUnref(r) {
-  return typeof r === "function" ? r() : unref(r);
-}
-function resolveUnrefHeadInput(ref2) {
-  if (ref2 instanceof Promise || ref2 instanceof Date || ref2 instanceof RegExp)
-    return ref2;
-  const root = resolveUnref(ref2);
-  if (!ref2 || !root)
-    return root;
-  if (Array.isArray(root))
-    return root.map((r) => resolveUnrefHeadInput(r));
-  if (typeof root === "object") {
-    const resolved = {};
-    for (const k in root) {
-      if (!Object.prototype.hasOwnProperty.call(root, k)) {
-        continue;
-      }
-      if (k === "titleTemplate" || k[0] === "o" && k[1] === "n") {
-        resolved[k] = unref(root[k]);
-        continue;
-      }
-      resolved[k] = resolveUnrefHeadInput(root[k]);
-    }
-    return resolved;
-  }
-  return root;
-}
-defineHeadPlugin({
-  hooks: {
-    "entries:resolve": (ctx) => {
-      for (const entry2 of ctx.entries)
-        entry2.resolvedInput = resolveUnrefHeadInput(entry2.input);
-    }
-  }
-});
-const headSymbol = "usehead";
-const _global = typeof globalThis !== "undefined" ? globalThis : typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : {};
-const globalKey$1 = "__unhead_injection_handler__";
-function setHeadInjectionHandler(handler) {
-  _global[globalKey$1] = handler;
-}
-function injectHead() {
-  if (globalKey$1 in _global) {
-    return _global[globalKey$1]();
-  }
-  const head = inject(headSymbol);
-  if (!head && process.env.NODE_ENV !== "production")
-    console.warn("Unhead is missing Vue context, falling back to shared context. This may have unexpected results.");
-  return head || getActiveHead();
-}
-[CapoPlugin({ track: true })];
-const unhead_KgADcZ0jPj = /* @__PURE__ */ defineNuxtPlugin({
-  name: "nuxt:head",
-  enforce: "pre",
-  setup(nuxtApp) {
-    const head = nuxtApp.ssrContext.head;
-    setHeadInjectionHandler(
-      // need a fresh instance of the nuxt app to avoid parallel requests interfering with each other
-      () => useNuxtApp().vueApp._context.provides.usehead
-    );
-    nuxtApp.vueApp.use(head);
-  }
-});
-function createContext(opts = {}) {
-  let currentInstance;
-  let isSingleton = false;
-  const checkConflict = (instance) => {
-    if (currentInstance && currentInstance !== instance) {
-      throw new Error("Context conflict");
-    }
-  };
-  let als;
-  if (opts.asyncContext) {
-    const _AsyncLocalStorage = opts.AsyncLocalStorage || globalThis.AsyncLocalStorage;
-    if (_AsyncLocalStorage) {
-      als = new _AsyncLocalStorage();
-    } else {
-      console.warn("[unctx] `AsyncLocalStorage` is not provided.");
-    }
-  }
-  const _getCurrentInstance = () => {
-    if (als) {
-      const instance = als.getStore();
-      if (instance !== void 0) {
-        return instance;
-      }
-    }
-    return currentInstance;
-  };
-  return {
-    use: () => {
-      const _instance = _getCurrentInstance();
-      if (_instance === void 0) {
-        throw new Error("Context is not available");
-      }
-      return _instance;
-    },
-    tryUse: () => {
-      return _getCurrentInstance();
-    },
-    set: (instance, replace) => {
-      if (!replace) {
-        checkConflict(instance);
-      }
-      currentInstance = instance;
-      isSingleton = true;
-    },
-    unset: () => {
-      currentInstance = void 0;
-      isSingleton = false;
-    },
-    call: (instance, callback) => {
-      checkConflict(instance);
-      currentInstance = instance;
-      try {
-        return als ? als.run(instance, callback) : callback();
-      } finally {
-        if (!isSingleton) {
-          currentInstance = void 0;
-        }
-      }
-    },
-    async callAsync(instance, callback) {
-      currentInstance = instance;
-      const onRestore = () => {
-        currentInstance = instance;
-      };
-      const onLeave = () => currentInstance === instance ? onRestore : void 0;
-      asyncHandlers.add(onLeave);
-      try {
-        const r = als ? als.run(instance, callback) : callback();
-        if (!isSingleton) {
-          currentInstance = void 0;
-        }
-        return await r;
-      } finally {
-        asyncHandlers.delete(onLeave);
-      }
-    }
-  };
-}
-function createNamespace(defaultOpts = {}) {
-  const contexts = {};
-  return {
-    get(key, opts = {}) {
-      if (!contexts[key]) {
-        contexts[key] = createContext({ ...defaultOpts, ...opts });
-      }
-      return contexts[key];
-    }
-  };
-}
-const _globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof global !== "undefined" ? global : {};
-const globalKey = "__unctx__";
-_globalThis[globalKey] || (_globalThis[globalKey] = createNamespace());
-const asyncHandlersKey = "__unctx_async_handlers__";
-const asyncHandlers = _globalThis[asyncHandlersKey] || (_globalThis[asyncHandlersKey] = /* @__PURE__ */ new Set());
-function executeAsync(function_) {
-  const restores = [];
-  for (const leaveHandler of asyncHandlers) {
-    const restore2 = leaveHandler();
-    if (restore2) {
-      restores.push(restore2);
-    }
-  }
-  const restore = () => {
-    for (const restore2 of restores) {
-      restore2();
-    }
-  };
-  let awaitable = function_();
-  if (awaitable && typeof awaitable === "object" && "catch" in awaitable) {
-    awaitable = awaitable.catch((error) => {
-      restore();
-      throw error;
-    });
-  }
-  return [awaitable, restore];
-}
-const ROUTE_KEY_PARENTHESES_RE$1 = /(:\w+)\([^)]+\)/g;
-const ROUTE_KEY_SYMBOLS_RE$1 = /(:\w+)[?+*]/g;
-const ROUTE_KEY_NORMAL_RE$1 = /:\w+/g;
-const interpolatePath = (route, match) => {
-  return match.path.replace(ROUTE_KEY_PARENTHESES_RE$1, "$1").replace(ROUTE_KEY_SYMBOLS_RE$1, "$1").replace(ROUTE_KEY_NORMAL_RE$1, (r) => {
-    var _a;
-    return ((_a = route.params[r.slice(1)]) == null ? void 0 : _a.toString()) || "";
-  });
-};
-const generateRouteKey$1 = (routeProps, override) => {
-  const matchedRoute = routeProps.route.matched.find((m) => {
-    var _a;
-    return ((_a = m.components) == null ? void 0 : _a.default) === routeProps.Component.type;
-  });
-  const source = override ?? (matchedRoute == null ? void 0 : matchedRoute.meta.key) ?? (matchedRoute && interpolatePath(routeProps.route, matchedRoute));
-  return typeof source === "function" ? source(routeProps.route) : source;
-};
-const wrapInKeepAlive = (props, children) => {
-  return { default: () => children };
-};
-function toArray(value) {
-  return Array.isArray(value) ? value : [value];
-}
-async function getRouteRules(arg) {
-  const path = typeof arg === "string" ? arg : arg.path;
-  {
-    useNuxtApp().ssrContext._preloadManifest = true;
-    const _routeRulesMatcher = toRouteMatcher(
-      createRouter({ routes: (/* @__PURE__ */ useRuntimeConfig()).nitro.routeRules })
-    );
-    return defu({}, ..._routeRulesMatcher.matchAll(path).reverse());
-  }
-}
-function handleHotUpdate(_router, _generateRoutes) {
-}
-const _routes = [
-  {
-    name: "dir-dir-id",
-    path: "/:dir()/:dir()/:id()",
-    component: () => import("./_nuxt/_id_-CY4S08zh.js")
-  },
-  {
-    name: "dir-dir-list-id",
-    path: "/:dir()/:dir()/list-:id()",
-    component: () => import("./_nuxt/list-_id_-By6mIPL6.js")
-  },
-  {
-    name: "dir-id",
-    path: "/:dir()/:id()",
-    component: () => import("./_nuxt/_id_-DSKwGPjq.js")
-  },
-  {
-    name: "dir-index.html",
-    path: "/:dir()/index.html",
-    component: () => import("./_nuxt/index.html-DZvbkZ4V.js")
-  },
-  {
-    name: "dir-list-id",
-    path: "/:dir()/list-:id()",
-    component: () => import("./_nuxt/list-_id_-DSsbG6f8.js")
-  },
-  {
-    name: "about-dir-dir-id",
-    path: "/about/:dir()/:dir()/:id()",
-    component: () => import("./_nuxt/_id_-BYaqDGP_.js")
-  },
-  {
-    name: "about-dir-index.html",
-    path: "/about/:dir()/index.html",
-    component: () => import("./_nuxt/index.html-CGLEEYXF.js")
-  },
-  {
-    name: "about-dir-list-id",
-    path: "/about/:dir()/list-:id()",
-    component: () => import("./_nuxt/list-_id_-Bkf2uAQN.js")
-  },
-  {
-    name: "advertising-adDetail",
-    path: "/advertising/adDetail",
-    component: () => import("./_nuxt/adDetail-DiEtJ07k.js")
-  },
-  {
-    name: "advertising",
-    path: "/advertising",
-    component: () => import("./_nuxt/index-DJajLbTi.js")
-  },
-  {
-    name: "index",
-    path: "/",
-    component: () => import("./_nuxt/index-BDsvj-bv.js")
-  },
-  {
-    name: "search-id",
-    path: "/search/:id()",
-    component: () => import("./_nuxt/_id_-DYJ3XEyk.js")
-  },
-  {
-    name: "topic-id",
-    path: "/topic/:id()",
-    component: () => import("./_nuxt/_id_-CwA5PBWj.js")
-  },
-  {
-    name: "topic",
-    path: "/topic",
-    component: () => import("./_nuxt/index-BwfKHbcJ.js")
-  }
-];
-const _wrapIf = (component, props, slots) => {
-  props = props === true ? {} : props;
-  return { default: () => {
-    var _a;
-    return props ? h(component, props, slots) : (_a = slots.default) == null ? void 0 : _a.call(slots);
-  } };
-};
-const ROUTE_KEY_PARENTHESES_RE = /(:\w+)\([^)]+\)/g;
-const ROUTE_KEY_SYMBOLS_RE = /(:\w+)[?+*]/g;
-const ROUTE_KEY_NORMAL_RE = /:\w+/g;
-function generateRouteKey(route) {
-  const source = (route == null ? void 0 : route.meta.key) ?? route.path.replace(ROUTE_KEY_PARENTHESES_RE, "$1").replace(ROUTE_KEY_SYMBOLS_RE, "$1").replace(ROUTE_KEY_NORMAL_RE, (r) => {
-    var _a;
-    return ((_a = route.params[r.slice(1)]) == null ? void 0 : _a.toString()) || "";
-  });
-  return typeof source === "function" ? source(route) : source;
-}
-function isChangingPage(to, from) {
-  if (to === from || from === START_LOCATION) {
-    return false;
-  }
-  if (generateRouteKey(to) !== generateRouteKey(from)) {
-    return true;
-  }
-  const areComponentsSame = to.matched.every(
-    (comp, index) => {
-      var _a, _b;
-      return comp.components && comp.components.default === ((_b = (_a = from.matched[index]) == null ? void 0 : _a.components) == null ? void 0 : _b.default);
-    }
-  );
-  if (areComponentsSame) {
-    return false;
-  }
-  return true;
-}
-const routerOptions0 = {
-  scrollBehavior(to, from, savedPosition) {
-    var _a;
-    const nuxtApp = useNuxtApp();
-    const behavior = ((_a = useRouter().options) == null ? void 0 : _a.scrollBehaviorType) ?? "auto";
-    let position = savedPosition || void 0;
-    const routeAllowsScrollToTop = typeof to.meta.scrollToTop === "function" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop;
-    if (!position && from && to && routeAllowsScrollToTop !== false && isChangingPage(to, from)) {
-      position = { left: 0, top: 0 };
-    }
-    if (to.path === from.path) {
-      if (from.hash && !to.hash) {
-        return { left: 0, top: 0 };
-      }
-      if (to.hash) {
-        return { el: to.hash, top: _getHashElementScrollMarginTop(to.hash), behavior };
-      }
-      return false;
-    }
-    const hasTransition = (route) => !!(route.meta.pageTransition ?? appPageTransition);
-    const hookToWait = hasTransition(from) && hasTransition(to) ? "page:transition:finish" : "page:finish";
-    return new Promise((resolve) => {
-      nuxtApp.hooks.hookOnce(hookToWait, async () => {
-        await new Promise((resolve2) => setTimeout(resolve2, 0));
-        if (to.hash) {
-          position = { el: to.hash, top: _getHashElementScrollMarginTop(to.hash), behavior };
-        }
-        resolve(position);
-      });
-    });
-  }
-};
-function _getHashElementScrollMarginTop(selector) {
-  try {
-    const elem = (void 0).querySelector(selector);
-    if (elem) {
-      return (Number.parseFloat(getComputedStyle(elem).scrollMarginTop) || 0) + (Number.parseFloat(getComputedStyle((void 0).documentElement).scrollPaddingTop) || 0);
-    }
-  } catch {
-  }
-  return 0;
-}
-const routerOptions1 = {
-  routes: async (routes) => {
-    return [
-      ...routes
-      //...routeData,
-    ];
-  }
-};
-const configRouterOptions = {
-  hashMode: false,
-  scrollBehaviorType: "auto"
-};
-const hashMode = routerOptions0.hashMode ?? false;
-const routerOptions = {
-  ...configRouterOptions,
-  ...routerOptions0,
-  ...routerOptions1
-};
-const validate = /* @__PURE__ */ defineNuxtRouteMiddleware(async (to) => {
-  var _a;
-  let __temp, __restore;
-  if (!((_a = to.meta) == null ? void 0 : _a.validate)) {
-    return;
-  }
-  const nuxtApp = useNuxtApp();
-  const router = useRouter();
-  const result = ([__temp, __restore] = executeAsync(() => Promise.resolve(to.meta.validate(to))), __temp = await __temp, __restore(), __temp);
-  if (result === true) {
-    return;
-  }
-  const error = createError({
-    statusCode: result && result.statusCode || 404,
-    statusMessage: result && result.statusMessage || `Page Not Found: ${to.fullPath}`,
-    data: {
-      path: to.fullPath
-    }
-  });
-  const unsub = router.beforeResolve((final) => {
-    unsub();
-    if (final === to) {
-      const unsub2 = router.afterEach(async () => {
-        unsub2();
-        await nuxtApp.runWithContext(() => showError(error));
-      });
-      return false;
-    }
-  });
-});
-const manifest_45route_45rule = /* @__PURE__ */ defineNuxtRouteMiddleware(async (to) => {
-  {
-    return;
-  }
-});
-const globalMiddleware = [
-  validate,
-  manifest_45route_45rule
-];
-const namedMiddleware = {
-  auth: () => import("./_nuxt/auth-DWp-I46x.js")
-};
-const plugin = /* @__PURE__ */ defineNuxtPlugin({
-  name: "nuxt:router",
-  enforce: "pre",
-  async setup(nuxtApp) {
-    var _a, _b, _c;
-    let __temp, __restore;
-    let routerBase = (/* @__PURE__ */ useRuntimeConfig()).app.baseURL;
-    if (hashMode && !routerBase.includes("#")) {
-      routerBase += "#";
-    }
-    const history = ((_a = routerOptions.history) == null ? void 0 : _a.call(routerOptions, routerBase)) ?? createMemoryHistory(routerBase);
-    const routes = routerOptions.routes ? ([__temp, __restore] = executeAsync(() => routerOptions.routes(_routes)), __temp = await __temp, __restore(), __temp) ?? _routes : _routes;
-    let startPosition;
-    const router = createRouter$1({
-      ...routerOptions,
-      scrollBehavior: (to, from, savedPosition) => {
-        if (from === START_LOCATION) {
-          startPosition = savedPosition;
-          return;
-        }
-        if (routerOptions.scrollBehavior) {
-          router.options.scrollBehavior = routerOptions.scrollBehavior;
-          if ("scrollRestoration" in (void 0).history) {
-            const unsub = router.beforeEach(() => {
-              unsub();
-              (void 0).history.scrollRestoration = "manual";
-            });
-          }
-          return routerOptions.scrollBehavior(to, START_LOCATION, startPosition || savedPosition);
-        }
-      },
-      history,
-      routes
-    });
-    handleHotUpdate(router, routerOptions.routes ? routerOptions.routes : (routes2) => routes2);
-    nuxtApp.vueApp.use(router);
-    const previousRoute = shallowRef(router.currentRoute.value);
-    router.afterEach((_to, from) => {
-      previousRoute.value = from;
-    });
-    Object.defineProperty(nuxtApp.vueApp.config.globalProperties, "previousRoute", {
-      get: () => previousRoute.value
-    });
-    const initialURL = nuxtApp.ssrContext.url;
-    const _route = shallowRef(router.currentRoute.value);
-    const syncCurrentRoute = () => {
-      _route.value = router.currentRoute.value;
-    };
-    nuxtApp.hook("page:finish", syncCurrentRoute);
-    router.afterEach((to, from) => {
-      var _a2, _b2, _c2, _d;
-      if (((_b2 = (_a2 = to.matched[0]) == null ? void 0 : _a2.components) == null ? void 0 : _b2.default) === ((_d = (_c2 = from.matched[0]) == null ? void 0 : _c2.components) == null ? void 0 : _d.default)) {
-        syncCurrentRoute();
-      }
-    });
-    const route = {};
-    for (const key in _route.value) {
-      Object.defineProperty(route, key, {
-        get: () => _route.value[key],
-        enumerable: true
-      });
-    }
-    nuxtApp._route = shallowReactive(route);
-    nuxtApp._middleware = nuxtApp._middleware || {
-      global: [],
-      named: {}
-    };
-    useError();
-    if (!((_b = nuxtApp.ssrContext) == null ? void 0 : _b.islandContext)) {
-      router.afterEach(async (to, _from, failure) => {
-        delete nuxtApp._processingMiddleware;
-        if (failure) {
-          await nuxtApp.callHook("page:loading:end");
-        }
-        if ((failure == null ? void 0 : failure.type) === 4) {
-          return;
-        }
-        if (to.redirectedFrom && to.fullPath !== initialURL) {
-          await nuxtApp.runWithContext(() => navigateTo(to.fullPath || "/"));
-        }
-      });
-    }
-    try {
-      if (true) {
-        ;
-        [__temp, __restore] = executeAsync(() => router.push(initialURL)), await __temp, __restore();
-        ;
-      }
-      ;
-      [__temp, __restore] = executeAsync(() => router.isReady()), await __temp, __restore();
-      ;
-    } catch (error2) {
-      [__temp, __restore] = executeAsync(() => nuxtApp.runWithContext(() => showError(error2))), await __temp, __restore();
-    }
-    const resolvedInitialRoute = router.currentRoute.value;
-    syncCurrentRoute();
-    if ((_c = nuxtApp.ssrContext) == null ? void 0 : _c.islandContext) {
-      return { provide: { router } };
-    }
-    const initialLayout = nuxtApp.payload.state._layout;
-    router.beforeEach(async (to, from) => {
-      var _a2, _b2;
-      await nuxtApp.callHook("page:loading:start");
-      to.meta = reactive(to.meta);
-      if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) {
-        to.meta.layout = initialLayout;
-      }
-      nuxtApp._processingMiddleware = true;
-      if (!((_a2 = nuxtApp.ssrContext) == null ? void 0 : _a2.islandContext)) {
-        const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]);
-        for (const component of to.matched) {
-          const componentMiddleware = component.meta.middleware;
-          if (!componentMiddleware) {
-            continue;
-          }
-          for (const entry2 of toArray(componentMiddleware)) {
-            middlewareEntries.add(entry2);
-          }
-        }
-        {
-          const routeRules = await nuxtApp.runWithContext(() => getRouteRules({ path: to.path }));
-          if (routeRules.appMiddleware) {
-            for (const key in routeRules.appMiddleware) {
-              if (routeRules.appMiddleware[key]) {
-                middlewareEntries.add(key);
-              } else {
-                middlewareEntries.delete(key);
-              }
-            }
-          }
-        }
-        for (const entry2 of middlewareEntries) {
-          const middleware = typeof entry2 === "string" ? nuxtApp._middleware.named[entry2] || await ((_b2 = namedMiddleware[entry2]) == null ? void 0 : _b2.call(namedMiddleware).then((r) => r.default || r)) : entry2;
-          if (!middleware) {
-            throw new Error(`Unknown route middleware: '${entry2}'.`);
-          }
-          const result = await nuxtApp.runWithContext(() => middleware(to, from));
-          {
-            if (result === false || result instanceof Error) {
-              const error2 = result || createError$1({
-                statusCode: 404,
-                statusMessage: `Page Not Found: ${initialURL}`
-              });
-              await nuxtApp.runWithContext(() => showError(error2));
-              return false;
-            }
-          }
-          if (result === true) {
-            continue;
-          }
-          if (result || result === false) {
-            return result;
-          }
-        }
-      }
-    });
-    router.onError(async () => {
-      delete nuxtApp._processingMiddleware;
-      await nuxtApp.callHook("page:loading:end");
-    });
-    router.afterEach(async (to, _from) => {
-      if (to.matched.length === 0) {
-        await nuxtApp.runWithContext(() => showError(createError$1({
-          statusCode: 404,
-          fatal: false,
-          statusMessage: `Page not found: ${to.fullPath}`,
-          data: {
-            path: to.fullPath
-          }
-        })));
-      }
-    });
-    nuxtApp.hooks.hookOnce("app:created", async () => {
-      try {
-        if ("name" in resolvedInitialRoute) {
-          resolvedInitialRoute.name = void 0;
-        }
-        await router.replace({
-          ...resolvedInitialRoute,
-          force: true
-        });
-        router.options.scrollBehavior = routerOptions.scrollBehavior;
-      } catch (error2) {
-        await nuxtApp.runWithContext(() => showError(error2));
-      }
-    });
-    return { provide: { router } };
-  }
-});
-function definePayloadReducer(name, reduce) {
-  {
-    useNuxtApp().ssrContext._payloadReducers[name] = reduce;
-  }
-}
-const reducers = [
-  ["NuxtError", (data) => isNuxtError(data) && data.toJSON()],
-  ["EmptyShallowRef", (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")],
-  ["EmptyRef", (data) => isRef(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_")],
-  ["ShallowRef", (data) => isRef(data) && isShallow(data) && data.value],
-  ["ShallowReactive", (data) => isReactive(data) && isShallow(data) && toRaw(data)],
-  ["Ref", (data) => isRef(data) && data.value],
-  ["Reactive", (data) => isReactive(data) && toRaw(data)]
-];
-const revive_payload_server_eJ33V7gbc6 = /* @__PURE__ */ defineNuxtPlugin({
-  name: "nuxt:revive-payload:server",
-  setup() {
-    for (const [reducer, fn] of reducers) {
-      definePayloadReducer(reducer, fn);
-    }
-  }
-});
-const components_plugin_KR1HBZs4kY = /* @__PURE__ */ defineNuxtPlugin({
-  name: "nuxt:global-components"
-});
-const element_plus_elM4AXquKi = /* @__PURE__ */ defineNuxtPlugin(() => {
-});
-const globals_W2yFmejOiw = /* @__PURE__ */ defineNuxtPlugin((nuxtApp) => {
-  nuxtApp.provide("webUrl", "https://flzxw.bjzxtw.org.cn");
-  nuxtApp.provide("CwebUrl", "http://nw.bjzxtw.org.cn");
-  nuxtApp.provide("BwebUrl", "https://admin.bjzxtw.org.cn");
-  nuxtApp.provide("LoginWebUrl", "http://admin.bjzxtw.org.cn/adminapi");
-  nuxtApp.provide("userUrl", "http://localhost:3000");
-});
-const pinia_Uphuq97G1L = /* @__PURE__ */ defineNuxtPlugin((nuxtApp) => {
-  const pinia = createPinia();
-  nuxtApp.vueApp.use(pinia);
-  return {
-    provide: {
-      pinia
-    }
-  };
-});
-const plugins = [
-  unhead_KgADcZ0jPj,
-  plugin,
-  revive_payload_server_eJ33V7gbc6,
-  components_plugin_KR1HBZs4kY,
-  element_plus_elM4AXquKi,
-  globals_W2yFmejOiw,
-  pinia_Uphuq97G1L
-];
-function defaultEstimatedProgress(duration, elapsed) {
-  const completionPercentage = elapsed / duration * 100;
-  return 2 / Math.PI * 100 * Math.atan(completionPercentage / 50);
-}
-function createLoadingIndicator(opts = {}) {
-  opts.estimatedProgress || defaultEstimatedProgress;
-  const nuxtApp = useNuxtApp();
-  const progress = ref(0);
-  const isLoading = ref(false);
-  const error = ref(false);
-  const start = () => {
-    error.value = false;
-    set(0);
-  };
-  function set(at = 0) {
-    if (nuxtApp.isHydrating) {
-      return;
-    }
-    if (at >= 100) {
-      return finish();
-    }
-    progress.value = at < 0 ? 0 : at;
-    {
-      isLoading.value = true;
-    }
-  }
-  function finish(opts2 = {}) {
-    progress.value = 100;
-    if (opts2.error) {
-      error.value = true;
-    }
-    if (opts2.force) {
-      progress.value = 0;
-      isLoading.value = false;
-    }
-  }
-  function clear() {
-  }
-  let _cleanup = () => {
-  };
-  return {
-    _cleanup,
-    progress: computed(() => progress.value),
-    isLoading: computed(() => isLoading.value),
-    error: computed(() => error.value),
-    start,
-    set,
-    finish,
-    clear
-  };
-}
-function useLoadingIndicator(opts = {}) {
-  const nuxtApp = useNuxtApp();
-  const indicator = nuxtApp._loadingIndicator = nuxtApp._loadingIndicator || createLoadingIndicator(opts);
-  return indicator;
-}
-const __nuxt_component_0 = defineComponent({
-  name: "NuxtLoadingIndicator",
-  props: {
-    throttle: {
-      type: Number,
-      default: 200
-    },
-    duration: {
-      type: Number,
-      default: 2e3
-    },
-    height: {
-      type: Number,
-      default: 3
-    },
-    color: {
-      type: [String, Boolean],
-      default: "repeating-linear-gradient(to right,#00dc82 0%,#34cdfe 50%,#0047e1 100%)"
-    },
-    errorColor: {
-      type: String,
-      default: "repeating-linear-gradient(to right,#f87171 0%,#ef4444 100%)"
-    },
-    estimatedProgress: {
-      type: Function,
-      required: false
-    }
-  },
-  setup(props, { slots, expose }) {
-    const { progress, isLoading, error, start, finish, clear } = useLoadingIndicator({
-      duration: props.duration,
-      throttle: props.throttle,
-      estimatedProgress: props.estimatedProgress
-    });
-    expose({
-      progress,
-      isLoading,
-      error,
-      start,
-      finish,
-      clear
-    });
-    return () => h("div", {
-      class: "nuxt-loading-indicator",
-      style: {
-        position: "fixed",
-        top: 0,
-        right: 0,
-        left: 0,
-        pointerEvents: "none",
-        width: "auto",
-        height: `${props.height}px`,
-        opacity: isLoading.value ? 1 : 0,
-        background: error.value ? props.errorColor : props.color || void 0,
-        backgroundSize: `${100 / progress.value * 100}% auto`,
-        transform: `scaleX(${progress.value}%)`,
-        transformOrigin: "left",
-        transition: "transform 0.1s, height 0.4s, opacity 0.4s",
-        zIndex: 999999
-      }
-    }, slots);
-  }
-});
-const layouts = {};
-const LayoutLoader = defineComponent({
-  name: "LayoutLoader",
-  inheritAttrs: false,
-  props: {
-    name: String,
-    layoutProps: Object
-  },
-  setup(props, context) {
-    return () => h(layouts[props.name], props.layoutProps, context.slots);
-  }
-});
-const __nuxt_component_1 = defineComponent({
-  name: "NuxtLayout",
-  inheritAttrs: false,
-  props: {
-    name: {
-      type: [String, Boolean, Object],
-      default: null
-    },
-    fallback: {
-      type: [String, Object],
-      default: null
-    }
-  },
-  setup(props, context) {
-    const nuxtApp = useNuxtApp();
-    const injectedRoute = inject(PageRouteSymbol);
-    const route = injectedRoute === useRoute() ? useRoute$1() : injectedRoute;
-    const layout = computed(() => {
-      let layout2 = unref(props.name) ?? route.meta.layout ?? "default";
-      if (layout2 && !(layout2 in layouts)) {
-        if (props.fallback) {
-          layout2 = unref(props.fallback);
-        }
-      }
-      return layout2;
-    });
-    const layoutRef = ref();
-    context.expose({ layoutRef });
-    const done = nuxtApp.deferHydration();
-    return () => {
-      const hasLayout = layout.value && layout.value in layouts;
-      const transitionProps = route.meta.layoutTransition ?? appLayoutTransition;
-      return _wrapIf(Transition, hasLayout && transitionProps, {
-        default: () => h(Suspense, { suspensible: true, onResolve: () => {
-          nextTick(done);
-        } }, {
-          default: () => h(
-            LayoutProvider,
-            {
-              layoutProps: mergeProps(context.attrs, { ref: layoutRef }),
-              key: layout.value || void 0,
-              name: layout.value,
-              shouldProvide: !props.name,
-              hasTransition: !!transitionProps
-            },
-            context.slots
-          )
-        })
-      }).default();
-    };
-  }
-});
-const LayoutProvider = defineComponent({
-  name: "NuxtLayoutProvider",
-  inheritAttrs: false,
-  props: {
-    name: {
-      type: [String, Boolean]
-    },
-    layoutProps: {
-      type: Object
-    },
-    hasTransition: {
-      type: Boolean
-    },
-    shouldProvide: {
-      type: Boolean
-    }
-  },
-  setup(props, context) {
-    const name = props.name;
-    if (props.shouldProvide) {
-      provide(LayoutMetaSymbol, {
-        isCurrent: (route) => name === (route.meta.layout ?? "default")
-      });
-    }
-    return () => {
-      var _a, _b;
-      if (!name || typeof name === "string" && !(name in layouts)) {
-        return (_b = (_a = context.slots).default) == null ? void 0 : _b.call(_a);
-      }
-      return h(
-        LayoutLoader,
-        { key: name, layoutProps: props.layoutProps, name },
-        context.slots
-      );
-    };
-  }
-});
-const RouteProvider = defineComponent({
-  props: {
-    vnode: {
-      type: Object,
-      required: true
-    },
-    route: {
-      type: Object,
-      required: true
-    },
-    vnodeRef: Object,
-    renderKey: String,
-    trackRootNodes: Boolean
-  },
-  setup(props) {
-    const previousKey = props.renderKey;
-    const previousRoute = props.route;
-    const route = {};
-    for (const key in props.route) {
-      Object.defineProperty(route, key, {
-        get: () => previousKey === props.renderKey ? props.route[key] : previousRoute[key],
-        enumerable: true
-      });
-    }
-    provide(PageRouteSymbol, shallowReactive(route));
-    return () => {
-      return h(props.vnode, { ref: props.vnodeRef });
-    };
-  }
-});
-const __nuxt_component_2 = defineComponent({
-  name: "NuxtPage",
-  inheritAttrs: false,
-  props: {
-    name: {
-      type: String
-    },
-    transition: {
-      type: [Boolean, Object],
-      default: void 0
-    },
-    keepalive: {
-      type: [Boolean, Object],
-      default: void 0
-    },
-    route: {
-      type: Object
-    },
-    pageKey: {
-      type: [Function, String],
-      default: null
-    }
-  },
-  setup(props, { attrs, slots, expose }) {
-    const nuxtApp = useNuxtApp();
-    const pageRef = ref();
-    const forkRoute = inject(PageRouteSymbol, null);
-    let previousPageKey;
-    expose({ pageRef });
-    inject(LayoutMetaSymbol, null);
-    let vnode;
-    const done = nuxtApp.deferHydration();
-    if (props.pageKey) {
-      watch(() => props.pageKey, (next, prev) => {
-        if (next !== prev) {
-          nuxtApp.callHook("page:loading:start");
-        }
-      });
-    }
-    let pageLoadingEndHookAlreadyCalled = false;
-    return () => {
-      return h(RouterView, { name: props.name, route: props.route, ...attrs }, {
-        default: (routeProps) => {
-          if (!routeProps.Component) {
-            done();
-            return;
-          }
-          const key = generateRouteKey$1(routeProps, props.pageKey);
-          if (!nuxtApp.isHydrating && !hasChildrenRoutes(forkRoute, routeProps.route, routeProps.Component) && previousPageKey === key) {
-            nuxtApp.callHook("page:loading:end");
-            pageLoadingEndHookAlreadyCalled = true;
-          }
-          previousPageKey = key;
-          const hasTransition = !!(props.transition ?? routeProps.route.meta.pageTransition ?? appPageTransition);
-          const transitionProps = hasTransition && _mergeTransitionProps([
-            props.transition,
-            routeProps.route.meta.pageTransition,
-            appPageTransition,
-            { onAfterLeave: () => {
-              nuxtApp.callHook("page:transition:finish", routeProps.Component);
-            } }
-          ].filter(Boolean));
-          const keepaliveConfig = props.keepalive ?? routeProps.route.meta.keepalive ?? appKeepalive;
-          vnode = _wrapIf(
-            Transition,
-            hasTransition && transitionProps,
-            wrapInKeepAlive(
-              keepaliveConfig,
-              h(Suspense, {
-                suspensible: true,
-                onPending: () => nuxtApp.callHook("page:start", routeProps.Component),
-                onResolve: () => {
-                  nextTick(() => nuxtApp.callHook("page:finish", routeProps.Component).then(() => {
-                    if (!pageLoadingEndHookAlreadyCalled) {
-                      return nuxtApp.callHook("page:loading:end");
-                    }
-                    pageLoadingEndHookAlreadyCalled = false;
-                  }).finally(done));
-                }
-              }, {
-                default: () => {
-                  const providerVNode = h(RouteProvider, {
-                    key: key || void 0,
-                    vnode: slots.default ? h(Fragment, void 0, slots.default(routeProps)) : routeProps.Component,
-                    route: routeProps.route,
-                    renderKey: key || void 0,
-                    trackRootNodes: hasTransition,
-                    vnodeRef: pageRef
-                  });
-                  return providerVNode;
-                }
-              })
-            )
-          ).default();
-          return vnode;
-        }
-      });
-    };
-  }
-});
-function _mergeTransitionProps(routeProps) {
-  const _props = routeProps.map((prop) => ({
-    ...prop,
-    onAfterLeave: prop.onAfterLeave ? toArray(prop.onAfterLeave) : void 0
-  }));
-  return defu(..._props);
-}
-function hasChildrenRoutes(fork, newRoute, Component) {
-  if (!fork) {
-    return false;
-  }
-  const index = newRoute.matched.findIndex((m) => {
-    var _a;
-    return ((_a = m.components) == null ? void 0 : _a.default) === (Component == null ? void 0 : Component.type);
-  });
-  return index < newRoute.matched.length - 1;
-}
-const _export_sfc = (sfc, props) => {
-  const target = sfc.__vccOpts || sfc;
-  for (const [key, val] of props) {
-    target[key] = val;
-  }
-  return target;
-};
-const _sfc_main$2 = {};
-function _sfc_ssrRender(_ctx, _push, _parent, _attrs) {
-  const _component_NuxtLoadingIndicator = __nuxt_component_0;
-  const _component_NuxtLayout = __nuxt_component_1;
-  const _component_NuxtPage = __nuxt_component_2;
-  _push(`<!--[-->`);
-  _push(ssrRenderComponent(_component_NuxtLoadingIndicator, { color: "#49A769" }, null, _parent));
-  _push(ssrRenderComponent(_component_NuxtLayout, null, {
-    default: withCtx((_, _push2, _parent2, _scopeId) => {
-      if (_push2) {
-        _push2(ssrRenderComponent(_component_NuxtPage, null, null, _parent2, _scopeId));
-      } else {
-        return [
-          createVNode(_component_NuxtPage)
-        ];
-      }
-    }),
-    _: 1
-  }, _parent));
-  _push(`<!--]-->`);
-}
-const _sfc_setup$2 = _sfc_main$2.setup;
-_sfc_main$2.setup = (props, ctx) => {
-  const ssrContext = useSSRContext();
-  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("app.vue");
-  return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0;
-};
-const AppComponent = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["ssrRender", _sfc_ssrRender]]);
-const _sfc_main$1 = {
-  __name: "error",
-  __ssrInlineRender: true,
-  setup(__props) {
-    useRouter();
-    return (_ctx, _push, _parent, _attrs) => {
-      _push(`<div${ssrRenderAttrs(mergeProps({ class: "errorBox" }, _attrs))} data-v-ea3a617f><img src="https://img.bjzxtw.org.cn/pre/public/error/404.png" alt="遇到了网络错误!" data-v-ea3a617f><div class="goHome" data-v-ea3a617f> 返回网站首页 </div></div>`);
-    };
-  }
-};
-const _sfc_setup$1 = _sfc_main$1.setup;
-_sfc_main$1.setup = (props, ctx) => {
-  const ssrContext = useSSRContext();
-  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("error.vue");
-  return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0;
-};
-const ErrorComponent = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__scopeId", "data-v-ea3a617f"]]);
-const _sfc_main = {
-  __name: "nuxt-root",
-  __ssrInlineRender: true,
-  setup(__props) {
-    const IslandRenderer = () => null;
-    const nuxtApp = useNuxtApp();
-    nuxtApp.deferHydration();
-    nuxtApp.ssrContext.url;
-    const SingleRenderer = false;
-    provide(PageRouteSymbol, useRoute());
-    nuxtApp.hooks.callHookWith((hooks) => hooks.map((hook) => hook()), "vue:setup");
-    const error = useError();
-    const abortRender = error.value && !nuxtApp.ssrContext.error;
-    onErrorCaptured((err, target, info) => {
-      nuxtApp.hooks.callHook("vue:error", err, target, info).catch((hookError) => console.error("[nuxt] Error in `vue:error` hook", hookError));
-      {
-        const p = nuxtApp.runWithContext(() => showError(err));
-        onServerPrefetch(() => p);
-        return false;
-      }
-    });
-    const islandContext = nuxtApp.ssrContext.islandContext;
-    return (_ctx, _push, _parent, _attrs) => {
-      ssrRenderSuspense(_push, {
-        default: () => {
-          if (unref(abortRender)) {
-            _push(`<div></div>`);
-          } else if (unref(error)) {
-            _push(ssrRenderComponent(unref(ErrorComponent), { error: unref(error) }, null, _parent));
-          } else if (unref(islandContext)) {
-            _push(ssrRenderComponent(unref(IslandRenderer), { context: unref(islandContext) }, null, _parent));
-          } else if (unref(SingleRenderer)) {
-            ssrRenderVNode(_push, createVNode(resolveDynamicComponent(unref(SingleRenderer)), null, null), _parent);
-          } else {
-            _push(ssrRenderComponent(unref(AppComponent), null, null, _parent));
-          }
-        },
-        _: 1
-      });
-    };
-  }
-};
-const _sfc_setup = _sfc_main.setup;
-_sfc_main.setup = (props, ctx) => {
-  const ssrContext = useSSRContext();
-  (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/nuxt/dist/app/components/nuxt-root.vue");
-  return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
-};
-let entry;
-{
-  entry = async function createNuxtAppServer(ssrContext) {
-    const vueApp = createApp(_sfc_main);
-    const nuxt = createNuxtApp({ vueApp, ssrContext });
-    try {
-      await applyPlugins(nuxt, plugins);
-      await nuxt.hooks.callHook("app:created", vueApp);
-    } catch (error) {
-      await nuxt.hooks.callHook("app:error", error);
-      nuxt.payload.error = nuxt.payload.error || createError(error);
-    }
-    if (ssrContext == null ? void 0 : ssrContext._renderResponse) {
-      throw new Error("skipping render");
-    }
-    return vueApp;
-  };
-}
-const entry$1 = (ssrContext) => entry(ssrContext);
-export {
-  _export_sfc as _,
-  useRoute as a,
-  asyncDataDefaults as b,
-  createError as c,
-  useRouter as d,
-  entry$1 as default,
-  resolveRouteObject as e,
-  navigateTo as f,
-  useRuntimeConfig as g,
-  hashMode as h,
-  injectHead as i,
-  defineNuxtRouteMiddleware as j,
-  nuxtLinkDefaults as n,
-  resolveUnrefHeadInput as r,
-  useNuxtApp as u
-};
-//# sourceMappingURL=server.mjs.map

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

@@ -1 +0,0 @@
-{"id":"edee48c6-7d67-46bc-9549-b050e8d2b3d5","timestamp":1744099103299}

+ 0 - 1
.nuxt/manifest/meta/edee48c6-7d67-46bc-9549-b050e8d2b3d5.json

@@ -1 +0,0 @@
-{"id":"edee48c6-7d67-46bc-9549-b050e8d2b3d5","timestamp":1744099103299,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]}

+ 1 - 0
.nuxt/manifest/meta/ff2806ac-1216-4db3-b53e-80114a2b8c99.json

@@ -0,0 +1 @@
+{}

+ 0 - 17
.nuxt/schema/nuxt.schema.d.ts

@@ -1,17 +0,0 @@
-export interface NuxtCustomSchema {
-
-}
-export type CustomAppConfig = Exclude<NuxtCustomSchema['appConfig'], undefined>
-type _CustomAppConfig = CustomAppConfig
-
-declare module '@nuxt/schema' {
-  interface NuxtConfig extends Omit<NuxtCustomSchema, 'appConfig'> {}
-  interface NuxtOptions extends Omit<NuxtCustomSchema, 'appConfig'> {}
-  interface CustomAppConfig extends _CustomAppConfig {}
-}
-
-declare module 'nuxt/schema' {
-  interface NuxtConfig extends Omit<NuxtCustomSchema, 'appConfig'> {}
-  interface NuxtOptions extends Omit<NuxtCustomSchema, 'appConfig'> {}
-  interface CustomAppConfig extends _CustomAppConfig {}
-}

+ 0 - 3
.nuxt/schema/nuxt.schema.json

@@ -1,3 +0,0 @@
-{
-  "id": "#"
-}

+ 1 - 1
.nuxt/tsconfig.json

@@ -102,7 +102,7 @@
         "./imports"
       ],
       "#app-manifest": [
-        "./manifest/meta/edee48c6-7d67-46bc-9549-b050e8d2b3d5.json"
+        "./manifest/meta/ff2806ac-1216-4db3-b53e-80114a2b8c99.json"
       ],
       "#components": [
         "./components"

+ 0 - 23
api/api.js

@@ -1,23 +0,0 @@
-// const url = 'http://192.168.1.127:9501/'
-const url = 'http://183.131.25.186:9501'
-const token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJwaHBlcjY2Ni9qd3QiLCJ1aWQiOjc1LCJ1c2VyX25hbWUiOiIxODIzMzU1NjM2OSIsIm1vYmlsZSI6IjE4MjMzNTU2MzY5IiwiZW1haWwiOiIiLCJsZXZlbF9pZCI6MCwidHlwZV9pZCI6MTAwMDAsImp3dF9zY2VuZSI6ImRlZmF1bHQiLCJqdGkiOiJkZWZhdWx0XzY3MzQ1YThjMTIyNzgwLjU0NjI1Nzc3IiwiaWF0IjoxNzMxNDg0MzAwLCJuYmYiOjE3MzE0ODQzMDAsImV4cCI6MTczMTU3MDcwMH0.IVOrFHTIoWYXjU4cHdK7j2yMHqFgpsznjPCK8wUn3Lg'
-import { useFetch } from '#app'
-
-const request = async (route, getData) => {
-    return new Promise(async (resolve, reject) => {
-        try {
-            const {data: fetchedData} = await useFetch(url + route, {
-                method: 'POST',
-                body: getData,
-                headers: {
-                    'token': `${token}`
-                }
-            });
-            resolve(fetchedData);
-        } catch (error) {
-            reject(error);
-        }
-    });
-}
-
-export default request;

+ 0 - 22
api/index.js

@@ -1,22 +0,0 @@
-import request from '@/plugins/request';
-import proxy from '@/utils/proxy';
-
-
-export const getWebsiteCategory = (params) => {
-
-    return new Promise(resolve => {
-        request({
-            url: "/web/getWebsiteCategory",
-            method: "GET",
-            params
-        }).then(res => {
-            if (res.data.code == 0) {
-                resolve(res.data.data)
-            } else {
-                console.error(res.data.message);
-            }
-        }).catch(err => {
-            console.error(err);
-        })
-    });
-}

+ 0 - 35
app/router.options.js

@@ -1,43 +1,8 @@
-// app/router.options.js
 export default {
   routes: async (routes) => {
 
-    //动态路由不能写到此处,这里的路由会在页面加载完毕后才加载
-    // //路由地址
-    // let routeUrl = 'http://apipre1.bjzxtw.org.cn:29501/web/getWebsiteParentCategory'
-    // const responseRoute = await fetch(routeUrl, {
-    //     headers: {
-    //         'Content-Type': 'application/json',
-    //         'Userurl': 'http://apipre1.bjzxtw.org.cn:29501',
-    //         'Origin': 'http://apipre1.bjzxtw.org.cn:29501'
-    //     }
-    // });
-    // //获得原始的路由数据
-    // const getRouteData = await responseRoute.json();
-    // const routeData = [];
-   
-    // for(let index in getRouteData.data.parent){
-    //   if(getRouteData.data.parent[index].path!=undefined){
-    //     let data = {
-    //       path: getRouteData.data.parent[index].path,
-    //       component: () => import('~/pages/primaryNavigation/[id].vue'),
-    //       meta: { 
-    //         isAlias: true, 
-    //         routeId: getRouteData.data.parent[index].cid, 
-    //         routeName: getRouteData.data.parent[index].name,
-    //         path: getRouteData.data.parent[index].path
-    //       }
-    //     }
-    //     routeData.push(data)
-    //   }
-    // }
-
-    //console.log(routeData)
-
     return [
       ...routes,
-      //...routeData,
     ]
-    
   }
 }

+ 0 - 320
components/advertising/Foot.vue

@@ -1,320 +0,0 @@
-<template>
-    <div class="footer">
-        <div class="inner">
-            <div class="tips" v-if="bottomBase">
-                <p>{{ bottomBase.statement }} <a :href="currentDomain">三农资讯网</a> {{ bottomBase.statement_two }}</p>
-            </div>
-            <div class="tipsList" v-if="bottomBase">
-                <!-- <p>{{ bottomBase.statistics_onetext }} <a :href="'http://' + bottomBase.statistics_twourl">中农兴业</a> {{ bottomBase.statistics_twotext }}</p> -->
-                <p>{{ bottomBase.statistics_onetext }} <a :href="bottomBase.record_number_url">中农兴业</a> {{ bottomBase.statistics_twotext }}</p>
-                <p>{{ bottomBase.organizer }} <a :href="currentDomain">三农资讯网</a> {{ currentDomainUrl }} 版权所有。</p>
-                <!-- <p><img :src="bottomBase.icp_number_img"><a :href="'http://' + bottomBase.statistics_twourl">{{ bottomBase.record_number }}</a> <a :href="'http://' + bottomBase.icp_number_url">{{ bottomBase.icp_number }}</a> </p> -->
-                <p><a :href="bottomBase.record_number_url">{{ bottomBase.record_number }}</a> &nbsp;&nbsp; <img :src="bottomBase.icp_number_img"><a :href="bottomBase.icp_number_url">{{ bottomBase.icp_number }}</a> </p>
-                <p>{{ bottomBase.email }}</p>
-                <p>{{ bottomBase.company_address }}</p>
-                <p>{{ bottomBase.contact_number }}</p>
-                <a :href="'http://' + bottomBase.company_url" :title="bottomBase.company_name">
-                    <img :src="bottomBase.project_logo" class="floatLogoLeft" :alt="bottomBase.company_name">
-                </a>
-                <a :href="'http://' + bottomBase.project_url" :title="bottomBase.project_name">
-                    <img :src="bottomBase.company_logo" class="floatLogoRight" :alt="bottomBase.project_name">
-                </a>
-            </div>
-            <!-- 图片列表 -->
-            <ul class="logoList1">
-                <li v-for="(item, index) in bottomphoto" :key=index class="left">
-                    <a :href="item.url">
-                        <img :src="item.logo_url" alt="">
-                    </a>
-                </li>
-            </ul>
-        </div>
-    </div>
-</template>
-
-<script setup>
-import { onMounted } from 'vue';
-const nuxtApp = useNuxtApp();
-const axios = nuxtApp.$axios;
-
-// const props = defineProps({
-//     bottomLink: Array,
-//     bottomMenu: Array,
-//     bottomBase: Object
-// });
-
-//获得友情链接 图片
-const bottomLink = ref([])
-const getBottomLink = async () => {
-    const response = await axios.get(`/web/selectWebsiteLinks?&type=${1}&num=${7}`);
-    bottomLink.value = response.data;
-    console.log(bottomLink.value)
-}
-//文字
-const bottomText = ref([])
-const getBottomLink2 = async () => {
-    const response = await axios.get(`/web/selectWebsiteLinks?&type=${2}&num=${8}`);
-    bottomText.value = response.data;
-    console.log(bottomLink.value)
-}
-//底部
-const bottomphoto = ref([])
-const getBottomLink1 = async () => {
-    const response = await axios.get(`/web/selectWebsiteLinks?&type=${3}&num=${4}`);
-    bottomphoto.value = response.data;
-    console.log(bottomphoto.value)
-}
-
-//获得底部导航
-const bottomMenu = ref([])
-const getBottomMenu = async () => {
-    const response = await axios.get(`/web/getWebsiteFooterCategory`);
-    bottomMenu.value = response.data;
-    console.log(bottomMenu.value)
-}
-
-//获得底部基本信息
-const bottomBase = ref({})
-const getBottomBase = async () => {
-    const response = await axios.get(`/web/getWebsiteFootInfo`);
-    bottomBase.value = response.data.website_foot;
-    console.log(7777777)
-    console.log('bottomBase', bottomBase.value)
-}
-
-
-onMounted(() => {
-    getBottomLink();
-    getBottomLink1();
-    getBottomLink2();
-    getBottomMenu();
-    getBottomBase();
-    //获取域名
-    getDomain()
-})
-
-//获取当前域名
-const currentDomain = ref('')
-const currentDomainUrl = ref('')
-
-const getDomain = () => {
-    if (process.client) {
-        const url = new URL(window.location.href)
-        currentDomainUrl.value = url.hostname // 获取域名
-        currentDomain.value = url.origin //协议和域名
-    }
-}
-</script>
-
-<style lang="less" scoped>
-.footer {
-    width: 100%;
-    height: 400px;
-    background-color: #40663b;
-    overflow: hidden;
-
-    .inner {
-        width: 1200px;
-        height: 100%;
-
-        // 图片列表
-        .logoList {
-            height: 50px;
-            margin-top: 43px;
-
-            >li {
-                width: 150px;
-                height: 50px;
-                margin-right: 25px;
-
-                img {
-                    width: 150px;
-                    height: 50px;
-
-                }
-            }
-
-            >li:nth-child(7) {
-                margin-right: 0;
-            }
-
-        }
-
-        .link,
-        .service {
-            width: 1200px;
-            height: 26px;
-            padding-left: 40px;
-            box-sizing: border-box;
-
-            >h5 {
-                width: 48px;
-                height: 18px;
-                line-height: 18px;
-                font-family: Source Han Sans, Source Han Sans;
-                font-weight: bold;
-                font-size: 12px;
-                color: #FFFFFF;
-                text-align: center;
-                font-style: normal;
-                text-transform: none;
-            }
-        }
-
-        //友情链接
-        .link {
-            margin-top: 47px;
-            width: 1200px;
-            border-bottom: 1px solid #fff;
-
-            h5 {
-                margin-right: 109px;
-            }
-
-            >ul>li {
-                margin-right: 40px;
-            }
-
-            ul>li {
-                float: left;
-
-                >a {
-                    font-family: Source Han Sans, Source Han Sans;
-                    font-weight: 500;
-                    font-size: 12px;
-                    color: #FFFFFF;
-                    line-height: 18px;
-                    text-align: center;
-                    font-style: normal;
-                    text-transform: none;
-                }
-            }
-
-
-        }
-
-        //快捷服务
-        .service {
-            width: 1200px;
-            margin-top: 8px;
-
-            h5 {
-                margin-right: 80px;
-            }
-
-            >p {
-                >span {
-                    border-right: 1px solid #fff;
-
-                    >a {
-                        font-family: Source Han Sans, Source Han Sans;
-                        font-weight: 400;
-                        font-size: 12px;
-                        color: #FFFFFF;
-                        line-height: 18px;
-                        text-align: center;
-                        font-style: normal;
-                        text-transform: none;
-                        padding: 0 13px;
-                    }
-                }
-
-                >span:last-child {
-                    border: none;
-                }
-            }
-
-
-        }
-
-        p {
-            font-family: Inter, Inter;
-            font-weight: bold;
-            font-size: 12px;
-            color: #FFFFFF;
-            line-height: 14px;
-            text-align: center;
-            font-style: normal;
-            text-transform: none;
-            
-
-            >em {
-                display: inline-block;
-                width: 20px;
-                height: 20px;
-                background-image: url("../../static/images/beian 1.png");
-                vertical-align: middle;
-
-            }
-        }
-
-        .tips {
-            width: 784px;
-            height: 30px;
-            margin: 70px auto 30px;
-            p {
-                line-height: 22px;
-            }
-            a {
-                color: #fff;
-                text-decoration: underline;
-            }
-        }
-
-        .tipsList {
-            margin: 0 auto;
-            width: 750px;
-            height: 108px;
-            line-height: 30px;
-            position: relative;
-            .floatLogoLeft,.floatLogoRight {
-                position: absolute;
-                top:-50px;
-                width: 120px;
-                height: 120px;
-            }
-            .floatLogoLeft {
-                left: -220px;
-            }
-            .floatLogoRight {
-                right: -220px;
-            }
-            p {
-                line-height: 22px;
-            }
-            img {
-                display: inline-block;
-                vertical-align: middle;
-                margin-right: 5px;
-                margin-top: -2px;
-            }
-            a {
-                color: #fff;
-                text-decoration: underline;
-            }
-        }
-
-        .logoList1 {
-            width: 445px;
-            height: 40px;
-            margin: 70px auto 57px;
-
-            >li {
-                width: 96px;
-                height: 40px;
-                margin-right: 20px;
-
-                img {
-                    width: 96px;
-                    height: 40px;
-                }
-            }
-
-            >li:last-child {
-                margin-right: 0px;
-            }
-
-        }
-    }
-}
-</style>

+ 0 - 393
components/advertising/Head.vue

@@ -1,393 +0,0 @@
-<template>
-    <div>
-        <!-- 顶部导航 -->
-        <nav class="headerNav">
-            <div class="inner">
-                <div class="left">
-                    <span>中农兴业网团</span>
-                    <span>旗下网站:
-                        <span>农业百强网站(政府类30强)</span>
-                    </span>
-                    <span class="ad">广告服务</span>
-                </div>
-                <div class="right">
-                    <div class="menu">
-                        <button class="reg" @click="goTopic">
-                            <img src="../../static/head/topicon1.png" alt="商圈">
-                            商圈
-                        </button>
-                        <button class="reg" @click="goAdvertising">
-                            <img src="../../static/head/topicon2.png" alt="广告服务">
-                            广告服务
-                        </button>
-                    </div>
-                    <div class="right-top-menu">
-                        <button class="reg" @click="goLogin" v-show="!showToken">
-                            <img src="../../static/head/topicon3.png" alt="登录">
-                            登录
-                        </button>
-                        <button class="reg" @click="goRegister" v-show="!showToken">
-                            <img src="../../static/head/topicon4.png" alt="注册">
-                            注册
-                        </button>
-                        <button class="reg" @click="userCenter" v-show="showToken">
-                            <img src="../../static/head/topicon3.png" alt="用户信息">
-                            {{ username }}
-                        </button>
-                        <button class="reg" @click="goSearch">
-                            <img src="../../static/head/searchicon.png" alt="搜索">
-                            搜索
-                        </button>
-                    </div>
-                    <ul class="userInfo11" v-if="isShow">
-                        <li @click="gotosystem">个人中心</li>
-                        <li @click="exit">退出</li>
-                    </ul>
-
-                </div>
-            </div>
-        </nav>
-        <el-dialog v-model="dialogTableVisible" title="" width="800">
-            <div class="tips">
-                <p>
-                    <img src="../../static/topic/tips.png" alt="">
-                    提示:注册请联系管理员操作!
-                </p>
-                <p>
-                    联系电话:010-56019387
-                </p>
-                <p>
-                    QQ : 2909421493 、213552413
-                </p>
-            </div>
-        </el-dialog>
-    </div>
-
-</template>
-
-<script setup>
-import { ref, onMounted, watch } from 'vue'
-import { ElPopover, ElDialog } from 'element-plus'
-import { getToken, setToken, removeToken } from '@/store/useCookieStore'
-import { setTicket, removeTicket } from '@/store/useticketStore'
-// import { navigateTo } from '@nuxtjs/composables';
-const { $webUrl, $CwebUrl, $BwebUrl, $LoginWebUrl } = useNuxtApp()
-
-const nuxtApp = useNuxtApp();
-console.log("===:", nuxtApp) // 输出: someValue
-const axios = nuxtApp.$axios;
-
-let ticket = ref('')
-let token = ref('')
-let route = useRoute()
-ticket.value = route.query.ticket
-token.value = route.query.admintoken
-if (ticket.value) {
-    setTicket(ticket.value)
-}
-if (token.value) {
-    setToken(token.value)
-}
-
-
-console.log('查询参数:', ticket.value);
-console.log('查询参数:', token.value);
-
-definePageMeta({
-    middleware: 'auth'
-});
-
-let keyword = useState('keyword', () => '')
-let username = useState('username', () => '')
-let isDel = useState('isDel', () => 1)
-let isShow = useState('isShow', () => false)
-
-//点击登录按钮
-let goLogin = () => {
-    isDel.value = 0
-    token1.value = getToken()
-    //王鹏
-    //let url = $BwebUrl + '/auth/login.php?backurl=' + $CwebUrl;
-    //刘佳伟
-    let url = $LoginWebUrl + '/api/goLogin?backurl=' + $CwebUrl;
-
-    window.location.href = url;
-    
-    //"http://adminpre.bjzxtw.org.cn/auth/login.php?backurl=http://nwpre.bjzxtw.org.cn"
-    token1.value = getToken()
-}
-let dialogTableVisible = ref(false)
-
-//点击注册按钮
-let goRegister = () => {
-    dialogTableVisible.value = true
-}
-let userCenter = () => {
-    if(isShow.value){
-        isShow.value = false
-        return
-    }else{
-        isShow.value = true
-        return
-    }
-}
-
-let gotosystem = () => {
-    let url = $BwebUrl + '/#/login?userurl=' + $CwebUrl;
-    window.location.href = url;
-    //"http://adminpre.bjzxtw.org.cn/#/login?userurl=http://nwpre.bjzxtw.org.cn"
-}
-
-//点击退出按钮
-let exit = () => {
-    //window.location.href = ('http://nwpre.bjzxtw.org.cn/')
-    window.location.href =  $CwebUrl;
-
-    isDel.value = 1
-    token1.value = getToken()
-
-    // axios.get(`http://adminpre.bjzxtw.org.cn/auth/logoutapi.php?token=${token}`).then(response => {
-    //     console.log("退出登录", response);
-    //     isDel.value = response.data.isDel
-    // })
-    //王鹏
-    // let url = $BwebUrl + '/auth/logout.php?backurl=' + $CwebUrl + '&admintoken=' + token1;
-    //刘佳伟
-    let url = $LoginWebUrl + '/api/logout?backurl=' + $CwebUrl + '&admintoken=' + token1;
-    window.location.href = url;
-    removeToken()
-    removeTicket()
-}
-
-//点击搜索按钮
-let goSearch = () => {
-    const route = `/search/search?keyword=${keyword.value}`;
-    window.open(route, '_blank');
-}
-
-// 点击广告服务
-let goAdvertising = () => {
-    // window.location.href = ('http://localhost:3000/advertising?activeName=${1}')
-    let url = $CwebUrl + '/advertising?activeName=${1}';
-    if (getToken()) {
-        window.open(url, '_blank');
-    } else {
-        goLogin()
-    }
-}
-
-//点击商圈
-let goTopic = () => {
-    // window.location.href = ('http://localhost:3000/topic')
-    if (getToken()) {
-        let url = $CwebUrl + '/topic';
-        window.open(url, '_blank');
-    } else {
-        goLogin()
-    }
-}
-
-
-//获取用户信息
-let getUserInfo = async () => {
-    try {
-        const response = await axios.get("/user/getUserInfo");
-        console.log('获取用户信息', response);
-        username.value = response.data.nickname
-
-    } catch (error) {
-        console.error(error);
-    }
-}
-
-let token1 = useState("token1", () => '')
-let showToken = useState("showToken", () => '')
-token1.value = getToken()
-
-watch(token1, (newval, oldval) => {
-    console.log(newval, oldval);
-    showToken.value = newval
-}, {
-    deep: true,
-    immediate: true,
-})
-
-onMounted(() => {
-
-    //获取用户信息
-    getUserInfo()
-
-    //获取登录状态
-    getLoginStatus()
-})
-
-//检测登录状态
-//http://adminpre.bjzxtw.org.cn/auth/loginstatus.php?token=XXXXXXXXXXXX
-let tokenStatus = ref('');
-tokenStatus.value = getToken()
-console.log(tokenStatus.value);
-//获取用户信息
-let getLoginStatus = async () => {
-    try {
-        let url = $CwebUrl + '/auth/loginstatus.php?token=' + tokenStatus;
-        const response = await axios.get(url);
-        console.log('登录状态', response);
-        if (response.data.code == 200) {
-            if(response.data.data.islogin == true){
-                showToken.value = true 
-            }else{
-                showToken.value = false
-                exit()
-            }
-
-        } else if (response.data.code == 0) {
-            //退出登录
-            exit();
-        }
-    } catch (error) {
-        console.error(error);
-    }
-}
-
-
-</script>
-
-<style lang="less" scoped>
-// 广告页面头部
-.headerNav {
-    width: 100%;
-    height: 56px;
-    line-height: 56px;
-    border-bottom: 1px solid #E5E5E5;
-    // background-color: red;
-}
-
-.headerNav .left>span {
-    margin-right: 47px;
-    color: #666666;
-}
-
-.headerNav .left>.ad {
-    border-left: 1px solid #E5E5E5;
-    padding-left: 45px;
-    color: #333333;
-    font-weight: 600px;
-}
-
-.headerNav .right {
-    display: flex;
-    margin-right: 10px;
-    position: relative;
-
-    button {
-        font-size: 12px;
-        color: #666666;
-        border: none;
-        background: none;
-        cursor: pointer;
-    }
-
-    .login {
-        width: 36px;
-        height: 19px;
-        color: #fff;
-        border-radius: 4px;
-        background-color: #028E21;
-        margin-right: 15px;
-        cursor: pointer;
-    }
-
-    .menu,
-    .right-top-menu {
-        display: flex;
-    }
-
-    .reg {
-        margin-right: 20px;
-        display: flex;
-        align-items: center;
-        justify-content: center;
-        height: 50px;
-
-        img {
-            margin-right: 5px;
-        }
-    }
-}
-
-.headerNav .right {
-    float: right;
-    font-size: 12px;
-    // margin-top: 10px;
-
-    span {
-        margin-left: 26px;
-    }
-
-    .home,
-    .collection {
-        display: inline-block;
-        width: 16px;
-        height: 16px;
-        vertical-align: -3px;
-    }
-
-    .exit {
-        line-height: 30px;
-    }
-
-}
-
-.userInfo11 {
-    width: 100px;
-    height: 80px;
-    background-color: #fff;
-    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
-    border-radius: 3px;
-    position: absolute;
-    top: 50px;
-    right: 0;
-    font-size: 14px;
-    z-index: 999;
-
-    li {
-        height: 40px;
-        line-height: 40px;
-        color: #333333;
-        padding-left: 10px;
-    }
-
-    >li:hover {
-        color: #028E21;
-    }
-}
-
-//提示信息
-.tips {
-    padding: 20px 0;
-    text-align: center;
-    font-size: 20px;
-    color: #40663B;
-    font-weight: bold;
-
-    img {
-        width: 78px;
-        height: 78px;
-        vertical-align: middle;
-        margin-right: 20px;
-
-        p {
-            line-height: 30px;
-        }
-    }
-
-    p {
-        line-height: 40px;
-    }
-
-    >p:first-child {
-        margin-bottom: 30px;
-    }
-
-}
-</style>

+ 0 - 822
components/advertising/OrderList copy.vue

@@ -1,822 +0,0 @@
-<template>
-    <!-- 工单列表 -->
-    <div class="orderList">
-        <div class="inner">
-            <el-tabs v-model="activeName" class="demo-tabs" @tab-change="handleChange">
-                <el-tab-pane :label="`全部 ( ${allOrderTotal ? allOrderTotal : 0} )`" name="">
-                    <!-- 工单列表 -->
-                    <!-- <NuxtLink to="/advertising/adDetail"> -->
-                    <div class="order" v-for="item in allOrder" :key="item.id">
-                        <!-- 工单头部 -->
-                        <div class="title">
-                            <span v-show="item.status == 6" :class="item.status == 6 ? 'orangeStatus' : 'grayStatus'">{{
-                                order[item.status] }}</span>
-                            <span v-show="item.status == 1" :class="item.status == 1 ? 'greenStatus' : 'grayStatus'">{{
-                                order[item.status] }}</span>
-                            <span v-show="item.status == 7" :class="item.status == 7 ? 'greenStatus' : 'grayStatus'">{{
-                                order[item.status] }}</span>
-                            <span v-show="item.status != 6 && item.status != 1 && item.status != 7"
-                                :class="item.status != 6 && item.status != 1 && item.status != 7 ? 'grayStatus' : ''">{{
-                                    order[item.status]
-                                }}</span>
-                            <span class="code">
-                                工单编号:
-                                <span>{{ item.order_num }}</span>
-                            </span>
-                            <span class="createTime right">{{ item.created_at }}</span>
-                        </div>
-                        <!-- 工单内容 -->
-                        <div class="text">
-                            <!-- 开始时间和结束时间 -->
-                            <div class="time">
-                                <p>
-                                    开始时间:
-                                    <span>{{ item.sttime }}</span>
-                                </p>
-                                <p>
-                                    结束时间:
-                                    <span>{{ item.edtime }}</span>
-                                </p>
-                            </div>
-
-                            <!-- 广告的天数与个数 -->
-                            <div class="num">
-                                <p>
-                                    天数:
-                                    <span>{{ item.days }}天</span>
-                                </p>
-                                <p>
-                                    广告个数:
-                                    <span>{{ item.num }}个</span>
-                                </p>
-                            </div>
-
-                            <!-- 广告状态及总价格 -->
-                            <div class="state">
-                                <p>
-                                    广告状态:
-                                    <span>{{ order_ad[item.ad_status] }}</span>
-                                </p>
-                                <p>
-                                    <span class="price">{{ item.price }}</span>
-                                    元
-                                </p>
-                            </div>
-
-                            <!-- 按钮 -->
-                            <div class="btn">
-                                <button @click="goCancel(item)" v-if="item.status == 6">取消工单</button>
-                                <button @click="goAgain" v-else>再次申请</button>
-                                <!-- <button @click="goCancel(item)">{{ item.status == 6 ? '取消工单' : '再次申请' }}</button> -->
-                                <!-- &days=${item.days}&status=${item.status}&ad_status=${item.ad_status} -->
-                                <!-- <NuxtLink
-                                    :to="`/advertising/adDetail?id=${item.id}`">
-                                    <el-button type="success">查看详情</el-button>
-                                </NuxtLink> -->
-
-                                <!-- <NuxtLink
-                                :to="{ path: '/advertising/adDetail', query: { id: item.id } }"
-                                    >
-                                    <el-button type="success">查看详情</el-button>
-                                </NuxtLink> -->
-                                <!-- <NuxtLink :to="`/advertising/${item.id}`">
-                                    <el-button type="success">查看详情</el-button>
-                                </NuxtLink> -->
-
-                                <button @click="goDetail(item)">查看详情</button>
-                            </div>
-                        </div>
-                    </div>
-                    <!-- </NuxtLink> -->
-
-                    <div class="adEmpty" v-show="!allOrder">
-                        <img src="../../static/topic/Task_empty.png" alt="">
-                        <span>暂无提交的广告工单~</span>
-                    </div>
-
-                    <!-- 分页 -->
-                    <div class="paginationBox" v-show="allOrder">
-                        <HomePagination @sendData="handleData" :total="allOrderTotal"></HomePagination>
-                    </div>
-                </el-tab-pane>
-                <el-tab-pane :label="`已通过 ( ${total1 ? total1 : 0} )`" name="1">
-                    <!-- 工单列表 -->
-                    <div class="order1" v-for="item in orderList" :key="item.id">
-
-                        <!-- 工单头部 -->
-                        <div class="title">
-                            <span class="statusClass">已通过</span>
-                            <span class="code">
-                                工单编号:
-                                <span>{{ item.order_num }}</span>
-                            </span>
-                            <span class="createTime right">{{ item.created_at }}</span>
-                        </div>
-
-                        <!-- 工单内容 -->
-                        <div class="text">
-
-                            <!-- 开始时间和结束时间 -->
-                            <div class="time">
-                                <p>
-                                    开始时间:
-                                    <span>{{ item.sttime }}</span>
-                                </p>
-                                <p>
-                                    结束时间:
-                                    <span>{{ item.edtime }}</span>
-                                </p>
-                            </div>
-
-                            <!-- 广告的天数与个数 -->
-                            <div class="num">
-                                <p>
-                                    天数:
-                                    <span>{{ item.days }}天</span>
-                                </p>
-                                <p>
-                                    广告个数:
-                                    <span>{{ item.num }}个</span>
-                                </p>
-                            </div>
-
-                            <!-- 广告状态及总价格 -->
-                            <div class="state">
-                                <p>
-                                    广告状态:
-                                    <span>{{ order_ad[item.ad_status] }}</span>
-                                </p>
-                                <p>
-                                    <span class="price">{{ item.price }}</span>
-                                    元
-                                </p>
-                            </div>
-
-                            <!-- 按钮 -->
-                            <div class="btn">
-                                <button @click="goAgain(item)">再次申请</button>
-                                <!-- <NuxtLink
-                                    :to="`/advertising/adDetail?id=${item.id}`">
-                                    <el-button type="success">查看详情</el-button>
-                                </NuxtLink> -->
-                                <!-- <button @click="goDetail(item)">查看详情</button> -->
-                            </div>
-                        </div>
-                    </div>
-
-                    <div class="adEmpty" v-show="!total1">
-                        <img src="../../static/topic/Task_empty.png" alt="">
-                        <span>暂无提交的广告工单~</span>
-                    </div>
-
-                    <!-- 分页 -->
-                    <div class="paginationBox" v-show="total1">
-                        <HomePagination @sendData="handleData1" :total="total1"></HomePagination>
-                    </div>
-                </el-tab-pane>
-                <el-tab-pane :label="`已驳回 ( ${total2 ? total2 : 0} )`" name="2">
-                    <!-- 工单列表 -->
-                    <div class="order2" v-for="item in orderList" :key="item.id">
-
-                        <!-- 工单头部 -->
-                        <div class="title">
-                            <span class="statusClass">已驳回</span>
-                            <span class="code">
-                                工单编号:
-                                <span>{{ item.order_num }}</span>
-                            </span>
-                            <span class="createTime right">{{ item.created_at }}</span>
-                        </div>
-
-                        <!-- 工单内容 -->
-                        <div class="text">
-
-                            <!-- 开始时间和结束时间 -->
-                            <div class="time">
-                                <p>
-                                    开始时间:
-                                    <span>{{ item.sttime }}</span>
-                                </p>
-                                <p>
-                                    结束时间:
-                                    <span>{{ item.edtime }}</span>
-                                </p>
-                            </div>
-
-                            <!-- 广告的天数与个数 -->
-                            <div class="num">
-                                <p>
-                                    天数:
-                                    <span>{{ item.days }}天</span>
-                                </p>
-                                <p>
-                                    广告个数:
-                                    <span>{{ item.num }}个</span>
-                                </p>
-                            </div>
-
-                            <!-- 广告状态及总价格 -->
-                            <div class="state">
-                                <p>
-                                    广告状态:
-                                    <span>{{ order_ad[item.ad_status] }}</span>
-                                </p>
-                                <p>
-                                    <span class="price">{{ item.price }}</span>
-                                    元
-                                </p>
-                            </div>
-
-                            <!-- 按钮 -->
-                            <div class="btn">
-                                <button @click="goAgain(item)">再次申请</button>
-                                <!-- <NuxtLink
-                                    :to="`/advertising/adDetail?id=${item.id}`">
-                                    <el-button type="success">查看详情</el-button>
-                                </NuxtLink> -->
-                                <!-- <button @click="goDetail(item)">查看详情</button> -->
-                            </div>
-                        </div>
-                    </div>
-
-                    <div class="adEmpty" v-show="!total2">
-                        <img src="../../static/topic/Task_empty.png" alt="">
-                        <span>暂无提交的广告工单~</span>
-                    </div>
-
-                    <!-- 分页 -->
-                    <div class="paginationBox" v-show="total2">
-                        <HomePagination @sendData="handleData2" :total="total2"></HomePagination>
-                    </div>
-                </el-tab-pane>
-                <el-tab-pane :label="`待审核 ( ${total6 ? total6 : 0} )`" name="6">
-                    <!-- 工单列表 -->
-                    <div class="order6" v-for="item in orderList" :key="item.id">
-
-                        <!-- 工单头部 -->
-                        <div class="title">
-                            <span class="statusClass">待审核</span>
-                            <span class="code">
-                                工单编号:
-                                <span>{{ item.order_num }}</span>
-                            </span>
-                            <span class="createTime right">{{ item.created_at }}</span>
-                        </div>
-
-                        <!-- 工单内容 -->
-                        <div class="text">
-
-                            <!-- 开始时间和结束时间 -->
-                            <div class="time">
-                                <p>
-                                    开始时间:
-                                    <span>{{ item.sttime }}</span>
-                                </p>
-                                <p>
-                                    结束时间:
-                                    <span>{{ item.edtime }}</span>
-                                </p>
-                            </div>
-
-                            <!-- 广告的天数与个数 -->
-                            <div class="num">
-                                <p>
-                                    天数:
-                                    <span>{{ item.days }}天</span>
-                                </p>
-                                <p>
-                                    广告个数:
-                                    <span>{{ item.num }}个</span>
-                                </p>
-                            </div>
-
-                            <!-- 广告状态及总价格 -->
-                            <div class="state">
-                                <p>
-                                    广告状态:
-                                    <span>{{ order_ad[item.ad_status] }}</span>
-                                </p>
-                                <p>
-                                    <span class="price">{{ item.price }}</span>
-                                    元
-                                </p>
-                            </div>
-
-                            <!-- 按钮 -->
-                            <div class="btn">
-                                <button @click="goCancel(item)">取消工单</button>
-                                <!-- <NuxtLink
-                                    :to="`/advertising/adDetail?id=${item.id}`">
-                                    <el-button type="success">查看详情</el-button>
-                                </NuxtLink> -->
-                                <!-- <button @click="goDetail(item)">查看详情 </button> -->
-                            </div>
-                        </div>
-                    </div>
-
-                    <div class="adEmpty" v-show="!total6">
-                        <img src="../../static/topic/Task_empty.png" alt="">
-                        <span>暂无提交的广告工单~</span>
-                    </div>
-
-                    <!-- 分页 -->
-                    <div class="paginationBox" v-show="total6">
-                        <HomePagination @sendData="handleData3" :total="total6"></HomePagination>
-                    </div>
-                </el-tab-pane>
-            </el-tabs>
-        </div>
-
-    </div>
-</template>
-
-<script setup>
-import { ref, nextTick,onMounted  } from 'vue'
-import { ElTabs, ElTabPane, ElMessage, ElButton } from 'element-plus'
-import { useStatusStore } from "@/store/status"
-
-const StatusStore = useStatusStore()
-
-// axios请求
-const nuxtApp = useNuxtApp();
-const axios = nuxtApp.$axios;
-
-const activeName = ref('')
-let orderList = useState("orderList", () => "")
-
-let order = useState('order', () => "")
-let orders = useState('orders', () => "")
-let order_ad = useState('order_ad', () => [])
-let allOrder = useState("allOrder", () => "")
-let allOrderTotal = useState("allOrderTotal", () => "")
-let total1 = useState("total1", () => "")
-let total2 = useState("total2", () => "")
-let total6 = useState("total6", () => "")
-
-let page = useState("page", () => "1")
-let pageSize = useState("pageSize", () => "10")
-
-let page1 = useState("page1", () => "1")
-onMounted(async () => {
-  await getStauts()
-
-    // 获取全部工单
-    await getOrderList()
-})
-//全部标签下页码改变后触发的事件
-const handleData = (data) => {
-    console.log(data.value)
-    page.value = data.value
-    console.log(page);
-
-    //在全部下 页码发生变化时去请求对应的数据
-    axios.get(`/order/getOrderList?pageSize=${pageSize.value}&page=${page.value}`).then(response => {
-        // if (response.message) {
-        //     ElMessage(response.message)
-        // }
-        console.log(response);
-        console.log(response.data.rows);
-        allOrder.value = response.data.rows
-        console.log(orderList.value);
-    }).catch(error => {
-        console.log(error);
-    })
-}
-
-//已通过标签 页码改变后触发的事件
-const handleData1 = (data) => {
-    console.log(data.value)
-    page1.value = data.value
-    console.log(page1);
-
-    //在全部下 页码发生变化时去请求对应的数据
-    axios.get(`/order/getOrderList?pageSize=${pageSize.value}&page=${page1.value}&status=${1}`).then(response => {
-        console.log(response.data.rows);
-        if (response.message) {
-            ElMessage(response.message)
-        }
-        orderList.value = response.data.rows
-        console.log(orderList.value);
-    }).catch(error => {
-        console.log(error);
-    })
-
-}
-
-//已驳回标签 页码改变后触发的事件
-const handleData2 = (data) => {
-    console.log(data.value)
-    page1.value = data.value
-    console.log(page1);
-
-    //在全部下 页码发生变化时去请求对应的数据
-    axios.get(`/order/getOrderList?pageSize=${pageSize.value}&page=${page1.value}&status=${2}`).then(response => {
-        if (response.message) {
-            ElMessage(response.message)
-        }
-        console.log(response.data.rows);
-        orderList.value = response.data.rows
-        console.log(orderList.value);
-    }).catch(error => {
-        console.log(error);
-    })
-
-}
-
-//待审核标签 页码改变后触发的事件
-const handleData3 = (data) => {
-    console.log(data.value)
-    page1.value = data.value
-    console.log(page1);
-
-    //在全部下 页码发生变化时去请求对应的数据
-    axios.get(`/order/getOrderList?pageSize=${pageSize.value}&page=${page1.value}&status=${6}`).then(response => {
-        console.log(response.data.rows);
-        // if (response.message) {
-        //     ElMessage(response.message)
-        // }
-        orderList.value = response.data.rows
-        console.log(orderList.value);
-    }).catch(error => {
-        console.log(error);
-    })
-
-}
-const getDate = () => {
-    axios.get(`/order/getOrderList?pageSize=${pageSize.value}&page=${page.value}`).then(response => {
-        console.log(response.data.rows);
-        allOrder.value = response.data.rows
-        console.log(orderList.value);
-    }).catch(error => {
-        console.log(error);
-    })
-}
-
-//点击tab标题获取对应的数据
-const handleChange = () => {
-    if (!activeName.value) {
-        axios.get(`/order/getOrderList?pageSize=${pageSize.value}&page=${page.value}`).then(response => {
-            console.log(response.data.rows);
-            // if (response.message) {
-            //     ElMessage(response.message)
-            // }
-            allOrder.value = response.data.rows
-            console.log(orderList.value);
-        }).catch(error => {
-            console.log(error);
-        })
-    } else {
-        axios.get(`/order/getOrderList?pageSize=${pageSize.value}&page=${page.value}&status=${activeName.value}`).then(response => {
-            console.log(response.data.rows);
-            // if (response.message) {
-            //     ElMessage(response.message)
-            // }
-            orderList.value = response.data.rows
-            console.log(orderList.value);
-        }).catch(error => {
-            console.log(error);
-        })
-    }
-}
-
-// 取消工单
-let goCancel = (item) => {
-    console.log(item);
-    axios.get(`/order/cancelOrder?order_id=${item.id}`).then(response => {
-        console.log(response.message);
-        if (response.code == 0) {
-            ElMessage.error(response.message)
-        } else if (response.code == 200) {
-            ElMessage.success("取消成功")
-        }
-    })
-    getOrderList()
-}
-
-//再次申请
-const emit = defineEmits(['childData']);
-const ad = 1;
-let goAgain = () => {
-    console.log(123);
-    emit('childData', 1);
-}
-
-// 查看详情
-let goDetail = (item) => {
-    // console.log(item);
-
-    // const params = {
-    //     id: item.id,
-    //     days: item.days,
-    //     status: item.status,
-    //     ad_status: item.ad_status
-    // }
-    // navigateTo({
-    //     path: "/advertising/adDetail",
-    //     query: params
-    // })
-    emit('aa', 104);
-}
-// const goDetail =  (item) => {
-//     const data = {
-//         id: item.id,
-//     }
-//     console.log(data)
-//     // 使用 nextTick 确保 DOM 更新完成
-//     // await nextTick();
-//     // 这里的代码会在 DOM 更新完成后执行
-//     // console.log(myDiv.value.textContent);
-//     navigateTo({
-//         path: "/advertising/adDetail",
-//         query: data
-//     })
-// };
-
-
-// 获取广告状态
-const getStauts = async () => {
-    try {
-        const response = await axios.get("/order/getStatus");
-        console.log(response.data);
-        order.value = response.data.order
-        order_ad.value = response.data.order_ad
-
-        StatusStore.setOrderStatus(order.value)
-        StatusStore.setAdStatus(order_ad.value)
-
-        //工单状态
-        orders.value = JSON.parse(JSON.stringify(order.value))  //深拷贝
-        // console.log(orders.value);
-        delete orders.value[3]
-        delete orders.value[4]
-        delete orders.value[5]
-        delete orders.value[7]
-
-    } catch (error) {
-        console.error(error);
-    }
-}
-
-//获取全部工单
-const getOrderList = async () => {
-    try {
-        const response = await axios.get(`/order/getOrderList?pageSize=${pageSize.value}&page=${page.value}`);
-        // console.log(response.data.rows);
-        // if (response.message) {
-        //     ElMessage(response.message)
-        // }
-        allOrder.value = response.data.rows
-        allOrderTotal.value = response.data.count.all
-        total1.value = response.data.count.pass
-        total2.value = response.data.count.return
-        total6.value = response.data.count.waite
-    } catch (error) {
-        console.error(error);
-    }
-}
-
-
-
-// //挂载成功钩子函数
-// onMounted(() => {
-
-//     //获取广告状态
-//     getStauts()
-
-//     // 获取全部工单
-//     getOrderList()
-
-
-// })
-</script>
-
-<style lang="less" scoped>
-.orderList {
-    width: 1200px;
-    margin: 0 54px;
-
-    .inner {
-        overflow: hidden;
-
-        /deep/.el-tabs__header {
-            width: 1100px;
-            margin: 0 auto;
-        }
-
-        /deep/.el-tabs__item {
-            padding: 0 100px 0 20px;
-            font-size: 16px;
-            height: 60px;
-        }
-
-        /deep/.el-tabs__item.is-active,
-        /deep/.el-tabs__item:hover {
-            color: #33b023;
-        }
-
-        /deep/.el-tabs__active-bar {
-            background-color: #33b023;
-            height: 0;
-        }
-
-        /deep/.el-tabs__nav {
-            height: 60px;
-        }
-
-        .order1,
-        .order2,
-        .order6,
-        .order {
-            width: 1196px;
-            height: 210px;
-            border: 1px solid #e1e1e1;
-            margin-top: 30px;
-
-            .title {
-                height: 60px;
-                line-height: 30px;
-                border-bottom: 1px solid #e1e1e1;
-                padding: 15px 24px 15px 50px;
-                box-sizing: border-box;
-                background-color: #fafafa;
-
-
-
-                >span {
-                    display: inline-block;
-                    text-align: center;
-                    font-family: Microsoft YaHei, Microsoft YaHei;
-                    vertical-align: middle;
-                }
-
-                .statusClass {
-                    width: 70px;
-                    height: 32px;
-                    line-height: 32px;
-                    margin-right: 50px;
-                    background: #fbebd5;
-                    color: #FFAA33;
-                    font-weight: 400;
-                    font-size: 16px;
-                }
-
-                .orangeStatus {
-                    width: 70px;
-                    height: 32px;
-                    line-height: 32px;
-                    margin-right: 50px;
-                    background: #fbebd5;
-                    color: #FFAA33;
-                    font-weight: 400;
-                    font-size: 16px;
-                }
-
-                .greenStatus {
-                    width: 70px;
-                    height: 32px;
-                    line-height: 32px;
-                    margin-right: 50px;
-                    background: #d5ecd2;
-                    color: #33B023;
-                    font-weight: 400;
-                    font-size: 16px;
-                }
-
-                .grayStatus {
-                    width: 70px;
-                    height: 32px;
-                    line-height: 32px;
-                    margin-right: 50px;
-                    background: #e8e8e8;
-                    color: #999999;
-                    font-weight: 400;
-                    font-size: 16px;
-                }
-
-                .code {
-                    font-weight: 400;
-                    font-size: 16px;
-                    color: #333333;
-                }
-
-                .createTime {
-                    font-weight: bold;
-                    font-size: 16px;
-                    color: #333333;
-                }
-            }
-
-            .text {
-                display: flex;
-                padding: 35px 70px 35px 50px;
-                justify-content: space-between;
-
-                .state,
-                .num,
-                .time {
-                    height: 80px;
-                    padding: 2px 0;
-                    font-weight: 400;
-                    font-size: 16px;
-                    color: #333333;
-
-                    >p:first-child {
-                        margin-bottom: 30px;
-                    }
-                }
-
-                .state,
-                .num {
-                    span {
-                        font-weight: 600;
-                    }
-                }
-
-                .state {
-
-                    >p:first-child {
-                        margin-bottom: 22px;
-                    }
-
-                    .price {
-                        font-weight: bold;
-                        font-size: 24px;
-                        color: #028E21;
-                    }
-                }
-
-                .btn {
-                    height: 85px;
-
-                    button {
-                        display: block;
-                        width: 82px;
-                        height: 34px;
-                        border: none;
-                        border-radius: 4px;
-                    }
-
-                    >button:first-child {
-                        border: 1px solid #33b023;
-                        color: #33b023;
-                        background-color: #fff;
-                        margin-bottom: 15px;
-                    }
-
-                    >button:last-child {
-                        background-color: #33b023;
-                        color: #fff;
-                    }
-                }
-
-            }
-        }
-
-        .adEmpty {
-            margin: 130px auto;
-            text-align: center;
-
-            img {
-                width: 78px;
-                height: 78px;
-                vertical-align: -28px;
-                margin-right: 10px;
-            }
-
-            span {
-                font-family: Microsoft YaHei, Microsoft YaHei;
-                font-weight: bold;
-                font-size: 26px;
-                color: #CCCCCC;
-                line-height: 30px;
-                text-align: center;
-                font-style: normal;
-                text-transform: none;
-            }
-        }
-
-
-        .order6>.title>.statusClass {
-            background: #fbebd5;
-            color: #FFAA33;
-        }
-
-        .order1>.title>.statusClass {
-            background: #d5ecd2;
-            color: #33B023;
-        }
-
-        .order2>.title>.statusClass {
-            background: #e8e8e8;
-            color: #999999;
-        }
-
-        .paginationBox {
-            margin-top: 60px;
-            margin-bottom: 90px;
-        }
-
-    }
-
-}
-</style>

+ 0 - 22
components/home/Banner1.vue

@@ -1,22 +0,0 @@
-<template>
-    <div id="banner1">
-        <div class="inner">
-            <img src="http://img.bjzxtw.org.cn/master/bjzxtw/public/image/banner1.png" alt="三农资讯网广告位">
-        </div>
-    </div>
-</template>
-
-<script>
-</script>
-
-<style lang="less" scoped>
-#banner1 {
-    width: 100%;
-    height: 90px;
-    margin: 40px 0 40px;
-    img{
-        width: 1200px;
-        height: 90px;
-    }
-}
-</style>

+ 0 - 123
components/home/SmallSwiper.vue

@@ -1,123 +0,0 @@
-<template>
-    <div class="swiper" v-if="swiperData.length > 0">
-        <el-carousel :interval="5000" arrow="always" height="214px" indicator-class="custom-indicator">
-            <el-carousel-item v-for="item in swiperData" :key="item">
-                <img :src="item.imgurl" :alt="item.title">
-                <span>
-                    <NuxtLink :to="{path:`/newsDetail/${item.id}`,query:{listId:routeId,listName:routeName}}" :title="item.title">{{item.title}}</NuxtLink>
-                </span>
-            </el-carousel-item>
-        </el-carousel>
-    </div>
-</template>
-
-<script setup>
-import { ElCarousel, ElCarouselItem } from 'element-plus'
-const props = defineProps({
-    swiperData: Array
-});
-
-</script>
-
-<style lang="less" scoped>
-.swiper {
-    width: 380px;
-    height: 214px;
-    position: relative;
-
-    img {
-        width: 380px;
-        height: 214px;
-    }
-
-    span {
-        display: inline-block;
-        width: 370px;
-        height: 30px;
-        line-height: 30px;
-        padding-left: 13px;
-        position: absolute;
-        top: 0;
-        left: 0;
-        font-family: PingFang SC, PingFang SC;
-        font-weight: 500;
-        font-size: 20px;
-        color: #FFFFFF;
-        background-color: rgba(0, 0, 0, 0.5);
-        white-space: nowrap;      /* 禁止换行 */
-        overflow: hidden;        /* 隐藏超出部分 */
-        text-overflow: ellipsis; /* 超出部分显示省略号 */
-        a{
-            color: #fff;
-        }
-    }
-}
-
-.el-carousel {
-    /deep/.el-carousel__arrow i {
-        font-size: 30px !important;
-    }
-
-    /deep/.el-carousel__arrow--left {
-        left: 16px;
-        width: 35px;
-        height: 57px;
-        color: #616358;
-        background: #dcdedc;
-        position: absolute;
-        left: 0px;
-        border: none;
-        border-radius: 0;
-    }
-
-    /deep/.el-carousel__arrow--right {
-        right: 16px;
-        width: 35px;
-        height: 57px;
-        color: #616358;
-        background: #dcdedc;
-        position: absolute;
-        right: 0;
-        border: none;
-        border-radius: 0;
-    }
-
-    /deep/ .el-carousel__indicators {
-        // 指示器
-        left: unset;
-        transform: unset;
-        right: 41%;
-    }
-
-    /deep/ .el-carousel__button {
-        // 指示器按钮
-        width: 10px;
-        height: 10px;
-        border: none;
-        border-radius: 50%;
-        border: 1px solid #fff;
-        background-color: transparent;
-    }
-
-    /deep/ .is-active .el-carousel__button {
-        // 指示器激活按钮
-        background: #fff;
-    }
-
-    /deep/ .el-carousel__container {
-        height: 100%;
-    }
-}
-
-.custom-indicator button {
-    background-color: #fff;
-    border: 1px solid #ccc;
-    opacity: 0.7;
-}
-
-.custom-indicator button.is-active {
-    background-color: #333;
-    border-color: #333;
-    opacity: 1;
-}
-</style>

+ 0 - 165
components/home/SmallSwiper1.vue

@@ -1,165 +0,0 @@
-<template>
-    <div class="swiper">
-        <!-- {{ props.message }} -->
-        <el-carousel :interval="5000" arrow="always" height="214px" indicator-class="custom-indicator" >
-            <el-carousel-item v-for="item in boxData1" :key="item">
-                <NuxtLink :to="`/newsDetail/${item.id}`" :title="item.title">
-                    <img :src="item.imgurl" :alt="item.title">
-                    <span>{{ message }} {{ item.title }} </span>
-                </NuxtLink>
-            </el-carousel-item>
-        </el-carousel>
-    </div>
-</template>
-
-<script setup>
-import { ElCarousel, ElCarouselItem } from 'element-plus'
-import { onMounted } from 'vue';
-const props = defineProps({
-    message: Number
-});
-
-const nuxtApp = useNuxtApp();
-const axios = nuxtApp.$axios;
-
-const radio1 = ref('1');
-let index = ref(0)
-
-//获取导航一的栏目
-const navigation1 = ref("");
-const navigateList = async () => {
-    try {
-        const response = await axios.get(`/web/getWebsiteModelCategory?placeid=${1}&pid=${0}&num=${24}`);
-        console.log('一级导航', response.data);
-        navigation1.value = response.data;
-        console.log('111111111111111111111111111', navigation1[0]?.value.category_id);
-
-    } catch (error) {
-        console.error(error);
-    }
-}
-//获取模块中的数据 getWebsiteModelArticles
-//14
-const boxData1 = ref("");
-const getWebsiteModelArticles = async () => {
-    try {
-        const response = await axios.get(`/web/getWebsiteModelArticles?catid=${props.message}&level=${2}&pagesize=${4}`);
-        console.log('boxData111111111111111111', response.data);
-        boxData1.value = response.data;
-    } catch (error) {
-        console.error(error);
-    }
-}
-
-onMounted(() => {
-    navigateList();
-    getWebsiteModelArticles();
-})
-</script>
-
-<style lang="less" scoped>
-a {
-    color: #fff;
-}
-
-.swiper {
-    width: 380px;
-    height: 214px;
-    position: relative;
-
-    img {
-        width: 380px;
-        height: 214px;
-    }
-
-    span {
-        display: inline-block;
-        width: 380px;
-        height: 30px;
-        line-height: 30px;
-        padding-left: 13px;
-        position: absolute;
-        top: 0;
-        left: 0;
-        font-family: PingFang SC, PingFang SC;
-        font-weight: 500;
-        font-size: 20px;
-        color: #FFFFFF;
-        background-color: rgba(0, 0, 0, 0.5);
-        white-space: nowrap;
-        /* 禁止换行 */
-        overflow: hidden;
-        /* 隐藏超出部分 */
-        text-overflow: ellipsis;
-        /* 超出部分显示省略号 */
-    }
-}
-
-.el-carousel {
-    /deep/.el-carousel__arrow i {
-        font-size: 30px !important;
-    }
-
-    /deep/.el-carousel__arrow--left {
-        left: 16px;
-        width: 35px;
-        height: 57px;
-        color: #616358;
-        background: #dcdedc;
-        position: absolute;
-        left: 0px;
-        border: none;
-        border-radius: 0;
-    }
-
-    /deep/.el-carousel__arrow--right {
-        right: 16px;
-        width: 35px;
-        height: 57px;
-        color: #616358;
-        background: #dcdedc;
-        position: absolute;
-        right: 0;
-        border: none;
-        border-radius: 0;
-    }
-
-    /deep/ .el-carousel__indicators {
-        // 指示器
-        left: unset;
-        transform: unset;
-        right: 41%;
-    }
-
-    /deep/ .el-carousel__button {
-        // 指示器按钮
-        width: 10px;
-        height: 10px;
-        border: none;
-        border-radius: 50%;
-        border: 1px solid #fff;
-        background-color: transparent;
-    }
-
-    /deep/ .is-active .el-carousel__button {
-        // 指示器激活按钮
-        background: #fff;
-    }
-
-    /deep/ .el-carousel__container {
-        height: 100%;
-    }
-}
-
-.custom-indicator button {
-    background-color: #fff;
-    border: 1px solid #ccc;
-    opacity: 0.7;
-}
-
-.custom-indicator button.is-active {
-    background-color: #333;
-    border-color: #333;
-    opacity: 1;
-}
-</style>

+ 0 - 40
components/home/bigTitle.vue

@@ -1,40 +0,0 @@
-<template>
-    <div class="bigTitle">
-        <div class="inner">
-            <img src="../../static/images/Group 1550@2x.png" alt="" class="left">
-            <h1 class="left">扬州市在第23届江苏农业国际合作洽谈</h1>
-        </div>
-    </div>
-</template>
-
-<script>
-</script>
-
-<style lang="less" scoped>
-// 大标题
-.bigTitle {
-    width: 100%;
-    height: 70px;
-    margin-top: 38px;
-
-    img {
-        width: 57px;
-        height: 52px;
-        margin: 6px 17px 9px 97px;
-        vertical-align: middle;
-    }
-
-    h1 {
-        // width: 860px;
-        height: 70px;
-        font-family: PingFang SC, PingFang SC;
-        font-weight: 600;
-        font-size: 50px;
-        color: #028E21;
-        line-height: 59px;
-        text-align: left;
-        font-style: normal;
-        text-transform: none;
-    }
-}
-</style>

+ 0 - 353
components/home/footCopy.vue

@@ -1,353 +0,0 @@
-<template>
-    <div class="footer">
-        <div class="inner">
-            <!-- 图片列表 -->
-            <ul class="logoList">
-                <li v-for="(item, index) in bottomLink" :key=index class="left">
-                    <a :href="item.url">
-                        <img :src="item.logo_url" alt="">
-                    </a>
-                </li>
-            </ul>
-            <!-- 友情链接 -->
-            <div class="link">
-                <h5 class="left">友情链接</h5>
-                <ul class="left">
-                    <li v-for="(item, index) in bottomText" :key="index">
-                        <a :href="item.url">{{ item.title }}</a>
-                    </li>
-                </ul>
-            </div>
-            <!-- 快捷服务 -->
-            <div class="service">
-                <h5 class="left">快捷服务</h5>
-                <p class="left">
-                    <span v-for="(item, index) in bottomMenu" :key="index">
-                        <NuxtLink :to="{ path: `/specialList/${item.id}` }" target="_blank" v-if="item.type == 1">
-                            {{ item.name }}
-                        </NuxtLink>
-                        <NuxtLink :to="{ path: `/speciaArticle/${item.id}` }" target="_blank" v-if="item.type == 0">
-                            {{ item.name }}
-                        </NuxtLink>
-                    </span>
-                </p>
-            </div>
-            <div class="tips" v-if="bottomBase">
-                <p>{{ bottomBase.statement }} <a :href="currentDomain">三农资讯网</a> {{ bottomBase.statement_two }}</p>
-            </div>
-            <div class="tipsList" v-if="bottomBase">
-                <!-- <p>{{ bottomBase.statistics_onetext }} <a :href="'http://' + bottomBase.statistics_twourl">中农兴业</a> {{ bottomBase.statistics_twotext }}</p> -->
-                <p>{{ bottomBase.statistics_onetext }} <a :href="bottomBase.record_number_url">中农兴业</a> {{ bottomBase.statistics_twotext }}</p>
-                <p>{{ bottomBase.organizer }} <a :href="currentDomain">三农资讯网</a> {{ currentDomainUrl }} 版权所有。</p>
-                <!-- <p><img :src="bottomBase.icp_number_img"><a :href="'http://' + bottomBase.statistics_twourl">{{ bottomBase.record_number }}</a> <a :href="'http://' + bottomBase.icp_number_url">{{ bottomBase.icp_number }}</a> </p> -->
-                <p><a :href="bottomBase.record_number_url">{{ bottomBase.record_number }}</a> &nbsp;&nbsp; <img :src="bottomBase.icp_number_img"><a :href="bottomBase.icp_number_url">{{ bottomBase.icp_number }}</a> </p>
-                <p>{{ bottomBase.email }}</p>
-                <p>{{ bottomBase.company_address }}</p>
-                <p>{{ bottomBase.contact_number }}</p>
-                <a :href="'http://' + bottomBase.company_url" :title="bottomBase.company_name">
-                    <img :src="bottomBase.project_logo" class="floatLogoLeft" :alt="bottomBase.company_name">
-                </a>
-                <a :href="'http://' + bottomBase.project_url" :title="bottomBase.project_name">
-                    <img :src="bottomBase.company_logo" class="floatLogoRight" :alt="bottomBase.project_name">
-                </a>
-            </div>
-
-            
-            <!-- 图片列表 -->
-            <ul class="logoList1">
-                <li v-for="(item, index) in bottomphoto" :key=index class="left">
-                    <a :href="item.url">
-                        <img :src="item.logo_url" alt="">
-                    </a>
-                </li>
-            </ul>
-        </div>
-    </div>
-</template>
-
-<script setup>
-import { onMounted } from 'vue';
-const nuxtApp = useNuxtApp();
-const axios = nuxtApp.$axios;
-
-// const props = defineProps({
-//     bottomLink: Array,
-//     bottomMenu: Array,
-//     bottomBase: Object
-// });
-
-//获得友情链接 图片
-const bottomLink = ref([])
-const getBottomLink = async () => {
-    const response = await axios.get(`/web/selectWebsiteLinks?&type=${1}&num=${7}`);
-    bottomLink.value = response.data;
-    console.log(bottomLink.value)
-}
-//文字
-const bottomText = ref([])
-const getBottomLink2 = async () => {
-    const response = await axios.get(`/web/selectWebsiteLinks?&type=${2}&num=${8}`);
-    bottomText.value = response.data;
-    console.log(bottomLink.value)
-}
-//底部
-const bottomphoto = ref([])
-const getBottomLink1 = async () => {
-    const response = await axios.get(`/web/selectWebsiteLinks?&type=${3}&num=${4}`);
-    bottomphoto.value = response.data;
-    console.log(bottomphoto.value)
-}
-
-//获得底部导航
-const bottomMenu = ref([])
-const getBottomMenu = async () => {
-    const response = await axios.get(`/web/getWebsiteFooterCategory`);
-    bottomMenu.value = response.data;
-    console.log(bottomMenu.value)
-}
-
-//获得底部基本信息
-const bottomBase = ref({})
-const getBottomBase = async () => {
-    const response = await axios.get(`/web/getWebsiteFootInfo`);
-    bottomBase.value = response.data.website_foot;
-    console.log(7777777)
-    console.log('bottomBase', bottomBase.value)
-}
-
-
-onMounted(() => {
-    getBottomLink();
-    getBottomLink1();
-    getBottomLink2();
-    getBottomMenu();
-    getBottomBase();
-    //获取域名
-    getDomain()
-})
-
-//获取当前域名
-const currentDomain = ref('')
-const currentDomainUrl = ref('')
-
-const getDomain = () => {
-    if (process.client) {
-        const url = new URL(window.location.href)
-        currentDomainUrl.value = url.hostname // 获取域名
-        currentDomain.value = url.origin //协议和域名
-    }
-}
-</script>
-
-<style lang="less" scoped>
-.footer {
-    width: 100%;
-    height: 595px;
-    background-color: #40663b;
-    overflow: hidden;
-
-    .inner {
-        width: 1200px;
-        height: 100%;
-
-        // 图片列表
-        .logoList {
-            height: 50px;
-            margin-top: 43px;
-
-            >li {
-                width: 150px;
-                height: 50px;
-                margin-right: 25px;
-
-                img {
-                    width: 150px;
-                    height: 50px;
-
-                }
-            }
-
-            >li:nth-child(7) {
-                margin-right: 0;
-            }
-
-        }
-
-        .link,
-        .service {
-            width: 1200px;
-            height: 26px;
-            padding-left: 40px;
-            box-sizing: border-box;
-
-            >h5 {
-                width: 48px;
-                height: 18px;
-                line-height: 18px;
-                font-family: Source Han Sans, Source Han Sans;
-                font-weight: bold;
-                font-size: 12px;
-                color: #FFFFFF;
-                text-align: center;
-                font-style: normal;
-                text-transform: none;
-            }
-        }
-
-        //友情链接
-        .link {
-            margin-top: 47px;
-            width: 1200px;
-            border-bottom: 1px solid #fff;
-
-            h5 {
-                margin-right: 109px;
-            }
-
-            >ul>li {
-                margin-right: 40px;
-            }
-
-            ul>li {
-                float: left;
-
-                >a {
-                    font-family: Source Han Sans, Source Han Sans;
-                    font-weight: 500;
-                    font-size: 12px;
-                    color: #FFFFFF;
-                    line-height: 18px;
-                    text-align: center;
-                    font-style: normal;
-                    text-transform: none;
-                }
-            }
-
-
-        }
-
-        //快捷服务
-        .service {
-            width: 1200px;
-            margin-top: 8px;
-
-            h5 {
-                margin-right: 80px;
-            }
-
-            >p {
-                >span {
-                    border-right: 1px solid #fff;
-
-                    >a {
-                        font-family: Source Han Sans, Source Han Sans;
-                        font-weight: 400;
-                        font-size: 12px;
-                        color: #FFFFFF;
-                        line-height: 18px;
-                        text-align: center;
-                        font-style: normal;
-                        text-transform: none;
-                        padding: 0 13px;
-                    }
-                }
-
-                >span:last-child {
-                    border: none;
-                }
-            }
-
-
-        }
-
-        p {
-            font-family: Inter, Inter;
-            font-weight: bold;
-            font-size: 12px;
-            color: #FFFFFF;
-            line-height: 14px;
-            text-align: center;
-            font-style: normal;
-            text-transform: none;
-            
-
-            >em {
-                display: inline-block;
-                width: 20px;
-                height: 20px;
-                background-image: url("../../static/images/beian 1.png");
-                vertical-align: middle;
-
-            }
-        }
-
-        .tips {
-            width: 784px;
-            height: 30px;
-            margin: 70px auto 30px;
-            p {
-                line-height: 22px;
-            }
-            a {
-                color: #fff;
-                text-decoration: underline;
-            }
-        }
-
-        .tipsList {
-            margin: 0 auto;
-            width: 750px;
-            height: 108px;
-            line-height: 30px;
-            position: relative;
-            .floatLogoLeft,.floatLogoRight {
-                position: absolute;
-                top:-50px;
-                width: 120px;
-                height: 120px;
-            }
-            .floatLogoLeft {
-                left: -220px;
-            }
-            .floatLogoRight {
-                right: -220px;
-            }
-            p {
-                line-height: 22px;
-            }
-            img {
-                display: inline-block;
-                vertical-align: middle;
-                margin-right: 5px;
-                margin-top: -2px;
-            }
-            a {
-                color: #fff;
-                text-decoration: underline;
-            }
-        }
-
-        .logoList1 {
-            width: 445px;
-            height: 40px;
-            margin: 70px auto 57px;
-
-            >li {
-                width: 96px;
-                height: 40px;
-                margin-right: 20px;
-
-                img {
-                    width: 96px;
-                    height: 40px;
-                }
-            }
-
-            >li:last-child {
-                margin-right: 0px;
-            }
-
-        }
-    }
-}
-</style>

+ 8 - 1
components/home/pageHead.vue

@@ -124,10 +124,17 @@ let goLogin = () => {
     //开启线上登录模式 start---------------------------------------->
     isDel.value = 0
     token1.value = getToken()
+
     //王鹏
     //window.open($BwebUrl + "/auth/login.php?backurl=" + $CwebUrl, '_blank');
+
     //刘佳伟
-    window.open($LoginWebUrl + "/api/goLogin?backurl=" + $CwebUrl, '_blank');
+    let tokendata = getToken()
+    if(tokendata==''||tokendata==null||tokendata==undefined){
+        window.open($LoginWebUrl + "/api/goLogin?backurl=" + $CwebUrl, '_blank');
+    }else{
+        window.open($BwebUrl + "/auth/login.php?backurl=" + $CwebUrl + '&admintoken=' + tokendata, '_blank');
+    }
     //开启线上登录模式 end---------------------------------------->
 
     //开启本地登录模式 start---------------------------------------->

+ 0 - 25
components/home/sannongzixun.vue

@@ -1,25 +0,0 @@
-<template>
-    <div class="sannongzixun">
-        <div class="inner">
-            <img src="../../static/image/Group 1548.png" alt="">
-        </div>
-    </div>
-</template>
-
-<script setup>
-// defineProps(['logoSrc'])
-</script>
-
-<style lang="less">
-// 十强称号logo
-.sannongzixun {
-    width: 100%;
-    height: 90px;
-    margin: 34px 0 33px;
-
-    img {
-        width: 1200px;
-        height: 90px;
-    }
-}
-</style>

+ 0 - 25
components/home/topTenTitle.vue

@@ -1,25 +0,0 @@
-<template>
-    <div class="topTenTitle">
-        <div class="inner">
-            <img src="../../static/image/Group1503.png" alt="">
-        </div>
-    </div>
-</template>
-
-<script setup>
-    // defineProps(['logoSrc'])
-</script>
-
-<style lang="less">
-// 十强称号logo
-.topTenTitle {
-    width: 100%;
-    height: 90px;
-    margin: 34px 0 33px;
-
-    img {
-        width: 1200px;
-        height: 90px;
-    }
-}
-</style>

+ 0 - 3
components/home/zixuntuijian.vue

@@ -1,3 +0,0 @@
-<template>
-    
-</template>

+ 0 - 392
components/topic/head.vue

@@ -1,392 +0,0 @@
-<template>
-    <div>
-        <!-- 顶部导航 -->
-        <nav class="headerNav">
-            <div class="inner">
-                <div class="left">
-                    <span>中农兴业网团</span>
-                    <span>旗下网站:
-                        <span>农业百强网站(政府类30强)</span>
-                    </span>
-                    <span class="ad">商圈</span>
-                </div>
-                <div class="right">
-                    <div class="menu">
-                        <button class="reg" @click="goTopic">
-                            <img src="../../static/head/topicon1.png" alt="商圈">
-                            商圈
-                        </button>
-                        <button class="reg" @click="goAdvertising">
-                            <img src="../../static/head/topicon2.png" alt="广告服务">
-                            广告服务
-                        </button>
-                    </div>
-                    <div class="right-top-menu">
-                        <button class="reg" @click="goLogin" v-show="!showToken">
-                            <img src="../../static/head/topicon3.png" alt="登录">
-                            登录
-                        </button>
-                        <button class="reg" @click="goRegister" v-show="!showToken">
-                            <img src="../../static/head/topicon4.png" alt="注册">
-                            注册
-                        </button>
-                        <button class="reg" @click="userCenter" v-show="showToken">
-                            <img src="../../static/head/topicon3.png" alt="用户信息">
-                            {{ username }}
-                        </button>
-                        <button class="reg" @click="goSearch">
-                            <img src="../../static/head/searchicon.png" alt="搜索">
-                            搜索
-                        </button>
-                    </div>
-                    <ul class="userInfo11" v-if="isShow">
-                        <li @click="gotosystem">个人中心</li>
-                        <li @click="exit">退出</li>
-                    </ul>
-
-                </div>
-            </div>
-        </nav>
-        <el-dialog v-model="dialogTableVisible" title="" width="800">
-            <div class="tips">
-                <p>
-                    <img src="../../static/topic/tips.png" alt="">
-                    提示:注册请联系管理员操作!
-                </p>
-                <p>
-                    联系电话:010-56019387
-                </p>
-                <p>
-                    QQ : 2909421493 、213552413
-                </p>
-            </div>
-        </el-dialog>
-    </div>
-
-</template>
-
-<script setup>
-import { ref, onMounted, watch } from 'vue'
-import { ElPopover, ElDialog } from 'element-plus'
-import { getToken, setToken, removeToken } from '@/store/useCookieStore'
-import { setTicket, removeTicket } from '@/store/useticketStore'
-// import { navigateTo } from '@nuxtjs/composables';
-const { $webUrl, $CwebUrl, $BwebUrl, $LoginWebUrl} = useNuxtApp()
-
-const nuxtApp = useNuxtApp();
-console.log("===:", nuxtApp) // 输出: someValue
-const axios = nuxtApp.$axios;
-
-let ticket = ref('')
-let token = ref('')
-let route = useRoute()
-ticket.value = route.query.ticket
-token.value = route.query.admintoken
-if (ticket.value) {
-    setTicket(ticket.value)
-}
-if (token.value) {
-    setToken(token.value)
-}
-
-
-console.log('查询参数:', ticket.value);
-console.log('查询参数:', token.value);
-
-definePageMeta({
-    middleware: 'auth'
-});
-
-let keyword = useState('keyword', () => '')
-let username = useState('username', () => '')
-let isDel = useState('isDel', () => 1)
-let isShow = useState('isShow', () => false)
-
-//点击登录按钮
-let goLogin = () => {
-    isDel.value = 0
-    token1.value = getToken()
-    //王鹏
-    //let url = $BwebUrl + '/auth/login.php?backurl=' + $CwebUrl;
-    //刘佳伟
-    let url = $LoginWebUrl + '/api/goLogin?backurl=' + $CwebUrl;
-    window.location.href = url;
-    //"http://adminpre.bjzxtw.org.cn/auth/login.php?backurl=http://nwpre.bjzxtw.org.cn"
-    
-    token1.value = getToken()
-}
-let dialogTableVisible = ref(false)
-
-//点击注册按钮
-let goRegister = () => {
-    dialogTableVisible.value = true
-}
-let userCenter = () => {
-    if(isShow.value){
-        isShow.value = false
-        return
-    }else{
-        isShow.value = true
-        return
-    }
-}
-
-let gotosystem = () => {
-    let url = $BwebUrl + '/#/login?userurl=' + $CwebUrl;
-    window.location.href = url;
-    //"http://adminpre.bjzxtw.org.cn/#/login?userurl=http://nwpre.bjzxtw.org.cn"
-}
-
-//点击退出按钮
-let exit = () => {
-    //window.location.href = ('http://nwpre.bjzxtw.org.cn/')
-    window.location.href =  $CwebUrl;
-
-    isDel.value = 1
-    token1.value = getToken()
-
-    // axios.get(`http://adminpre.bjzxtw.org.cn/auth/logoutapi.php?token=${token}`).then(response => {
-    //     console.log("退出登录", response);
-    //     isDel.value = response.data.isDel
-    // })
-    //王鹏
-    //let url = $BwebUrl + '/auth/logout.php?backurl=' + $CwebUrl + '&admintoken=' + token1;
-    //刘佳伟
-    let url = $LoginWebUrl + '/api/logout?backurl=' + $CwebUrl + '&admintoken=' + token1;
-    window.location.href = url;
-    removeToken()
-    removeTicket()
-}
-
-//点击搜索按钮
-let goSearch = () => {
-    const route = `/search/search?keyword=${keyword.value}`;
-    window.open(route, '_blank');
-}
-
-// 点击广告服务
-let goAdvertising = () => {
-    // window.location.href = ('http://localhost:3000/advertising?activeName=${1}')
-    let url = $CwebUrl + '/advertising?activeName=${1}';
-    if (getToken()) {
-        window.open(url, '_blank');
-    } else {
-        goLogin()
-    }
-}
-
-//点击商圈
-let goTopic = () => {
-    // window.location.href = ('http://localhost:3000/topic')
-    if (getToken()) {
-        let url = $CwebUrl + '/topic';
-        window.open(url, '_blank');
-    } else {
-        goLogin()
-    }
-}
-
-
-//获取用户信息
-let getUserInfo = async () => {
-    try {
-        const response = await axios.get("/user/getUserInfo");
-        console.log('获取用户信息', response);
-        username.value = response.data.nickname
-
-    } catch (error) {
-        console.error(error);
-    }
-}
-
-let token1 = useState("token1", () => '')
-let showToken = useState("showToken", () => '')
-token1.value = getToken()
-
-watch(token1, (newval, oldval) => {
-    console.log(newval, oldval);
-    showToken.value = newval
-}, {
-    deep: true,
-    immediate: true,
-})
-
-onMounted(() => {
-
-    //获取用户信息
-    getUserInfo()
-
-    //获取登录状态
-    getLoginStatus()
-})
-
-//检测登录状态
-//http://adminpre.bjzxtw.org.cn/auth/loginstatus.php?token=XXXXXXXXXXXX
-let tokenStatus = ref('');
-tokenStatus.value = getToken()
-console.log(tokenStatus.value);
-//获取用户信息
-let getLoginStatus = async () => {
-    try {
-        let url = $CwebUrl + '/auth/loginstatus.php?token=' + tokenStatus;
-        const response = await axios.get(url);
-        console.log('登录状态', response);
-        if (response.data.code == 200) {
-            if(response.data.data.islogin == true){
-                showToken.value = true 
-            }else{
-                showToken.value = false
-                exit()
-            }
-
-        } else if (response.data.code == 0) {
-            //退出登录
-            exit();
-        }
-    } catch (error) {
-        console.error(error);
-    }
-}
-
-
-</script>
-
-<style lang="less" scoped>
-// 广告页面头部
-.headerNav {
-    width: 100%;
-    height: 56px;
-    line-height: 56px;
-    border-bottom: 1px solid #E5E5E5;
-    // background-color: red;
-}
-
-.headerNav .left>span {
-    margin-right: 47px;
-    color: #666666;
-}
-
-.headerNav .left>.ad {
-    border-left: 1px solid #E5E5E5;
-    padding-left: 45px;
-    color: #333333;
-    font-weight: 600px;
-}
-
-.headerNav .right {
-    display: flex;
-    margin-right: 10px;
-    position: relative;
-
-    button {
-        font-size: 12px;
-        color: #666666;
-        border: none;
-        background: none;
-        cursor: pointer;
-    }
-
-    .login {
-        width: 36px;
-        height: 19px;
-        color: #fff;
-        border-radius: 4px;
-        background-color: #028E21;
-        margin-right: 15px;
-        cursor: pointer;
-    }
-
-    .menu,
-    .right-top-menu {
-        display: flex;
-    }
-
-    .reg {
-        margin-right: 20px;
-        display: flex;
-        align-items: center;
-        justify-content: center;
-        height: 50px;
-
-        img {
-            margin-right: 5px;
-        }
-    }
-}
-
-.headerNav .right {
-    float: right;
-    font-size: 12px;
-    // margin-top: 10px;
-
-    span {
-        margin-left: 26px;
-    }
-
-    .home,
-    .collection {
-        display: inline-block;
-        width: 16px;
-        height: 16px;
-        vertical-align: -3px;
-    }
-
-    .exit {
-        line-height: 30px;
-    }
-
-}
-
-.userInfo11 {
-    width: 100px;
-    height: 80px;
-    background-color: #fff;
-    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
-    border-radius: 3px;
-    position: absolute;
-    top: 50px;
-    right: 0;
-    font-size: 14px;
-    z-index: 999;
-
-    li {
-        height: 40px;
-        line-height: 40px;
-        color: #333333;
-        padding-left: 10px;
-    }
-
-    >li:hover {
-        color: #028E21;
-    }
-}
-
-//提示信息
-.tips {
-    padding: 20px 0;
-    text-align: center;
-    font-size: 20px;
-    color: #40663B;
-    font-weight: bold;
-
-    img {
-        width: 78px;
-        height: 78px;
-        vertical-align: middle;
-        margin-right: 20px;
-
-        p {
-            line-height: 30px;
-        }
-    }
-
-    p {
-        line-height: 40px;
-    }
-
-    >p:first-child {
-        margin-bottom: 30px;
-    }
-
-}
-</style>

+ 0 - 207
components/zhinengqwnda.vue

@@ -1,207 +0,0 @@
-<template>
-    <div>
-        <div class="head">
-            <img src="../static/ai/headLogo.png" alt="" class="logo">
-            <span>智能问答</span>
-            <img src="../static/ai/down.png" class="rightDown">
-        </div>
-        <div class="context">
-            <el-scrollbar height="345px">
-                <!-- <p v-for="item in 50" :key="item" class="scrollbar-demo-item">{{ item }}</p> -->
-                <p class="start">2025-01-20 09:35:30 开始沟通</p>
-                <div class="aiSpeak">
-                    <img src="../static/ai/headLogo.png" alt="" class="ailogo">
-                    <div class="reply">
-                        <span class='time'>2025-01-20 09:35:30</span>
-                        <p>你好呀!很高兴见到你。无论是想聊聊天、寻求帮助还是探讨问题,我都在这儿等着陪你呢!有什么我可以帮你的吗? </p>
-                    </div>
-                </div>
-                <div class="userSpeak">
-                    <div class="reply">
-                        <span class='time'>2025-01-20 09:35:30</span>
-                        <p>你好呀!很高兴见到你。无论是想聊聊天、寻求帮助还是探讨问题,我都在这儿等着陪你呢!有什么我可以帮你的吗? </p>
-                    </div>
-                    <img src="../static/ai/headLogo.png" alt="" class="user">
-                </div>
-                <!-- <div class="userSpeak">
-                    <div class="reply">
-                        <span class='time'>2025-01-20 09:35:30</span>
-                        <p>你好呀!很高兴见到你。无论是想聊聊天、寻求帮助还是探讨问题,我都在这儿等着陪你呢!有什么我可以帮你的吗? </p>
-                    </div>
-                    <img src="../static/ai/headLogo.png" alt="" class="user">
-                </div> -->
-                <div class="aiSpeak">
-                    <img src="../static/ai/headLogo.png" alt="" class="ailogo">
-                    <div class="reply">
-                        <span class='time'>2025-01-20 09:35:30</span>
-                        <p>你好呀!很高兴见到你。无论是想聊聊天、寻求帮助还是探讨问题,我都在这儿等着陪你呢!有什么我可以帮你的吗? </p>
-                    </div>
-                </div>
-                <!-- <div class="userSpeak">
-                    <div class="reply">
-                        <span class='time'>2025-01-20 09:35:30</span>
-                        <p>你好呀!很高兴见到你。无论是想聊聊天、寻求帮助还是探讨问题,我都在这儿等着陪你呢!有什么我可以帮你的吗? </p>
-                    </div>
-                    <img src="../static/ai/headLogo.png" alt="" class="user">
-                </div> -->
-            </el-scrollbar>
-        </div>
-        <div class="buttom">
-            <el-input v-model="textarea" :rows="4" type="textarea" placeholder="请简短描述你的问题" resize="none" />
-            <button class="submit">发送</button>
-        </div>
-
-    </div>
-</template>
-
-<script setup>
-import { ref } from 'vue'
-import { ElScrollbar, ElInput } from 'element-plus'
-const textarea = ref('')
-</script>
-
-<style lang="less" scoped>
-.head {
-    height: 74px;
-    line-height: 74px;
-    width: 100%;
-    background-color: #19499F;
-    color: #fff;
-    font-size: 16px;
-
-    .logo {
-        width: 40px;
-        height: 40px;
-        margin-left: 20px;
-        margin-right: 10px;
-        vertical-align: middle;
-    }
-
-    .rightDown {
-        float: right;
-        margin-right: 15px;
-        margin-top: 25px;
-    }
-}
-
-.context {
-    .start {
-        font-family: Microsoft YaHei, Microsoft YaHei;
-        color: #7E7E80;
-        font-size: 12px;
-        margin-top: 15px;
-        text-align: center;
-    }
-    .aiSpeak{
-        width: auto;
-        // overflow: hidden;
-        margin-top:30px;
-        margin-right:80px;
-
-        .ailogo{
-            float: left;
-            width: 30px;
-            height: 30px;
-            border: 1px solid #19499F;
-            margin-left: 15px;
-            margin-right: 10px;
-            box-sizing: border-box;
-        }
-        .reply{
-            // float: left;
-            .time{
-                font-family: Microsoft YaHei, Microsoft YaHei;
-                font-weight: 400;
-                font-size: 14px;
-                color: #B1B1B1;
-                line-height: 16px;
-            }
-            >p{
-                width:222px;
-                overflow: hidden;
-                padding: 15px 20px;
-                margin-top: 5px;
-                box-sizing: border-box;
-                background-color: #f5f5f5;
-                font-family: Microsoft YaHei, Microsoft YaHei;
-                font-weight: 400;
-                font-size: 14px;
-                color: #333333;
-                line-height: 15px;
-            }
-
-        }
-    }
-    .userSpeak{
-        // overflow: hidden;
-        margin-top:30px;
-        margin-left: 80px;
-        float: right;
-       
-        .reply{
-            float: left;
-            .time{
-                font-family: Microsoft YaHei, Microsoft YaHei;
-                font-weight: 400;
-                font-size: 14px;
-                color: #B1B1B1;
-                line-height: 16px;
-            }
-            >p{
-                width:222px;
-                overflow: hidden;
-                padding: 15px 20px;
-                margin-top: 5px;
-                box-sizing: border-box;
-                background-color: #f5f5f5;
-                font-family: Microsoft YaHei, Microsoft YaHei;
-                font-weight: 400;
-                font-size: 14px;
-                color: #333333;
-                line-height: 15px;
-            }
-
-        }
-        .user{
-            float: left;
-            width: 30px;
-            height: 30px;
-            border: 1px solid #19499F;
-            margin-right: 15px;
-            margin-left: 10px;
-            box-sizing: border-box;
-        }
-    }
-}
-
-.buttom {
-    height: 135px;
-    width: 100%;
-    background-color: #fff;
-    border-top: 1px solid #ccc;
-
-    .submit {
-        width: 48px;
-        height: 28px;
-        background-color: #19499F;
-        color: #fff;
-        border: none;
-        border-radius: 5px;
-        float: right;
-        margin-bottom: 20px;
-        margin-right: 20px;
-    }
-}
-
-:deep(.el-textarea__inner:hover) {
-    box-shadow: none;
-}
-
-:deep(.el-textarea__inner) {
-    box-shadow: none;
-}
-
-:deep(.el-textarea__inner:focus) {
-    box-shadow: none;
-}
-</style>

+ 7 - 2
pages/advertising/index.vue

@@ -260,9 +260,14 @@ let goLogin = () => {
     //王鹏
     // let url = $BwebUrl + '/auth/login.php?backurl=' + $CwebUrl;
     //刘佳伟
-    let url = $LoginWebUrl + '/api/goLogin?backurl=' + $CwebUrl;
+    let url = "";
+    let tokendata = getToken()
+    if(tokendata==''||tokendata==null||tokendata==undefined){
+        url = $LoginWebUrl + '/api/goLogin?backurl=' + $CwebUrl;
+    }else{
+        url = $LoginWebUrl + '/api/goLogin?backurl=' + $CwebUrl + '&admintoken=' + tokendata;
+    }
     window.location.href = url;
-    token.value = getToken()
 }
 let goReg = () => {
     dialogTableVisible1.value = true

+ 10 - 10
plugins/globals.js

@@ -1,17 +1,17 @@
 export default defineNuxtPlugin((nuxtApp) => {
   //Pre环境
-  // nuxtApp.provide('webUrl', 'http://apipre1.bjzxtw.org.cn:29501')
-  // nuxtApp.provide('CwebUrl', 'http://nwpre.bjzxtw.org.cn')
-  // nuxtApp.provide('BwebUrl', 'http://adminpre.bjzxtw.org.cn')
-  // nuxtApp.provide('LoginWebUrl', 'http://adminpre.bjzxtw.org.cn/adminapi')
-  // nuxtApp.provide('userUrl', 'http://localhost:3000')
+  nuxtApp.provide('webUrl', 'http://apipre1.bjzxtw.org.cn:29501')
+  nuxtApp.provide('CwebUrl', 'http://nwpre.bjzxtw.org.cn')
+  nuxtApp.provide('BwebUrl', 'http://adminpre.bjzxtw.org.cn')
+  nuxtApp.provide('LoginWebUrl', 'http://adminpre.bjzxtw.org.cn/adminapi')
+  nuxtApp.provide('userUrl', 'http://localhost:3000')
 
   //正式环境
-  nuxtApp.provide('webUrl', 'https://flzxw.bjzxtw.org.cn')
-  nuxtApp.provide('CwebUrl', 'http://nw.bjzxtw.org.cn')
-  nuxtApp.provide('BwebUrl', 'https://admin.bjzxtw.org.cn')
-  nuxtApp.provide('LoginWebUrl', 'http://admin.bjzxtw.org.cn/adminapi')
-  nuxtApp.provide('userUrl', 'http://localhost:3000')
+  // nuxtApp.provide('webUrl', 'https://flzxw.bjzxtw.org.cn')
+  // nuxtApp.provide('CwebUrl', 'http://nw.bjzxtw.org.cn')
+  // nuxtApp.provide('BwebUrl', 'https://admin.bjzxtw.org.cn')
+  // nuxtApp.provide('LoginWebUrl', 'http://admin.bjzxtw.org.cn/adminapi')
+  // nuxtApp.provide('userUrl', 'http://localhost:3000')
   
   //乡村网
   // nuxtApp.provide('webUrl', 'http://apipre1.bjzxtw.org.cn:29501')

+ 4 - 4
plugins/request.js

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