Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dsk-cr20g
Project
Project
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
dsk-cr20g
Commits
d63c1bc8
Commit
d63c1bc8
authored
Jun 05, 2023
by
danfuman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改
parent
f323b1d0
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
717 additions
and
142 deletions
+717
-142
sjx.png
dsk-operate-ui/src/assets/images/index/sjx.png
+0
-0
sjx1.png
dsk-operate-ui/src/assets/images/index/sjx1.png
+0
-0
sjx2.png
dsk-operate-ui/src/assets/images/index/sjx2.png
+0
-0
img.png
dsk-operate-ui/src/assets/images/login/img.png
+0
-0
login_bg.png
dsk-operate-ui/src/assets/images/login_bg.png
+0
-0
logo1.png
dsk-operate-ui/src/assets/images/logo1.png
+0
-0
index.vue
dsk-operate-ui/src/views/index.vue
+635
-87
login.vue
dsk-operate-ui/src/views/login.vue
+82
-55
No files found.
dsk-operate-ui/src/assets/images/index/sjx.png
0 → 100644
View file @
d63c1bc8
316 Bytes
dsk-operate-ui/src/assets/images/index/sjx1.png
0 → 100644
View file @
d63c1bc8
272 Bytes
dsk-operate-ui/src/assets/images/index/sjx2.png
0 → 100644
View file @
d63c1bc8
274 Bytes
dsk-operate-ui/src/assets/images/login/img.png
0 → 100644
View file @
d63c1bc8
1.46 MB
dsk-operate-ui/src/assets/images/login_bg.png
View replaced file @
f323b1d0
View file @
d63c1bc8
883 KB
|
W:
|
H:
1.58 MB
|
W:
|
H:
2-up
Swipe
Onion skin
dsk-operate-ui/src/assets/images/logo1.png
0 → 100644
View file @
d63c1bc8
16.5 KB
dsk-operate-ui/src/views/index.vue
View file @
d63c1bc8
...
@@ -50,8 +50,18 @@
...
@@ -50,8 +50,18 @@
<span
class=
"common-title"
>
跟进记录
</span>
<span
class=
"common-title"
>
跟进记录
</span>
</div>
</div>
<div
class=
"flex-box query-ability"
>
<div
class=
"flex-box query-ability"
>
<div
class=
"area"
>
西南地区
<i
class=
"el-icon-caret-bottom"
></i></div>
<div
class=
"select-popper"
>
<div
class=
"month"
>
不限
<i
class=
"el-icon-caret-bottom"
></i></div>
<div
class=
"area"
>
{{
area
}}
<i
class=
"sjx"
></i></div>
<el-select
v-model=
"area"
class=
"select-multiple"
placeholder=
"请选择"
>
<el-option
v-for=
"(item,index) in areaList"
:key=
"index"
:label=
"item.name"
:value=
"item.name"
></el-option>
</el-select>
</div>
<div
class=
"select-popper"
>
<div
class=
"month"
>
{{
date
}}
<i
class=
"sjx"
></i></div>
<el-select
v-model=
"date"
class=
"select-multiple"
placeholder=
"请选择"
>
<el-option
v-for=
"(item,index) in dateList"
:key=
"index"
:label=
"item"
:value=
"item"
></el-option>
</el-select>
</div>
</div>
</div>
</div>
</div>
<div
class=
"list"
>
<div
class=
"list"
>
...
@@ -73,8 +83,18 @@
...
@@ -73,8 +83,18 @@
<span
class=
"common-title"
>
业绩排名
</span>
<span
class=
"common-title"
>
业绩排名
</span>
</div>
</div>
<div
class=
"flex-box query-ability"
>
<div
class=
"flex-box query-ability"
>
<div
class=
"area"
>
西南地区
<i
class=
"el-icon-caret-bottom"
></i></div>
<div
class=
"select-popper"
>
<div
class=
"month"
>
不限
<i
class=
"el-icon-caret-bottom"
></i></div>
<div
class=
"area"
>
{{
area
}}
<i
class=
"sjx"
></i></div>
<el-select
v-model=
"area"
class=
"select-multiple"
placeholder=
"请选择"
>
<el-option
v-for=
"(item,index) in areaList"
:key=
"index"
:label=
"item.name"
:value=
"item.name"
></el-option>
</el-select>
</div>
<div
class=
"select-popper"
>
<div
class=
"month"
>
{{
date
}}
<i
class=
"sjx"
></i></div>
<el-select
v-model=
"date"
class=
"select-multiple"
placeholder=
"请选择"
>
<el-option
v-for=
"(item,index) in dateList"
:key=
"index"
:label=
"item"
:value=
"item"
></el-option>
</el-select>
</div>
</div>
</div>
</div>
</div>
<div
class=
"main"
>
<div
class=
"main"
>
...
@@ -103,9 +123,14 @@
...
@@ -103,9 +123,14 @@
</div>
</div>
<div
class=
"flex-box query-ability"
>
<div
class=
"flex-box query-ability"
>
<div
class=
"tabs"
>
<div
class=
"tabs"
>
<div
class=
"label"
v-for=
"(item,index) in typeList"
:class=
"typeIndex === index ? 'color':''"
@
click=
"handleClick(index)"
>
{{
item
.
name
}}
</div>
<!--
<div
class=
"label"
v-for=
"(item,index) in typeList"
:class=
"typeIndex === index ? 'color':''"
@
click=
"handleClick(index)"
>
{{
item
.
name
}}
</div>
-->
</div>
<div
class=
"select-popper"
>
<div
class=
"area"
>
{{
area
}}
<i
class=
"sjx"
></i></div>
<el-select
v-model=
"area"
class=
"select-multiple"
placeholder=
"请选择"
>
<el-option
v-for=
"(item,index) in areaList"
:key=
"index"
:label=
"item.name"
:value=
"item.name"
></el-option>
</el-select>
</div>
</div>
<div
class=
"area"
>
西南地区
<i
class=
"el-icon-caret-bottom"
></i></div>
</div>
</div>
</div>
</div>
<div>
<div>
...
@@ -135,24 +160,42 @@
...
@@ -135,24 +160,42 @@
<div
v-if=
"user === 2"
class=
"trends"
>
<div
v-if=
"user === 2"
class=
"trends"
>
<el-tabs
v-model=
"activeName"
@
tab-click=
"handleClickTab"
>
<el-tabs
v-model=
"activeName"
@
tab-click=
"handleClickTab"
>
<el-tab-pane
label=
"甲方舆情"
name=
"first"
>
<el-tab-pane
label=
"甲方舆情"
name=
"first"
>
<div
class=
"main-box"
>
<el-timeline>
<el-timeline>
<el-timeline-item
<el-timeline-item
v-for=
"(item, index) in trendsList"
v-for=
"(item, index) in trendsList"
:key=
"index"
:key=
"index"
icon=
"el-icon-time"
>
icon=
"el-icon-time"
>
{{
item
.
main
}}
<div
class=
"time"
>
{{
item
.
time
}}
<span
class=
"company"
>
{{
item
.
name
}}
</span></div>
<div
class=
"cont"
>
{{
item
.
main
}}
</div>
</el-timeline-item>
</el-timeline-item>
</el-timeline>
</el-timeline>
</div>
<!--
<div
class=
"check"
>
全部甲方舆情 >
</div>
-->
</el-tab-pane>
<el-tab-pane
label=
"监控动态"
name=
"second"
>
<div
class=
"main-box"
>
<el-timeline>
<el-timeline-item
v-for=
"(item, index) in trendsList"
:key=
"index"
icon=
"el-icon-time"
>
<div
class=
"time"
>
{{
item
.
time
}}
<span
class=
"company"
>
{{
item
.
name
}}
</span></div>
<div
class=
"cont"
>
{{
item
.
main
}}
</div>
</el-timeline-item>
</el-timeline>
</div>
<!--
<div
class=
"check"
>
全部监控动态 >
</div>
-->
</el-tab-pane>
</el-tab-pane>
<el-tab-pane
label=
"监控动态"
name=
"second"
>
监控动态
</el-tab-pane>
</el-tabs>
</el-tabs>
</div>
</div>
</div>
</div>
</el-col>
</el-col>
<el-col
:span=
"6"
>
<el-col
:span=
"6"
>
<div
class=
"content-right"
>
<div
class=
"content-right"
>
<div
class=
"user"
>
<div
class=
"user"
@
click=
"handleChange"
>
<h3>
刘毅
<span>
总经理
</span></h3>
<h3
v-if=
"user === 1"
>
刘毅
<span>
总经理
</span></h3>
<h3
v-if=
"user === 2"
>
李婷婷
<span>
营销员
</span></h3>
<p>
您好,祝您工作顺利每一天
</p>
<p>
您好,祝您工作顺利每一天
</p>
</div>
</div>
<div
class=
"search"
>
<div
class=
"search"
>
...
@@ -160,8 +203,8 @@
...
@@ -160,8 +203,8 @@
<el-input
placeholder=
"找客户/找项目/找甲方"
>
<el-input
placeholder=
"找客户/找项目/找甲方"
>
<i
slot=
"prefix"
class=
"el-icon-search"
></i>
<i
slot=
"prefix"
class=
"el-icon-search"
></i>
</el-input>
</el-input>
<span
class=
"common-title"
style=
"margin-bottom: 10px;"
>
储备项目类
</span>
<span
class=
"common-title"
>
储备项目类
</span>
<div
class=
"list"
>
<div
class=
"list"
style=
"margin-top: 8px;"
>
<div
class=
"item"
>
<div
class=
"item"
>
<img
src=
"@/assets/images/index/cb_icon1.png"
/>
<img
src=
"@/assets/images/index/cb_icon1.png"
/>
<p>
EPC项目
</p>
<p>
EPC项目
</p>
...
@@ -190,8 +233,8 @@
...
@@ -190,8 +233,8 @@
</div>
</div>
</div>
</div>
</div>
</div>
<div
class=
"zbgg"
>
<div
class=
"zbgg"
v-if=
"user === 1"
>
<span
class=
"common-title"
>
招
标公告
</span>
<span
class=
"common-title"
>
中
标公告
</span>
<div
class=
"list"
>
<div
class=
"list"
>
<div
class=
"item"
>
<div
class=
"item"
>
<h3>
太原市万柏林区2023年兴华街道老旧小区改造项目
</h3>
<h3>
太原市万柏林区2023年兴华街道老旧小区改造项目
</h3>
...
@@ -230,6 +273,41 @@
...
@@ -230,6 +273,41 @@
</div>
</div>
</div>
</div>
</div>
</div>
<div
v-if=
"user === 2"
class=
"zbhxr"
>
<span
class=
"common-title"
>
竞争对手中标候选人公告
</span>
<div
class=
"list"
>
<div
class=
"item"
>
<h3>
太原市万柏林区2023年兴华街道老旧小区改造项目
</h3>
<p>
<span>
中标金额:4754.34
</span>
</p>
</div>
<div
class=
"item"
>
<h3>
太原市万柏林区2023年兴华街道老旧小区改造项目
</h3>
<p>
<span>
中标金额:4754.34
</span>
</p>
</div>
<div
class=
"item"
>
<h3>
太原市万柏林区2023年兴华街道老旧小区改造项目
</h3>
<p>
<span>
中标金额:4754.34
</span>
</p>
</div>
<div
class=
"item"
>
<h3>
太原市万柏林区2023年兴华街道老旧小区改造项目
</h3>
<p>
<span>
中标金额:4754.34
</span>
</p>
</div>
<div
class=
"item"
>
<h3>
太原市万柏林区2023年兴华街道老旧小区改造项目
</h3>
<p>
<span>
中标金额:4754.34
</span>
</p>
</div>
</div>
</div>
</div>
</div>
</el-col>
</el-col>
</el-row>
</el-row>
...
@@ -238,6 +316,7 @@
...
@@ -238,6 +316,7 @@
<
script
>
<
script
>
import
*
as
echarts
from
'echarts'
;
import
*
as
echarts
from
'echarts'
;
import
"@/assets/styles/public.css"
;
export
default
{
export
default
{
name
:
"Index"
,
name
:
"Index"
,
data
()
{
data
()
{
...
@@ -254,7 +333,57 @@ export default {
...
@@ -254,7 +333,57 @@ export default {
],
],
typeIndex
:
0
,
typeIndex
:
0
,
jyfxData
:[
'1月'
,
'2月'
,
'3月'
,
'4月'
,
'5月'
,
'6月'
],
jyfxData
:[
'1月'
,
'2月'
,
'3月'
,
'4月'
,
'5月'
,
'6月'
],
jyfxData1
:[
103
,
256
,
132
,
186
,
210
,
95
],
jyfxData1
:[
{
dcjxm
:
'103'
,
dcjzje
:
'123'
,
cjxmje
:
'153'
,
cjxmzs
:
'113'
,
cbxmzs
:
'93'
,
cbxmzje
:
'193'
,
},
{
dcjxm
:
'256'
,
dcjzje
:
'223'
,
cjxmje
:
'113'
,
cjxmzs
:
'163'
,
cbxmzs
:
'193'
,
cbxmzje
:
'123'
,
},
{
dcjxm
:
'103'
,
dcjzje
:
'123'
,
cjxmje
:
'153'
,
cjxmzs
:
'113'
,
cbxmzs
:
'93'
,
cbxmzje
:
'193'
,
},
{
dcjxm
:
'256'
,
dcjzje
:
'223'
,
cjxmje
:
'113'
,
cjxmzs
:
'163'
,
cbxmzs
:
'193'
,
cbxmzje
:
'123'
,
},
{
dcjxm
:
'103'
,
dcjzje
:
'123'
,
cjxmje
:
'153'
,
cjxmzs
:
'113'
,
cbxmzs
:
'93'
,
cbxmzje
:
'193'
,
},
{
dcjxm
:
'256'
,
dcjzje
:
'223'
,
cjxmje
:
'113'
,
cjxmzs
:
'163'
,
cbxmzs
:
'193'
,
cbxmzje
:
'123'
,
},
],
gjjlData
:[
gjjlData
:[
{
{
title
:
'今天拜访了重庆交通局杨科长,洽谈比较愉快,预计下月有项目招标,希望能有机会合作。'
,
title
:
'今天拜访了重庆交通局杨科长,洽谈比较愉快,预计下月有项目招标,希望能有机会合作。'
,
...
@@ -351,7 +480,53 @@ export default {
...
@@ -351,7 +480,53 @@ export default {
name
:
'重庆轨道交通集团有限公司'
,
name
:
'重庆轨道交通集团有限公司'
,
main
:
'发布招标公告 重庆轨道交通环线鹅公岩轨道专用桥增设防船撞设施项目,项目地区是重庆市-江北区,项目类型为工程建设。'
main
:
'发布招标公告 重庆轨道交通环线鹅公岩轨道专用桥增设防船撞设施项目,项目地区是重庆市-江北区,项目类型为工程建设。'
},
},
]
{
time
:
'2018-04-03 10:20'
,
name
:
'重庆轨道交通集团有限公司'
,
main
:
'发布招标公告 重庆轨道交通环线鹅公岩轨道专用桥增设防船撞设施项目,项目地区是重庆市-江北区,项目类型为工程建设。'
},
{
time
:
'2018-04-03 10:20'
,
name
:
'重庆轨道交通集团有限公司'
,
main
:
'发布招标公告 重庆轨道交通环线鹅公岩轨道专用桥增设防船撞设施项目,项目地区是重庆市-江北区,项目类型为工程建设。'
},
{
time
:
'2018-04-03 10:20'
,
name
:
'重庆轨道交通集团有限公司'
,
main
:
'发布招标公告 重庆轨道交通环线鹅公岩轨道专用桥增设防船撞设施项目,项目地区是重庆市-江北区,项目类型为工程建设。'
},
{
time
:
'2018-04-03 10:20'
,
name
:
'重庆轨道交通集团有限公司'
,
main
:
'发布招标公告 重庆轨道交通环线鹅公岩轨道专用桥增设防船撞设施项目,项目地区是重庆市-江北区,项目类型为工程建设。'
},
],
area
:
'西南地区'
,
areaList
:[
{
name
:
'西南地区'
},
{
name
:
'华中地区'
},
{
name
:
'华南地区'
},
{
name
:
'华东地区'
},
{
name
:
'华北地区'
},
{
name
:
'东北地区'
},
{
name
:
'西北地区'
},
],
date
:
'不限'
,
dateList
:[
'不限'
,
'今日'
,
'昨日'
,
'近三天'
,
'近七天'
]
};
};
},
},
created
()
{
created
()
{
...
@@ -370,8 +545,18 @@ export default {
...
@@ -370,8 +545,18 @@ export default {
initChart
()
{
initChart
()
{
let
myChart
=
echarts
.
init
(
document
.
getElementById
(
"fx-echarts"
))
let
myChart
=
echarts
.
init
(
document
.
getElementById
(
"fx-echarts"
))
let
option
=
{
let
option
=
{
legend
:
{
x
:
'right'
,
padding
:[
0
,
120
,
0
,
0
],
},
tooltip
:
{
tooltip
:
{
show
:
false
trigger
:
'axis'
,
axisPointer
:
{
type
:
'line'
,
label
:
{
backgroundColor
:
'#FFFFFF'
}
}
},
},
xAxis
:
{
xAxis
:
{
type
:
'category'
,
type
:
'category'
,
...
@@ -382,14 +567,53 @@ export default {
...
@@ -382,14 +567,53 @@ export default {
type
:
'value'
,
type
:
'value'
,
},
},
grid
:
{
grid
:
{
top
:
20
,
top
:
35
,
left
:
30
,
left
:
30
,
right
:
10
,
right
:
10
,
bottom
:
20
,
bottom
:
20
,
},
},
// dcjxm:'256',
// dcjzje:'223',
// cjxmje:'113',
// cjxmzs:'163',
// cbxmzs:'193',
// cbxmzje:'123',
series
:
[
series
:
[
{
{
data
:
this
.
jyfxData1
,
data
:
this
.
jyfxData1
.
map
(
item
=>
item
.
dcjxm
),
name
:
'待成交项目数'
,
type
:
'line'
,
smooth
:
true
,
emphasis
:
{
disabled
:
true
,
focus
:
'none'
},
//设置折线颜色和粗细
lineStyle
:
{
width
:
2
,
color
:
"#0CBC6D"
,
},
itemStyle
:{
color
:
"#0CBC6D"
,
},
//设置面积区域为渐变效果
areaStyle
:
{
opacity
:
0.8
,
color
:
new
echarts
.
graphic
.
LinearGradient
(
0
,
1
,
0
,
0
,
[
{
offset
:
0.2
,
color
:
"#EFFAF6"
,
},
{
offset
:
1
,
color
:
"#0CBC6D"
,
},
]),
},
},
{
data
:
this
.
jyfxData1
.
map
(
item
=>
item
.
dcjzje
),
name
:
'待成交总金额'
,
type
:
'line'
,
type
:
'line'
,
smooth
:
true
,
smooth
:
true
,
emphasis
:
{
emphasis
:
{
...
@@ -398,7 +622,7 @@ export default {
...
@@ -398,7 +622,7 @@ export default {
},
},
//设置折线颜色和粗细
//设置折线颜色和粗细
lineStyle
:
{
lineStyle
:
{
width
:
1
,
width
:
2
,
color
:
"#0081FF"
,
color
:
"#0081FF"
,
},
},
itemStyle
:{
itemStyle
:{
...
@@ -406,7 +630,8 @@ export default {
...
@@ -406,7 +630,8 @@ export default {
},
},
//设置面积区域为渐变效果
//设置面积区域为渐变效果
areaStyle
:
{
areaStyle
:
{
color
:
echarts
.
graphic
.
LinearGradient
(
0
,
1
,
0
,
0
,
[
opacity
:
0.8
,
color
:
new
echarts
.
graphic
.
LinearGradient
(
0
,
1
,
0
,
0
,
[
{
{
offset
:
0.2
,
offset
:
0.2
,
color
:
"#DFEAFF"
,
color
:
"#DFEAFF"
,
...
@@ -417,13 +642,149 @@ export default {
...
@@ -417,13 +642,149 @@ export default {
},
},
]),
]),
},
},
}
},
{
data
:
this
.
jyfxData1
.
map
(
item
=>
item
.
cjxmje
),
name
:
'成交项目金额'
,
type
:
'line'
,
smooth
:
true
,
emphasis
:
{
disabled
:
true
,
focus
:
'none'
},
//设置折线颜色和粗细
lineStyle
:
{
width
:
2
,
color
:
"#8077F2"
,
},
itemStyle
:{
color
:
"#8077F2"
,
},
//设置面积区域为渐变效果
areaStyle
:
{
opacity
:
0.8
,
color
:
new
echarts
.
graphic
.
LinearGradient
(
0
,
1
,
0
,
0
,
[
{
offset
:
0.2
,
color
:
"#ECE8FF"
,
},
{
offset
:
1
,
color
:
"#BCC0FF"
,
},
]),
},
},
{
data
:
this
.
jyfxData1
.
map
(
item
=>
item
.
cjxmzs
),
name
:
'成交项目总数'
,
type
:
'line'
,
smooth
:
true
,
emphasis
:
{
disabled
:
true
,
focus
:
'none'
},
//设置折线颜色和粗细
lineStyle
:
{
width
:
2
,
color
:
"#FA6C6C"
,
},
itemStyle
:{
color
:
"#FA6C6C"
,
},
//设置面积区域为渐变效果
areaStyle
:
{
opacity
:
0.8
,
color
:
new
echarts
.
graphic
.
LinearGradient
(
0
,
1
,
0
,
0
,
[
{
offset
:
0.2
,
color
:
"#FDEAE8"
,
},
{
offset
:
1
,
color
:
"#FDB2AE"
,
},
]),
},
},
{
data
:
this
.
jyfxData1
.
map
(
item
=>
item
.
cbxmzs
),
name
:
'储备项目总数'
,
type
:
'line'
,
smooth
:
true
,
emphasis
:
{
disabled
:
true
,
focus
:
'none'
},
//设置折线颜色和粗细
lineStyle
:
{
width
:
2
,
color
:
"#FA936C"
,
},
itemStyle
:{
color
:
"#FA936C"
,
},
//设置面积区域为渐变效果
areaStyle
:
{
opacity
:
0.8
,
color
:
new
echarts
.
graphic
.
LinearGradient
(
0
,
1
,
0
,
0
,
[
{
offset
:
0.2
,
color
:
"#FCE8E0"
,
},
{
offset
:
1
,
color
:
"#FBC4AF"
,
},
]),
},
},
{
data
:
this
.
jyfxData1
.
map
(
item
=>
item
.
cbxmzje
),
name
:
'储备项目总金额'
,
type
:
'line'
,
smooth
:
true
,
emphasis
:
{
disabled
:
true
,
focus
:
'none'
},
//设置折线颜色和粗细
lineStyle
:
{
width
:
2
,
color
:
"#FDD85E"
,
},
itemStyle
:{
color
:
"#FDD85E"
,
},
//设置面积区域为渐变效果
areaStyle
:
{
opacity
:
0.8
,
color
:
new
echarts
.
graphic
.
LinearGradient
(
0
,
1
,
0
,
0
,
[
{
offset
:
0.2
,
color
:
"#FCF8EF"
,
},
{
offset
:
1
,
color
:
"#FEEBAA"
,
},
]),
},
},
]
]
}
}
myChart
.
setOption
(
option
);
myChart
.
setOption
(
option
);
},
},
initChart1
(){
initChart1
(){
var
rankPic
=
[
require
(
'@/assets/images/index/1.png'
),
require
(
'@/assets/images/index/2.png'
),
require
(
'@/assets/images/index/3.png'
),
require
(
'@/assets/images/index/4.png'
),
require
(
'@/assets/images/index/5.png'
),
]
let
myChart
=
echarts
.
init
(
document
.
getElementById
(
"pm-echarts"
))
let
myChart
=
echarts
.
init
(
document
.
getElementById
(
"pm-echarts"
))
let
option
=
{
let
option
=
{
legend
:
{
legend
:
{
show
:
true
,
show
:
true
,
...
@@ -448,56 +809,63 @@ export default {
...
@@ -448,56 +809,63 @@ export default {
}
}
},
},
axisLabel
:
{
axisLabel
:
{
color
:
'#232323'
,
margin
:
80
,
margin
:
50
,
// formatter必须,配合rich使用
textStyle
:
{
textStyle
:
{
align
:
'left'
,
align
:
'left'
,
},
formatter
:
function
(
value
,
index
)
{
let
idx
=
index
+
1
;
return
'{'
+
idx
+
'|} {s|'
+
value
+
'}'
},
},
rich
:
{
rich
:
{
a1
:
{
1
:
{
backgroundColor
:
{
image
:
this
.
rankIcons
[
0
]},
height
:
24
,
width
:
this
.
rankIconsSize
,
width
:
24
,
height
:
this
.
rankIconsSize
,
align
:
'center'
,
align
:
"left"
,
backgroundColor
:
{
// padding: [0, 0, 50, 100]
image
:
rankPic
[
0
]
},
a2
:
{
backgroundColor
:
{
image
:
this
.
rankIcons
[
1
]
},
width
:
this
.
rankIconsSize
,
height
:
this
.
rankIconsSize
,
align
:
"center"
,
},
a3
:
{
backgroundColor
:
{
image
:
this
.
rankIcons
[
2
]
},
width
:
this
.
rankIconsSize
,
height
:
this
.
rankIconsSize
,
align
:
"center"
,
},
a4
:
{
backgroundColor
:
{
image
:
this
.
rankIcons
[
3
]
},
width
:
this
.
rankIconsSize
,
height
:
this
.
rankIconsSize
,
align
:
"center"
,
},
a5
:
{
backgroundColor
:
{
image
:
this
.
rankIcons
[
4
]
},
width
:
this
.
rankIconsSize
,
height
:
this
.
rankIconsSize
,
align
:
"center"
,
},
},
formatter
:
(
params
,
index
)
=>
{
return
[
`{a
${
index
+
1
}
|}
${
params
}
`
].
join
(
'
\
n'
)
},
},
},
2
:
{
height
:
24
,
width
:
24
,
align
:
'center'
,
backgroundColor
:
{
image
:
rankPic
[
1
]
}
},
3
:
{
height
:
24
,
width
:
24
,
align
:
'center'
,
backgroundColor
:
{
image
:
rankPic
[
2
]
}
},
4
:
{
height
:
24
,
width
:
24
,
align
:
'center'
,
backgroundColor
:
{
image
:
rankPic
[
3
]
}
},
5
:
{
height
:
24
,
width
:
24
,
align
:
'center'
,
backgroundColor
:
{
image
:
rankPic
[
4
]
}
},
}
},
},
},
},
xAxis
:
{
xAxis
:
{
type
:
'value'
,
type
:
'value'
,
},
},
grid
:
{
grid
:
{
left
:
'
22
%'
,
left
:
'
16
%'
,
top
:
20
,
top
:
20
,
right
:
20
,
right
:
20
,
bottom
:
60
,
bottom
:
60
,
...
@@ -545,6 +913,15 @@ export default {
...
@@ -545,6 +913,15 @@ export default {
},
},
handleClickTab
(){
handleClickTab
(){
},
handleChange
(){
this
.
user
=
this
.
user
===
1
?
2
:
1
;
if
(
this
.
user
===
1
){
this
.
$nextTick
(()
=>
{
this
.
initChart
()
this
.
initChart1
()
})
}
}
}
}
}
};
};
...
@@ -585,6 +962,7 @@ export default {
...
@@ -585,6 +962,7 @@ export default {
margin-top
:
14px
;
margin-top
:
14px
;
margin-bottom
:
14px
;
margin-bottom
:
14px
;
border-right
:
1px
solid
#EFEFEF
;
border-right
:
1px
solid
#EFEFEF
;
cursor
:
pointer
;
.left
{
.left
{
width
:
48px
;
width
:
48px
;
height
:
48px
;
height
:
48px
;
...
@@ -625,6 +1003,16 @@ export default {
...
@@ -625,6 +1003,16 @@ export default {
.item
:last-child
{
.item
:last-child
{
border-right
:
0
;
border-right
:
0
;
}
}
.item
:hover
{
.right
{
.title
{
color
:
#0081FF
;
}
.number
{
color
:
#0081FF
;
}
}
}
.add
{
.add
{
padding-left
:
0
;
padding-left
:
0
;
.yd
{
.yd
{
...
@@ -654,11 +1042,17 @@ export default {
...
@@ -654,11 +1042,17 @@ export default {
margin-right
:
4px
;
margin-right
:
4px
;
}
}
}
}
.btn
:hover
{
background
:
#F6F9FC
;
}
}
}
}
}
.content-wrap
{
.content-wrap
{
margin-bottom
:
12px
;
margin-bottom
:
12px
;
height
:
460px
;
height
:
460px
;
.select-popper
{
margin-right
:
0
;
}
.record
{
.record
{
height
:
460px
;
height
:
460px
;
background
:
#FFFFFF
;
background
:
#FFFFFF
;
...
@@ -749,12 +1143,19 @@ export default {
...
@@ -749,12 +1143,19 @@ export default {
}
}
}
}
.select-popper
{
.area
{
.area
{
font-size
:
14px
;
font-size
:
14px
;
color
:
#232323
;
color
:
#232323
;
cursor
:
pointer
;
cursor
:
pointer
;
i
{
i
{
color
:
#A7A7A7
;
background
:
url("../assets/images/index/sjx.png")
;
background-size
:
100%
100%
;
width
:
10px
;
height
:
6px
;
display
:
inline-block
;
margin-bottom
:
2px
;
margin-left
:
4px
;
}
}
}
}
.month
{
.month
{
...
@@ -763,10 +1164,34 @@ export default {
...
@@ -763,10 +1164,34 @@ export default {
margin-left
:
16px
;
margin-left
:
16px
;
cursor
:
pointer
;
cursor
:
pointer
;
i
{
i
{
color
:
#A7A7A7
;
background
:
url("../assets/images/index/sjx.png")
;
background-size
:
100%
100%
;
width
:
10px
;
height
:
6px
;
display
:
inline-block
;
margin-bottom
:
2px
;
margin-left
:
4px
;
}
}
.color
{
color
:
#0081FF
;
i
{
background
:
url("../assets/images/index/sjx2.png")
;
background-size
:
100%
100%
;
}
}
}
}
}
}
.select-popper
:hover
{
.area
,
.month
{
color
:
#0081FF
;
i
{
background
:
url("../assets/images/index/sjx1.png")
;
background-size
:
100%
100%
;
}
}
}
}
.content-db
{
.content-db
{
height
:
263px
;
height
:
263px
;
background
:
#FFFFFF
;
background
:
#FFFFFF
;
...
@@ -830,6 +1255,7 @@ export default {
...
@@ -830,6 +1255,7 @@ export default {
background
:
#FFFFFF
;
background
:
#FFFFFF
;
border-radius
:
4px
;
border-radius
:
4px
;
padding
:
16px
;
padding
:
16px
;
position
:
relative
;
.tabs
{
.tabs
{
.label
{
.label
{
display
:
inline-block
;
display
:
inline-block
;
...
@@ -855,13 +1281,34 @@ export default {
...
@@ -855,13 +1281,34 @@ export default {
color
:
#FFFFFF
;
color
:
#FFFFFF
;
}
}
}
}
.select-popper
{
position
:
absolute
;
right
:
0
;
top
:
27px
;
z-index
:
99
;
.area
{
.area
{
font-size
:
14px
;
font-size
:
14px
;
color
:
#232323
;
color
:
#232323
;
margin-left
:
16px
;
margin-left
:
16px
;
cursor
:
pointer
;
cursor
:
pointer
;
i
{
i
{
color
:
#A7A7A7
;
background
:
url("../assets/images/index/sjx.png")
;
background-size
:
100%
100%
;
width
:
10px
;
height
:
6px
;
display
:
inline-block
;
margin-bottom
:
2px
;
margin-left
:
4px
;
}
}
}
.select-popper
:hover
{
.area
,
.month
{
color
:
#0081FF
;
i
{
background
:
url("../assets/images/index/sjx1.png")
;
background-size
:
100%
100%
;
}
}
}
}
}
}
}
...
@@ -870,6 +1317,66 @@ export default {
...
@@ -870,6 +1317,66 @@ export default {
border-radius
:
4px
;
border-radius
:
4px
;
padding
:
16px
;
padding
:
16px
;
height
:
440px
;
height
:
440px
;
overflow
:
hidden
;
position
:
relative
;
::v-deep
.el-tabs__header
{
margin
:
0
0
18px
;
}
::v-deep
.el-tabs__content
{
overflow-y
:
auto
;
height
:
368px
;
}
::v-deep
.el-timeline
{
.el-timeline-item
{
padding-bottom
:
18px
;
}
.el-timeline-item__tail
{
left
:
7px
;
border-left
:
2px
dotted
rgba
(
0
,
129
,
255
,
0
.5
);
}
.el-timeline-item__node
{
background-color
:
#ffffff
;
.el-timeline-item__icon
{
color
:
#0081FF
;
font-size
:
14px
;
}
}
.el-timeline-item__node--normal
{
left
:
0px
;
width
:
16px
;
height
:
16px
;
}
}
.time
{
font-size
:
14px
;
color
:
rgba
(
35
,
35
,
35
,
0
.8
);
.company
{
color
:
#0081FF
;
margin-left
:
16px
;
}
}
.cont
{
background
:
#F6F9FD
;
border-radius
:
6px
;
padding
:
16px
;
margin-top
:
8px
;
font-size
:
14px
;
color
:
rgba
(
35
,
35
,
35
,
0
.8
);
margin-right
:
16px
;
}
.check
{
height
:
60px
;
background
:
linear-gradient
(
360deg
,
#FFFFFF
0%
,
#FFFFFF
17%
,
rgba
(
255
,
255
,
255
,
0
.6
)
100%
);
font-size
:
16px
;
color
:
#0CBC6D
;
line-height
:
60px
;
text-align
:
center
;
width
:
100%
;
position
:
absolute
;
bottom
:
46px
;
cursor
:
pointer
;
}
}
}
}
}
.content-right
{
.content-right
{
...
@@ -915,8 +1422,8 @@ export default {
...
@@ -915,8 +1422,8 @@ export default {
::v-deep
.el-input
{
::v-deep
.el-input
{
height
:
32px
;
height
:
32px
;
border-radius
:
2px
;
border-radius
:
2px
;
margin-bottom
:
2
2
px
;
margin-bottom
:
2
0
px
;
margin-top
:
1
6
px
;
margin-top
:
1
4
px
;
.el-input__inner
{
.el-input__inner
{
height
:
32px
;
height
:
32px
;
line-height
:
32px
;
line-height
:
32px
;
...
@@ -936,8 +1443,10 @@ export default {
...
@@ -936,8 +1443,10 @@ export default {
justify-content
:
space-between
;
justify-content
:
space-between
;
.item
{
.item
{
margin
:
0
auto
;
margin
:
0
auto
;
width
:
33
.3%
;
height
:
94px
;
height
:
94px
;
text-align
:
center
;
text-align
:
center
;
cursor
:
pointer
;
img
{
img
{
width
:
40px
;
width
:
40px
;
height
:
40px
;
height
:
40px
;
...
@@ -948,6 +1457,9 @@ export default {
...
@@ -948,6 +1457,9 @@ export default {
font-size
:
12px
;
font-size
:
12px
;
}
}
}
}
.item
:hover
{
background
:
#F6F9FC
;
}
}
}
}
}
.zbgg
{
.zbgg
{
...
@@ -986,6 +1498,42 @@ export default {
...
@@ -986,6 +1498,42 @@ export default {
border-bottom
:
0
;
border-bottom
:
0
;
}
}
}
}
.zbhxr
{
height
:
382px
;
background
:
#FFFFFF
;
border-radius
:
4px
;
padding
:
16px
;
.list
{
margin-top
:
16px
;
}
.item
{
border-bottom
:
1px
solid
#EEEEEE
;
padding
:
10px
0
;
h3
{
font-weight
:
400
;
color
:
rgba
(
35
,
35
,
35
,
0
.8
);
font-size
:
14px
;
padding-bottom
:
8px
;
margin
:
0
;
overflow
:
hidden
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
}
p
{
color
:
rgba
(
35
,
35
,
35
,
0
.4
);
font-size
:
14px
;
overflow
:
hidden
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
span
{
margin-right
:
15px
;
}
}
}
.item
:last-child
{
border-bottom
:
0
;
}
}
}
}
}
}
</
style
>
</
style
>
...
...
dsk-operate-ui/src/views/login.vue
View file @
d63c1bc8
<
template
>
<
template
>
<div
class=
"login"
>
<div
class=
"login"
>
<div
class=
"content"
>
<div
class=
"left"
>
<img
class=
"logo"
src=
"../assets/images/logo1.png"
/>
<img
class=
"img"
src=
"../assets/images/login/img.png"
/>
</div>
<el-form
ref=
"loginForm"
:model=
"loginForm"
:rules=
"loginRules"
class=
"login-form"
>
<el-form
ref=
"loginForm"
:model=
"loginForm"
:rules=
"loginRules"
class=
"login-form"
>
<h3
class=
"title"
><img
src=
"../assets/images/title_icon.png"
/>
欢迎登录系统
</h3>
<h3
class=
"title"
><img
src=
"../assets/images/title_icon.png"
/>
欢迎登录系统
</h3>
<el-form-item
prop=
"username"
>
<el-form-item
prop=
"username"
>
...
@@ -55,6 +60,7 @@
...
@@ -55,6 +60,7 @@
</el-form-item>
</el-form-item>
</el-form>
</el-form>
</div>
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
...
@@ -153,12 +159,31 @@ export default {
...
@@ -153,12 +159,31 @@ export default {
<
style
rel=
"stylesheet/scss"
lang=
"scss"
>
<
style
rel=
"stylesheet/scss"
lang=
"scss"
>
.login
{
.login
{
display
:
flex
;
/*display: flex;*/
justify-content
:
center
;
justify-content
:
center
;
align-items
:
center
;
align-items
:
center
;
height
:
100%
;
height
:
100%
;
background-image
:
url("../assets/images/login_bg.png")
;
background-image
:
url("../assets/images/login_bg.png")
;
background-size
:
cover
;
background-size
:
cover
;
.content
{
width
:
1320px
;
margin
:
0
auto
;
padding-top
:
200px
;
}
.left
{
float
:
left
;
width
:
730px
;
margin-right
:
170px
;
}
.logo
{
width
:
317px
;
height
:
69px
;
margin-bottom
:
58px
;
}
.img
{
width
:
730px
;
height
:
624px
;
}
}
}
.title
{
.title
{
padding
:
46px
0
32px
48px
;
padding
:
46px
0
32px
48px
;
...
@@ -177,6 +202,8 @@ export default {
...
@@ -177,6 +202,8 @@ export default {
border-radius
:
6px
;
border-radius
:
6px
;
background
:
#ffffff
;
background
:
#ffffff
;
width
:
420px
;
width
:
420px
;
float
:
right
;
margin-top
:
70px
;
/*padding: 25px 25px 5px 25px;*/
/*padding: 25px 25px 5px 25px;*/
.el-form-item
{
.el-form-item
{
padding
:
0
48px
;
padding
:
0
48px
;
...
...
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