Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
肖康
/
cloudSystem
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
052fc017
authored
May 20, 2021
by
肖康
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
x
parent
277f92a0
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
166 additions
and
304 deletions
src/assets/css/list/inquire.less
src/assets/css/list/inquire.min.css
src/assets/css/list/inquireDetail.less
src/assets/css/list/inquireDetail.min.css
src/assets/css/list/quote.less
src/assets/css/list/quote.min.css
src/components/menu.vue
src/main.js
src/views/Index/index.vue
view/app.2260e0f05c27708c1528.js → view/app.2f73f4b9cacc6cf18ff0.js
view/index.html
view/js/12.js
view/js/13.js
view/js/18.js
view/js/2.js
view/js/20.js
src/assets/css/list/inquire.less
View file @
052fc017
...
...
@@ -58,7 +58,7 @@
border: 1px solid #1969F9;
background: #E5EEFF;
color: #1969F9;
margin-
lef
t: 10px;
margin-
righ
t: 10px;
font-size: 14px;
transition: all 0.5s;
...
...
src/assets/css/list/inquire.min.css
View file @
052fc017
.store-con
{
background
:
#FFFFFF
;
border-radius
:
4px
;
border
:
1px
solid
#E5EBF6
;
padding
:
20px
;
}
.store-con
.search-btn
{
cursor
:
pointer
;
width
:
76px
;
height
:
37px
;
line-height
:
37px
;
background
:
#1969F9
;
border-radius
:
2px
;
font-size
:
14px
;
color
:
#fff
;
text-align
:
center
;
}
.store-con
.search-btn
:hover
{
background
:
#0050E0
;
}
.store-con
.btn-nav
{
margin-top
:
11px
;
margin-bottom
:
22px
;
}
.store-con
.btn-nav
.update
{
height
:
26px
;
line-height
:
26px
;
text-align
:
center
;
background
:
#FFEEDD
;
border
:
1px
solid
#FF870D
;
border-radius
:
2px
;
color
:
#FF870D
;
font-size
:
14px
;
cursor
:
pointer
;
width
:
66px
;
}
.store-con
.btn-nav
.update
i
{
margin-left
:
3px
;
}
.store-con
.btn-nav
.update
:hover
{
background
:
#FCA955
;
color
:
#fff
;
}
.store-con
.btn-nav
.dcg
{
width
:
66px
;
height
:
26px
;
border-radius
:
2px
;
text-align
:
center
;
line-height
:
26px
;
border
:
1px
solid
#1969F9
;
background
:
#E5EEFF
;
color
:
#1969F9
;
margin-left
:
10px
;
font-size
:
14px
;
transition
:
all
0.5s
;
}
.store-con
.btn-nav
.dcg
:hover
{
background
:
#1969F9
;
cursor
:
pointer
;
color
:
#fff
;
}
.store-con
.btn-nav
.dcg.heti
{
width
:
56px
;
background
:
#fff
;
}
.store-con
.btn-nav
.dcg.heti
:hover
{
background
:
#E5EEFF
;
color
:
#1969F9
;
}
.store-con
.btn-nav
.dcg.xjk
{
position
:
relative
;
left
:
-11px
;
border-left
:
1px
solid
#1969F9
;
}
.store-con
.btn-nav
.dcg.xjk
:hover
{
border-left
:
1px
solid
#1969F9
;
}
.store-con
.btn-nav
.dcg.delbtn
{
border
:
1px
solid
#FC1F00
;
background
:
#FFE7E3
;
color
:
#FC1F00
;
}
.store-con
.btn-nav
.dcg.delbtn
:hover
{
background
:
#FF715D
;
color
:
#fff
;
}
.store-con
.updatebox
{
position
:
relative
;
}
.store-con
.updatebox
.selectdw
{
height
:
36px
;
width
:
36px
;
position
:
absolute
;
top
:
1px
;
right
:
2px
;
}
.store-con
.updatebox
.selectdw
.el-select
{
width
:
36px
;
border-left
:
1px
solid
#C0C4CC
;
}
.store-con
.updatebox
.selectdw
.el-select
input
{
border
:
0px
;
padding
:
0px
;
height
:
36px
;
width
:
36px
;
font-size
:
14px
;
color
:
#333
;
text-align
:
center
;
}
.store-con
.updatebox
.selectdw
.el-select
.el-input__prefix
,
.store-con
.updatebox
.selectdw
.el-select
.el-input__suffix
{
display
:
none
!important
;
}
.store-con
.p-copy
{
position
:
relative
;
}
.store-con
.p-copy
.copy
{
position
:
absolute
;
right
:
0
;
top
:
0
;
color
:
#1969F9
;
cursor
:
pointer
;
display
:
none
;
}
.store-con
.p-copy
:hover
.copy
{
display
:
block
;
}
/*# sourceMappingURL=inquire.min.css.map */
\ No newline at end of file
.store-con
{
background
:
#FFFFFF
;
border-radius
:
4px
;
border
:
1px
solid
#E5EBF6
;
padding
:
20px
}
.store-con
.search-btn
{
cursor
:
pointer
;
width
:
76px
;
height
:
37px
;
line-height
:
37px
;
background
:
#1969F9
;
border-radius
:
2px
;
font-size
:
14px
;
color
:
#fff
;
text-align
:
center
}
.store-con
.search-btn
:hover
{
background
:
#0050E0
}
.store-con
.btn-nav
{
margin-top
:
11px
;
margin-bottom
:
22px
}
.store-con
.btn-nav
.update
{
height
:
26px
;
line-height
:
26px
;
text-align
:
center
;
background
:
#FFEEDD
;
border
:
1px
solid
#FF870D
;
border-radius
:
2px
;
color
:
#FF870D
;
font-size
:
14px
;
cursor
:
pointer
;
width
:
66px
}
.store-con
.btn-nav
.update
i
{
margin-left
:
3px
}
.store-con
.btn-nav
.update
:hover
{
background
:
#FCA955
;
color
:
#fff
}
.store-con
.btn-nav
.dcg
{
width
:
66px
;
height
:
26px
;
border-radius
:
2px
;
text-align
:
center
;
line-height
:
26px
;
border
:
1px
solid
#1969F9
;
background
:
#E5EEFF
;
color
:
#1969F9
;
margin-right
:
10px
;
font-size
:
14px
;
transition
:
all
.5s
}
.store-con
.btn-nav
.dcg
:hover
{
background
:
#1969F9
;
cursor
:
pointer
;
color
:
#fff
}
.store-con
.btn-nav
.dcg.heti
{
width
:
56px
;
background
:
#fff
}
.store-con
.btn-nav
.dcg.heti
:hover
{
background
:
#E5EEFF
;
color
:
#1969F9
}
.store-con
.btn-nav
.dcg.xjk
{
position
:
relative
;
left
:
-11px
;
border-left
:
1px
solid
#1969F9
}
.store-con
.btn-nav
.dcg.xjk
:hover
{
border-left
:
1px
solid
#1969F9
}
.store-con
.btn-nav
.dcg.delbtn
{
border
:
1px
solid
#FC1F00
;
background
:
#FFE7E3
;
color
:
#FC1F00
}
.store-con
.btn-nav
.dcg.delbtn
:hover
{
background
:
#FF715D
;
color
:
#fff
}
.store-con
.updatebox
{
position
:
relative
}
.store-con
.updatebox
.selectdw
{
height
:
36px
;
width
:
36px
;
position
:
absolute
;
top
:
1px
;
right
:
2px
}
.store-con
.updatebox
.selectdw
.el-select
{
width
:
36px
;
border-left
:
1px
solid
#C0C4CC
}
.store-con
.updatebox
.selectdw
.el-select
input
{
border
:
0px
;
padding
:
0px
;
height
:
36px
;
width
:
36px
;
font-size
:
14px
;
color
:
#333
;
text-align
:
center
}
.store-con
.updatebox
.selectdw
.el-select
.el-input__prefix
,
.store-con
.updatebox
.selectdw
.el-select
.el-input__suffix
{
display
:
none
!important
}
.store-con
.p-copy
{
position
:
relative
}
.store-con
.p-copy
.copy
{
position
:
absolute
;
right
:
0
;
top
:
0
;
color
:
#1969F9
;
cursor
:
pointer
;
display
:
none
}
.store-con
.p-copy
:hover
.copy
{
display
:
block
}
\ No newline at end of file
src/assets/css/list/inquireDetail.less
View file @
052fc017
...
...
@@ -191,7 +191,7 @@
border: 1px solid #1969F9;
background: #E5EEFF;
color: #1969F9;
margin-
lef
t: 10px;
margin-
righ
t: 10px;
font-size: 14px;
transition: all 0.5s;
...
...
src/assets/css/list/inquireDetail.min.css
View file @
052fc017
.inquireDetail
.inquiry-information
{
position
:
relative
;
height
:
162px
;
background
:
#FFFFFF
;
border-radius
:
4px
;
border
:
1px
solid
#E5EBF6
;
padding-top
:
20px
;
padding-left
:
17px
;
margin-bottom
:
20px
}
.inquireDetail
.inquiry-information
:after
{
position
:
absolute
;
top
:
20px
;
left
:
0
;
width
:
5px
;
height
:
21px
;
background
:
#1969F9
;
content
:
''
;
display
:
block
}
.inquireDetail
.inquiry-information
.tit
{
font-size
:
16px
;
color
:
#333333
;
font-weight
:
bold
}
.inquireDetail
.inquiry-information
.input-box
{
margin-top
:
14px
;
margin-bottom
:
20px
}
.inquireDetail
.inquiry-information
.input-box
.p-text
{
font-size
:
14px
;
color
:
#333333
;
vertical-align
:
middle
;
margin-right
:
10px
}
.inquireDetail
.inquiry-information
.input-box
input
{
height
:
38px
;
background
:
#F1F4FA
;
border-radius
:
2px
;
vertical-align
:
middle
;
box-sizing
:
border-box
;
text-indent
:
12px
;
font-size
:
14px
;
color
:
#333333
}
.inquireDetail
.inquiry-information
.text
span
{
font-size
:
16px
;
color
:
#333333
;
font-weight
:
bold
}
.inquireDetail
.inquiry-information
.text
em
{
font-size
:
16px
;
color
:
#CC8200
;
font-weight
:
bold
}
.inquireDetail
.quote
{
position
:
relative
;
padding-top
:
20px
;
padding-bottom
:
20px
;
padding-left
:
17px
;
background
:
#FFFFFF
}
.inquireDetail
.quote
:after
{
position
:
absolute
;
top
:
20px
;
left
:
0
;
width
:
5px
;
height
:
21px
;
background
:
#1969F9
;
content
:
''
;
display
:
block
}
.inquireDetail
.quote
.tit
{
font-size
:
16px
;
color
:
#333333
;
font-weight
:
bold
}
.inquireDetail
.quote
.btn-nav
{
margin-top
:
17px
;
margin-bottom
:
20px
}
.inquireDetail
.quote
.btn-nav
.update
{
height
:
26px
;
line-height
:
26px
;
text-align
:
center
;
background
:
#FFEEDD
;
border
:
1px
solid
#FF870D
;
border-radius
:
2px
;
color
:
#FF870D
;
font-size
:
14px
;
cursor
:
pointer
;
width
:
66px
}
.inquireDetail
.quote
.btn-nav
.update
i
{
margin-left
:
3px
}
.inquireDetail
.quote
.btn-nav
.update
:hover
{
background
:
#FCA955
;
color
:
#fff
}
.inquireDetail
.quote
.btn-nav
.updatex
{
height
:
26px
;
line-height
:
26px
;
text-align
:
center
;
background
:
#FFEEDD
;
border
:
1px
solid
#FF870D
;
border-radius
:
2px
;
color
:
#FF870D
;
font-size
:
14px
;
cursor
:
pointer
;
width
:
66px
}
.inquireDetail
.quote
.btn-nav
.updatex
:hover
{
background
:
#FCA955
;
color
:
#fff
}
.inquireDetail
.assistant
{
padding-top
:
3px
;
padding-bottom
:
20px
;
padding-left
:
17px
;
background
:
#FFFFFF
}
.inquireDetail
.assistant
.ic
{
width
:
248px
;
height
:
44px
;
background
:
url("../../images/x.png")
no-repeat
center
;
background-size
:
cover
;
display
:
block
}
.inquireDetail
.assistant
.tab
{
border
:
1px
solid
#E5EBF6
;
margin-bottom
:
10px
}
.inquireDetail
.assistant
.tab
li
{
width
:
102px
;
height
:
42px
;
background
:
#F1F4FA
;
border-radius
:
2px
2px
0px
0px
;
font-size
:
14px
;
color
:
#646b78
;
cursor
:
pointer
}
.inquireDetail
.assistant
.tab
li
.curr
{
position
:
relative
;
top
:
1px
;
background
:
#FFFFFF
;
font-size
:
16px
;
color
:
#333333
;
border-bottom
:
1px
solid
#FFFFFF
}
.inquireDetail
.dcg
{
display
:
block
;
width
:
66px
;
height
:
26px
;
border-radius
:
2px
;
text-align
:
center
;
line-height
:
26px
;
border
:
1px
solid
#1969F9
;
background
:
#E5EEFF
;
color
:
#1969F9
;
margin-left
:
10px
;
font-size
:
14px
;
transition
:
all
.5s
}
.inquireDetail
.dcg
:hover
{
background
:
#1969F9
;
cursor
:
pointer
;
color
:
#fff
}
.inquireDetail
.dcg.disabled
{
background
:
#ccc
;
color
:
#fff
;
border-color
:
#ccc
;
cursor
:
not-allowed
}
.inquireDetail
.dcg.heti
{
width
:
56px
;
background
:
#fff
}
.inquireDetail
.dcg.heti
:hover
{
background
:
#E5EEFF
;
color
:
#1969F9
}
.inquireDetail
.dcg.xjk
{
position
:
relative
;
left
:
-11px
;
border-left
:
1px
solid
#1969F9
}
.inquireDetail
.dcg.xjk
:hover
{
border-left
:
1px
solid
#1969F9
}
.inquireDetail
.dcg.delbtn
{
border
:
1px
solid
#FC1F00
;
background
:
#FFE7E3
;
color
:
#FC1F00
}
.inquireDetail
.dcg.delbtn
:hover
{
background
:
#FF715D
;
color
:
#fff
}
.xx
.el-form-item__label
{
white-space
:
nowrap
}
.xx
.dialog-footer
{
text-align
:
center
!important
}
.xx
.updatebox
{
position
:
relative
}
.xx
.updatebox
.selectdw
{
height
:
36px
;
width
:
36px
;
position
:
absolute
;
top
:
1px
;
right
:
2px
}
.xx
.updatebox
.selectdw
.el-select
{
width
:
36px
;
height
:
37px
;
border-left
:
1px
solid
#C0C4CC
}
.xx
.updatebox
.selectdw
.el-select
input
{
border
:
0px
;
padding
:
0px
;
height
:
31px
;
width
:
36px
;
font-size
:
14px
;
color
:
#333
;
text-align
:
center
}
.xx
.updatebox
.selectdw
.el-select
.el-input__prefix
,
.xx
.updatebox
.selectdw
.el-select
.el-input__suffix
{
display
:
none
!important
}
.price-more
.more-search-btn
{
width
:
70px
;
height
:
26px
;
background
:
#F1F4FA
;
border-radius
:
2px
;
border
:
1px
solid
#BEC9DF
;
font-size
:
12px
;
color
:
#1969F9
;
text-align
:
center
;
transition
:
all
.5s
;
position
:
relative
;
cursor
:
pointer
}
.price-more
.more-search-btn
:hover
{
border
:
1px
solid
#1969F9
}
\ No newline at end of file
.inquireDetail
.inquiry-information
{
position
:
relative
;
height
:
162px
;
background
:
#FFFFFF
;
border-radius
:
4px
;
border
:
1px
solid
#E5EBF6
;
padding-top
:
20px
;
padding-left
:
17px
;
margin-bottom
:
20px
}
.inquireDetail
.inquiry-information
:after
{
position
:
absolute
;
top
:
20px
;
left
:
0
;
width
:
5px
;
height
:
21px
;
background
:
#1969F9
;
content
:
''
;
display
:
block
}
.inquireDetail
.inquiry-information
.tit
{
font-size
:
16px
;
color
:
#333333
;
font-weight
:
bold
}
.inquireDetail
.inquiry-information
.input-box
{
margin-top
:
14px
;
margin-bottom
:
20px
}
.inquireDetail
.inquiry-information
.input-box
.p-text
{
font-size
:
14px
;
color
:
#333333
;
vertical-align
:
middle
;
margin-right
:
10px
}
.inquireDetail
.inquiry-information
.input-box
input
{
height
:
38px
;
background
:
#F1F4FA
;
border-radius
:
2px
;
vertical-align
:
middle
;
box-sizing
:
border-box
;
text-indent
:
12px
;
font-size
:
14px
;
color
:
#333333
}
.inquireDetail
.inquiry-information
.text
span
{
font-size
:
16px
;
color
:
#333333
;
font-weight
:
bold
}
.inquireDetail
.inquiry-information
.text
em
{
font-size
:
16px
;
color
:
#CC8200
;
font-weight
:
bold
}
.inquireDetail
.quote
{
position
:
relative
;
padding-top
:
20px
;
padding-bottom
:
20px
;
padding-left
:
17px
;
background
:
#FFFFFF
}
.inquireDetail
.quote
:after
{
position
:
absolute
;
top
:
20px
;
left
:
0
;
width
:
5px
;
height
:
21px
;
background
:
#1969F9
;
content
:
''
;
display
:
block
}
.inquireDetail
.quote
.tit
{
font-size
:
16px
;
color
:
#333333
;
font-weight
:
bold
}
.inquireDetail
.quote
.btn-nav
{
margin-top
:
17px
;
margin-bottom
:
20px
}
.inquireDetail
.quote
.btn-nav
.update
{
height
:
26px
;
line-height
:
26px
;
text-align
:
center
;
background
:
#FFEEDD
;
border
:
1px
solid
#FF870D
;
border-radius
:
2px
;
color
:
#FF870D
;
font-size
:
14px
;
cursor
:
pointer
;
width
:
66px
}
.inquireDetail
.quote
.btn-nav
.update
i
{
margin-left
:
3px
}
.inquireDetail
.quote
.btn-nav
.update
:hover
{
background
:
#FCA955
;
color
:
#fff
}
.inquireDetail
.quote
.btn-nav
.updatex
{
height
:
26px
;
line-height
:
26px
;
text-align
:
center
;
background
:
#FFEEDD
;
border
:
1px
solid
#FF870D
;
border-radius
:
2px
;
color
:
#FF870D
;
font-size
:
14px
;
cursor
:
pointer
;
width
:
66px
}
.inquireDetail
.quote
.btn-nav
.updatex
:hover
{
background
:
#FCA955
;
color
:
#fff
}
.inquireDetail
.assistant
{
padding-top
:
3px
;
padding-bottom
:
20px
;
padding-left
:
17px
;
background
:
#FFFFFF
}
.inquireDetail
.assistant
.ic
{
width
:
248px
;
height
:
44px
;
background
:
url("../../images/x.png")
no-repeat
center
;
background-size
:
cover
;
display
:
block
}
.inquireDetail
.assistant
.tab
{
border
:
1px
solid
#E5EBF6
;
margin-bottom
:
10px
}
.inquireDetail
.assistant
.tab
li
{
width
:
102px
;
height
:
42px
;
background
:
#F1F4FA
;
border-radius
:
2px
2px
0px
0px
;
font-size
:
14px
;
color
:
#646b78
;
cursor
:
pointer
}
.inquireDetail
.assistant
.tab
li
.curr
{
position
:
relative
;
top
:
1px
;
background
:
#FFFFFF
;
font-size
:
16px
;
color
:
#333333
;
border-bottom
:
1px
solid
#FFFFFF
}
.inquireDetail
.dcg
{
display
:
block
;
width
:
66px
;
height
:
26px
;
border-radius
:
2px
;
text-align
:
center
;
line-height
:
26px
;
border
:
1px
solid
#1969F9
;
background
:
#E5EEFF
;
color
:
#1969F9
;
margin-right
:
10px
;
font-size
:
14px
;
transition
:
all
.5s
}
.inquireDetail
.dcg
:hover
{
background
:
#1969F9
;
cursor
:
pointer
;
color
:
#fff
}
.inquireDetail
.dcg.disabled
{
background
:
#ccc
;
color
:
#fff
;
border-color
:
#ccc
;
cursor
:
not-allowed
}
.inquireDetail
.dcg.heti
{
width
:
56px
;
background
:
#fff
}
.inquireDetail
.dcg.heti
:hover
{
background
:
#E5EEFF
;
color
:
#1969F9
}
.inquireDetail
.dcg.xjk
{
position
:
relative
;
left
:
-11px
;
border-left
:
1px
solid
#1969F9
}
.inquireDetail
.dcg.xjk
:hover
{
border-left
:
1px
solid
#1969F9
}
.inquireDetail
.dcg.delbtn
{
border
:
1px
solid
#FC1F00
;
background
:
#FFE7E3
;
color
:
#FC1F00
}
.inquireDetail
.dcg.delbtn
:hover
{
background
:
#FF715D
;
color
:
#fff
}
.xx
.el-form-item__label
{
white-space
:
nowrap
}
.xx
.dialog-footer
{
text-align
:
center
!important
}
.xx
.updatebox
{
position
:
relative
}
.xx
.updatebox
.selectdw
{
height
:
36px
;
width
:
36px
;
position
:
absolute
;
top
:
1px
;
right
:
2px
}
.xx
.updatebox
.selectdw
.el-select
{
width
:
36px
;
height
:
37px
;
border-left
:
1px
solid
#C0C4CC
}
.xx
.updatebox
.selectdw
.el-select
input
{
border
:
0px
;
padding
:
0px
;
height
:
31px
;
width
:
36px
;
font-size
:
14px
;
color
:
#333
;
text-align
:
center
}
.xx
.updatebox
.selectdw
.el-select
.el-input__prefix
,
.xx
.updatebox
.selectdw
.el-select
.el-input__suffix
{
display
:
none
!important
}
.price-more
.more-search-btn
{
width
:
70px
;
height
:
26px
;
background
:
#F1F4FA
;
border-radius
:
2px
;
border
:
1px
solid
#BEC9DF
;
font-size
:
12px
;
color
:
#1969F9
;
text-align
:
center
;
transition
:
all
.5s
;
position
:
relative
;
cursor
:
pointer
}
.price-more
.more-search-btn
:hover
{
border
:
1px
solid
#1969F9
}
\ No newline at end of file
src/assets/css/list/quote.less
View file @
052fc017
...
...
@@ -58,7 +58,7 @@
border: 1px solid #1969F9;
background: #E5EEFF;
color: #1969F9;
margin-
lef
t: 10px;
margin-
righ
t: 10px;
font-size: 14px;
transition: all 0.5s;
...
...
src/assets/css/list/quote.min.css
View file @
052fc017
.store-con
{
background
:
#FFFFFF
;
border-radius
:
4px
;
border
:
1px
solid
#E5EBF6
;
padding
:
20px
;
}
.store-con
.search-btn
{
cursor
:
pointer
;
width
:
76px
;
height
:
37px
;
line-height
:
37px
;
background
:
#1969F9
;
border-radius
:
2px
;
font-size
:
14px
;
color
:
#fff
;
text-align
:
center
;
}
.store-con
.search-btn
:hover
{
background
:
#0050E0
;
}
.store-con
.btn-nav
{
margin-top
:
11px
;
margin-bottom
:
22px
;
}
.store-con
.btn-nav
.update
{
height
:
26px
;
line-height
:
26px
;
text-align
:
center
;
background
:
#FFEEDD
;
border
:
1px
solid
#FF870D
;
border-radius
:
2px
;
color
:
#FF870D
;
font-size
:
14px
;
cursor
:
pointer
;
width
:
66px
;
}
.store-con
.btn-nav
.update
i
{
margin-left
:
3px
;
}
.store-con
.btn-nav
.update
:hover
{
background
:
#FCA955
;
color
:
#fff
;
}
.store-con
.btn-nav
.dcg
{
width
:
66px
;
height
:
26px
;
border-radius
:
2px
;
text-align
:
center
;
line-height
:
26px
;
border
:
1px
solid
#1969F9
;
background
:
#E5EEFF
;
color
:
#1969F9
;
margin-left
:
10px
;
font-size
:
14px
;
transition
:
all
0.5s
;
}
.store-con
.btn-nav
.dcg
:hover
{
background
:
#1969F9
;
cursor
:
pointer
;
color
:
#fff
;
}
.store-con
.btn-nav
.dcg.heti
{
width
:
56px
;
background
:
#fff
;
}
.store-con
.btn-nav
.dcg.heti
:hover
{
background
:
#E5EEFF
;
color
:
#1969F9
;
}
.store-con
.btn-nav
.dcg.xjk
{
position
:
relative
;
left
:
-11px
;
border-left
:
1px
solid
#1969F9
;
}
.store-con
.btn-nav
.dcg.xjk
:hover
{
border-left
:
1px
solid
#1969F9
;
}
.store-con
.btn-nav
.dcg.delbtn
{
border
:
1px
solid
#FC1F00
;
background
:
#FFE7E3
;
color
:
#FC1F00
;
}
.store-con
.btn-nav
.dcg.delbtn
:hover
{
background
:
#FF715D
;
color
:
#fff
;
}
.store-con
.updatebox
{
position
:
relative
;
}
.store-con
.updatebox
.selectdw
{
height
:
36px
;
width
:
36px
;
position
:
absolute
;
top
:
1px
;
right
:
2px
;
}
.store-con
.updatebox
.selectdw
.el-select
{
width
:
36px
;
border-left
:
1px
solid
#C0C4CC
;
}
.store-con
.updatebox
.selectdw
.el-select
input
{
border
:
0px
;
padding
:
0px
;
height
:
36px
;
width
:
36px
;
font-size
:
14px
;
color
:
#333
;
text-align
:
center
;
}
.store-con
.updatebox
.selectdw
.el-select
.el-input__prefix
,
.store-con
.updatebox
.selectdw
.el-select
.el-input__suffix
{
display
:
none
!important
;
}
.store-con
.price-mores
.more-search-btn
:hover
{
color
:
#1969f9
;
}
/*# sourceMappingURL=quote.min.css.map */
\ No newline at end of file
.store-con
{
background
:
#FFFFFF
;
border-radius
:
4px
;
border
:
1px
solid
#E5EBF6
;
padding
:
20px
}
.store-con
.search-btn
{
cursor
:
pointer
;
width
:
76px
;
height
:
37px
;
line-height
:
37px
;
background
:
#1969F9
;
border-radius
:
2px
;
font-size
:
14px
;
color
:
#fff
;
text-align
:
center
}
.store-con
.search-btn
:hover
{
background
:
#0050E0
}
.store-con
.btn-nav
{
margin-top
:
11px
;
margin-bottom
:
22px
}
.store-con
.btn-nav
.update
{
height
:
26px
;
line-height
:
26px
;
text-align
:
center
;
background
:
#FFEEDD
;
border
:
1px
solid
#FF870D
;
border-radius
:
2px
;
color
:
#FF870D
;
font-size
:
14px
;
cursor
:
pointer
;
width
:
66px
}
.store-con
.btn-nav
.update
i
{
margin-left
:
3px
}
.store-con
.btn-nav
.update
:hover
{
background
:
#FCA955
;
color
:
#fff
}
.store-con
.btn-nav
.dcg
{
width
:
66px
;
height
:
26px
;
border-radius
:
2px
;
text-align
:
center
;
line-height
:
26px
;
border
:
1px
solid
#1969F9
;
background
:
#E5EEFF
;
color
:
#1969F9
;
margin-right
:
10px
;
font-size
:
14px
;
transition
:
all
.5s
}
.store-con
.btn-nav
.dcg
:hover
{
background
:
#1969F9
;
cursor
:
pointer
;
color
:
#fff
}
.store-con
.btn-nav
.dcg.heti
{
width
:
56px
;
background
:
#fff
}
.store-con
.btn-nav
.dcg.heti
:hover
{
background
:
#E5EEFF
;
color
:
#1969F9
}
.store-con
.btn-nav
.dcg.xjk
{
position
:
relative
;
left
:
-11px
;
border-left
:
1px
solid
#1969F9
}
.store-con
.btn-nav
.dcg.xjk
:hover
{
border-left
:
1px
solid
#1969F9
}
.store-con
.btn-nav
.dcg.delbtn
{
border
:
1px
solid
#FC1F00
;
background
:
#FFE7E3
;
color
:
#FC1F00
}
.store-con
.btn-nav
.dcg.delbtn
:hover
{
background
:
#FF715D
;
color
:
#fff
}
.store-con
.updatebox
{
position
:
relative
}
.store-con
.updatebox
.selectdw
{
height
:
36px
;
width
:
36px
;
position
:
absolute
;
top
:
1px
;
right
:
2px
}
.store-con
.updatebox
.selectdw
.el-select
{
width
:
36px
;
border-left
:
1px
solid
#C0C4CC
}
.store-con
.updatebox
.selectdw
.el-select
input
{
border
:
0px
;
padding
:
0px
;
height
:
36px
;
width
:
36px
;
font-size
:
14px
;
color
:
#333
;
text-align
:
center
}
.store-con
.updatebox
.selectdw
.el-select
.el-input__prefix
,
.store-con
.updatebox
.selectdw
.el-select
.el-input__suffix
{
display
:
none
!important
}
.store-con
.price-mores
.more-search-btn
:hover
{
color
:
#1969f9
}
\ No newline at end of file
src/components/menu.vue
View file @
052fc017
...
...
@@ -4,6 +4,7 @@
<div
class=
"con-box clr"
>
<div
class=
"logo fl"
>
云芯系统
</div>
<div
class=
"tab-box fl"
>
<div
class=
"item-boxs"
:style=
"'width:'+(tabs.length*95+68)+'px'"
>
<a
class=
"item fl first"
href=
"/#/"
:class=
"
{'act':$route.path=='/'}">
<font
class=
"fl"
>
概况
</font>
...
...
@@ -15,14 +16,14 @@
<span
class=
"icon iconfont fl"
@
click
.
stop=
"closetab(item.path)"
>
</span>
</a>
</div>
</div>
<div
class=
"user-box fr"
>
<!--
<div
class=
"line"
></div>
<a
class=
"msgh fl"
href=
"#"
>
<span
class=
"icon iconfont"
>
</span>
<font>
55
</font>
</a>
-->
<div
class=
"line"
></div>
<a
href=
"#"
class=
"fl"
><span
class=
"icon iconfont fl"
>
</span></a>
<a
class=
"msgh fl"
href=
"javascript:history.go(0)"
>
<span
class=
"el-icon-refresh icon"
style=
"position:relative;top:3px;"
></span>
</a>
<div
class=
"line"
></div>
<a
href=
"#"
class=
"fl"
target=
"_blank"
><span
class=
"icon iconfont fl"
>
</span></a>
<div
class=
"line"
></div>
<div
class=
"login-v fl"
>
<img
class=
"fl"
:src=
"userinfo.avatar"
alt=
""
>
...
...
@@ -120,6 +121,11 @@
<span
class=
"icon iconfont"
>
</span>
</div>
</div>
<div
class=
"kf-box"
>
<a
href=
""
target=
"_blank"
>
<i
class=
"el-icon-service"
></i>
</a>
</div>
<!--修改库存弹窗-->
<el-dialog
title=
"修改密码"
:visible
.
sync=
"dialogVisible"
width=
"500px"
class=
"demo-ruleForm"
>
<el-form
:model=
"ruleForm"
:rules=
"rules"
ref=
"ruleForm"
label-width=
"100px"
>
...
...
@@ -159,7 +165,8 @@
Button
}
from
'element-ui'
Vue
.
use
(
Menu
).
use
(
MenuItem
).
use
(
MenuItemGroup
).
use
(
Submenu
).
use
(
Form
).
use
(
FormItem
).
use
(
Dialog
).
use
(
Button
).
use
(
Input
);
Vue
.
use
(
Menu
).
use
(
MenuItem
).
use
(
MenuItemGroup
).
use
(
Submenu
).
use
(
Form
).
use
(
FormItem
).
use
(
Dialog
).
use
(
Button
).
use
(
Input
);
export
default
{
...
...
@@ -191,15 +198,21 @@
repassword
:
''
},
rules
:
{
old_password
:
[
{
required
:
true
,
message
:
'请输入原始密码'
,
trigger
:
'blur'
}
],
password
:
[
{
required
:
true
,
message
:
'请输入新密码'
,
trigger
:
'blur'
}
],
repassword
:
[
{
required
:
true
,
trigger
:
'blur'
,
validator
:
validatePass2
}
]
old_password
:
[{
required
:
true
,
message
:
'请输入原始密码'
,
trigger
:
'blur'
}],
password
:
[{
required
:
true
,
message
:
'请输入新密码'
,
trigger
:
'blur'
}],
repassword
:
[{
required
:
true
,
trigger
:
'blur'
,
validator
:
validatePass2
}]
}
}
},
...
...
@@ -359,7 +372,27 @@
padding-left
:
226px
;
padding-top
:
56px
;
}
.kf-box
{
position
:
fixed
;
right
:
0px
;
width
:
50px
;
height
:
50px
;
top
:
250px
;
z-index
:
11
;
text-align
:
center
;
a{
color
:
#1969F9
;
position
:
relative
;
left
:
10px
;
i{
color
:
#1969F9
;
font-size
:
30px
;
}
&
:hover
{
color
:
#1969F9
;
}
}
}
.nav-top
{
position
:
fixed
;
left
:
0px
;
...
...
@@ -387,6 +420,33 @@
.tab-box
{
padding
:
8px
0px
;
overflow-x
:
auto
;
height
:
40px
;
overflow-y
:
hidden
;
position
:
relative
;
width
:
calc
(
100vw
-
550px
);
&::-webkit-scrollbar
{
width
:
5px
;
height
:
3px
;
}
&
::-webkit-scrollbar-thumb
{
border-radius
:
2px
;
background
:
#fff
;
width
:
5px
;
-webkit-box-shadow
:
inset
0
0
8px
rgba
(
0
,
0
,
0
,
0.2
);
}
&
::-webkit-scrollbar-track
{
border-radius
:
0
;
background
:
#D2D9E7
;
}
.item-boxs
{
position
:
absolute
;
left
:
0px
;
}
.item
{
color
:
#646B78
;
...
...
@@ -488,6 +548,10 @@
margin-left
:
10px
;
margin-right
:
10px
;
font-size
:
12px
;
max-width
:
100px
;
white-space
:
nowrap
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
}
.lo-box-drop
{
...
...
src/main.js
View file @
052fc017
...
...
@@ -41,7 +41,7 @@ router.afterEach((to, from, next) => {
title
:
to
.
meta
.
title
,
query
:
to
.
query
}))
==
-
1
)
{
console
.
log
(
tabOldJson
)
tabOldJson
.
push
({
path
:
to
.
path
,
title
:
to
.
meta
.
title
,
...
...
src/views/Index/index.vue
View file @
052fc017
<
template
>
<div
class=
"home-index boxsiz"
>
<Menu/>
<Menu
/>
<ul
class=
"survey-top row bothSide"
>
<li
class=
"boxsiz"
>
<p
class=
"top row bothSide verCenter"
>
...
...
@@ -9,27 +9,28 @@
</p>
<p
class=
"cen row rowCenter"
>
<span
class=
"t1"
>
上架
</span>
<span
class=
"t2"
>
350
</span>
<span
class=
"t2"
>
{{
data
.
weekly_sku_count
}}
</span>
</p>
<p
class=
"bottom"
>
<span
class=
"t1"
>
总上传SKU数:
</span>
<span
class=
"t2"
>
23569
</span>
<span
class=
"t2"
>
{{
data
.
all_sku_count
}}
</span>
</p>
</li>
<li
class=
"boxsiz"
>
<p
class=
"top row bothSide verCenter"
>
<span
class=
"t1"
>
SKU
数
</span>
<span
class=
"t1"
>
商品总
数
</span>
<em
class=
"t2 row rowCenter verCenter boxsiz"
>
周
</em>
</p>
<p
class=
"cen row rowCenter"
>
<span
class=
"t1"
>
型号
</span>
<span
class=
"t2 mr"
>
200
</span>
<span
class=
"t2 mr"
>
{{
data
.
weekly_spu_count
}}
</span>
<span
class=
"t1"
>
品牌
</span>
<span
class=
"t2"
>
8
</span>
<span
class=
"t2"
>
{{
data
.
brand_count
}}
</span>
</p>
<p
class=
"bottom"
>
<span
class=
"t1"
>
总
上传SKU
数:
</span>
<span
class=
"t2"
>
23569
</span>
<span
class=
"t1"
>
总
商品
数:
</span>
<span
class=
"t2"
>
{{
data
.
all_spu_count
}}
</span>
</p>
</li>
<li
class=
"boxsiz"
>
...
...
@@ -38,11 +39,11 @@
<em
class=
"t2 row rowCenter verCenter boxsiz"
>
周
</em>
</p>
<p
class=
"cen row rowCenter"
>
<span
class=
"t2"
>
350
</span>
<span
class=
"t2"
>
{{
data
.
weekly_inquiry_count
}}
</span>
</p>
<p
class=
"bottom"
>
<span
class=
"t1"
>
历史询价总型号数:
</span>
<span
class=
"t2"
>
23569
</span>
<span
class=
"t2"
>
{{
data
.
all_inquiry_count
}}
</span>
</p>
</li>
<li
class=
"boxsiz"
>
...
...
@@ -51,11 +52,11 @@
<em
class=
"t2 row rowCenter verCenter boxsiz"
>
周
</em>
</p>
<p
class=
"cen row rowCenter"
>
<span
class=
"t2"
>
200
</span>
<span
class=
"t2"
>
{{
data
.
weekly_quote_count
}}
</span>
</p>
<p
class=
"bottom"
>
<span
class=
"t1"
>
历史报价总型号数:
</span>
<span
class=
"t2"
>
235619
</span>
<span
class=
"t2"
>
{{
data
.
all_quote_count
}}
</span>
</p>
</li>
</ul>
...
...
@@ -65,35 +66,35 @@
<i
class=
"iconfont iconjinzhi"
></i>
<p
class=
"t1"
>
未通过SKU
</p>
</div>
<span
class=
"color1 rowCenter verCenter"
>
20
</span>
<span
class=
"color1 rowCenter verCenter"
>
{{
data
.
reject_sku_count
}}
</span>
</li>
<li
class=
"column boxsiz"
>
<div
class=
"wrap"
>
<i
class=
"iconfont iconclose"
></i>
<p
class=
"t1"
>
下架SKU
</p>
</div>
<span
class=
"color2"
>
20
</span>
<span
class=
"color2"
>
{{
data
.
off_shelf_sku_count
}}
</span>
</li>
<li
class=
"column boxsiz"
>
<div
class=
"wrap"
>
<i
class=
"iconfont iconjinzhi1"
></i>
<p
class=
"t1"
>
待报价
</p>
</div>
<span
class=
"color3"
>
20
</span>
<span
class=
"color3"
>
{{
data
.
wait_quote_count
}}
</span>
</li>
<li
class=
"column boxsiz"
>
<div
class=
"wrap"
>
<i
class=
"iconfont iconjinzhi2"
></i>
<p
class=
"t1"
>
已选中报价
</p>
</div>
<span
class=
"color4"
>
20
</span>
<span
class=
"color4"
>
{{
data
.
weekly_quote_selected_count
}}
</span>
</li>
<li
class=
"column boxsiz"
>
<div
class=
"wrap"
>
<i
class=
"iconfont iconjinzhi2"
></i>
<p
class=
"t1"
>
已成单报价
</p>
</div>
<span
class=
"color5"
>
20
</span>
<span
class=
"color5"
>
{{
data
.
weekly_quote_deal_count
}}
</span>
</li>
<li
class=
"column rowCenter verCenter boxsiz"
>
<div
class=
"wrap"
>
...
...
@@ -194,7 +195,8 @@
</ul>
<el-form>
<el-form-item
label=
""
>
<el-date-picker
class=
"p-date"
v-model=
"date"
type=
"daterange"
range-separator=
"至"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
></el-date-picker>
<el-date-picker
class=
"p-date"
v-model=
"date"
type=
"daterange"
range-separator=
"至"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
></el-date-picker>
</el-form-item>
</el-form>
</div>
...
...
@@ -205,7 +207,7 @@
</div>
<div
class=
"box2"
>
<p
class=
"t1"
>
单个型号询报价总数分析
</p>
<input
type=
"text"
placeholder=
"请输入型号"
class=
"inp boxsiz"
/>
<input
type=
"text"
placeholder=
"请输入型号"
class=
"inp boxsiz"
/>
<div
id=
"echarts_box2"
style=
"width: 100%;height:200px;"
></div>
</div>
</div>
...
...
@@ -230,11 +232,27 @@
name
:
"index"
,
data
()
{
return
{
date
:
''
date
:
''
,
data
:
{
"weekly_quote_selected_count"
:
100
,
"weekly_spu_count"
:
100
,
"all_sku_count"
:
100
,
"reject_sku_count"
:
100
,
"weekly_quote_deal_count"
:
100
,
"off_shelf_sku_count"
:
100
,
"weekly_quote_count"
:
100
,
"brand_count"
:
100
,
"weekly_sku_count"
:
100
,
"all_spu_count"
:
100
,
"weekly_inquiry_count"
:
1006
,
"all_quote_count"
:
100
,
"all_inquiry_count"
:
100
}
};
},
watch
:
{},
created
()
{
this
.
getData
()
},
mounted
()
{
var
myChart
=
echarts
.
init
(
document
.
getElementById
(
'echarts_box'
));
...
...
@@ -268,8 +286,7 @@
top
:
'5%'
,
left
:
'center'
},
series
:
[
{
series
:
[{
name
:
'访问来源'
,
type
:
'pie'
,
radius
:
[
'40%'
,
'70%'
],
...
...
@@ -288,15 +305,28 @@
labelLine
:
{
show
:
false
},
data
:
[
{
value
:
1048
,
name
:
''
},
{
value
:
735
,
name
:
''
},
{
value
:
580
,
name
:
''
},
{
value
:
484
,
name
:
''
},
{
value
:
300
,
name
:
''
}
]
data
:
[{
value
:
1048
,
name
:
''
},
{
value
:
735
,
name
:
''
},
{
value
:
580
,
name
:
''
},
{
value
:
484
,
name
:
''
},
{
value
:
300
,
name
:
''
}
]
}]
};
myChart
.
setOption
(
option
);
...
...
@@ -305,6 +335,17 @@
},
methods
:
{
getData
()
{
this
.
$http
(
'get'
,
"/api/statistics/index"
,
{}).
then
(
res
=>
{
if
(
res
.
err_code
===
0
)
{
this
.
data
=
res
.
data
}
else
{
Message
(
res
.
err_msg
);
}
})
}
},
components
:
{
Menu
}
...
...
view/app.2
260e0f05c27708c1528
.js
→
view/app.2
f73f4b9cacc6cf18ff0
.js
View file @
052fc017
...
...
@@ -1197,7 +1197,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
"use strict"
;
eval
(
"\n\nvar _interopRequireDefault = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\").default;\n\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\"));\n\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App.vue */ \"./src/App.vue\"));\n\nvar _router = _interopRequireDefault(__webpack_require__(/*! ./router */ \"./src/router/index.js\"));\n\nvar _filters = _interopRequireDefault(__webpack_require__(/*! ./filters */ \"./src/filters/index.js\"));\n\nvar _directive = _interopRequireDefault(__webpack_require__(/*! ./directive */ \"./src/directive/index.js\"));\n\nvar _index = __webpack_require__(/*! ./ajax/index.js */ \"./src/ajax/index.js\");\n\nvar _axios = _interopRequireDefault(__webpack_require__(/*! axios */ \"./node_modules/axios/index.js\"));\n\nvar _loading = __webpack_require__(/*! ./ajax/loading */ \"./src/ajax/loading.js\");\n\nvar _tool = _interopRequireDefault(__webpack_require__(/*! ./tool */ \"./src/tool/index.js\"));\n\n__webpack_require__(/*! @/assets/css/public/common.min.css */ \"./src/assets/css/public/common.min.css\");\n\n__webpack_require__(/*! @/assets/css/font/iconfont.css */ \"./src/assets/css/font/iconfont.css\");\n\n//本地环境开启提示信息\n_vue.default.config.productionTip = false; //加载全局样式\n\n//加载过滤器\nObject.keys(_filters.default).forEach(key => _vue.default.filter(key, _filters.default[key])); //加载自定义指令\n\n_vue.default.use(_directive.default); //处理顶部导航TAB\n\n\n_router.default.afterEach((to, from, next) => {\n if (to.path == \"/\" || to.path == \"/login\" || to.path == '/notfound') {\n return;\n }\n\n let tabOldArr = sessionStorage.getItem('tabs');\n let tabOldJson;\n let tabNewJson = [];\n\n if (tabOldArr) {\n tabOldJson = JSON.parse(tabOldArr);\n\n for (var i = 0; i < tabOldJson.length; i++) {\n tabNewJson.push(JSON.stringify(tabOldJson[i]));\n }\n\n if (tabNewJson.indexOf(JSON.stringify({\n path: to.path,\n title: to.meta.title,\n query: to.query\n })) == -1) {\n
console.log(tabOldJson);\n
tabOldJson.push({\n path: to.path,\n title: to.meta.title,\n query: to.query\n });\n }\n } else {\n tabOldJson = [{\n path: to.path,\n title: to.meta.title,\n query: to.query\n }];\n }\n\n if (tabOldJson) {\n sessionStorage.setItem('tabs', JSON.stringify(tabOldJson));\n }\n});\n\n_axios.default.interceptors.request.use(config => {\n if (config.loading) {\n (0, _loading.showLoading)();\n }\n\n return config;\n}, err => {\n return Promise.reject(err);\n});\n\n_axios.default.interceptors.response.use(res => {\n (0, _loading.hideLoading)();\n return res.data;\n}, error => {\n // Message('网络出现问题,请检查网络');\n (0, _loading.hideLoading)();\n return Promise.reject(new Error(error));\n}); //挂载到VUE原型上封装后的http请求\n\n\n_vue.default.prototype.$http = _index.http; //路由页面回跳处理 mate里面参数 back:true 开启登录态回跳\n\n_router.default.beforeEach((to, from, next) => {\n if (to.path == \"/login\" || to.path == '/notfound') {\n next();\n } else {\n let token = _tool.default.getCookie('token') || '';\n\n if (!token) {\n window.location.href = '/#/login?referer=' + encodeURI(to.path);\n history.go(0);\n } else {\n next();\n }\n }\n});\n\nnew _vue.default({\n router: _router.default,\n render: h => h(_App.default)\n}).$mount(\"#app\");\n\n//# sourceURL=webpack:///./src/main.js?"
);
eval
(
"\n\nvar _interopRequireDefault = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\").default;\n\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\"));\n\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App.vue */ \"./src/App.vue\"));\n\nvar _router = _interopRequireDefault(__webpack_require__(/*! ./router */ \"./src/router/index.js\"));\n\nvar _filters = _interopRequireDefault(__webpack_require__(/*! ./filters */ \"./src/filters/index.js\"));\n\nvar _directive = _interopRequireDefault(__webpack_require__(/*! ./directive */ \"./src/directive/index.js\"));\n\nvar _index = __webpack_require__(/*! ./ajax/index.js */ \"./src/ajax/index.js\");\n\nvar _axios = _interopRequireDefault(__webpack_require__(/*! axios */ \"./node_modules/axios/index.js\"));\n\nvar _loading = __webpack_require__(/*! ./ajax/loading */ \"./src/ajax/loading.js\");\n\nvar _tool = _interopRequireDefault(__webpack_require__(/*! ./tool */ \"./src/tool/index.js\"));\n\n__webpack_require__(/*! @/assets/css/public/common.min.css */ \"./src/assets/css/public/common.min.css\");\n\n__webpack_require__(/*! @/assets/css/font/iconfont.css */ \"./src/assets/css/font/iconfont.css\");\n\n//本地环境开启提示信息\n_vue.default.config.productionTip = false; //加载全局样式\n\n//加载过滤器\nObject.keys(_filters.default).forEach(key => _vue.default.filter(key, _filters.default[key])); //加载自定义指令\n\n_vue.default.use(_directive.default); //处理顶部导航TAB\n\n\n_router.default.afterEach((to, from, next) => {\n if (to.path == \"/\" || to.path == \"/login\" || to.path == '/notfound') {\n return;\n }\n\n let tabOldArr = sessionStorage.getItem('tabs');\n let tabOldJson;\n let tabNewJson = [];\n\n if (tabOldArr) {\n tabOldJson = JSON.parse(tabOldArr);\n\n for (var i = 0; i < tabOldJson.length; i++) {\n tabNewJson.push(JSON.stringify(tabOldJson[i]));\n }\n\n if (tabNewJson.indexOf(JSON.stringify({\n path: to.path,\n title: to.meta.title,\n query: to.query\n })) == -1) {\n tabOldJson.push({\n path: to.path,\n title: to.meta.title,\n query: to.query\n });\n }\n } else {\n tabOldJson = [{\n path: to.path,\n title: to.meta.title,\n query: to.query\n }];\n }\n\n if (tabOldJson) {\n sessionStorage.setItem('tabs', JSON.stringify(tabOldJson));\n }\n});\n\n_axios.default.interceptors.request.use(config => {\n if (config.loading) {\n (0, _loading.showLoading)();\n }\n\n return config;\n}, err => {\n return Promise.reject(err);\n});\n\n_axios.default.interceptors.response.use(res => {\n (0, _loading.hideLoading)();\n return res.data;\n}, error => {\n // Message('网络出现问题,请检查网络');\n (0, _loading.hideLoading)();\n return Promise.reject(new Error(error));\n}); //挂载到VUE原型上封装后的http请求\n\n\n_vue.default.prototype.$http = _index.http; //路由页面回跳处理 mate里面参数 back:true 开启登录态回跳\n\n_router.default.beforeEach((to, from, next) => {\n if (to.path == \"/login\" || to.path == '/notfound') {\n next();\n } else {\n let token = _tool.default.getCookie('token') || '';\n\n if (!token) {\n window.location.href = '/#/login?referer=' + encodeURI(to.path);\n history.go(0);\n } else {\n next();\n }\n }\n});\n\nnew _vue.default({\n router: _router.default,\n render: h => h(_App.default)\n}).$mount(\"#app\");\n\n//# sourceURL=webpack:///./src/main.js?"
);
/***/
}),
...
...
view/index.html
View file @
052fc017
...
...
@@ -6,12 +6,12 @@
<meta
name=
"viewport"
content=
"width=device-width,initial-scale=1.0"
>
<link
rel=
"icon"
href=
"http://yunxin.liexindev.net/favicon.ico"
>
<title>
cloudsystem
</title>
<link
href=
"http://yunxin.liexindev.net/js/0.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/1.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/10.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/11.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/12.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/13.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/14.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/15.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/16.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/17.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/18.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/19.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/2.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/20.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/21.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/22.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/23.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/24.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/25.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/3.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/4.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/5.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/6.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/7.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/8.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/9.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/app.2
260e0f05c27708c1528
.js"
rel=
"preload"
as=
"script"
></head>
<link
href=
"http://yunxin.liexindev.net/js/0.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/1.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/10.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/11.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/12.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/13.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/14.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/15.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/16.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/17.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/18.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/19.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/2.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/20.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/21.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/22.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/23.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/24.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/25.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/3.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/4.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/5.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/6.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/7.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/8.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/js/9.js"
rel=
"prefetch"
><link
href=
"http://yunxin.liexindev.net/app.2
f73f4b9cacc6cf18ff0
.js"
rel=
"preload"
as=
"script"
></head>
<body>
<noscript>
<strong>
网络异常,请稍后加载
</strong>
</noscript>
<div
id=
"app"
></div>
<!-- built files will be auto injected -->
<script
type=
"text/javascript"
src=
"http://yunxin.liexindev.net/app.2
260e0f05c27708c1528
.js"
></script></body>
<script
type=
"text/javascript"
src=
"http://yunxin.liexindev.net/app.2
f73f4b9cacc6cf18ff0
.js"
></script></body>
</html>
view/js/12.js
View file @
052fc017
This diff is collapsed.
Click to expand it.
view/js/13.js
View file @
052fc017
...
...
@@ -53,7 +53,7 @@ eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../.
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
eval
(
"// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \".store-con
{\\r\\n background: #FFFFFF;\\r\\n border-radius: 4px;\\r\\n border: 1px solid #E5EBF6;\\r\\n padding: 20px;\\n}\\n.store-con .search-btn {\\r\\n cursor: pointer;\\r\\n width: 76px;\\r\\n height: 37px;\\r\\n line-height: 37px;\\r\\n background: #1969F9;\\r\\n border-radius: 2px;\\r\\n font-size: 14px;\\r\\n color: #fff;\\r\\n text-align: center;\\n}\\n.store-con .search-btn:hover {\\r\\n background: #0050E0;\\n}\\n.store-con .btn-nav {\\r\\n margin-top: 11px;\\r\\n margin-bottom: 22px;\\n}\\n.store-con .btn-nav .update {\\r\\n height: 26px;\\r\\n line-height: 26px;\\r\\n text-align: center;\\r\\n background: #FFEEDD;\\r\\n border: 1px solid #FF870D;\\r\\n border-radius: 2px;\\r\\n color: #FF870D;\\r\\n font-size: 14px;\\r\\n cursor: pointer;\\r\\n width: 66px;\\n}\\n.store-con .btn-nav .update i {\\r\\n margin-left: 3px;\\n}\\n.store-con .btn-nav .update:hover {\\r\\n background: #FCA955;\\r\\n color: #fff;\\n}\\n.store-con .btn-nav .dcg {\\r\\n width: 66px;\\r\\n height: 26px;\\r\\n border-radius: 2px;\\r\\n text-align: center;\\r\\n line-height: 26px;\\r\\n border: 1px solid #1969F9;\\r\\n background: #E5EEFF;\\r\\n color: #1969F9;\\r\\n margin-left: 10px;\\r\\n font-size: 14px;\\r\\n transition: all 0.5s;\\n}\\n.store-con .btn-nav .dcg:hover {\\r\\n background: #1969F9;\\r\\n cursor: pointer;\\r\\n color: #fff;\\n}\\n.store-con .btn-nav .dcg.heti {\\r\\n width: 56px;\\r\\n background: #fff;\\n}\\n.store-con .btn-nav .dcg.heti:hover {\\r\\n background: #E5EEFF;\\r\\n color: #1969F9;\\n}\\n.store-con .btn-nav .dcg.xjk {\\r\\n position: relative;\\r\\n left: -11px;\\r\\n border-left: 1px solid #1969F9;\\n}\\n.store-con .btn-nav .dcg.xjk:hover {\\r\\n border-left: 1px solid #1969F9;\\n}\\n.store-con .btn-nav .dcg.delbtn {\\r\\n border: 1px solid #FC1F00;\\r\\n background: #FFE7E3;\\r\\n color: #FC1F00;\\n}\\n.store-con .btn-nav .dcg.delbtn:hover {\\r\\n background: #FF715D;\\r\\n color: #fff;\\n}\\n.store-con .updatebox {\\r\\n position: relative;\\n}\\n.store-con .updatebox .selectdw {\\r\\n height: 36px;\\r\\n width: 36px;\\r\\n position: absolute;\\r\\n top: 1px;\\r\\n right: 2px;\\n}\\n.store-con .updatebox .selectdw .el-select {\\r\\n width: 36px;\\r\\n border-left: 1px solid #C0C4CC;\\n}\\n.store-con .updatebox .selectdw .el-select input {\\r\\n border: 0px;\\r\\n padding: 0px;\\r\\n height: 36px;\\r\\n width: 36px;\\r\\n font-size: 14px;\\r\\n color: #333;\\r\\n text-align: center;\\n}\\n.store-con .updatebox .selectdw .el-select .el-input__prefix,\\r\\n.store-con .updatebox .selectdw .el-select .el-input__suffix {\\r\\n display: none !important;\\n}\\n.store-con .price-mores .more-search-btn:hover {\\r\\n color: #1969f9;\\n
}\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/assets/css/list/quote.min.css?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2"
);
eval
(
"// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \".store-con
{background:#FFFFFF;border-radius:4px;border:1px solid #E5EBF6;padding:20px}.store-con .search-btn{cursor:pointer;width:76px;height:37px;line-height:37px;background:#1969F9;border-radius:2px;font-size:14px;color:#fff;text-align:center}.store-con .search-btn:hover{background:#0050E0}.store-con .btn-nav{margin-top:11px;margin-bottom:22px}.store-con .btn-nav .update{height:26px;line-height:26px;text-align:center;background:#FFEEDD;border:1px solid #FF870D;border-radius:2px;color:#FF870D;font-size:14px;cursor:pointer;width:66px}.store-con .btn-nav .update i{margin-left:3px}.store-con .btn-nav .update:hover{background:#FCA955;color:#fff}.store-con .btn-nav .dcg{width:66px;height:26px;border-radius:2px;text-align:center;line-height:26px;border:1px solid #1969F9;background:#E5EEFF;color:#1969F9;margin-right:10px;font-size:14px;transition:all .5s}.store-con .btn-nav .dcg:hover{background:#1969F9;cursor:pointer;color:#fff}.store-con .btn-nav .dcg.heti{width:56px;background:#fff}.store-con .btn-nav .dcg.heti:hover{background:#E5EEFF;color:#1969F9}.store-con .btn-nav .dcg.xjk{position:relative;left:-11px;border-left:1px solid #1969F9}.store-con .btn-nav .dcg.xjk:hover{border-left:1px solid #1969F9}.store-con .btn-nav .dcg.delbtn{border:1px solid #FC1F00;background:#FFE7E3;color:#FC1F00}.store-con .btn-nav .dcg.delbtn:hover{background:#FF715D;color:#fff}.store-con .updatebox{position:relative}.store-con .updatebox .selectdw{height:36px;width:36px;position:absolute;top:1px;right:2px}.store-con .updatebox .selectdw .el-select{width:36px;border-left:1px solid #C0C4CC}.store-con .updatebox .selectdw .el-select input{border:0px;padding:0px;height:36px;width:36px;font-size:14px;color:#333;text-align:center}.store-con .updatebox .selectdw .el-select .el-input__prefix,.store-con .updatebox .selectdw .el-select .el-input__suffix{display:none !important}.store-con .price-mores .more-search-btn:hover{color:#1969f9
}\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/assets/css/list/quote.min.css?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2"
);
/***/
}),
...
...
view/js/18.js
View file @
052fc017
This diff is collapsed.
Click to expand it.
view/js/2.js
View file @
052fc017
This diff is collapsed.
Click to expand it.
view/js/20.js
View file @
052fc017
...
...
@@ -42,7 +42,7 @@ eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../.
/*! no static exports found */
/***/
(
function
(
module
,
exports
,
__webpack_require__
)
{
eval
(
"// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \".store-con
{\\r\\n background: #FFFFFF;\\r\\n border-radius: 4px;\\r\\n border: 1px solid #E5EBF6;\\r\\n padding: 20px;\\n}\\n.store-con .search-btn {\\r\\n cursor: pointer;\\r\\n width: 76px;\\r\\n height: 37px;\\r\\n line-height: 37px;\\r\\n background: #1969F9;\\r\\n border-radius: 2px;\\r\\n font-size: 14px;\\r\\n color: #fff;\\r\\n text-align: center;\\n}\\n.store-con .search-btn:hover {\\r\\n background: #0050E0;\\n}\\n.store-con .btn-nav {\\r\\n margin-top: 11px;\\r\\n margin-bottom: 22px;\\n}\\n.store-con .btn-nav .update {\\r\\n height: 26px;\\r\\n line-height: 26px;\\r\\n text-align: center;\\r\\n background: #FFEEDD;\\r\\n border: 1px solid #FF870D;\\r\\n border-radius: 2px;\\r\\n color: #FF870D;\\r\\n font-size: 14px;\\r\\n cursor: pointer;\\r\\n width: 66px;\\n}\\n.store-con .btn-nav .update i {\\r\\n margin-left: 3px;\\n}\\n.store-con .btn-nav .update:hover {\\r\\n background: #FCA955;\\r\\n color: #fff;\\n}\\n.store-con .btn-nav .dcg {\\r\\n width: 66px;\\r\\n height: 26px;\\r\\n border-radius: 2px;\\r\\n text-align: center;\\r\\n line-height: 26px;\\r\\n border: 1px solid #1969F9;\\r\\n background: #E5EEFF;\\r\\n color: #1969F9;\\r\\n margin-left: 10px;\\r\\n font-size: 14px;\\r\\n transition: all 0.5s;\\n}\\n.store-con .btn-nav .dcg:hover {\\r\\n background: #1969F9;\\r\\n cursor: pointer;\\r\\n color: #fff;\\n}\\n.store-con .btn-nav .dcg.heti {\\r\\n width: 56px;\\r\\n background: #fff;\\n}\\n.store-con .btn-nav .dcg.heti:hover {\\r\\n background: #E5EEFF;\\r\\n color: #1969F9;\\n}\\n.store-con .btn-nav .dcg.xjk {\\r\\n position: relative;\\r\\n left: -11px;\\r\\n border-left: 1px solid #1969F9;\\n}\\n.store-con .btn-nav .dcg.xjk:hover {\\r\\n border-left: 1px solid #1969F9;\\n}\\n.store-con .btn-nav .dcg.delbtn {\\r\\n border: 1px solid #FC1F00;\\r\\n background: #FFE7E3;\\r\\n color: #FC1F00;\\n}\\n.store-con .btn-nav .dcg.delbtn:hover {\\r\\n background: #FF715D;\\r\\n color: #fff;\\n}\\n.store-con .updatebox {\\r\\n position: relative;\\n}\\n.store-con .updatebox .selectdw {\\r\\n height: 36px;\\r\\n width: 36px;\\r\\n position: absolute;\\r\\n top: 1px;\\r\\n right: 2px;\\n}\\n.store-con .updatebox .selectdw .el-select {\\r\\n width: 36px;\\r\\n border-left: 1px solid #C0C4CC;\\n}\\n.store-con .updatebox .selectdw .el-select input {\\r\\n border: 0px;\\r\\n padding: 0px;\\r\\n height: 36px;\\r\\n width: 36px;\\r\\n font-size: 14px;\\r\\n color: #333;\\r\\n text-align: center;\\n}\\n.store-con .updatebox .selectdw .el-select .el-input__prefix,\\r\\n.store-con .updatebox .selectdw .el-select .el-input__suffix {\\r\\n display: none !important;\\n}\\n.store-con .p-copy {\\r\\n position: relative;\\n}\\n.store-con .p-copy .copy {\\r\\n position: absolute;\\r\\n right: 0;\\r\\n top: 0;\\r\\n color: #1969F9;\\r\\n cursor: pointer;\\r\\n display: none;\\n}\\n.store-con .p-copy:hover .copy {\\r\\n display: block;\\n
}\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/assets/css/list/inquire.min.css?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2"
);
eval
(
"// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \".store-con
{background:#FFFFFF;border-radius:4px;border:1px solid #E5EBF6;padding:20px}.store-con .search-btn{cursor:pointer;width:76px;height:37px;line-height:37px;background:#1969F9;border-radius:2px;font-size:14px;color:#fff;text-align:center}.store-con .search-btn:hover{background:#0050E0}.store-con .btn-nav{margin-top:11px;margin-bottom:22px}.store-con .btn-nav .update{height:26px;line-height:26px;text-align:center;background:#FFEEDD;border:1px solid #FF870D;border-radius:2px;color:#FF870D;font-size:14px;cursor:pointer;width:66px}.store-con .btn-nav .update i{margin-left:3px}.store-con .btn-nav .update:hover{background:#FCA955;color:#fff}.store-con .btn-nav .dcg{width:66px;height:26px;border-radius:2px;text-align:center;line-height:26px;border:1px solid #1969F9;background:#E5EEFF;color:#1969F9;margin-right:10px;font-size:14px;transition:all .5s}.store-con .btn-nav .dcg:hover{background:#1969F9;cursor:pointer;color:#fff}.store-con .btn-nav .dcg.heti{width:56px;background:#fff}.store-con .btn-nav .dcg.heti:hover{background:#E5EEFF;color:#1969F9}.store-con .btn-nav .dcg.xjk{position:relative;left:-11px;border-left:1px solid #1969F9}.store-con .btn-nav .dcg.xjk:hover{border-left:1px solid #1969F9}.store-con .btn-nav .dcg.delbtn{border:1px solid #FC1F00;background:#FFE7E3;color:#FC1F00}.store-con .btn-nav .dcg.delbtn:hover{background:#FF715D;color:#fff}.store-con .updatebox{position:relative}.store-con .updatebox .selectdw{height:36px;width:36px;position:absolute;top:1px;right:2px}.store-con .updatebox .selectdw .el-select{width:36px;border-left:1px solid #C0C4CC}.store-con .updatebox .selectdw .el-select input{border:0px;padding:0px;height:36px;width:36px;font-size:14px;color:#333;text-align:center}.store-con .updatebox .selectdw .el-select .el-input__prefix,.store-con .updatebox .selectdw .el-select .el-input__suffix{display:none !important}.store-con .p-copy{position:relative}.store-con .p-copy .copy{position:absolute;right:0;top:0;color:#1969F9;cursor:pointer;display:none}.store-con .p-copy:hover .copy{display:block
}\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/assets/css/list/inquire.min.css?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2"
);
/***/
}),
...
...
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