xiongzhu 2 tahun lalu
induk
melakukan
361062a4a0
5 mengubah file dengan 637 tambahan dan 47 penghapusan
  1. 1 1
      package.json
  2. 7 1
      src/api/index.ts
  3. 8 0
      src/router/index.ts
  4. 536 0
      src/views/page/RefSearch.vue
  5. 85 45
      yarn.lock

+ 1 - 1
package.json

@@ -37,7 +37,7 @@
     "katex": "^0.16.4",
     "markdown-it": "^13.0.1",
     "mitt": "^3.0.0",
-    "naive-ui": "^2.34.3",
+    "naive-ui": "^2.37.3",
     "pinia": "^2.0.33",
     "qrcode.vue": "^3.3.4",
     "qs": "^6.11.1",

+ 7 - 1
src/api/index.ts

@@ -273,7 +273,13 @@ export function fetchGenChapters<T>(data: { id: number; major: string; title: st
 
 export function fetchSearchReference<T>(title: string) {
     return get<T>({
-        url: `/paper/searchReferences`,
+        url: `/ref/search`,
         data: { title }
     })
 }
+
+export function fetchConfig<T>(name: string) {
+    return get<T>({
+        url: `/sys-config/${name}`
+    })
+}

+ 8 - 0
src/router/index.ts

@@ -127,6 +127,14 @@ const routes: RouteRecordRaw[] = [
             public: true
         }
     },
+    {
+        path: '/refSearch',
+        name: 'RefSearch',
+        component: () => import('@/views/page/RefSearch.vue'),
+        meta: {
+            public: true
+        }
+    },
     {
         path: '/404',
         name: '404',

+ 536 - 0
src/views/page/RefSearch.vue

@@ -0,0 +1,536 @@
+<template>
+    <NLayout class="h-full">
+        <NLayoutHeader class="flex items-center px-8" style="height: 64px">
+            <span class="text-lg flex-1">参考文献助手</span>
+            <template v-if="isLogin">
+                <n-popover placement="bottom" trigger="click">
+                    <template #trigger>
+                        <n-button text>
+                            <user-avatar avatarType="medium" onlyAvatar />
+                        </n-button>
+                    </template>
+                    <n-button size="small" @click="logout" text>退出登录</n-button>
+                </n-popover>
+            </template>
+
+            <template v-else>
+                <n-button round @click="showLogin = true" type="primary" size="small">登录</n-button>
+            </template>
+        </NLayoutHeader>
+        <NLayoutContent
+            position="absolute"
+            style="top: 64px; bottom: 0"
+            class="px-8 py-4"
+            content-style="display:flex;flex-direction:column"
+        >
+            <div class="flex p-2" @keyup.enter="searchReference">
+                <n-input class="flex-1 mr-4" clearable v-model:value="title" placeholder="输入论文标题" />
+                <n-button type="primary" ghost @click="searchReference" :loading="searchingReference">
+                    搜索参考文献
+                </n-button>
+                <NButton class="!ml-4" type="primary" ghost @click="copyReference">复制</NButton>
+            </div>
+            <div class="flex-1 overflow-auto p-4">
+                <div v-for="(item, i) in referenceData.zh" :key="i">[{{ i + 1 }}]{{ item.ref[0] }}</div>
+                <div v-for="(item, i) in referenceData.en" :key="i">
+                    [{{ referenceData.zh.length + i + 1 }}]{{ item.ref[0] }}
+                </div>
+            </div>
+            <div class="absolute right-16 bottom-4"></div>
+        </NLayoutContent>
+    </NLayout>
+    <NConfigProvider
+        :theme="darkTheme"
+        :theme-overrides="{
+            Card: {
+                colorModal: '#20223c'
+            },
+            Input: {
+                border: '1px solid #2B3038'
+            }
+        }"
+    >
+        <n-modal v-model:show="showLogin" transform-origin="center">
+            <n-card class="!max-w-xl !rounded-xl">
+                <div class="text-white text-2xl text-center font-bold py-8">登录</div>
+                <div class="max-w-sm my-5 mx-auto pb-16">
+                    <login-form @success="onLogin" theme="dark"></login-form>
+                </div>
+            </n-card>
+        </n-modal>
+    </NConfigProvider>
+
+    <NModal v-model:show="showGptModal">
+        <NCard class="!max-w-xl !rounded-xl">
+            <NAlert type="error" :show-icon="false">
+                <div class="text-center">非会员每天免费搜一次,今日免费次数已用完,明天再来吧</div>
+            </NAlert>
+            <NButton class="!mt-4" type="primary" strong secondary block size="large" @click="goGpt">
+                购买走马AI会员解锁不限次搜索<NIcon> <ChevronRight /> </NIcon>
+            </NButton>
+            <NButton class="!mt-4" type="success" strong secondary block size="large" @click="showQr = true">
+                老师一对一论文辅导 <NIcon> <ChevronRight /> </NIcon>
+            </NButton>
+        </NCard>
+    </NModal>
+
+    <NModal v-model:show="showQr">
+        <NCard class="!w-auto overflow-hidden">
+            <img :src="qrCode" />
+            <NAlert type="success" :show-icon="false"><div class="text-center">扫码添加老师微信</div></NAlert>
+        </NCard>
+    </NModal>
+</template>
+<script lang="ts" setup>
+import { ref, onMounted, Ref, computed } from 'vue'
+import {
+    NConfigProvider,
+    NButton,
+    useMessage,
+    useDialog,
+    NModal,
+    NCard,
+    NInput,
+    NLayout,
+    NLayoutHeader,
+    NLayoutContent,
+    NPopover,
+    darkTheme,
+    NAlert,
+    NIcon
+} from 'naive-ui'
+import { fetchSearchReference, fetchConfig } from '@/api'
+import { UserAvatar } from '@/components/common'
+import { LoginForm } from '@/components/common'
+import { useUserStore } from '@/store'
+import { storeToRefs } from 'pinia'
+import 'vditor/src/assets/less/index.less'
+import { useRouter } from 'vue-router'
+import { useClipboard } from '@vueuse/core'
+import { ChevronRight } from '@vicons/tabler'
+const router = useRouter()
+const message = useMessage()
+const showLogin = ref(false)
+const userStore = useUserStore()
+const { userInfo } = storeToRefs(userStore)
+const dialog = useDialog()
+const isLogin = computed(() => {
+    return !!userInfo.value.id
+})
+const roles = computed(() => {
+    return userInfo.value?.roles || []
+})
+const qrCode = ref('')
+onMounted(() => {
+    if (!isLogin.value) {
+        showLogin.value = true
+    }
+    fetchConfig('paper_qr').then((res: any) => {
+        qrCode.value = res.value
+    })
+})
+function logout() {
+    dialog.create({
+        title: '提示',
+        content: '确认要退出登录吗?',
+        positiveText: '退出登录',
+        negativeText: '取消',
+        maskClosable: false,
+        onPositiveClick: () => {
+            userStore.logout()
+            message.success('退出登录成功')
+        }
+    })
+}
+function onLogin() {
+    showLogin.value = false
+}
+const showReferenceDialog = ref(false)
+const title = ref('')
+const referenceData: Ref<any> = ref({
+    zh: [
+        {
+            filename:
+                'EXWsbHIb5hbyktWEiiAzAlI9_06Mu517r_ox9pmWCMsJ7que6cGYVKxknMAms9NMUMAZ9LhOVmqawFomIr5ElL7fw5dcgbcX4O4yTpaREg4!',
+            name: '济柴动力跑出百亿企业建设加速度',
+            date: '2024-01-09',
+            ref: [
+                '李萌萌,党勍,高甲佳.济柴动力跑出百亿企业建设加速度[N].济南日报,2024-01-09(005).',
+                '李萌萌党勍,and 高甲佳.济柴动力跑出百亿企业建设加速度济南日报 2024-01-09,005,向人民汇报. ',
+                '李萌萌,党勍 高甲佳.(2024-01-09).济柴动力跑出百亿企业建设加速度.济南日报,005.'
+            ]
+        },
+        {
+            filename:
+                'Pe2nFq1PBOM11SpCErZ-LwM1UHjV0uMR_icN4IXwgieGn2dWCxAwOvGIvdRNMT_1DrMIESr_Hd1Bkz_A0mQuvr3KhPYvFe_E3YSH7GPMPtY!',
+            name: '常州大学美术与设计学院成果展示',
+            date: '2023-12-20',
+            ref: [
+                '常州大学美术与设计学院成果展示[J].包装工程,2023,44(24):511-512.',
+                '常州大学美术与设计学院成果展示.包装工程 44.24(2023):511-512. ',
+                '(2023).常州大学美术与设计学院成果展示.包装工程(24),511-512.'
+            ]
+        },
+        {
+            filename:
+                'EXWsbHIb5hbyktWEiiAzAlI9_06Mu517r_ox9pmWCMsL0zlQvX7MKJVU9oN1ZhD_gitrlg90iR7cqj8_13Mjvr7fw5dcgbcX4O4yTpaREg4!',
+            name: '坚持共赢发展  深化务实合作  携手推动央地合作取得新进展新成果',
+            date: '2023-10-26',
+            ref: [
+                '郭兰英.坚持共赢发展深化务实合作携手推动央地合作取得新进展新成果[N].兰州日报,2023-10-26(001).DOI:10.28556/n.cnki.nlzrb.2023.002887',
+                '郭兰英.坚持共赢发展深化务实合作携手推动央地合作取得新进展新成果兰州日报 2023-10-26,001,doi:10.28556/n.cnki.nlzrb.2023.002887. ',
+                '郭兰英.(2023-10-26).坚持共赢发展深化务实合作携手推动央地合作取得新进展新成果.兰州日报,001.doi:10.28556/n.cnki.nlzrb.2023.002887. '
+            ]
+        },
+        {
+            filename:
+                'Pe2nFq1PBOM11SpCErZ-LwM1UHjV0uMR_icN4IXwgifZuX49zL88FfrRMFVu3-dQe868XusdDs_NfB-lkp4xor3KhPYvFe_E3YSH7GPMPtY!',
+            name: '往届石油工业标准化学术交流回顾',
+            date: '2023-10-17',
+            ref: [
+                '往届石油工业标准化学术交流回顾[J].标准科学,2023,(S2):14-27.',
+                '往届石油工业标准化学术交流回顾.标准科学 S2(2023):14-27. ',
+                '(2023).往届石油工业标准化学术交流回顾.标准科学(S2),14-27.'
+            ]
+        },
+        {
+            filename:
+                'EXWsbHIb5hbyktWEiiAzAlI9_06Mu517r_ox9pmWCMuCzFQOswQP1U89Qb7XnDZSw7HIqbXF_Dz9ZaTb39yea77fw5dcgbcX4O4yTpaREg4!',
+            name: '强化合规管理  筑牢发展根基',
+            date: '2023-08-21',
+            ref: [
+                '李莹.强化合规管理筑牢发展根基[N].中国石油报,2023-08-21(004).DOI:10.28716/n.cnki.nshyo.2023.001781',
+                '李莹.强化合规管理筑牢发展根基中国石油报 2023-08-21,004,企管法规.doi:10.28716/n.cnki.nshyo.2023.001781. ',
+                '李莹.(2023-08-21).强化合规管理筑牢发展根基.中国石油报,004.doi:10.28716/n.cnki.nshyo.2023.001781. '
+            ]
+        },
+        {
+            filename:
+                'Pe2nFq1PBOM11SpCErZ-LwM1UHjV0uMR_icN4IXwgieC17VUs0NLfBipqHSCwtR7QhCivErUP1eAl4hsqHUTYb3KhPYvFe_E3YSH7GPMPtY!',
+            name: '新疆将扩建近5 000km天然气管道',
+            date: '2023-08-15',
+            ref: [
+                '本刊通讯员.新疆将扩建近5 000km天然气管道[J].城市燃气,2023,(08):11.',
+                '本刊通讯员.新疆将扩建近5 000km天然气管道.城市燃气 .08(2023):11. ',
+                '本刊通讯员.(2023).新疆将扩建近5 000km天然气管道.城市燃气(08),11.'
+            ]
+        },
+        {
+            filename:
+                'Pe2nFq1PBOM11SpCErZ-LwM1UHjV0uMR_icN4IXwgiexjp1Vw3W-mH92QPWnfQOvR9Tt1nWJ1fk_YYsGFcpar73KhPYvFe_E3YSH7GPMPtY!',
+            name: '《石油管材与仪器》广告征求函',
+            date: '2023-08-01',
+            ref: [
+                '《石油管材与仪器》广告征求函[J].石油管材与仪器,2023,9(04):74.',
+                '《石油管材与仪器》广告征求函.石油管材与仪器 9.04(2023):74. ',
+                '(2023).《石油管材与仪器》广告征求函.石油管材与仪器(04),74.'
+            ]
+        },
+        {
+            filename:
+                'Pe2nFq1PBOM11SpCErZ-LwM1UHjV0uMR_icN4IXwgicuQ81jQuvWTRBeIYZxCc1t8jHgPT0KzXrXPvUnPGGfx73KhPYvFe_E3YSH7GPMPtY!',
+            name: '本刊获中国石油天然气集团有限公司优秀科技期刊奖',
+            date: '2023-06-15',
+            ref: [
+                '本刊编辑部.本刊获中国石油天然气集团有限公司优秀科技期刊奖[J].石油地球物理勘探,2023,58(03):752.',
+                '本刊编辑部.本刊获中国石油天然气集团有限公司优秀科技期刊奖.石油地球物理勘探 58.03(2023):752. ',
+                '本刊编辑部.(2023).本刊获中国石油天然气集团有限公司优秀科技期刊奖.石油地球物理勘探(03),752.'
+            ]
+        },
+        {
+            filename:
+                'Cepas2vDv1UfxKriHl_KOREioDQGUYyP45GzgsBWMKX8LDGH3olE2pujvp2Jx5X9dZ9la2dPugGoZvUmWrgE-0SIR6HIcanKHH7-KljIWWI!',
+            name: '基于AI识别技术的造价编制一体化系统',
+            date: '2023-06-01',
+            ref: [
+                '朱伟,陈思羽,唐皓.基于AI识别技术的造价编制一体化系统[C]//中国石油学会天然气专业委员会.第33届全国天然气学术年会(2023)论文集(06综合).中国石油工程建设有限公司西南分公司;,2023:6.DOI:10.26914/c.cnkihy.2023.069915',
+                '朱伟陈思羽,and 唐皓.基于AI识别技术的造价编制一体化系统.第33届全国天然气学术年会(2023)论文集(06综合).Ed.中国石油工程建设有限公司西南分公司;,2023,287-292.doi:10.26914/c.cnkihy.2023.069915. ',
+                '朱伟,陈思羽 唐皓.(2023).基于AI识别技术的造价编制一体化系统.(eds.)第33届全国天然气学术年会(2023)论文集(06综合)(pp.287-292).中国石油工程建设有限公司西南分公司;doi:10.26914/c.cnkihy.2023.069915. '
+            ]
+        },
+        {
+            filename:
+                'Cepas2vDv1UfxKriHl_KOREioDQGUYyP45GzgsBWMKX8LDGH3olE2pujvp2Jx5X9XQZZe5CqmeEVUrZrOz4UQ0SIR6HIcanKHH7-KljIWWI!',
+            name: '鄂尔多斯盆地庆阳富氦气田评价发现、氦气成因来源及成藏主控因素',
+            date: '2023-06-01',
+            ref: [
+                '王晓波,窦立荣,李剑等.鄂尔多斯盆地庆阳富氦气田评价发现、氦气成因来源及成藏主控因素[C]//中国石油学会天然气专业委员会.第33届全国天然气学术年会(2023)论文集(05新能源及节能减排).中国石油勘探开发研究院;中国石油天然气集团天然气成藏与开发重点实验室;中国石油大学(北京);中国石油天然气股份有限公司长庆油田分公司;,2023:1.DOI:10.26914/c.cnkihy.2023.070631',
+                '王晓波, et al.鄂尔多斯盆地庆阳富氦气田评价发现、氦气成因来源及成藏主控因素.第33届全国天然气学术年会(2023)论文集(05新能源及节能减排).Ed.中国石油勘探开发研究院;中国石油天然气集团天然气成藏与开发重点实验室;中国石油大学(北京);中国石油天然气股份有限公司长庆油田分公司;,2023,62.doi:10.26914/c.cnkihy.2023.070631. ',
+                '王晓波,窦立荣,李剑,侯连华,陶士振,陈践发...  崔会英.(2023).鄂尔多斯盆地庆阳富氦气田评价发现、氦气成因来源及成藏主控因素.(eds.)第33届全国天然气学术年会(2023)论文集(05新能源及节能减排)(pp.62).中国石油勘探开发研究院;中国石油天然气集团天然气成藏与开发重点实验室;中国石油大学(北京);中国石油天然气股份有限公司长庆油田分公司;doi:10.26914/c.cnkihy.2023.070631. '
+            ]
+        },
+        {
+            filename:
+                'Pe2nFq1PBOM11SpCErZ-LwM1UHjV0uMR_icN4IXwgifjWcQk8zPsNuL27nyaP0U39z522Cv9pZmSx3ATTGeScr3KhPYvFe_E3YSH7GPMPtY!',
+            name: '中国石油集团川庆钻探工程有限公司:“复杂油气攻坚者”',
+            date: '2023-05-31',
+            ref: [
+                '陆筠霞.中国石油集团川庆钻探工程有限公司:“复杂油气攻坚者”[J].四川劳动保障,2023,(05):6.',
+                '陆筠霞.中国石油集团川庆钻探工程有限公司:“复杂油气攻坚者”.四川劳动保障 .05(2023):6. ',
+                '陆筠霞.(2023).中国石油集团川庆钻探工程有限公司:“复杂油气攻坚者”.四川劳动保障(05),6.'
+            ]
+        },
+        {
+            filename:
+                'EXWsbHIb5hbyktWEiiAzAlI9_06Mu517r_ox9pmWCMuYdJOZo1wWAllsXtNBCgpDeFM33amxQ93yWLfI9ImJoL7fw5dcgbcX4O4yTpaREg4!',
+            name: '中国与中亚能源合作攀上新台阶',
+            date: '2023-05-20',
+            ref: [
+                '刘丽靓.中国与中亚能源合作攀上新台阶[N].中国证券报,2023-05-20(A01).DOI:10.28162/n.cnki.nczjb.2023.002414',
+                '刘丽靓.中国与中亚能源合作攀上新台阶中国证券报 2023-05-20,A01,doi:10.28162/n.cnki.nczjb.2023.002414. ',
+                '刘丽靓.(2023-05-20).中国与中亚能源合作攀上新台阶.中国证券报,A01.doi:10.28162/n.cnki.nczjb.2023.002414. '
+            ]
+        },
+        {
+            filename:
+                'RGa7mrESpptToOMuMXTtLIdDpABOkPy0aETAVZfzihwm4iM4UTsUTJq-th3gskmnAzC1oetBxpbUUE74FSZ7Yb7fw5dcgbcX4O4yTpaREg4!',
+            name: 'GRI报告原则在衡量可持续发展报告质量中的应用——来自中国和欧洲油气公司的实证研究',
+            date: '2023-05-18',
+            ref: [
+                '潘佳慧.GRI报告原则在衡量可持续发展报告质量中的应用[D].华东师范大学,2023.DOI:10.27149/d.cnki.ghdsu.2023.002689',
+                '潘佳慧.GRI报告原则在衡量可持续发展报告质量中的应用.2023.华东师范大学,MA thesis.doi:10.27149/d.cnki.ghdsu.2023.002689. ',
+                '潘佳慧.(2023).GRI报告原则在衡量可持续发展报告质量中的应用硕士学位论文,华东师范大学).https://link.cnki.net/doi/10.27149/d.cnki.ghdsu.2023.002689doi:10.27149/d.cnki.ghdsu.2023.002689. '
+            ]
+        },
+        {
+            filename:
+                'RGa7mrESpptToOMuMXTtLIdDpABOkPy0aETAVZfzihwm4iM4UTsUTJq-th3gskmnsSnufq16eEKRJy8frjfX7L7fw5dcgbcX4O4yTpaREg4!',
+            name: '新时代资源型国企的腐败治理研究——基于104个腐败案例的分析',
+            date: '2023-05-17',
+            ref: [
+                '王悦衡.新时代资源型国企的腐败治理研究[D].华东师范大学,2023.DOI:10.27149/d.cnki.ghdsu.2023.001645',
+                '王悦衡.新时代资源型国企的腐败治理研究.2023.华东师范大学,MA thesis.doi:10.27149/d.cnki.ghdsu.2023.001645. ',
+                '王悦衡.(2023).新时代资源型国企的腐败治理研究硕士学位论文,华东师范大学).https://link.cnki.net/doi/10.27149/d.cnki.ghdsu.2023.001645doi:10.27149/d.cnki.ghdsu.2023.001645. '
+            ]
+        },
+        {
+            filename:
+                'Pe2nFq1PBOM11SpCErZ-LwM1UHjV0uMR_icN4IXwgiedqLa-w70Uvl5NGIKkPFx7GNfMusxflYzCTwmzaNBver3KhPYvFe_E3YSH7GPMPtY!',
+            name: '财务与會计理事会',
+            date: '2023-05-05',
+            ref: [
+                '财务与會计理事会[J].财务与会计,2023,(09):86-87.',
+                '财务与會计理事会.财务与会计 .09(2023):86-87. ',
+                '(2023).财务与會计理事会.财务与会计(09),86-87.'
+            ]
+        },
+        {
+            filename:
+                'EXWsbHIb5hbyktWEiiAzAlI9_06Mu517r_ox9pmWCMuCzFQOswQP1U89Qb7XnDZS-ivmAu2-v56Wq0QNDLvuqb7fw5dcgbcX4O4yTpaREg4!',
+            name: '同行将改革进行到底',
+            date: '2023-05-04',
+            ref: [
+                '魏明.同行将改革进行到底[N].石油管道报,2023-05-04(001).DOI:10.28769/n.cnki.nsygd.2023.000222',
+                '魏明.同行将改革进行到底石油管道报 2023-05-04,001,doi:10.28769/n.cnki.nsygd.2023.000222. ',
+                '魏明.(2023-05-04).同行将改革进行到底.石油管道报,001.doi:10.28769/n.cnki.nsygd.2023.000222. '
+            ]
+        },
+        {
+            filename:
+                'Pe2nFq1PBOM11SpCErZ-LwM1UHjV0uMR_icN4IXwgicx_mMIVZrDYKOGMOHNZ1fEfbRoUWOCgIeexSoyjFoHU73KhPYvFe_E3YSH7GPMPtY!',
+            name: '中国石油“万口井场植树造林行动”启动',
+            date: '2023-04-20',
+            ref: [
+                '邹绅.中国石油“万口井场植树造林行动”启动[J].国土绿化,2023,(04):30.',
+                '邹绅.中国石油“万口井场植树造林行动”启动.国土绿化 .04(2023):30. ',
+                '邹绅.(2023).中国石油“万口井场植树造林行动”启动.国土绿化(04),30.'
+            ]
+        },
+        {
+            filename:
+                'EXWsbHIb5hbyktWEiiAzAlI9_06Mu517r_ox9pmWCMuCzFQOswQP1U89Qb7XnDZSNE0PJ82-FtS9rE7Q8j9NdL7fw5dcgbcX4O4yTpaREg4!',
+            name: '发挥风险管理作用  提高防范化解风险能力',
+            date: '2023-04-17',
+            ref: [
+                '李莹.发挥风险管理作用提高防范化解风险能力[N].中国石油报,2023-04-17(004).DOI:10.28716/n.cnki.nshyo.2023.000831',
+                '李莹.发挥风险管理作用提高防范化解风险能力中国石油报 2023-04-17,004,企管法规.doi:10.28716/n.cnki.nshyo.2023.000831. ',
+                '李莹.(2023-04-17).发挥风险管理作用提高防范化解风险能力.中国石油报,004.doi:10.28716/n.cnki.nshyo.2023.000831. '
+            ]
+        },
+        {
+            filename:
+                'EXWsbHIb5hbyktWEiiAzAlI9_06Mu517r_ox9pmWCMvgDI7Lb5m-Pqs4J3CN1kPaovMi0I_ivjMWrxUNzr8n3r7fw5dcgbcX4O4yTpaREg4!',
+            name: '这里的“工人创客”缘何富有激情?',
+            date: '2023-04-12',
+            ref: [
+                '陶化彦.这里的“工人创客”缘何富有激情?[N].工人日报,2023-04-12(007).DOI:10.28277/n.cnki.ngrrb.2023.001605',
+                '陶化彦.这里的“工人创客”缘何富有激情?工人日报 2023-04-12,007,职工科创.doi:10.28277/n.cnki.ngrrb.2023.001605. ',
+                '陶化彦.(2023-04-12).这里的“工人创客”缘何富有激情?.工人日报,007.doi:10.28277/n.cnki.ngrrb.2023.001605. '
+            ]
+        },
+        {
+            filename:
+                'Pe2nFq1PBOM11SpCErZ-LwM1UHjV0uMR_icN4IXwgiexjp1Vw3W-mH92QPWnfQOv8-xlUfxg5lah2YjnTvGfz73KhPYvFe_E3YSH7GPMPtY!',
+            name: '《石油管材与仪器》广告征求函',
+            date: '2023-04-01',
+            ref: [
+                '《石油管材与仪器》广告征求函[J].石油管材与仪器,2023,9(02):55.',
+                '《石油管材与仪器》广告征求函.石油管材与仪器 9.02(2023):55. ',
+                '(2023).《石油管材与仪器》广告征求函.石油管材与仪器(02),55.'
+            ]
+        }
+    ],
+    en: [
+        {
+            filename:
+                '0CtkZmp-46N1SzCtT4NW3AM1UHjV0uMR_icN4IXwgidlrj7UnM-ga0GWnCjIhVyOKdrZqB6sReXSP2xezksShU_vqe91oFUMsoHlQbasunpad0JJU2aRQtK1rnke66Yz',
+            name: 'Lukoil, CNCEC link up for gas-chemicals plant in Russia',
+            date: '2023-12-04',
+            ref: [
+                'Thomas M .Lukoil, CNCEC link up for gas-chemicals plant in Russia[J].Chemical Week,2023,185(26):',
+                'Mark Thomas.Lukoil, CNCEC link up for gas-chemicals plant in Russia.Chemical Week 185.26(2023): ',
+                'Mark Thomas.(2023).Lukoil, CNCEC link up for gas-chemicals plant in Russia.Chemical Week(26),'
+            ]
+        },
+        {
+            filename:
+                '0CtkZmp-46N1SzCtT4NW3AM1UHjV0uMR_icN4IXwgidlrj7UnM-ga0GWnCjIhVyOVXDCAdy5CYBzY3M3LaYQxoDLCd7WiArCa7WvrGNBPzU6xDe8TNWzqPAZpq6lOaiW',
+            name: 'MSGBC Oil, Gas & Power 2023 to Explore Navigating the Road to the 28th Conference of the Parties (COP28)',
+            date: '2023-11-17',
+            ref: [
+                'MSGBC Oil, Gas  Power 2023 to Explore Navigating the Road to the 28th Conference of the Parties (COP28)[J].M2 Presswire,2023,',
+                'MSGBC Oil, Gas  Power 2023 to Explore Navigating the Road to the 28th Conference of the Parties (COP28).M2 Presswire (2023): ',
+                '(2023).MSGBC Oil, Gas  Power 2023 to Explore Navigating the Road to the 28th Conference of the Parties (COP28).M2 Presswire'
+            ]
+        },
+        {
+            filename:
+                '0CtkZmp-46N1SzCtT4NW3AM1UHjV0uMR_icN4IXwgidlrj7UnM-ga0GWnCjIhVyOjaC-3OPo_cAZxjoUK3Rex78MFJuwSXR6vHZKk_hlBsNpZoK6Fu7H6pbEpvEk5ut3',
+            name: 'The Future of Natural Gas a Key Topic at MSGBC Oil, Gas & Power 2023',
+            date: '2023-10-09',
+            ref: [
+                'The Future of Natural Gas a Key Topic at MSGBC Oil, Gas  Power 2023[J].M2 Presswire,2023,',
+                'The Future of Natural Gas a Key Topic at MSGBC Oil, Gas  Power 2023.M2 Presswire (2023): ',
+                '(2023).The Future of Natural Gas a Key Topic at MSGBC Oil, Gas  Power 2023.M2 Presswire'
+            ]
+        },
+        {
+            filename:
+                '0CtkZmp-46N1SzCtT4NW3AM1UHjV0uMR_icN4IXwgidlrj7UnM-ga0GWnCjIhVyO1ahWqG2b_3yK_OZUVOg1SvGRQdbkAXkDTSSDYHuqAvfCYSfOQihVsTRfrkyhQAS8',
+            name: 'AEON awards EPC to CNCEC for methanol plant in Russia',
+            date: '2023-06-19',
+            ref: [
+                'Thomas M .AEON awards EPC to CNCEC for methanol plant in Russia[J].Chemical Week,2023,185(14):',
+                'Mark Thomas.AEON awards EPC to CNCEC for methanol plant in Russia.Chemical Week 185.14(2023): ',
+                'Mark Thomas.(2023).AEON awards EPC to CNCEC for methanol plant in Russia.Chemical Week(14),'
+            ]
+        },
+        {
+            filename:
+                '0CtkZmp-46N1SzCtT4NW3AM1UHjV0uMR_icN4IXwgifwj2RVS0z_nkImfFJNHQFi9eBH3Fz26Nk6h6Ouz77ho1ZuD9kNeLRobHnKYBumfLXCYSfOQihVsTRfrkyhQAS8',
+            name: 'China National Petroleum Corporation profile: Refining and chemicals',
+            date: '2022-08-01',
+            ref: [
+                'China National Petroleum Corporation profile: Refining and chemicals[J].Focus on Catalysts,2022,2022(8):4-4.',
+                'China National Petroleum Corporation profile: Refining and chemicals.Focus on Catalysts 2022.8(2022):4-4. ',
+                '(2022).China National Petroleum Corporation profile: Refining and chemicals.Focus on Catalysts(8),4-4.'
+            ]
+        },
+        {
+            filename:
+                '0CtkZmp-46N1SzCtT4NW3AM1UHjV0uMR_icN4IXwgidlrj7UnM-ga0GWnCjIhVyOqiwW3fveW64ufhOzcMR-WRyMOwmSIB0j56P_s0RjqKUN2OtG1heIUHvJfMH5LkDx',
+            name: 'MSGBC Oil, Gas & Power 2022 Unlocks Regional Business Opportunities',
+            date: '2022-07-08',
+            ref: [
+                'MSGBC Oil, Gas  Power 2022 Unlocks Regional Business Opportunities[J].M2 Presswire,2022,',
+                'MSGBC Oil, Gas  Power 2022 Unlocks Regional Business Opportunities.M2 Presswire (2022): ',
+                '(2022).MSGBC Oil, Gas  Power 2022 Unlocks Regional Business Opportunities.M2 Presswire'
+            ]
+        },
+        {
+            filename:
+                '0CtkZmp-46N1SzCtT4NW3AM1UHjV0uMR_icN4IXwgidlrj7UnM-ga0GWnCjIhVyOp_jo7EsbgGUO4cE8jJ86JajgTeZCkUUU_mMQ8B7H3JMN2OtG1heIUHvJfMH5LkDx',
+            name: 'CIS, BALTIC and international NEWS; Rosneft says 10-yr deal to ship 100 mln tonnes of oil to CNPC worth $80 bln',
+            date: '2022-02-14',
+            ref: [
+                'CIS, BALTIC and international NEWS; Rosneft says 10-yr deal to ship 100 mln tonnes of oil to CNPC worth $80 bln[J].Interfax : Kazakhstan Oil  Gas Weekly,2022,',
+                'CIS, BALTIC and international NEWS; Rosneft says 10-yr deal to ship 100 mln tonnes of oil to CNPC worth $80 bln.Interfax : Kazakhstan Oil  Gas Weekly (2022): ',
+                '(2022).CIS, BALTIC and international NEWS; Rosneft says 10-yr deal to ship 100 mln tonnes of oil to CNPC worth $80 bln.Interfax : Kazakhstan Oil  Gas Weekly'
+            ]
+        },
+        {
+            filename:
+                '0CtkZmp-46N1SzCtT4NW3AM1UHjV0uMR_icN4IXwgidlrj7UnM-ga0GWnCjIhVyOzx-ahFdrgyDgMgSoni5LW6ZHxlN2sGPapbn1sNdwMY9pdP8EF83kr-yfGOMr7r_a',
+            name: 'OIL; Rosneft says 10-yr deal to ship 100 mln tonnes of oil to CNPC worth $80 bln',
+            date: '2022-02-07',
+            ref: [
+                'OIL; Rosneft says 10-yr deal to ship 100 mln tonnes of oil to CNPC worth $80 bln[J].Interfax : Russia  CIS Energy Daily,2022,',
+                'OIL; Rosneft says 10-yr deal to ship 100 mln tonnes of oil to CNPC worth $80 bln.Interfax : Russia  CIS Energy Daily (2022): ',
+                '(2022).OIL; Rosneft says 10-yr deal to ship 100 mln tonnes of oil to CNPC worth $80 bln.Interfax : Russia  CIS Energy Daily'
+            ]
+        },
+        {
+            filename:
+                '0CtkZmp-46N1SzCtT4NW3AM1UHjV0uMR_icN4IXwgidlrj7UnM-ga0GWnCjIhVyOD0yhruXrrN7LfkxnAKsrZoyS6w__qoce85EFMvtWmUlpdP8EF83kr-yfGOMr7r_a',
+            name: 'CIS, BALTIC and international NEWS; Turkmengaz to conclude $106 mln agreements with CNPC on projects to boost gas production, exports',
+            date: '2022-02-07',
+            ref: [
+                'CIS, BALTIC and international NEWS; Turkmengaz to conclude $106 mln agreements with CNPC on projects to boost gas production, exports[J].Interfax : Kazakhstan Oil  Gas Weekly,2022,',
+                'CIS, BALTIC and international NEWS; Turkmengaz to conclude $106 mln agreements with CNPC on projects to boost gas production, exports.Interfax : Kazakhstan Oil  Gas Weekly (2022): ',
+                '(2022).CIS, BALTIC and international NEWS; Turkmengaz to conclude $106 mln agreements with CNPC on projects to boost gas production, exports.Interfax : Kazakhstan Oil  Gas Weekly'
+            ]
+        },
+        {
+            filename:
+                '0CtkZmp-46N1SzCtT4NW3AM1UHjV0uMR_icN4IXwgidlrj7UnM-ga0GWnCjIhVyOThCVBMy326kzjyLm_Szrd8N6kMXMIvyW4ybhRwIPcugYDLEwPNg3bEjoCXguq1pp',
+            name: 'CIS, BALTIC and international NEWS; Rosneft, CNPC sign agreement to ship 100 mln t of oil to China via Kazakhstan over 10 years',
+            date: '2022-02-07',
+            ref: [
+                'CIS, BALTIC and international NEWS; Rosneft, CNPC sign agreement to ship 100 mln t of oil to China via Kazakhstan over 10 years[J].Interfax : Kazakhstan Oil  Gas Weekly,2022,',
+                'CIS, BALTIC and international NEWS; Rosneft, CNPC sign agreement to ship 100 mln t of oil to China via Kazakhstan over 10 years.Interfax : Kazakhstan Oil  Gas Weekly (2022): ',
+                '(2022).CIS, BALTIC and international NEWS; Rosneft, CNPC sign agreement to ship 100 mln t of oil to China via Kazakhstan over 10 years.Interfax : Kazakhstan Oil  Gas Weekly'
+            ]
+        }
+    ]
+})
+const searchingReference = ref(false)
+async function searchReference() {
+    if (!isLogin.value) {
+        showLogin.value = true
+        return
+    }
+    if (!title.value) {
+        message.error('请输入论文标题')
+        return
+    }
+    searchingReference.value = true
+    try {
+        const res: any = await fetchSearchReference(title.value)
+        referenceData.value = res
+    } catch (error: any) {
+        if (error.message === 'USAGE_LIMIT_EXCEEDED') {
+            showGptModal.value = true
+        } else {
+            message.error(error.message)
+        }
+    }
+    searchingReference.value = false
+}
+async function copyReference() {
+    let i = 0
+    const text = referenceData.value.zh
+        .concat(referenceData.value.en)
+        .map((item: any) => {
+            return `[${++i}]` + item.ref[0]
+        })
+        .join('\n')
+    console.log(text)
+    const { copy } = useClipboard({ legacy: true })
+    await copy(text)
+    message.success('复制成功')
+}
+
+const showGptModal = ref(false)
+const showQr = ref(false)
+function goGpt() {
+    window.open('https://gpt.izouma.com/ui/home')
+}
+</script>
+<style lang="less" scoped>
+:deep(.edit-form) {
+    flex-wrap: wrap;
+    .n-form-item {
+        width: calc(33.33% - 18px);
+    }
+}
+</style>

+ 85 - 45
yarn.lock

@@ -945,6 +945,13 @@
   dependencies:
     regenerator-runtime "^0.13.11"
 
+"@babel/runtime@^7.21.0":
+  version "7.23.8"
+  resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.23.8.tgz#8ee6fe1ac47add7122902f257b8ddf55c898f650"
+  integrity sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==
+  dependencies:
+    regenerator-runtime "^0.14.0"
+
 "@babel/template@^7.18.10", "@babel/template@^7.20.7":
   version "7.20.7"
   resolved "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz"
@@ -1147,14 +1154,14 @@
   dependencies:
     "@jridgewell/trace-mapping" "0.3.9"
 
-"@css-render/plugin-bem@^0.15.10":
+"@css-render/plugin-bem@^0.15.12":
   version "0.15.12"
-  resolved "https://registry.npmjs.org/@css-render/plugin-bem/-/plugin-bem-0.15.12.tgz"
+  resolved "https://registry.npmmirror.com/@css-render/plugin-bem/-/plugin-bem-0.15.12.tgz#cd88e46a388e4786436bd622414da0aa6019af3b"
   integrity sha512-Lq2jSOZn+wYQtsyaFj6QRz2EzAnd3iW5fZeHO1WSXQdVYwvwGX0ZiH3X2JQgtgYLT1yeGtrwrqJdNdMEUD2xTw==
 
-"@css-render/vue3-ssr@^0.15.10":
+"@css-render/vue3-ssr@^0.15.10", "@css-render/vue3-ssr@^0.15.12":
   version "0.15.12"
-  resolved "https://registry.npmjs.org/@css-render/vue3-ssr/-/vue3-ssr-0.15.12.tgz"
+  resolved "https://registry.npmmirror.com/@css-render/vue3-ssr/-/vue3-ssr-0.15.12.tgz#798d8dffadecd2bf8c80cbaab64e9df10be5626e"
   integrity sha512-AQLGhhaE0F+rwybRCkKUdzBdTEM/5PZBYy+fSYe1T9z9+yxMuV/k7ZRqa4M69X+EI1W8pa4kc9Iq2VjQkZx4rg==
 
 "@doonce/num2chn@^1.0.0":
@@ -1674,33 +1681,38 @@
   resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz"
   integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
 
-"@types/katex@^0.14.0":
-  version "0.14.0"
-  resolved "https://registry.npmjs.org/@types/katex/-/katex-0.14.0.tgz"
-  integrity sha512-+2FW2CcT0K3P+JMR8YG846bmDwplKUTsWgT2ENwdQ1UdVfRk3GQrh6Mi4sTopy30gI8Uau5CEqHTDZ6YvWIUPA==
-
 "@types/katex@^0.16.0":
   version "0.16.0"
   resolved "https://registry.npmjs.org/@types/katex/-/katex-0.16.0.tgz"
   integrity sha512-hz+S3nV6Mym5xPbT9fnO8dDhBFQguMYpY0Ipxv06JMi1ORgnEM4M1ymWDUhUNer3ElLmT583opRo4RzxKmh9jw==
 
+"@types/katex@^0.16.2":
+  version "0.16.7"
+  resolved "https://registry.npmmirror.com/@types/katex/-/katex-0.16.7.tgz#03ab680ab4fa4fbc6cb46ecf987ecad5d8019868"
+  integrity sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==
+
 "@types/linkify-it@*":
   version "3.0.2"
   resolved "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz"
   integrity sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==
 
-"@types/lodash-es@^4.17.6":
-  version "4.17.7"
-  resolved "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.7.tgz"
-  integrity sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==
+"@types/lodash-es@^4.17.9":
+  version "4.17.12"
+  resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz#65f6d1e5f80539aa7cfbfc962de5def0cf4f341b"
+  integrity sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==
   dependencies:
     "@types/lodash" "*"
 
-"@types/lodash@*", "@types/lodash@^4.14.181":
+"@types/lodash@*":
   version "4.14.192"
   resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.192.tgz"
   integrity sha512-km+Vyn3BYm5ytMO13k9KTp27O75rbQ0NFw+U//g+PX7VZyjCioXaRFisqSIJRECljcTv73G3i6BpglNGHgUQ5A==
 
+"@types/lodash@^4.14.198":
+  version "4.14.202"
+  resolved "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.202.tgz#f09dbd2fb082d507178b2f2a5c7e74bd72ff98f8"
+  integrity sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==
+
 "@types/markdown-it-link-attributes@^3.0.1":
   version "3.0.1"
   resolved "https://registry.npmjs.org/@types/markdown-it-link-attributes/-/markdown-it-link-attributes-3.0.1.tgz"
@@ -2270,9 +2282,9 @@ astral-regex@^2.0.0:
   resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz"
   integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
 
-async-validator@^4.0.7:
+async-validator@^4.2.5:
   version "4.2.5"
-  resolved "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz"
+  resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339"
   integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==
 
 async@^3.2.3:
@@ -2941,9 +2953,9 @@ css-line-break@^2.1.0:
   dependencies:
     utrie "^1.0.2"
 
-css-render@^0.15.10:
+css-render@^0.15.10, css-render@^0.15.12:
   version "0.15.12"
-  resolved "https://registry.npmjs.org/css-render/-/css-render-0.15.12.tgz"
+  resolved "https://registry.npmmirror.com/css-render/-/css-render-0.15.12.tgz#76be94066897bd3231a9b9412971ffc258ada66e"
   integrity sha512-eWzS66patiGkTTik+ipO9qNGZ+uNuGyTmnz6/+EJIiFg8+3yZRpnMwgFo8YdXhQRsiePzehnusrxVvugNjXzbw==
   dependencies:
     "@emotion/hash" "~0.8.0"
@@ -2990,6 +3002,11 @@ csstype@^2.6.8:
   resolved "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz"
   integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==
 
+csstype@^3.1.3:
+  version "3.1.3"
+  resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81"
+  integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
+
 csstype@~3.0.5:
   version "3.0.11"
   resolved "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz"
@@ -3015,16 +3032,23 @@ dargs@^7.0.0:
   resolved "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz"
   integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==
 
-date-fns-tz@^1.3.3:
-  version "1.3.8"
-  resolved "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-1.3.8.tgz"
-  integrity sha512-qwNXUFtMHTTU6CFSFjoJ80W8Fzzp24LntbjFFBgL/faqds4e5mo9mftoRLgr3Vi1trISsg4awSpYVsOQCRnapQ==
+date-fns-tz@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.npmmirror.com/date-fns-tz/-/date-fns-tz-2.0.0.tgz#1b14c386cb8bc16fc56fe333d4fc34ae1d1099d5"
+  integrity sha512-OAtcLdB9vxSXTWHdT8b398ARImVwQMyjfYGkKD2zaGpHseG2UPHbHjXELReErZFxWdSLph3c2zOaaTyHfOhERQ==
 
-date-fns@^2.28.0, date-fns@^2.29.3:
+date-fns@^2.29.3:
   version "2.29.3"
   resolved "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz"
   integrity sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==
 
+date-fns@^2.30.0:
+  version "2.30.0"
+  resolved "https://registry.npmmirror.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0"
+  integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==
+  dependencies:
+    "@babel/runtime" "^7.21.0"
+
 de-indent@^1.0.2:
   version "1.0.2"
   resolved "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz"
@@ -4669,11 +4693,16 @@ he@1.2.0, he@^1.2.0:
   resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz"
   integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
 
-highlight.js@^11.5.0, highlight.js@^11.7.0:
+highlight.js@^11.7.0:
   version "11.7.0"
   resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-11.7.0.tgz"
   integrity sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ==
 
+highlight.js@^11.8.0:
+  version "11.9.0"
+  resolved "https://registry.npmmirror.com/highlight.js/-/highlight.js-11.9.0.tgz#04ab9ee43b52a41a047432c8103e2158a1b8b5b0"
+  integrity sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==
+
 hosted-git-info@^2.1.4:
   version "2.8.9"
   resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz"
@@ -5939,29 +5968,30 @@ mz@^2.7.0:
     object-assign "^4.0.1"
     thenify-all "^1.0.0"
 
-naive-ui@^2.34.3:
-  version "2.34.3"
-  resolved "https://registry.npmjs.org/naive-ui/-/naive-ui-2.34.3.tgz"
-  integrity sha512-fUMr0dzb/iGsOTWgoblPVobY5X5dihQ1eam5dA+H74oyLYAvgX4pL96xQFPBLIYqvyRFBAsN85kHN5pLqdtpxA==
-  dependencies:
-    "@css-render/plugin-bem" "^0.15.10"
-    "@css-render/vue3-ssr" "^0.15.10"
-    "@types/katex" "^0.14.0"
-    "@types/lodash" "^4.14.181"
-    "@types/lodash-es" "^4.17.6"
-    async-validator "^4.0.7"
-    css-render "^0.15.10"
-    date-fns "^2.28.0"
-    date-fns-tz "^1.3.3"
+naive-ui@^2.37.3:
+  version "2.37.3"
+  resolved "https://registry.npmmirror.com/naive-ui/-/naive-ui-2.37.3.tgz#08050219a331b879cf63e5e8bb6b19af46a4bc53"
+  integrity sha512-aUkHFXVIluSi8Me+npbcsdv1NYhVMj5t9YaruoCESlqmfqspj+R2QHEVXkTtUI1kQwVrABMCtAGq/wountqjZA==
+  dependencies:
+    "@css-render/plugin-bem" "^0.15.12"
+    "@css-render/vue3-ssr" "^0.15.12"
+    "@types/katex" "^0.16.2"
+    "@types/lodash" "^4.14.198"
+    "@types/lodash-es" "^4.17.9"
+    async-validator "^4.2.5"
+    css-render "^0.15.12"
+    csstype "^3.1.3"
+    date-fns "^2.30.0"
+    date-fns-tz "^2.0.0"
     evtd "^0.2.4"
-    highlight.js "^11.5.0"
+    highlight.js "^11.8.0"
     lodash "^4.17.21"
     lodash-es "^4.17.21"
-    seemly "^0.3.6"
+    seemly "^0.3.8"
     treemate "^0.3.11"
     vdirs "^0.1.8"
     vooks "^0.2.12"
-    vueuc "^0.4.47"
+    vueuc "^0.4.58"
 
 nanoid@^3.3.4:
   version "3.3.6"
@@ -6816,6 +6846,11 @@ regenerator-runtime@^0.13.11:
   resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz"
   integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
 
+regenerator-runtime@^0.14.0:
+  version "0.14.1"
+  resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f"
+  integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
+
 regenerator-transform@^0.15.1:
   version "0.15.1"
   resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz"
@@ -7051,6 +7086,11 @@ seemly@^0.3.6:
   resolved "https://registry.npmjs.org/seemly/-/seemly-0.3.6.tgz"
   integrity sha512-lEV5VB8BUKTo/AfktXJcy+JeXns26ylbMkIUco8CYREsQijuz4mrXres2Q+vMLdwkuLxJdIPQ8IlCIxLYm71Yw==
 
+seemly@^0.3.8:
+  version "0.3.8"
+  resolved "https://registry.npmmirror.com/seemly/-/seemly-0.3.8.tgz#42879d8375d73126a04dc16b1bf92a773d2e5974"
+  integrity sha512-MW8Qs6vbzo0pHmDpFSYPna+lwpZ6Zk1ancbajw/7E8TKtHdV+1DfZZD+kKJEhG/cAoB/i+LiT+5msZOqj0DwRA==
+
 semver-regex@^2.0.0:
   version "2.0.0"
   resolved "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz"
@@ -8106,10 +8146,10 @@ vue@^3.2.47:
     "@vue/server-renderer" "3.2.47"
     "@vue/shared" "3.2.47"
 
-vueuc@^0.4.47:
-  version "0.4.51"
-  resolved "https://registry.npmjs.org/vueuc/-/vueuc-0.4.51.tgz"
-  integrity sha512-pLiMChM4f+W8czlIClGvGBYo656lc2Y0/mXFSCydcSmnCR1izlKPGMgiYBGjbY9FDkFG8a2HEVz7t0DNzBWbDw==
+vueuc@^0.4.58:
+  version "0.4.58"
+  resolved "https://registry.npmmirror.com/vueuc/-/vueuc-0.4.58.tgz#03ee2ea6febf360ca9cbe490841fce91742eea12"
+  integrity sha512-Wnj/N8WbPRSxSt+9ji1jtDHPzda5h2OH/0sFBhvdxDRuyCZbjGg3/cKMaKqEoe+dErTexG2R+i6Q8S/Toq1MYg==
   dependencies:
     "@css-render/vue3-ssr" "^0.15.10"
     "@juggle/resize-observer" "^3.3.1"