From e2feb34a33953dc44219c79a3329dfd29142662c Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期五, 22 九月 2023 17:08:04 +0800
Subject: [PATCH] 完整单点登录测试-已完成
---
Source/UBCS-WEB/src/page/login/index.vue | 18 ---------
Source/UBCS-WEB/src/page/login/userlogin.vue | 1
Source/UBCS-WEB/src/api/system/user.js | 13 ++----
Source/UBCS-WEB/src/views/integration/systemInfo.vue | 19 ++++++++-
Source/UBCS-WEB/src/store/modules/user.js | 6 +-
Source/UBCS-WEB/src/page/login/sso.vue | 26 ++++++------
6 files changed, 38 insertions(+), 45 deletions(-)
diff --git a/Source/UBCS-WEB/src/api/system/user.js b/Source/UBCS-WEB/src/api/system/user.js
index ed42c7e..041d64c 100644
--- a/Source/UBCS-WEB/src/api/system/user.js
+++ b/Source/UBCS-WEB/src/api/system/user.js
@@ -160,16 +160,13 @@
})
}
//鍗曠偣鐧诲綍鎺ュ彛
-export const oaSsos =(userName) => {
+export const ssoLogin =(empCode) => {
return request({
- url: '/api/ubcs-code/passwordFree/oaSsos',
- method: 'post',
+ url: '/api/ubcs-code/passwordFree/ssoLogin',
+ method: 'get',
params:{
- userName
- },
- headers: {
- 'empCode': 'ZVKcWmOH1JvFYaM7BuNVm1BWbaw6OcMi04aAT2H+X3Y='
- },
+ empCode
+ }
})
}
diff --git a/Source/UBCS-WEB/src/page/login/index.vue b/Source/UBCS-WEB/src/page/login/index.vue
index 576ec66..efca008 100644
--- a/Source/UBCS-WEB/src/page/login/index.vue
+++ b/Source/UBCS-WEB/src/page/login/index.vue
@@ -21,12 +21,6 @@
</h4>
<userLogin v-if="activeName==='user'"></userLogin>
<thirdLogin v-else-if="activeName==='third'"></thirdLogin>
-<!-- <div class="login-menu">-->
-<!-- <a href="#" @click.stop="activeName='user'">{{ $t('login.userLogin') }}</a>-->
-<!-- <a href="#" @click.stop="activeName='code'">{{ $t('login.phoneLogin') }}</a>-->
-<!-- <a href="#" @click.stop="activeName='third'">{{ $t('login.thirdLogin') }}</a>-->
-<!-- <a :href="website.ssoUrl + website.redirectUri">{{ $t('login.ssoLogin') }}</a>-->
-<!-- </div>-->
</div>
</div>
@@ -43,9 +37,6 @@
import topColor from "@/page/index/top/top-color";
import {getQueryString, getTopUrl} from "@/util/util";
import "@/styles/login.scss";
- //瑙e瘑js搴�
- import CryptoJS from 'crypto-js';
- import AES from 'crypto-js/aes';
export default {
name: "login",
components: {
@@ -74,7 +65,6 @@
created() {
this.handleLogin();
this.getTime();
- this.getPassword()
},
mounted() {
},
@@ -83,14 +73,6 @@
},
props: [],
methods: {
- getPassword(){
- const plaintext = 'Hello, World!';
- const key = 'This is a secret key';
- const encrypted = AES.encrypt(plaintext, key).toString();
- console.log('鍔犲瘑鍚庣殑鏁版嵁锛�', encrypted);
- const decrypted = AES.decrypt(encrypted, key).toString(CryptoJS.enc.Utf8);
- console.log('瑙e瘑鍚庣殑鏁版嵁锛�', decrypted);
- },
getTime() {
setInterval(() => {
this.time = dateFormat(new Date());
diff --git a/Source/UBCS-WEB/src/page/login/sso.vue b/Source/UBCS-WEB/src/page/login/sso.vue
index 3565fc3..26e9510 100644
--- a/Source/UBCS-WEB/src/page/login/sso.vue
+++ b/Source/UBCS-WEB/src/page/login/sso.vue
@@ -3,31 +3,31 @@
</template>
<script>
-import {oaSsos} from "@/api/system/user.js"
+import {ssoLogin} from "@/api/system/user.js"
import {mapGetters} from "vuex";
import {setStore} from "@/util/store";
export default {
name: "sso",
data() {
- return {}
+ return {
+ PathString:'',
+ }
},
- computed: {},
+ computed: {
+ ...mapGetters(["tagWel"])
+ },
created() {
this.onLoad()
},
+
methods: {
onLoad() {
- const loading = this.$loading({
- lock: true,
- text: 'Loading',
- spinner: 'el-icon-loading',
- background: 'rgba(0, 0, 0, 0.7)'
- });
- setTimeout(() => {
- loading.close();
- }, 2000);
-
+ this.PathString=this.$route.query.empCode;
+ this.$store.dispatch("LoginBySso", { PathString: this.PathString }).then((res) => {
+ console.log('res', res)
+ this.$router.push({ path: this.tagWel.value });
+ })
}
}
}
diff --git a/Source/UBCS-WEB/src/page/login/userlogin.vue b/Source/UBCS-WEB/src/page/login/userlogin.vue
index 1311274..a368aa4 100644
--- a/Source/UBCS-WEB/src/page/login/userlogin.vue
+++ b/Source/UBCS-WEB/src/page/login/userlogin.vue
@@ -349,7 +349,6 @@
},
handleLogin: function () {
- debugger
this.userInfo = this.$store.state.upadatastatus
localStorage.setItem('username', this.loginForm.username)
this.$refs.loginForm.validate(valid => {
diff --git a/Source/UBCS-WEB/src/store/modules/user.js b/Source/UBCS-WEB/src/store/modules/user.js
index 8227677..ac03016 100644
--- a/Source/UBCS-WEB/src/store/modules/user.js
+++ b/Source/UBCS-WEB/src/store/modules/user.js
@@ -5,7 +5,7 @@
import {deepClone} from '@/util/util'
import website from '@/config/website'
import {loginByUsername, loginBySocial, loginBySso, getUserInfo, logout, refreshToken, getButtons} from '@/api/user'
-import {oaSsos} from "@/api/system/user.js"
+import {ssoLogin} from "@/api/system/user.js"
import {getTopMenu, getRoutes} from '@/api/system/menu'
import md5 from 'js-md5'
@@ -110,9 +110,9 @@
})
},
//鏍规嵁鍗曠偣淇℃伅鐧诲綍
- LoginBySso({commit}) {
+ LoginBySso({commit},{PathString}) {
return new Promise((resolve) => {
- oaSsos().then(res => {
+ ssoLogin(PathString).then(res => {
const data = res.data;
if (data.error_description) {
Message({
diff --git a/Source/UBCS-WEB/src/views/integration/systemInfo.vue b/Source/UBCS-WEB/src/views/integration/systemInfo.vue
index 0826c26..4d3dee2 100644
--- a/Source/UBCS-WEB/src/views/integration/systemInfo.vue
+++ b/Source/UBCS-WEB/src/views/integration/systemInfo.vue
@@ -59,6 +59,7 @@
return {
checkAll: {},
ParentList: [],
+ ParentRemoveList:[],
//閬垮厤缂撳瓨
reload: Math.random(),
TreeLoading: false,
@@ -181,8 +182,22 @@
console.log(this.ParentList);
}
} else {
- this.ParentList = this.ParentList.filter(res => res.classifyId !== row.classifyId);
- console.log(this.ParentList);
+ if (!row.parentId && row.children) {
+ this.ParentRemoveList = this.ParentList.filter(record => record.oid !== row.oid);
+
+ if (row.children && row.children.length > 0) {
+ for (let child of row.children) {
+ this.ParentRemoveList = this.ParentList.filter(record => record.oid !== child.oid);
+
+ if (child.children && child.children.length > 0) {
+ for (let subChild of child.children) {
+ this.ParentRemoveList = this.ParentList.filter(record => record.oid !== subChild.oid);
+ }
+ }
+ }
+ }
+ }
+ console.log(this.ParentRemoveList)
}
},
//鍒嗙被鎺堟潈
--
Gitblit v1.9.3