Selaa lähdekoodia

Merge remote-tracking branch 'origin/master'

15724580513 4 vuotta sitten
vanhempi
commit
81c404ce4c

+ 68 - 19
assets/scss/cus-client/cus-client-common.scss

@@ -236,7 +236,7 @@ h1,h2,h3,h4,h5,h6,p{font-weight:normal;margin: 0;}
   }
   //友情链接区域
   .link-box{
-    border: 1px solid  #333B4C;
+    border-top: 1px solid  #333B4C;
     border-right: 0;
     border-left: 0;
     padding: 32px 0;
@@ -249,7 +249,7 @@ h1,h2,h3,h4,h5,h6,p{font-weight:normal;margin: 0;}
     }
   }
   //底部版权
-  h5{@include setFontStyle(-8);color: #B8B8B8;text-align: center;padding: 16px 0 24px;}
+  h5{@include setFontStyle(-8);color: #B8B8B8;text-align: center;padding: 16px 0 24px;border-top: 1px solid  #333B4C;}
 }
 
 /* 网站分页 */
@@ -259,6 +259,7 @@ h1,h2,h3,h4,h5,h6,p{font-weight:normal;margin: 0;}
 .client-details-page{
   background: #f9faff;
   width: 100%;
+  padding: 24px 0;
   // 时间人数
   .details-visits-box{
     margin-bottom: 16px;
@@ -270,7 +271,7 @@ h1,h2,h3,h4,h5,h6,p{font-weight:normal;margin: 0;}
   //行业资讯详情外层box
   .client-details-box{
     width: 1200px;
-    margin: 24px auto;
+    margin: 0 auto;
     padding: 24px;
     box-sizing: border-box;
     background: #FFFFFF;
@@ -287,7 +288,7 @@ h1,h2,h3,h4,h5,h6,p{font-weight:normal;margin: 0;}
     >h1{@include setFontStyle(-2);color: rgba(0,0,0,0.85);margin-bottom: 16px;}
     //内容区域
     .client-content-box{
-      min-height: 378px;
+      height: calc(100vh - 517px);
       line-height: 24px;
       color: rgba(0,0,0,0.64);
       @include setFontStyle(-6);
@@ -297,9 +298,9 @@ h1,h2,h3,h4,h5,h6,p{font-weight:normal;margin: 0;}
     }
     // 上一篇下一篇
     .client-details-pagination{
-      span{max-width: 45%;float: left;@include setFontStyle(-4);color: rgba(43,92,253,0.85);display: inline-block;@include single-line-ellipsis;}
-      span:last-child{margin-left: 10%;float: right;}
-      span:hover{color: #1648EE;cursor: pointer}
+      a{max-width: 45%;float: left;@include setFontStyle(-4);color: rgba(43,92,253,0.85);display: inline-block;@include single-line-ellipsis;}
+      a:last-child{margin-left: 10%;float: right;}
+      a:hover{color: #1648EE;cursor: pointer}
     }
   }
 
@@ -312,7 +313,7 @@ h1,h2,h3,h4,h5,h6,p{font-weight:normal;margin: 0;}
     h4{@include setFontStyle(-4);color: rgba(0,0,0,0.85);margin-bottom: 16px;}
     .latest-news-list{
       li{margin-bottom: 24px}
-      a{@include setFontStyle(-4);display:inline-block;color: rgba(43,92,253,0.65);margin-bottom: 8px;@include single-line-ellipsis;}
+      a{width: 100%;@include setFontStyle(-4);display:inline-block;color: rgba(43,92,253,0.65);margin-bottom: 8px;@include single-line-ellipsis;}
       a:hover{color: rgba(43,92,253,0.85);cursor: pointer}
     }
   }
@@ -340,37 +341,85 @@ h1,h2,h3,h4,h5,h6,p{font-weight:normal;margin: 0;}
     overflow: visible;
   }
   .el-carousel{
-    width: 1130px;
+    width: 1000px;
     margin: 0 auto;
-    margin-top: 40px;
-    .el-carousel__container{width: 800px;height: 360px;margin: 0 auto;position: relative;}
+    margin-top: 48px;
+    .el-carousel__container{width: 640px;height: 320px;margin: 0 auto;position: relative;}
   }
   .el-carousel__item{
-    width: 800px;
+    width: 640px;
     background: #FFFFFF;
     border-radius: 8px;
-    .industry-img-box{width: 28%;height: 360px;float: left;background-repeat: no-repeat;background-size: cover;transition: 0.6s;}
+    .industry-img-box{width: 50%;height: 320px;float: left;background-repeat: no-repeat;background-size: cover;}
     .industry-content-box{
-      height: inherit;margin-left: 28%;padding:32px;box-sizing: border-box;position: relative;transition: 0.6s;
+      height: inherit;margin-left: 50%;padding:32px;box-sizing: border-box;position: relative;
       h5{@include setFontStyle(2);color: rgba(0,0,0,0.85);margin-bottom: 16px;@include multi-line-ellipsis(2);line-height: 30px;max-height: 60px;}
       p{@include setFontStyle(-4);color: rgba(0,0,0,0.64);line-height: 24px;@include multi-line-ellipsis(6);margin-bottom: 24px;max-height: 144px;}
       a{width: 132px;height: 32px;line-height:32px;position: absolute;bottom: 32px;}
     }
   }
-  .el-carousel__item.is-active{
+  /*.el-carousel__item.is-active{
     .industry-img-box{width: 50%;}
     .industry-content-box{margin-left: 50%;}
-  }
+  }*/
 
   // 左右按钮
-  .el-carousel__arrow{width: 64px;height: 64px;background-color: rgba(43, 92, 253, 0.22);@include setFontStyle(16);color: rgba(255,255,255,0.8);}
+  .el-carousel__arrow{width: 50px;height: 50px;background-color: rgba(43, 92, 253, 0.22);@include setFontStyle(16);color: rgba(255,255,255,0.8);}
 
   // 左箭头
-  .el-carousel__arrow--left{left:-190px;}
+  .el-carousel__arrow--left{left:-200px;}
 
   // 右箭头
-  .el-carousel__arrow--right{right:-190px;}
+  .el-carousel__arrow--right{right:-200px;}
 
   // 指示器
   .el-carousel__indicators{display: none}
 }
+
+/* 网站通用弹窗-申请方案 */
+.application-scheme-dialog{
+  .el-dialog{width: 610px;border-radius: 8px;}
+  .el-dialog__body{
+    padding: 30px 120px 60px;
+    >i{width:213px;height:92px;display: block;background-image: url("~static/images/client/course/course-dialog-img.png");margin: 0 auto;}
+    p{@include setFontStyle(-2);color: rgba(0,0,0,0.85);text-align: center;margin:24px 0 36px;}
+    span{@include setFontStyle(-6);color: rgba(0,0,0,0.65);}
+    a{@include setFontStyle(-6);color: #2B5CFD;float: right;}
+    // 申请注册按钮
+    .application-scheme-btn{height: 40px;line-height: 40px;@include setFontStyle(-4);background: #1890FF;border-radius: 4px;color: #FFFFFF;text-align: center;margin-bottom: 16px;}
+  }
+  // 输入框上下间距
+  .el-form-item{margin-bottom: 24px}
+
+  // 输入框左右间距
+  .el-input .el-input__inner{padding: 0 15px 0 35px;}
+
+  //输入框图标
+  .dialog-input-tel:after,.dialog-input-code:after{width: 16px;height: 16px;content: "";display: inline-block;position: absolute;top: 12px;left: 12px;}
+  .dialog-input-tel:after{background-image: url("~static/images/client/course/course-dialog-icon1.svg");}
+  .dialog-input-code:after{background-image: url("~static/images/client/course/course-dialog-icon2.svg");}
+
+  // 输入框-验证码
+  .dialog-input-code{width: calc(100% - 114px);}
+  .dialog-code-btn.el-button{padding: 12px 15px;margin-left: 8px;}
+
+  // 滑块px
+  .nc-container{
+    .nc_wrapper{width:100%!important;margin-bottom: 24px;border-radius: 4px;overflow: hidden;}
+    .nc_scale{
+      .btn_slide{color: #fff;}
+      span{width:50px;background: #3893FE;border-radius: 0 4px 4px 0;border: 1px solid transparent;}
+    }
+  }
+}
+
+/* 网站通用弹窗-视频播放 */
+.course-video-dialog{
+  .el-dialog{width: 940px;border-radius: 8px;}
+  .el-dialog__body{padding: 14px 40px 80px;}
+  // 标题
+  .el-dialog__title{@include setFontStyle(-2);color: rgba(0,0,0,0.85);}
+  // 视频
+  .course-video-box{width: 100%;height: 480px;}
+  p{@include setFontStyle(-4);color: rgba(0,0,0,0.65);margin-top: 16px;line-height: 22px}
+}

+ 27 - 40
assets/scss/cus-client/cus-client-page.scss

@@ -165,7 +165,12 @@
             @include setFontStyle(-6);
             h5{@include setFontStyle(-2);color: rgba(0,0,0,0.85);text-align: center;margin-bottom: 16px;}
             p{line-height: 22px;color: rgba(0,0,0,0.65);margin-bottom: 70px;text-align: justify;@include multi-line-ellipsis(6);}
-            a{width: 120px;height: 32px;line-height: 32px;opacity:0;margin: 0 auto;}
+            .products-btn-box{display: flex;width: 100%;justify-content: center;}
+            a,div,span{width: 120px;height: 32px;display:inline-block;line-height: 32px;opacity:0;margin-right: 24px}
+            span{
+              width:auto;background: transparent;color: #2B5CFD;margin-right: 0;
+              i{width: 8px;height: 8px;display:inline-block;margin-left: 8px; background-image: url("~static/images/client/index/index-products-icon.svg");}
+            }
           }
         }
         li:nth-child(1){
@@ -211,7 +216,8 @@
             cursor: default;
             box-shadow: 0 4px 8px 0 rgba(214,214,214,0.76);
             border-radius: 8px;
-            a{opacity: 1;}
+            a,div,span{opacity: 1;}
+            span{color: #2249C9;cursor: pointer}
           }
         }
     }
@@ -220,6 +226,7 @@
     .client-demand-box{
       background: #F9FAFF;
       padding-bottom: 80px;
+      min-height: 720px;
       //tab
       .demand-box-tab{
         margin-top: 16px;
@@ -239,6 +246,7 @@
       // 考试ul
       .demand-tab-list{
         margin-right: -34px;
+        margin-bottom: 24px;
         li{
           width: 128px;height: 134px;margin-right: 34px;display: inline-block;background:#fff;text-align: center;box-shadow: 0 4px 8px 0 rgba(214,214,214,0.76);
           border-radius: 8px;transition: 0.3s;
@@ -268,7 +276,7 @@
       }
       //考试详情(li对应div)
       .demand-content-box{
-        padding: 16px;margin-top:24px;background: #1276FF;
+        padding: 16px;background: #1276FF;
         border-radius: 8px;
         margin-right: 22px;
         h5{
@@ -276,12 +284,12 @@
           color: rgba(255,255,255,0.85);
           margin-bottom: 8px;
         }
-        p{@include setFontStyle(-6);color: rgba(255,255,255,0.65);line-height: 22px;margin-bottom: 24px;}
+        p{min-height: 66px;@include setFontStyle(-6);color: rgba(255,255,255,0.65);line-height: 22px;@include multi-line-ellipsis(3);}
         .content-top-box{
           padding-bottom: 16px;
           margin-bottom: 16px;
           border-bottom:1px solid rgba(255,255,255,0.65);
-          span{@include setFontStyle(-4);float:right;color: #FEBF11;}
+          span{@include setFontStyle(-4);float:right;color: #FFD04E;}
         }
       }
       // 图标div
@@ -292,27 +300,6 @@
         img{width: 48px;height: 48px;border-radius: 4px;display: block;margin: 0 auto}
         span{@include setFontStyle(-6);color: rgba(255,255,255,0.65);margin-top: 8px;}
       }
-      // 行业ul
-      /*.industry-box{
-        margin-top: 10px;
-        li{
-          width: 25%;display: inline-block;margin-top: 38px;height: 112px;overflow: hidden;
-          img{margin: 0 auto;display: block;transition: all .2s linear;}
-          div{transition: all .25s linear;text-align: center;}
-          h5{@include setFontStyle(-2);color: rgba(0,0,0,0.85);text-align: center;margin: 18px 0 10px;}
-          p{@include setFontStyle(-6);color: rgba(0,0,0,0.65);line-height: 22px;margin: 0 8px 8px;min-height: 48px;@include multi-line-ellipsis(2);max-height: 48px;}
-          a{@include setFontStyle(-6);display: block;color: #2B5CFD;margin: 0 auto;transition: .3s all linear;}
-        }
-        a:hover{cursor: pointer;color: #2249C9;}
-        li:hover:not(:last-child) {
-          img{opacity: 0;transform: translateY(10px);}
-          div{margin-top: -147px}
-          h5{@include setFontStyle(-2);margin-top: 90px;}
-        }
-        li:last-child:hover{
-          cursor: pointer;
-        }
-      }*/
     }
 
     /* 超过10万家客户的信任之选 */
@@ -325,7 +312,7 @@
         }
         img{margin: 48px 30px 0;transition: all 0.5s;}
         li:hover{
-          img{transform: scale(1.1);box-shadow: 0 4px 8px 0 rgba(214, 214, 214, 0.76);border-radius: 8px}
+          img{transform: scale(1.1);box-shadow: 0 4px 8px 0 rgba(214, 214, 214, 0.76);border-radius: 6px}
         }
       }
     }
@@ -337,9 +324,9 @@
       .cert-img-box{
         display: flex;
         justify-content: space-between;
-        margin: 48px 0;
-          span{display:block;background: #E8ECFF;border-radius: 8px;padding:10px;overflow: hidden;}
-          img{width: 180px;height:260px;transition: all 0.5s;}
+        margin: 48px 0 64px;
+          span{display:block;background: #E8ECFF;border-radius: 8px;padding: 10px 10px 6px;overflow: hidden;}
+          img{width: 154px;height:210px;transition: all 0.5s;}
           img:hover{transform: scale(1.14);}
       }
       a{width:238px;height:40px;line-height: 40px;margin: 40px auto 0;}
@@ -351,24 +338,24 @@
       .chose-img-box{
         li{
           width: 25%;display: inline-block;
-          div{width: 190px;height: 190px;border-radius:50%;position:relative;margin: 48px auto 24px;transition: all 0.3s;background-size: cover}
-          i{width: 62px;height: 62px;position: absolute;top: 63px;left: 45px;background-size: cover;}
+          div{width: 152px;height: 152px;border-radius:50%;position:relative;margin: 48px auto 24px;transition: all 0.3s;background-size: cover}
+          i{width: 55px;height: 50px;position: absolute;top: 45px;left: 35px;background-size: cover;}
           h5{@include setFontStyle(-2);text-align: center;color: rgba(0,0,0,0.85);}
         }
         li:nth-child(1){
-          div{background-image: url("~static/images/client/index/index-chose-service.png");}
+          div{background-image: url("~static/images/client/index/index-chose-service.svg");}
           i{background-image: url("~static/images/client/index/index-chose-service-icon.svg");animation: 3s choseImgUpDown1 linear infinite;}
         }
         li:nth-child(2){
-          div{background-image: url("~static/images/client/index/index-chose-system.png");}
-          i{background-image: url("~static/images/client/index/index-chose-system-icon.svg");top: 30px;left: 50px;animation: 3s choseImgUpDown2 linear infinite;}
+          div{background-image: url("~static/images/client/index/index-chose-system.svg");}
+          i{background-image: url("~static/images/client/index/index-chose-system-icon.svg");top: 22px;left: 40px;animation: 3s choseImgUpDown2 linear infinite;}
         }
         li:nth-child(3){
-          div{background-image: url("~static/images/client/index/index-chose-tech.png");}
+          div{background-image: url("~static/images/client/index/index-chose-tech.svg");}
           i{background-image: url("~static/images/client/index/index-chose-tech-icon.svg");animation: 3s choseImgUpDown1 linear infinite;}
         }
         li:nth-child(4){
-          div{background-image: url("~static/images/client/index/index-chose-operate.png");}
+          div{background-image: url("~static/images/client/index/index-chose-operate.svg");}
           i{background-image: url("~static/images/client/index/index-chose-operate-icon.svg");animation: 3s choseImgUpDown3 linear infinite;}
         }
         li:hover{
@@ -377,12 +364,12 @@
         }
         //选择我们动画效果
         @keyframes choseImgUpDown1 {
-          0%, to {top: 65px;}
+          0%, to {top: 45px;}
           50% {top: 55px;}
         }
         @keyframes choseImgUpDown2 {
-          0%, to {top: 30px;}
-          50% {top: 40px;}
+          0%, to {top: 22px;}
+          50% {top: 32px;}
         }
         @keyframes choseImgUpDown3 {
           0%, to {top: 40px;}

+ 1 - 1
nuxt.config.js

@@ -99,7 +99,7 @@ export default {
   axios:        {
     // baseURL: isDev ? dev.baseURL : pro.baseURL
     // baseURL: 'http://182.92.186.22:83/api',
-    baseURL: 'http://192.168.0.179:82/api',
+    baseURL: 'http://192.168.0.179:8100',
     // baseURL: 'http://182.92.186.22:83/api', // Used as fallback if no runtime config is provided
   },
 };

+ 14 - 19
pages/courseware/index.vue

@@ -110,39 +110,34 @@
       :title="title"
       :visible.sync="videoDialogFlag"
       @close="closeVideoDialog"
-      width="30%"
+      class="course-video-dialog"
       center>
-      <video controls width="300px" height="200px" :src="source"></video>
-      <span>{{footerText}}</span>
+      <video controls :src="source" class="course-video-box"></video>
+      <p>{{footerText}}</p>
     </el-dialog>
 
     <el-dialog
       :close-on-click-modal="false"
-      title="请绑定手机号"
       :visible.sync="telDl"
       @close="delDlClose"
-      class="response-small-dialog"
+      class="application-scheme-dialog"
       center>
-      <el-form :model="telChangeDate" status-icon :rules="telRules" ref="ruleTelForm" label-width="80px"
-               class="demo-ruleForm response-dialog-form-input">
-        <el-form-item label="手机号:" prop="tel">
-          <el-input v-model="telChangeDate.tel" placeholder="请输入手机号"></el-input>
+      <i></i>
+      <p>免费获得课程开发解决方案</p>
+      <el-form :model="telChangeDate" status-icon :rules="telRules" ref="ruleTelForm" class="application-scheme-form">
+        <el-form-item  prop="tel">
+          <el-input v-model="telChangeDate.tel" placeholder="请输入手机号" class="dialog-input-tel"></el-input>
         </el-form-item>
         <div id="your-dom-id" class="nc-container"></div>
-        <el-form-item label="验证码:" prop="verification">
+        <el-form-item prop="verification">
           <div class="verification">
-            <el-input v-model="telChangeDate.verification" placeholder="请输入验证码"></el-input>
-            <el-button size="small" @click="checkVerification" :disabled="btnTextDisabled">{{btnText}}
-            </el-button>
+            <el-input v-model="telChangeDate.verification" placeholder="请输入验证码" class="dialog-input-code"></el-input>
+            <el-button  @click="checkVerification" :disabled="btnTextDisabled" class="dialog-code-btn">{{btnText}}</el-button>
           </div>
         </el-form-item>
       </el-form>
-      <p class="tips-p"><i class="el-icon-warning"></i><span
-        style="margin-left: 10px;">您的手机号将作为手机端账号使用,未经授权不会主动公开,请放心</span>
-      </p>
-      <p class="tips-p">每个手机号只能绑定一个账号</p>
-
-      <div @click="dialogSave">申请方案</div>
+      <div class="application-scheme-btn" @click="dialogSave">申请方案</div>
+      <span>免费热线:400-052-2130</span><a>在线客服</a>
     </el-dialog>
 
 

+ 2 - 2
pages/examsystem/index.vue

@@ -9,7 +9,7 @@
           <div class="exam-banner-container">
             <h4>麦塔在线考试平台</h4>
             <p>简约而不简单<i></i>简约而不简单</p>
-            <a href="https://cdnks.mtavip.com/a/register?flug=1" target="_blank">免费注册</a>
+            <a href="https://cdnks.mtavip.com/a/register?flug=1" target="_blank">免费试用</a>
           </div>
         </div>
       </div>
@@ -46,7 +46,7 @@
       <div class="exam-product-show">
         <h4 class="client-title">产品展示</h4>
         <div class="product-show-container">
-          <el-carousel :interval="4000" type="card" arrow="never">
+          <el-carousel :interval="3000" type="card" arrow="never">
             <el-carousel-item v-for="(item,index) in productShowCarousels" :key="index" >
               <div class="product-show-carousel">
                 <img :src="item.img">

+ 329 - 136
pages/index.vue

@@ -64,7 +64,7 @@
             <div class="products-services-content">
               <h5>考试系统</h5>
               <p>麦塔考试平台满足不同行业考试考核需求:教育机构出题判卷、课后练习布置;企事业单位企业文化、业务水平提升</p>
-              <a class="client-default-Btn">了解详情</a>
+              <div class="products-btn-box"><a class="client-default-Btn" href="https://cdnks.mtavip.com/a/register?flug=1" target="_blank">免费试用</a><span @click="goExamPage">了解详情<i></i></span></div>
             </div>
           </li>
           <li>
@@ -72,7 +72,7 @@
             <div class="products-services-content">
               <h5>培训系统</h5>
               <p>麦塔培训平台满足企业全流程培训场景,支持移动web端、PC端、APP端答题和学习,多种学习模式保障学习效果,结果及时反馈</p>
-              <a class="client-default-Btn">了解详情</a>
+              <div class="products-btn-box"><a class="client-default-Btn" href="https://cdnks.mtavip.com/a/register?flug=2" target="_blank">免费试用</a><span @click="goPeixunPage">了解详情<i></i></span></div>
             </div>
           </li>
           <li>
@@ -80,7 +80,7 @@
             <div class="products-services-content">
               <h5>课件制作</h5>
               <p>麦塔能够快速搭建企业单位、教育机构学习资源库,满足学习平台需求,针对目标对象的学习习惯和学习方式个性化开发课程</p>
-              <a class="client-default-Btn">了解详情</a>
+              <div class="products-btn-box"><div class="client-default-Btn" @click="applyFun">申请方案</div><span @click="goKechengPage">了解详情<i></i></span></div>
             </div>
           </li>
         </ul>
@@ -94,12 +94,9 @@
         <el-tabs v-model="activeName" type="card" class="demand-box-tab">
           <el-tab-pane label="考试系统" name="first">
             <ul class="demand-tab-list demand-kaoshi-list">
-              <li :class="{'active':kaoshiClicked===index}" @click="tabSwitch(item,index)"
-                  v-for="(item,index) in kaoshiLiArray"><i></i>
-                <p>{{item}}</p></li>
+              <li :class="{'active':kaoshiClicked===index}" @click="tabSwitch(item,index)" v-for="(item,index) in kaoshiLiArray"><i></i><p>{{item}}</p></li>
             </ul>
-            <el-collapse-transition v-for="(item,index) in kaoshiDivArray" :key="index">
-              <div v-show="kaoshiClicked===index"  class="demand-content-box">
+              <div v-show="kaoshiClicked===index"  class="demand-content-box" v-for="(item,index) in kaoshiDivArray" :key="index">
                 <div class="content-top-box">
                   <h5>行业详情</h5>
                   <p>{{item.demandText}}</p>
@@ -107,119 +104,14 @@
                 </div>
                 <div>
                   <h5>客户案例</h5>
-                  <div v-for="item2 in item.demandLinkBox" class="demand-icon-box"><a><img :src="item2.img"
-                                                                                           alt="客户案例"><span>{{item2.demandName}}</span></a>
+                  <div v-for="item2 in item.demandLinkBox" class="demand-icon-box">
+                    <a><img :src="item2.img" alt="客户案例"><span>{{item2.demandName}}</span></a>
                   </div>
                 </div>
               </div>
-            </el-collapse-transition>
           </el-tab-pane>
           <el-tab-pane label="培训系统" name="second">培训系统</el-tab-pane>
         </el-tabs>
-        <!--<ul class="industry-box">
-          <li>
-            <img :src="demandImg1" alt="政府机构" />
-            <div>
-              <h5>政府机构</h5>
-              <p>提高行政服务人员的综合素质和能力的提升,党建知识的考核等</p>
-              <a @click="goThirdParty(0)">了解更多</a>
-            </div>
-          </li>
-          <li>
-            <img :src="demandImg2" alt="医药卫生" />
-            <div>
-              <h5>医药卫生</h5>
-              <p>
-                应对种类繁多的专业医疗资格考试,“三基、三严”考试,辅助人才队伍建设
-              </p>
-              <a @click="goThirdParty(1)">了解更多</a>
-            </div>
-          </li>
-          <li>
-            <img :src="demandImg3" alt="能源化工" />
-            <div>
-              <h5>能源化工</h5>
-              <p>提高安全生产培训效率,分析不足、排查隐患</p>
-              <a @click="goThirdParty(2)">了解更多</a>
-            </div>
-          </li>
-          <li>
-            <img :src="demandImg4" alt="信息产业" />
-            <div>
-              <h5>信息产业</h5>
-              <p>创新学习方式,打造在线学习品牌,提高全员移动学习的积极性</p>
-              <a @click="goThirdParty(3)">了解更多</a>
-            </div>
-          </li>
-          <li>
-            <img :src="demandImg5" alt="交通运输" />
-            <div>
-              <h5>交通运输</h5>
-              <p>推动技能领域交流互鉴,进一步培养和选拔高技能人才</p>
-              <a @click="goThirdParty(4)">了解更多</a>
-            </div>
-          </li>
-          <li>
-            <img :src="demandImg6" alt="机械机电" />
-            <div>
-              <h5>机械机电</h5>
-              <p>帮助用户创建优质工程,打造一流企业的管理方针</p>
-              <a @click="goThirdParty(5)">了解更多</a>
-            </div>
-          </li>
-          <li>
-            <img :src="demandImg7" alt="教育培训" />
-            <div>
-              <h5>教育培训</h5>
-              <p>
-                不受时间、地点等因素限制,学员与教师相隔万里也可以开展教学活动
-              </p>
-              <a @click="goThirdParty(6)">了解更多</a>
-            </div>
-          </li>
-          <li>
-            <img :src="demandImg8" alt="食品餐饮" />
-            <div>
-              <h5>食品餐饮</h5>
-              <p>定期培训考核,严格把控服务质量、食品安全标准</p>
-              <a @click="goThirdParty(7)">了解更多</a>
-            </div>
-          </li>
-          <li>
-            <img :src="demandImg9" alt="金融保险" />
-            <div>
-              <h5>金融保险</h5>
-              <p>
-                针对员工岗位性质、能力素质和业务需求,精心设计考试内容,选备了相应的题库,分岗位进行集中测试。
-              </p>
-              <a @click="goThirdParty(8)">了解更多</a>
-            </div>
-          </li>
-          <li>
-            <img :src="demandImg10" alt="汽车制造" />
-            <div>
-              <h5>汽车制造</h5>
-              <p>一线门店轻量化练习,边看边练,提高工作效率、增加企业利润</p>
-              <a @click="goThirdParty(9)">了解更多</a>
-            </div>
-          </li>
-          <li>
-            <img :src="demandImg11" alt="新闻出版" />
-            <div>
-              <h5>新闻出版</h5>
-              <p>推进编辑出版专业水平提高,出版专业技术人员职业资格考试等</p>
-              <a @click="goThirdParty(10)">了解更多</a>
-            </div>
-          </li>
-          <li>
-            <img :src="demandImg12" alt="更多" />
-            <div>
-              <h5>更多</h5>
-              <p>更多行业学习需求</p>
-              <a @click="goThirdParty(11)">了解更多</a>
-            </div>
-          </li>
-        </ul>-->
       </div>
     </div>
 
@@ -227,7 +119,7 @@
     <div class="client-industry-information">
       <h4 class="client-title">新闻资讯</h4>
       <div class="information-carousel-box">
-        <el-carousel :interval="4000" arrow="always">
+        <el-carousel :interval="3000" arrow="always">
           <el-carousel-item v-for="(item, index) in topCarousels" :key="index">
             <div
               class="industry-img-box"
@@ -273,13 +165,8 @@
       <div class="client-container">
         <h4 class="client-title">我们始终专注教育系统研发更懂用户需求</h4>
         <div class="cert-img-box">
-          <span><img :src="certImg1" alt="栋科考试管理系统" /></span>
-          <span><img :src="certImg2" alt="栋科精品课程管理系统" /></span>
           <span><img :src="certImg3" alt="栋科课程管理系统" /></span>
           <span><img :src="certImg4" alt="栋科用户管理系统" /></span>
-        </div>
-        <div class="cert-img-box">
-          <span><img :src="certImg5" alt="栋科网校运营系统" /></span>
           <span><img :src="certImg6" alt="麦塔考试系统" /></span>
           <span><img :src="certImg7" alt="麦塔培训系统" /></span>
           <span><img :src="certImg8" alt="知识产权管理体系认证证书" /></span>
@@ -316,6 +203,32 @@
         </ul>
       </div>
     </div>
+
+
+    <el-dialog
+      :close-on-click-modal="false"
+      :visible.sync="telDl"
+      @close="delDlClose"
+      class="application-scheme-dialog"
+      center>
+      <i></i>
+      <p>免费获得课程开发解决方案</p>
+      <el-form :model="telChangeDate" status-icon :rules="telRules" ref="ruleTelForm" class="application-scheme-form">
+        <el-form-item  prop="tel">
+          <el-input v-model="telChangeDate.tel" placeholder="请输入手机号" class="dialog-input-tel"></el-input>
+        </el-form-item>
+        <div id="your-dom-id" class="nc-container"></div>
+        <el-form-item prop="verification">
+          <div class="verification">
+            <el-input v-model="telChangeDate.verification" placeholder="请输入验证码" class="dialog-input-code"></el-input>
+            <el-button  @click="checkVerification" :disabled="btnTextDisabled" class="dialog-code-btn">{{btnText}}</el-button>
+          </div>
+        </el-form-item>
+      </el-form>
+      <div class="application-scheme-btn" @click="dialogSave">申请方案</div>
+      <span>免费热线:400-052-2130</span><a>在线客服</a>
+    </el-dialog>
+
   </div>
 </template>
 
@@ -375,11 +288,8 @@
         customerImg19:  require(`~/static/images/client/index/index-customer-img19.png`),
         customerImg20:  require(`~/static/images/client/index/index-customer-img20.png`),
         // 证书图片
-        certImg1:       require(`~/static/images/client/index/index-cert-img1.jpg`),
-        certImg2:       require(`~/static/images/client/index/index-cert-img2.jpg`),
         certImg3:       require(`~/static/images/client/index/index-cert-img3.jpg`),
         certImg4:       require(`~/static/images/client/index/index-cert-img4.jpg`),
-        certImg5:       require(`~/static/images/client/index/index-cert-img5.jpg`),
         certImg6:       require(`~/static/images/client/index/index-cert-img6.jpg`),
         certImg7:       require(`~/static/images/client/index/index-cert-img7.jpg`),
         certImg8:       require(`~/static/images/client/index/index-cert-img8.jpg`),
@@ -389,8 +299,8 @@
         kaoshiLiArray:  ['政府机构', '能源化工', '信息产业', '金融保险', '交通运输', '汽车制造'],
         kaoshiDivArray: [
           {
-            demandText:    '现如今,互联网教育正以迅雷不及掩耳之势搅动市场,“智能学习”成了一个新的市场。教培行业存在的教师教学水平参差不齐,教学质量难以提升等问题,现在都可以通过选择一套合理化的方案来得到解决,麦塔不仅是考试出题软',
-            demandHref:    'www.baidu.com',
+            demandText:    '为了适应市场经济的发展,越来越多的企业开始意识到人才选拔、培养的重要性,无论是国企还是私企,每年都要举行年度考核、党建考核等各种不同形式的考试。而传统考试方式,从出题、组卷、印刷,到安排场地、试卷分发、监考,再到收卷、阅卷,程序繁杂,需要投入大量的时间、人力和物力,并且周期长、工作量大,成本较高,不能完全适应现代企业管理模式。',
+            demandHref:    '#',
             demandLinkBox: [
               {
                 img:        require(`~/static/images/client/index/index-demand-icon1-1.svg`),
@@ -407,29 +317,312 @@
             ],
           },
           {
-            demandText:    '23',
-            demandHref:    'www.baidu.com',
+            demandText:    '今天,信息化在社会的各行各业迅速发展,在石油、石化和煤炭等大型国有企业中要以信息化带动工业化、自动化,应用信息技术改造提升能源企业,加快企业信息化进程,提高信息技术应用水平。没有一个完整的学习体系,不能统一排考检测员工安全电力方面的信息掌握程度,无法分析员工的不足之处。',
+            demandHref:    '#',
             demandLinkBox: [
               {
-                img:        '222',
-                demandName: '2222',
+                img:        require(`~/static/images/client/index/index-demand-icon1-1.svg`),
+                demandName: '国家能源',
               },
               {
-                img:        '222',
-                demandName: '222',
+                img:        require(`~/static/images/client/index/index-demand-icon1-2.svg`),
+                demandName: '营口消防',
               },
+            ],
+          },
+          {
+            demandText:    '今天,信息化在社会的各行各业迅速发展,在石油、石化和煤炭等大型国有企业中要以信息化带动工业化、自动化,应用信息技术改造提升能源企业,加快企业信息化进程,提高信息技术应用水平。没有一个完整的学习体系,不能统一排考检测员工安全电力方面的信息掌握程度,无法分析员工的不足之处。',
+            demandHref:    '#',
+            demandLinkBox: [
               {
-                img:        '222',
-                demandName: '222',
+                img:        require(`~/static/images/client/index/index-demand-icon1-1.svg`),
+                demandName: '国家能源',
+              },
+              {
+                img:        require(`~/static/images/client/index/index-demand-icon1-2.svg`),
+                demandName: '营口消防',
+              },
+            ],
+          },
+          {
+            demandText:    '今天,信息化在社会的各行各业迅速发展,在石油、石化和煤炭等大型国有企业中要以信息化带动工业化、自动化,应用信息技术改造提升能源企业,加快企业信息化进程,提高信息技术应用水平。没有一个完整的学习体系,不能统一排考检测员工安全电力方面的信息掌握程度,无法分析员工的不足之处。',
+            demandHref:    '#',
+            demandLinkBox: [
+              {
+                img:        require(`~/static/images/client/index/index-demand-icon1-1.svg`),
+                demandName: '国家能源',
+              },
+              {
+                img:        require(`~/static/images/client/index/index-demand-icon1-2.svg`),
+                demandName: '营口消防',
+              },
+            ],
+          },
+          {
+            demandText:    '今天,信息化在社会的各行各业迅速发展,在石油、石化和煤炭等大型国有企业中要以信息化带动工业化、自动化,应用信息技术改造提升能源企业,加快企业信息化进程,提高信息技术应用水平。没有一个完整的学习体系,不能统一排考检测员工安全电力方面的信息掌握程度,无法分析员工的不足之处。',
+            demandHref:    '#',
+            demandLinkBox: [
+              {
+                img:        require(`~/static/images/client/index/index-demand-icon1-1.svg`),
+                demandName: '国家能源',
+              },
+              {
+                img:        require(`~/static/images/client/index/index-demand-icon1-2.svg`),
+                demandName: '营口消防',
+              },
+            ],
+          },
+          {
+            demandText:    '今天,信息化在社会的各行各业迅速发展,在石油、石化和煤炭等大型国有企业中要以信息化带动工业化、自动化,应用信息技术改造提升能源企业,加快企业信息化进程,提高信息技术应用水平。没有一个完整的学习体系,不能统一排考检测员工安全电力方面的信息掌握程度,无法分析员工的不足之处。',
+            demandHref:    '#',
+            demandLinkBox: [
+              {
+                img:        require(`~/static/images/client/index/index-demand-icon1-1.svg`),
+                demandName: '国家能源',
+              },
+              {
+                img:        require(`~/static/images/client/index/index-demand-icon1-2.svg`),
+                demandName: '营口消防',
               },
             ],
           },
         ],
+
+
+        btnTextDisabled: false,
+        telDl: false,
+        btnText:         '获取验证码',
+        countdown:       60, // 60秒倒计时
+        sliderData:      {},
+        appKey:          'FFFF0N00000000007EC0',
+        telChangeDate:   {},
+        telRules:        {
+          tel:          [
+            { trigger: 'blur', required: true, message: '请输入手机号' },
+          ],
+          verification: [
+            { trigger: 'blur', required: true, message: '请输入验证码' },
+          ],
+        },
+
+
       };
+
+
     },
     methods:    {
-      checkInfo() {
-        this.$router.push({ name: 'introduction' });
+
+
+      applyFun() {
+        this.telDl = true;
+        this.sliderFun();
+      },
+
+      dialogSave(){
+        this.$refs.ruleTelForm.validate((valid) => {
+          if (valid) {
+            // 请求后台
+            const options = {
+              phone:  this.telChangeDate.tel,
+              code: this.telChangeDate.verification,
+            };
+
+            this.$axios.$post('/develop/add',options).then(res=>{
+              if (res.code === 0 && res.data) {
+                this.telDl = false;
+                this.$message.success('申请成功');
+              } else {
+                this.$message.error('申请失败');
+              }
+            });
+          }
+        });
+
+      },
+
+
+      delDlClose(){
+        this.telDl  =false
+        this.$refs.ruleTelForm.resetFields();
+        __nc.reset();
+
+
+      },
+
+      /**
+       * 串联加载指定的脚本
+       * 串联加载[异步]逐个加载,每个加载完成后加载下一个
+       * 全部加载完成后执行回调
+       * @param array|string 指定的脚本们
+       * @param function 成功后回调的函数
+       * @return array 所有生成的脚本元素对象数组
+       * 异步加载js后运行回调函数callback / scripts 为数组或字符串
+       */
+      seriesLoadScripts(scripts, callback) {
+        if (typeof (scripts) != 'object') {
+          var scripts = [scripts];
+        }
+        var HEAD = document.getElementsByTagName('head').item(0) || document.documentElement;
+        var s = new Array(), last = scripts.length - 1, recursiveLoad = function (i) { //递归
+          s[i] = document.createElement('script');
+          s[i].setAttribute('type', 'text/javascript');
+          s[i].onload = s[i].onreadystatechange = function () { //Attach handlers for all browsers
+            if (!/*@cc_on!@*/0 || this.readyState == 'loaded' || this.readyState == 'complete') {
+              this.onload = this.onreadystatechange = null;
+              this.parentNode.removeChild(this);
+              if (i != last) {
+                recursiveLoad(i + 1);
+              } else if (typeof (callback) == 'function') {
+                callback();
+              }
+            }
+          };
+          s[i].setAttribute('src', scripts[i]);
+          HEAD.appendChild(s[i]);
+        };
+        recursiveLoad(0);
+      },
+      // 滑块
+      sliderFun() {
+        const nc_token = [this.appKey, (new Date()).getTime(), Math.random()].join(':');
+        console.log(nc_token);
+        const NC_Opt = {
+          //声明滑动验证需要渲染的目标元素ID。
+          renderTo:    '#your-dom-id',
+          //应用类型标识。它和使用场景标识(scene字段)一起决定了滑动验证的业务场景与后端对应使用的策略模型。您可以在人机验证控制台的配置管理页签找到对应的appkey字段值,请务必正确填写。
+          appkey:      this.appKey,
+          //使用场景标识。它和应用类型标识(appkey字段)一起决定了滑动验证的业务场景与后端对应使用的策略模型。您可以在人机验证控制台的配置管理页签找到对应的scene值,请务必正确填写。
+          scene:       'nc_message',
+          //滑动验证码的主键,请勿将该字段定义为固定值。确保每个用户每次打开页面时,其token值都是不同的。系统默认的格式为:”您的appkey”+”时间戳”+”随机数”。
+          token:       nc_token,
+          //滑动条的宽度。
+          customWidth: 300,
+          //业务键字段,可为空。为便于线上问题的排查,建议您按照线上问题定位文档中推荐的方法配置该字段值。
+          trans:       { 'key1': 'code0' },
+          //通过Dom的ID属性自动填写trans业务键,可为空。建议您按照线上问题定位文档中推荐的方法配置该字段值。
+          elementID:   ['usernameID'],
+          //是否自定义配置底层采集组件。如无特殊场景,请使用默认值(0),即不自定义配置底层采集组件。
+          is_Opt:      0,
+          //语言。PC端Web页面场景默认支持18国语言,详细配置方法请参见自定义文案与多语言文档。
+          language:    'cn',
+          //是否启用。一般情况,保持默认值(true)即可。
+          isEnabled:   true,
+          //内部网络请求的超时时间。一般情况建议保持默认值(3000ms)。
+          timeout:     3000,
+          //允许服务器超时重复次数,默认5次。超过重复次数后将触发报错。
+          times:       5,
+          //用于自定义滑动验证各项请求的接口地址。一般情况,请勿配置该参数。
+          apimap:      {
+            // 'analyze': '//a.com/nocaptcha/analyze.jsonp',
+            // 'get_captcha': '//b.com/get_captcha/ver3',
+            // 'get_captcha': '//pin3.aliyun.com/get_captcha/ver3'
+            // 'get_img': '//c.com/get_img',
+            // 'checkcode': '//d.com/captcha/checkcode.jsonp',
+            // 'umid_Url': '//e.com/security/umscript/3.2.1/um.js',
+            // 'uab_Url': '//aeu.alicdn.com/js/uac/909.js',
+            // 'umid_serUrl': 'https://g.com/service/um.json'
+          },
+          //前端滑动验证通过时会触发该回调参数。您可以在该回调参数中将请求标识(token)、会话ID(sessionid)、签名串(sig)字段记录下来,随业务请求一同发送至您的服务端调用验签。
+          callback:    (data) => {
+            this.sliderData = Object.assign({}, data, {
+              appkey: NC_Opt.appkey,
+              scene:  NC_Opt.scene,
+            });
+            console.log( this.sliderData);
+          },
+        };
+        let date11 = () => {
+
+          let _date = new Date();
+          let year = _date.getFullYear().toString();
+          let month = _date.getMonth().toString();
+          let day = _date.getDate().toString();
+          let a = _date.getHours().toString();
+          let b = _date.getMinutes().toString();
+          let c = _date.getSeconds().toString();
+
+          return year + month + day + a + b + c;
+        };
+        let c = date11();
+        const scripts = [
+          `https://g.alicdn.com/sd/ncpc/nc.js?t=${c}`,
+        ];
+        this.seriesLoadScripts(scripts, function () {
+          var nc = new noCaptcha(NC_Opt);
+          nc.upLang('cn', {
+            _startTEXT:    '请按住滑块,拖动到最右边',
+            _yesTEXT:      '验证通过',
+            _error300:     '哎呀,出错了,点击<a href="javascript:__nc.reset()">刷新</a>再来一次',
+            _errorNetwork: '网络不给力,请<a href="javascript:__nc.reset()">点击刷新</a>',
+          });
+        });
+
+      },
+
+      // 倒计时60秒
+      setTime() {
+        if (this.countdown === 0) {
+          this.btnTextDisabled = false;
+          this.btnText = '免费获取验证码';
+          this.countdown = 60;
+        } else {
+          this.btnTextDisabled = true;
+          this.btnText = '重新发送(' + this.countdown + 's)';
+          this.countdown--;
+          setTimeout(() => {
+            this.setTime();
+          }, 1000);
+        }
+      },
+      // 验证码
+      checkVerification() {
+        if (this.sliderData.appkey === undefined) {
+          return;
+        }
+        this.$axios.$post(`/develop/exists`,{  phone: this.telChangeDate.tel}).then(res=>{
+
+          if (res.code === 0 && res.data) {
+
+            let req = {
+              'appkey':    this.sliderData.appkey,
+              'phone':     this.telChangeDate.tel,
+              'scene':     this.sliderData.scene,
+              'sessionid': this.sliderData.csessionid,
+              'sig':       this.sliderData.sig,
+              'token':     this.sliderData.token,
+              'type':      0,
+            }
+            this.$axios.$post('/sendCode',req).then(res=>{
+              if (res.code === 0 && res.data) {
+                this.setTime();
+              }
+            })
+          } else {
+            debugger;
+            this.$message.error('手机号已存在');
+            return false;
+          }
+
+        })
+      },
+
+
+
+
+      goExamPage(){
+        this.$router.push({ name: 'examsystem' });
+      },
+      goPeixunPage(){
+        this.$router.push({ name: 'trainsystem' });
+      },
+      goKechengPage(){
+        this.$router.push({ name: 'courseware' });
+      },
+      checkInfo(data) {
+        const opt = {
+          id: data.iiId,
+        };
+        this.$router.push({ name: 'news-id', params: opt });
       },
       tabSwitch(data, index) {
         this.kaoshiClicked = index;

+ 3 - 3
pages/news/_id.vue

@@ -12,10 +12,10 @@
         <div class="client-content-box" v-html="infoData.content"></div>
         <div class="client-details-pagination">
           <a v-show="infoData.lastId" :href="`${baseUrl}/news/${infoData.lastId}`">
-            <span @click.prevent="changeNews(infoData.lastId)">上一篇:{{infoData.lastName}}</span>
+            <span @click.prevent="changeNews(infoData.lastId)" :title="'上一篇:'+infoData.lastName">上一篇:{{infoData.lastName}}</span>
           </a>
           <a v-show="infoData.nextId" :href="`${baseUrl}/news/${infoData.nextId}`">
-            <span @click.prevent="changeNews(infoData.nextId)">下一篇:{{infoData.nextName}}</span>
+            <span @click.prevent="changeNews(infoData.nextId)" :title="'下一篇:'+infoData.nextName">下一篇:{{infoData.nextName}}</span>
           </a>
         </div>
       </div>
@@ -26,7 +26,7 @@
         <ul class="latest-news-list">
           <li v-for="(item, index) in newestData" :key="index">
             <a :href="`${baseUrl}/news/${item.iiId}`">
-              <span @click.prevent="changeNews(item.iiId)">{{item.title}}</span>
+              <span @click.prevent="changeNews(item.iiId)" :title="item.title">{{item.title}}</span>
             </a>
             <p class="details-visits-box"><i></i><span>{{item.startTime}}</span><i type="visits"></i><span>{{item.visits}}</span>
             </p>

+ 2 - 2
pages/trainsystem/index.vue

@@ -8,7 +8,7 @@
         <div class="train-banner-container">
           <h4>麦塔在线培训平台</h4>
           <p>一个学习型组织的标准配置</p>
-          <a href="https://cdnks.mtavip.com/a/register?flug=2" target="_blank">免费注册</a>
+          <a href="https://cdnks.mtavip.com/a/register?flug=2" target="_blank">免费试用</a>
         </div>
       </div>
     </div>
@@ -73,7 +73,7 @@
     <div class="train-product-show">
       <h4 class="client-title">产品展示</h4>
       <div class="product-show-container">
-        <el-carousel :interval="4000" type="card" arrow="never">
+        <el-carousel :interval="3000" type="card" arrow="never">
           <el-carousel-item v-for="(item,index) in productShowCarousels" :key="index">
             <div class="product-show-carousel">
               <img :src="item.img">

+ 9 - 0
static/images/client/course/course-dialog-icon1.svg

@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
+  <g fill="none" fill-rule="evenodd">
+    <rect width="16" height="16"/>
+    <g fill="#000" fill-opacity=".25" fill-rule="nonzero" transform="translate(2.953 .984)">
+      <path d="M8.9671875,0.0125 L1.1375,0.0125 C0.515625,0.0125 0.0125,0.515625 0.0125,1.1375 L0.0125,12.9046875 C0.0125,13.5265625 0.515625,14.0296875 1.1375,14.0296875 L8.9671875,14.0296875 C9.5890625,14.0296875 10.0921875,13.5265625 10.0921875,12.9046875 L10.0921875,1.1375 C10.0921875,0.515625 9.5875,0.0125 8.9671875,0.0125 Z M1.1375,1.1375 L8.9671875,1.1375 L8.9671875,1.1375 L8.9671875,9.3109375 L1.1375,9.3109375 L1.1375,1.1375 C1.1375,1.1375 1.1375,1.1375 1.1375,1.1375 Z M8.9671875,12.9046875 L1.1375,12.9046875 C1.1375,12.9046875 1.1375,12.9046875 1.1375,12.9046875 L1.1375,10.4359375 L8.9671875,10.4359375 L8.9671875,12.9046875 C8.9671875,12.9046875 8.9671875,12.9046875 8.9671875,12.9046875 Z"/>
+      <path d="M5.578125,11.075 L4.609375,11.075 C4.2984375,11.075 4.046875,11.3265625 4.046875,11.6375 C4.046875,11.9484375 4.2984375,12.2 4.609375,12.2 L5.578125,12.2 C5.8890625,12.2 6.140625,11.9484375 6.140625,11.6375 C6.140625,11.3265625 5.8890625,11.075 5.578125,11.075 Z"/>
+    </g>
+  </g>
+</svg>

+ 6 - 0
static/images/client/course/course-dialog-icon2.svg

@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
+  <g fill="none" fill-rule="evenodd">
+    <rect width="16" height="16"/>
+    <path fill="#000" fill-opacity=".25" fill-rule="nonzero" d="M12.9046875,0.0140625 L1.1375,0.0140625 C0.515625,0.0140625 0.0125,0.5171875 0.0125,1.1390625 L0.0125,10.91875 C0.0125,11.540625 0.515625,12.04375 1.1375,12.04375 L12.9046875,12.04375 C13.5265625,12.04375 14.0296875,11.540625 14.0296875,10.91875 L14.0296875,1.1390625 C14.0296875,0.51875 13.525,0.0140625 12.9046875,0.0140625 Z M11.6984375,1.1390625 L7.509375,4.640625 L7.484375,4.6609375 L7.4625,4.684375 C7.35625,4.796875 7.2125,4.8578125 7.0578125,4.859375 C7.05625,4.859375 7.05625,4.859375 7.0546875,4.859375 C6.9015625,4.859375 6.7578125,4.7984375 6.6515625,4.6890625 L6.6296875,4.6671875 L2.3515625,1.1390625 L11.6984375,1.1390625 Z M12.9046875,10.91875 L1.1375,10.91875 C1.1375,10.91875 1.1375,10.91875 1.1375,10.91875 L1.1375,1.596875 L5.86875,5.4953125 C6.1875,5.8109375 6.60625,5.984375 7.05625,5.984375 C7.059375,5.984375 7.0609375,5.984375 7.0640625,5.984375 C7.515625,5.9828125 7.9375,5.80625 8.2546875,5.4859375 L12.90625,1.5984375 L12.90625,10.91875 C12.9046875,10.91875 12.9046875,10.91875 12.9046875,10.91875 Z" transform="translate(.984 1.984)"/>
+  </g>
+</svg>

BIN
static/images/client/course/course-dialog-img.png


BIN
static/images/client/index/index-cert-img1.jpg


BIN
static/images/client/index/index-cert-img2.jpg


BIN
static/images/client/index/index-cert-img5.jpg


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 5 - 5
static/images/client/index/index-chose-operate-icon.svg


BIN
static/images/client/index/index-chose-operate.png


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 28 - 0
static/images/client/index/index-chose-operate.svg


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 4 - 4
static/images/client/index/index-chose-service-icon.svg


BIN
static/images/client/index/index-chose-service.png


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 56 - 0
static/images/client/index/index-chose-service.svg


+ 2 - 2
static/images/client/index/index-chose-system-icon.svg

@@ -1,3 +1,3 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="66" height="60" viewBox="0 0 66 60">
-  <path fill="#FEBF11" fill-rule="evenodd" d="M46.1278647,23.6734476 C48.2758495,24.9153734 50.0068162,27.9195468 50,30.3801209 L49.9493907,48.2408489 C49.9425544,50.7123771 48.1992822,51.7078348 46.0526648,50.4645397 L34.9052939,44.0193966 L31.0195061,41.7737975 L19.8639316,35.3231773 C17.7255178,34.0867286 15.9931838,31.0825552 16,28.611027 L16.0506092,10.750299 C16.0574456,8.28972488 17.8007178,7.29563652 19.9391316,8.530716 L46.1278647,23.6734476 Z"/>
+<svg xmlns="http://www.w3.org/2000/svg" width="54" height="49" viewBox="0 0 54 49">
+  <path fill="#FEBF11" fill-rule="evenodd" d="M36.9022918,18.9387581 C38.6206796,19.9322988 40.0054529,22.3356374 40,24.3040967 L39.9595126,38.5926791 C39.9540435,40.5699017 38.5594258,41.3662678 36.8421318,40.3716317 L27.9242351,35.2155172 L24.8156049,33.419038 L15.8911453,28.2585419 C14.1804142,27.2693829 12.794547,24.8660442 12.8,22.8888216 L12.8404874,8.60023917 C12.8459565,6.6317799 14.2405742,5.83650922 15.9513053,6.8245728 L36.9022918,18.9387581 Z" transform="translate(.6 .8)"/>
 </svg>

BIN
static/images/client/index/index-chose-system.png


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 49 - 0
static/images/client/index/index-chose-system.svg


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 18 - 20
static/images/client/index/index-chose-tech-icon.svg


BIN
static/images/client/index/index-chose-tech.png


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1596 - 0
static/images/client/index/index-chose-tech.svg


+ 6 - 0
static/images/client/index/index-products-icon.svg

@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8">
+  <g fill="#2B5CFD" opacity=".8">
+    <path d="M3.8611022,7.13508541 C3.9785763,7.26047141 4.02633893,7.44784825 3.98581816,7.62435666 C3.94529739,7.80086507 3.82288751,7.93865151 3.66618616,7.98413934 C3.50948481,8.02962718 3.34321992,7.97563831 3.23204162,7.84316565 L0.131038778,4.34934871 C0.0471731967,4.25563126 0,4.1280591 0,3.99497585 C0,3.8618926 0.0471731967,3.73432043 0.131038778,3.64060299 L3.23204162,0.14678604 C3.40575191,-0.0489286821 3.68739192,-0.0489286797 3.8611022,0.146786045 C4.03481248,0.342500771 4.03481248,0.659817035 3.8611022,0.855531763 L1.07019964,3.99530859 L3.8611022,7.13441993 L3.8611022,7.13508541 Z" transform="matrix(-1 0 0 1 4 0)"/>
+    <path d="M7.8611022,7.13508541 C7.9785763,7.26047141 8.02633893,7.44784825 7.98581816,7.62435666 C7.94529739,7.80086507 7.82288751,7.93865151 7.66618616,7.98413934 C7.50948481,8.02962718 7.34321992,7.97563831 7.23204162,7.84316565 L4.13103878,4.34934871 C4.0471732,4.25563126 4,4.1280591 4,3.99497585 C4,3.8618926 4.0471732,3.73432043 4.13103878,3.64060299 L7.23204162,0.14678604 C7.40575191,-0.0489286821 7.68739192,-0.0489286797 7.8611022,0.146786045 C8.03481248,0.342500771 8.03481248,0.659817035 7.8611022,0.855531763 L5.07019964,3.99530859 L7.8611022,7.13441993 L7.8611022,7.13508541 Z" transform="matrix(-1 0 0 1 12 0)"/>
+  </g>
+</svg>

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä