clay : 用户登录从简

This commit is contained in:
clay 2023-03-24 18:04:22 +08:00
parent eaff8c9a71
commit 8553e09812
1 changed files with 30 additions and 81 deletions

View File

@ -2,17 +2,13 @@
<div style="text-align: center">
<!-- <h4>先选择本次登录人员的身份再进入相应的系统 😅</h4>-->
<h4>欢迎进入Spring Security 配套 Workflow工作流模块</h4>
<div v-if="!token">
<el-input v-model="username"/>
<el-button @click="getToken">登录</el-button>
</div>
<div class="work-panel">
<!-- <div class="user">-->
<!-- <el-button type="primary" round size="small" @click="showRolePicker()" icon="el-icon-user">选择本次登录者</el-button>-->
<!-- <div v-if="loginUser !== '' && loginUser !== null">-->
<!-- <span>{{ loginUser.name }}</span>-->
<!-- </div>-->
<!-- </div>-->
<div class="user">
<el-button type="primary" round size="small" @click="showRolePicker()" icon="el-icon-user">选择本次登录者</el-button>
<div v-if="token !== '' && token !== null">
<span>{{ loginUser.name }}</span>
</div>
</div>
<div class="panel">
<div class="panel-item" @click="to('/workSpace')">
<div>
@ -34,73 +30,21 @@
</div>
</div>
</div>
<user-picker title="请选择系统角色" :multiple="false" ref="userPicker" :v-model="select" @ok="selectedUser"/>
</div>
</template>
<script>
import axios from "axios";
import UserPicker from "../components/common/UserPicker";
export default {
name: "Index",
components: {UserPicker},
data() {
return {
cmCode:"",
cmOptions:{
tabSize: 4, // tab
indentUnit: 4,
styleActiveLine: true, //
lineNumbers: true, //
styleSelectedText: true,
line: true,
foldGutter: true, //
gutters: ['CodeMirror-linenumbers', "lock", "warn"],
highlightSelectionMatches: { showToken: /w/, annotateScrollbar: true }, //
mode:'javascript',
// hint.js options
hintOptions: {
//
completeSingle: false
},
// sublimeemacsvim
keyMap: 'sublime',
matchBrackets: true,
showCursorWhenSelecting: false,
// scrollbarStyle:null,
// readOnly:true, //
theme: 'material', // material
extraKeys: { 'Ctrl': 'autocomplete' }, // keyMap
lastLineBefore:0
},
cmOptionss:{
value:'',//
mode:"text/x-hive",//MIME
theme: "liquibyte",//
indentWithTabs: true,//tabSize NN *false
smartIndent: true,//使true
lineNumbers: true,//
matchBrackets : true,//
autofocus: true,//使CodeMirror
extraKeys: {"Ctrl-Space": "autocomplete"},//
hintOptions: {tables: {
users: ["name", "score", "birthDate"],
countries: ["name", "population", "size"]
}}
},
token: localStorage.getItem("token"),
username: null,
select: [],
roleData: [
{
roleId: 1,
roleName: "角色名称",
}
],
deptData: [
{
deptId: 1,
deptName: "角色名称",
}
],
loginUser: {
id: 381496,
name: "clay",
@ -119,16 +63,14 @@ export default {
},
methods: {
getToken() {
localStorage.clear()
axios.post(
// "http://security-react.mytwins.top/auth/login",
// getBaseUrl()+"/auth/login",
"http://gateway.mytwins.top/auth/login",
// "http://localhost:8000/auth/login",
// "http://gateway.mytwins.top/auth/workflow/login",
"http://localhost:8000/auth/workflow/login",
{
code: "string",
password: "926425",
// username: "admin",
username: this.username,
username: this.loginUser.id,
uuid: "string"
}
).then(res => {
@ -137,20 +79,27 @@ export default {
localStorage.setItem("token", this.token)
})
},
selectedUser(select) {
let userInfoList = []
for (let val of select) {
let userInfo = {
id: val.id,
name: val.name,
avatar: val.avatar,
}
this.loginUser = userInfo;
userInfoList.push(userInfo)
}
this.getToken()
this.select = userInfoList;
},
//
showRolePicker() {
this.$refs.orgPicker.visible = true
},
selected(select) {
this.select = select
this.loginUser = select.length > 0 ? select[0] : ''
this.showUserSelect = false
sessionStorage.setItem("user", JSON.stringify(this.loginUser))
localStorage.clear()
this.$refs.userPicker.showUserPicker()
},
to(path) {
if (this.loginUser === null || this.loginUser === '') {
if (this.token === null || this.token === '' || this.token === 'undefined') {
this.$message.warning("请先选择一个人员身份进行登录")
} else {
this.$router.push(path)