Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
linshenxs-shop
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
陈超
linshenxs-shop
Commits
1b19427d
Commit
1b19427d
authored
Jun 15, 2022
by
陈超
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
A
parent
1cd67f3e
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
108 additions
and
53 deletions
+108
-53
src/api/systemSet/systemSet.js
+18
-0
src/page/index/top/index.vue
+90
-53
No files found.
src/api/systemSet/systemSet.js
View file @
1b19427d
...
@@ -15,3 +15,20 @@ export function configSystemSet(data) {
...
@@ -15,3 +15,20 @@ export function configSystemSet(data) {
data
data
})
})
}
}
export
function
getNotice
(
params
)
{
return
request
({
noProgress
:
true
,
url
:
'/admin/merchantNotice/getUnread'
,
method
:
'get'
,
params
})
}
export
function
clearNotice
(
params
)
{
return
request
({
url
:
'/admin/merchantNotice/clearUnread'
,
method
:
'get'
,
params
})
}
\ No newline at end of file
src/page/index/top/index.vue
View file @
1b19427d
...
@@ -11,61 +11,14 @@
...
@@ -11,61 +11,14 @@
</div>
</div>
</div>
</div>
<div
class=
"top-bar__title"
>
<div
class=
"top-bar__title"
>
<div
<div
class=
"layout_h_r"
style=
"height: 100%;margin-right: 140px;"
>
v-if=
"showMenu"
<el-badge
v-for=
"(item, index) in alert"
:key=
"index"
v-if=
"!item.hide"
:max=
"99"
:hidden=
"item.number
<
=
0
"
:value=
"item.number"
class=
"self_center"
style=
"margin-left: 12px;"
>
class=
"top-bar__item top-bar__item--show"
>
<el-button
@
click=
"onNavigate(item)"
size=
"small"
>
{{
item
.
title
}}
</el-button
>
<
top-menu/
>
<
/el-badge
>
</div>
</div>
</div>
</div>
<div
class=
"top-bar__right"
>
<div
class=
"top-bar__right"
>
<el-tooltip
<el-tooltip
v-if=
"showColor"
effect=
"dark"
content=
"主题色"
placement=
"bottom"
>
<div
class=
"top-bar__item"
>
<top-color/>
</div>
</el-tooltip>
<el-tooltip
v-if=
"showDebug"
:content=
"logsFlag?'没有错误日志':`$
{logsLen}条错误日志`"
effect="dark"
placement="bottom">
<div
class=
"top-bar__item"
>
<top-logs/>
</div>
</el-tooltip>
<el-tooltip
v-if=
"showLock"
effect=
"dark"
content=
"锁屏"
placement=
"bottom"
>
<div
class=
"top-bar__item"
>
<top-lock/>
</div>
</el-tooltip>
<el-tooltip
v-if=
"showTheme"
effect=
"dark"
content=
"特色主题"
placement=
"bottom"
>
<div
class=
"top-bar__item top-bar__item--show"
>
<top-theme/>
</div>
</el-tooltip>
<el-tooltip
v-if=
"showFullScreen"
:content=
"isFullScreen?'退出全屏':'全屏'"
effect=
"dark"
placement=
"bottom"
>
<div
class=
"top-bar__item"
>
<i
:class=
"isFullScreen?'icon-zuixiaohua':'icon-quanpingzuidahua'"
@
click=
"handleScreen"
/>
</div>
</el-tooltip>
<el-tooltip
v-if=
"userInfo.avatar"
v-if=
"userInfo.avatar"
effect=
"dark"
effect=
"dark"
content=
"用户头像"
content=
"用户头像"
...
@@ -101,6 +54,7 @@
...
@@ -101,6 +54,7 @@
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
{
getNotice
,
clearNotice
}
from
'@/api/systemSet/systemSet.js'
import
{
mapGetters
,
mapState
}
from
'vuex'
import
{
mapGetters
,
mapState
}
from
'vuex'
import
{
fullscreenToggel
,
handleImg
,
listenfullscreen
}
from
'@/util'
import
{
fullscreenToggel
,
handleImg
,
listenfullscreen
}
from
'@/util'
import
topLock
from
'./top-lock'
import
topLock
from
'./top-lock'
...
@@ -122,7 +76,30 @@ export default {
...
@@ -122,7 +76,30 @@ export default {
},
},
filters
:
{},
filters
:
{},
data
()
{
data
()
{
return
{}
return
{
alert
:
[{
title
:
"提现结果"
,
menuName
:
"钱包"
,
number
:
0
,
tag
:
'notice_merchant_withdraw_result'
,
url
:
''
,
hide
:
false
},{
title
:
"商品审核结果"
,
menuName
:
"商品管理"
,
number
:
0
,
tag
:
'notice_goods_auth_result'
,
url
:
''
,
hide
:
false
},{
title
:
"订单待发货"
,
menuName
:
"订单管理"
,
number
:
0
,
tag
:
'notice_order_wait_send'
,
url
:
''
,
hide
:
false
}]
}
},
},
computed
:
{
computed
:
{
...
mapState
({
...
mapState
({
...
@@ -142,16 +119,76 @@ export default {
...
@@ -142,16 +119,76 @@ export default {
'isCollapse'
,
'isCollapse'
,
'tag'
,
'tag'
,
'logsLen'
,
'logsLen'
,
'logsFlag'
'logsFlag'
,
'menu'
])
])
},
},
created
()
{
created
()
{
handleImg
(
this
.
userInfo
.
avatar
,
'thumbnail'
)
handleImg
(
this
.
userInfo
.
avatar
,
'thumbnail'
)
this
.
$store
.
dispatch
(
'GetUserInfo'
).
then
(
r
=>
{}).
catch
(
e
=>
{})
},
},
mounted
()
{
mounted
()
{
listenfullscreen
(
this
.
setScreen
)
listenfullscreen
(
this
.
setScreen
)
this
.
alert
.
forEach
(
item
=>
{
let
find
=
this
.
search
(
item
.
menuName
,
this
.
menu
)
if
(
find
)
{
item
.
hide
=
false
item
.
url
=
find
.
path
}
else
{
item
.
hide
=
true
}
})
this
.
loadRead
()
},
},
methods
:
{
methods
:
{
search
(
name
,
menus
)
{
if
(
menus
==
undefined
||
menus
.
length
==
0
)
{
return
undefined
}
for
(
let
i
=
0
;
i
<
menus
.
length
;
i
++
)
{
let
m
=
menus
[
i
]
if
(
m
.
name
==
name
)
{
return
m
}
else
{
let
f
=
this
.
search
(
name
,
m
.
children
)
if
(
f
)
{
return
f
}
}
}
},
loadRead
()
{
let
showList
=
this
.
alert
.
filter
(
item
=>
{
return
!
item
.
hide
})
let
now
=
showList
.
map
(
r
=>
{
return
r
.
tag
}).
join
(
","
)
if
(
now
.
length
>
0
)
{
getNotice
({
types
:
now
})
.
then
(
r
=>
{
let
z
=
r
.
data
.
data
if
(
z
)
{
z
.
forEach
(
d
=>
{
showList
.
forEach
(
item
=>
{
if
(
item
.
tag
==
d
.
type
)
{
item
.
number
=
d
.
value
}
})
})
}
setTimeout
(
this
.
loadRead
,
10000
)
})
.
catch
(
e
=>
{
})
}
},
onNavigate
(
item
)
{
clearNotice
({
types
:
item
.
tag
})
.
then
(
r
=>
{
this
.
$router
.
push
(
item
.
url
)
})
.
catch
(
e
=>
{
})
},
handleScreen
()
{
handleScreen
()
{
fullscreenToggel
()
fullscreenToggel
()
},
},
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment