zhangli пре 2 година
родитељ
комит
acfbd7351e

+ 4 - 1
src/api/login.js

@@ -107,5 +107,8 @@ LoginApi.getAuthUrl = (params) => rxAjax.get(
 LoginApi.autoLoginByCode=(params)=>rxAjax.postUrl(
     LoginApi.authUrl+'/oauth/user/autoLogin',params
 )
-
+//根据Ad域自动登录userKey
+LoginApi.autoAdLogin=()=>rxAjax.postUrl(
+  LoginApi.authUrl+'/oauth/user/autoAdLogin'
+)
 export  default LoginApi;

+ 5 - 0
src/layouts/MainHead.vue

@@ -111,6 +111,7 @@ export default {
                   {'key':2,'title':'知识仓库','component':'/knowledgePage/warehouseIndex','menuNavType':2},
                   {'key':3,'title':'知识地图','component':'/knowledgePage/mapIndex','menuNavType':2},
                   {'key':4,'title':'知识专辑','component':'/knowledgePage/albumIndex','menuNavType':2},
+                  {'key':5,'title':'知识学习','component':'http://www.hkcqjy.com.cn:8088/learning/','menuNavType':2},
                 ], //系统应用
       appSystemMore: [],
       appAdhibition: [], //应用
@@ -184,6 +185,10 @@ export default {
       })
     },
     handClick(value, head) {
+      if(value.key==5){
+        location.href=value.component
+        return false;
+      }
       this.$emit('handClick', value)
       this.setAppUse(!head)
       this.show = false

+ 13 - 0
src/store/modules/user.js

@@ -155,6 +155,19 @@ const user = {
           })
       })
      },
+     //根据Ad域登录
+     AutoAdLogin({ commit }) {
+      return new Promise((resolve, reject) => {
+        LoginApi.autoAdLogin().then(res => {
+          const result = res.data
+          Vue.ls.set(ACCESS_TOKEN,result.access_token,12*60*60*1000)
+          commit('SET_TOKEN', result.access_token)
+          resolve(res)
+        }) .catch(error => {
+          reject(error)
+        })
+      })
+    }
   }
 }
 

+ 3 - 3
src/views/modules/knowledge/map/index.vue

@@ -191,9 +191,9 @@ export default {
   methods: {
     //设置地图学习内容学习状态
     changeState(data){
-      // if(data.state==1){
-      //   return false
-      // }
+       if(data.state==1){
+         return false
+       }
       let postData = {pkId:data.pkId}
       map.updateLearningState(postData).then((res) => {
         if(res.code == 200) {

+ 35 - 3
src/views/user/Login.vue

@@ -16,8 +16,8 @@
                             <a-input
                                 size="large"
                                 type="text"
-                                placeholder="请输入帐户名或邮箱地址"
-                                v-decorator="['username',{rules: [{ required: true, message: '请输入帐户名或邮箱地址' }, { validator: handleUsernameOrEmail }], validateTrigger: 'change'}]">
+                                placeholder="账号:工号"
+                                v-decorator="['username',{rules: [{ required: true, message: '请输入帐' }, { validator: handleUsernameOrEmail }], validateTrigger: 'change'}]">
                                     <a-icon slot="prefix" type="user" :style="{ color: 'rgba(0,0,0,.25)' }"/>
                                 </a-input>
                             </a-form-item>
@@ -27,7 +27,7 @@
                                     size="large"
                                     type="password"
                                     autocomplete="false"
-                                    placeholder="请输入密码"
+                                    placeholder="初始密码:hkc+身份证后六位"
                                     @enter="handleSubmit"
                                     v-decorator="['password',{rules: [{ required: true, message: '请输入密码' }], validateTrigger: 'blur'}]">
                                 <a-icon slot="prefix" type="lock" :style="{ color: 'rgba(0,0,0,.25)' }"/>
@@ -58,6 +58,17 @@
                             :disabled="state.loginBtn">登录
                         </a-button>
                     </a-form-item>
+                    <a-form-item style="margin-top:24px">
+                        <a-button
+                            size="large"
+                            type="primaryad"
+                            @click="handAdClick"
+                            class="login-button"
+                            :loading="state.loginBtn"
+                            :disabled="state.loginBtn"
+                        >AD域登录
+                        </a-button>
+                    </a-form-item>
 <!--                    <div style="width:100%;">-->
 <!--                        &lt;!&ndash;                    <a-checkbox v-decorator="['rememberMe']">自动登录</a-checkbox>&ndash;&gt;-->
 <!--                        <router-link-->
@@ -145,6 +156,7 @@ export default {
     methods: {
         ...mapActions({
             Login: 'user/Login',
+            AutoAdLogin:'user/AutoAdLogin',
             LoginByMobile: 'user/LoginByMobile',
             AuthorizeLogin: 'user/AuthorizeLogin',
             AuthorizeTicketLogin: 'user/AuthorizeTicketLogin',
@@ -285,6 +297,26 @@ export default {
             this.customActiveKey = key
             // this.form.resetFields()
         },
+        handAdClick(e)
+        {
+            var cont = [{key: 'home-index', title: '首页', collapsed: false}];
+            var _self=this;
+            this.setNavigation(cont);
+            this.setActiveKey('home-index');
+            e.preventDefault()
+            const {
+                state,
+                AutoAdLogin
+            } = _self
+            state.loginBtn = true;
+            AutoAdLogin()
+                .then((res) => _self.loginSuccess(res))
+                .catch(err =>  _self.requestFailed(err))
+                .finally(() => {
+                    state.loginBtn = false
+                })
+        },
+
         //处理提交
         handleSubmit(e) {
             // 登录清空面包屑里的数据