xiebaomin 1 年之前
父節點
當前提交
26f9a6d225

+ 12 - 17
src/main/java/com/caimei/www/controller/unlimited/ArticleController.java

@@ -338,31 +338,26 @@ public class ArticleController extends BaseController {
     private String source(String link) {
         if (link.contains("baidu.com")) {
             return "1";
-        }
-        if (link.contains("www.so.com")) {
+        } else if (link.contains("www.so.com")) {
             return "2";
-        }
-        if (link.contains("www.google.cn")) {
+        } else if (link.contains("google")) {
             return "3";
-        }
-        if (link.contains("m.sm.cn")) {
+        } else if (link.contains("m.sm.cn")) {
             return "4";
-        }
-        if (link.contains("toutiao.com")) {
+        } else if (link.contains("toutiao.com")) {
             return "5";
-        }
-        if (link.contains("www.sogou.com")) {
+        } else if (link.contains("sogou.com")) {
             return "6";
-        }
-        if (link.contains("servicewechat.com")) {
+        } else if (link.contains("servicewechat.com")) {
             return "7";
-        }
-        if (link.contains("www.caimei365.com")) {
+        } else if (link.contains("weibo.com")) {
+            return "8";
+        } else if (link.contains("caimei365.com")) {
             return "0";
-        }
-        if (link.contains("zzjtest.gz.aeert.com")) {
+        } else if (link.contains("zzjtest.gz.aeert.com")) {
+            return "0";
+        } else {
             return "0";
         }
-        return null;
     }
 }

+ 12 - 17
src/main/java/com/caimei/www/controller/unlimited/HomeController.java

@@ -119,31 +119,26 @@ public class HomeController extends BaseController {
     private String source(String link) {
         if (link.contains("baidu.com")) {
             return "1";
-        }
-        if (link.contains("www.so.com")) {
+        } else if (link.contains("so.com")) {
             return "2";
-        }
-        if (link.contains("www.google.cn")) {
+        } else if (link.contains("google.cn")) {
             return "3";
-        }
-        if (link.contains("m.sm.cn")) {
+        } else if (link.contains("m.sm.cn")) {
             return "4";
-        }
-        if (link.contains("toutiao.com")) {
+        } else if (link.contains("toutiao.com")) {
             return "5";
-        }
-        if (link.contains("www.sogou.com")) {
+        } else if (link.contains("sogou.com")) {
             return "6";
-        }
-        if (link.contains("servicewechat.com")) {
+        } else if (link.contains("servicewechat.com")) {
             return "7";
-        }
-        if (link.contains("www.caimei365.com")) {
+        } else if (link.contains("weibo.com")) {
+            return "8";
+        } else if (link.contains("caimei365.com")) {
             return "0";
-        }
-        if (link.contains("zzjtest.gz.aeert.com")) {
+        } else if (link.contains("zzjtest.gz.aeert.com")) {
+            return "0";
+        } else {
             return "0";
         }
-        return null;
     }
 }

+ 10 - 5
src/main/resources/static/css/supplier-center/encyclopedia/chart.css

@@ -3,7 +3,9 @@
   body{background-color: #F5F5F5;}
   header{box-shadow: none;}
   table, td, th{border: none;}
-  .baseHeadCenter.account .wrap{padding-top: 10px;}
+  .baseHeadCenter .logo{ width: auto;height: 52px; margin-right: 20px;border-right: 1px solid #e1e1e1;box-sizing: border-box;padding-right:16px;}
+  .baseHeadCenter .logo.none{border-right: none;}
+  .baseHeadCenter.account .wrap{padding-top: 25px;}
   .baseHeadCenter.account{border-bottom: none;}
   .header-title{float: left;}
   .header-title p{line-height: 76px;font-size: 24px;color: #333333;font-weight: bold;}
@@ -11,17 +13,20 @@
   .chart-content{width: 1200px;margin: 0 auto;}
   .chart-content .chart-title{ width: 100%;float: left; line-height: 80px;font-size: 24px;color: #333333;font-weight: bold;}
   .chart-content .chart-title span{line-height: 80px;font-size: 16px;color: #333333;font-weight: normal;}
-  .chart-content-text{ min-height: 248px;width: 100%;box-sizing: border-box;padding: 24px;background: #FFFFFF;float: left;margin-bottom: 100px; }
+  .chart-content-text{ min-height: 100px;width: 100%;box-sizing: border-box;padding: 24px;background: #FFFFFF;float: left;margin-bottom: 16px; }
   .chart-content-text h1,.chart-content-text p{font-size: 14px;color: #666666;line-height: 28px;}
   .chart-content-main{width: 100%;height: auto;float: left;margin-bottom: 16px;}
-  .chart-main-top{width: 100%;height: 676px; margin-top: 16px;}
-  .chart-main-top img{width: 100%;height: 676px;}
+  .chart-main-top{width: 100%;height: auto; margin-top: 16px;}
+  .chart-main-bot{width: 100%;height: auto;}
+  .chart-main-top img{width: 100%;height: auto;}
+  .chart-main-bot img{width: 100%;height: auto;}
   .chart-main-box{width: 592px;height: 420px;background: #FFFFFF;box-sizing: border-box;padding: 24px;}
   .chart-main-box.le{float: left;}
   .chart-main-box.ri{float: right;}
   .chart-main-min{width: 592px;height: 320px;background: #FFFFFF;box-sizing: border-box;padding: 24px;}
-  .chart-main-min-title{width: 100%;line-height: 28px;font-size: 18px;font-weight: bold;color: #666666;margin-bottom: 30px;}
+  .chart-main-min-title{width: 100%;line-height: 28px;font-size: 18px;font-weight: bold;color: #666666;margin-bottom: 20px;}
   .chart-main-max{width: 100%;height: 485px;background: #FFFFFF;box-sizing: border-box;padding: 24px;}
+  .chart-main-max.table{min-height: 1000px;}
   .chart-main-min.le{float: left;}
   .chart-main-min.ri{float: right;}
   .chart-main-468{width: 468px;height: 360px;background: #FFFFFF;box-sizing: border-box;padding: 24px;float: left;}

+ 1 - 1
src/main/resources/static/css/supplier-login/login.css

@@ -87,7 +87,7 @@ body{
     flex-direction: column;
     position: fixed;
     right: 1vw;
-    bottom: 90px;
+    bottom: 140px;
     background: #FF5B00;
     border-radius: 4px;
     padding: 4px;

+ 1601 - 1601
src/main/resources/static/css/supplier-login/text_info.css

@@ -1,1601 +1,1601 @@
-html {
-    scroll-behavior: smooth;
-    scroll-padding-top: 7vh;
-}
-body{
-    width: 100vw;
-    height: 100vh;
-}
-#scrollTop {
-    display: none !important;
-}
-[v-cloak] {
-    opacity: 0;
-}
-.text_info {
-    width: 100vw;
-    height: 100%;
-    box-sizing: border-box;
-    overflow-y: scroll;
-}
-.text_info .text_info_contain {
-    height: auto;
-    padding: 10vh 24vw;
-    box-sizing: border-box;
-    width: 100%;
-    background: #fff;
-}
-.text_info .text_info_contain p {
-    font-size: 16px;
-    line-height: 30px;
-    color: #777;
-}
-.username {
-    color: #FF5B00;
-    position: relative;
-    cursor: pointer;
-    box-sizing: border-box;
-    height: 20px;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-}
-.username::after {
-    content: '\276F';
-    font-weight: normal;
-    position: absolute;
-    right: -14px;
-    top: 0;
-    transform: rotate(90deg);
-    transition: .3s;
-}
-.username:hover {
-    border-bottom: 1px solid;
-}
-.username:hover::after{
-    transform: rotate(270deg);
-}
-.username .el-popover__reference-wrapper .el-button--text {
-    color: #FF5B00;
-}
-.el-popover {
-    padding: 5px !important;
-    min-width: 90px !important;
-}
-.el-popover .cShow {
-    display: flex;
-    flex-direction: column;
-    justify-content: space-around;
-    align-items: center;
-}
-.el-popover__reference{
-    font-size: 0.8vw;
-}
-.a_cm {
-    padding: 10px;
-}
-.login_a:hover {
-    color: white;
-}
-.slide_icon {
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    flex-direction: column;
-    position: fixed;
-    right: 1vw;
-    bottom: 90px;
-    background: #FF5B00;
-    border-radius: 4px;
-    padding: 4px;
-    height: auto;
-    z-index: 999;
-}
-.slide_icon .slide_icon_item {
-    width: 100%;
-    height: 65px;
-    display: flex;
-    justify-content: center;
-    align-items: end;
-    color: #FFFFFF;
-    font-size: 14px;
-    cursor: pointer;
-    padding: 0.4vw 0;
-    box-sizing: border-box;
-}
-.slide_icon_item:nth-child(1){
-    background: url(/img/supplier-login/float/d.png) center no-repeat;
-    background-position: top;
-}
-.slide_icon_item:nth-child(3){
-    background: url(/img/supplier-login/float/z.png) center no-repeat;
-}
-.slide_icon_item:nth-child(2){
-    border-top: 1px solid rgb(255,255,255, 0.3);
-    border-bottom: 1px solid rgb(255,255,255, 0.3);
-    background: url(/img/supplier-login/float/w.png) center no-repeat;
-    background-position: top;
-}
-.tooltip {
-    background: #FFFFFF;
-    box-shadow: 0px 4px 16px 0px rgba(51,51,51,0.12);
-    border-radius: 4px;
-    z-index: 999;
-    position: fixed;
-    transition: .3s;
-    display: flex;
-    justify-content: space-around;
-    flex-direction: column;
-    right: 90px;
-}
-
-.slide_icon .slide_icon_item .tooltip_1{
-    width: 170px;
-    height: 64px;
-    padding: 10px;
-    text-align: center;
-    display: none;
-    opacity: 0;
-}
-.slide_icon .slide_icon_item .tooltip_1 .day {
-    color: #666666;
-    font-size: 16px;
-}
-.slide_icon .slide_icon_item .tooltip_1 .phone_number {
-    color: #FF5B00;
-    font-size: 20px;
-}
-.slide_icon .slide_icon_item .tooltip_1::after {
-    content: '';
-    height: 0;
-    width: 0;
-    border: 10px solid transparent;
-    border-left: 15px solid white;
-    display: block;
-    position: absolute;
-    right: -20px;
-    bottom: 0;
-}
-.slide_icon .slide_icon_item .tooltip_2::after {
-    content: '';
-    height: 0;
-    width: 0;
-    border: 10px solid transparent;
-    border-left: 15px solid white;
-    display: block;
-    position: absolute;
-    right: -20px;
-    top: 0;
-}
-.slide_icon .slide_icon_item .tooltip_2{
-    width: 150px;
-    height: 150px;
-    display: none;
-    opacity: 0;
-}
-.slide_icon .slide_icon_phone:hover .tooltip_1 {
-    opacity: 1;
-    display: flex;
-}
-.slide_icon .slide_icon_qrcode:hover .tooltip_2 {
-    opacity: 1;
-    display: flex;
-}
-.slide_icon_item .slide_icon_phone .slide_icon_text {
-    color:#666666;
-}
-.slide_icon .slide_icon_item .slide_icon_phone .slid_phonenumber {
-    font-size: 1vw;
-    color: #FF5B00;
-}
-.login_header{
-    width: 100vw;
-    display: flex;
-    justify-content: center;
-    height: 7vh;
-    position: fixed;
-    top: 0;
-    left: 0;
-    background: #fff;
-    z-index: 999;
-}
-.login_header_container{
-    width: 95vw;
-    display: flex;
-    align-items: center;
-    justify-content: space-between;
-}
-.img_logo {
-    display: flex;
-    align-items: center;
-    cursor: pointer;
-}
-.img_logo .logo {
-    width: 5.5vw;
-    height: 4vh;
-    background: url("/img/supplier-login/logo.png") no-repeat;
-    background-size: 100% 100%;
-}
-.text {
-    font-size: 1.2vw;
-    font-weight: 400;
-    color: #272727;
-}
-.header_link{
-    align-items: center;
-    position: relative;
-    height: 100%;
-    display: flex;
-    overflow: hidden;
-}
-.header_link .nav_link {
-    position: absolute;
-    left: 36vw;
-    top: 0;
-    display: flex;
-    justify-content: center;
-    align-items: end;
-    width: 6vw;
-    height: 100%;
-    transition: .3s;
-}
-.header_link .nav_link .nav_link_item{
-    width: 1.2vw;
-    height: 0.2vh;
-    background: #FF5B00;
-    border-radius: 8px;
-    margin-bottom: 1vh;
-}
-.header_link .header_link_itme {
-    cursor: pointer;
-    font-size: 0.84vw;
-    width: 6vw;
-    height: 100%;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    z-index: 1;
-}
-.header_link .header_link_itme:hover{
-    color: #FF5B00;
-    transform: scale(1.1);
-}
-.header_link_itme:nth-child(1):hover ~ .nav_link {
-    left: 0vw !important;
-}
-.header_link_itme:nth-child(2):hover ~ .nav_link {
-    left: 6vw !important;
-}
-.header_link_itme:nth-child(3):hover ~ .nav_link {
-    left: 12vw !important;
-}
-.header_link_itme:nth-child(4):hover ~ .nav_link {
-    left: 18vw !important;
-}
-.header_link_itme:nth-child(5):hover ~ .nav_link {
-    left: 24vw !important;
-}
-.header_link_itme:nth-child(6):hover ~ .nav_link {
-    left: 30vw !important;
-}
-.header_link_itme:nth-child(7):hover ~ .nav_link {
-    left: 36vw !important;
-}
-.header_link_itme:nth-child(8):hover ~ .nav_link {
-    left: 49vw !important;
-}
-.isActiveLink {
-    color: #FF5B00;
-    transform: scale(1.1);
-}
-.login_header_container .iphone {
-    width: 12vw;
-    height: 100%;
-    display: flex;
-    align-items: center;
-    justify-content: center;
-    margin-right: 5%;
-}
-.login_header_container .iphone div:nth-child(1){
-    width: 36px;
-    height: 36px;
-    background: url("/img/supplier-login/iPhone.png") no-repeat;
-    background-size: contain;
-    background-position: center;
-}
-.login_header_container .iphone div:nth-child(2) {
-    color: #FF5B00;
-    font-size: 1vw;
-    margin-left: 5px;
-    font-weight: bold;
-    white-space: nowrap;
-}
-.login_header_container .login_regist {
-    display: flex;
-    justify-content: space-between;
-    align-items: center;
-    width: 8vw;
-    height: 100%;
-}
-.login_header_container .login_regist .login_btn{
-    width: 40%;
-    font-size: 0.7vw;
-    border: 1px solid #ccc;
-    text-align: center;
-    padding: 0.2vw;
-}
-#login_content {
-    position: relative;
-    width: 100vw;
-}
-#fullpage {
-    width: 100vw;
-    position: absolute;
-    left: 0;
-    top: 0;
-    height: 800vh;
-    scroll-behavior: smooth;
-    transition: all 0.8s ease;
-}
-#fullpage .page {
-    width: 100vw;
-    height: 100vh;
-    scroll-snap-align: start;
-    box-sizing: border-box;
-    overflow: hidden;
-}
-#fullpage #zeroPage {
-    height: auto;
-    padding-top: 7vh;
-}
-#zeroPage .el-carousel__container {
-    height: 510px;
-}
-.el-carousel__item:nth-child(1) {
-    display: flex;
-    justify-content: center;
-    align-items: center;
-}
-#zeroPage .banner01 {
-    background: url("/img/supplier-login/01-banner/banner-01.png") no-repeat;
-    background-size: 100% 100%;
-    width: 100%;
-    height: 100%;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-}
-#zeroPage .banner01 .left {
-    height: 155px;
-    width: 640px;
-    background: url(/img/supplier-login/01-banner/banner-02-left.png) no-repeat;
-    background-size: contain;
-    background-position: right;
-}
-#zeroPage .banner01 .right {
-    height: 377px;
-    width: 459px;
-    background: url(/img/supplier-login/01-banner/banner-01-right.png) no-repeat;
-    background-size: contain;
-}
-#zeroPage .banner02 {
-    background: url("/img/supplier-login/banner-2/banner-02.png") no-repeat;
-    background-size: cover;
-    width: 100%;
-    height: 100%;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    background-position: center;
-}
-#zeroPage .banner02 .left {
-    height: 45%;
-    width: 50%;
-    background: url(/img/supplier-login/banner-2/banner-02-left.png) no-repeat;
-    background-size: contain;
-    background-position: right;
-}
-#zeroPage .banner02 .right {
-    height: 70%;
-    width: 40%;
-    background: url(/img/supplier-login/banner-2/banner-02-right.png) no-repeat;
-    background-size: contain;
-}
-.el-carousel__item:nth-child(2) {
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    background: url("/img/supplier-login/01-banner/banner-01.png");
-}
-.el-carousel__indicator--horizontal .el-carousel__button {
-    width: 6px;
-    height: 6px;
-    border-radius: 50%;
-    background-color: #ccc;
-    opacity: 1;
-}
-.el-carousel__indicator--horizontal.is-active .el-carousel__button{
-    width: 6px;
-    height: 6px;
-    background: #FF5B00;
-    border-radius: 50%;
-    opacity: 1;
-}
-#zeroPage {
-    background-color: #fff;
-}
-#zeroPage .server {
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    width: 100vw;
-    height: 600px;
-    box-sizing: border-box;
-}
-.server .server_1,
-.server .server_2,
-.server .server_3 {
-    height: 460px;
-    width: 390px;
-    position: relative;
-}
-#zeroPage .server .box {
-    position: absolute;
-    height: 100%;
-    width: 100%;
-    -webkit-backface-visibility: hidden;
-    backface-visibility: hidden;
-    -webkit-transform-style: preserve-3d;
-    transform-style: preserve-3d;
-    -webkit-transition: ease-in-out 600ms;
-    -o-transition: ease-in-out 600ms;
-    transition: .5s;
-}
-#zeroPage .server .tourist_bg,
-#zeroPage .server .sale_bg,
-#zeroPage .server .operate_bg {
-    display: flex;
-    flex-direction: column;
-    justify-content: space-around;
-    align-items: center;
-    font-size: 18px;
-    padding: 60px;
-    box-sizing: border-box;
-}
-#zeroPage .server .operate,
-#zeroPage .server .tourist,
-#zeroPage .server .sale {
-    width: 400px;
-    height: 100%;
-    transition: .5s;
-    display: flex;
-    flex-direction: column;
-    justify-content: space-around;
-    align-items: center;
-    font-size: 18px;
-    padding: 30px;
-    box-sizing: border-box;
-    background: linear-gradient(0deg, #FF5B00, #FF9300);
-    -webkit-transform: rotateY(-180deg);
-    transform: rotateY(-180deg);
-    color: #fff;
-    white-space: nowrap;
-}
-#zeroPage .server .tourist_logo {
-    width: 100px;
-    height: 100px;
-    background: url("/img/supplier-login/cycle/-11.png") no-repeat;
-    background-size: cover;
-}
-#zeroPage .server .tourist_bg_logo {
-    background: url("/img/supplier-login/cycle/1.png") no-repeat;
-    width: 160px;
-    height: 160px;
-    background-size: cover;
-}
-#zeroPage .server .tourist_bg_title {
-    color: black;
-}
-#zeroPage .server .tourist_title {
-    color: #fff;
-}
-#zeroPage .server .server_1:hover .tourist_bg{
-    -webkit-transform: rotateY(180deg) !important;
-    transform: rotateY(180deg) !important;
-}
-#zeroPage .server .server_1:hover .tourist {
-    -webkit-transform: rotateY(0deg) !important;
-    transform: rotateY(0deg) !important;
-}
-#zeroPage .server .server_2:hover .operate_bg{
-    -webkit-transform: rotateY(180deg) !important;
-    transform: rotateY(180deg) !important;
-}
-#zeroPage .server .server_2:hover .operate {
-    -webkit-transform: rotateY(0deg) !important;
-    transform: rotateY(0deg) !important;
-}
-#zeroPage .server .server_3:hover .sale_bg{
-    -webkit-transform: rotateY(180deg) !important;
-    transform: rotateY(180deg) !important;
-}
-#zeroPage .server .server_3:hover .sale {
-    -webkit-transform: rotateY(0deg) !important;
-    transform: rotateY(0deg) !important;
-}
-#zeroPage .server .operate_logo {
-    background: url("/img/supplier-login/cycle/-22.png") no-repeat;
-    width: 100px;
-    height: 100px;
-    background-size: cover;
-}
-#zeroPage .server .operate_bg_logo {
-    background: url("/img/supplier-login/cycle/2.png") no-repeat;
-    width: 160px;
-    height: 160px;
-    background-size: cover;
-}
-#zeroPage .server .operate_bg_title {
-    color: black;
-}
-#zeroPage .server .all_cont {
-    font-size: 16px;
-    box-sizing: border-box;
-    text-align: center;
-}
-#zeroPage .server .sale_logo {
-    background: url("/img/supplier-login/cycle/-33.png") no-repeat;
-    width: 100px;
-    height: 100px;
-    background-size: cover;
-}
-#zeroPage .server .sale_bg_logo {
-    background: url("/img/supplier-login/cycle/3.png") no-repeat;
-    width: 160px;
-    height: 160px;
-    background-size: cover;
-}
-#zeroPage .server .sale_bg_title {
-    color: black;
-}
-#firstPage {
-    background: url("/img/supplier-login/selection/select_bg.png") no-repeat;
-    background-size: cover;
-    height: 1014px !important;
-}
-#firstPage .selection {
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    margin-top: 78px;
-}
-#firstPage .selection .selection_item{
-    padding-top: 20px;
-    box-sizing: border-box;
-    transition: .3s;
-    height: 666px;
-}
-#firstPage .selection .selection_item:hover {
-    padding-top: 0;
-}
-#firstPage .selection .selection_item:hover .select_btn {
-    background-color: #FF5B00;
-    color: white;
-}
-#firstPage .selection .selection_item:nth-child(2){
-    margin: 2vh;
-}
-#firstPage .selection_item .selection_item_contain {
-    width: 392px;
-    height: 646px;
-    background-color: #fff;
-}
-#firstPage .selection_item .selection_item_contain .contain_bg_01 {
-    width: 392px;
-    height: 120px;
-    background: url("/img/supplier-login/selection/select_01.png") no-repeat;
-    background-size: 100%;
-    display: flex;
-    align-items: center;
-    justify-content: center;
-    color: #FFFFFF;
-    font-weight: bold;
-    font-size: 40px;
-}
-#firstPage .selection_item .selection_item_contain .contain_bg_02 {
-    width: 392px;
-    height: 120px;
-    background: url("/img/supplier-login/selection/select_02.png") no-repeat;
-    background-size: 100%;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    color: #FFFFFF;
-    font-weight: bold;
-    font-size: 2vw;
-}
-#firstPage .selection_item .selection_item_contain .contain_bg_03 {
-    width: 392px;
-    height: 120px;
-    background: url("/img/supplier-login/selection/select_03.png") no-repeat;
-    background-size: 100%;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    color: #FFFFFF;
-    font-weight: bold;
-    font-size: 2vw;
-}
-#firstPage .selection_item_contain .bg1_text {
-    width: 100%;
-    display: flex;
-    flex-direction: column;
-    align-items: center;
-    justify-content: space-between;
-    font-size: 18px;
-    padding: 48px;
-    box-sizing: border-box;
-    height: 526px;
-}
-.bg1_contain {
-    display: flex;
-    align-items: center;
-    width: 100%;
-    font-size: 0.8vw;
-    height: 3.5vh;
-    white-space: nowrap;
-}
-.square_icon {
-    width: 0.2vw;
-    height: 0.2vw;
-    border: 1px solid #B2B2B2;
-    margin: 0 0.5vw;
-    transform: rotate(45deg);
-}
-.text_contain {
-    display: flex;
-    flex-direction: column;
-    align-items: center;
-    justify-content: space-between;
-    width: 100%;
-    height: 257px;
-}
-.select_btn {
-    width: 100%;
-    height: 5vh;
-    border: 1px solid #E2E2E2;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    border-radius: 4px;
-    cursor: pointer;
-}
-.select_btn_login {
-    width: 100%;
-    height: 5vh;
-    border: 1px solid #E2E2E2;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    border-radius: 4px;
-    background: #cccccc;
-}
-.Title {
-    display: flex;
-    align-items: center;
-    justify-content: space-around;
-    flex-direction: column;
-    width: 100%;
-    height: 11vh;
-    margin-top: 5vh;
-}
-.Title .text {
-    font-size: 1.8vw;
-}
-.Title .title {
-    font-size: 0.9vw;
-}
-#secondPage .operationa{
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    margin-top: 4vh;
-}
-#secondPage .operationa_contain {
-    width: 940px;
-    height: 570px;
-    position: relative;
-}
-#secondPage .operationa_contain .bg2{
-    position: absolute;
-    left: 0;
-    top: 0;
-    width: 100%;
-    height: 100%;
-    background: url("/img/supplier-login/oprate/bg_1.png") no-repeat;
-    background-size: cover;
-}
-#secondPage .operationa_contain .bg3{
-    position: absolute;
-    left: 0;
-    top: 0;
-    width: 100%;
-    height: 100%;
-    background: url("/img/supplier-login/oprate/author/bg_2.png") no-repeat;
-    background-size: cover;
-}
-#secondPage .operationa_contain .bg1 {
-    position: absolute;
-    left: 0;
-    top: 10px;
-    width: 97.8%;
-    height: 90%;
-    background: url(/img/supplier-login/oprate/bg_2.png) no-repeat;
-    background-size: contain;
-    background-position: right;
-}
-#secondPage .operationa_contain .bg4 {
-    left: 6px;
-    top: 14px;
-    width: 70%;
-    height: 100%;
-    background: url(/img/supplier-login/oprate/bg_1.png) no-repeat;
-    background-size: contain;
-    position: absolute;
-    z-index: -1;
-}
-.operationa_contain .online_store {
-    width: 400px;
-    height: 70px;
-    position: absolute;
-    display: flex;
-    align-items: center;
-    left: 75px;
-    top: 45px;
-    border-bottom: 2px solid #FFCEAF;
-}
-.operationa_contain .online_store .online_logo {
-    width: 62px;
-    height: 100%;
-    border-bottom: 6px solid #FFC39A;
-    border-radius: 4px;
-    background: url(/img/supplier-login/oprate/house.png) no-repeat;
-    background-size: contain;
-    background-position: top;
-}
-.online_title {
-    font-size: 1.8vw;
-    font-weight: bold;
-    margin-left: 20px;
-}
-.operationa_contain .author_active {
-    width: 400px;
-    height: 70px;
-    position: absolute;
-    display: flex;
-    align-items: center;
-    right: 75px;
-    top: 45px;
-    border-bottom: 2px solid #FFCEAF;
-    flex-direction: row-reverse;
-}
-.operationa_contain .author_active .online_logo {
-    width: 62px;
-    height: 100%;
-    border-bottom: 6px solid #FFC39A;
-    border-radius: 4px;
-    background: url(/img/supplier-login/oprate/z.png) no-repeat;
-    background-size: contain;
-    background-position: top;
-}
-.online_title {
-    font-size: 1.8vw;
-    font-weight: bold;
-    margin-right: 20px;
-}
-.operationa_contain .online {
-    width: 383px;
-    height: 53px;
-    position: absolute;
-    display: flex;
-    align-items: center;
-    left: 56px;
-    top: 37px;
-}
-.online_title {
-    font-size: 28px;
-    font-weight: bold;
-    margin-right: 20px;
-}
-.operationa_contain .online .online_logo{
-    width: 62px;
-    height: 100%;
-    border-radius: 4px;
-    background: url(/img/supplier-login/oprate/house.png) no-repeat;
-    background-size: contain;
-    background-position: top;
-}
-.operationa_contain .author {
-    width: 222px;
-    height: 65px;
-    position: absolute;
-    display: flex;
-    align-items: center;
-    right: 40px;
-    top: 20px;
-}
-.operationa_contain .author .author_logo {
-    height: 65px;
-    width: 65px;
-    background: url(/img/supplier-login/oprate/z.png) no-repeat;
-    background-size: contain;
-}
-.operationa_contain .author .author_title {
-    font-size: 28px;
-    color: #FFFFFF;
-}
-.operationa_contain .contain {
-    width: 690px;
-    height: 400px;
-    position: absolute;
-    left: 120px;
-    top: 133px;
-    display: flex;
-    justify-content: space-around;
-    align-items: center;
-    flex-direction: column;
-}
-.operationa_contain .contain .contain_logo {
-    width: 100%;
-    height: 150px;
-    background: url(/img/supplier-login/oprate/title.png) no-repeat;
-    background-size: contain;
-    background-position: center;
-}
-.operationa_contain .contain .contain_list {
-    width: 100%;
-    height: 200px;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-}
-.operationa_contain .contain .contain_list .list_item {
-    width: 200px;
-    height: 100%;
-    display: flex;
-    flex-direction: column;
-    border: 2px solid white;
-    justify-content: space-around;
-    align-items: center;
-    background: #FDF0E9;
-    box-shadow: 0px 6px 50px 0px rgba(255,91,0,0.24);
-    border-radius: 16px;
-    padding: 20px;
-    box-sizing: border-box;
-}
-.operationa_contain .contain .contain_list .list_item:nth-child(2){
-    margin: 0 1%;
-}
-.operationa_contain .contain .contain_list .list_item:nth-child(1) div:nth-child(1) {
-    width: 80px;
-    height: 50px;
-    background: url(/img/supplier-login/oprate/p.png) no-repeat;
-    background-size: contain;
-    background-position: center;
-}
-.operationa_contain .contain .contain_list .list_item:nth-child(2) div:nth-child(1) {
-    width: 80px;
-    height: 50px;
-    background: url(/img/supplier-login/oprate/l.png) no-repeat;
-    background-size: contain;
-    background-position: center;
-}
-.operationa_contain .contain .contain_list .list_item:nth-child(3) div:nth-child(1) {
-    width: 80px;
-    height: 50px;
-    background: url(/img/supplier-login/oprate/s.png) no-repeat;
-    background-size: contain;
-    background-position: center;
-}
-.operationa_contain .athor_contain {
-    width: 690px;
-    height: 400px;
-    position: absolute;
-    left: 120px;
-    top: 133px;
-    display: flex;
-    justify-content: space-around;
-    align-items: center;
-    flex-direction: column;
-}
-.operationa_contain .athor_contain .athor_contain_logo {
-    width: 100%;
-    height: 150px;
-    background: url(/img/supplier-login/oprate/author/logo.png) no-repeat;
-    background-size: contain;
-    background-position: center;
-}
-.operationa_contain .athor_contain .athor_contain_list {
-    width: 100%;
-    height: 200px;
-    display: flex;
-    justify-content: space-between;
-    align-items: center;
-    flex-direction: column;
-}
-.athor_contain_list .list_item {
-    width: 97%;
-    height: 25%;
-    border: 1px solid #FFC9A9;
-    border-radius: 50px;
-    position: relative;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-}
-.athor_contain_list .list_item:nth-child(1) .list_item_logo  {
-    background: url(/img/supplier-login/oprate/author/02.png) no-repeat;
-    background-size: contain;
-    background-position: center;
-    width: 42px;
-    height: 50px;
-    position: absolute;
-    left: 10px;
-    top: 0;
-}
-.athor_contain_list .list_item:nth-child(2) .list_item_logo  {
-    background: url(/img/supplier-login/oprate/author/03.png) no-repeat;
-    background-size: contain;
-    background-position: center;
-    width: 42px;
-    height: 50px;
-    position: absolute;
-    left: 10px;
-    top: 0;
-}
-.athor_contain_list .list_item:nth-child(3) .list_item_logo  {
-    background: url(/img/supplier-login/oprate/author/04.png) no-repeat;
-    background-size: contain;
-    background-position: center;
-    width: 42px;
-    height: 50px;
-    position: absolute;
-    left: 10px;
-    top: 0;
-}
-
-.athor_contain_list .list_item .text_contain{
-    width: 80%;
-    height: 100%;
-    display: flex;
-    justify-content: start;
-    align-items: center;
-    flex-direction: row;
-    color: #FFC9A9;
-}
-.athor_contain_list .list_item .text_contain .text_contain_item {
-    font-size: 16px;
-    font-weight: bold;
-}
-.athor_contain_list .list_item .text_contain .text_contain_item2 {
-    width: 1px;
-    height: 20px;
-    background: #ffe2d3;
-    margin: 0 10px;
-}
-.athor_contain_list .list_item .text_contain .text_contain_item3 {
-    font-size: 16px;
-}
-#thirdPage {
-    background: #fff;
-}
-.pageInner {
-    height: 80vh;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    width: 100%;
-}
-.pageInner .container {
-    width: 1200px;
-    height: 20vw;
-    display: flex;
-    justify-content: space-between;
-    position: relative;
-}
-.pageInner .thirdPage_container_contant {
-    position: absolute;
-    width: 100%;
-    height: 5vw;
-    left: 0;
-    top: -6vw;
-    display: flex;
-    align-items: center;
-    justify-content: space-between;
-}
-.pageInner .thirdPage_container_contant .container_title {
-    width: 33%;
-    height: 100%;
-    border-bottom: 1px solid #FF5B00;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    position: relative;
-    font-weight: bold;
-    font-size: 1.5vw;
-    color: #FF5B00;
-    opacity: 0;
-}
-.pageInner .container .container_item {
-    height: 100%;
-    width: 18%;
-    display: flex;
-    flex-direction: column;
-    justify-content: center;
-    align-items: center;
-    position: relative;
-}
-.container_item .container_item_active .container_item_hover {
-    width: 100%;
-    height: 50%;
-    display: flex;
-    position: absolute;
-    flex-direction: column;
-    font-size: 0.8vw;
-    color: #202020;
-    transition: .3s;
-    justify-content: space-around;
-    align-items: center;
-    padding: 1vw 0;
-    box-sizing: border-box;
-}
-.container_item .container_item_active .container_item_hover2 {
-    width: 100%;
-    height: 50%;
-    display: flex;
-    position: absolute;
-    flex-direction: column;
-    font-size: 0.8vw;
-    color: #202020;
-    transition: .3s;
-    justify-content: space-around;
-    align-items: center;
-    padding: 1vw 0;
-    box-sizing: border-box;
-    bottom: 0;
-}
-.container_item .container_item_active .item_title {
-    display: none;
-    font-size: 1.5vw;
-    color: #FF5B00;
-    font-weight: bold;
-    width: 80%;
-}
-.container_item .container_item_active .item_contant {
-    display: none;
-    color: #666666;
-    font-size: 18px;
-    width: 80%;
-}
-.container_item .container_item_active .item_logo {
-    width: 4vw;
-    height: 4vw;
-}
-.container_item .container_item_active .item_logo_box {
-    width: 80%;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-}
-#item_logo_1 {
-    background: url(/img/supplier-login/05-page/信.png) center no-repeat;
-    background-size: contain;
-}
-#item_logo_2 {
-    background: url(/img/supplier-login/05-page/矩.png) center no-repeat;
-    background-size: contain;
-}
-#item_logo_3 {
-    background: url(/img/supplier-login/05-page/正.png) center no-repeat;
-    background-size: contain;
-}
-#item_logo_4 {
-    background: url(/img/supplier-login/05-page/SEO.png) center no-repeat;
-    background-size: contain;
-}
-#item_logo_5 {
-    background: url(/img/supplier-login/05-page/CRM.png) center no-repeat;
-    background-size: contain;
-}
-#item_logo_6 {
-    background: url(/img/supplier-login/05-page/认.png) center no-repeat;
-    background-size: contain;
-}
-#item_logo_7 {
-    background: url(/img/supplier-login/05-page/美.png) center no-repeat;
-    background-size: contain;
-}
-#item_logo_8 {
-    background: url(/img/supplier-login/05-page/私.png) center no-repeat;
-    background-size: contain;
-}
-#item_logo_9 {
-    background: url(/img/supplier-login/05-page/分.png) center no-repeat;
-    background-size: contain;
-}
-#item_logo_10 {
-    background: url(/img/supplier-login/05-page/会.png) center no-repeat;
-    background-size: contain;
-}
-#item_logo_11 {
-    background: url(/img/supplier-login/05-page/金.png) center no-repeat;
-    background-size: contain;
-}
-#item_logo_12 {
-    background: url(/img/supplier-login/05-page/交.png) center no-repeat;
-    background-size: contain;
-}
-#thirdPage .container_item .container_item_active {
-    height: 50%;
-    width: 100%;
-}
-#thirdPage .container_item .container_item_active:hover #item_logo_1 {
-    background: url(/img/supplier-login/05-page/slide/01.png) center no-repeat;
-}
-#thirdPage .container_item .container_item_active:hover #item_logo_2 {
-    background: url(/img/supplier-login/05-page/slide/02.png) center no-repeat;
-}
-#thirdPage .container_item .container_item_active:hover #item_logo_3 {
-    background: url(/img/supplier-login/05-page/slide/03.png) center no-repeat;
-}
-#thirdPage .container_item .container_item_active:hover #item_logo_4 {
-    background: url(/img/supplier-login/05-page/slide/04.png) center no-repeat;
-}
-#thirdPage .container_item .container_item_active:hover #item_logo_5 {
-    background: url(/img/supplier-login/05-page/slide/05.png) center no-repeat;
-}
-#thirdPage .container_item .container_item_active:hover #item_logo_6 {
-    background: url(/img/supplier-login/05-page/slide/06.png) center no-repeat;
-}
-#thirdPage .container_item .container_item_active:hover #item_logo_7 {
-    background: url(/img/supplier-login/05-page/slide/07.png) center no-repeat;
-}
-#thirdPage .container_item .container_item_active:hover #item_logo_8 {
-    background: url(/img/supplier-login/05-page/slide/08.png) center no-repeat;
-}
-#thirdPage .container_item .container_item_active:hover #item_logo_9 {
-    background: url(/img/supplier-login/05-page/slide/09.png) center no-repeat;
-}
-#thirdPage .container_item .container_item_active:hover #item_logo_10 {
-    background: url(/img/supplier-login/05-page/slide/10.png) center no-repeat;
-}
-#thirdPage .container_item .container_item_active:hover #item_logo_11 {
-    background: url(/img/supplier-login/05-page/slide/11.png) center no-repeat;
-}
-#thirdPage .container_item .container_item_active:hover #item_logo_12 {
-    background: url(/img/supplier-login/05-page/slide/12.png) center no-repeat;
-}
-#thirdPage .container_item .container_item_active:hover .container_item_hover {
-    background: #F7F7F7 !important;
-    height: 100%;
-    top: 0;
-    left: 0;
-    z-index: 111;
-}
-#thirdPage .container_item .container_item_active:hover .container_item_hover2 {
-    background: #F7F7F7 !important;
-    height: 100%;
-    left: 0;
-    z-index: 111;
-}
-#thirdPage .container_item .container_item_active:hover .item_logo_box {
-    justify-content: end;
-}
-#thirdPage .container_item .container_item_active:hover .item_logo {
-    width: 5.2vw;
-    height: 5.2vw;
-}
-#thirdPage .container_item .container_item_active:hover .item_title {
-    display: block !important;
-}
-#thirdPage .container_item .container_item_active:hover .item_title_p {
-    display: none !important;
-}
-#thirdPage .container_item .container_item_active:hover .item_contant {
-    display: block !important;
-}
-#thirdPage .container_item .container_item_active:hover .container_title:nth-child(1){
-    display: flex !important;
-}
-#fourPage .pageInner_contain {
-    width: 80%;
-    height: 30vw;
-    display: flex;
-    justify-content: space-between;
-    align-items: center;
-}
-#fourPage .pageInner_contain .nextChange {
-    width: 40px;
-    height: 48px;
-    border: 1px solid #E2E2E2;
-    border-radius: 2px;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    color: #E2E2E2;
-    cursor: pointer;
-}
-#fourPage .pageInner_contain .isActiveNext{
-    border: 1px solid #FF5B00;
-    color: #FF5B00;
-}
-#fourPage .el-carousel--horizontal {
-    width: 90%;
-}
-#fourPage .el-carousel__arrow{
-    display: none;
-}
-#fourPage .el-carousel__item {
-    display: flex;
-    justify-content: space-around;
-    align-items: center;
-    box-sizing: border-box;
-}
-#fourPage .el-carousel__item .four_logo_1 {
-    width: 50%;
-    height: 80%;
-}
-#fourPage .el-carousel__item .logo_text {
-    width: 45%;
-    height: 80%;
-    display: flex;
-    flex-direction: column;
-    justify-content: start;
-    overflow: hidden;
-}
-#fourPage .el-carousel__item .logo_text .logo_title {
-    font-size: 1.25vw;
-    color: black;
-    font-weight: bold;
-    margin-bottom: 2vw;
-}
-#fourPage .el-carousel__item .logo_text .analysis {
-    font-size: 0.8vw;
-    line-height: 2vw;
-}
-#fivePage {
-    background: url(/img/supplier-login/07-caimei/bg.png) no-repeat;
-    background-size: 100% 100%;
-}
-#fivePage .inner_contain {
-    width: 100%;
-    height: 67vh;
-    margin-top: 7vh;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-}
-#fivePage .inner_contain .inner {
-    width: 64%;
-    height: 100%;
-    display: flex;
-    justify-content: space-between;
-    align-items: center;
-    flex-direction: column;
-}
-#fivePage .inner_contain .inner .caimei_introduction {
-    color: white;
-    font-size: 18px;
-    width: 1200px;
-    height: auto;
-    padding: 3vh;
-    background-color: rgba(255,255,255, 0.2);
-    box-sizing: border-box;
-    line-height: 40px;
-}
-#fivePage .inner_contain .inner .caimei_report {
-    width: 90%;
-    height: 55%;
-    display: flex;
-    justify-content: space-around;
-    align-items: center;
-}
-.caimei_report .report_item {
-    display: flex;
-    align-items: center;
-    justify-content: space-between;
-    flex-direction: column;
-    height: 100%;
-    width: 20%;
-}
-.caimei_report .report_item .report_logo {
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    font-size: 1.6vw;
-    width: 12vw;
-    height: 9vw;
-    background: url(/img/supplier-login/07-caimei/cirle.png) no-repeat center;
-    background-size: contain;
-    font-weight: bold;
-    color: white;
-}
-.caimei_report .report_item .report_title {
-    font-size: 0.8vw;
-    color: #fff;
-}
-.caimei_report .report_item .report_line{
-    display: flex;
-    flex-direction: column;
-    justify-content: end;
-    align-items: center;
-}
-.caimei_report .report_item .report_line .box1 {
-    padding: 0.52vw 1px;
-    height: 5.2vw;
-}
-.caimei_report .report_item .report_line .card4 {
-    background-image: linear-gradient(#fff 35%, rgba(255,255,255,0) 0%);
-    background-position: left;
-    background-size: 1px 10px;
-    background-repeat: repeat-y;
-}
-.caimei_report .report_item .report_line .container {
-    position: relative;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    flex-direction: row;
-}
-.caimei_report .report_item .report_line .container .box {
-    width: 20px;
-    height: 20px;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-}
-.caimei_report .report_item .report_line .container .box span {
-    position: absolute;
-    box-sizing: border-box;
-    border: none;
-    background: #FFFFFF;
-    border-radius: 50%;
-    animation: animate 1s linear infinite;
-    animation-delay: calc(0.5s * var(--i))
-}
-
-#sixPage .community {
-    width: 1200px;
-    height: 70vh;
-    display: flex;
-    justify-content: space-between;
-    align-items: center;
-    margin-top: 2vw;
-    flex-direction: column;
-}
-.community .community_video{
-    width: 100%;
-    height: 45%;
-    font-size: 1vw;
-    display: flex;
-    justify-content: space-between;
-    flex-direction: column;
-}
-.community .community_article {
-    width: 100%;
-    height: 45%;
-    font-size: 1vw;
-    display: flex;
-    justify-content: space-between;
-    flex-direction: column;
-}
-.community_title {
-    padding: 1% 0;
-    font-size: 1vw;
-}
-.community .community_list {
-    width: 100%;
-    display: flex;
-    /*justify-content: space-between;*/
-    align-items: center;
-    height: 90%;
-}
-.community_list .video_list_item {
-    width: 24%;
-    height: 100%;
-    box-sizing: border-box;
-    padding-top: 5px;
-    display: flex;
-    flex-direction: column;
-    justify-content: space-between;
-    align-items: center;
-    transition: .2s;
-    cursor: pointer;
-}
-.community_list .article_list_item {
-    width: 24%;
-    height: 100%;
-    box-sizing: border-box;
-    padding-top: 5px;
-    display: flex;
-    flex-direction: column;
-    justify-content: space-between;
-    align-items: center;
-    transition: .2s;
-    cursor: pointer;
-}
-.article_list_item .article_list_item_content {
-    height: 100%;
-    width: 100%;
-    border: 1px solid #EAEAEA;
-    box-sizing: border-box;
-    color: #202020;
-}
-.video_list_item .video_list_item_content {
-    height: 100%;
-    width: 100%;
-    border: 1px solid #EAEAEA;
-    box-sizing: border-box;
-    color: #202020;
-    position: relative;
-}
-.video_list_item .video_list_item_content .player_bg {
-    position: absolute;
-    width: 100%;
-    height: 60%;
-    box-sizing: border-box;
-    left: 0;
-    top: 0;
-    background: rgba(24, 23, 23, 0.4);
-    display: none;
-    justify-content: center;
-    align-items: center;
-    transition: .2s;
-    z-index: 11;
-}
-.video_list_item_content .video_player {
-    width: 100%;
-    height: 60%;
-    box-sizing: border-box;
-    overflow: hidden;
-}
-.article_list_item_content .article_bg {
-    width: 100%;
-    height: 60%;
-    box-sizing: border-box;
-    overflow: hidden;
-}
-.video_list_item_content .video_title {
-    width: 100%;
-    height: 40%;
-    box-sizing: border-box;
-    font-size: 14px;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    line-height: 22px;
-    padding: 20px
-}
-.article_list_item_content .article_text {
-    width: 100%;
-    height: 40%;
-    box-sizing: border-box;
-    display: flex;
-    justify-content: space-around;
-    align-items: center;
-    flex-direction: column;
-    font-size: 0.7vw;
-    color: #808080;
-}
-.article_list_item_content .text_title {
-    color: #202020;
-    font-size: 1vw;
-    width: 100%;
-    box-sizing: border-box;
-    border-left: 3px solid #FF5B00;
-    padding: 0 4%;
-}
-.video_list_item:nth-child(1):hover {
-    padding: 0 0 5px 0;
-}
-.video_list_item:nth-child(1):hover .video_list_item_content {
-    box-shadow: 0px 6px 35px 0px rgba(255,157,102,0.12);
-    color: #FF5B00;
-}
-.video_list_item:nth-child(1):hover .player_bg {
-    display: flex;
-}
-.video_list_item:nth-child(2):hover .player_bg {
-    display: flex;
-}
-.video_list_item:nth-child(3):hover .player_bg {
-    top: 0;
-    display: flex;
-}
-.video_list_item:nth-child(4):hover .player_bg {
-    top: 0;
-    display: flex;
-}
-.video_list_item:nth-child(2):hover {
-    padding: 0 0 5px 0;
-}
-.video_list_item:nth-child(2):hover .video_list_item_content {
-    box-shadow: 0px 6px 35px 0px rgba(255,157,102,0.12);
-    color: #FF5B00 !important;
-}
-.video_list_item:nth-child(3):hover {
-    padding: 0 0 5px 0;
-}
-.video_list_item:nth-child(3):hover .video_list_item_content {
-    box-shadow: 0px 6px 20px 0px rgba(255,157,102,0.12);
-    color: #FF5B00 !important;
-}
-.video_list_item:nth-child(4):hover {
-    padding: 0 0 5px 0;
-}
-.video_list_item:nth-child(4):hover .video_list_item_content{
-    box-shadow: 0px 6px 20px 0px rgba(255,157,102,0.12);
-    color: #FF5B00;
-}
-.article_list_item:nth-child(1):hover {
-    padding: 0 0 5px 0;
-}
-.article_list_item:nth-child(1):hover .article_list_item_content {
-    box-shadow: 0px 6px 20px 0px rgba(255,157,102,0.12);
-    color: #FF5B00 !important;
-}
-.article_list_item:nth-child(2):hover .article_list_item_content {
-    box-shadow: 0px 6px 20px 0px rgba(255,157,102,0.12);
-    color: #FF5B00 !important;
-}
-.article_list_item:nth-child(3):hover .article_list_item_content {
-    box-shadow: 0px 6px 20px 0px rgba(255,157,102,0.12);
-    color: #FF5B00 !important;
-}
-.article_list_item:nth-child(4):hover .article_list_item_content {
-    box-shadow: 0px 6px 20px 0px rgba(255,157,102,0.12);
-    color: #FF5B00 !important;
-}
-.article_list_item:nth-child(2):hover {
-    padding: 0 0 5px 0;
-}
-.article_list_item:nth-child(3):hover {
-    padding: 0 0 5px 0;
-}
-.article_list_item:nth-child(4):hover {
-    padding: 0 0 5px 0;
-}
-.article_list_item:nth-child(1):hover .text_title,
-.article_list_item:nth-child(2):hover .text_title,
-.article_list_item:nth-child(3):hover .text_title,
-.article_list_item:nth-child(4):hover .text_title {
-    color: #FF5B00 !important;
-}
-@keyframes animate {
-    0% {
-        width: 0;
-        height: 0;
-    }
-
-    50% {
-        opacity: 1;
-    }
-
-    100% {
-        width: 50px;
-        height: 50px;
-        opacity: 0;
-    }
-}
-.cm_video_player {
-    position: fixed;
-    left: 0;
-    top: 0;
-    width: 100vw;
-    height: 100vh;
-    background: rgba(24, 23, 23, 0.5);
-    display: none;
-    z-index: 999;
-    justify-content: center;
-    align-items: center;
-}
+html {
+    scroll-behavior: smooth;
+    scroll-padding-top: 7vh;
+}
+body{
+    width: 100vw;
+    height: 100vh;
+}
+#scrollTop {
+    display: none !important;
+}
+[v-cloak] {
+    opacity: 0;
+}
+.text_info {
+    width: 100vw;
+    height: 100%;
+    box-sizing: border-box;
+    overflow-y: scroll;
+}
+.text_info .text_info_contain {
+    height: auto;
+    padding: 10vh 24vw;
+    box-sizing: border-box;
+    width: 100%;
+    background: #fff;
+}
+.text_info .text_info_contain p {
+    font-size: 16px;
+    line-height: 30px;
+    color: #777;
+}
+.username {
+    color: #FF5B00;
+    position: relative;
+    cursor: pointer;
+    box-sizing: border-box;
+    height: 20px;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+.username::after {
+    content: '\276F';
+    font-weight: normal;
+    position: absolute;
+    right: -14px;
+    top: 0;
+    transform: rotate(90deg);
+    transition: .3s;
+}
+.username:hover {
+    border-bottom: 1px solid;
+}
+.username:hover::after{
+    transform: rotate(270deg);
+}
+.username .el-popover__reference-wrapper .el-button--text {
+    color: #FF5B00;
+}
+.el-popover {
+    padding: 5px !important;
+    min-width: 90px !important;
+}
+.el-popover .cShow {
+    display: flex;
+    flex-direction: column;
+    justify-content: space-around;
+    align-items: center;
+}
+.el-popover__reference{
+    font-size: 0.8vw;
+}
+.a_cm {
+    padding: 10px;
+}
+.login_a:hover {
+    color: white;
+}
+.slide_icon {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    flex-direction: column;
+    position: fixed;
+    right: 1vw;
+    bottom: 140px;
+    background: #FF5B00;
+    border-radius: 4px;
+    padding: 4px;
+    height: auto;
+    z-index: 999;
+}
+.slide_icon .slide_icon_item {
+    width: 100%;
+    height: 65px;
+    display: flex;
+    justify-content: center;
+    align-items: end;
+    color: #FFFFFF;
+    font-size: 14px;
+    cursor: pointer;
+    padding: 0.4vw 0;
+    box-sizing: border-box;
+}
+.slide_icon_item:nth-child(1){
+    background: url(/img/supplier-login/float/d.png) center no-repeat;
+    background-position: top;
+}
+.slide_icon_item:nth-child(3){
+    background: url(/img/supplier-login/float/z.png) center no-repeat;
+}
+.slide_icon_item:nth-child(2){
+    border-top: 1px solid rgb(255,255,255, 0.3);
+    border-bottom: 1px solid rgb(255,255,255, 0.3);
+    background: url(/img/supplier-login/float/w.png) center no-repeat;
+    background-position: top;
+}
+.tooltip {
+    background: #FFFFFF;
+    box-shadow: 0px 4px 16px 0px rgba(51,51,51,0.12);
+    border-radius: 4px;
+    z-index: 999;
+    position: fixed;
+    transition: .3s;
+    display: flex;
+    justify-content: space-around;
+    flex-direction: column;
+    right: 90px;
+}
+
+.slide_icon .slide_icon_item .tooltip_1{
+    width: 170px;
+    height: 64px;
+    padding: 10px;
+    text-align: center;
+    display: none;
+    opacity: 0;
+}
+.slide_icon .slide_icon_item .tooltip_1 .day {
+    color: #666666;
+    font-size: 16px;
+}
+.slide_icon .slide_icon_item .tooltip_1 .phone_number {
+    color: #FF5B00;
+    font-size: 20px;
+}
+.slide_icon .slide_icon_item .tooltip_1::after {
+    content: '';
+    height: 0;
+    width: 0;
+    border: 10px solid transparent;
+    border-left: 15px solid white;
+    display: block;
+    position: absolute;
+    right: -20px;
+    bottom: 0;
+}
+.slide_icon .slide_icon_item .tooltip_2::after {
+    content: '';
+    height: 0;
+    width: 0;
+    border: 10px solid transparent;
+    border-left: 15px solid white;
+    display: block;
+    position: absolute;
+    right: -20px;
+    top: 0;
+}
+.slide_icon .slide_icon_item .tooltip_2{
+    width: 150px;
+    height: 150px;
+    display: none;
+    opacity: 0;
+}
+.slide_icon .slide_icon_phone:hover .tooltip_1 {
+    opacity: 1;
+    display: flex;
+}
+.slide_icon .slide_icon_qrcode:hover .tooltip_2 {
+    opacity: 1;
+    display: flex;
+}
+.slide_icon_item .slide_icon_phone .slide_icon_text {
+    color:#666666;
+}
+.slide_icon .slide_icon_item .slide_icon_phone .slid_phonenumber {
+    font-size: 1vw;
+    color: #FF5B00;
+}
+.login_header{
+    width: 100vw;
+    display: flex;
+    justify-content: center;
+    height: 7vh;
+    position: fixed;
+    top: 0;
+    left: 0;
+    background: #fff;
+    z-index: 999;
+}
+.login_header_container{
+    width: 95vw;
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+}
+.img_logo {
+    display: flex;
+    align-items: center;
+    cursor: pointer;
+}
+.img_logo .logo {
+    width: 5.5vw;
+    height: 4vh;
+    background: url("/img/supplier-login/logo.png") no-repeat;
+    background-size: 100% 100%;
+}
+.text {
+    font-size: 1.2vw;
+    font-weight: 400;
+    color: #272727;
+}
+.header_link{
+    align-items: center;
+    position: relative;
+    height: 100%;
+    display: flex;
+    overflow: hidden;
+}
+.header_link .nav_link {
+    position: absolute;
+    left: 36vw;
+    top: 0;
+    display: flex;
+    justify-content: center;
+    align-items: end;
+    width: 6vw;
+    height: 100%;
+    transition: .3s;
+}
+.header_link .nav_link .nav_link_item{
+    width: 1.2vw;
+    height: 0.2vh;
+    background: #FF5B00;
+    border-radius: 8px;
+    margin-bottom: 1vh;
+}
+.header_link .header_link_itme {
+    cursor: pointer;
+    font-size: 0.84vw;
+    width: 6vw;
+    height: 100%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    z-index: 1;
+}
+.header_link .header_link_itme:hover{
+    color: #FF5B00;
+    transform: scale(1.1);
+}
+.header_link_itme:nth-child(1):hover ~ .nav_link {
+    left: 0vw !important;
+}
+.header_link_itme:nth-child(2):hover ~ .nav_link {
+    left: 6vw !important;
+}
+.header_link_itme:nth-child(3):hover ~ .nav_link {
+    left: 12vw !important;
+}
+.header_link_itme:nth-child(4):hover ~ .nav_link {
+    left: 18vw !important;
+}
+.header_link_itme:nth-child(5):hover ~ .nav_link {
+    left: 24vw !important;
+}
+.header_link_itme:nth-child(6):hover ~ .nav_link {
+    left: 30vw !important;
+}
+.header_link_itme:nth-child(7):hover ~ .nav_link {
+    left: 36vw !important;
+}
+.header_link_itme:nth-child(8):hover ~ .nav_link {
+    left: 49vw !important;
+}
+.isActiveLink {
+    color: #FF5B00;
+    transform: scale(1.1);
+}
+.login_header_container .iphone {
+    width: 12vw;
+    height: 100%;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    margin-right: 5%;
+}
+.login_header_container .iphone div:nth-child(1){
+    width: 36px;
+    height: 36px;
+    background: url("/img/supplier-login/iPhone.png") no-repeat;
+    background-size: contain;
+    background-position: center;
+}
+.login_header_container .iphone div:nth-child(2) {
+    color: #FF5B00;
+    font-size: 1vw;
+    margin-left: 5px;
+    font-weight: bold;
+    white-space: nowrap;
+}
+.login_header_container .login_regist {
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    width: 8vw;
+    height: 100%;
+}
+.login_header_container .login_regist .login_btn{
+    width: 40%;
+    font-size: 0.7vw;
+    border: 1px solid #ccc;
+    text-align: center;
+    padding: 0.2vw;
+}
+#login_content {
+    position: relative;
+    width: 100vw;
+}
+#fullpage {
+    width: 100vw;
+    position: absolute;
+    left: 0;
+    top: 0;
+    height: 800vh;
+    scroll-behavior: smooth;
+    transition: all 0.8s ease;
+}
+#fullpage .page {
+    width: 100vw;
+    height: 100vh;
+    scroll-snap-align: start;
+    box-sizing: border-box;
+    overflow: hidden;
+}
+#fullpage #zeroPage {
+    height: auto;
+    padding-top: 7vh;
+}
+#zeroPage .el-carousel__container {
+    height: 510px;
+}
+.el-carousel__item:nth-child(1) {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+#zeroPage .banner01 {
+    background: url("/img/supplier-login/01-banner/banner-01.png") no-repeat;
+    background-size: 100% 100%;
+    width: 100%;
+    height: 100%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+#zeroPage .banner01 .left {
+    height: 155px;
+    width: 640px;
+    background: url(/img/supplier-login/01-banner/banner-02-left.png) no-repeat;
+    background-size: contain;
+    background-position: right;
+}
+#zeroPage .banner01 .right {
+    height: 377px;
+    width: 459px;
+    background: url(/img/supplier-login/01-banner/banner-01-right.png) no-repeat;
+    background-size: contain;
+}
+#zeroPage .banner02 {
+    background: url("/img/supplier-login/banner-2/banner-02.png") no-repeat;
+    background-size: cover;
+    width: 100%;
+    height: 100%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    background-position: center;
+}
+#zeroPage .banner02 .left {
+    height: 45%;
+    width: 50%;
+    background: url(/img/supplier-login/banner-2/banner-02-left.png) no-repeat;
+    background-size: contain;
+    background-position: right;
+}
+#zeroPage .banner02 .right {
+    height: 70%;
+    width: 40%;
+    background: url(/img/supplier-login/banner-2/banner-02-right.png) no-repeat;
+    background-size: contain;
+}
+.el-carousel__item:nth-child(2) {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    background: url("/img/supplier-login/01-banner/banner-01.png");
+}
+.el-carousel__indicator--horizontal .el-carousel__button {
+    width: 6px;
+    height: 6px;
+    border-radius: 50%;
+    background-color: #ccc;
+    opacity: 1;
+}
+.el-carousel__indicator--horizontal.is-active .el-carousel__button{
+    width: 6px;
+    height: 6px;
+    background: #FF5B00;
+    border-radius: 50%;
+    opacity: 1;
+}
+#zeroPage {
+    background-color: #fff;
+}
+#zeroPage .server {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    width: 100vw;
+    height: 600px;
+    box-sizing: border-box;
+}
+.server .server_1,
+.server .server_2,
+.server .server_3 {
+    height: 460px;
+    width: 390px;
+    position: relative;
+}
+#zeroPage .server .box {
+    position: absolute;
+    height: 100%;
+    width: 100%;
+    -webkit-backface-visibility: hidden;
+    backface-visibility: hidden;
+    -webkit-transform-style: preserve-3d;
+    transform-style: preserve-3d;
+    -webkit-transition: ease-in-out 600ms;
+    -o-transition: ease-in-out 600ms;
+    transition: .5s;
+}
+#zeroPage .server .tourist_bg,
+#zeroPage .server .sale_bg,
+#zeroPage .server .operate_bg {
+    display: flex;
+    flex-direction: column;
+    justify-content: space-around;
+    align-items: center;
+    font-size: 18px;
+    padding: 60px;
+    box-sizing: border-box;
+}
+#zeroPage .server .operate,
+#zeroPage .server .tourist,
+#zeroPage .server .sale {
+    width: 400px;
+    height: 100%;
+    transition: .5s;
+    display: flex;
+    flex-direction: column;
+    justify-content: space-around;
+    align-items: center;
+    font-size: 18px;
+    padding: 30px;
+    box-sizing: border-box;
+    background: linear-gradient(0deg, #FF5B00, #FF9300);
+    -webkit-transform: rotateY(-180deg);
+    transform: rotateY(-180deg);
+    color: #fff;
+    white-space: nowrap;
+}
+#zeroPage .server .tourist_logo {
+    width: 100px;
+    height: 100px;
+    background: url("/img/supplier-login/cycle/-11.png") no-repeat;
+    background-size: cover;
+}
+#zeroPage .server .tourist_bg_logo {
+    background: url("/img/supplier-login/cycle/1.png") no-repeat;
+    width: 160px;
+    height: 160px;
+    background-size: cover;
+}
+#zeroPage .server .tourist_bg_title {
+    color: black;
+}
+#zeroPage .server .tourist_title {
+    color: #fff;
+}
+#zeroPage .server .server_1:hover .tourist_bg{
+    -webkit-transform: rotateY(180deg) !important;
+    transform: rotateY(180deg) !important;
+}
+#zeroPage .server .server_1:hover .tourist {
+    -webkit-transform: rotateY(0deg) !important;
+    transform: rotateY(0deg) !important;
+}
+#zeroPage .server .server_2:hover .operate_bg{
+    -webkit-transform: rotateY(180deg) !important;
+    transform: rotateY(180deg) !important;
+}
+#zeroPage .server .server_2:hover .operate {
+    -webkit-transform: rotateY(0deg) !important;
+    transform: rotateY(0deg) !important;
+}
+#zeroPage .server .server_3:hover .sale_bg{
+    -webkit-transform: rotateY(180deg) !important;
+    transform: rotateY(180deg) !important;
+}
+#zeroPage .server .server_3:hover .sale {
+    -webkit-transform: rotateY(0deg) !important;
+    transform: rotateY(0deg) !important;
+}
+#zeroPage .server .operate_logo {
+    background: url("/img/supplier-login/cycle/-22.png") no-repeat;
+    width: 100px;
+    height: 100px;
+    background-size: cover;
+}
+#zeroPage .server .operate_bg_logo {
+    background: url("/img/supplier-login/cycle/2.png") no-repeat;
+    width: 160px;
+    height: 160px;
+    background-size: cover;
+}
+#zeroPage .server .operate_bg_title {
+    color: black;
+}
+#zeroPage .server .all_cont {
+    font-size: 16px;
+    box-sizing: border-box;
+    text-align: center;
+}
+#zeroPage .server .sale_logo {
+    background: url("/img/supplier-login/cycle/-33.png") no-repeat;
+    width: 100px;
+    height: 100px;
+    background-size: cover;
+}
+#zeroPage .server .sale_bg_logo {
+    background: url("/img/supplier-login/cycle/3.png") no-repeat;
+    width: 160px;
+    height: 160px;
+    background-size: cover;
+}
+#zeroPage .server .sale_bg_title {
+    color: black;
+}
+#firstPage {
+    background: url("/img/supplier-login/selection/select_bg.png") no-repeat;
+    background-size: cover;
+    height: 1014px !important;
+}
+#firstPage .selection {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    margin-top: 78px;
+}
+#firstPage .selection .selection_item{
+    padding-top: 20px;
+    box-sizing: border-box;
+    transition: .3s;
+    height: 666px;
+}
+#firstPage .selection .selection_item:hover {
+    padding-top: 0;
+}
+#firstPage .selection .selection_item:hover .select_btn {
+    background-color: #FF5B00;
+    color: white;
+}
+#firstPage .selection .selection_item:nth-child(2){
+    margin: 2vh;
+}
+#firstPage .selection_item .selection_item_contain {
+    width: 392px;
+    height: 646px;
+    background-color: #fff;
+}
+#firstPage .selection_item .selection_item_contain .contain_bg_01 {
+    width: 392px;
+    height: 120px;
+    background: url("/img/supplier-login/selection/select_01.png") no-repeat;
+    background-size: 100%;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    color: #FFFFFF;
+    font-weight: bold;
+    font-size: 40px;
+}
+#firstPage .selection_item .selection_item_contain .contain_bg_02 {
+    width: 392px;
+    height: 120px;
+    background: url("/img/supplier-login/selection/select_02.png") no-repeat;
+    background-size: 100%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    color: #FFFFFF;
+    font-weight: bold;
+    font-size: 2vw;
+}
+#firstPage .selection_item .selection_item_contain .contain_bg_03 {
+    width: 392px;
+    height: 120px;
+    background: url("/img/supplier-login/selection/select_03.png") no-repeat;
+    background-size: 100%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    color: #FFFFFF;
+    font-weight: bold;
+    font-size: 2vw;
+}
+#firstPage .selection_item_contain .bg1_text {
+    width: 100%;
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    justify-content: space-between;
+    font-size: 18px;
+    padding: 48px;
+    box-sizing: border-box;
+    height: 526px;
+}
+.bg1_contain {
+    display: flex;
+    align-items: center;
+    width: 100%;
+    font-size: 0.8vw;
+    height: 3.5vh;
+    white-space: nowrap;
+}
+.square_icon {
+    width: 0.2vw;
+    height: 0.2vw;
+    border: 1px solid #B2B2B2;
+    margin: 0 0.5vw;
+    transform: rotate(45deg);
+}
+.text_contain {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    justify-content: space-between;
+    width: 100%;
+    height: 257px;
+}
+.select_btn {
+    width: 100%;
+    height: 5vh;
+    border: 1px solid #E2E2E2;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    border-radius: 4px;
+    cursor: pointer;
+}
+.select_btn_login {
+    width: 100%;
+    height: 5vh;
+    border: 1px solid #E2E2E2;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    border-radius: 4px;
+    background: #cccccc;
+}
+.Title {
+    display: flex;
+    align-items: center;
+    justify-content: space-around;
+    flex-direction: column;
+    width: 100%;
+    height: 11vh;
+    margin-top: 5vh;
+}
+.Title .text {
+    font-size: 1.8vw;
+}
+.Title .title {
+    font-size: 0.9vw;
+}
+#secondPage .operationa{
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    margin-top: 4vh;
+}
+#secondPage .operationa_contain {
+    width: 940px;
+    height: 570px;
+    position: relative;
+}
+#secondPage .operationa_contain .bg2{
+    position: absolute;
+    left: 0;
+    top: 0;
+    width: 100%;
+    height: 100%;
+    background: url("/img/supplier-login/oprate/bg_1.png") no-repeat;
+    background-size: cover;
+}
+#secondPage .operationa_contain .bg3{
+    position: absolute;
+    left: 0;
+    top: 0;
+    width: 100%;
+    height: 100%;
+    background: url("/img/supplier-login/oprate/author/bg_2.png") no-repeat;
+    background-size: cover;
+}
+#secondPage .operationa_contain .bg1 {
+    position: absolute;
+    left: 0;
+    top: 10px;
+    width: 97.8%;
+    height: 90%;
+    background: url(/img/supplier-login/oprate/bg_2.png) no-repeat;
+    background-size: contain;
+    background-position: right;
+}
+#secondPage .operationa_contain .bg4 {
+    left: 6px;
+    top: 14px;
+    width: 70%;
+    height: 100%;
+    background: url(/img/supplier-login/oprate/bg_1.png) no-repeat;
+    background-size: contain;
+    position: absolute;
+    z-index: -1;
+}
+.operationa_contain .online_store {
+    width: 400px;
+    height: 70px;
+    position: absolute;
+    display: flex;
+    align-items: center;
+    left: 75px;
+    top: 45px;
+    border-bottom: 2px solid #FFCEAF;
+}
+.operationa_contain .online_store .online_logo {
+    width: 62px;
+    height: 100%;
+    border-bottom: 6px solid #FFC39A;
+    border-radius: 4px;
+    background: url(/img/supplier-login/oprate/house.png) no-repeat;
+    background-size: contain;
+    background-position: top;
+}
+.online_title {
+    font-size: 1.8vw;
+    font-weight: bold;
+    margin-left: 20px;
+}
+.operationa_contain .author_active {
+    width: 400px;
+    height: 70px;
+    position: absolute;
+    display: flex;
+    align-items: center;
+    right: 75px;
+    top: 45px;
+    border-bottom: 2px solid #FFCEAF;
+    flex-direction: row-reverse;
+}
+.operationa_contain .author_active .online_logo {
+    width: 62px;
+    height: 100%;
+    border-bottom: 6px solid #FFC39A;
+    border-radius: 4px;
+    background: url(/img/supplier-login/oprate/z.png) no-repeat;
+    background-size: contain;
+    background-position: top;
+}
+.online_title {
+    font-size: 1.8vw;
+    font-weight: bold;
+    margin-right: 20px;
+}
+.operationa_contain .online {
+    width: 383px;
+    height: 53px;
+    position: absolute;
+    display: flex;
+    align-items: center;
+    left: 56px;
+    top: 37px;
+}
+.online_title {
+    font-size: 28px;
+    font-weight: bold;
+    margin-right: 20px;
+}
+.operationa_contain .online .online_logo{
+    width: 62px;
+    height: 100%;
+    border-radius: 4px;
+    background: url(/img/supplier-login/oprate/house.png) no-repeat;
+    background-size: contain;
+    background-position: top;
+}
+.operationa_contain .author {
+    width: 222px;
+    height: 65px;
+    position: absolute;
+    display: flex;
+    align-items: center;
+    right: 40px;
+    top: 20px;
+}
+.operationa_contain .author .author_logo {
+    height: 65px;
+    width: 65px;
+    background: url(/img/supplier-login/oprate/z.png) no-repeat;
+    background-size: contain;
+}
+.operationa_contain .author .author_title {
+    font-size: 28px;
+    color: #FFFFFF;
+}
+.operationa_contain .contain {
+    width: 690px;
+    height: 400px;
+    position: absolute;
+    left: 120px;
+    top: 133px;
+    display: flex;
+    justify-content: space-around;
+    align-items: center;
+    flex-direction: column;
+}
+.operationa_contain .contain .contain_logo {
+    width: 100%;
+    height: 150px;
+    background: url(/img/supplier-login/oprate/title.png) no-repeat;
+    background-size: contain;
+    background-position: center;
+}
+.operationa_contain .contain .contain_list {
+    width: 100%;
+    height: 200px;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+.operationa_contain .contain .contain_list .list_item {
+    width: 200px;
+    height: 100%;
+    display: flex;
+    flex-direction: column;
+    border: 2px solid white;
+    justify-content: space-around;
+    align-items: center;
+    background: #FDF0E9;
+    box-shadow: 0px 6px 50px 0px rgba(255,91,0,0.24);
+    border-radius: 16px;
+    padding: 20px;
+    box-sizing: border-box;
+}
+.operationa_contain .contain .contain_list .list_item:nth-child(2){
+    margin: 0 1%;
+}
+.operationa_contain .contain .contain_list .list_item:nth-child(1) div:nth-child(1) {
+    width: 80px;
+    height: 50px;
+    background: url(/img/supplier-login/oprate/p.png) no-repeat;
+    background-size: contain;
+    background-position: center;
+}
+.operationa_contain .contain .contain_list .list_item:nth-child(2) div:nth-child(1) {
+    width: 80px;
+    height: 50px;
+    background: url(/img/supplier-login/oprate/l.png) no-repeat;
+    background-size: contain;
+    background-position: center;
+}
+.operationa_contain .contain .contain_list .list_item:nth-child(3) div:nth-child(1) {
+    width: 80px;
+    height: 50px;
+    background: url(/img/supplier-login/oprate/s.png) no-repeat;
+    background-size: contain;
+    background-position: center;
+}
+.operationa_contain .athor_contain {
+    width: 690px;
+    height: 400px;
+    position: absolute;
+    left: 120px;
+    top: 133px;
+    display: flex;
+    justify-content: space-around;
+    align-items: center;
+    flex-direction: column;
+}
+.operationa_contain .athor_contain .athor_contain_logo {
+    width: 100%;
+    height: 150px;
+    background: url(/img/supplier-login/oprate/author/logo.png) no-repeat;
+    background-size: contain;
+    background-position: center;
+}
+.operationa_contain .athor_contain .athor_contain_list {
+    width: 100%;
+    height: 200px;
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    flex-direction: column;
+}
+.athor_contain_list .list_item {
+    width: 97%;
+    height: 25%;
+    border: 1px solid #FFC9A9;
+    border-radius: 50px;
+    position: relative;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+.athor_contain_list .list_item:nth-child(1) .list_item_logo  {
+    background: url(/img/supplier-login/oprate/author/02.png) no-repeat;
+    background-size: contain;
+    background-position: center;
+    width: 42px;
+    height: 50px;
+    position: absolute;
+    left: 10px;
+    top: 0;
+}
+.athor_contain_list .list_item:nth-child(2) .list_item_logo  {
+    background: url(/img/supplier-login/oprate/author/03.png) no-repeat;
+    background-size: contain;
+    background-position: center;
+    width: 42px;
+    height: 50px;
+    position: absolute;
+    left: 10px;
+    top: 0;
+}
+.athor_contain_list .list_item:nth-child(3) .list_item_logo  {
+    background: url(/img/supplier-login/oprate/author/04.png) no-repeat;
+    background-size: contain;
+    background-position: center;
+    width: 42px;
+    height: 50px;
+    position: absolute;
+    left: 10px;
+    top: 0;
+}
+
+.athor_contain_list .list_item .text_contain{
+    width: 80%;
+    height: 100%;
+    display: flex;
+    justify-content: start;
+    align-items: center;
+    flex-direction: row;
+    color: #FFC9A9;
+}
+.athor_contain_list .list_item .text_contain .text_contain_item {
+    font-size: 16px;
+    font-weight: bold;
+}
+.athor_contain_list .list_item .text_contain .text_contain_item2 {
+    width: 1px;
+    height: 20px;
+    background: #ffe2d3;
+    margin: 0 10px;
+}
+.athor_contain_list .list_item .text_contain .text_contain_item3 {
+    font-size: 16px;
+}
+#thirdPage {
+    background: #fff;
+}
+.pageInner {
+    height: 80vh;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    width: 100%;
+}
+.pageInner .container {
+    width: 1200px;
+    height: 20vw;
+    display: flex;
+    justify-content: space-between;
+    position: relative;
+}
+.pageInner .thirdPage_container_contant {
+    position: absolute;
+    width: 100%;
+    height: 5vw;
+    left: 0;
+    top: -6vw;
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+}
+.pageInner .thirdPage_container_contant .container_title {
+    width: 33%;
+    height: 100%;
+    border-bottom: 1px solid #FF5B00;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    position: relative;
+    font-weight: bold;
+    font-size: 1.5vw;
+    color: #FF5B00;
+    opacity: 0;
+}
+.pageInner .container .container_item {
+    height: 100%;
+    width: 18%;
+    display: flex;
+    flex-direction: column;
+    justify-content: center;
+    align-items: center;
+    position: relative;
+}
+.container_item .container_item_active .container_item_hover {
+    width: 100%;
+    height: 50%;
+    display: flex;
+    position: absolute;
+    flex-direction: column;
+    font-size: 0.8vw;
+    color: #202020;
+    transition: .3s;
+    justify-content: space-around;
+    align-items: center;
+    padding: 1vw 0;
+    box-sizing: border-box;
+}
+.container_item .container_item_active .container_item_hover2 {
+    width: 100%;
+    height: 50%;
+    display: flex;
+    position: absolute;
+    flex-direction: column;
+    font-size: 0.8vw;
+    color: #202020;
+    transition: .3s;
+    justify-content: space-around;
+    align-items: center;
+    padding: 1vw 0;
+    box-sizing: border-box;
+    bottom: 0;
+}
+.container_item .container_item_active .item_title {
+    display: none;
+    font-size: 1.5vw;
+    color: #FF5B00;
+    font-weight: bold;
+    width: 80%;
+}
+.container_item .container_item_active .item_contant {
+    display: none;
+    color: #666666;
+    font-size: 18px;
+    width: 80%;
+}
+.container_item .container_item_active .item_logo {
+    width: 4vw;
+    height: 4vw;
+}
+.container_item .container_item_active .item_logo_box {
+    width: 80%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+#item_logo_1 {
+    background: url(/img/supplier-login/05-page/信.png) center no-repeat;
+    background-size: contain;
+}
+#item_logo_2 {
+    background: url(/img/supplier-login/05-page/矩.png) center no-repeat;
+    background-size: contain;
+}
+#item_logo_3 {
+    background: url(/img/supplier-login/05-page/正.png) center no-repeat;
+    background-size: contain;
+}
+#item_logo_4 {
+    background: url(/img/supplier-login/05-page/SEO.png) center no-repeat;
+    background-size: contain;
+}
+#item_logo_5 {
+    background: url(/img/supplier-login/05-page/CRM.png) center no-repeat;
+    background-size: contain;
+}
+#item_logo_6 {
+    background: url(/img/supplier-login/05-page/认.png) center no-repeat;
+    background-size: contain;
+}
+#item_logo_7 {
+    background: url(/img/supplier-login/05-page/美.png) center no-repeat;
+    background-size: contain;
+}
+#item_logo_8 {
+    background: url(/img/supplier-login/05-page/私.png) center no-repeat;
+    background-size: contain;
+}
+#item_logo_9 {
+    background: url(/img/supplier-login/05-page/分.png) center no-repeat;
+    background-size: contain;
+}
+#item_logo_10 {
+    background: url(/img/supplier-login/05-page/会.png) center no-repeat;
+    background-size: contain;
+}
+#item_logo_11 {
+    background: url(/img/supplier-login/05-page/金.png) center no-repeat;
+    background-size: contain;
+}
+#item_logo_12 {
+    background: url(/img/supplier-login/05-page/交.png) center no-repeat;
+    background-size: contain;
+}
+#thirdPage .container_item .container_item_active {
+    height: 50%;
+    width: 100%;
+}
+#thirdPage .container_item .container_item_active:hover #item_logo_1 {
+    background: url(/img/supplier-login/05-page/slide/01.png) center no-repeat;
+}
+#thirdPage .container_item .container_item_active:hover #item_logo_2 {
+    background: url(/img/supplier-login/05-page/slide/02.png) center no-repeat;
+}
+#thirdPage .container_item .container_item_active:hover #item_logo_3 {
+    background: url(/img/supplier-login/05-page/slide/03.png) center no-repeat;
+}
+#thirdPage .container_item .container_item_active:hover #item_logo_4 {
+    background: url(/img/supplier-login/05-page/slide/04.png) center no-repeat;
+}
+#thirdPage .container_item .container_item_active:hover #item_logo_5 {
+    background: url(/img/supplier-login/05-page/slide/05.png) center no-repeat;
+}
+#thirdPage .container_item .container_item_active:hover #item_logo_6 {
+    background: url(/img/supplier-login/05-page/slide/06.png) center no-repeat;
+}
+#thirdPage .container_item .container_item_active:hover #item_logo_7 {
+    background: url(/img/supplier-login/05-page/slide/07.png) center no-repeat;
+}
+#thirdPage .container_item .container_item_active:hover #item_logo_8 {
+    background: url(/img/supplier-login/05-page/slide/08.png) center no-repeat;
+}
+#thirdPage .container_item .container_item_active:hover #item_logo_9 {
+    background: url(/img/supplier-login/05-page/slide/09.png) center no-repeat;
+}
+#thirdPage .container_item .container_item_active:hover #item_logo_10 {
+    background: url(/img/supplier-login/05-page/slide/10.png) center no-repeat;
+}
+#thirdPage .container_item .container_item_active:hover #item_logo_11 {
+    background: url(/img/supplier-login/05-page/slide/11.png) center no-repeat;
+}
+#thirdPage .container_item .container_item_active:hover #item_logo_12 {
+    background: url(/img/supplier-login/05-page/slide/12.png) center no-repeat;
+}
+#thirdPage .container_item .container_item_active:hover .container_item_hover {
+    background: #F7F7F7 !important;
+    height: 100%;
+    top: 0;
+    left: 0;
+    z-index: 111;
+}
+#thirdPage .container_item .container_item_active:hover .container_item_hover2 {
+    background: #F7F7F7 !important;
+    height: 100%;
+    left: 0;
+    z-index: 111;
+}
+#thirdPage .container_item .container_item_active:hover .item_logo_box {
+    justify-content: end;
+}
+#thirdPage .container_item .container_item_active:hover .item_logo {
+    width: 5.2vw;
+    height: 5.2vw;
+}
+#thirdPage .container_item .container_item_active:hover .item_title {
+    display: block !important;
+}
+#thirdPage .container_item .container_item_active:hover .item_title_p {
+    display: none !important;
+}
+#thirdPage .container_item .container_item_active:hover .item_contant {
+    display: block !important;
+}
+#thirdPage .container_item .container_item_active:hover .container_title:nth-child(1){
+    display: flex !important;
+}
+#fourPage .pageInner_contain {
+    width: 80%;
+    height: 30vw;
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+}
+#fourPage .pageInner_contain .nextChange {
+    width: 40px;
+    height: 48px;
+    border: 1px solid #E2E2E2;
+    border-radius: 2px;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    color: #E2E2E2;
+    cursor: pointer;
+}
+#fourPage .pageInner_contain .isActiveNext{
+    border: 1px solid #FF5B00;
+    color: #FF5B00;
+}
+#fourPage .el-carousel--horizontal {
+    width: 90%;
+}
+#fourPage .el-carousel__arrow{
+    display: none;
+}
+#fourPage .el-carousel__item {
+    display: flex;
+    justify-content: space-around;
+    align-items: center;
+    box-sizing: border-box;
+}
+#fourPage .el-carousel__item .four_logo_1 {
+    width: 50%;
+    height: 80%;
+}
+#fourPage .el-carousel__item .logo_text {
+    width: 45%;
+    height: 80%;
+    display: flex;
+    flex-direction: column;
+    justify-content: start;
+    overflow: hidden;
+}
+#fourPage .el-carousel__item .logo_text .logo_title {
+    font-size: 1.25vw;
+    color: black;
+    font-weight: bold;
+    margin-bottom: 2vw;
+}
+#fourPage .el-carousel__item .logo_text .analysis {
+    font-size: 0.8vw;
+    line-height: 2vw;
+}
+#fivePage {
+    background: url(/img/supplier-login/07-caimei/bg.png) no-repeat;
+    background-size: 100% 100%;
+}
+#fivePage .inner_contain {
+    width: 100%;
+    height: 67vh;
+    margin-top: 7vh;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+#fivePage .inner_contain .inner {
+    width: 64%;
+    height: 100%;
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    flex-direction: column;
+}
+#fivePage .inner_contain .inner .caimei_introduction {
+    color: white;
+    font-size: 18px;
+    width: 1200px;
+    height: auto;
+    padding: 3vh;
+    background-color: rgba(255,255,255, 0.2);
+    box-sizing: border-box;
+    line-height: 40px;
+}
+#fivePage .inner_contain .inner .caimei_report {
+    width: 90%;
+    height: 55%;
+    display: flex;
+    justify-content: space-around;
+    align-items: center;
+}
+.caimei_report .report_item {
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    flex-direction: column;
+    height: 100%;
+    width: 20%;
+}
+.caimei_report .report_item .report_logo {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    font-size: 1.6vw;
+    width: 12vw;
+    height: 9vw;
+    background: url(/img/supplier-login/07-caimei/cirle.png) no-repeat center;
+    background-size: contain;
+    font-weight: bold;
+    color: white;
+}
+.caimei_report .report_item .report_title {
+    font-size: 0.8vw;
+    color: #fff;
+}
+.caimei_report .report_item .report_line{
+    display: flex;
+    flex-direction: column;
+    justify-content: end;
+    align-items: center;
+}
+.caimei_report .report_item .report_line .box1 {
+    padding: 0.52vw 1px;
+    height: 5.2vw;
+}
+.caimei_report .report_item .report_line .card4 {
+    background-image: linear-gradient(#fff 35%, rgba(255,255,255,0) 0%);
+    background-position: left;
+    background-size: 1px 10px;
+    background-repeat: repeat-y;
+}
+.caimei_report .report_item .report_line .container {
+    position: relative;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    flex-direction: row;
+}
+.caimei_report .report_item .report_line .container .box {
+    width: 20px;
+    height: 20px;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+.caimei_report .report_item .report_line .container .box span {
+    position: absolute;
+    box-sizing: border-box;
+    border: none;
+    background: #FFFFFF;
+    border-radius: 50%;
+    animation: animate 1s linear infinite;
+    animation-delay: calc(0.5s * var(--i))
+}
+
+#sixPage .community {
+    width: 1200px;
+    height: 70vh;
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    margin-top: 2vw;
+    flex-direction: column;
+}
+.community .community_video{
+    width: 100%;
+    height: 45%;
+    font-size: 1vw;
+    display: flex;
+    justify-content: space-between;
+    flex-direction: column;
+}
+.community .community_article {
+    width: 100%;
+    height: 45%;
+    font-size: 1vw;
+    display: flex;
+    justify-content: space-between;
+    flex-direction: column;
+}
+.community_title {
+    padding: 1% 0;
+    font-size: 1vw;
+}
+.community .community_list {
+    width: 100%;
+    display: flex;
+    /*justify-content: space-between;*/
+    align-items: center;
+    height: 90%;
+}
+.community_list .video_list_item {
+    width: 24%;
+    height: 100%;
+    box-sizing: border-box;
+    padding-top: 5px;
+    display: flex;
+    flex-direction: column;
+    justify-content: space-between;
+    align-items: center;
+    transition: .2s;
+    cursor: pointer;
+}
+.community_list .article_list_item {
+    width: 24%;
+    height: 100%;
+    box-sizing: border-box;
+    padding-top: 5px;
+    display: flex;
+    flex-direction: column;
+    justify-content: space-between;
+    align-items: center;
+    transition: .2s;
+    cursor: pointer;
+}
+.article_list_item .article_list_item_content {
+    height: 100%;
+    width: 100%;
+    border: 1px solid #EAEAEA;
+    box-sizing: border-box;
+    color: #202020;
+}
+.video_list_item .video_list_item_content {
+    height: 100%;
+    width: 100%;
+    border: 1px solid #EAEAEA;
+    box-sizing: border-box;
+    color: #202020;
+    position: relative;
+}
+.video_list_item .video_list_item_content .player_bg {
+    position: absolute;
+    width: 100%;
+    height: 60%;
+    box-sizing: border-box;
+    left: 0;
+    top: 0;
+    background: rgba(24, 23, 23, 0.4);
+    display: none;
+    justify-content: center;
+    align-items: center;
+    transition: .2s;
+    z-index: 11;
+}
+.video_list_item_content .video_player {
+    width: 100%;
+    height: 60%;
+    box-sizing: border-box;
+    overflow: hidden;
+}
+.article_list_item_content .article_bg {
+    width: 100%;
+    height: 60%;
+    box-sizing: border-box;
+    overflow: hidden;
+}
+.video_list_item_content .video_title {
+    width: 100%;
+    height: 40%;
+    box-sizing: border-box;
+    font-size: 14px;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    line-height: 22px;
+    padding: 20px
+}
+.article_list_item_content .article_text {
+    width: 100%;
+    height: 40%;
+    box-sizing: border-box;
+    display: flex;
+    justify-content: space-around;
+    align-items: center;
+    flex-direction: column;
+    font-size: 0.7vw;
+    color: #808080;
+}
+.article_list_item_content .text_title {
+    color: #202020;
+    font-size: 1vw;
+    width: 100%;
+    box-sizing: border-box;
+    border-left: 3px solid #FF5B00;
+    padding: 0 4%;
+}
+.video_list_item:nth-child(1):hover {
+    padding: 0 0 5px 0;
+}
+.video_list_item:nth-child(1):hover .video_list_item_content {
+    box-shadow: 0px 6px 35px 0px rgba(255,157,102,0.12);
+    color: #FF5B00;
+}
+.video_list_item:nth-child(1):hover .player_bg {
+    display: flex;
+}
+.video_list_item:nth-child(2):hover .player_bg {
+    display: flex;
+}
+.video_list_item:nth-child(3):hover .player_bg {
+    top: 0;
+    display: flex;
+}
+.video_list_item:nth-child(4):hover .player_bg {
+    top: 0;
+    display: flex;
+}
+.video_list_item:nth-child(2):hover {
+    padding: 0 0 5px 0;
+}
+.video_list_item:nth-child(2):hover .video_list_item_content {
+    box-shadow: 0px 6px 35px 0px rgba(255,157,102,0.12);
+    color: #FF5B00 !important;
+}
+.video_list_item:nth-child(3):hover {
+    padding: 0 0 5px 0;
+}
+.video_list_item:nth-child(3):hover .video_list_item_content {
+    box-shadow: 0px 6px 20px 0px rgba(255,157,102,0.12);
+    color: #FF5B00 !important;
+}
+.video_list_item:nth-child(4):hover {
+    padding: 0 0 5px 0;
+}
+.video_list_item:nth-child(4):hover .video_list_item_content{
+    box-shadow: 0px 6px 20px 0px rgba(255,157,102,0.12);
+    color: #FF5B00;
+}
+.article_list_item:nth-child(1):hover {
+    padding: 0 0 5px 0;
+}
+.article_list_item:nth-child(1):hover .article_list_item_content {
+    box-shadow: 0px 6px 20px 0px rgba(255,157,102,0.12);
+    color: #FF5B00 !important;
+}
+.article_list_item:nth-child(2):hover .article_list_item_content {
+    box-shadow: 0px 6px 20px 0px rgba(255,157,102,0.12);
+    color: #FF5B00 !important;
+}
+.article_list_item:nth-child(3):hover .article_list_item_content {
+    box-shadow: 0px 6px 20px 0px rgba(255,157,102,0.12);
+    color: #FF5B00 !important;
+}
+.article_list_item:nth-child(4):hover .article_list_item_content {
+    box-shadow: 0px 6px 20px 0px rgba(255,157,102,0.12);
+    color: #FF5B00 !important;
+}
+.article_list_item:nth-child(2):hover {
+    padding: 0 0 5px 0;
+}
+.article_list_item:nth-child(3):hover {
+    padding: 0 0 5px 0;
+}
+.article_list_item:nth-child(4):hover {
+    padding: 0 0 5px 0;
+}
+.article_list_item:nth-child(1):hover .text_title,
+.article_list_item:nth-child(2):hover .text_title,
+.article_list_item:nth-child(3):hover .text_title,
+.article_list_item:nth-child(4):hover .text_title {
+    color: #FF5B00 !important;
+}
+@keyframes animate {
+    0% {
+        width: 0;
+        height: 0;
+    }
+
+    50% {
+        opacity: 1;
+    }
+
+    100% {
+        width: 50px;
+        height: 50px;
+        opacity: 0;
+    }
+}
+.cm_video_player {
+    position: fixed;
+    left: 0;
+    top: 0;
+    width: 100vw;
+    height: 100vh;
+    background: rgba(24, 23, 23, 0.5);
+    display: none;
+    z-index: 999;
+    justify-content: center;
+    align-items: center;
+}

+ 201 - 201
src/main/resources/static/js/article/recommendation.js

@@ -1,201 +1,201 @@
-var recommendation = new Vue({
-    el: "#Recommendation",
-    mixins: [cmSysVitaMixins],
-    data: {
-        status: {
-            'isDocument': 0, // 文件
-            'isSelected': 1, // 精选
-            'isNotice': 2, // 公告
-        },
-        state: null,
-        params: {
-            size: 10,
-            num: 1,
-            typeId: '',
-            labelId: '',
-            keyword: '',
-            status: 1,
-            startDate: '',
-            endDate: '',
-            productFlag: 1, // 是否统计关键词 1 统计 0 不统计
-            linkageFlag: 0, // 关键词来源是否为用户搜索 0 是 1 不是
-            selectDataRoutes: 1 // 最新 最早
-        },
-        listData: [],
-        articlerecommendationData: [],
-        listRecord: 0,
-        productRecord: 0,
-        productList: [],
-        pageInput: '1',
-        keyword: '',
-        isRossShow: false,
-        stateObj: {},
-        noMore: true,
-    },
-    computed: {
-        pageTotal: function () {
-            let total = Math.ceil(this.listRecord / this.params.size);
-            return total > 0 ? total : 1;
-        },
-        showPageBtn: function () {
-            let total = Math.ceil(this.listRecord / this.params.size);
-            total = total > 0 ? total : 1;
-            let index = Number(this.params.num), arr = [];
-            if (total <= 6) {
-                for (let i = 1; i <= total; i++) {
-                    arr.push(i);
-                }
-                return arr;
-            }
-            if (index <= 3) return [1, 2, 3, 4, 5, 0, total];
-            if (index >= total - 2) return [1, 0, total - 4, total - 3, total - 2, total - 1, total];
-            return [1, 0, index - 2, index - 1, index, index + 1, index + 2, 0, total];
-        },
-    },
-    watch: {
-        'window.location.pathname': {
-            handler() {
-                const query = window.location.search.split('?')[1]
-                this.state = this.status[query]
-            },
-            deep: true,
-            immediate: true
-        }
-    },
-    filters: {
-        filterDate(str) {
-            return str.substring(0, 11)
-        },
-    },
-    mounted() {
-        this.initData()
-    },
-    methods: {
-        initData() {
-            if (this.state === 2) {
-                this.getNewList()
-            } else {
-                this.getArticlerecommendation(this.state)
-            }
-        },
-        getArticlerecommendation: function (id, num) {
-            var _self = this;
-            if (isPC) {
-                let paramsArr = window.location.pathname.split(".")[0].split("-");
-                this.params.num = paramsArr[2]
-                $.getJSON("/info/articlerecommendation/" + id + "/" + this.params.num, {}, function (r) {
-                    if (r.code === 0 && r.data) {
-                        _self.stateObj = r.data
-                        _self.articlerecommendationData = r.data.results;
-                        _self.listRecord = r.data.totalRecord
-                    }
-                });
-            } else {
-                this.params.num = num || '1'
-                $.getJSON("/info/articlerecommendation/" + id + "/" + this.params.num, {}, function (r) {
-                    console.log(r.data)
-                    if (r.code === 0 && r.data) {
-                        _self.stateObj = r.data
-                        _self.articlerecommendationData = [..._self.articlerecommendationData, ...r.data.results];
-                        _self.listRecord = r.data.totalRecord
-                    }
-                });
-            }
-        },
-        getNewList(num) {
-            if (isPC) {
-                let paramsArr = window.location.pathname.split(".")[0].split("-");
-                this.params.num = paramsArr[2]
-                const params = {
-                    pageSize: this.params.size,
-                    pageNum: this.params.num
-                }
-                PublicApi.GetNewsList(params, ({data}) => {
-                    this.listRecord = data.totalRecord
-                    this.listData = data.results
-                })
-            } else {
-                this.params.num = num || '1'
-                const params = {
-                    pageSize: this.params.size,
-                    pageNum: this.params.num
-                }
-                PublicApi.GetNewsList(params, ({data}) => {
-                    this.listRecord = data.totalRecord
-                    this.listData = [...this.listData, ...data.results]
-                })
-            }
-        },
-        //获取更多数据
-        handleMore (num) {
-            if (this.state===2) {
-                if (this.params.num < this.pageTotal) { // 获取列表数据
-                    this.params.num = num
-                    this.getNewList(num);
-                } else { //到底了
-                    this.noMore = false;
-                }
-            } else {
-                this.params.num = num;
-                this.getArticlerecommendation(this.state, num)
-                if (num === this.stateObj.totalPage) {
-                    this.noMore = false;
-                }
-            }
-        },
-        // 页码链接处理
-        paginationUrl (pageNum) {
-            let path = window.location.href;
-            const query = window.location.search
-            let paramsArr = window.location.pathname.split(".")[0].split("-");
-            let pageId = paramsArr.length >= 1 ? paramsArr[1] : '';
-            path = '/info/articlerecommendation-' + pageId + '-' + pageNum + '.html';
-            return path + query;
-        },
-        // 页面修改
-        checkNum: function () {
-            if (this.pageInput > this.pageTotal) {
-                this.pageInput = this.pageTotal;
-            } else if (this.pageInput < 1) {
-                this.pageInput = 1;
-            }
-        },
-        //页面跳转
-        changeLink() {
-            console.log(this.pageInput)
-            if (this.state === 1) {
-                window.location.href = '/info/articlerecommendation-1-' + this.pageInput + '.html?isSelected'
-            } else {
-                window.location.href = '/info/articlerecommendation-0-' + this.pageInput + '.html?isDocument'
-            }
-        },
-        // 过滤标签
-        filterTab(str) {
-            return str.replace(/<[^>]+>/g, '')
-        },
-        // 数组
-        filterArr(str) {
-            return str.split(',')
-        },
-        // 链接跳转
-        handleTramp(id) {
-            if (this.state === 2) {
-                window.location.href = '/news/details.html?id=' + id
-            } else {
-                window.location.href = '/info/detail-' + id + '-1.html'
-            }
-        },
-        // 文件链接跳转
-        handleFileUrl(id) {
-            window.location.href = `/product-${id}.html?tabsIndex=4`
-            // const fileUrl = url.split('?')[0]
-            // let index = fileUrl.lastIndexOf('.');
-            // let suffix = fileUrl.substring(index);
-            // if (suffix === '.doc' || suffix === '.ppt' || suffix === '.pptx' || suffix === '.docx') {
-            //     window.open('https://view.officeapps.live.com/op/view.aspx?src=' + encodeURIComponent(url), '_black') // 下载
-            // } else {
-            //     window.open(fileUrl, '_blank')
-            // }
-        }
-    }
-})
+var recommendation = new Vue({
+    el: "#Recommendation",
+    mixins: [cmSysVitaMixins],
+    data: {
+        status: {
+            'isDocument': 0, // 文件
+            'isSelected': 1, // 精选
+            'isNotice': 2, // 公告
+        },
+        state: null,
+        params: {
+            size: 10,
+            num: 1,
+            typeId: '',
+            labelId: '',
+            keyword: '',
+            status: 1,
+            startDate: '',
+            endDate: '',
+            productFlag: 1, // 是否统计关键词 1 统计 0 不统计
+            linkageFlag: 0, // 关键词来源是否为用户搜索 0 是 1 不是
+            selectDataRoutes: 1 // 最新 最早
+        },
+        listData: [],
+        articlerecommendationData: [],
+        listRecord: 0,
+        productRecord: 0,
+        productList: [],
+        pageInput: '1',
+        keyword: '',
+        isRossShow: false,
+        stateObj: {},
+        noMore: true,
+    },
+    computed: {
+        pageTotal: function () {
+            let total = Math.ceil(this.listRecord / this.params.size);
+            return total > 0 ? total : 1;
+        },
+        showPageBtn: function () {
+            let total = Math.ceil(this.listRecord / this.params.size);
+            total = total > 0 ? total : 1;
+            let index = Number(this.params.num), arr = [];
+            if (total <= 6) {
+                for (let i = 1; i <= total; i++) {
+                    arr.push(i);
+                }
+                return arr;
+            }
+            if (index <= 3) return [1, 2, 3, 4, 5, 0, total];
+            if (index >= total - 2) return [1, 0, total - 4, total - 3, total - 2, total - 1, total];
+            return [1, 0, index - 2, index - 1, index, index + 1, index + 2, 0, total];
+        },
+    },
+    watch: {
+        'window.location.pathname': {
+            handler() {
+                const query = window.location.search.split('?')[1]
+                this.state = this.status[query]
+            },
+            deep: true,
+            immediate: true
+        }
+    },
+    filters: {
+        filterDate(str) {
+            return str.substring(0, 11)
+        },
+    },
+    mounted() {
+        this.initData()
+    },
+    methods: {
+        initData() {
+            if (this.state === 2) {
+                this.getNewList()
+            } else {
+                this.getArticlerecommendation(this.state)
+            }
+        },
+        getArticlerecommendation: function (id, num) {
+            var _self = this;
+            if (isPC) {
+                let paramsArr = window.location.pathname.split(".")[0].split("-");
+                this.params.num = paramsArr[2]
+                $.getJSON("/info/articlerecommendation/" + id + "/" + this.params.num, {}, function (r) {
+                    if (r.code === 0 && r.data) {
+                        _self.stateObj = r.data
+                        _self.articlerecommendationData = r.data.results;
+                        _self.listRecord = r.data.totalRecord
+                    }
+                });
+            } else {
+                this.params.num = num || '1'
+                $.getJSON("/info/articlerecommendation/" + id + "/" + this.params.num, {}, function (r) {
+                    console.log(r.data)
+                    if (r.code === 0 && r.data) {
+                        _self.stateObj = r.data
+                        _self.articlerecommendationData = [..._self.articlerecommendationData, ...r.data.results];
+                        _self.listRecord = r.data.totalRecord
+                    }
+                });
+            }
+        },
+        getNewList(num) {
+            if (isPC) {
+                let paramsArr = window.location.pathname.split(".")[0].split("-");
+                this.params.num = paramsArr[2]
+                const params = {
+                    pageSize: this.params.size,
+                    pageNum: this.params.num
+                }
+                PublicApi.GetNewsList(params, ({data}) => {
+                    this.listRecord = data.totalRecord
+                    this.listData = data.results
+                })
+            } else {
+                this.params.num = num || '1'
+                const params = {
+                    pageSize: this.params.size,
+                    pageNum: this.params.num
+                }
+                PublicApi.GetNewsList(params, ({data}) => {
+                    this.listRecord = data.totalRecord
+                    this.listData = [...this.listData, ...data.results]
+                })
+            }
+        },
+        //获取更多数据
+        handleMore (num) {
+            if (this.state===2) {
+                if (this.params.num < this.pageTotal) { // 获取列表数据
+                    this.params.num = num
+                    this.getNewList(num);
+                } else { //到底了
+                    this.noMore = false;
+                }
+            } else {
+                this.params.num = num;
+                this.getArticlerecommendation(this.state, num)
+                if (num === this.stateObj.totalPage) {
+                    this.noMore = false;
+                }
+            }
+        },
+        // 页码链接处理
+        paginationUrl (pageNum) {
+            let path = window.location.href;
+            const query = window.location.search
+            let paramsArr = window.location.pathname.split(".")[0].split("-");
+            let pageId = paramsArr.length >= 1 ? paramsArr[1] : '';
+            path = '/info/articlerecommendation-' + pageId + '-' + pageNum + '.html';
+            return path + query;
+        },
+        // 页面修改
+        checkNum: function () {
+            if (this.pageInput > this.pageTotal) {
+                this.pageInput = this.pageTotal;
+            } else if (this.pageInput < 1) {
+                this.pageInput = 1;
+            }
+        },
+        //页面跳转
+        changeLink() {
+            console.log(this.pageInput)
+            if (this.state === 1) {
+                window.location.href = '/info/articlerecommendation-1-' + this.pageInput + '.html?isSelected'
+            } else {
+                window.location.href = '/info/articlerecommendation-0-' + this.pageInput + '.html?isDocument'
+            }
+        },
+        // 过滤标签
+        filterTab(str) {
+            return str.replace(/<[^>]+>/g, '')
+        },
+        // 数组
+        filterArr(str) {
+            return str.split(',')
+        },
+        // 链接跳转
+        handleTramp(id) {
+            if (this.state === 2) {
+                window.location.href = '/news/details.html?id=' + id
+            } else {
+                window.location.href = '/info/detail-' + id + '-1.html'
+            }
+        },
+        // 文件链接跳转
+        handleFileUrl(id) {
+            window.location.href = `/product-${id}.html?tabsIndex=4`
+            // const fileUrl = url.split('?')[0]
+            // let index = fileUrl.lastIndexOf('.');
+            // let suffix = fileUrl.substring(index);
+            // if (suffix === '.doc' || suffix === '.ppt' || suffix === '.pptx' || suffix === '.docx') {
+            //     window.open('https://view.officeapps.live.com/op/view.aspx?src=' + encodeURIComponent(url), '_black') // 下载
+            // } else {
+            //     window.open(fileUrl, '_blank')
+            // }
+        }
+    }
+})

+ 50 - 910
src/main/resources/static/js/supplier-center/encyclopedia/chart.js

@@ -3,927 +3,67 @@
  */
 const chartContent = new Vue({
     el:"#chartContent",
+    mixins: [jsonMixin,chartMixin],
     data: {
-        isEfficacy:false,
-        form:{
-            shareCode:'',
-            shopOrderId:''
-        },
-        rules: {
-            shareCode: [{required: true,message: '请输入分享码',trigger: 'blur'}]
-        },
-        dataList:[
-            {
-                title:"首页",
-                image:'https://img.caimei365.com/group1/M00/04/99/rB-lGGUuN0eAcDtxAADrNCU9O4U716.jpg',
-                number:500
-            },
-            {
-                title:"信息中心",
-                image:'https://img.caimei365.com/group1/M00/04/99/rB-lGGUvPuWAfzMPAAGWyta6MgU076.jpg',
-                number:800
-            }
-        ]
+        shopId:0,
+        volumeList:[],
+        bannerList:[],
+        chartLogo:'',
+        chartBanner:'',
+        summarize:'',
+        summarize1:'',
+        summarize2:'',
+        isLoading:false
     },
     computed: {
-        disabled() {
-            // 分享码长度是否符合要求
-            return this.form.shareCode.trim().length < 4
-        }
+
     },
     methods: {
-        chartWordCloud(){// 词云
-            let myChart = echarts.init(document.getElementById('myChart0'));
-            let keywords = [
-                {name:"西班牙ROSS",value:121},
-                {name:"ROSS肌肉抗衰",value:2},
-                {name:"ROSS发烧疗法",value:13},
-                {name:"ROSS智能体疗",value:8},
-                {name:"ROSS发烧之星",value:5},
-                {name:"ROSS BODY",value:25},
-                {name:"西班牙ROSS",value:121},
-                {name:"ROSS肌肉抗衰",value:2},
-                {name:"ROSS发烧疗法",value:13},
-                {name:"ROSS智能体疗",value:8},
-                {name:"ROSS发烧之星",value:5},
-                {name:"ROSS BODY",value:25},
-                {name:"西班牙ROSS",value:121},
-                {name:"ROSS肌肉抗衰",value:2},
-                {name:"ROSS发烧疗法",value:13},
-                {name:"ROSS智能体疗",value:8},
-                {name:"ROSS发烧之星",value:5},
-                {name:"ROSS BODY",value:25},
-                {name:"西班牙ROSS",value:121},
-                {name:"ROSS肌肉抗衰",value:2},
-                {name:"ROSS发烧疗法",value:13},
-                {name:"ROSS智能体疗",value:8},
-                {name:"ROSS发烧之星",value:5},
-                {name:"ROSS BODY",value:25},
-                {name:"西班牙ROSS",value:121},
-                {name:"ROSS肌肉抗衰",value:2},
-                {name:"ROSS发烧疗法",value:13},
-                {name:"ROSS智能体疗",value:8},
-                {name:"ROSS发烧之星",value:5},
-                {name:"ROSS BODY",value:25},
-                {name:"西班牙ROSS",value:121},
-                {name:"ROSS肌肉抗衰",value:2},
-                {name:"ROSS发烧疗法",value:13},
-                {name:"ROSS智能体疗",value:8},
-                {name:"ROSS发烧之星",value:5},
-                {name:"ROSS BODY",value:25},
-                {name:"西班牙ROSS",value:121},
-                {name:"ROSS肌肉抗衰",value:2},
-                {name:"ROSS发烧疗法",value:13},
-                {name:"ROSS智能体疗",value:8},
-                {name:"ROSS发烧之星",value:5},
-                {name:"ROSS BODY",value:25},
-                {name:"西班牙ROSS",value:121},
-                {name:"ROSS肌肉抗衰",value:2},
-                {name:"ROSS发烧疗法",value:13},
-                {name:"ROSS智能体疗",value:8},
-                {name:"ROSS发烧之星",value:5},
-                {name:"ROSS BODY",value:25},
-            ]
-            let option = {
-                title: {text: '关键词云图'},
-                tooltip: {trigger: 'item'},
-                series: [{
-                    type: 'wordCloud',
-                    shape: 'circle',
-                    keepAspect: false,
-                    maskImage: '',
-                    left: 'center',
-                    top: 'center',
-                    width: '90%',
-                    height: '85%',
-                    right: null,
-                    bottom: null,
-                    sizeRange: [12, 60],
-                    rotationRange: [-90, 90],
-                    rotationStep: 45,
-                    gridSize: 10,
-                    drawOutOfBound: false,
-                    shrinkToFit: false,
-                    layoutAnimation: true,
-                    textStyle: {
-                        fontFamily: 'sans-serif',
-                        fontWeight: 'bold',
-                        color: function () {
-                            // Random color
-                            return 'rgb(' + [
-                                Math.round(Math.random() * 160),
-                                Math.round(Math.random() * 160),
-                                Math.round(Math.random() * 160)
-                            ].join(',') + ')';
-                        }
-                    },
-                    emphasis: {
-                        focus: 'self',
-                        textStyle: {
-                            textShadowBlur: 10,
-                            textShadowColor: '#333'
-                        }
-                    },
-                    data:keywords
-                }]
-            }
-            myChart.setOption(option)
-            window.addEventListener("resize", function() {
-                myChart.resize()
-            })
-        },
-        //公众号推文
-        chartWechats(){
-            let myChart = echarts.init(document.getElementById('myChart1'))
-            let option = {
-                title: {
-                    text: '公众号推文数据'
-                },
-                tooltip: {
-                    trigger: 'axis',
-                    axisPointer: {
-                        type: 'shadow'
-                    }
-                },
-                legend: {},
-                grid: {
-                    left: '3%',
-                    right: '4%',
-                    bottom: '3%',
-                    containLabel: true
-                },
-                xAxis: {
-                    type: 'category',
-                    data: ['供应商动态','供应商动态','科普推荐','科普推荐','专题报道','品牌推荐','美业动态','优惠活动','新品推荐']
-                },
-                yAxis: {
-                    type: 'value',
-                    boundaryGap: [0, 0.01],
-                },
-                series: [
-                    {
-                        name: '阅读量',
-                        type: 'line',
-                        color:['#A294FF'],
-                        data: [480, 610, 1139, 1513, 987, 1516,592,355,564]
-                    },
-                    {
-                        name: '触达量',
-                        type: 'line',
-                        color:['#45CCF8'],
-                        data: [12663, 12677, 12587, 12766, 12806, 12823,13020,13046,13115]
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        chartIntention(){ // 采美全渠道展现量
-            let myChart = echarts.init(document.getElementById('myChart2'))
-            let option = {
-                title: {
-                    text: '采美全渠道展现量'
-                },
-                tooltip: {
-                    trigger: 'axis',
-                    axisPointer: {
-                        type: 'shadow' //
-                    }
-                },
-                legend: {
-                    orient: 'horizontal',
-                    right: '0%',
-                    top:'0%',
-                    itemGap: 10, // 这里可以设置图例每项之间的间隔
-                    itemWidth: 20, // 这里可以设置图例标记的宽度
-                    itemHeight: 14, // 这里可以设置图例标记的高度
-                    textStyle: {
-                        fontSize: 12,
-                    },
-                    data: ['官网', '公众号', '微博', '小红书','其他渠道']
-                },
-                grid: {
-                    left: '3%',
-                    right: '4%',
-                    bottom: '3%',
-                    containLabel: true
-                },
-                xAxis: {
-                    type: 'category',
-                    data: ['6月', '7月', '8月', '9月']
-                },
-                yAxis: {
-                    type: 'value',
-                },
-                series: [
-                    {
-                        name: '官网',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [21032, 21362, 21726, 22204]
-                    },
-                    {
-                        name: '公众号',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [25340, 25572, 25739, 26066]
-                    },
-                    {
-                        name: '微博',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [13482, 26996, 27016, 60975]
-                    },
-                    {
-                        name: '小红书',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [1425, 998, 2665, 6968]
-                    },
-                    {
-                        name: '其他渠道',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [11649, 6546, 37160, 58557]
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        // 全渠道访问用户数量
-        chartAllVisits(){
-            let myChart = echarts.init(document.getElementById('myChart3'))
-            let option = {
-                title: {
-                    text: '采美全渠道访问量'
-                },
-                tooltip: {
-                    trigger: 'axis',
-                    axisPointer: {
-                        type: 'shadow' //
-                    }
-                },
-                legend: {
-                    orient: 'horizontal',
-                    right: '0%',
-                    top:'0%',
-                    itemGap: 10, // 这里可以设置图例每项之间的间隔
-                    itemWidth: 20, // 这里可以设置图例标记的宽度
-                    itemHeight: 14, // 这里可以设置图例标记的高度
-                    textStyle: {
-                        fontSize: 12,
-                    },
-                    data: ['信息中心', '公众号', '微博', '小红书','其他渠道']
-                },
-                grid: {
-                    left: '3%',
-                    right: '4%',
-                    bottom: '3%',
-                    containLabel: true
-                },
-                xAxis: {
-                    type: 'category',
-                    data: ['6月', '7月', '8月', '9月']
-                },
-                yAxis: {
-                    type: 'value',
-                },
-                series: [
-                    {
-                        name: '信息中心',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [1163, 1167, 1112, 719]
-                    },
-                    {
-                        name: '公众号',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [1086, 2485, 2155, 941]
-                    },
-                    {
-                        name: '微博',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [3472, 6814, 8909, 11106]
-                    },
-                    {
-                        name: '小红书',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [393, 336, 754, 798]
-                    },
-                    {
-                        name: '其他渠道',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [655, 399, 1362, 1634]
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        chartProportion(){ // 渠道来源占比
-            let myChart = echarts.init(document.getElementById('myChart4'))
-            let option = {
-                title: {
-                    text: '访问用户渠道来源占比'
-                },
-                legend: {
-                    orient: 'horizontal',
-                    right: '0%',
-                    top:'0%',
-                    itemGap: 10, // 这里可以设置图例每项之间的间隔
-                    itemWidth: 20, // 这里可以设置图例标记的宽度
-                    itemHeight: 14, // 这里可以设置图例标记的高度
-                    textStyle: {
-                        fontSize: 12,
-                    },
-                    data: ['商城', '公众号', '小红书']
-
-                },
-                xAxis: {
-                    type: 'category',
-                    data: ['6月', '7月', '8月', '9月']
-                },
-                yAxis: {
-                    type: 'value',
-                },
-                series: [
-                    {
-                        name: '商城',
-                        type: 'line',
-                        data: [ { value:61},{ value:50},{ value:33},{ value:35}],
-                        label: {
-                            show: true,
-                            formatter(param) {
-                                // correct the percentage
-                                return param.value + '%'
-                            }
-                        }
-                    },
-                    {
-                        name: '公众号',
-                        type: 'line',
-                        data: [ { value:25},{ value:41},{ value:46},{ value:43}],
-                        label: {
-                            show: true,
-                            formatter(param) {
-                                // correct the percentage
-                                return param.value + '%'
-                            }
-                        }
-                    },
-                    {
-                        name: '小红书',
-                        type: 'line',
-                        data: [ { value:14},{ value:9},{ value:21},{ value:22}],
-                        label: {
-                            show: true,
-                            formatter(param) {
-                                // correct the percentage
-                                return param.value + '%'
-                            }
-                        }
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        // 采美站内访问量
-        chartStationVisits(){
-            let myChart = echarts.init(document.getElementById('myChart5'))
-            let option = {
-                title: {
-                    text: '品牌整体访问量'
-                },
-                tooltip: {
-                    trigger: 'axis',
-                    axisPointer: {
-                        type: 'shadow' //
-                    }
-                },
-                legend: {
-                    orient: 'horizontal',
-                    right: '0%',
-                    top:'0%',
-                    itemGap: 10, // 这里可以设置图例每项之间的间隔
-                    itemWidth: 20, // 这里可以设置图例标记的宽度
-                    itemHeight: 14, // 这里可以设置图例标记的高度
-                    textStyle: {
-                        fontSize: 12,
-                    },
-                    data: ['游客访问量', '机构访问量']
-                },
-                grid: {
-                    left: '3%',
-                    right: '4%',
-                    bottom: '3%',
-                    containLabel: true
-                },
-                xAxis: {
-                    type: 'category',
-                    data: ['6月', '7月', '8月', '9月']
-                },
-                yAxis: {
-                    type: 'value',
-                },
-                series: [
-                    {
-                        name: '游客访问量',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [164, 172, 206, 168]
-                    },
-                    {
-                        name: '机构访问量',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [27, 43, 31, 43]
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+        openFullScreen2(shopId) {
+            const _this = this
+            const loading = this.$loading({
+                lock: true,
+                text: 'Loading',
+                spinner: 'el-icon-loading',
+                background: 'rgba(0, 0, 0, 0.4)'
+            });
+            setTimeout(() => {
+                _this.isLoading = true
+                loading.close();
+            }, 100);
+            setTimeout(() => {
+                _this.chartInit(shopId)
+            }, 200);
         },
-        chartVisitTimes(){ // 页面平均访问时长top5
-            let myChart = echarts.init(document.getElementById('myChart6'))
-            let option = {
-                title: {
-                    text: '访问页面平均时长top5(单位:秒)',
-                    left: 'left'
-                },
-                tooltip: {
-                    trigger: 'axis',
-                    color:'#FE8645',
-                    formatter: function(params) { // 格式化 tooltip 内容
-                        return '访问时长:'+ params[0].value + 's'
-                    },
-                    axisPointer: {
-                        type: 'shadow'
-                    }
-                },
-                legend: {
-                    show:false,
-                },
-                grid: {
-                    left: '3%',
-                    right: '4%',
-                    bottom: '3%',
-                    containLabel: true
-                },
-                xAxis: {
-                    type: 'category',
-                    data: ['采美推荐','品牌介绍','品牌活动','品牌动态','采美科普','品牌新品','ROSS店铺页','商品3.0详情页','商品4.0详情页']
-                },
-                yAxis: {
-                    type: 'value',
-                    splitLine:{
-                        show: true,
-                        lineStyle:{
-                            opacity:0.8,
-                            color:'#E1E1E1',
-                            type:'dashed'
-                        }
-                    },
-                    boundaryGap: [0, 0.01],
-                    axisLabel:{
-                        show: true,
-                        textStyle:{
-                            color: '#999999',  //更改坐标轴文字颜色
-                            fontSize : 14,      //更改坐标轴文字大小
-                        }
-                    },
-                    axisTick: {//轴网格,在xAxis或yAxis根下
-                        lineStyle:{
-                            width:1,
-                            color:'#E1E1E1',
-                            type:'dashed'
-                        }
-                    }
-                },
-                series: [
-                    {
-                        type: 'line',
-                        name: '访问时长',
-                        data: [156,348,28,203,113,148,167,33,79],
-                        color:'#FF5B00',
-                        label: {
-                            show: true
-                        },
-                        areaStyle: {
-                            color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
-                                {
-                                    offset: 0,
-                                    color: 'rgb(255, 158, 68)'
-                                },
-                                {
-                                    offset: 1,
-                                    color: 'rgb(255, 70, 131)'
-                                }
-                            ])
-                        }
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        // 线索用户月度分布
-        chartLeadUserMonthly(){
-            let myChart = echarts.init(document.getElementById('myChart7'))
-            let option = {
-                title: {
-                    text: '线索用户月度分布(单位:个)'
-                },
-                tooltip: {
-                    trigger: 'axis',
-                    axisPointer: {
-                        type: 'shadow' //
-                    }
-                },
-                legend: {
-                    orient: 'horizontal',
-                    right: '0%',
-                    top:'0%',
-                    itemGap: 10, // 这里可以设置图例每项之间的间隔
-                    itemWidth: 20, // 这里可以设置图例标记的宽度
-                    itemHeight: 14, // 这里可以设置图例标记的高度
-                    textStyle: {
-                        fontSize: 12,
-                    },
-                    data: ['6月', '7月', '8月', '9月']
-                },
-                grid: {
-                    left: '3%',
-                    right: '4%',
-                    bottom: '3%',
-                    containLabel: true
-                },
-                xAxis: {
-                    type: 'category',
-                    data: ['6月', '7月', '8月', '9月']
-                },
-                yAxis: {
-                    type: 'value',
-                },
-                series: [
-                    {
-                        name: '线索用户月度分布',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: true
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        color:'#07c160',
-                        data: [19,31,22,26]
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        chartChannels(){// 线索用户地狱分布
-            let myChart = echarts.init(document.getElementById('myChart8'))
-            let option = {
-                title: {
-                    text: '线索用户地域分布'
-                },
-                tooltip: {
-                    trigger: 'item'
-                },
-                visualMap: {
-                    min: 0,
-                    max: 1000,
-                    left: 'left',
-                    top: 'bottom',
-                    text: ['高', '低'], // 文本,默认为数值文本
-                    calculable: true,
-                    inRange: {
-                        color: ['#e0ffff', '#006edd']
-                    }
-                },
-                series: [
-                    {
-                        name: '中国',
-                        type: 'map',
-                        mapType: 'china', // 设置地图类型为中国省份地图
-                        roam: false, // 禁止缩放和平移操作
-                        label: {
-                            show: true // 显示省份标签
-                        },
-                        data: [ // 设置地图数据,可以根据需要自定义数据
-                            {name: '北京', value: 176},
-                            {name: '山东', value: 33},
-                            {name: '福建', value: 15},
-                            {name: '台湾', value: 2},
-                            {name: '河南', value: 16},
-                            {name: '河北', value: 16},
-                            {name: '重庆', value: 10},
-                            {name: '湖北', value: 25},
-                            {name: '湖南', value: 12},
-                            {name: '江西', value: 16},
-                            {name: '海南', value: 5},
-                            {name: '天津', value: 8},
-                            {name: '贵州', value: 11},
-                            {name: '陕西', value: 15},
-                            {name: '新疆', value: 11},
-                            {name: '澳门', value: 1},
-                            {name: '江苏', value: 37},
-                            {name: '安徽', value: 9},
-                            {name: '西藏', value: 3},
-                            {name: '上海', value: 37},
-                            {name: '吉林', value: 6},
-                            {name: '宁夏', value: 6},
-                            {name: '山西', value: 10},
-                            {name: '香港', value: 3},
-                            {name: '甘肃', value: 3},
-                            {name: '四川', value: 41},
-                            {name: '浙江', value: 53},
-                            {name: '广西', value: 7},
-                            {name: '云南', value: 10},
-                            {name: '辽宁', value: 13},
-                            {name: '广东', value: 210},
-                            {name: '青海', value: 2},
-                            {name: '黑龙江', value: 18},
-                            {name: '内蒙古', value: 9}
-                        ],
-                        itemStyle:{
-                            fontSize: 14,
-                            color:'#FE8645'
-                        }
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        chartUrbanize(){ // 用户类型分布
-            let myChart = echarts.init(document.getElementById('myChart9'))
-            let option = {
-                title: {
-                    text: '用户类型分布',
-                    left: 'left'
-                },
-                tooltip: {
-                    trigger: 'item'
-                },
-                legend: {
-                    orient: 'horizontal',
-                    top:'bottom'
-                },
-                series: [
-                    {
-                        name: '',
-                        color:['#45CCF8','#4880FF','#FE8645'],
-                        type: 'pie',
-                        radius: ['35%', '25%'],
-                        center: ['50%', '50%'],
-                        avoidLabelOverlap: false,
-                        label: {
-                            show: true,
-                            formatter(param) {
-                                // correct the percentage
-                                return param.name + ' (' + param.value + '%)';
-                            }
-                        },
-                        emphasis: {
-                            itemStyle: {
-                                shadowBlur: 10,
-                                shadowOffsetX: 0,
-                                shadowColor: 'rgba(0, 0, 0, 0.5)'
-                            }
-                        },
-                        data: [
-                            { value: 30, name: '生美机构' },
-                            { value: 56, name: '双美机构' },
-                            { value: 14, name: '项目公司' },
-                        ]
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        chartUserIdentity(){ // 用户身份分布
-            let myChart = echarts.init(document.getElementById('myChart10'))
-            let option = {
-                title: {
-                    text: '用户身份分布',
-                    left: 'left'
-                },
-                tooltip: {
-                    trigger: 'item'
-                },
-                legend: {
-                    orient: 'horizontal',
-                    top:'bottom'
-                },
-                series: [
-                    {
-                        name: '',
-                        color:['#45CCF8','#4880FF','#1CC170'],
-                        type: 'pie',
-                        radius: ['35%', '25%'],
-                        center: ['50%', '50%'],
-                        avoidLabelOverlap: false,
-                        label: {
-                            show: true,
-                            formatter(param) {
-                                // correct the percentage
-                                return param.name + ' (' + param.value + '%)';
-                            }
-                        },
-                        emphasis: {
-                            itemStyle: {
-                                shadowBlur: 10,
-                                shadowOffsetX: 0,
-                                shadowColor: 'rgba(0, 0, 0, 0.5)'
-                            }
-                        },
-                        data: [
-                            { value: 70, name: '老板' },
-                            { value: 24, name: '采购' },
-                            { value: 6, name: '运营' },
-                        ]
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        chartIntentions(){ // 用户意向分布
-            let myChart = echarts.init(document.getElementById('myChart11'))
-            let option = {
-                title: {
-                    text: '用户意向分布',
-                    left: 'left'
-                },
-                tooltip: {
-                    trigger: 'item'
-                },
-                legend: {
-                    orient: 'horizontal',
-                    top:'bottom'
-                },
-                series: [
-                    {
-                        name: '',
-                        color:['#45CCF8','#4880FF','#1CC170','#FF726E'],
-                        type: 'pie',
-                        radius: ['35%', '25%'],
-                        center: ['50%', '50%'],
-                        avoidLabelOverlap: false,
-                        label: {
-                            show: true,
-                            formatter(param) {
-                                // correct the percentage
-                                return param.name + ' (' + param.value + '%)';
-                            }
-                        },
-                        emphasis: {
-                            itemStyle: {
-                                shadowBlur: 10,
-                                shadowOffsetX: 0,
-                                shadowColor: 'rgba(0, 0, 0, 0.5)'
-                            }
-                        },
-                        data: [
-                            { value: 46, name: '意向普通' },
-                            { value: 43, name: '意向强烈' },
-                            { value: 9, name: '已报备' },
-                            { value: 5, name: '已购机' }
-                        ]
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        // 订单分享码校验
-        handleCheckOrderShareCode(params){
-            const _self = this;
-            SupplierApi.checkShopOrderShareCode(params,function (response) {
-                if(response.code===0){
-                    window.location.href = '/order-share-details.html?shopOrderId='+response.data
-                }else{
-                    _self.$message.error(response.msg)
-                }
-            })
-        },
-
+        chartInit(shopId){
+            console.log('shopId',shopId)
+            this.volumeList = this.chartData[shopId].volumeList
+            this.bannerList = this.chartData[shopId].bannerList
+            this.chartLogo = this.chartData[shopId].chartLogo
+            this.chartBanner = this.chartData[shopId].chartBanner
+            this.summarize = this.chartData[shopId].summarize
+            this.summarize1 = this.chartData[shopId].summarize1
+            this.summarize2 = this.chartData[shopId].summarize2
+            this.chartWordCloud(this.chartData[shopId].keywords)
+            this.chartWechats(this.chartData[shopId].wechats)
+            this.chartIntention(this.chartData[shopId].intention)
+            this.chartAllVisits(this.chartData[shopId].allVisits)
+            this.chartProportion(this.chartData[shopId].proportion)
+            this.chartStationVisits(this.chartData[shopId].stationVisits)
+            this.chartVisitTimes(this.chartData[shopId].visitTimes)
+            this.chartLeadUserMonthly(this.chartData[shopId].leadUserMonthly)
+            this.chartChannels(this.chartData[shopId].channels)
+            this.chartUrbanize(this.chartData[shopId].urbanize)
+            this.chartUserIdentity(this.chartData[shopId].userIdentity)
+            this.chartIntentions(this.chartData[shopId].intentions)
+        }
     },
     created: function () {
 
     },
     mounted: function () {
-        // this.form.shopOrderId = getUrlParam("shopOrderId");
-        this.chartWordCloud()
-        this.chartWechats()
-        this.chartAllVisits()
-        this.chartProportion()
-        this.chartStationVisits()
-        this.chartIntention()
-        this.chartUrbanize()
-        this.chartVisitTimes()
-        this.chartLeadUserMonthly()
-        this.chartIntentions()
-        this.chartUserIdentity()
-        this.chartChannels()
-
+        this.shopId = getUrlParam("shopId");
+        this.openFullScreen2(this.shopId)
     }
 });
 

+ 775 - 0
src/main/resources/static/js/supplier-center/encyclopedia/mixins/chartMixin.js

@@ -0,0 +1,775 @@
+'use strict';
+const chartMixin = function () {// 通知消息
+    return {
+        data(){
+            return{
+
+            }
+        },
+        methods: {
+            chartWordCloud(data){// 词云
+                let myChart = echarts.init(document.getElementById('myChart0'));
+                let option = {
+                    title: {text: '关键词云图'},
+                    tooltip: {trigger: 'item'},
+                    series: [{
+                        type: 'wordCloud',
+                        shape: 'circle',
+                        keepAspect: false,
+                        maskImage: '',
+                        left: 'center',
+                        top: 'center',
+                        width: '90%',
+                        height: '85%',
+                        right: null,
+                        bottom: null,
+                        sizeRange: [12, 60],
+                        rotationRange: [-90, 90],
+                        rotationStep: 45,
+                        gridSize: 10,
+                        drawOutOfBound: false,
+                        shrinkToFit: false,
+                        layoutAnimation: true,
+                        textStyle: {
+                            fontFamily: 'sans-serif',
+                            fontWeight: 'bold',
+                            color: function () {
+                                // Random color
+                                return 'rgb(' + [
+                                    Math.round(Math.random() * 160),
+                                    Math.round(Math.random() * 160),
+                                    Math.round(Math.random() * 160)
+                                ].join(',') + ')';
+                            }
+                        },
+                        emphasis: {
+                            focus: 'self',
+                            textStyle: {
+                                textShadowBlur: 10,
+                                textShadowColor: '#333'
+                            }
+                        },
+                        data:data
+                    }]
+                }
+                myChart.setOption(option)
+                window.addEventListener("resize", function() {
+                    myChart.resize()
+                })
+            },
+            //公众号推文
+            chartWechats(data){
+                let myChart = echarts.init(document.getElementById('myChart1'))
+                let option = {
+                    title: {
+                        text: '公众号推文数据'
+                    },
+                    tooltip: {
+                        trigger: 'axis',
+                        axisPointer: {
+                            type: 'shadow'
+                        }
+                    },
+                    legend: {},
+                    grid: {
+                        left: '3%',
+                        right: '4%',
+                        bottom: '3%',
+                        containLabel: true
+                    },
+                    xAxis: {
+                        type: 'category',
+                        data: data.xAxis
+                    },
+                    yAxis: {
+                        type: 'value',
+                        boundaryGap: [0, 0.01],
+                    },
+                    series: [
+                        {
+                            name: '阅读量',
+                            type: 'line',
+                            color:['#A294FF'],
+                            data: data.yAxis.yuedu
+                        },
+                        {
+                            name: '触达量',
+                            type: 'line',
+                            color:['#45CCF8'],
+                            data: data.yAxis.chuda
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            },
+            chartIntention(data){ // 采美全渠道展现量
+                let myChart = echarts.init(document.getElementById('myChart2'))
+                let option = {
+                    title: {
+                        text: '采美全渠道展现量'
+                    },
+                    tooltip: {
+                        trigger: 'axis',
+                        axisPointer: {
+                            type: 'shadow' //
+                        }
+                    },
+                    legend: {
+                        orient: 'horizontal',
+                        right: '0%',
+                        top:'0%',
+                        itemGap: 10, // 这里可以设置图例每项之间的间隔
+                        itemWidth: 20, // 这里可以设置图例标记的宽度
+                        itemHeight: 14, // 这里可以设置图例标记的高度
+                        textStyle: {
+                            fontSize: 12,
+                        },
+                        data: ['官网', '公众号', '微博', '小红书','其他渠道']
+                    },
+                    grid: {
+                        left: '3%',
+                        right: '4%',
+                        bottom: '3%',
+                        containLabel: true
+                    },
+                    xAxis: {
+                        type: 'category',
+                        data: data.xAxis
+                    },
+                    yAxis: {
+                        type: 'value',
+                    },
+                    series: [
+                        {
+                            name: '官网',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.website
+                        },
+                        {
+                            name: '公众号',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.general
+                        },
+                        {
+                            name: '微博',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.twitter
+                        },
+                        {
+                            name: '小红书',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.redBook
+                        },
+                        {
+                            name: '其他渠道',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.other
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            },
+            // 全渠道访问用户数量
+            chartAllVisits(data){
+                let myChart = echarts.init(document.getElementById('myChart3'))
+                let option = {
+                    title: {
+                        text: '采美全渠道访问量'
+                    },
+                    tooltip: {
+                        trigger: 'axis',
+                        axisPointer: {
+                            type: 'shadow' //
+                        }
+                    },
+                    legend: {
+                        orient: 'horizontal',
+                        right: '0%',
+                        top:'0%',
+                        itemGap: 10, // 这里可以设置图例每项之间的间隔
+                        itemWidth: 20, // 这里可以设置图例标记的宽度
+                        itemHeight: 14, // 这里可以设置图例标记的高度
+                        textStyle: {
+                            fontSize: 12,
+                        },
+                        data: ['信息中心', '公众号', '微博', '小红书','其他渠道']
+                    },
+                    grid: {
+                        left: '3%',
+                        right: '4%',
+                        bottom: '3%',
+                        containLabel: true
+                    },
+                    xAxis: {
+                        type: 'category',
+                        data: data.xAxis
+                    },
+                    yAxis: {
+                        type: 'value',
+                    },
+                    series: [
+                        {
+                            name: '信息中心',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.website
+                        },
+                        {
+                            name: '公众号',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.general
+                        },
+                        {
+                            name: '微博',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.twitter
+                        },
+                        {
+                            name: '小红书',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.redBook
+                        },
+                        {
+                            name: '其他渠道',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.other
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            },
+            chartProportion(data){ // 渠道来源占比
+                let myChart = echarts.init(document.getElementById('myChart4'))
+                let option = {
+                    title: {
+                        text: '访问用户渠道来源占比'
+                    },
+                    legend: {
+                        orient: 'horizontal',
+                        right: '0%',
+                        top:'0%',
+                        itemGap: 10, // 这里可以设置图例每项之间的间隔
+                        itemWidth: 20, // 这里可以设置图例标记的宽度
+                        itemHeight: 14, // 这里可以设置图例标记的高度
+                        textStyle: {
+                            fontSize: 12,
+                        },
+                        data: ['商城', '公众号', '小红书']
+
+                    },
+                    xAxis: {
+                        type: 'category',
+                        data: data.xAxis
+                    },
+                    yAxis: {
+                        type: 'value',
+                    },
+                    series: [
+                        {
+                            name: '商城',
+                            type: 'line',
+                            data: data.yAxis.mall,
+                            label: {
+                                show: true,
+                                formatter(param) {
+                                    // correct the percentage
+                                    return param.value + '%'
+                                }
+                            }
+                        },
+                        {
+                            name: '公众号',
+                            type: 'line',
+                            data: data.yAxis.general,
+                            label: {
+                                show: true,
+                                formatter(param) {
+                                    // correct the percentage
+                                    return param.value + '%'
+                                }
+                            }
+                        },
+                        {
+                            name: '小红书',
+                            type: 'line',
+                            data: data.yAxis.redBook,
+                            label: {
+                                show: true,
+                                formatter(param) {
+                                    // correct the percentage
+                                    return param.value + '%'
+                                }
+                            }
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            },
+            // 采美站内访问量
+            chartStationVisits(data){
+                let myChart = echarts.init(document.getElementById('myChart5'))
+                let option = {
+                    title: {
+                        text: '品牌整体访问量'
+                    },
+                    tooltip: {
+                        trigger: 'axis',
+                        axisPointer: {
+                            type: 'shadow' //
+                        }
+                    },
+                    legend: {
+                        orient: 'horizontal',
+                        right: '0%',
+                        top:'0%',
+                        itemGap: 10, // 这里可以设置图例每项之间的间隔
+                        itemWidth: 20, // 这里可以设置图例标记的宽度
+                        itemHeight: 14, // 这里可以设置图例标记的高度
+                        textStyle: {
+                            fontSize: 12,
+                        },
+                        data: ['游客访问量', '机构访问量']
+                    },
+                    grid: {
+                        left: '3%',
+                        right: '4%',
+                        bottom: '3%',
+                        containLabel: true
+                    },
+                    xAxis: {
+                        type: 'category',
+                        data: data.xAxis
+                    },
+                    yAxis: {
+                        type: 'value',
+                    },
+                    series: [
+                        {
+                            name: '游客访问量',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.tourist
+                        },
+                        {
+                            name: '机构访问量',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.clubs
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            },
+            chartVisitTimes(data){ // 页面平均访问时长top5
+                let myChart = echarts.init(document.getElementById('myChart6'))
+                let option = {
+                    title: {
+                        text: '访问页面平均时长top5(单位:秒)',
+                        left: 'left'
+                    },
+                    tooltip: {
+                        trigger: 'axis',
+                        color:'#FE8645',
+                        formatter: function(params) { // 格式化 tooltip 内容
+                            return '访问时长:'+ params[0].value + 's'
+                        },
+                        axisPointer: {
+                            type: 'shadow'
+                        }
+                    },
+                    legend: {
+                        show:false,
+                    },
+                    grid: {
+                        left: '3%',
+                        right: '4%',
+                        bottom: '3%',
+                        containLabel: true
+                    },
+                    xAxis: {
+                        type: 'category',
+                        data: data.xAxis
+                    },
+                    yAxis: {
+                        type: 'value',
+                        splitLine:{
+                            show: true,
+                            lineStyle:{
+                                opacity:0.8,
+                                color:'#E1E1E1',
+                                type:'dashed'
+                            }
+                        },
+                        boundaryGap: [0, 0.01],
+                        axisLabel:{
+                            show: true,
+                            textStyle:{
+                                color: '#999999',  //更改坐标轴文字颜色
+                                fontSize : 14,      //更改坐标轴文字大小
+                            }
+                        },
+                        axisTick: {//轴网格,在xAxis或yAxis根下
+                            lineStyle:{
+                                width:1,
+                                color:'#E1E1E1',
+                                type:'dashed'
+                            }
+                        }
+                    },
+                    series: [
+                        {
+                            type: 'line',
+                            name: '访问时长',
+                            data: data.yAxis.series,
+                            color:'#4880FF',
+                            label: {
+                                show: true
+                            },
+                            areaStyle: {
+                                color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
+                                    {
+                                        offset: 0,
+                                        color: 'rgb(72,128,255)'
+                                    },
+                                    {
+                                        offset: 1,
+                                        color: 'rgb(68,92,207)'
+                                    }
+                                ])
+                            }
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            },
+            // 线索用户月度分布
+            chartLeadUserMonthly(data){
+                let myChart = echarts.init(document.getElementById('myChart7'))
+                let option = {
+                    title: {
+                        text: '线索用户月度分布(单位:个)'
+                    },
+                    tooltip: {
+                        trigger: 'axis',
+                        axisPointer: {
+                            type: 'shadow' //
+                        }
+                    },
+                    legend: {
+                        orient: 'horizontal',
+                        right: '0%',
+                        top:'0%',
+                        itemGap: 10, // 这里可以设置图例每项之间的间隔
+                        itemWidth: 20, // 这里可以设置图例标记的宽度
+                        itemHeight: 14, // 这里可以设置图例标记的高度
+                        textStyle: {
+                            fontSize: 12,
+                        },
+                        data: ['6月', '7月', '8月', '9月']
+                    },
+                    grid: {
+                        left: '3%',
+                        right: '4%',
+                        bottom: '3%',
+                        containLabel: true
+                    },
+                    xAxis: {
+                        type: 'category',
+                        data: data.xAxis
+                    },
+                    yAxis: {
+                        type: 'value',
+                    },
+                    series: [
+                        {
+                            name: '线索用户月度分布',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: true
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            color:'#4880FF',
+                            data: data.yAxis.series
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            },
+            chartChannels(data){// 线索用户地狱分布
+                let myChart = echarts.init(document.getElementById('myChart8'))
+                let option = {
+                    title: {
+                        text: '线索用户地域分布'
+                    },
+                    tooltip: {
+                        trigger: 'item'
+                    },
+                    visualMap: {
+                        min: 0,
+                        max: 1000,
+                        left: 'left',
+                        top: 'bottom',
+                        text: ['高', '低'], // 文本,默认为数值文本
+                        calculable: true,
+                        inRange: {
+                            color: ['#e0ffff', '#006edd']
+                        }
+                    },
+                    series: [
+                        {
+                            name: '中国',
+                            type: 'map',
+                            mapType: 'china', // 设置地图类型为中国省份地图
+                            roam: false, // 禁止缩放和平移操作
+                            label: {
+                                show: true // 显示省份标签
+                            },
+                            data: data.yAxis.series,
+                            itemStyle:{
+                                fontSize: 14,
+                                color:'#FE8645'
+                            }
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            },
+            chartUrbanize(data){ // 用户类型分布
+                let myChart = echarts.init(document.getElementById('myChart9'))
+                let option = {
+                    title: {
+                        text: '用户类型分布',
+                        left: 'left'
+                    },
+                    tooltip: {
+                        trigger: 'item'
+                    },
+                    legend: {
+                        orient: 'horizontal',
+                        top:'bottom'
+                    },
+                    series: [
+                        {
+                            name: '',
+                            color:['#45CCF8','#4880FF','#FE8645'],
+                            type: 'pie',
+                            radius: ['35%', '25%'],
+                            center: ['50%', '50%'],
+                            avoidLabelOverlap: false,
+                            label: {
+                                show: true,
+                                formatter(param) {
+                                    // correct the percentage
+                                    return param.name + ' (' + param.value + '%)';
+                                }
+                            },
+                            emphasis: {
+                                itemStyle: {
+                                    shadowBlur: 10,
+                                    shadowOffsetX: 0,
+                                    shadowColor: 'rgba(0, 0, 0, 0.5)'
+                                }
+                            },
+                            data: data.series
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            },
+            chartUserIdentity(data){ // 用户身份分布
+                let myChart = echarts.init(document.getElementById('myChart10'))
+                let option = {
+                    title: {
+                        text: '用户身份分布',
+                        left: 'left'
+                    },
+                    tooltip: {
+                        trigger: 'item'
+                    },
+                    legend: {
+                        orient: 'horizontal',
+                        top:'bottom'
+                    },
+                    series: [
+                        {
+                            name: '',
+                            color:['#45CCF8','#4880FF','#1CC170'],
+                            type: 'pie',
+                            radius: ['35%', '25%'],
+                            center: ['50%', '50%'],
+                            avoidLabelOverlap: false,
+                            label: {
+                                show: true,
+                                formatter(param) {
+                                    // correct the percentage
+                                    return param.name + ' (' + param.value + '%)';
+                                }
+                            },
+                            emphasis: {
+                                itemStyle: {
+                                    shadowBlur: 10,
+                                    shadowOffsetX: 0,
+                                    shadowColor: 'rgba(0, 0, 0, 0.5)'
+                                }
+                            },
+                            data: data.series
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            },
+            chartIntentions(data){ // 用户意向分布
+                let myChart = echarts.init(document.getElementById('myChart11'))
+                let option = {
+                    title: {
+                        text: '用户意向分布',
+                        left: 'left'
+                    },
+                    tooltip: {
+                        trigger: 'item'
+                    },
+                    legend: {
+                        orient: 'horizontal',
+                        top:'bottom'
+                    },
+                    series: [
+                        {
+                            name: '',
+                            color:['#45CCF8','#4880FF','#1CC170','#FF726E'],
+                            type: 'pie',
+                            radius: ['35%', '25%'],
+                            center: ['50%', '50%'],
+                            avoidLabelOverlap: false,
+                            label: {
+                                show: true,
+                                formatter(param) {
+                                    // correct the percentage
+                                    return param.name + ' (' + param.value + '%)';
+                                }
+                            },
+                            emphasis: {
+                                itemStyle: {
+                                    shadowBlur: 10,
+                                    shadowOffsetX: 0,
+                                    shadowColor: 'rgba(0, 0, 0, 0.5)'
+                                }
+                            },
+                            data:data.series
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            }
+        },
+    };
+}();

+ 701 - 0
src/main/resources/static/js/supplier-center/encyclopedia/mixins/jsonMixin.js

@@ -0,0 +1,701 @@
+'use strict';
+const jsonMixin = function () {// 通知消息
+    return {
+        data(){
+            return{
+                chartData:{
+                    1378: {
+                        // 顶部logo
+                        chartLogo:'https://admin.caimei365.com/userfiles/1/images/photo/2023/11/ross-logo.png',
+                        // 顶部图
+                        chartBanner:'https://img.caimei365.com/group1/M00/04/A0/rB-lGGVcQ2eAOl_lAAFD4qvhKP4215.png',
+                        // 第一阶段总结
+                        summarize:'ROSS在9月份的体用户访问数量相对不高,因此意向客户数量偏少。对此有以下点因素综合影响:①缺少专业内容在公域进行传播;②部分渠道无法发送短内容,或传播营销内容;',
+                        // 第二阶段总结
+                        summarize1:'ROSS在9月份的体用户访问数量相对不高,因此意向客户数量偏少。对此有以下点因素综合影响:①缺少专业内容在公域进行传播;②部分渠道无法发送短内容,或传播营销内容;',
+                        // 第三阶段总结
+                        summarize2:'ROSS在9月份的体用户访问数量相对不高,因此意向客户数量偏少。对此有以下点因素综合影响:①缺少专业内容在公域进行传播;②部分渠道无法发送短内容,或传播营销内容;',
+                        // 广告图统计
+                        bannerList:[
+                            {
+                                title:"首页",
+                                image:'https://img.caimei365.com/group1/M00/04/99/rB-lGGUuN0eAcDtxAADrNCU9O4U716.jpg',
+                                number:500
+                            },
+                            {
+                                title:"信息中心",
+                                image:'https://img.caimei365.com/group1/M00/04/99/rB-lGGUvPuWAfzMPAAGWyta6MgU076.jpg',
+                                number:800
+                            }
+                        ],
+                        // 公众号推文阅读量
+                        volumeList:[
+                            {
+                                name:'供应商动态',
+                                type:'免费',
+                                time:'2023-06-10',
+                                keyWord:'ROSS云智能体疗/ROSS发烧之星/ROSS BODY',
+                                wechatNumber:'480',
+                                touchNumber:'12663',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247586737&idx=4&sn=6780ffc924a1f86a2cde60733d80ee8e&chksm=cfdb5828f8acd13e93b4d555d6ad3052e4e6f8bfad126f6af7c86997638be0064ef97133ddc2&token=155469033&lang=zh_CN#rd%23rd'
+                            },
+                            {
+                                name:'供应商动态',
+                                type:'免费',
+                                time:'2023-06-14',
+                                keyWord:'西班牙ROSS',
+                                wechatNumber:'610',
+                                touchNumber:'12677',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247590560&idx=4&sn=7b9ba34d576352edc43237865cd9e4a5&chksm=cfdba939f8ac202fff6f117ba56a77892b159edb1487e00017e6d56f823a9ddc4348e53c182c&token=155469033&lang=zh_CN#rd%23rd'
+                            },
+                            {
+                                name:'科普推荐',
+                                type:'免费',
+                                time:'2023-07-06',
+                                keyWord:'ROSS云智能体疗/ROSS肌肉疗法/ROSS私密疗法',
+                                wechatNumber:'1139',
+                                touchNumber:'12587',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247592081&idx=3&sn=aebe8cbe52da5f56d05336fba423fbe0&chksm=cfdba308f8ac2a1e29c4505cf7a8e4551f92a7ba34e6132506c40de73b3ab97e931f325b8ee2&token=155469033&lang=zh_CN#rd%23rd'
+                            },
+                            {
+                                name:'科普推荐',
+                                type:'免费',
+                                time:'2023-07-14',
+                                keyWord:'ROSS BODY',
+                                wechatNumber:'1513',
+                                touchNumber:'12766',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247592420&idx=1&sn=071b5d98b8a971d0e3361ca3e2dc145b&chksm=cfdba27df8ac2b6b3da4ed1364b7760362ace0b2ba2fa77c26609df3a862215c41730be11956&token=155469033&lang=zh_CN#rd%23rd'
+                            },
+                            {
+                                name:'专题报道',
+                                type:'付费',
+                                time:'2023-07-28',
+                                keyWord:'西班牙ROSS',
+                                wechatNumber:'987',
+                                touchNumber:'12806',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247593072&idx=2&sn=46b40a860c9ef8b7acd1ac43e1dcecd7&chksm=cfdba7e9f8ac2eff26d49d8133d2258060495c515daa8a71bbda224e8b934fdd9a1248dca2d8&token=155469033&lang=zh_CN#rd%23rd'
+                            },
+                            {
+                                name:'品牌推荐',
+                                type:'免费',
+                                time:'2023-08-04',
+                                keyWord:'西班牙ROSS/ROSS云智能体疗',
+                                wechatNumber:'1516',
+                                touchNumber:'12823',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247593310&idx=3&sn=48a3d9804727283510c6b6e53b854a81&chksm=cfdba6c7f8ac2fd1895b47264c726c2defa3246dfc1b4bb515a6fbf567e40f9b11efc990388f&token=155469033&lang=zh_CN#rd%23rd'
+                            },
+                            {
+                                name:'美业动态',
+                                type:'免费',
+                                time:'2023-09-07',
+                                keyWord:'西班牙ROSS',
+                                wechatNumber:'592',
+                                touchNumber:'13020',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247595790&idx=5&sn=717fe84a0493b5bf8eb0dbac86250dd2&chksm=cfdbbc97f8ac3581a2f3a87c2e67b61ff5e2e41c5407756fbd902638e4c56749f6e36d7bfd98&token=155469033&lang=zh_CN#rd%23rd'
+                            },
+                            {
+                                name:'优惠活动',
+                                type:'免费',
+                                time:'2023-09-14',
+                                keyWord:'西班牙ROSS/ROSS云智能体疗',
+                                wechatNumber:'355',
+                                touchNumber:'13046',
+                                link:'https://mp.weixin.qq.com/s/_ds0bNCCO_YiAPCS8DK5Tg'
+                            },
+                            {
+                                name:'新品推荐',
+                                type:'免费',
+                                time:'2023-10-11',
+                                keyWord:'ROSS BODY',
+                                wechatNumber:'564',
+                                touchNumber:'13114',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247598296&idx=5&sn=b89bd089e6571d15d0f2b98a8d04eeb3&chksm=cfdb8b41f8ac02578145f19c2a664d0bc01831737737470f64c024c0af5dee0b6db21b55076b&token=155469033&lang=zh_CN#rd%23rd'
+                            },
+                        ],
+                        // 关键词词云
+                        keywords:[
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5}
+                        ],
+                        // 公众号推文数据
+                        wechats:{
+                            xAxis:['供应商动态','供应商动态','科普推荐','科普推荐','专题报道','品牌推荐','美业动态','优惠活动','新品推荐'],
+                            yAxis:{
+                                yuedu:[480, 610, 1139, 1513, 987, 1516,592,355,564],
+                                chuda:[12663, 12677, 12587, 12766, 12806, 12823,13020,13046,13115]
+                            }
+                        },
+                        // 采美全渠道展现量
+                        intention:{
+                            xAxis:['6月', '7月', '8月', '9月'],
+                            yAxis:{
+                                website:[21032, 21362, 21726, 22204],
+                                general:[25340, 25572, 25739, 26066],
+                                twitter:[13482, 26996, 27016, 60975],
+                                redBook:[1425, 998, 2665, 6968],
+                                other:[11649, 6546, 37160, 58557]
+                            }
+                        },
+                        // 采美全渠道访问量
+                        allVisits:{
+                            xAxis:['6月', '7月', '8月', '9月'],
+                            yAxis:{
+                                website:[1163, 1167, 1112, 719],
+                                general:[1086, 2485, 2155, 941],
+                                twitter:[3472, 6814, 8909, 11106],
+                                redBook:[393, 336, 754, 798],
+                                other:[655, 399, 1362, 1634]
+                            }
+                        },
+                        // 访问用户去到来源占比
+                        proportion:{
+                            xAxis:['6月', '7月', '8月', '9月'],
+                            yAxis:{
+                                mall:[ { value:61},{ value:50},{ value:33},{ value:35}],
+                                general:[ { value:25},{ value:41},{ value:46},{ value:43}],
+                                redBook:[ { value:14},{ value:9},{ value:21},{ value:22}]
+                            }
+                        },
+                        // 品牌整体访问量
+                        stationVisits:{
+                            xAxis:['6月', '7月', '8月', '9月'],
+                            yAxis:{
+                                tourist:[164, 172, 206, 168],
+                                clubs:[27, 43, 31, 43]
+                            }
+                        },
+                        // 访问页面平均时长
+                        visitTimes:{
+                            xAxis:['采美推荐','品牌介绍','品牌活动','品牌动态','采美科普','品牌新品','ROSS店铺页','商品3.0详情页','商品4.0详情页'],
+                            yAxis:{
+                                series:[156,348,28,203,113,148,167,33,79]
+                            }
+                        },
+                        // 线索用户月度分布
+                        leadUserMonthly:{
+                            xAxis:['6月', '7月', '8月', '9月'],
+                            yAxis:{
+                                series:[19,31,22,26]
+                            }
+                        },
+                        // 线索用户地域分布
+                        channels:{
+                            yAxis:{
+                                series:[ // 设置地图数据,可以根据需要自定义数据
+                                    {name: '北京', value: 176},
+                                    {name: '山东', value: 33},
+                                    {name: '福建', value: 15},
+                                    {name: '台湾', value: 2},
+                                    {name: '河南', value: 16},
+                                    {name: '河北', value: 16},
+                                    {name: '重庆', value: 10},
+                                    {name: '湖北', value: 25},
+                                    {name: '湖南', value: 12},
+                                    {name: '江西', value: 16},
+                                    {name: '海南', value: 5},
+                                    {name: '天津', value: 8},
+                                    {name: '贵州', value: 11},
+                                    {name: '陕西', value: 15},
+                                    {name: '新疆', value: 11},
+                                    {name: '澳门', value: 1},
+                                    {name: '江苏', value: 37},
+                                    {name: '安徽', value: 9},
+                                    {name: '西藏', value: 3},
+                                    {name: '上海', value: 37},
+                                    {name: '吉林', value: 6},
+                                    {name: '宁夏', value: 6},
+                                    {name: '山西', value: 10},
+                                    {name: '香港', value: 3},
+                                    {name: '甘肃', value: 3},
+                                    {name: '四川', value: 41},
+                                    {name: '浙江', value: 53},
+                                    {name: '广西', value: 7},
+                                    {name: '云南', value: 10},
+                                    {name: '辽宁', value: 13},
+                                    {name: '广东', value: 210},
+                                    {name: '青海', value: 2},
+                                    {name: '黑龙江', value: 18},
+                                    {name: '内蒙古', value: 9}
+                                ]
+                            }
+                        },
+                        // 用户类型分布
+                        urbanize:{
+                            series:[
+                                { value: 30, name: '生美机构' },
+                                { value: 56, name: '双美机构' },
+                                { value: 14, name: '项目公司' },
+                            ]
+                        },
+                        // 用户身份分布
+                        userIdentity:{
+                            series:[
+                                { value: 70, name: '老板' },
+                                { value: 24, name: '采购' },
+                                { value: 6, name: '运营' },
+                            ]
+                        },
+                        // 用户意向分布
+                        intentions:{
+                            series:[
+                                { value: 46, name: '意向普通' },
+                                { value: 43, name: '意向强烈' },
+                                { value: 9, name: '已报备' },
+                                { value: 5, name: '已购机' }
+                            ]
+                        },
+                    },
+                    1634: {
+                        // 顶部logo
+                        chartLogo:'https://img.caimei365.com/group1/M00/04/A0/rB-lGGVcQ2eAILQCAAAYtawMIj0814.png',
+                        // 顶部图
+                        chartBanner:'https://img.caimei365.com/group1/M00/04/A0/rB-lGGVcQ2eAOl_lAAFD4qvhKP4215.png',
+                        // 第一阶段总结
+                        summarize:'自丝艾特携新品超清秀入驻以来,采美针对品牌特性,先后创作新品系列、推荐系列、科普系列、门店访谈等多维度推文,分别从技术原理到市场热度全面展现了超清秀的实力,并在采美全网渠道推送内容,通过内容传播获取更多客户资源;\n' +
+                            '通过对比展现量和阅读量可以看出,超清秀在公众号、微博用户访问量较高,其中,微博和微信的营销规则管控力度较低,因此整体访问量偏高;后续采美通过设立/参与【高端皮肤管理】等相关话题活动,促进品牌在市场的知名度提升;',
+                        // 第二阶段总结
+                        summarize1:'采美将超清秀相关关键词植入到推文中,以采美商城作为流量载体,2023年6月-10月站内关键词在采美站内搜索次数达478次,品牌在商城的访问量达到767次,其中机构访问量占比34%;\n' +
+                            '整体收录情况较好,后续采美建议继续围绕关键词超清秀铺量设置更多长尾词,如:超清秀效果怎么样?超清秀四步曲有哪四步等等,增加关键词【超清秀】在市场的热度,引导更多用户站内外搜索。',
+                        // 第三阶段总结
+                        summarize2:'从用户咨询分布上看,6月到7月属于用户认知阶段,因此用户咨询量较少,8月采美将超清秀相关内容进行切片、多渠道分发,整体推流达到一个峰值,因此容户咨询量较多\n' +
+                            '此外,从咨询用户画像分布上看,有44%的客户意向度普通,后续还需针对这部分用户进行精准推送,通过在微信私聊/朋友圈/视频号/社群或者通过站内push的等方式对该部分客户进行多场景触达,增强线索客户的意向度',
+                        // 广告图统计
+                        bannerList:[
+                            {
+                                title:"首页",
+                                image:'https://img.caimei365.com/group1/M00/04/9B/rB-lGGU_XzOAWQvrAAPbHLWA-M0505.jpg',
+                                number:541
+                            },
+                            {
+                                title:"信息中心",
+                                image:'https://img.caimei365.com/group1/M00/04/9C/rB-lGGU_ZjeAYLhlAACYQpCq_gk678.jpg',
+                                number:237
+                            }
+                        ],
+                        // 公众号推文阅读量
+                        volumeList:[
+                            {
+                                name:'供应商动态',
+                                type:'免费',
+                                time:'2023-06-10',
+                                keyWord:'超清秀',
+                                wechatNumber:'478',
+                                touchNumber:'12663',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247586737&idx=4&sn=6780ffc924a1f86a2cde60733d80ee8e&chksm=cfdb5828f8acd13e93b4d555d6ad3052e4e6f8bfad126f6af7c86997638be0064ef97133ddc2&token=2025535079&lang=zh_CN#rd%23rd'
+                            },
+                            {
+                                name:'供应商动态',
+                                type:'免费',
+                                time:'2023-06-14',
+                                keyWord:'超清秀',
+                                wechatNumber:'610',
+                                touchNumber:'12677',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247590560&idx=4&sn=7b9ba34d576352edc43237865cd9e4a5&chksm=cfdba939f8ac202fff6f117ba56a77892b159edb1487e00017e6d56f823a9ddc4348e53c182c&token=2025535079%E2%8C%A9=zh_CN#rd%23rd%23rd%23rd'
+                            },
+                            {
+                                name:'新品上线',
+                                type:'付费',
+                                time:'2023-06-21',
+                                keyWord:'SUPERBFACIAL超清秀/超清秀/高端皮肤护理项目',
+                                wechatNumber:'2084',
+                                touchNumber:'12694',
+                                link:'https://mp.weixin.qq.com/s/MX8GqbZU_ESCam8imFRbVw'
+                            },
+                            {
+                                name:'火爆出圈',
+                                type:'付费',
+                                time:'2023-06-30',
+                                keyWord:'CIT超清秀',
+                                wechatNumber:'717',
+                                touchNumber:'12735',
+                                link:'https://mp.weixin.qq.com/s/YMEuSDfZKtKwXnBXLuGC6g'
+                            },
+                            {
+                                name:'采美优惠',
+                                type:'付费',
+                                time:'2023-07-06',
+                                keyWord:'CIT超清秀',
+                                wechatNumber:'1045',
+                                touchNumber:'12587',
+                                link:'https://mp.weixin.qq.com/s/rZ5yxGY4cEF45aWBZcJG_A'
+                            },
+                            {
+                                name:'采美分享',
+                                type:'付费',
+                                time:'2023-07-14',
+                                keyWord:'SUPERBFACIAL超清秀',
+                                wechatNumber:'1240',
+                                touchNumber:'12766',
+                                link:'https://mp.weixin.qq.com/s/e-_yJ_FTxuzVIoytwAZ7xQ'
+                            },
+                            {
+                                name:'热门新品',
+                                type:'免费',
+                                time:'2023-07-15',
+                                keyWord:'SUPERBFACIAL超清秀',
+                                wechatNumber:'1512',
+                                touchNumber:'12766',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247592420&idx=1&sn=071b5d98b8a971d0e3361ca3e2dc145b&chksm=cfdba27df8ac2b6b3da4ed1364b7760362ace0b2ba2fa77c26609df3a862215c41730be11956&token=2025535079%E2%8C%A9=zh_CN#rd%23rd%23rd%23rd'
+                            },
+                            {
+                                name:'采美推荐',
+                                type:'免费',
+                                time:'2023-07-21',
+                                keyWord:'SUPERBFACIAL超清秀',
+                                wechatNumber:'1256',
+                                touchNumber:'12785',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247592748&idx=2&sn=7331e61533a12415d6324f912effc7d2&chksm=cfdba0b5f8ac29a3600df9de0202a0b76cd883cccf17b0033e433086212b1e3f65c7fc446d32&token=2025535079&lang=zh_CN#rd'
+                            },
+                            {
+                                name:'采美科普',
+                                type:'付费',
+                                time:'2023-07-21',
+                                keyWord:'SUPERBFACIAL超清秀',
+                                wechatNumber:'875',
+                                touchNumber:'12785',
+                                link:'https://mp.weixin.qq.com/s/ljhcg3oBjTO3XgqIyx90UQ'
+                            },
+                            {
+                                name:'采美科普',
+                                type:'付费',
+                                time:'2023-07-28',
+                                keyWord:'SUPERBFACIAL超清秀',
+                                wechatNumber:'619',
+                                touchNumber:'12806',
+                                link:'https://mp.weixin.qq.com/s/WSwSmb2MaMW6ZL5Pg2jmdQ'
+                            },
+                            {
+                                name:'采美分享',
+                                type:'付费',
+                                time:'2023-08-11',
+                                keyWord:'SUPERBFACIAL超清秀',
+                                wechatNumber:'1105',
+                                touchNumber:'12839',
+                                link:'https://mp.weixin.qq.com/s/gtkVA_NhQ_Vy1VmYJn3sEw'
+                            },
+                            {
+                                name:'采美科普',
+                                type:'付费',
+                                time:'2023-08-21',
+                                keyWord:'SUPERBFACIAL超清秀/与大、小气泡究竟有何区别',
+                                wechatNumber:'809',
+                                touchNumber:'12876',
+                                link:'https://mp.weixin.qq.com/s/aqJqZMYRKPiLaMMuqMwfiA'
+                            },
+                            {
+                                name:'供应商动态',
+                                type:'免费',
+                                time:'2023-08-29',
+                                keyWord:'SUPERBFACIAL超清秀',
+                                wechatNumber:'660',
+                                touchNumber:'12911',
+                                link:'https://mp.weixin.qq.com/s/bluLxt1RdfaCzq788l1nfA'
+                            },
+                            {
+                                name:'美业动态',
+                                type:'免费',
+                                time:'2023-09-07',
+                                keyWord:'SUPERBFACIAL超清秀',
+                                wechatNumber:'589',
+                                touchNumber:'13020',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247595790&idx=5&sn=717fe84a0493b5bf8eb0dbac86250dd2&chksm=cfdbbc97f8ac3581a2f3a87c2e67b61ff5e2e41c5407756fbd902638e4c56749f6e36d7bfd98&token=2025535079&lang=zh_CN#rd%23rd'
+                            },
+                            {
+                                name:'专题报道',
+                                type:'免费',
+                                time:'2023-09-20',
+                                keyWord:'CIT超清秀',
+                                wechatNumber:'741',
+                                touchNumber:'13055',
+                                link:'https://mp.weixin.qq.com/s/Efb-NWYpPhAt97mNp2BjXQ'
+                            },
+                            {
+                                name:'供应商动态',
+                                type:'免费',
+                                time:'2023-10-11',
+                                keyWord:'SUPERBFACIAL超清秀、CIT超清秀',
+                                wechatNumber:'1069',
+                                touchNumber:'13127',
+                                link:'https://mp.weixin.qq.com/s/C8f-0Etyp4sEhf4gWZd6OA'
+                            },
+                            {
+                                name:'专题报道',
+                                type:'免费',
+                                time:'2023-10-17',
+                                keyWord:'CIT超清秀',
+                                wechatNumber:'614',
+                                touchNumber:'13115',
+                                link:'https://mp.weixin.qq.com/s/phr216-dDxULkI8jmKYskA'
+                            },
+                            {
+                                name:'采美专题',
+                                type:'免费',
+                                time:'2023-10-24',
+                                keyWord:'SUPERBFACIAL超清秀',
+                                wechatNumber:'437',
+                                touchNumber:'13355',
+                                link:'https://mp.weixin.qq.com/s/HDAMvY-GCDC8BgjgHEm4GA'
+                            }
+                        ],
+                        // 关键词词云
+                        keywords:[
+                            {name:"超清秀 ",value:448},
+                            {name:"SUPERBFACIAL",value:3},
+                            {name:"SUPERBFACIAL超清秀 ",value:10},
+                            {name:"CIT超清秀 ",value:12},
+                            {name:"CIT丝艾特超清秀",value:5},
+                            {name:"超清秀 ",value:448},
+                            {name:"SUPERBFACIAL",value:3},
+                            {name:"SUPERBFACIAL超清秀 ",value:10},
+                            {name:"CIT超清秀 ",value:12},
+                            {name:"CIT丝艾特超清秀",value:5},
+                            {name:"超清秀 ",value:448},
+                            {name:"SUPERBFACIAL",value:3},
+                            {name:"SUPERBFACIAL超清秀 ",value:10},
+                            {name:"CIT超清秀 ",value:12},
+                            {name:"CIT丝艾特超清秀",value:5},
+                            {name:"超清秀 ",value:448},
+                            {name:"SUPERBFACIAL",value:3},
+                            {name:"SUPERBFACIAL超清秀 ",value:10},
+                            {name:"CIT超清秀 ",value:12},
+                            {name:"CIT丝艾特超清秀",value:5},
+                            {name:"超清秀 ",value:448},
+                            {name:"SUPERBFACIAL",value:3},
+                            {name:"SUPERBFACIAL超清秀 ",value:10},
+                            {name:"CIT超清秀 ",value:12},
+                            {name:"CIT丝艾特超清秀",value:5},
+                            {name:"超清秀 ",value:448},
+                            {name:"SUPERBFACIAL",value:3},
+                            {name:"SUPERBFACIAL超清秀 ",value:10},
+                            {name:"CIT超清秀 ",value:12},
+                            {name:"CIT丝艾特超清秀",value:5},
+                            {name:"超清秀 ",value:448},
+                            {name:"SUPERBFACIAL",value:3},
+                            {name:"SUPERBFACIAL超清秀 ",value:10},
+                            {name:"CIT超清秀 ",value:12},
+                            {name:"CIT丝艾特超清秀",value:5},
+                            {name:"超清秀 ",value:448},
+                            {name:"SUPERBFACIAL",value:3},
+                            {name:"SUPERBFACIAL超清秀 ",value:10},
+                            {name:"CIT超清秀 ",value:12},
+                            {name:"CIT丝艾特超清秀",value:5},
+                            {name:"超清秀 ",value:448},
+                            {name:"SUPERBFACIAL",value:3},
+                            {name:"SUPERBFACIAL超清秀 ",value:10},
+                            {name:"CIT超清秀 ",value:12},
+                            {name:"CIT丝艾特超清秀",value:5},
+                            {name:"超清秀 ",value:448},
+                            {name:"SUPERBFACIAL",value:3},
+                            {name:"SUPERBFACIAL超清秀 ",value:10},
+                            {name:"CIT超清秀 ",value:12},
+                            {name:"CIT丝艾特超清秀",value:5}
+                        ],
+                        // 公众号推文数据
+                        wechats:{
+                            xAxis:['供应商动态','供应商动态','新品上线','火爆出圈', '采美优惠','采美分享','热门新品','采美推荐','采美科普'
+                                ,'采美科普','采美分享','采美科普','供应商动态','美业动态','专题报道','供应商动态', '专题报道','采美专题'],
+                            yAxis:{
+                                yuedu:[478, 610, 2084, 717, 1045, 1240, 1512, 1256, 875
+                                    , 619, 1105, 809, 660, 589, 741, 1069, 614, 437],
+                                chuda:[12663, 12677, 12694, 12735, 12587, 12766, 12766, 12785, 12785
+                                    ,12806, 12839, 12876, 12911, 13020, 13055, 13127, 13115, 13355]
+                            }
+                        },
+                        // 采美全渠道展现量
+                        intention:{
+                            xAxis:['6月', '7月', '8月', '9月', '10月'],
+                            yAxis:{
+                                website:[31614, 91664, 54595, 33306, 33747],
+                                general:[50769, 63908, 38626, 26075, 39597],
+                                twitter:[26964, 53992, 67540, 60975, 108528],
+                                redBook:[950, 3992, 6929, 6432, 8235],
+                                other:[16523, 29312, 91385, 65407, 31256]
+                            }
+                        },
+                        // 采美全渠道访问量
+                        allVisits:{
+                            xAxis:['6月', '7月', '8月', '9月', '10月'],
+                            yAxis:{
+                                website:[2465, 3702, 2330, 1011, 1051],
+                                general:[3889, 6547, 2574, 1330, 2120],
+                                twitter:[11101, 11064, 16263, 10190, 13789],
+                                redBook:[396, 996, 1618, 812, 873],
+                                other:[1146, 2831, 8880, 4968, 2069]
+                            }
+                        },
+                        // 访问用户去到来源占比
+                        proportion:{
+                            xAxis:['6月', '7月', '8月', '9月', '10月'],
+                            yAxis:{
+                                mall:[ { value:37},{ value:33},{ value:36},{ value:32},{ value:26}],
+                                general:[ { value:58},{ value:58},{ value:40},{ value:42},{ value:52}],
+                                redBook:[ { value:5},{ value:9},{ value:24},{ value:26},{ value:22}]
+                            }
+                        },
+                        // 品牌整体访问量
+                        stationVisits:{
+                            xAxis:['6月', '7月', '8月', '9月', '10月'],
+                            yAxis:{
+                                tourist:[34, 79, 145, 132, 113],
+                                clubs:[19, 53, 82, 60, 50]
+                            }
+                        },
+                        // 访问页面平均时长
+                        visitTimes:{
+                            xAxis:['供应商主页', '商品详情页', '文章:新品上线', '文章:品牌优惠', '文章:专题报道', '文章:金融分期'],
+                            yAxis:{
+                                series:[42, 120, 133, 86, 113, 223]
+                            }
+                        },
+                        // 线索用户月度分布
+                        leadUserMonthly:{
+                            xAxis:['6月', '7月', '8月', '9月', '9月'],
+                            yAxis:{
+                                series:[3, 11, 27, 13, 10]
+                            }
+                        },
+                        // 线索用户地域分布
+                        channels:{
+                            yAxis:{
+                                series:[ // 设置地图数据,可以根据需要自定义数据
+                                    {name: '山东', value:  28 },
+                                    {name: '福建', value:  10  },
+                                    {name: '台湾', value:  3  },
+                                    {name: '河南', value:  15  },
+                                    {name: '河北', value:  24  },
+                                    {name: '重庆', value:  8  },
+                                    {name: '湖北', value:  29  },
+                                    {name: '湖南', value:  19  },
+                                    {name: '海南', value:  5  },
+                                    {name: '江西', value:  17  },
+                                    {name: '天津', value:  5  },
+                                    {name: '贵州', value:  4  },
+                                    {name: '陕西', value:  17  },
+                                    {name: '新疆', value:  9  },
+                                    {name: '江苏', value:  41  },
+                                    {name: '安徽', value:  11  },
+                                    {name: '上海', value:  60  },
+                                    {name: '吉林', value:  2  },
+                                    {name: '宁夏', value:  4  },
+                                    {name: '山西', value:  52  },
+                                    {name: '甘肃', value:  2  },
+                                    {name: '香港', value:  1  },
+                                    {name: '四川', value:  9  },
+                                    {name: '浙江', value:  80,  },
+                                    {name: '广西', value:  7  },
+                                    {name: '云南', value:  7  },
+                                    {name: '辽宁', value:  19  },
+                                    {name: '广东', value:  249  },
+                                    {name: '青海', value:  1  },
+                                    {name: '黑龙江', value: 7 },
+                                    {name: '内蒙古', value: 2 },
+                                    {name: '北京', value:  86  },
+                                ]
+                            }
+                        },
+                        // 用户类型分布
+                        urbanize:{
+                            series:[
+                                { value: 34, name: '生美机构' },
+                                { value: 48, name: '双美机构' },
+                                { value: 18, name: '项目公司' },
+                            ]
+                        },
+                        // 用户身份分布
+                        userIdentity:{
+                            series:[
+                                { value: 60, name: '老板' },
+                                { value: 27, name: '采购' },
+                                { value: 11, name: '运营' },
+                                { value: 2, name: '医生' },
+                            ]
+                        },
+                        // 用户意向分布
+                        intentions:{
+                            series:[
+                                { value: 44, name: '意向普通' },
+                                { value: 47, name: '意向强烈' },
+                                { value: 9, name: '已购机' }
+                            ]
+                        },
+                    }
+                }
+            }
+        }
+    };
+}();

文件差異過大導致無法顯示
+ 0 - 139
src/main/resources/static/js/supplier-login/login.js


文件差異過大導致無法顯示
+ 0 - 138
src/main/resources/static/js/supplier-login/text_info.js


+ 3 - 3
src/main/resources/templates/article/components/article-drawer.html

@@ -60,9 +60,9 @@
         <div class="hot-recommend-content-item" th:each="file: ${archiveFiles}">
           <div>
             <a href="javascript:void(0)" target="_blank" th:onclick="handleFileUrl([[${file.productId}]])">
-              <img src="/img/article/PC--pdf.png" th:if="${#strings.containsIgnoreCase(file.fileName, 'pdf')}">
-              <img src="/img/info/PC-doc.png" th:if="${#strings.containsIgnoreCase(file.fileName, 'doc')}">
-              <img src="/img/info/PC-ppt.png" th:if="${#strings.containsIgnoreCase(file.fileName, 'ppt')}">
+              <img src="/img/article/PC--pdf.png" th:if="${#strings.containsIgnoreCase(file.fileName, '.pdf')}">
+              <img src="/img/info/PC-doc.png" th:if="${#strings.containsIgnoreCase(file.fileName, '.doc')}">
+              <img src="/img/info/PC-ppt.png" th:if="${#strings.containsIgnoreCase(file.fileName, '.ppt')}">
             </a>
           </div>
           <div>

+ 3 - 3
src/main/resources/templates/article/components/article-sidebar.html

@@ -60,9 +60,9 @@
             <div class="row" th:each="file: ${archiveFiles}">
                 <div class="new-img xiao">
                     <a href="javascript:void(0);" th:onclick="handleFileUrl([[${file.productId}]])" target="_blank">
-                        <img src="/img/article/PC--pdf.png" th:if="${#strings.containsIgnoreCase(file.fileName, 'pdf')}">
-                        <img src="/img/info/PC-doc.png" th:if="${#strings.containsIgnoreCase(file.fileName, 'doc')}">
-                        <img src="/img/info/PC-ppt.png" th:if="${#strings.containsIgnoreCase(file.fileName, 'ppt')}">
+                        <img src="/img/article/PC--pdf.png" th:if="${#strings.containsIgnoreCase(file.fileName, '.pdf')}">
+                        <img src="/img/info/PC-doc.png" th:if="${#strings.containsIgnoreCase(file.fileName, '.doc')}">
+                        <img src="/img/info/PC-ppt.png" th:if="${#strings.containsIgnoreCase(file.fileName, '.ppt')}">
                     </a>
                 </div>
                 <div class="new-blurb xiao">

+ 115 - 82
src/main/resources/templates/supplier-center/encyclopedia/chart.html

@@ -3,101 +3,132 @@
       xsi:schemaLocation="https://www.thymeleaf.org ">
 <head>
   <title>意向用户数据汇总</title>
+  <!--禁止抓取本页,禁止抓取和跟踪本页的其它链接-->
+  <meta name='robots' content='noindex,nofollow' />
   <template th:replace="components/head-link"></template>
   <link th:href="@{/css/supplier-center/encyclopedia/chart.css(v=${version})}" rel="stylesheet" type="text/css">
   <template th:replace="components/analysis"></template>
 </head>
 <body>
 <!-- 引用头部 -->
-<header id="globalHead" xmlns:th="http://www.w3.org/1999/xhtml">
-  <div class="baseHeadCenter account">
-    <div class="wrap clear">
-      <a href="/" class="logo">
-        <img class="pcOnly" src="/img/base/logo.png" alt="采美 生美/医美采购服务平台"/>
-        <img class="h5Only" src="/img/base/logo_m.png" alt="采美 生美/医美采购服务平台"/>
-      </a>
-      <div class="header-title">
-        <p>意向用户数据汇总<span>(2023.06 - 2023.09)</span></p>
-      </div>
-    </div>
-  </div>
-  <input type="hidden" th:value="${coreServer}" id="coreServer">
-  <input type="hidden" th:value="${agent}" id="userAgent">
-</header>
+<!--<header id="globalHead" xmlns:th="http://www.w3.org/1999/xhtml">-->
+
+<!--</header>-->
 <!-- 机构信息 -->
 <div id="chartContent" v-cloak>
-  <div class="chart-content">
-    <div class="chart-content-main">
-      <div class="chart-main-top">
-        <img src="https://admin.caimei365.com/userfiles/1/images/photo/2023/11/loudou.png" alt="漏斗模型">
-      </div>
-    </div>
-    <div class="chart-title">
-      <p>品牌推广阶段</p>
+    <input type="hidden" th:value="${coreServer}" id="coreServer">
+    <input type="hidden" th:value="${agent}" id="userAgent">
+    <div class="baseHeadCenter account">
+        <div class="wrap clear">
+            <a href="/" class="logo">
+                <img class="pcOnly" src="https://admin.caimei365.com/userfiles/1/images/photo/2023/11/%E9%87%87%E7%BE%8Elogo.png" alt="采美 生美/医美采购服务平台"/>
+                <img class="h5Only" src="https://admin.caimei365.com/userfiles/1/images/photo/2023/11/%E9%87%87%E7%BE%8Elogo.png" alt="采美 生美/医美采购服务平台"/>
+            </a>
+            <a href="javascript:void(0)" class="logo none">
+                <img class="pcOnly" :src="chartLogo" alt="采美 生美/医美采购服务平台"/>
+                <img class="h5Only" :src="chartLogo" alt="采美 生美/医美采购服务平台"/>
+            </a>
+        </div>
     </div>
-    <div class="chart-content-main">
-      <div class="chart-main-max ri" id="myChart1">
+    <div class="chart-content" v-if="isLoading">
+        <div class="chart-content-main">
+          <div class="chart-main-top">
+            <img :src="chartBanner" alt="漏斗模型">
+          </div>
+        </div>
+        <div class="chart-title">
+          <p>品牌推广阶段</p>
+        </div>
+        <div class="chart-content-text">
+          <h1>数据总结:</h1>
+          <p v-text="summarize"></p>
+        </div>
+        <div class="chart-content-main">
+          <div class="chart-main-bot">
+            <img src="https://img.caimei365.com/group1/M00/04/A0/rB-lGGVcQ2eAVvLYAADU4nvPMS4889.jpg" alt="漏斗模型">
+          </div>
+        </div>
+        <div class="chart-content-main">
+          <div class="chart-main-max ri" id="myChart1">
 
-      </div>
-    </div>
-    <div class="chart-content-main">
-      <div class="chart-main-box le" id="myChart2">
+          </div>
+        </div>
+        <div class="chart-content-main">
+          <div class="chart-main-max ri table">
+            <div class="chart-main-min-title">6-10月公众号推文阅读量</div>
+            <el-table ref="table" :data="volumeList" border>
+              <el-table-column label="序号" align="center" width="50">
+                <template slot-scope="scope">{{ scope.$index + 1 }}</template>
+              </el-table-column>
+              <el-table-column label="发文主题"  prop="name" align="center" width="150">
+                <template slot-scope="{ row }">
+                  <template>
+                    <a style="color: #2fa4e7" target="_blank" :href="row.link"> {{ row.name }}</a>
+                  </template>
+                </template>
+              </el-table-column>
+              <el-table-column label="类型"  prop="type" align="center"  width="100"></el-table-column>
+              <el-table-column label="首发时间"  prop="time" align="center" width="120"></el-table-column>
+              <el-table-column label="文章关键词"  prop="keyWord" align="center"></el-table-column>
+              <el-table-column label="公众号阅读量"  prop="wechatNumber" align="center" width="120"></el-table-column>
+              <el-table-column label="触达用户量"  prop="touchNumber" align="center" width="120"></el-table-column>
+            </el-table>
+          </div>
+        </div>
+        <div class="chart-content-main">
+          <div class="chart-main-box le" id="myChart2">
 
-      </div>
-      <div class="chart-main-box ri" id="myChart3">
+          </div>
+          <div class="chart-main-box ri" id="myChart3">
 
+          </div>
+        </div>
+        <div class="chart-title">
+          <p>潜客运营阶段</p>
+        </div>
+        <div class="chart-content-text">
+          <h1>数据总结:</h1>
+          <p v-text="summarize1"></p>
+        </div>
+        <div class="chart-content-main">
+          <div class="chart-main-468" id="myChart4"></div>
+          <div class="chart-main-300">
+            <div class="chart-main-min-title">访问用户全商城点击量</div>
+            <el-table ref="table" :data="bannerList" height="200px" border>
+              <el-table-column prop="title" label="广告位置" align="center"></el-table-column>
+              <el-table-column prop="image" label="广告图" align="center">
+                <template slot-scope="{ row }">
+                  <img :src="row.image" :alt="row.name" style="width: 50px;height: 50px;">
+                </template>
+              </el-table-column>
+              <el-table-column prop="number" label="点击量" align="center"></el-table-column>
+            </el-table>
+          </div>
+          <div class="chart-main-400" id="myChart5"></div>
+        </div>
+        <div class="chart-content-main">
+          <div class="chart-main-max" id="myChart0"></div>
+        </div>
+        <div class="chart-content-main">
+          <div class="chart-main-max" id="myChart6"></div>
+        </div>
+        <div class="chart-title">
+          <p>销售转化阶段</p>
+        </div>
+        <div class="chart-content-text">
+          <h1>数据总结:</h1>
+          <p v-text="summarize2"></p>
+        </div>
+        <div class="chart-content-main">
+          <div class="chart-main-box le" id="myChart7"></div>
+          <div class="chart-main-box ri" id="myChart8"></div>
+        </div>
+        <div class="chart-content-main">
+          <div class="chart-main-390" id="myChart9"></div>
+          <div class="chart-main-390" id="myChart10"></div>
+          <div class="chart-main-390 none" id="myChart11"></div>
+        </div>
       </div>
-    </div>
-    <div class="chart-title">
-      <p>潜客运营阶段</p>
-    </div>
-    <div class="chart-content-main">
-      <div class="chart-main-468" id="myChart4"></div>
-      <div class="chart-main-300">
-        <div class="chart-main-min-title">访问用户全商城点击量</div>
-        <el-table ref="table" :data="dataList" height="200px" border>
-          <el-table-column prop="title" label="广告位置" align="center"></el-table-column>
-          <el-table-column prop="image" label="广告图" align="center">
-            <template slot-scope="{ row }">
-              <img :src="row.image" :alt="row.name" style="width: 50px;height: 50px;">
-            </template>
-          </el-table-column>
-          <el-table-column prop="number" label="点击量" align="center"></el-table-column>
-        </el-table>
-      </div>
-      <div class="chart-main-400" id="myChart5"></div>
-    </div>
-    <div class="chart-content-main">
-      <div class="chart-main-max" id="myChart0"></div>
-    </div>
-    <div class="chart-content-main">
-      <div class="chart-main-max" id="myChart6"></div>
-    </div>
-    <div class="chart-title">
-      <p>销售转化阶段</p>
-    </div>
-    <div class="chart-content-main">
-      <div class="chart-main-box le" id="myChart7"></div>
-      <div class="chart-main-box ri" id="myChart8"></div>
-    </div>
-    <div class="chart-content-main">
-      <div class="chart-main-390" id="myChart9"></div>
-      <div class="chart-main-390" id="myChart10"></div>
-      <div class="chart-main-390 none" id="myChart11"></div>
-    </div>
-    <div class="chart-content-text">
-      <h1>数据总结:</h1>
-      <p>ROSS在9月份的体用户访问数量相对不高,因此意向客户数量偏少。对此有以下点因素综合影响:</p>
-      <p>①缺少专业内容在公域进行传播;</p>
-      <p>②部分渠道无法发送短内容,或传播营销内容;</p>
-      <h1>后续建议:</h1>
-      <p>①加大对小红书、采美信息平台的内容传播;</p>
-      <p>②拓展视频渠道传播;</p>
-      <p>③供应商提供专业文章,采美进行切片传播;</p>
-      <p>2. 9月意向用户虽然数量偏,但用户质量普遍偏高。52%的用户意向强烈,其中一半的用户是主动填写的广告表单。一方面说明,大健康市场持续看好;另一方面说明,品牌在市场上已有一定知名度,获取了市场的认可。后续还需要加强品牌的形象的提升;</p>
-      <p>3.从用户访问仪器详情页的时长来看,用户更为关注BINARY4.0私密仪器,说明‘私密’是当前美容们较为关注的项目。因此在后续推广中可适当加大对[私密健康疗法]的宣传。</p>
-    </div>
-  </div>
 </div>
 <!-- 引入底部 -->
 <template th:replace="components/foot-link"></template>
@@ -106,6 +137,8 @@
 <script charset="utf-8" type="text/javascript" th:src="@{/lib/echarts-wordcloud.min.js(v=${version})}"></script>
 <script charset="utf-8" type="text/javascript" th:src="@{/js/common/serviceapi/user.service.js(v=${version})}"></script>
 <script charset="utf-8" type="text/javascript" th:src="@{/js/common/serviceapi/supplier.service.js(v=${version})}"></script>
+<script charset="UTF-8" type="text/javascript" th:src="@{/js/supplier-center/encyclopedia/mixins/jsonMixin.js(v=${version})}"></script>
+<script charset="UTF-8" type="text/javascript" th:src="@{/js/supplier-center/encyclopedia/mixins/chartMixin.js(v=${version})}"></script>
 <script charset="UTF-8" type="text/javascript" th:src="@{/js/supplier-center/encyclopedia/chart.js(v=${version})}"></script>
 </body>
 </html>

+ 7 - 7
src/main/resources/templates/supplier_login/index.html

@@ -45,7 +45,7 @@
             <div style="display: flex;justify-content: center;align-items: center">
                 <div class="iphone">
                     <div></div>
-                    <div>153-3889-7365</div>
+                    <div>131-6478-0233</div>
                 </div>
                 <div v-if="userInfo && userInfo.userIdentity === 3 && isPC" v-cloak class="username">
                     <el-popover placement="bottom" width="50" trigger="hover" v-if="isPC">
@@ -75,14 +75,14 @@
     <div class="slide_icon" v-if="showContent && isPC">
         <div class="slide_icon_item slide_icon_phone">
             <img src="" /> 电话联系
-            <div class="tooltip tooltip_1" :style="{bottom: activeLinkId!==0 ? '250px':'180px'}">
+            <div class="tooltip tooltip_1" :style="{bottom: activeLinkId!==0 ? '300px':'230px'}">
                 <div class="day">周一至周五 9:00~1800</div>
-                <div class="phone_number">153-3889-7365</div>
+                <div class="phone_number">131-6478-0233</div>
             </div>
         </div>
         <div class="slide_icon_item slide_icon_qrcode">
             <img src="" /> 微信客服
-            <div class="tooltip tooltip_2" :style="{bottom: activeLinkId!==0 ? '50px':'0'}">
+            <div class="tooltip tooltip_2" :style="{bottom: activeLinkId!==0 ? '100px':'50px'}">
                 <img src="https://static.caimei365.com/app/img/supplier-login/kefu_qr.jpg" alt="采美客服">
             </div>
         </div>
@@ -553,13 +553,13 @@
     <van-popup id="H5dialogVisible" round v-model="H5dialogVisible">
         <div class="showIphone" v-if="showIphone">
             <div class="showIphone_time">周一至周五 9:00~1800</div>
-            <div class="showIphone_phone" @click="confirm">153-3889-7365</div>
+            <div class="showIphone_phone" @click="confirm">131-6478-0233</div>
         </div>
-        <img style="width: 48vw; height: 48vw;" src="https://static.caimei365.com/app/img/supplier-login/kefu_qr.jpg" alt="采美客服" v-else/>
+        <img style="width: 48vw" src="https://static.caimei365.com/app/img/supplier-login/kefu_qr.jpg" alt="采美客服" v-else/>
     </van-popup>
     <van-popup v-model="showPopup" round>
         <div id="H5showPopup">
-            <div>确定拨打<span style="color: #FF5B00;-webkit-text-fill-color: #FF5B00 !important;font-weight: bold;">153-3889-7365 </span>吗?</div>
+            <div>确定拨打<span style="color: #FF5B00;-webkit-text-fill-color: #FF5B00 !important;font-weight: bold;">131-6478-0233</span>吗?</div>
             <div style="display: flex;justify-content: space-between;">
                 <el-button class="btn_popup" @click="cancel">取消</el-button>
                 <el-button class="btn_popup" type="primary" @click="confirm">确定</el-button>

+ 1 - 1
src/main/resources/templates/supplier_login/supplier_head.html

@@ -41,7 +41,7 @@
       <div style="display: flex;justify-content: center;align-items: center">
         <div class="iphone">
           <div></div>
-          <div>153-3889-7365</div>
+          <div>131-6478-0233</div>
         </div>
         <div v-if="userInfo && userInfo.userIdentity === 3 && isPC" v-cloak class="username">
           <el-popover placement="bottom" width="50" trigger="hover" v-if="isPC">

+ 1 - 1
src/main/resources/templates/supplier_login/text_info.html

@@ -41,7 +41,7 @@
                 <div style="display: flex;justify-content: center;align-items: center">
                     <div class="iphone">
                         <div></div>
-                        <div>153-3889-7365</div>
+                        <div>131-6478-0233</div>
                     </div>
                     <div v-if="userInfo && userInfo.userIdentity === 3 && isPC" v-cloak class="username">
                         <el-popover placement="bottom" width="50" trigger="hover" v-if="isPC">

部分文件因文件數量過多而無法顯示