Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
shop-vite-main
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
front-base-project
shop-vite-main
Commits
872cb861
提交
872cb861
authored
12月 17, 2024
作者:
郁骅焌
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
打包优化
上级
151729f6
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
14 行增加
和
13 行删除
+14
-13
components.d.ts
library/build/unplugin/components.d.ts
+0
-4
tabs.ts
src/store/modules/tabs.ts
+7
-7
codeMessage.ts
src/utils/codeMessage.ts
+6
-1
dict.ts
src/utils/dict.ts
+1
-1
没有找到文件。
library/build/unplugin/components.d.ts
浏览文件 @
872cb861
...
...
@@ -50,8 +50,6 @@ declare module 'vue' {
ElAvatar
:
typeof
import
(
'element-plus/es'
)[
'ElAvatar'
]
ElBacktop
:
typeof
import
(
'element-plus/es'
)[
'ElBacktop'
]
ElBadge
:
typeof
import
(
'element-plus/es'
)[
'ElBadge'
]
ElBreadcrumb
:
typeof
import
(
'element-plus/es'
)[
'ElBreadcrumb'
]
ElBreadcrumbItem
:
typeof
import
(
'element-plus/es'
)[
'ElBreadcrumbItem'
]
ElButton
:
typeof
import
(
'element-plus/es'
)[
'ElButton'
]
ElButtonGroup
:
typeof
import
(
'element-plus/es'
)[
'ElButtonGroup'
]
ElCalendar
:
typeof
import
(
'element-plus/es'
)[
'ElCalendar'
]
...
...
@@ -107,7 +105,6 @@ declare module 'vue' {
ElStatistic
:
typeof
import
(
'element-plus/es'
)[
'ElStatistic'
]
ElStep
:
typeof
import
(
'element-plus/es'
)[
'ElStep'
]
ElSteps
:
typeof
import
(
'element-plus/es'
)[
'ElSteps'
]
ElSubMenu
:
typeof
import
(
'element-plus/es'
)[
'ElSubMenu'
]
ElSwitch
:
typeof
import
(
'element-plus/es'
)[
'ElSwitch'
]
ElTable
:
typeof
import
(
'element-plus/es'
)[
'ElTable'
]
ElTableColumn
:
typeof
import
(
'element-plus/es'
)[
'ElTableColumn'
]
...
...
@@ -115,7 +112,6 @@ declare module 'vue' {
ElTabPane
:
typeof
import
(
'element-plus/es'
)[
'ElTabPane'
]
ElTabs
:
typeof
import
(
'element-plus/es'
)[
'ElTabs'
]
ElTag
:
typeof
import
(
'element-plus/es'
)[
'ElTag'
]
ElText
:
typeof
import
(
'element-plus/es'
)[
'ElText'
]
ElTimeline
:
typeof
import
(
'element-plus/es'
)[
'ElTimeline'
]
ElTimelineItem
:
typeof
import
(
'element-plus/es'
)[
'ElTimelineItem'
]
ElTimePicker
:
typeof
import
(
'element-plus/es'
)[
'ElTimePicker'
]
...
...
src/store/modules/tabs.ts
浏览文件 @
872cb861
...
...
@@ -18,11 +18,11 @@ export const useTabsStore = defineStore('tabs', {
* @returns
*/
addVisitedRoute
(
route
:
any
)
{
const
target
=
this
.
visitedRoutes
.
find
((
item
)
=>
item
.
path
===
route
.
path
)
const
target
=
this
.
visitedRoutes
.
find
((
item
:
any
)
=>
item
.
path
===
route
.
path
)
if
(
target
&&
!
route
.
meta
.
dynamicNewTab
)
Object
.
assign
(
target
,
route
)
else
if
(
!
target
)
this
.
visitedRoutes
.
push
(
Object
.
assign
({},
route
))
//应对极特殊情况:没有配置noClosable的情况,默认使当前tab不可关闭
if
(
!
this
.
visitedRoutes
.
find
((
route
)
=>
route
.
meta
.
noClosable
))
this
.
visitedRoutes
[
0
].
meta
.
noClosable
=
true
if
(
!
this
.
visitedRoutes
.
find
((
route
:
any
)
=>
route
.
meta
.
noClosable
))
this
.
visitedRoutes
[
0
].
meta
.
noClosable
=
true
},
/**
* @description 删除当前标签页
...
...
@@ -30,7 +30,7 @@ export const useTabsStore = defineStore('tabs', {
* @returns
*/
delVisitedRoute
(
path
:
string
)
{
this
.
visitedRoutes
=
this
.
visitedRoutes
.
filter
((
route
)
=>
route
.
path
!==
path
)
this
.
visitedRoutes
=
this
.
visitedRoutes
.
filter
((
route
:
any
)
=>
route
.
path
!==
path
)
},
/**
* @description 删除当前标签页以外其它全部标签页
...
...
@@ -38,7 +38,7 @@ export const useTabsStore = defineStore('tabs', {
* @returns
*/
delOthersVisitedRoutes
(
path
:
string
)
{
this
.
visitedRoutes
=
this
.
visitedRoutes
.
filter
((
route
)
=>
route
.
meta
.
noClosable
||
route
.
path
===
path
)
this
.
visitedRoutes
=
this
.
visitedRoutes
.
filter
((
route
:
any
)
=>
route
.
meta
.
noClosable
||
route
.
path
===
path
)
},
/**
* @description 删除当前标签页左边全部标签页
...
...
@@ -47,7 +47,7 @@ export const useTabsStore = defineStore('tabs', {
*/
delLeftVisitedRoutes
(
path
:
string
)
{
let
found
=
false
this
.
visitedRoutes
=
this
.
visitedRoutes
.
filter
((
route
)
=>
{
this
.
visitedRoutes
=
this
.
visitedRoutes
.
filter
((
route
:
any
)
=>
{
if
(
route
.
path
===
path
)
found
=
true
return
route
.
meta
.
noClosable
||
found
})
...
...
@@ -59,7 +59,7 @@ export const useTabsStore = defineStore('tabs', {
*/
delRightVisitedRoutes
(
path
:
string
)
{
let
found
=
false
this
.
visitedRoutes
=
this
.
visitedRoutes
.
filter
((
route
)
=>
{
this
.
visitedRoutes
=
this
.
visitedRoutes
.
filter
((
route
:
any
)
=>
{
const
close
=
found
if
(
route
.
path
===
path
)
found
=
true
return
route
.
meta
.
noClosable
||
!
close
...
...
@@ -70,7 +70,7 @@ export const useTabsStore = defineStore('tabs', {
* @returns
*/
delAllVisitedRoutes
()
{
this
.
visitedRoutes
=
this
.
visitedRoutes
.
filter
((
route
)
=>
route
.
meta
.
noClosable
)
this
.
visitedRoutes
=
this
.
visitedRoutes
.
filter
((
route
:
any
)
=>
route
.
meta
.
noClosable
)
localStorage
.
setItem
(
'caughtRoutes'
,
JSON
.
stringify
(
this
.
visitedRoutes
))
},
/**
...
...
src/utils/codeMessage.ts
浏览文件 @
872cb861
interface
CodeMessage
{
[
key
:
number
]:
string
default
:
string
}
export
default
{
200
:
'服务器成功返回请求数据'
,
201
:
'新建或修改数据成功'
,
...
...
@@ -16,4 +21,4 @@ export default {
503
:
'服务不可用,服务器暂时过载或维护'
,
504
:
'网关超时'
,
default
:
'系统未知错误,请反馈给管理员'
,
}
}
as
CodeMessage
src/utils/dict.ts
浏览文件 @
872cb861
...
...
@@ -14,7 +14,7 @@ export function useDict(...args: string[]) {
res
.
value
[
dictType
]
=
dicts
}
else
{
getDicts
(
dictType
).
then
((
resp
)
=>
{
res
.
value
[
dictType
]
=
resp
.
data
.
map
((
p
)
=>
({
res
.
value
[
dictType
]
=
resp
.
data
.
map
((
p
:
any
)
=>
({
label
:
p
.
dictLabel
,
value
:
p
.
dictValue
,
elTagType
:
p
.
listClass
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论