y595705120 1 سال پیش
والد
کامیت
998695b2d4

+ 1 - 20
src/containers/center/components/menu/menu.js

@@ -38,26 +38,7 @@ const menu = [
      path: '/center/myOrder',
      name: '我的订单',
      icon: 'ico-order'
-   },
-   {
-     path: '/center/exam',
-     name: '考试培训',
-     icon: 'ico-files',
-     children: [
-       {
-         path: '/center/examSeat',
-         name: '打印准考证'
-       },
-       {
-         path: '/center/examDownload',
-         name: '承诺书下载'
-       },
-       {
-         path: '/center/examScore',
-         name: '成绩查询'
-       }
-     ]
-    }
+   }
  ]
 
  export default menu

+ 6 - 6
src/containers/center/sign/index.vue

@@ -1,31 +1,31 @@
 <template>
   <div class="m-right-block fr mh576" style="position: relative;">
     <div class="right-block-bd">
-      <div class="mb10 tc mt20">
+ <!--     <div class="mb10 tc mt20">
         <span class="p-ico2 worm-ico-o"></span>
         注:<span class="txt-o"></span>拥有证书编号才能打印证书
-      </div>
+      </div> -->
 
       <div  class="ng-scope">
 
         <el-table v-loading="listLoading" :data="list" border fit highlight-current-row>
-          <el-table-column label="培训内容" align="center" width="100" >
+          <el-table-column label="培训内容" align="center" width="220" >
             <template slot-scope="{row, $index}">
               <span>{{row.name}}</span>
             </template>
           </el-table-column>
 
-          <el-table-column label="证书类型" align="center" width="150">
+          <el-table-column label="证书类型" align="center" width="220">
             <template slot-scope="{row, $index}">
               <span>{{row.type}}【{{row.nd}}】</span>
             </template>
           </el-table-column>
 
-          <el-table-column label="证书编号"  align="center" width="160">
+        <!--  <el-table-column label="证书编号"  align="center" width="160">
             <template slot-scope="{row}">
               <span>{{row.rzCode||'---'}}</span>
             </template>
-          </el-table-column>
+          </el-table-column> -->
 
           <el-table-column label="学时" width="80" align="center">
             <template slot-scope="{row, $index}">

+ 5 - 5
src/containers/login/components/friendlink/friendlink.vue

@@ -2,7 +2,7 @@
   <div class="youlian_mian">
     <div class="friendship">
       <ul>
-        <a href="http://www.mohurd.gov.cn/" target="_blank" style="height: 69px;overflow: hidden;">
+       <a href="http://www.mohurd.gov.cn/" target="_blank" style="height: 69px;overflow: hidden;">
           <li>
             <img alt=""  src="/static/images/friendlink/zhujianbu.png" />
           </li>
@@ -14,15 +14,15 @@
           </li>
         </a>
 
-        <a href="http://220.160.52.164:9081/portalWeb/webPortal/toIndexPage" target="_blank" style="height: 69px;overflow: hidden;">
+        <a href="http://yjt.fujian.gov.cn/" target="_blank" style="height: 69px;overflow: hidden;">
           <li>
-            <img alt="" src="/static/images/friendlink/fjjscyry.png"  />
+            <img alt="" src="/static/images/friendlink/221107syb_logo.png"  />
           </li>
         </a>
 
-        <a href="http://zjj.sm.gov.cn/" target="_blank" style="height: 69px;overflow: hidden;">
+        <a href="https://www.mem.gov.cn/" target="_blank" style="height: 69px;overflow: hidden;">
           <li>
-            <img src="/static/images/friendlink/sm.png" />
+            <img src="/static/images/friendlink/guojia.png" />
           </li>
         </a>
       </ul>

+ 66 - 19
src/containers/login/components/unLogin.vue

@@ -6,30 +6,37 @@
       <div  autocomplete="off" class="ng-pristine ng-invalid ng-invalid-required">
         <ul class="login-form login-form-1">
           <li><span class="p-ico user-ico"></span>
-            <input type="text"  v-model="username" class="ui-ipt ng-pristine ng-valid" placeholder="手机号码">
+            <input type="text"  v-model="phone" class="ui-ipt ng-pristine ng-valid" placeholder="手机号码">
             <div class="wrong-tips ng-hide" v-show="err.loginError === 'two'">输入的用户名或者密码不正确,请确认</div>
             <div class="wrong-tips ng-hide" v-show="err.loginErrorEnter">请输入正确的用户名密码以及验证码!</div>
             <div class="wrong-tips ng-hide" v-show="err.loginError === 'one'">输入的用户名或者密码不正确,请确认</div>
           </li>
 
           <li>
-            <span class="p-ico code-ico"></span>
-            <span href="javascript:void(0)" style="cursor:pointer" class="p-ico ng-scope"></span>
-            <input type="password"  v-model="password" class="ui-ipt ng-scope ng-pristine ng-valid"
-              autocomplete="off" placeholder="密码">
-          </li>
+             <span class="p-ico picode-ico" @click="changeCode()"></span>
+             <input type="text"  v-model="code" class="ui-ipt ipt-s" placeholder="图形验证码" @click="!codeShow&&changeCode()" required="required">
 
-         <li>
-            <span class="p-ico picode-ico" @click="changeCode()"></span>
-            <input type="text"  v-model="code" class="ui-ipt ipt-s" placeholder="图形验证码" @click="!codeShow&&changeCode()" required="required">
+             <div class="wrong-tips ng-hide" v-show="codeShow && code =='' && phoneCode">请输入正确的验证码,看不清?点击验证码刷新</div>
 
-            <div class="wrong-tips ng-hide" v-show="codeShow && code ==''">请输入正确的验证码,看不清?点击验证码刷新</div>
+             <span class="qr-code ng-scope" @click="changeCode()">
+               <img alt="验证码"  :src="codeShow" v-show="codeShow">
+             </span>
+           </li>
 
-            <span class="qr-code ng-scope" @click="changeCode()">
-              <img alt="验证码"  :src="codeShow" v-show="codeShow">
+          <li>
+            <span class="p-ico code-ico"></span>
+            <span href="javascript:void(0)" style="cursor:pointer" class="p-ico ng-scope"></span>
+            <input type="text"  v-model="phoneCode" class="ui-ipt ipt-s" autocomplete="off" placeholder="短信校验码">
+            <span>
+              <el-button class="auth-code" type="infor" size="medium" v-if="phone.length != 11 || !code" disabled>校验码</el-button>
+              <el-button class="auth-code" type="warning" size="medium" v-else-if="!count" @click="getCode()">校验码</el-button>
+              <el-button class="auth-code" type="infor" size="medium" disabled v-else>{{count}} s</el-button>
             </span>
+
           </li>
 
+
+
           <li class="clear mt10">
             <div class="fl">
               <label class="ui-label " :class="rememberUse?'checked':''">
@@ -55,7 +62,6 @@
 
 <script>
   import {httpServer} from "@/components/httpServer/httpServer.js";
-  import md5 from 'js-md5'
   export default {
     props:{
       err:{
@@ -74,22 +80,63 @@
         picValidateCode: false,
         code: '',
         captchaId:'',
-        username:'',
-        password:'',
+        phone:'',
+        count:0,
+        phoneCode:'',
         codeShow:''
       }
     },
 
     methods: {
+      checkPhone() {
+        let phone = this.phone;
+        if (!/^1[3456789]\d{9}$/.test(phone)) {
+          console.log("nophone", phone)
+          return false;
+        }
+        return true
+      },
+      getCode(){
+        if (!this.checkPhone()) {
+          this.$message.error("请填写正确的手机号");
+          return
+        };
+        let param = {
+          type:'login',
+          phone: this.phone,
+          code: this.code,
+          captchaId:this.captchaId,
+        }
+        httpServer("Auth.getCode", param).then(res => {
+          if (res.code == 200) {
+            this.$message.successMsg("发送成功", 1)
+            this.startTimer()
+          }else{
+            this.changeCode()
+          }
+        })
+      },
+      startTimer() {
+        const TIME_COUNT = 60; //更改倒计时时间
+        if (this.timer) clearInterval(this.timer);
+        this.count = TIME_COUNT;
+        this.timer = setInterval(() => {
+          if (this.count > 0) {
+            this.count--;
+          } else {
+            clearInterval(this.timer); // 清除定时器
+            this.timer = null;
+            this.count = 0;
+          }
+        }, 1000)
+      },
       dologin() {
-        let mpass = this.password.replace(/(^\s*)|(\s*$)/g, "");
         let param = {
-          password:md5( mpass ),
-          username: this.username,
+          phoneCode:this.phoneCode,
+          phone: this.phone,
           code: this.code,
           captchaId:this.captchaId,
         }
-        console.log("dologin", param)
         this.$emit("login", param, this.changeCode )
       },
       changeCode(){

+ 7 - 1
src/containers/sign/index.css

@@ -83,7 +83,13 @@
 }
 
 .sign-info {
-    margin-top: .15rem;
+    margin-top: 0.7rem;
+}
+.sign-info span{
+  min-width: 5.2rem;
+}
+.sign-info strong{
+  margin-left: 0.5rem;
 }
 
 .sign-info-2 {

+ 23 - 5
src/containers/sign/index.vue

@@ -5,23 +5,41 @@
       <div class="sign-title">人员信息</div>
       <div class="sign-content">
         <ul class="sign-ul-info">
-          <li class="sign-info"><span>姓名:</span><span>{{info.nickname}}</span>
+          <li class="sign-info"><span>姓名:</span><strong>{{info.nickname}}</strong>
           </li>
-          <li class="sign-info"><span>身份证号码:</span><span>{{info.cardId}}</span></li>
+          <li class="sign-info"><span>身份证号码:</span><strong>{{info.cardId}}</strong></li>
           <li class="sign-info">
-            <span>培训类别:</span><span>{{info.courseName}}</span>
+            <span>工作单位:</span><strong>{{info.company}}</strong>
+          </li>
+
+          <li class="sign-info">
+            <span>培训方式:</span><strong>网络授课</strong>
+          </li>
+
+          <li class="sign-info">
+            <span>培训时间:</span><strong>{{info.startTime}}到{{info.endTime}}</strong>
+          </li>
+
+          <li class="sign-info">
+            <span>课程名称:</span><strong>{{info.courseName}}</strong>
+          </li>
+          <li class="sign-info">
+            <span>应修学时:</span><strong>{{info.totalXs/10}}</strong>
+          </li>
+          <li class="sign-info">
+            <span>已修学时:</span><strong>{{info.getXs/10}}</strong>
           </li>
         </ul>
       </div>
     </div>
     <div class="sign-content-box">
-      <div class="sign-title">选修课-课程
+      <div class="sign-title">学习信息
         <span style="font-size: 20px;color: black">(共</span>
         <span style="font-size: 20px;color: black">{{info.mediaList|totalXs}}</span>
         <span style="font-size: 20px;color: black">学时)</span>
       </div>
 
-      <div class="sign-content" v-for="item in info.mediaList">
+      <div class="sign-content" v-for="item in info.mediaList" :key="item.name">
         <div class="sign-course-name">{{item.name}}</div>
         <ul class="sign-ul-info clear">
           <li class="sign-info">

+ 1 - 1
src/store/module/user.js

@@ -89,7 +89,7 @@ export const user = {
       commit
     }, param) {
       console.log("loginStart", res)
-      let res = await httpServer("Auth.LoginStudy", param)
+      let res = await httpServer("Auth.LoginPhone", param)
       if (res.code == 200) {
         commit('setUserInfo', res.data)
         commit('setToken', res.data.token)

BIN
static/images/friendlink/221107syb_logo.png


BIN
static/images/friendlink/P020210105548123412567.png


BIN
static/images/friendlink/guojia.png


BIN
static/images/friendlink/sm.png