Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
SuperMan
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
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
罗超
SuperMan
Commits
2c8847cf
Commit
2c8847cf
authored
May 28, 2019
by
Mac
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加销售页面首页
parent
c5cb7164
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
680 additions
and
761 deletions
+680
-761
App.vue
src/App.vue
+4
-4
jinbin@2x.png
src/assets/img/jinbin@2x.png
+0
-0
sale.vue
src/components/sale/sale.vue
+657
-739
main.js
src/main.js
+19
-18
No files found.
src/App.vue
View file @
2c8847cf
...
@@ -10,7 +10,7 @@
...
@@ -10,7 +10,7 @@
</viewer>
</viewer>
<chosen-open-mode
v-if=
"haveOpenMode"
:settingSys=
"settingSys"
></chosen-open-mode>
<chosen-open-mode
v-if=
"haveOpenMode"
:settingSys=
"settingSys"
></chosen-open-mode>
<!-- -->
<!-- -->
</div>
</div>
</
template
>
</
template
>
...
@@ -58,12 +58,12 @@ export default {
...
@@ -58,12 +58,12 @@ export default {
dataShow
:
false
,
dataShow
:
false
,
haveOpenMode
:
false
,
haveOpenMode
:
false
,
settingSys
:
false
,
settingSys
:
false
,
// sessionStorage.getItem("mazip") ? sessionStorage.getItem("mazip") : true
// sessionStorage.getItem("mazip") ? sessionStorage.getItem("mazip") : true
}
}
},
},
methods
:
{
methods
:
{
inited
(
viewer
){
inited
(
viewer
){
this
.
$viewer
=
viewer
this
.
$viewer
=
viewer
},
},
...
@@ -113,7 +113,7 @@ export default {
...
@@ -113,7 +113,7 @@ export default {
}
}
</
script
>
</
script
>
<
style
>
<
style
>
@import
"//at.alicdn.com/t/font_635492_
dxcl6yumgsq
.css"
;
@import
"//at.alicdn.com/t/font_635492_
p5609mvb4qe
.css"
;
@import
"./assets/css/Semibold.css"
;
@import
"./assets/css/Semibold.css"
;
@import
"./assets/css/global/config.css"
;
@import
"./assets/css/global/config.css"
;
@import
"./assets/css/fileIcon.css"
;
@import
"./assets/css/fileIcon.css"
;
...
...
src/assets/img/jinbin@2x.png
0 → 100644
View file @
2c8847cf
8.58 KB
src/components/sale/sale.vue
View file @
2c8847cf
<
style
lang=
"less"
scoped
>
<
style
lang=
"less"
scoped
>
@import "../../assets/css/main.less";
@import "../../assets/css/main.less";
@import "../../assets/css/cssReset.css";
/*@import "../../assets/css/cssReset.css";*/
.nav{display: flex;.size(100%,126px);.min-width(1200px); .boxShadow(0px,0px,5px,rgba(0,0,0,.19));}
.sale_cont{position: absolute;left: 330px;right: 20px;top: 30px; bottom: 30px;}
.nav-left{ flex-grow:1.5}
.Sale_menu ul{width: 100%; height: 40px;}
.nav-left img{.fl(); .size(50px;50px);.circle(25px); margin:35px 24px 41px 41px;}
.Sale_menu li{float: left;width: 100px; height: 40px; text-align: center; font-size: 14px;
.nav-left p.name{.fz(14px,18px); color: #444;margin: 42px 0 5px 0;}
line-height: 40px; margin-right:3px; color: #808080;
.nav-left p.company{.fz(12px,18px); color: #444;}
border-radius:4px 4px 0 0; cursor: pointer; box-sizing: border-box;}
.nav-middle{flex-grow:3; }
.Sale_menu li.active{ color: #FFFFFF; height: 40px ;background: #1F2533;border-radius: 4px;box-shadow: 0 0 3px 3px rgba(31, 37, 51, 0.4); }
.nav-middle ul{display: flex; width: 690px; margin: 0 auto;}
.saleChartCont{width: 100%; height: 95%; box-sizing: border-box;}
.nav-middle ul li{.size(138px,126px);.fz(14px);.center(text-x);.box-hover2(); .hover-bg(#fafafa);cursor: pointer;}
.personal{width: 100%;height: 100%}
.nav-middle ul li img{height: 40px; margin: 32px 0 14px;}
.PersonalData{width: 100%;height: 47%;background: white;margin-top: 20px;padding: 20px;}
.nav-right{flex-grow:1}
.PersonalData_l{width: 50%;height: 100%;float: left;overflow: hidden}
.nav-right ul{display: flex; line-height: 126px; justify-content:flex-end}
.PersonalData_l .l_top{width: 100%;height: 100px;}
.nav-right ul li{width: 60px; text-align: center;}
.l_top .tx_img{width: 94px;height: 94px;border-radius: 50%;overflow: hidden;float: left}
.nav-right ul li img{cursor: pointer;}
.l_top .img{width: 80px;height: 70px;margin-left: 90px;float: left;margin-top: 15px}
.shortcutsDiv{.size(264px,auto);.circle(6px);background: rgba(255,255,255,.75); .boxShadow(2px,2px,0,rgba(0,0,0,.1));.fixed(); padding-bottom: 5px; top: 156px;left: 30px;bottom:100px; z-index: 50; overflow-y: auto;}
.p_name{margin-left: 17px;margin-top: 25px;float: left}
.saleChartCont .content{.size(700px,300px);margin: 0 auto; padding-top: 280px; clear: both; }
.p_name span:nth-child(1){font-size: 18px;color: #333333;display: block}
.saleChartCont .imgShow{.fl(); width:232px; height: 268px; position: relative; margin-right: 20px;}
.p_name span:nth-child(2){font-size: 12px;color: #333333;margin-top: 5px;display: block}
.saleChartCont .imgShow img{position: absolute; z-index: 10; left: 0; top:0;}
.l_top .royalty{margin-left: 30px;float: left;margin-top: 17px}
.saleChartCont .msgShow{.fl();padding-top: 55px;}
.l_top .royalty span:nth-child(1){font-size: 36px;color: #333333;display: block}
.saleChartCont .msgShow .top{overflow: hidden;margin-bottom: 24px;}
.l_top .royalty span:nth-child(2){font-size: 16px;color: #666666;display: block}
.saleChartCont .calender{.fl(); margin-right: 16px; .size(98px,84px); text-align: center; background:url(../../assets/img/calender2@2x.png) no-repeat center center;}
.order{width: 100%;height: 205px;background: #F5F5F5;margin-top: 18px;padding: 20px}
.saleChartCont .calender .month{.fz(12px,34px);color: #fff;}
.l_title{width: 100%;height: 30px}
.saleChartCont .calender .day{.fz(18px,38px);color: #333;}
.saleChartCont .description{.fr()}
.table_t{width: 100%;height: 30px;}
.saleChartCont .description p{.fz(24px,35px,40px);color: #666; }
.table_t span{width: 24.5%;height: 30px;display: inline-block;float: left;text-align: center;font-size: 12px;color: #666666;line-height: 30px}
.saleChartCont .description span{color: #E95252;}
.table_c{width: 100%;max-height: 95px;overflow: auto;background: white}
.saleChartCont .saleBtn{.size(200px,46px); .fz(16px);.bgc(#E95252);color: #fff;.circle(20px);border: none;}
.table_c .table_cont{width: 100%;height: 30px;}
.sale_cont{position: absolute;left: 330px;right: 20px;top: 30px; bottom: 30px;}
.table_c .table_cont span{width: 24.5%;height: 30px;;display: inline-block;float: left;text-align: center;line-height: 30px}
.Sale_menu li{float: left;width: 100px; height: 40px; text-align: center; font-size: 14px;
.PersonalData_r{width: 50%;height: 100%;float: left;overflow: auto;}
line-height: 40px; margin-right:3px; background: #E6E6E6; border: 1px solid #E6E6E6; color: #808080;
.PersonalData_r .r_box{width: 100%;}
border-radius:4px 4px 0 0; cursor: pointer; box-sizing: border-box;}
.PersonalData_r .r_box .r_box_t{width: 100%;height: 130px;}
.Sale_menu ul{width: 306px; height: 40px;border-bottom: 1px solid #E6E6E6;}
.PersonalData_r .r_box .r_box_b{width: 100%;height: 130px;margin-top: 20px}
.Sale_menu li:last-child{margin-right: 0;}
.Sale_menu li.active{background: #fff; color: #333; height: 41px; border: 1px solid #E6E6E6; border-bottom: none;}
.c_view{width: 28%;height: 127px;border-radius: 8px;border: 1px solid #E5E5E5;padding: 20px;position: relative;margin-left: 30px;overflow: hidden;float: left}
.saleChartCont{width: 100%; height: 95%; border: 1px solid #E6E6E6; background: #fff; margin-top: -1px; padding: 20px; box-sizing: border-box;}
.view_t:hover{box-shadow: 0 0 10px 10px rgba(229, 156, 151, 0.2);border-radius: 4px;transform: scale(1.05);background: #FFF0EF;border:2px solid #F89291}
.circleMiddle{width: 100px; height: 100px; border-radius: 50px; background:rgba(255,255,255,.3); padding: 9px; box-sizing: border-box;}
.view_b:hover{box-shadow: 0 0 10px 10px rgba(241, 245, 255, 0.2);border-radius: 4px;transform: scale(1.05);background: #ECECFF;border:2px solid #8F96EB}
.circleIn{width: 82px; height: 82px; border-radius: 41px; background:#fff;text-align: center; line-height: 82px; font-size: 30px; transform:rotate(-60deg);font-family: 'PingFang-SC-Bold';}
.c_view span{font-size: 14px;color: #333333;display: inline-block}
.circleOut{
.c_view div{margin-top: 15px;}
color: #F04736;
.c_view div span:nth-child(1){font-size: 36px;color: #333333}
width: 120px; height: 120px; background: #F04736;
.semicircle_t{width: 200px;height: 200px;border-radius: 50%;position: absolute;top: 20px;right: -100px;background: #FFE4EB}
border-top-left-radius: 100px 60px;
.view_t:hover .semicircle_t{background: #FFF0EF}
border-bottom-left-radius: 60px 100px;
.view_b:hover .semicircle_t{background: #F1F5FF}
border-top-right-radius: 60px 100px;
.semicircle_b{width: 200px;height: 200px;border-radius: 50%;position: absolute;top: 20px;right: -100px;background: #ECECFF}
border-bottom-right-radius: 100px 60px;
.view_t i{position: absolute;top:62px;right: 10px;font-size: 45px;color: #F89291}
padding: 10px; box-sizing: border-box;
.view_b i{position: absolute;top:62px;right: 10px;font-size: 45px;color: #8F96EB}
transform:rotate(60deg);
margin: 30px auto 25px;
.dataanalysis{width: 100%;height: 48%;margin-top: 20px}
}
.data_l{width: 30%;height: 100%;background: white;float: left;padding: 20px}
.mormalCircleMiddle{width: 100px; height: 100px; border-radius: 50px; background:#549AE2; padding: 3px; box-sizing: border-box;}
.data_c{width: 50%;height: 100%;background: white;float: left;margin-left: 20px;padding: 20px;}
.mormalCircleIn{width: 94px; height: 94px; border-radius: 47px; background:#fff;text-align: center; line-height: 94px; font-size: 30px; transform:rotate(-60deg);font-family: 'PingFang-SC-Bold';}
.data_title{width: 100%;height: 40px;position: relative}
.mormalCircleOut{
.data_title span{font-size: 20px;color: #333333;display: inline-block;float: left}
color: #549AE2;
.tagging{position: absolute;top: 0;right: 0;}
width: 120px; height: 120px; background: #fff;
.yuan_o{width: 14px;height: 14px;border-radius: 50%;margin-left: 10px;float: left;margin-top: 2px;
border-top-left-radius: 100px 60px;
background: -webkit-linear-gradient(90deg, #FBA299, #F36C5E);
border-bottom-left-radius: 60px 100px;
background: linear-gradient(90deg, #FBA299, #F36C5E);}
border-top-right-radius: 60px 100px;
.yuan_t{width: 14px;height: 14px;border-radius: 50%;margin-left: 10px;float: left;margin-top: 2px;
border-bottom-right-radius: 100px 60px;
background: -webkit-linear-gradient(90deg, #5DE7B3, #00B26F);
padding: 10px; box-sizing: border-box;
background: linear-gradient(90deg, #5DE7B3, #00B26F);}
transform:rotate(60deg);
.yuan_tr{width: 14px;height: 14px;border-radius: 50%;margin-left: 10px;float: left;margin-top: 2px;
margin: 30px auto 25px;
background: -webkit-linear-gradient(90deg, #96D1FF, #1698FD);
}
background: linear-gradient(90deg, #96D1FF, #1698FD);}
.circleOutOk{
.tagging span{font-size: 14px;color: #333333;margin-left: 10px;float: left;display: inline-block}
background: #4BCA81!important;
.D_data{width: 100%;height: 45px;position: relative;line-height: 45px}
color: #4BCA81!important;
.D_data .zname{font-size: 14px;color: #333333;float: left;display: inline-block;width: 60px}
}
.Progress{width: 86%;height: 12px;border-radius: 6px;float: left;margin: 17px 0 0 40px;overflow: hidden;
.circleOutNormal{
background: -webkit-linear-gradient(90deg, #ECECEC, #D3D3D3);
background: #2CA4F0!important;
background: linear-gradient(90deg, #ECECEC, #D3D3D3);}
color: #2CA4F0!important;
.Progress div{;height: 12px;border-radius: 6px;}
}
.teamSale .el-row:last-child{margin-top: 20px;}
.bugou{
.teamSale .el-col-div{background:#CBDFEB; height: 480px; width: 100%;}
background: -webkit-linear-gradient(90deg, #FBA299, #F36C5E);
.tiChengList li{float: left; height: 30px; line-height: 30px; width: 100%; cursor: pointer;}
background: linear-gradient(90deg, #FBA299, #F36C5E);}
.tiChengList li>span{float:left; font-size: 14px; color: #666;}
.jiayou{
.tiChengList li>span b{font-weight: normal;}
background: -webkit-linear-gradient(90deg, #5DE7B3, #00B26F);
background: linear-gradient(90deg, #5DE7B3, #00B26F);}
.chaobang{
background: -webkit-linear-gradient(90deg, #96D1FF, #1698FD);
background: linear-gradient(90deg, #96D1FF, #1698FD);}
.mean{position: absolute;top: -15px;right: 10px}
.mean span{font-size: 14px;color: #666666;display: inline-block;float: left}
.data_r{width: 16%;float: right;height: 100%;}
.data_r .r_box{width: 100%;height: 20%;background: white;margin-top: 10px}
.data_r .r_box .icon_f{width: 60px;height: 60px;margin: 6px;float: left;position: relative;margin-top: 10px;}
.data_r .r_box .icon_f i{font-size: 30px;position: absolute;top:15px;left: 15px}
.data_r .r_box:hover{box-shadow: 0 0 3px 3px rgba(184, 184, 184, 0.4);border-radius: 4px;transform: scale(1.05)}
.data_r .r_name{width: 50%;height: 50px;margin-top: 6px;margin-left: 26px;position: relative;line-height:73px;float: left}
.data_r .r_name span{font-size: 14px;color: #333333}
.r_name .tishi{width: 18px;height: 18px;border-radius: 50%;background: #E34141;position: absolute;top:0;right: 0;line-height: 18px;text-align: center}
.r_name .tishi span{font-size: 14px;color: white}
.paneldata{width: 100%;height: 100%;display: flex;flex-direction: row;justify-content: space-between}
.paneldata_l{float: left;width: 80%;height: 100%;}
.groupmembers{width: 100%;height: 48%;margin-top: 20px;background: white;padding: 20px}
.grouptiday{width: 100%;height: 30%;display: flex;flex-direction: row;}
.g_icon{width: 54px;height: 54px;border-radius: 50%;display: flex;flex-direction: column;justify-content: center;align-items: center;margin-top: 10px}
.receive{margin-left: 20px;display: flex;flex-direction: column;margin-top: 10px}
.gain{width: 64px;height: 52px;border-radius: 5px;background: #F5F5F5; display: flex;flex-direction: column;align-items: center;justify-content: center;margin-left: 20px;margin-top: 10px}
.sj{display: flex;flex-direction: row;align-items: center}
.sj span{font-size: 14px;color: #00B26F;}
.weekdata{width: 380px;height: 100%;border-radius: 5px;background: #F9F9F9;border:1px solid #A1A1A1;margin-left: 50px;display: flex;flex-direction: row;padding: 15px;}
.weekdata_box{width: 33%;height: 100%;}
.weekdata_box span{display: block;}
.weekdata_box span:nth-child(1){font-size: 14px;color: #333333}
.weekdata_box .w_da{font-size: 20px;color: #333333}
.w_d{display: flex;flex-direction: row;align-items: center}
.w_d span{font-size: 14px}
.line{width: 100%;height:5px ;position: relative;border-top: 2px dashed #DCDCDC;margin-top: 20px}
.line_title{width: 100px;height: 20px;background: white;line-height: 20px;position: absolute;top:-10px;left: 50%;text-align: center;margin-left: -50px}
.line_title span{font-size: 16px;color: #333333;}
.ranking{width: 100%;height: 60%;margin-top: 20px;display: flex;flex-direction: row;justify-content: space-between}
.rankbox{width: 15%;height: 100%;background: #F9F9F9;display: flex;flex-direction: column;align-items: center;padding: 10px;}
.rankbox .xz_tx{width: 50px;height: 50px;border-radius: 50%;margin-top: 10px;position: relative}
.rankbox img{width: 50px;height: 50px;border-radius: 50%;}
.rankbox_b{width: 100%;height: 70px;display: flex;flex-direction: row}
.today{width: 50%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: space-around;}
.today span:nth-child(1){font-size: 12px;color: #888888;}
.today span:nth-child(2){font-size: 18px;color: #333333;}
.paneldata_r{float: right;width: 18%;height: 100%}
.paneldata_r_box{width: 100%;height:96%;background: white;padding: 20px;margin-top: 20px}
.paneldata_r_box .c_view{width: 100%;height: 120px;border-radius: 8px;border: 1px solid #E5E5E5;padding: 20px;position: relative;overflow: hidden;margin-left: 0;margin-top: 12px}
.paneldata_r_box .c_view:hover{box-shadow: 0 0 3px 3px rgba(229, 156, 151, 0.4);border-radius: 4px;transform: scale(1.05)}
.paneldata_r_box .c_view span{font-size: 14px;color: #333333;display: inline-block}
.paneldata_r_box .c_view div{margin-top: 15px;}
.paneldata_r_box .c_view div span:nth-child(1){font-size: 36px;color: #333333}
.paneldata_r_box .banyuan{width: 200px;height: 200px;border-radius: 50%;position: absolute;top: 20px;right: -100px;}
.paneldata_r_box .c_view i{position: absolute;top:62px;right: 10px;font-size: 48px}
.paneldata_r_box .gz1:hover{box-shadow: 0 0 3px 3px rgba(165, 152, 238, 0.4);border-radius: 4px;transform: scale(1.05);background: #FBF7FF;border: 2px solid #A598EE}
.paneldata_r_box .gz2:hover{box-shadow: 0 0 3px 3px rgba(219, 241, 209, 0.4);border-radius: 4px;transform: scale(1.05);background: #DBF1D1;border: 2px solid #98D482}
.paneldata_r_box .gz3:hover{box-shadow: 0 0 3px 3px rgba(227, 239, 246, 0.4);border-radius: 4px;transform: scale(1.05);background: #E3EFF6;border: 2px solid #68A3C2}
.paneldata_r_box .gz4:hover{box-shadow: 0 0 3px 3px rgba(236, 236, 255, 0.4);border-radius: 4px;transform: scale(1.05);background: #ECECFF;border: 2px solid #8F96EB}
.paneldata_r_box .gz5:hover{box-shadow: 0 0 3px 3px rgba(241, 245, 255, 0.4);border-radius: 4px;transform: scale(1.05);background: #F1F5FF;border: 2px solid #96ADEB}
.tubiao{width: 100%;height: 46%;background: white;margin-top: 20px;padding: 20px}
.tb_box{width: 100%;height: 94%;}
.topsanjiao{
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-bottom: 10px solid #00B26F;
}
.bottomsanjiao{
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 10px solid #F36C5E;
}
</
style
>
</
style
>
<
template
>
<
template
>
<div>
<div>
<leftNav></leftNav>
<leftNav></leftNav>
<div
class=
"sale_cont"
>
<div
class=
"sale_cont"
>
<div
class=
"Sale_menu"
>
<div
class=
"Sale_menu"
>
<ul>
<ul>
<li
:class=
"
{active:type==1}" @click="type=1">
<li
:class=
"
{active:type==1}" @click="type=1">个人工作台
</li>
首页
<li
:class=
"
{active:type==2}" @click="type=2">小组战绩
</li>
</li>
</ul>
<li
:class=
"
{active:type==2}" @click="type=2;getMyScore()">
</div>
个人工作台
</li>
<div
class=
"saleChartCont"
>
<li
:class=
"
{active:type==3}" @click="type=3">
<div
v-show=
"type==1"
class=
"personal"
>
小组战绩
<div
class=
"PersonalData"
>
</li>
<div
class=
"PersonalData_l"
>
</ul>
<div
class=
"l_top"
>
<img
src=
"../../assets/img/default_head_img.jpg"
alt=
""
class=
"tx_img"
>
<div
class=
"p_name"
>
<span>
张铁明
</span>
<span>
销售主管
</span>
</div>
<img
src=
"../../assets/img/jinbin@2x.png"
alt=
""
class=
"img"
>
<div
class=
"royalty"
>
<span>
¥1238.00
</span>
<span>
本月提成
</span>
</div>
</div>
<div
class=
"order"
>
<div
class=
"l_title"
>
<span
style=
"font-size: 14px;color: #333333;float: left"
>
近十日发团订单
</span>
<span
style=
"font-size: 14px;color: #BABABA;float: right"
>
···
</span>
</div>
<div
class=
"table_t"
>
<span>
订单号
</span>
<span>
团号
</span>
<span>
出发时间
</span>
<span>
未收金额
</span>
</div>
<div
class=
"table_c"
>
<div
class=
"table_cont"
v-for=
"item in dxamlist"
>
<span
style=
"font-size: 12px;color:#333333;"
>
{{
item
.
number
}}
</span>
<span
style=
"font-size: 12px;color:#333333;"
>
{{
item
.
regiment
}}
</span>
<span
style=
"font-size: 12px;color:#999999;"
>
{{
item
.
time
}}
</span>
<span
style=
"font-size: 12px;color:#F36C5E;"
>
{{
item
.
money
}}
</span>
</div>
</div>
</div>
</div>
<!-- 顶部的右边-->
<div
class=
"PersonalData_r"
>
<div
class=
"l_title"
style=
"padding: 0 30px"
>
<span
style=
"font-size: 14px;color: #333333;float: left"
>
今日业绩
</span>
</div>
<div
class=
"r_box"
>
<div
class=
"r_box_t"
>
<div
class=
"c_view view_t"
>
<span>
今日收客数
</span>
<div>
<span
style=
"font-size: 36px;color: #333333"
>
30
</span>
<span
style=
"font-size: 14px;color: #999999;margin-left: 5px"
>
人
</span>
</div>
<div
class=
"semicircle_t"
></div>
<i
class=
"iconfont icon-tuoyuan"
/>
</div>
<div
class=
"c_view view_t"
>
<span>
今日报名单数
</span>
<div>
<span
style=
"font-size: 36px;color: #333333"
>
30
</span>
<span
style=
"font-size: 14px;color: #999999;margin-left: 5px"
>
单
</span>
</div>
<div
class=
"semicircle_t"
></div>
<i
class=
"iconfont icon-xingzhuang2"
/>
</div>
<div
class=
"c_view view_t"
>
<span>
今日涨幅
</span>
<div>
<span
style=
"font-size: 36px;color: #333333"
>
30%
</span>
<!--
<span
style=
"font-size: 14px;color: #999999;margin-left: 5px"
>
人
</span>
-->
</div>
<div
class=
"semicircle_t"
></div>
<i
class=
"iconfont icon-xingzhuang4"
style=
"position: absolute;top:75px;right: 10px;font-size: 35px;color: #F89291"
/>
</div>
</div>
<div
class=
"r_box_b"
>
<div
class=
"c_view view_b"
>
<span>
新增客户
</span>
<div>
<span
style=
"font-size: 36px;color: #333333"
>
30
</span>
<span
style=
"font-size: 14px;color: #999999;margin-left: 5px"
>
人
</span>
</div>
<div
class=
"semicircle_b"
></div>
<i
class=
"iconfont icon-xingzhuang5"
/>
</div>
<div
class=
"c_view view_b"
>
<span>
广告发送
</span>
<div>
<span
style=
"font-size: 36px;color: #333333"
>
30
</span>
<span
style=
"font-size: 14px;color: #999999;margin-left: 5px"
>
条
</span>
</div>
<div
class=
"semicircle_b"
></div>
<i
class=
"iconfont icon-xingzhuang1"
/>
</div>
<div
class=
"c_view view_b"
>
<span>
广告发送
</span>
<div>
<span
style=
"font-size: 36px;color: #333333"
>
30
</span>
<!--
<span
style=
"font-size: 14px;color: #999999;margin-left: 5px"
>
人
</span>
-->
</div>
<div
class=
"semicircle_b"
></div>
<i
class=
"iconfont icon-xingzhuang3"
style=
"position: absolute;top:75px;right: 10px;font-size: 35px;color: #8F96EB"
/>
</div>
</div>
</div>
</div>
</div>
<div
class=
"dataanalysis"
>
<div
class=
"data_l"
>
<div
class=
"l_title"
>
<span
style=
"font-size: 14px;color: #333333;float: left"
>
我的评价
</span>
</div>
<div
id=
"evaluate"
:style=
"
{width: '340px', height: '300px'}" style="margin-left: 10%">
</div>
</div>
<div
class=
"data_c"
>
<div
class=
"l_title"
>
<span
style=
"font-size: 14px;color: #333333;float: left"
>
本周业绩
</span>
</div>
<div
class=
"data_title"
>
<span
style=
"margin-left: 100px"
>
上周排名
</span>
<span
style=
"color: #00B26F"
>
No.2
</span>
<span>
,继续保持!
</span>
<div
class=
"tagging"
>
<div
class=
"yuan_o"
></div>
<span>
需努力
</span>
<div
class=
"yuan_t"
></div>
<span>
加油!
</span>
<div
class=
"yuan_tr"
></div>
<span>
超棒哦!
</span>
</div>
</div>
<div
class=
"D_data"
v-for=
"item in namelist"
>
<span
class=
"zname"
>
{{
item
.
name
}}
</span>
<div
class=
"Progress"
>
<div
:style=
"
{width:(item.num > 0 ? (item.num/item.rj)*100 +'%' : 0)}" :class="item.num
<
item
.
rj
?
'
bugou
'
:
(
item
.
num =
=
item
.
rj
)
?
'
jiayou
'
:
'
chaobang
'"
></div>
</div>
<div
class=
"mean"
>
<span
style=
"font-size: 18px;color: #1698FD"
>
{{
item
.
num
}}
</span>
<span>
/人均
{{
item
.
rj
}}
人
</span>
</div>
</div>
</div>
<div
class=
"data_r"
>
<div
class=
"l_title"
>
<span
style=
"font-size: 14px;color: #333333;float: left"
>
快速通道
</span>
</div>
<div
class=
"r_box"
>
<div
style=
"background: #FFE6E4"
class=
"icon_f"
>
<i
class=
"iconfont icon-Compose"
style=
"color: #F89291"
/>
</div>
<div
class=
"r_name"
>
<span>
待处理财务单据
</span>
<div
class=
"tishi"
>
<span>
2
</span>
</div>
</div>
</div>
<div
class=
"r_box"
>
<div
style=
"background: #FFD6BF;"
class=
"icon_f"
>
<i
class=
"iconfont icon-Heart"
style=
"color: #F4A469"
/>
</div>
<div
class=
"r_name"
>
<span>
销售排行
</span>
<div
class=
"tishi"
>
<span>
2
</span>
</div>
</div>
</div>
<div
class=
"r_box"
>
<div
style=
"background: #D5D0F4"
class=
"icon_f"
>
<i
class=
"iconfont icon-Newspaper"
style=
"color: #9E8DE3"
/>
</div>
<div
class=
"r_name"
>
<span>
待处理发票
</span>
<div
class=
"tishi"
>
<span>
2
</span>
</div>
</div>
</div>
<div
class=
"r_box"
>
<div
style=
"background: #C0EBD1;"
class=
"icon_f"
>
<i
class=
"iconfont icon-Sound"
style=
"color: #5CC790;"
/>
</div>
<div
class=
"r_name"
>
<span>
公告
</span>
<div
class=
"tishi"
>
<span>
1
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div
v-show=
"type==2"
class=
"paneldata"
>
<div
class=
"paneldata_l"
>
<div
class=
"groupmembers"
>
<div
class=
"grouptiday"
>
<div
style=
"background: #ECECFF;margin-left: 25px"
class=
"g_icon"
>
<i
class=
"iconfont icon-user"
style=
"font-size: 20px;color: #6C7AE0"
></i>
</div>
<div
class=
"receive"
>
<span
style=
"font-size: 14px;color: #333333;display: inline-block"
>
今日总收客人数
</span>
<span
style=
"font-size: 36px;color: #333333"
>
30
<span
style=
"font-size: 14px;color: #999999"
>
人
</span></span>
</div>
<div
style=
"background: #C0EBD1;margin-left: 70px"
class=
"g_icon"
>
<i
class=
"iconfont icon-clipboard"
style=
"font-size: 25px;color: #00B26F"
></i>
</div>
<div
class=
"receive"
>
<span
style=
"font-size: 14px;color: #333333;display: inline-block"
>
今日总报名单数
</span>
<span
style=
"font-size: 36px;color: #333333"
>
30
<span
style=
"font-size: 14px;color: #999999"
>
单
</span></span>
</div>
<div
style=
"background: #FFE5E8;margin-left: 70px"
class=
"g_icon"
>
<i
class=
"iconfont icon-graph"
style=
"font-size: 25px;color: #FF7B8A"
></i>
</div>
<div
class=
"receive"
>
<span
style=
"font-size: 14px;color: #333333;display: inline-block"
>
今日涨幅
</span>
<span
style=
"font-size: 36px;color: #0EB913"
>
30%
</span>
</div>
<div
class=
"gain"
>
<span>
昨日
</span>
<div
class=
"sj"
>
<i
class=
"topsanjiao"
></i>
<span>
10%
</span>
</div>
</div>
<div
class=
"weekdata"
>
<div
class=
"weekdata_box"
>
<span>
本周总收客
</span>
<span
class=
"w_da"
>
156
</span>
<div
class=
"w_d"
>
<i
class=
"topsanjiao"
></i><span
style=
"color: #00B26F"
>
13.4%
</span>
</div>
</div>
<div
class=
"weekdata_box"
>
<span>
本周报名单数
</span>
<span
class=
"w_da"
>
156
</span>
<div
class=
"w_d"
>
<i
class=
"bottomsanjiao"
></i><span
style=
"color: #F36C5E"
>
13.4%
</span>
</div>
</div>
<div
class=
"weekdata_box"
>
<span>
本周总涨幅
</span>
<span
class=
"w_da"
>
156
</span>
<div
class=
"w_d"
>
<i
class=
"topsanjiao"
></i><span
style=
"color: #00B26F"
>
13.4%
</span>
</div>
</div>
</div>
</div>
<!-- 分界线-->
<div
class=
"line"
>
<div
class=
"line_title"
>
<span>
小组成员业绩
</span>
</div>
</div>
<div
class=
"ranking"
>
<div
class=
"rankbox"
v-for=
"(item,index) in ranklist"
:key=
"index"
>
<div
class=
"xz_tx"
>
<img
src=
"../../assets/img/qqIco.png"
alt=
""
>
<i
:class=
"index==0? 'iconfont icon-juxing-1':'' "
style=
"position: absolute;top: -20px;left: -10px;font-size: 30px;color: #FFC71E"
/>
<i
:class=
"index==1? 'iconfont icon-juxing-1':'' "
style=
"position: absolute;top: -20px;left: -10px;font-size: 30px;color: #C7C7C7"
/>
<i
:class=
"index==2? 'iconfont icon-juxing-1':'' "
style=
"position: absolute;top: -20px;left: -10px;font-size: 30px;color: #B6794C"
/>
</div>
<span
style=
"font-size: 14px;color: #333333;margin-top: 10px"
>
{{
item
.
name
}}
</span>
<div
style=
"width: 100%;height: 1px;background: #E7E7E7;margin: 10px 0"
></div>
<div
class=
"rankbox_b"
>
<div
class=
"today"
>
<span>
今日收客
</span>
<span>
{{
item
.
fk
}}
</span>
</div>
<div
class=
"today"
>
<span>
总收客
</span>
<span>
{{
item
.
zsk
}}
</span>
</div>
</div>
</div>
</div>
</div>
<div
class=
"tubiao"
>
<div
class=
"l_title"
>
<span
style=
"font-size: 14px;color: #333333;float: left"
>
今日工作
</span>
</div>
<div
class=
"tb_box"
>
<div
id=
"myChart"
:style=
"
{width: '1200px', height: '300px'}">
</div>
</div>
</div>
</div>
<div
class=
"paneldata_r"
>
<div
class=
"paneldata_r_box"
>
<div
class=
"l_title"
>
<span
style=
"font-size: 14px;color: #333333;float: left"
>
今日工作
</span>
</div>
<div
class=
"c_view gz1"
>
<span>
今日收客数
</span>
<div>
<span
style=
"font-size: 36px;color: #333333"
>
30
</span>
<span
style=
"font-size: 14px;color: #999999;margin-left: 5px"
>
人
</span>
</div>
<div
class=
"banyuan"
style=
"background: #FBF7FF"
></div>
<i
class=
"iconfont icon-xingzhuang5"
style=
"color: #A598EE"
/>
</div>
<div
class=
"c_view gz2"
>
<span>
拜访客户
</span>
<div>
<span
style=
"font-size: 36px;color: #333333"
>
30
</span>
<span
style=
"font-size: 14px;color: #999999;margin-left: 5px"
>
人
</span>
</div>
<div
class=
"banyuan"
style=
"background: #DBF1D1"
></div>
<i
class=
"iconfont icon-xingzhuang8"
style=
"color: #98D482"
/>
</div>
<div
class=
"c_view gz3"
>
<span>
客户活跃
</span>
<div>
<span
style=
"font-size: 36px;color: #333333"
>
30
</span>
<span
style=
"font-size: 14px;color: #999999;margin-left: 5px"
>
人
</span>
</div>
<div
class=
"banyuan"
style=
"background: #E3EFF6"
></div>
<i
class=
"iconfont icon-xingzhuang6"
style=
"color: #68A3C2"
/>
</div>
<div
class=
"c_view gz4"
>
<span>
广告发送
</span>
<div>
<span
style=
"font-size: 36px;color: #333333"
>
30
</span>
<span
style=
"font-size: 14px;color: #999999;margin-left: 5px"
>
人
</span>
</div>
<div
class=
"banyuan"
style=
"background: #ECECFF"
></div>
<i
class=
"iconfont icon-xingzhuang1"
style=
"color: #8F96EB"
/>
</div>
<div
class=
"c_view gz5"
>
<span>
今日询单
</span>
<div>
<span
style=
"font-size: 36px;color: #333333"
>
30
</span>
<span
style=
"font-size: 14px;color: #999999;margin-left: 5px"
>
人
</span>
</div>
<div
class=
"banyuan"
style=
"background: #F1F5FF"
></div>
<i
class=
"iconfont icon-xingzhuang3"
style=
"position: absolute;top:75px;right: 10px;font-size: 30px;color: #96ADEB"
/>
</div>
</div>
</div>
</div>
</div>
<div
class=
"saleChartCont"
>
<div
class=
"content"
v-show=
"type==1"
>
</div>
<div
class=
"imgShow"
>
</div>
<img
src=
"../../assets/img/img-shuidi.png"
/>
<canvas
id=
"c"
></canvas>
</div>
<div
class=
"msgShow"
>
<div
class=
"top"
>
<div
class=
"calender"
>
<p
class=
"month"
>
4月
</p>
<p
class=
"day"
>
第12天
</p>
</div>
<div
class=
"description"
>
<p>
销售排名第
<span>
123
</span><img
src=
"../../assets/img/icons8-scroll-up-filled-50@2x.png"
></p>
<p>
你已经
<span>
3
</span>
天没有报名
</p>
</div>
</div>
<div
class=
"bottom"
>
<input
class=
"saleBtn"
type=
"button"
value=
"立即启动销售模式"
/>
</div>
</div>
</div>
<div
class=
"teamSale"
v-show=
"type==2"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"9"
>
<div
class=
"el-col-div ownScrollbarStyle"
style=
"padding: 20px; overflow-x: auto;"
>
<p
class=
"fz12 color333 fbold"
>
我的评分
</p>
<div
style=
"width: 520px; height: 410px; margin-top: 10px;"
>
<div
id=
'mychart'
style=
"width: 420; height: 410px; "
></div>
</div>
</div>
</el-col>
<el-col
:span=
"7"
>
<div
class=
"el-col-div ownScrollbarStyle"
style=
"padding: 20px; overflow-x: auto;"
>
<p
class=
"fz12 color333 fbold"
>
上月提成
</p>
<div
style=
"width: 410px; height: 200px;padding-right: 20px; margin-top: 30px;"
>
<p
style=
"height: 120px; line-height: 120px;"
>
<img
src=
"../../assets/img/tichengTypeOne.png"
v-show=
"prevMonthExtract
<1000
"
/>
<img
src=
"../../assets/img/tichengTypeTwo.png"
v-show=
"prevMonthExtract
<5000
&&
prevMonthExtract
>
=1000"/>
<img
src=
"../../assets/img/tichengTypeThree.png"
v-show=
"prevMonthExtract>=5000"
/>
<span
class=
"fr"
style=
"color:#F29F00; font-size: 36px; font-weight: bold;"
>
¥
{{
prevMonthExtract
}}
</span>
</p>
<div
style=
"border-bottom: 1px dashed #fff; width:390px; margin-top: 30px;"
></div>
<p
class=
"fz12 color333 fbold mt30"
>
最近提成
<i
class=
"el-icon-more fr cursorpointer"
@
click=
"goUrlT('enrollTotal','',true)"
></i>
</p>
<div
class=
"tiChengList mt20"
>
<ul>
<li
v-for=
"item in prevMonthExtractList"
@
click=
"goUrlT('enrollTotal',item.OrderId,true)"
>
<span
class=
"w180"
>
{{
item
.
TCNUM
}}
</span>
<span>
{{
item
.
OrderId
}}
</span>
<span
class=
"fr"
style=
"color:#F29F00;"
>
¥
{{
item
.
Commission
}}
</span>
</li>
<li
v-show=
"prevMonthExtractList.length==0"
class=
"fz14 color333 alcenter"
>
暂无提成
</li>
</ul>
</div>
</div>
</div>
</el-col>
<el-col
:span=
"8"
>
<div
class=
"el-col-div ownScrollbarStyle"
style=
"padding: 20px; overflow-x: auto;"
>
<p
class=
"fz12 color333 fbold"
>
本周任务
</p>
<div
style=
"width: 475px; height:250px; padding-right: 20px; border-bottom: 1px dashed #fff;"
>
<div
class=
"tiChengList mt20"
>
<ul>
<li
v-for=
"item in myWeekTask"
@
click=
"goUrl('saleTaskDetail',item.TaskId)"
>
<span
class=
"w180"
>
{{
item
.
TaskName
}}
</span>
<span
v-if=
"item.TaskType==2"
>
¥
{{
item
.
TaskNum
}}
</span>
<span
v-else
>
{{
item
.
TaskNum
}}{{
item
.
Unit
}}
</span>
<span
v-if=
"item.TaskType==2"
class=
"fr"
>
<b
v-show=
"item.IsFinish==1"
style=
"color:#4BCA81 ;"
><i
class=
"iconfont icon-yiqueren"
></i>
¥
{{
item
.
FinishNum
}}
</b>
<b
v-show=
"item.IsFinish==2"
style=
"color:#E95252 ;"
><i
class=
"iconfont icon-yiquxiao"
></i>
¥
{{
item
.
FinishNum
}}
</b>
</span>
<span
v-else
class=
"fr"
>
<b
v-show=
"item.IsFinish==1"
style=
"color:#4BCA81 ;"
><i
class=
"iconfont icon-yiqueren"
></i>
{{
item
.
FinishNum
}}{{
item
.
Unit
}}
</b>
<b
v-show=
"item.IsFinish==2"
style=
"color:#E95252 ;"
><i
class=
"iconfont icon-yiquxiao"
></i>
{{
item
.
FinishNum
}}{{
item
.
Unit
}}
</b>
</span>
</li>
<li
v-show=
"myWeekTask.length==0"
class=
"fz14 color333 alcenter"
>
暂无任务
</li>
</ul>
</div>
</div>
<p
style=
"margin-top: 30px; text-align: center;"
v-show=
"isFinishNum>0"
>
<i
class=
"iconfont icon-xiaoshoushouye-jiayou"
style=
"color:#56B6F3; font-size: 34px;"
></i>
</p>
<p
v-show=
"isFinishNum>0"
style=
"color:#56B6F3; text-align: center; margin-top: 20px;"
>
加油哦,你本周还剩
{{
isFinishNum
}}
个任务
</p>
<p
style=
"margin-top: 30px; text-align: center;"
v-show=
"isFinishNum==0"
>
<i
class=
"iconfont icon-xiaoshoushouye_zan"
style=
"color:#56B6F3; font-size: 34px;"
></i>
</p>
<p
v-show=
"isFinishNum==0"
style=
"color:#56B6F3; text-align: center; margin-top: 20px;"
>
你已经完成全部任务,非常棒,向你学习。
</p>
</div>
</el-col>
</el-row>
<el-row
:gutter=
"0"
>
<el-col
:span=
"4"
>
<div
class=
"el-col-div"
style=
"height: 275px;"
>
<div
class=
"circleOut"
:class=
"
{circleOutOk:myTask.GuestNumStatus==1}">
<div
class=
"circleMiddle"
>
<div
class=
"circleIn"
>
{{
myTask
.
GuestNum
}}
</div>
</div>
</div>
<p
class=
"fz14 fbold tcenter"
>
今日收客人数
</p>
<p
class=
"mt20 tcenter"
>
<input
type=
"button"
class=
"hollowFixedBtn"
value=
"详情"
/>
</p>
</div>
</el-col>
<el-col
:span=
"4"
>
<div
class=
"el-col-div"
style=
"height: 275px;"
>
<div
class=
"circleOut"
:class=
"
{circleOutOk:myTask.RoseStatus==1}">
<div
class=
"circleMiddle"
>
<div
class=
"circleIn"
>
{{
myTask
.
Rose
}}
%
</div>
</div>
</div>
<p
class=
"fz14 fbold tcenter"
>
今日涨幅
</p>
<p
class=
"mt20 tcenter"
>
<input
type=
"button"
class=
"hollowFixedBtn"
value=
"详情"
/>
</p>
</div>
</el-col>
<el-col
:span=
"4"
>
<div
class=
"el-col-div"
style=
"height: 275px;"
>
<div
class=
"circleOut"
:class=
"
{circleOutOk:myTask.OrderNumStatus==1}">
<div
class=
"circleMiddle"
>
<div
class=
"circleIn"
>
{{
myTask
.
OrderNum
}}
</div>
</div>
</div>
<p
class=
"fz14 fbold tcenter"
>
今日报名单数
</p>
<p
class=
"mt20 tcenter"
>
<input
type=
"button"
class=
"hollowFixedBtn"
value=
"详情"
/>
</p>
</div>
</el-col>
<el-col
:span=
"4"
>
<div
class=
"el-col-div"
style=
"height: 275px;"
>
<div
class=
"circleOut"
:class=
"
{circleOutOk:myTask.NewClientNumStatus==1}">
<div
class=
"circleMiddle"
>
<div
class=
"circleIn"
>
{{
myTask
.
NewClientNum
}}
</div>
</div>
</div>
<p
class=
"fz14 fbold tcenter"
>
新增客户
</p>
<p
class=
"mt20 tcenter"
>
<input
type=
"button"
class=
"hollowFixedBtn"
value=
"详情"
/>
</p>
</div>
</el-col>
<el-col
:span=
"4"
>
<div
class=
"el-col-div"
style=
"height: 275px;"
>
<div
class=
"circleOut"
:class=
"
{circleOutOk:myTask.AdvCountStatus==1}">
<div
class=
"circleMiddle"
>
<div
class=
"circleIn"
>
{{
myTask
.
AdvCount
}}
</div>
</div>
</div>
<p
class=
"fz14 fbold tcenter"
>
广告转发
</p>
<p
class=
"mt20 tcenter"
>
<input
type=
"button"
class=
"hollowFixedBtn"
value=
"详情"
/>
</p>
</div>
</el-col>
<el-col
:span=
"4"
>
<div
class=
"el-col-div"
style=
"height: 275px;"
>
<div
class=
"circleOut circleOutNormal"
>
<div
class=
"circleMiddle"
>
<div
class=
"circleIn"
>
{{
myTask
.
DemandNum
}}
</div>
</div>
</div>
<p
class=
"fz14 fbold tcenter"
>
今日询单
</p>
<p
class=
"mt20 tcenter"
>
<input
type=
"button"
class=
"hollowFixedBtn"
value=
"详情"
/>
</p>
</div>
</el-col>
</el-row>
</div>
<div
class=
"teamSale"
v-show=
"type==3"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"4"
style=
'padding-right: 0;'
>
<div
class=
"el-col-div"
style=
"height: 400px;padding: 20px;"
>
<p
class=
"fz12 color333 fbold"
>
今日销售
</p>
<div
class=
"circleOut"
:class=
"
{circleOutOk:teamTaskToday.GuestNumStatus==1}">
<div
class=
"circleMiddle"
>
<div
class=
"circleIn"
>
{{
teamTaskToday
.
GuestNum
}}
</div>
</div>
</div>
<p
class=
"fz14 fbold tcenter"
>
今日收客人数
</p>
<p
v-show=
"teamTaskToday.GuestNumStatus==1"
class=
"fz12 color666 alcenter mt5"
>
不错不错,大家棒棒哒!
</p>
<p
v-show=
"teamTaskToday.GuestNumStatus==2"
class=
"fz12 color666 alcenter mt5"
>
别灰心,昂首挺胸继续加油!
</p>
<p
class=
"mt30 tcenter"
>
<input
type=
"button"
class=
"hollowFixedBtn"
value=
"详情"
/>
</p>
</div>
</el-col>
<el-col
:span=
"4"
style=
'padding: 0;'
>
<div
class=
"el-col-div"
style=
"height: 400px;padding:34px 20px 20px;"
>
<div
class=
"circleOut"
:class=
"
{circleOutOk:teamTaskToday.OrderNumStatus==1}">
<div
class=
"circleMiddle"
>
<div
class=
"circleIn"
>
{{
teamTaskToday
.
OrderNum
}}
</div>
</div>
</div>
<p
class=
"fz14 fbold tcenter"
>
今日报名单数
</p>
<p
v-show=
"teamTaskToday.OrderNumStatus==1"
class=
"fz12 color666 alcenter mt5"
>
不错不错,大家棒棒哒!
</p>
<p
v-show=
"teamTaskToday.OrderNumStatus==2"
class=
"fz12 color666 alcenter mt5"
>
别灰心,昂首挺胸继续加油!
</p>
<p
class=
"mt30 tcenter"
>
<input
type=
"button"
class=
"hollowFixedBtn"
value=
"详情"
/>
</p>
</div>
</el-col>
<el-col
:span=
"4"
style=
'padding-left: 0;'
>
<div
class=
"el-col-div"
style=
"height: 400px;padding:34px 20px 20px;"
>
<div
class=
"circleOut"
:class=
"
{circleOutOk:teamTaskToday.RoseStatus==1}">
<div
class=
"circleMiddle"
>
<div
class=
"circleIn"
>
{{
teamTaskToday
.
Rose
}}
%
</div>
</div>
</div>
<p
class=
"fz14 fbold tcenter"
>
今日涨幅
</p>
<p
v-show=
"teamTaskToday.RoseStatus==1"
class=
"fz12 color666 alcenter mt5"
>
不错不错,大家棒棒哒!
</p>
<p
v-show=
"teamTaskToday.RoseStatus==2"
class=
"fz12 color666 alcenter mt5"
>
别灰心,昂首挺胸继续加油!
</p>
<p
class=
"mt30 tcenter"
>
<input
type=
"button"
class=
"hollowFixedBtn"
value=
"详情"
/>
</p>
</div>
</el-col>
<el-col
:span=
"4"
style=
'padding-right: 0;'
>
<div
class=
"el-col-div"
style=
"height: 400px;padding: 20px;"
>
<p
class=
"fz12 color333 fbold"
>
本周销售
</p>
<div
class=
"circleOut"
:class=
"
{circleOutOk:teamTaskWeek.GuestNumStatus==1}">
<div
class=
"circleMiddle"
>
<div
class=
"circleIn"
>
{{
teamTaskWeek
.
GuestNum
}}
</div>
</div>
</div>
<p
class=
"fz14 fbold tcenter"
>
收客人数
</p>
<p
class=
"mt20 tcenter"
>
<input
type=
"button"
class=
"hollowFixedBtn"
value=
"详情"
/>
</p>
</div>
</el-col>
<el-col
:span=
"4"
style=
'padding: 0;'
>
<div
class=
"el-col-div"
style=
"height: 400px;padding:34px 20px 20px;"
>
<div
class=
"circleOut"
:class=
"
{circleOutOk:teamTaskWeek.OrderNumStatus==1}">
<div
class=
"circleMiddle"
>
<div
class=
"circleIn"
>
{{
teamTaskWeek
.
OrderNum
}}
</div>
</div>
</div>
<p
class=
"fz14 fbold tcenter"
>
报名单数
</p>
<p
class=
"mt20 tcenter"
>
<input
type=
"button"
class=
"hollowFixedBtn"
value=
"详情"
/>
</p>
</div>
</el-col>
<el-col
:span=
"4"
style=
'padding-left: 0;'
>
<div
class=
"el-col-div"
style=
"height: 400px;padding:34px 20px 20px;"
>
<div
class=
"circleOut"
:class=
"
{circleOutOk:teamTaskWeek.RoseStatus==1}">
<div
class=
"circleMiddle"
>
<div
class=
"circleIn"
>
{{
teamTaskWeek
.
Rose
}}
%
</div>
</div>
</div>
<p
class=
"fz14 fbold tcenter"
>
涨幅
</p>
<p
class=
"mt20 tcenter"
>
<input
type=
"button"
class=
"hollowFixedBtn"
value=
"详情"
/>
</p>
</div>
</el-col>
</el-row>
<el-row
:gutter=
"0"
>
<el-col
:span=
"4"
>
<div
class=
"el-col-div"
style=
"height: 350px; padding: 20px;"
>
<p
class=
"fz12 color333 fbold"
>
今日工作
</p>
<div
class=
"mormalCircleOut"
>
<div
class=
"mormalCircleMiddle"
>
<div
class=
"mormalCircleIn"
>
{{
teamTodayWork
.
NewClientNum
}}
</div>
</div>
</div>
<p
class=
"fz14 fbold tcenter"
>
新增客户
</p>
<p
class=
"mt20 tcenter"
>
<input
type=
"button"
class=
"hollowFixedBtn"
value=
"详情"
/>
</p>
</div>
</el-col>
<el-col
:span=
"4"
>
<div
class=
"el-col-div"
style=
"height: 350px; padding: 34px 20px 20px;"
"
>
<div
class=
"mormalCircleOut"
>
<div
class=
"mormalCircleMiddle"
>
<div
class=
"mormalCircleIn"
>
{{
teamTodayWork
.
CallOnClientNum
}}
</div>
</div>
</div>
<p
class=
"fz14 fbold tcenter"
>
拜访客户
</p>
<p
class=
"mt20 tcenter"
>
<input
type=
"button"
class=
"hollowFixedBtn"
value=
"详情"
/>
</p>
</div>
</el-col>
<el-col
:span=
"4"
>
<div
class=
"el-col-div"
style=
"height: 350px; padding: 34px 20px 20px;"
"
>
<div
class=
"mormalCircleOut"
>
<div
class=
"mormalCircleMiddle"
>
<div
class=
"mormalCircleIn"
>
{{
teamTodayWork
.
ClientDynamic
}}
</div>
</div>
</div>
<p
class=
"fz14 fbold tcenter"
>
客户活跃
</p>
<p
class=
"mt20 tcenter"
>
<input
type=
"button"
class=
"hollowFixedBtn"
value=
"详情"
/>
</p>
</div>
</el-col>
<el-col
:span=
"4"
>
<div
class=
"el-col-div"
style=
"height: 350px; padding: 34px 20px 20px;"
"
>
<div
class=
"mormalCircleOut"
>
<div
class=
"mormalCircleMiddle"
>
<div
class=
"mormalCircleIn"
>
{{
teamTodayWork
.
AdvCount
}}
</div>
</div>
</div>
<p
class=
"fz14 fbold tcenter"
>
广告转发
</p>
<p
class=
"mt20 tcenter"
>
<input
type=
"button"
class=
"hollowFixedBtn"
value=
"详情"
/>
</p>
</div>
</el-col>
<el-col
:span=
"4"
>
<div
class=
"el-col-div"
style=
"height: 350px; padding: 34px 20px 20px;"
"
>
<div
class=
"mormalCircleOut"
>
<div
class=
"mormalCircleMiddle"
>
<div
class=
"mormalCircleIn"
>
{{
teamTodayWork
.
DemandNum
}}
</div>
</div>
</div>
<p
class=
"fz14 fbold tcenter"
>
今日询单
</p>
<p
class=
"mt20 tcenter"
>
<input
type=
"button"
class=
"hollowFixedBtn"
value=
"详情"
/>
</p>
</div>
</el-col>
<el-col
:span=
"4"
>
<div
class=
"el-col-div"
style=
"height: 350px;"
>
</div>
</el-col>
</el-row>
</div>
</div>
</div>
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
leftNav
from
'../public/leftNav.vue'
import
leftNav
from
'../public/leftNav.vue'
export
default
{
export
default
{
name
:
'login-box'
,
data
(){
data
(){
return
{
return
{
type
:
1
,
isFinishNum
:
0
,
style
:{
type
:
1
,
width
:
0
,
prevMonthExtract
:
12.00
,
background
:
"#FFFFFF"
prevMonthExtractList
:[],
},
myTask
:{},
dxamlist
:[
myWeekTask
:[],
{
'number'
:
'0125'
,
'regiment'
:
'OCH0708CA1123'
,
'time'
:
'2019-5-21'
,
'money'
:
'1500.00'
},
myScore
:[],
{
'number'
:
'0125'
,
'regiment'
:
'OCH0708CA1123'
,
'time'
:
'2019-5-21'
,
'money'
:
'1500.00'
},
teamTaskToday
:{},
{
'number'
:
'0125'
,
'regiment'
:
'OCH0708CA1123'
,
'time'
:
'2019-5-21'
,
'money'
:
'1500.00'
},
teamTaskWeek
:{},
{
'number'
:
'0125'
,
'regiment'
:
'OCH0708CA1123'
,
'time'
:
'2019-5-21'
,
'money'
:
'1500.00'
},
teamTodayWork
:{}
{
'number'
:
'0125'
,
'regiment'
:
'OCH0708CA1123'
,
'time'
:
'2019-5-21'
,
'money'
:
'1500.00'
},
}
],
},
loading
:
false
,
components
:{
namelist
:[
leftNav
{
'name'
:
'拜访客户'
,
'num'
:
3
,
'rj'
:
5
},
},
{
'name'
:
'新增客户'
,
'num'
:
3
,
'rj'
:
6
},
methods
:{
{
'name'
:
'报名单'
,
'num'
:
5
,
'rj'
:
5
},
wave
(){
{
'name'
:
'报名人数'
,
'num'
:
3
,
'rj'
:
5
},
var
canvas
=
document
.
getElementById
(
'c'
);
{
'name'
:
'销售金额'
,
'num'
:
6
,
'rj'
:
5
},
var
ctx
=
canvas
.
getContext
(
'2d'
);
{
'name'
:
'开发需求'
,
'num'
:
0
,
'rj'
:
0
},
var
range
=
document
.
getElementById
(
'r'
);
],
//range控件信息
ranklist
:[
//var rangeValue = range.value;
{
'name'
:
'钟飞非'
,
'fk'
:
'2'
,
'zsk'
:
'25'
},
var
rangeValue
=
50
;
{
'name'
:
'钟飞非'
,
'fk'
:
'2'
,
'zsk'
:
'25'
},
var
nowRange
=
0
;
//用于做一个临时的range
{
'name'
:
'钟飞非'
,
'fk'
:
'2'
,
'zsk'
:
'25'
},
//画布属性
{
'name'
:
'钟飞非'
,
'fk'
:
'2'
,
'zsk'
:
'25'
},
var
mW
=
canvas
.
width
=
200
;
{
'name'
:
'钟飞非'
,
'fk'
:
'2'
,
'zsk'
:
'25'
},
var
mH
=
canvas
.
height
=
250
;
{
'name'
:
'钟飞非'
,
'fk'
:
'2'
,
'zsk'
:
'25'
},
var
lineWidth
=
2
;
],
//圆属性
var
r
=
mH
/
2
;
//圆心
}
var
cR
=
r
-
16
*
lineWidth
;
//圆半径
},
//Sin 曲线属性
components
:{
var
sX
=
0
;
leftNav
var
sY
=
mH
/
2
;
},
var
axisLength
=
mW
;
//轴长
mounted
(){
var
waveWidth
=
0.025
;
//波浪宽度,数越小越宽
this
.
drawLine
();
var
waveHeight
=
6
;
//波浪高度,数越大越高
},
var
speed
=
0.09
;
//波浪速度,数越大速度越快
methods
:{
var
xOffset
=
0
;
//波浪x偏移量
drawLine
()
{
ctx
.
lineWidth
=
lineWidth
;
// 基于准备好的dom,初始化echarts实例
let
myChart
=
this
.
$echarts
.
init
(
document
.
getElementById
(
'myChart'
))
//画圈函数
let
evaluate
=
this
.
$echarts
.
init
(
document
.
getElementById
(
'evaluate'
))
var
IsdrawCircled
=
false
;
// 绘制图表
var
drawCircle
=
function
()
{
myChart
.
setOption
({
title
:
''
,
ctx
.
beginPath
();
tooltip
:
{},
ctx
.
strokeStyle
=
'#33B87F'
;
legend
:
{
//ctx.arc(r, r, cR + 5, 0, 2 * Math.PI);
x
:
'right'
,
ctx
.
stroke
();
data
:[
'本周收客'
,
'上周收客'
,]
ctx
.
beginPath
();
},
// ctx.arc(r, r, cR, 0, 2 * Math.PI);
xAxis
:
{
//ctx.clip();
data
:
[
"成都印象
\n
"
+
"XX小组"
,
"羊毛衫"
,
"雪纺衫"
,
"裤子"
,
"高跟鞋"
,
"袜子"
,
"成都印象
\n
"
+
"XX小组"
,
"成都印象
\n
"
+
"XX小组"
,
"成都印象
\n
"
+
"XX小组"
,
"成都印象
\n
"
+
"XX小组"
]
},
}
yAxis
:
{},
series
:
[{
//画sin 曲线函数
// name: '本周收客',
var
drawSin
=
function
(
xOffset
)
{
type
:
'bar'
,
ctx
.
save
();
name
:
'本周收客'
,
var
points
=
[];
//用于存放绘制Sin曲线的点
stack
:
'广告'
,
ctx
.
beginPath
();
data
:
[
5
,
20
,
36
,
10
,
10
,
20
,
12
,
23
,
43
,
67
],
//在整个轴长上取点
itemStyle
:{
for
(
var
x
=
sX
;
x
<
sX
+
axisLength
;
x
+=
20
/
axisLength
)
{
normal
:{
//此处坐标(x,y)的取点,依靠公式 “振幅高*sin(x*振幅宽 + 振幅偏移量)”
color
:
'#1698FD'
var
y
=
-
Math
.
sin
((
sX
+
x
)
*
waveWidth
+
xOffset
);
}
},
var
dY
=
mH
*
(
1
-
nowRange
/
100
);
barWidth
:
20
},
points
.
push
([
x
,
dY
+
y
*
waveHeight
]);
{
ctx
.
lineTo
(
x
,
dY
+
y
*
waveHeight
);
// name: '上周收客',
}
type
:
'bar'
,
name
:
'上周收客'
,
//封闭路径
stack
:
'广告'
,
ctx
.
lineTo
(
axisLength
,
mH
);
data
:
[
10
,
26
,
30
,
15
,
2
,
30
,
23
,
45
,
67
,
23
],
ctx
.
lineTo
(
sX
,
mH
);
ctx
.
lineTo
(
points
[
0
][
0
],
points
[
0
][
1
]);
itemStyle
:{
ctx
.
fillStyle
=
'#37d5a8'
;
normal
:{
ctx
.
fill
();
color
:
'#7FEFEF'
ctx
.
restore
();
}
};
},
var
drawSin1
=
function
(
xOffset
)
{
barWidth
:
20
var
waveWidth
=
0.015
;
//波浪宽度,数越小越宽
}
var
waveHeight
=
10
;
//波浪高度,数越大越高
]
ctx
.
save
();
});
var
points
=
[];
//用于存放绘制Sin曲线的点
evaluate
.
setOption
({
ctx
.
beginPath
();
tooltip
:
{
//在整个轴长上取点
trigger
:
'axis'
for
(
var
x
=
sX
;
x
<
sX
+
axisLength
;
x
+=
20
/
axisLength
)
{
},
//此处坐标(x,y)的取点,依靠公式 “振幅高*sin(x*振幅宽 + 振幅偏移量)”
radar
:
[
var
y
=
-
Math
.
sin
((
sX
+
x
)
*
waveWidth
+
xOffset
);
{
var
dY
=
mH
*
(
1
-
nowRange
/
100
);
indicator
:
[
points
.
push
([
x
,
dY
+
y
*
waveHeight
]);
{
text
:
'名单开发'
,
max
:
100
},
ctx
.
lineTo
(
x
,
dY
+
y
*
waveHeight
);
{
text
:
'约访'
,
max
:
100
},
}
{
text
:
'解决需求'
,
max
:
100
},
//封闭路径
{
text
:
'探询需求'
,
max
:
100
},
ctx
.
lineTo
(
axisLength
,
mH
);
{
text
:
'说明成交'
,
max
:
100
},
ctx
.
lineTo
(
sX
,
mH
);
{
text
:
'售后服务'
,
max
:
100
}
ctx
.
lineTo
(
points
[
0
][
0
],
points
[
0
][
1
]);
],
ctx
.
fillStyle
=
'#b9f0e1'
;
ctx
.
fill
();
},
ctx
.
restore
();
};
],
//写百分比文本函数
series
:
[
var
drawText
=
function
()
{
{
ctx
.
save
();
type
:
'radar'
,
tooltip
:
{
ctx
.
font
=
24
+
'px Microsoft Yahei'
;
trigger
:
'item'
ctx
.
textAlign
=
'center'
;
},
ctx
.
fillStyle
=
"rgba(06, 85, 128, 0.8)"
;
itemStyle
:
{
normal
:
{
areaStyle
:
{
type
:
'default'
}}},
ctx
.
fillText
(
~~
nowRange
+
'%'
,
r
,
r
+
50
/
2
);
data
:
[
ctx
.
restore
();
{
};
value
:
[
60
,
73
,
85
,
40
,
100
,
54
],
var
render
=
function
()
{
ctx
.
clearRect
(
0
,
0
,
mW
,
mH
);
}
//rangeValue = range.value;
],
rangeValue
=
50
;
radius
:
60
},
if
(
IsdrawCircled
==
false
)
{
drawCircle
();
]
}
});
}
if
(
nowRange
<=
rangeValue
)
{
}
var
tmp
=
1
;
}
nowRange
+=
tmp
;
}
if
(
nowRange
>
rangeValue
)
{
var
tmp
=
1
;
</
script
>
nowRange
-=
tmp
;
}
drawSin1
(
xOffset
);
drawSin
(
xOffset
);
drawText
();
xOffset
+=
speed
;
requestAnimationFrame
(
render
);
}
render
();
},
goUrl
(
path
,
id
){
this
.
$router
.
push
({
name
:
path
,
query
:{
"id"
:
id
,
"PersonOrDepartment"
:
1
,
blank
:
'y'
,
tab
:
'任务详情'
}
})
},
goUrlT
(
path
,
id
){
this
.
$router
.
push
({
name
:
path
,
query
:{
"id"
:
id
,
"PersonOrDepartment"
:
1
,
isOwn
:
true
,
blank
:
'y'
,
tab
:
'销售提成'
}
})
},
getPrevMonthExtract
(){
//上月提成
this
.
apipost
(
'TaskManagemnet_get_GetThisWeekCommission'
,{},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
){
this
.
prevMonthExtract
=
Number
(
res
.
data
.
data
)
}
else
{
this
.
$message
.
error
(
res
.
data
.
message
)
}
},
err
=>
{})
},
getPrevMonthExtractList
(){
//上月提成列表
this
.
apipost
(
'TaskManagemnet_get_GetThisWeekCommissionList'
,{
pageIndex
:
1
,
pageSize
:
5
},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
){
this
.
prevMonthExtractList
=
res
.
data
.
data
.
pageData
console
.
log
(
this
.
prevMonthExtractList
)
}
else
{
this
.
$message
.
error
(
res
.
data
.
message
)
}
},
err
=>
{})
},
getMyTask
(){
this
.
apipost
(
'TaskManagemnet_get_GetToDayStatistics'
,{},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
){
this
.
myTask
=
res
.
data
.
data
}
else
{
this
.
$message
.
error
(
res
.
data
.
message
)
}
},
err
=>
{})
},
getTeamTaskToday
(){
this
.
apipost
(
'TaskManagemnet_get_GetDepThisWeekWork'
,{
WorkType
:
1
},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
){
this
.
teamTaskToday
=
res
.
data
.
data
}
else
{
this
.
$message
.
error
(
res
.
data
.
message
)
}
},
err
=>
{})
},
getTeamTaskWeek
(){
this
.
apipost
(
'TaskManagemnet_get_GetDepThisWeekWork'
,{
WorkType
:
2
},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
){
this
.
teamTaskWeek
=
res
.
data
.
data
}
else
{
this
.
$message
.
error
(
res
.
data
.
message
)
}
},
err
=>
{})
},
getMyWeekTask
(){
this
.
apipost
(
'TaskManagemnet_get_GetThisWeekTask'
,{},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
){
this
.
myWeekTask
=
res
.
data
.
data
this
.
isFinishNum
=
0
this
.
myWeekTask
.
forEach
(
item
=>
{
if
(
item
.
IsFinish
==
2
)
{
this
.
isFinishNum
+=
1
}
})
}
else
{
this
.
$message
.
error
(
res
.
data
.
message
)
}
},
err
=>
{})
},
getMyScore
(){
this
.
apipost
(
'TaskManagemnet_get_GetSellMyGrade'
,{},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
){
this
.
myScore
=
res
.
data
.
data
this
.
myScore
.
forEach
(
item
=>
{
if
(
item
.
score
<
60
){
item
[
'color'
]
=
'D'
}
else
if
(
item
.
score
<
70
&&
item
.
score
>=
60
){
item
[
'color'
]
=
'C'
}
else
if
(
item
.
score
<
80
&&
item
.
score
>=
70
){
item
[
'color'
]
=
'B'
}
else
if
(
item
.
score
<
95
&&
item
.
score
>=
80
){
item
[
'color'
]
=
'A'
}
else
{
item
[
'color'
]
=
'S'
}
})
this
.
$nextTick
(()
=>
{
this
.
$chartsUtils
.
saleIndex
(
'mychart'
,
this
.
myScore
)
})
}
else
{
this
.
$message
.
error
(
res
.
data
.
message
)
}
},
err
=>
{})
},
getTeamTodayWork
(){
this
.
apipost
(
'TaskManagemnet_get_GetDepToDayWork'
,{},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
){
this
.
teamTodayWork
=
res
.
data
.
data
}
else
{
this
.
$message
.
error
(
res
.
data
.
message
)
}
},
err
=>
{})
},
},
mounted
(){
this
.
wave
()
this
.
getMyTask
()
//this.getMyScore()
this
.
getMyWeekTask
()
this
.
getTeamTaskToday
()
this
.
getTeamTaskWeek
()
this
.
getTeamTodayWork
()
this
.
getPrevMonthExtract
()
this
.
getPrevMonthExtractList
()
},
}
</
script
>
\ No newline at end of file
src/main.js
View file @
2c8847cf
...
@@ -10,13 +10,14 @@ import cookie from './assets/utils/cookie'
...
@@ -10,13 +10,14 @@ import cookie from './assets/utils/cookie'
import
commonUtils
from
'./assets/utils/commonUtils'
import
commonUtils
from
'./assets/utils/commonUtils'
import
tripUtils
from
'./assets/utils/tripUtils'
import
tripUtils
from
'./assets/utils/tripUtils'
import
ElementUI
from
'element-ui'
import
ElementUI
from
'element-ui'
import
'element-ui/lib/theme-chalk/index.css'
import
'element-ui/lib/theme-chalk/index.css'
import
vueQuillEditor
from
'vue-quill-editor'
import
vueQuillEditor
from
'vue-quill-editor'
import
'quill/dist/quill.core.css'
import
'quill/dist/quill.core.css'
import
'quill/dist/quill.snow.css'
import
'quill/dist/quill.snow.css'
import
echarts
from
'echarts'
import
echarts
from
'echarts'
Vue
.
prototype
.
$echarts
=
echarts
// import VueWebsocket from "vue-websocket"
// import VueWebsocket from "vue-websocket"
// import global_ from './components/Global'
// import global_ from './components/Global'
//import VueAMap from 'vue-amap'
//import VueAMap from 'vue-amap'
...
@@ -66,11 +67,11 @@ Vue.prototype.lrz=lrz
...
@@ -66,11 +67,11 @@ Vue.prototype.lrz=lrz
// Vue.use(htmlToPdf)
// Vue.use(htmlToPdf)
Vue
.
use
(
VueI18n
)
// 通过插件的形式挂载
Vue
.
use
(
VueI18n
)
// 通过插件的形式挂载
Vue
.
use
(
ajaxPlug
)
Vue
.
use
(
ajaxPlug
)
Vue
.
use
(
ElementUI
)
Vue
.
use
(
ElementUI
)
Vue
.
use
(
vueQuillEditor
)
Vue
.
use
(
vueQuillEditor
)
//Vue.use(VueAMap);
//Vue.use(VueAMap);
Vue
.
use
(
VueBarcode
);
//声明条形码组件
Vue
.
use
(
VueBarcode
);
//声明条形码组件
Vue
.
use
(
store
);
Vue
.
use
(
store
);
Vue
.
use
(
Viewer
,{
Vue
.
use
(
Viewer
,{
defaultOptions
:
{
defaultOptions
:
{
zIndex
:
9999
zIndex
:
9999
...
@@ -82,21 +83,21 @@ Vue.use(Viewer,{
...
@@ -82,21 +83,21 @@ Vue.use(Viewer,{
// 时间扩展格式化
// 时间扩展格式化
Date
.
prototype
.
Format
=
function
(
fmt
)
{
Date
.
prototype
.
Format
=
function
(
fmt
)
{
var
o
=
{
var
o
=
{
"M+"
:
this
.
getMonth
()
+
1
,
//月份
"M+"
:
this
.
getMonth
()
+
1
,
//月份
"d+"
:
this
.
getDate
(),
//日
"d+"
:
this
.
getDate
(),
//日
"h+"
:
this
.
getHours
(),
//小时
"h+"
:
this
.
getHours
(),
//小时
"m+"
:
this
.
getMinutes
(),
//分
"m+"
:
this
.
getMinutes
(),
//分
"s+"
:
this
.
getSeconds
()
//秒
"s+"
:
this
.
getSeconds
()
//秒
};
};
if
(
/
(
y+
)
/
.
test
(
fmt
)){
//根据y的长度来截取年
if
(
/
(
y+
)
/
.
test
(
fmt
)){
//根据y的长度来截取年
fmt
=
fmt
.
replace
(
RegExp
.
$1
,
(
this
.
getFullYear
()
+
""
).
substr
(
4
-
RegExp
.
$1
.
length
));
fmt
=
fmt
.
replace
(
RegExp
.
$1
,
(
this
.
getFullYear
()
+
""
).
substr
(
4
-
RegExp
.
$1
.
length
));
}
}
for
(
var
k
in
o
){
for
(
var
k
in
o
){
if
(
new
RegExp
(
"("
+
k
+
")"
).
test
(
fmt
))
fmt
=
fmt
.
replace
(
RegExp
.
$1
,
(
RegExp
.
$1
.
length
==
1
)
?
(
o
[
k
])
:
((
"00"
+
o
[
k
]).
substr
((
""
+
o
[
k
]).
length
)));
if
(
new
RegExp
(
"("
+
k
+
")"
).
test
(
fmt
))
fmt
=
fmt
.
replace
(
RegExp
.
$1
,
(
RegExp
.
$1
.
length
==
1
)
?
(
o
[
k
])
:
((
"00"
+
o
[
k
]).
substr
((
""
+
o
[
k
]).
length
)));
}
}
return
fmt
;
return
fmt
;
};
};
// 数组对比
// 数组对比
...
...
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