修改路径配置

main
lizhong 2 years ago
parent f4428f524c
commit 46c17210b7

@ -3,7 +3,9 @@ VITE_PORT = 3100
# spa-title
VITE_GLOB_APP_TITLE=湛江水产品技术性贸易措施研究评议基地
VITE_GLOB_API_URL=/api
VITE_GLOB_ORIGIN=http://research.mcnetmart.com
VITE_GLOB_API_URL=/index.php/api
VITE_GLOB_ORIGIN=http://127.0.0.1
VITE_UPLOAD_API=/index.php/api/common/upload
VITE_DOWNLOAD_API=/index.php/api/translate/download
# spa shortname
VITE_GLOB_APP_SHORT_NAME=

@ -5,7 +5,32 @@
</component>
<component name="ChangeListManager">
<list default="true" id="dc5c5f4b-3a26-4616-b023-f4f048553ff8" name="Changes" comment="socket">
<change afterPath="$PROJECT_DIR$/components/ArticleChangePage/index.vue" afterDir="false" />
<change afterPath="$PROJECT_DIR$/plugins/element-plus.client.ts" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.env" beforeDir="false" afterPath="$PROJECT_DIR$/.env" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/api/Case.ts" beforeDir="false" afterPath="$PROJECT_DIR$/api/Case.ts" afterDir="false" />
<change beforePath="$PROJECT_DIR$/api/Comment.ts" beforeDir="false" afterPath="$PROJECT_DIR$/api/Comment.ts" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app.vue" beforeDir="false" afterPath="$PROJECT_DIR$/app.vue" afterDir="false" />
<change beforePath="$PROJECT_DIR$/components/Banner/homeBanner.vue" beforeDir="false" afterPath="$PROJECT_DIR$/components/Banner/homeBanner.vue" afterDir="false" />
<change beforePath="$PROJECT_DIR$/components/Header/Index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/components/Header/Index.vue" afterDir="false" />
<change beforePath="$PROJECT_DIR$/components/HtmlPreview/Index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/components/HtmlPreview/Index.vue" afterDir="false" />
<change beforePath="$PROJECT_DIR$/components/Login/Index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/components/Login/Index.vue" afterDir="false" />
<change beforePath="$PROJECT_DIR$/components/Pagination/Index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/components/Pagination/Index.vue" afterDir="false" />
<change beforePath="$PROJECT_DIR$/nuxt.config.ts" beforeDir="false" afterPath="$PROJECT_DIR$/nuxt.config.ts" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pages/[case_id].vue" beforeDir="false" afterPath="$PROJECT_DIR$/pages/[case_id].vue" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pages/[inform_id].vue" beforeDir="false" afterPath="$PROJECT_DIR$/pages/[inform_id].vue" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pages/[rules_id].vue" beforeDir="false" afterPath="$PROJECT_DIR$/pages/[rules_id].vue" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pages/[tptsps_id].vue" beforeDir="false" afterPath="$PROJECT_DIR$/pages/[tptsps_id].vue" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pages/[warning_id].vue" beforeDir="false" afterPath="$PROJECT_DIR$/pages/[warning_id].vue" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pages/comment.vue" beforeDir="false" afterPath="$PROJECT_DIR$/pages/comment.vue" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pages/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/pages/index.vue" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pages/rules.vue" beforeDir="false" afterPath="$PROJECT_DIR$/pages/rules.vue" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pages/search/[id].vue" beforeDir="false" afterPath="$PROJECT_DIR$/pages/search/[id].vue" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pages/tptsps.vue" beforeDir="false" afterPath="$PROJECT_DIR$/pages/tptsps.vue" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pages/translate.vue" beforeDir="false" afterPath="$PROJECT_DIR$/pages/translate.vue" afterDir="false" />
<change beforePath="$PROJECT_DIR$/utils/http.ts" beforeDir="false" afterPath="$PROJECT_DIR$/utils/http.ts" afterDir="false" />
<change beforePath="$PROJECT_DIR$/yarn.lock" beforeDir="false" afterPath="$PROJECT_DIR$/yarn.lock" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -16,8 +41,9 @@
<option name="RECENT_TEMPLATES">
<list>
<option value="vue3" />
<option value="Vue Single File Component" />
<option value="JavaScript File" />
<option value="Vue Single File Component" />
<option value="tsconfig.json" />
<option value="TypeScript File" />
</list>
</option>
@ -36,27 +62,27 @@
<option name="showLibraryContents" value="true" />
<option name="sortByType" value="true" />
</component>
<component name="PropertiesComponent">{
&quot;keyToString&quot;: {
&quot;RunOnceActivity.OpenProjectViewOnStart&quot;: &quot;true&quot;,
&quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
&quot;WebServerToolWindowFactoryState&quot;: &quot;true&quot;,
&quot;WebServerToolWindowPanel.toolwindow.highlight.mappings&quot;: &quot;true&quot;,
&quot;WebServerToolWindowPanel.toolwindow.highlight.symlinks&quot;: &quot;true&quot;,
&quot;WebServerToolWindowPanel.toolwindow.show.date&quot;: &quot;false&quot;,
&quot;WebServerToolWindowPanel.toolwindow.show.permissions&quot;: &quot;false&quot;,
&quot;WebServerToolWindowPanel.toolwindow.show.size&quot;: &quot;false&quot;,
&quot;last_opened_file_path&quot;: &quot;/Users/lizhong/Desktop/workspace/ReptileFront/reptileFront_nuxt/pages&quot;,
&quot;node.js.detected.package.eslint&quot;: &quot;true&quot;,
&quot;node.js.detected.package.tslint&quot;: &quot;true&quot;,
&quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
&quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;,
&quot;nodejs_package_manager_path&quot;: &quot;yarn&quot;,
&quot;settings.editor.selected.configurable&quot;: &quot;reference.settings.ide.settings.file-colors&quot;,
&quot;ts.external.directory.path&quot;: &quot;/Applications/WebStorm.app/Contents/plugins/javascript-impl/jsLanguageServicesImpl/external&quot;,
&quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
"RunOnceActivity.OpenProjectViewOnStart": "true",
"RunOnceActivity.ShowReadmeOnStart": "true",
"WebServerToolWindowFactoryState": "false",
"WebServerToolWindowPanel.toolwindow.highlight.mappings": "true",
"WebServerToolWindowPanel.toolwindow.highlight.symlinks": "true",
"WebServerToolWindowPanel.toolwindow.show.date": "false",
"WebServerToolWindowPanel.toolwindow.show.permissions": "false",
"WebServerToolWindowPanel.toolwindow.show.size": "false",
"last_opened_file_path": "/Users/lizhong/Desktop/workspace/ReptileFront/reptileFront_nuxt/pages",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)",
"node.js.selected.package.tslint": "(autodetect)",
"nodejs_package_manager_path": "yarn",
"settings.editor.selected.configurable": "reference.settingsdialog.IDE.editor.colors",
"ts.external.directory.path": "/Applications/WebStorm.app/Contents/plugins/javascript-impl/jsLanguageServicesImpl/external",
"vue.rearranger.settings.migration": "true"
}
}</component>
}]]></component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<recent name="$PROJECT_DIR$/pages" />
@ -66,11 +92,11 @@
<recent name="$PROJECT_DIR$/src/assets/images" />
</key>
<key name="MoveFile.RECENT_KEYS">
<recent name="$PROJECT_DIR$/dist" />
<recent name="$PROJECT_DIR$/pages" />
<recent name="$PROJECT_DIR$/pages/case" />
<recent name="$PROJECT_DIR$/composables" />
<recent name="$PROJECT_DIR$" />
<recent name="$PROJECT_DIR$/src/assets" />
</key>
</component>
<component name="RunManager" selected="npm.generate">
@ -104,15 +130,29 @@
<envs />
<method v="2" />
</configuration>
<configuration name="preview" type="js.build_tools.npm" temporary="true" nameIsGenerated="true">
<package-json value="$PROJECT_DIR$/package.json" />
<command value="run" />
<scripts>
<script value="preview" />
</scripts>
<node-interpreter value="project" />
<envs />
<method v="2" />
</configuration>
<recent_temporary>
<list>
<item itemvalue="npm.generate" />
<item itemvalue="npm.dev" />
<item itemvalue="npm.preview" />
<item itemvalue="npm.build" />
</list>
</recent_temporary>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
<component name="SvnConfiguration">
<configuration>$USER_HOME$/.subversion</configuration>
</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="dc5c5f4b-3a26-4616-b023-f4f048553ff8" name="Changes" comment="" />
@ -135,7 +175,12 @@
<workItem from="1680008447811" duration="223000" />
<workItem from="1680009330616" duration="25356000" />
<workItem from="1680141026158" duration="22126000" />
<workItem from="1680224280859" duration="731000" />
<workItem from="1680224280859" duration="4526000" />
<workItem from="1680244468686" duration="291000" />
<workItem from="1680244772042" duration="54000" />
<workItem from="1680244840810" duration="11330000" />
<workItem from="1680744681349" duration="2065000" />
<workItem from="1680748618616" duration="15819000" />
</task>
<task id="LOCAL-00001" summary="socket">
<created>1680082088939</created>

@ -8,7 +8,7 @@ export default new class Case extends Http<ResOptions<any>> {
getCaseList(params: PaginationVo) {
return this.get(this.caseList, params)
}
getCaseInfo(id: number) {
getCaseInfo(id: string) {
return this.get(this.caseInfo, {id})
}

@ -7,10 +7,15 @@ import {ResOptions} from "~~/api/types";
export default new class Comment extends Http<ResOptions<any>> {
private readonly submitComment_url = '/comment/submitComment'
private readonly submitConsult_url = '/comment/submitConsult'
private readonly getNotifyingCountry_url = '/comment/getNotifyingCountry'
submitComment(data: any) {
return this.post(this.submitComment_url, this.toFormData(data))
}
submitConsult(data: any) {
return this.post(this.submitConsult_url, this.toFormData(data))
}
getNotifyingCountry(){
return this.post(this.getNotifyingCountry_url)
}
}

@ -1,14 +1,17 @@
<template>
<el-scrollbar>
<el-config-provider>
<!-- <el-config-provider :locale="locale">-->
<NuxtLayout :name="layout">
<NuxtPage></NuxtPage>
</NuxtLayout>
</el-config-provider>
<!-- </el-config-provider>-->
<!-- AppConf-->
</el-scrollbar>
</template>
<script setup lang="ts">
<script setup>
// import zhCn from 'element-plus/lib/locale/lang/zh-cn'
// const locale = computed(()=> zhCn)
// import TabLayout from "~/layouts/TabLayout.vue";
const layout = 'tab-layout'

@ -0,0 +1,46 @@
<template>
<div class="change-page-wrap flex mx-auto">
<nuxt-link v-if="props.prevdata" :to="`${baseurl}/${props.prevdata.id}`" class="change-btn page-prev">
<span class="block" style="margin-bottom: 37px;">上一篇</span>
<p class="text-ellipsis whitespace-nowrap overflow-hidden">{{ prevdata.title }}</p>
</nuxt-link>
<nuxt-link v-if="props.nextdata" :to="`${props.baseurl}/${props.nextdata.id}`" class="change-btn page-next">
<span class="block" style="margin-bottom: 37px;">下一篇</span>
<p class="text-ellipsis whitespace-nowrap overflow-hidden">{{ props.nextdata.title }}</p>
</nuxt-link>
</div>
</template>
<script setup lang="ts">
const props = defineProps(['prevdata', 'nextdata', 'baseurl']);
</script>
<style scoped lang="scss">
.change-page-wrap {
width: 1145px;
//width: fit-content;
.change-btn {
width: 551px;
height: 157px;
background: #FFFFFF;
border-radius: 12px;
border: 1px solid #D4D4D4;
padding: 30px 37px;
@apply cursor-pointer;
&.page-prev {
margin-right: 43px;
}
&.page-next {
margin-left: auto;
}
&:hover {
background-color: #022950;
color: #fff;
}
}
}
</style>

@ -2,7 +2,7 @@
<div :class="[prefixCls, `${prefixCls}--white`]">
<el-carousel indicator-position="outside">
<el-carousel-item v-for="item in bannerList" :key="item.id">
<a class="block w-full h-full" :target="item.link ? '_blank' : 'javascript:void(0)'" :href="item.link" >
<a class="block w-full h-full" :target="item.link ? '_blank' : ''" :href="item.link ? item.link : 'javascript:void(0)'" >
<el-image class="w-full h-full" fit="cover" :src="item.image" alt="" />
</a>
</el-carousel-item>

@ -181,7 +181,7 @@ $prefix-cls: '#{$name-prefix}-header-wrap';
border-bottom: unset;
padding: 0 17px;
//font-size: 20px;
transition: font-size .5s;
//transition: font-size .5s;
background-color: unset;
@apply relative text-xl;
&:after {

@ -14,11 +14,31 @@
</head>
<body style='height:fit-content' id='tinymce' class='mce-content-body'>
${props.content}<script>
document.addEventListener && document.addEventListener('click', function(e) {for (var elm = e.target; elm; elm = elm.parentNode) {if (elm.nodeName === 'A' && !(e.metaKey)) {e.preventDefault();}}}, false)
document.addEventListener && document.addEventListener('click', function(e) {
for (var elm = e.target; elm; elm = elm.parentNode) {
//
if (elm.nodeName === 'A' && !(e.metaKey)) {
e.preventDefault();
const oDown = window.parent.document.createElement('a')
oDown.href = elm.href;
// oDown.target = '_blank'
window.parent.document.body.appendChild(oDown);
oDown.click()
window.parent.document.body.removeChild(oDown);
}
}
}, false)
document.onreadystatechange = (state)=> {
if(document.readyState === 'complete') {
const oWrap = window.parent.document.querySelector('#preview-wrap');
oWrap.style.height = document.body.clientHeight + 50 + 'px'
oWrap.style.height = document.body.clientHeight + 50 + 'px';
// const oAs = [document.querySelectorAll('a')];
// for (const oA of oAs[0]) {
// oA.setAttribute('target', '_blank')
// }
// document.body.setAttribute()
}
}
</script>

@ -42,7 +42,7 @@
placeholder="请输入验证码"
>
<template #append>
<img class="cursor-pointer" @click="getCode($event)" src="http://research.mcnetmart.com/index.php?s=/captcha" alt="" />
<img class="cursor-pointer" @click="getCode($event)" :src="`/index.php?s=/captcha`" alt="" />
</template>
</el-input>
</el-form-item>

@ -11,6 +11,15 @@
:total="total">
</el-pagination>
<el-button :disabled="current === pages || total === 0" @click="changePage('next')"></el-button>
<el-pagination
class="ml-2"
:current-page="current"
@current-change="onChangePage"
background
:page-size="limit"
layout="jumper"
:total="total">
</el-pagination>
</div>
</template>

@ -12,6 +12,7 @@ export default defineNuxtConfig({
],
plugins:[
{src: '~~/plugins/persits', mode: 'client'},
{src: '~~/plugins/element-plus.client', mode: 'client'},
// {src: '~~/plugins/router.js', mode: 'client'},
],
// script: [
@ -31,9 +32,10 @@ export default defineNuxtConfig({
// "/informTalk": { static: true }, // 只会生成多次静态页面( 会自动重新验证页面时候需要重新生成 )
// "/regulatoryStandards.vue": { static: true }, // 只会生成多次静态页面( 会自动重新验证页面时候需要重新生成 )
// },
elementPlus: {
icon: 'ElIcon',
importStyle: 'scss',
importStyle: 'scss'
},
vite: {
css: {

@ -6,12 +6,22 @@
<el-breadcrumb-item class="text-2xl" :to="{ path: '/case' }">案例列表</el-breadcrumb-item>
<el-breadcrumb-item class="text-2xl">案例详情</el-breadcrumb-item>
</el-breadcrumb>
<HtmlPreview :content="content" />
<div class="text-center mb-8">
<h3 class="mb-5 text-4xl font-bold">{{ content.title }}</h3>
<div class="w-3/6 flex justify-between mx-auto text-xl font-bold" style="color: #666666">
<span>发布时间{{ dayjs(content.createtime * 1000).format('YYYY-MM-DD') }}</span>
<span v-if="content.source">{{ content.source }}</span>
</div>
</div>
<HtmlPreview :content="content.content" />
<article-change-page :prevdata="prevdata" baseurl="/inform" :nextdata="nextdata"/>
</div>
</div>
</template>
<script setup lang="ts">
import dayjs from "dayjs";
definePageMeta({
name: '案例详情',
hidden: true,
@ -28,11 +38,15 @@ useAppStore().setBannerTitle("案例详情")
const {prefixCls} = useDesign('mai-wrap');
const route = useRoute()
const content = ref('')
const content = ref({})
const prevdata = ref()
const nextdata = ref()
async function getData() {
const data = await useApi().caseApi.getCaseInfo(route.params.id)
const data = await useApi().caseApi.getCaseInfo(route.params.id as string)
console.log('data.data.info')
content.value = data.data.info.content;
content.value = data.data.info;
nextdata.value = data.data.next;
prevdata.value = data.data.previous;
}
getData()
</script>

@ -6,14 +6,25 @@
<el-breadcrumb-item class="text-2xl" :to="{ path: '/inform' }">动态资讯</el-breadcrumb-item>
<el-breadcrumb-item class="text-2xl">动态详情</el-breadcrumb-item>
</el-breadcrumb>
<HtmlPreview :content="content" />
<div class="text-center mb-8">
<h3 class="mb-5 text-4xl font-bold">{{ content.title }}</h3>
<div class="w-3/6 flex justify-between mx-auto text-xl font-bold" style="color: #666666">
<span>发布时间{{ dayjs(content.createtime * 1000).format('YYYY-MM-DD') }}</span>
<span v-if="content.source">{{ content.source }}</span>
</div>
</div>
<HtmlPreview :content="content.content"/>
<article-change-page :prevdata="prevdata" baseurl="/inform" :nextdata="nextdata"/>
</div>
</div>
</template>
<script setup lang="ts">
import dayjs from "dayjs";
import {ArrowRight} from '@element-plus/icons-vue'
definePageMeta({
name:'动态详情',
name: '动态详情',
hidden: true,
headerHost: false,
parentPath: '/inform',
@ -21,20 +32,51 @@ definePageMeta({
path: '/inform/:id'
})
useHead({
title:'动态详情'
title: '动态详情'
})
import { ArrowRight } from '@element-plus/icons-vue'
useAppStore().setBannerTitle("动态详情")
const {prefixCls} = useDesign('mai-wrap');
const route = useRoute()
const content = ref('')
const content = ref({})
const prevdata = ref()
const nextdata = ref()
async function getData() {
const data = await useApi().informationApi.getInformationDetail(route.params.id)
const data = await useApi().informationApi.getInformationDetail(route.params.id as string)
console.log('data.data.info')
content.value = data.data.info.content;
content.value = data.data.info;
nextdata.value = data.data.next;
prevdata.value = data.data.previous;
}
getData()
</script>
<style scoped></style>
<style scoped lang="scss">
.change-page-wrap {
width: 1145px;
//width: fit-content;
.change-btn {
width: 551px;
height: 157px;
background: #FFFFFF;
border-radius: 12px;
border: 1px solid #D4D4D4;
padding: 30px 37px;
@apply cursor-pointer;
&.page-prev {
margin-right: 43px;
}
&.page-next {
margin-left: auto;
}
&:hover {
background-color: #022950;
color: #fff;
}
}
}
</style>

@ -6,12 +6,21 @@
<el-breadcrumb-item class="text-2xl" :to="{ path: '/rules' }">法律法规</el-breadcrumb-item>
<el-breadcrumb-item class="text-2xl">法律法规详情</el-breadcrumb-item>
</el-breadcrumb>
<HtmlPreview :content="content" />
<div class="text-center mb-8">
<h3 class="mb-5 text-4xl font-bold">{{ content.title }}</h3>
<div class="w-3/6 flex justify-between mx-auto text-xl font-bold" style="color: #666666">
<span>发布时间{{ dayjs(content.createtime * 1000).format('YYYY-MM-DD') }}</span>
<span v-if="content.source">{{ content.source }}</span>
</div>
</div>
<HtmlPreview :content="content.content" />
</div>
</div>
</template>
<script setup lang="ts">
import dayjs from "dayjs";
definePageMeta({
name:'法律法规详情',
hidden: true,
@ -29,10 +38,12 @@ useAppStore().setBannerTitle("法律法规详情")
const {prefixCls} = useDesign('mai-wrap');
const route = useRoute()
const content = ref('')
const nextdata = ref()
const prevdata = ref()
async function getData() {
const data = await useApi().technicalApi.getTechnicalDetail(route.params.id)
const data = await useApi().technicalApi.getTechnicalDetail(route.params.id as string)
console.log('data.data.info')
content.value = data.data.info.content;
content.value = data.data.info;
}
getData()
</script>

@ -24,7 +24,7 @@ useHead({
title:'TBT/SPS通报'
})
import { ArrowRight } from '@element-plus/icons-vue'
useAppStore().setBannerTitle("预警详情")
useAppStore().setBannerTitle("TBT/SPS通报详情")
const {prefixCls} = useDesign('mai-wrap');
const route = useRoute()

@ -6,12 +6,22 @@
<el-breadcrumb-item class="text-2xl" :to="{ path: '/warning' }">预警信息</el-breadcrumb-item>
<el-breadcrumb-item class="text-2xl">预警详情</el-breadcrumb-item>
</el-breadcrumb>
<HtmlPreview :content="content" />
<div class="text-center mb-8">
<h3 class="mb-5 text-4xl font-bold">{{ content.title }}</h3>
<div class="w-3/6 flex justify-between mx-auto text-xl font-bold" style="color: #666666">
<span>发布时间{{ dayjs(content.createtime * 1000).format('YYYY-MM-DD') }}</span>
<span v-if="content.source">{{ content.source }}</span>
</div>
</div>
<HtmlPreview :content="content.content" />
<article-change-page :prevdata="prevdata" baseurl="/inform" :nextdata="nextdata"/>
</div>
</div>
</template>
<script setup lang="ts">
import dayjs from "dayjs";
definePageMeta({
name: '预警详情',
hidden: true,
@ -28,11 +38,15 @@ useAppStore().setBannerTitle("预警详情")
const {prefixCls} = useDesign('mai-wrap');
const route = useRoute()
const content = ref('')
const content = ref({})
const prevdata = ref()
const nextdata = ref()
async function getData() {
const data = await useApi().warningApi.getWarningDetail(route.params.id)
const data = await useApi().warningApi.getWarningDetail(route.params.id as string)
console.log('data.data.info')
content.value = data.data.info.content;
content.value = data.data.info;
nextdata.value = data.data.next;
prevdata.value = data.data.previous;
}
getData()
</script>

@ -9,7 +9,17 @@
label-position="left"
label-width="120px">
<el-form-item prop="country" label="通报国家">
<el-input v-model="formData.country" placeholder="全部"/>
<!-- <el-select :da></el-select>-->
<el-select v-model="formData.country" filterable placeholder="全部">
<el-option
v-for="item in countrys"
:key="item.id"
:label="item.encoding + ' '+ item.name"
:value="item.encoding + ' '+ item.name"
/>
</el-select>
<!-- <el-input v-model="formData.country" placeholder="全部"/>-->
</el-form-item>
<el-form-item prop="number" label="通报号">
<el-input v-model="formData.number" placeholder="请输入通报号"/>
@ -24,9 +34,9 @@
<el-form-item label="附件">
<el-upload
v-model:file-list="formData.fileList"
action="/api/common/upload"
:action="uploadApi"
:http-request="handleUpload"
accept=".jpg,.png,.bmp,.jpeg,.gif,.webp,.zip,.rar,.wav,.mp4,.mp3,.webm,.pdf"
accept=".xml,.txt,.doc,.docx,.pdf,.jpg"
>
<div class="mai-upload">
<el-icon size="68">
@ -58,7 +68,7 @@
<el-form-item label="附件">
<el-upload
v-model:file-list="consultFormData.fileList"
action="/api/common/upload"
:action="uploadApi"
:http-request="handleUpload"
accept=".jpg,.png,.bmp,.jpeg,.gif,.webp,.zip,.rar,.wav,.mp4,.mp3,.webm,.pdf"
>
@ -86,7 +96,7 @@
</div>
</template>
<script setup lang="ts">
<script setup>
import {randomUUID} from '~~/utils';
definePageMeta({
name: '通报评议',
@ -96,9 +106,11 @@ definePageMeta({
useHead({
title:'通报评议'
})
const uploadApi = computed(()=> import.meta.env.VITE_UPLOAD_API)
const {prefixCls} = useDesign('mai-wrap');
const {setBannerTitle} = useAppStore();
const {commonApi, commentApi} = useApi()
const countrys = ref([])
const tabs = ref([
{
name: '通报评议',
@ -143,7 +155,6 @@ const rules2 = ref({
})
const form = ref(null);
const current = ref(tabs.value[0].children[0]);
console.log('_tabs[0].children[0].id>>>', tabs.value[0].children[0].id);
function handleChange(data) {
current.value = data;
@ -201,6 +212,11 @@ function handleSubmit() {
}
})
}
(async ()=>{
const data = await commentApi.getNotifyingCountry();
countrys.value = data.data;
})()
</script>
<style scoped lang="scss">

@ -39,7 +39,9 @@
</div>
<el-divider class="divider" direction="vertical"/>
<nuxt-link class="new-title text-ellipsis" :to="`/inform/${item.id}`">{{ item.title }}
<nuxt-link class="new-title text-ellipsis" :to="`/inform/${item.id}`">{{
item.title
}}
</nuxt-link>
</div>
<nuxt-link :to="`/inform/${item.id}`">
@ -65,9 +67,13 @@
<template #default>
<div class="home-inform flex flex-wrap">
<div class="inform-item flex flex-col" v-for="item in informList" :key="item.id">
<h3>{{ item.notification_title }}</h3>
<p>{{ item.product }}</p>
<span>{{ item.notification_time_text }}</span>
<nuxt-link :to="`/tptsps/${item.id}`" class="cursor-pointer">
<h3 class="text-ellipsis overflow-hidden whitespace-nowrap">{{
item.notification_title
}}</h3>
<p class="" v-html="item.content"></p>
<span>{{ item.notification_time_text }}</span>
</nuxt-link>
</div>
</div>
</template>
@ -86,13 +92,16 @@
<template #default>
<div class="home-rule mb-11 flex flex-wrap justify-between">
<div class="rule-item" v-for="item in ruleList" :key="item.id">
<nuxt-link :to="`/rules/${item.id}`">
<nuxt-link :to="`/rules/${item.id}`" class="cursor-pointer">
<div class="w-full h-full flex items-center">
<div class="date">
<span class="month">{{ item.month }}</span>
<span class="year">{{ item.year }}</span>
<span class="month">{{ dayjs(item.createtime * 1000).format("MM/DD") }}</span>
<span class="year">{{ dayjs(item.createtime * 1000).format("YYYY") }}</span>
</div>
<div class="title text-ellipsis overflow-hidden whitespace-nowrap">{{
item.title
}}
</div>
<div class="title">{{ item.title }}</div>
</div>
</nuxt-link>
</div>
@ -119,7 +128,7 @@
<div class="case-item flex flex-col" v-for="item in caseList" :key="item.id">
<el-image class="img" :fit="'cover'" :src="item.image" alt=""/>
<p class="text-ellipsis w-full overflow-hidden"
style="white-space:nowrap;height: 30px; line-height: 30px">{{ item.title }}</p>
style="line-height: 30px">{{ item.title }}</p>
<button class="more">
<nuxt-link :to="`/case/${item.id}`">立即查看</nuxt-link>
</button>
@ -137,11 +146,11 @@ import dayjs from 'dayjs';
definePageMeta({
name: '首页',
headerHost: false,
homeBanner:true,
homeBanner: true,
order: 1,
})
useHead({
title:'首页'
title: '首页'
})
const hotInformLoading = ref(true)
const hotTbtLoading = ref(true)
@ -200,28 +209,43 @@ function changeCurrentData(data: InformationDto) {
newsHilight.value = Object.assign({}, data);
newsHilight.value.image = import.meta.env.VITE_GLOB_ORIGIN + newsHilight.value.image
}
function goTranslate(type: number){
function goTranslate(type: number) {
if (!getToken) {
setLoginVisible(true, {
path:'/translate',
path: '/translate',
query: {
type: type
}
})
}else {
} else {
setLoginVisible(false, false)
router.push({
path:'/translate',
path: '/translate',
query: {
type: type
}
})
}
}
getData()
</script>
<style lang="scss" scoped>
@import '~~/assets/style/home.scss';
.news-item {
margin-bottom: 89px;
&:last-child {
margin-bottom: 0;
}
}
.case-item {
p {
@include ellipsis-line(2);
}
}
</style>

@ -15,7 +15,7 @@
style=" line-height:30px;height: 30px;display:inline-block">{{
item.title
}}</h4>
<p style="color: #999" class="rule-desc">{{ item.description }}</p>
<p style="color: #999" class="rule-desc mb-3">{{ item.description }}</p>
<div class="bottom">
<el-button round
style="font-size: 18px; color: #022950; border-color: #022950;"><nuxt-link :to="`/rules/${item.id}`">查看详情</nuxt-link>

@ -16,17 +16,17 @@
<p class="text-gray-400 ">{{ item.desc }}</p>
</div>
</nuxt-link>
<div class="article-bottom flex justify-between">
<a target="_blank" class="article-link"
:href="item.fromLink ? item.fromLink: 'javascript:void(0);'">文章来源: {{
item.fromDesc
<a v-if="item.source" :target="item.source_link ? '_blank': 'javascript:void(0);'" class="article-link"
:href="item.source_link ? item.source_link: 'javascript:void(0);'">文章来源: {{
item.source
}}</a>
<span class="text-gray-400">{{ item.time }}</span>
<span class="text-gray-400">{{ dayjs(item.createtime).format('YYYY-MM-DD hh:mm:ss') }}</span>
</div>
</nuxt-link>
</template>
<template v-else>
<nuxt-link :to="'/' + routes[route.path.split('/')[2]] + '/' + item.id">
<nuxt-link :to="'/' + route.path.split('/')[2] + '/' + item.id">
<div class="article mb-9">
<div class="title flex items-center mb-5">
<h3 class="text-2xl mr-4">{{ item.title }}</h3>
@ -38,16 +38,14 @@
<p class="text-gray-400 ">{{ item.description }}</p>
</div>
</nuxt-link>
<div class="article-bottom flex justify-between">
<a :target="item.fromLink ? '_blank': ''" class="article-link"
:href="item.fromLink ? item.fromLink: 'javascript:void(0);'">文章来源: {{
item.fromDesc
<a v-if="item.source" :target="item.source_link ? '_blank': 'javascript:void(0);'" class="article-link"
:href="item.source_link ? item.source_link: 'javascript:void(0);'">文章来源: {{
item.source
}}</a>
<span class="text-gray-400">{{
dayjs(item.createtime * 1000).format('YYYY-MM-DD hh:mm:ss')
}}</span>
<span class="text-gray-400">{{ dayjs(item.createtime).format('YYYY-MM-DD hh:mm:ss') }}</span>
</div>
</nuxt-link>
</template>
</div>
<div v-else>
@ -95,7 +93,7 @@ const categoryNames = reactive({
path: '/tptsps'
},
"5":{
name:"案例",
name:"案例展示",
path: '/case'
},
})
@ -103,7 +101,7 @@ const routes = reactive({
"inform": "动态资讯",
"warning": "预警信息",
"rules": "法律法规",
"case": "案例"
"case": "案例展示"
})
definePageMeta({
hidden: true,

@ -135,8 +135,8 @@ async function getList(data: any) {
notification_endtime: '',
}
if (searchData.value.notification_time) {
searchParams.notification_endtime = dayjs(searchData.value.notification_time[1]).format('YYYY-DD-MM hh:mm:ss')
searchParams.notification_starttime = dayjs(searchData.value.notification_time[0]).format('YYYY-DD-MM hh:mm:ss')
searchParams.notification_endtime = dayjs(searchData.value.notification_time[1]).format('YYYY-MM-DD hh:mm:ss')
searchParams.notification_starttime = dayjs(searchData.value.notification_time[0]).format('YYYY-MM-DD hh:mm:ss')
// console.log('search: >>>>>', searchData.value.notification_time)
// @ts-ignore
delete searchParams.notification_time;

@ -78,7 +78,8 @@
:on-success="uploadSuccess"
:on-error="uploadError"
accept=".doc,.docx,.xls,.xlsx,.txt,.pdf"
action="/api/common/upload">
:action="uploadApi"
>
<div class="fileIcon">
<div class="fileIconItem">
<img src="../assets/images/fileIcon2.png" alt="">
@ -121,7 +122,8 @@
:on-success="uploadSuccess"
:on-error="uploadError"
accept=".pdf,.jpg,.jpeg,.png,.bmp"
action="/api/common/upload">
:action="uploadApi"
>
<div class="fileIcon">
<div class="fileIconItem">
<img src="../assets/images/fileIcon2.png" alt="">
@ -193,7 +195,6 @@
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-table v-loading="loading" size="large" :data="content" :empty-text="'暂无数据'"
:header-cell-style="{background: '#f5f5f5', color:'#333333'}">
@ -206,7 +207,7 @@
<el-table-column show-overflow-tooltip align="center" label="附件" prop=""></el-table-column>
<el-table-column show-overflow-tooltip align="center" label="操作" prop="notification_time_text">
<template #default="scope">
<span style="color:#E60B0B"><a :href="`/api/translate/download?id=${scope.row.id}`">下载</a></span>
<span style="color:#E60B0B"><a :href="`${downloadApi}?id=${scope.row.id}`">下载</a></span>
</template>
</el-table-column>
</el-table>
@ -242,6 +243,8 @@ useHead({
}
]
})
const uploadApi = computed(()=> import.meta.env.VITE_UPLOAD_API)
const downloadApi = computed(()=> import.meta.env.VITE_DOWNLOAD_API)
const {prefixCls} = useDesign('mai-wrap');
const router = useRouter()
const route = useRoute()
@ -362,7 +365,7 @@ function changeTranslate(val: any) {
// .catch((error)=>{
// console.log(error)
// })
// }
function beforeUpload(file: any) {
//
@ -393,7 +396,7 @@ function beforeUpload(file: any) {
function beforeUpload2(file: any) {
//
let fileExtName = file.name.substring(file.name.lastIndexOf('.') + 1);
if(
fileExtName === 'pdf' ||
fileExtName === 'jpg' ||
@ -547,7 +550,7 @@ async function translate2() {
//
translateApi.getUserTranslateDocInfo({id: msg}).then((data) => {
textarea2.value = data.data.after_content
})
});
})

@ -0,0 +1,9 @@
// @ts-ignore
import * as ElementPlus from 'element-plus'
import zhCn from 'element-plus/es/locale/lang/zh-cn'
export default defineNuxtPlugin((nuxtApp) => {
nuxtApp.vueApp.use(ElementPlus, {
locale: zhCn,
})
})

@ -36,7 +36,7 @@ console.log($fetch)
*/
const fetch = $fetch.create({
async onRequest({options}){
options.baseURL = '/api';
options.baseURL = '/index.php/api';
const token = useUserInfo().$state.token;
console.log('options>>>', options)
options.headers = new Headers(options.headers);

@ -962,6 +962,11 @@
estree-walker "^2.0.2"
picomatch "^2.3.1"
"@socket.io/component-emitter@~3.1.0":
version "3.1.0"
resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553"
integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==
"@trysound/sax@0.2.0":
version "0.2.0"
resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz"
@ -974,11 +979,6 @@
dependencies:
axios "*"
"@types/component-emitter@^1.2.10":
version "1.2.11"
resolved "https://registry.yarnpkg.com/@types/component-emitter/-/component-emitter-1.2.11.tgz#50d47d42b347253817a39709fef03ce66a108506"
integrity sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==
"@types/crypto-js@^4.1.1":
version "4.1.1"
resolved "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.1.1.tgz"
@ -1436,21 +1436,11 @@ axios@*, axios@^1.3.4:
form-data "^4.0.0"
proxy-from-env "^1.1.0"
backo2@~1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947"
integrity sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==
balanced-match@^1.0.0:
version "1.0.2"
resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
base64-arraybuffer@0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz#9818c79e059b1355f97e0428a017c838e90ba812"
integrity sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==
base64-js@^1.3.1:
version "1.5.1"
resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
@ -1815,11 +1805,6 @@ commondir@^1.0.1:
resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz"
integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==
component-emitter@~1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==
compress-commons@^4.1.0:
version "4.1.1"
resolved "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz"
@ -2063,7 +2048,7 @@ debug@2.6.9:
dependencies:
ms "2.0.0"
debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.1:
debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2:
version "4.3.4"
resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
@ -2276,27 +2261,21 @@ end-of-stream@^1.4.1:
dependencies:
once "^1.4.0"
engine.io-client@~5.0.0:
version "5.0.1"
resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-5.0.1.tgz#9470fc6655c9789c5c0aa1a0e7e7d9ae9753a798"
integrity sha512-CQtGN3YwfvbxVwpPugcsHe5rHT4KgT49CEcQppNtu9N7WxbPN0MAG27lGaem7bvtCFtGNLSL+GEqXsFSz36jTg==
engine.io-client@~6.4.0:
version "6.4.0"
resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.4.0.tgz#88cd3082609ca86d7d3c12f0e746d12db4f47c91"
integrity sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==
dependencies:
base64-arraybuffer "0.1.4"
component-emitter "~1.3.0"
"@socket.io/component-emitter" "~3.1.0"
debug "~4.3.1"
engine.io-parser "~4.0.1"
has-cors "1.1.0"
parseqs "0.0.6"
parseuri "0.0.6"
ws "~7.4.2"
yeast "0.1.2"
engine.io-parser@~4.0.1:
version "4.0.3"
resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-4.0.3.tgz#83d3a17acfd4226f19e721bb22a1ee8f7662d2f6"
integrity sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA==
dependencies:
base64-arraybuffer "0.1.4"
engine.io-parser "~5.0.3"
ws "~8.11.0"
xmlhttprequest-ssl "~2.0.0"
engine.io-parser@~5.0.3:
version "5.0.6"
resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.0.6.tgz#7811244af173e157295dec9b2718dfe42a64ef45"
integrity sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==
enhanced-resolve@^4.1.1:
version "4.5.0"
@ -2780,11 +2759,6 @@ h3@^1.5.0, h3@^1.6.2:
ufo "^1.1.1"
uncrypto "^0.1.2"
has-cors@1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39"
integrity sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA==
has-flag@^3.0.0:
version "3.0.0"
resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
@ -4044,16 +4018,6 @@ parse-url@^8.1.0:
dependencies:
parse-path "^7.0.0"
parseqs@0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5"
integrity sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==
parseuri@0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.6.tgz#e1496e829e3ac2ff47f39a4dd044b32823c4a25a"
integrity sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==
parseurl@^1.3.2, parseurl@~1.3.3:
version "1.3.3"
resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz"
@ -4881,26 +4845,22 @@ smob@^0.0.6:
resolved "https://registry.npmjs.org/smob/-/smob-0.0.6.tgz"
integrity sha512-V21+XeNni+tTyiST1MHsa84AQhT1aFZipzPpOFAVB8DkHzwJyjjAmt9bgwnuZiZWnIbMo2duE29wybxv/7HWUw==
socket.io-client@4.0.19:
version "4.0.2"
resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.0.2.tgz#bcbfc1a5b075167cbc9180aabebc6f8b3a83f462"
integrity sha512-z6Hw9Cs+cc7BEkSPlDrtHFpAI++xXMklG9iEEyPJdK4WcFcVrhrXcczYVDZmV3GIpFed5hL3LEXhpnmMy8DqDg==
socket.io-client@^4.0.1:
version "4.6.1"
resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.6.1.tgz#80d97d5eb0feca448a0fb6d69a7b222d3d547eab"
integrity sha512-5UswCV6hpaRsNg5kkEHVcbBIXEYoVbMQaHJBXJCyEQ+CiFPV1NIOY0XOFWG4XR4GZcB8Kn6AsRs/9cy9TbqVMQ==
dependencies:
"@types/component-emitter" "^1.2.10"
backo2 "~1.0.2"
component-emitter "~1.3.0"
debug "~4.3.1"
engine.io-client "~5.0.0"
parseuri "0.0.6"
socket.io-parser "~4.0.4"
"@socket.io/component-emitter" "~3.1.0"
debug "~4.3.2"
engine.io-client "~6.4.0"
socket.io-parser "~4.2.1"
socket.io-parser@~4.0.4:
version "4.0.5"
resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.0.5.tgz#cb404382c32324cc962f27f3a44058cf6e0552df"
integrity sha512-sNjbT9dX63nqUFIOv95tTVm6elyIU4RvB1m8dOeZt+IgWwcWklFDOdmGcfo3zSiRsnR/3pJkjY5lfoGqEe4Eig==
socket.io-parser@~4.2.1:
version "4.2.2"
resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.2.tgz#1dd384019e25b7a3d374877f492ab34f2ad0d206"
integrity sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==
dependencies:
"@types/component-emitter" "^1.2.10"
component-emitter "~1.3.0"
"@socket.io/component-emitter" "~3.1.0"
debug "~4.3.1"
"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2:
@ -5592,10 +5552,15 @@ wrappy@1:
resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
ws@~7.4.2:
version "7.4.6"
resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c"
integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==
ws@~8.11.0:
version "8.11.0"
resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143"
integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==
xmlhttprequest-ssl@~2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz#91360c86b914e67f44dce769180027c0da618c67"
integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==
xxhashjs@~0.2.2:
version "0.2.2"
@ -5642,11 +5607,6 @@ yargs@^17.2.1, yargs@^17.5.1:
y18n "^5.0.5"
yargs-parser "^21.1.1"
yeast@0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"
integrity sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==
ylru@^1.2.0:
version "1.3.2"
resolved "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz"

Loading…
Cancel
Save