|
|
|
|
@ -1,12 +1,26 @@
|
|
|
|
|
<template>
|
|
|
|
|
<view>
|
|
|
|
|
cas登录
|
|
|
|
|
<el-dialog v-model="DeptShow" title="请选择要登录的科室" width="40%" >
|
|
|
|
|
<div style="word-break: break-all" v-loading="Loading">
|
|
|
|
|
<el-radio-group v-model="SelectDeptId">
|
|
|
|
|
<el-radio v-for="(item,index) in dept_json" :key="index" :label="item.deptId">{{item.deptName}}</el-radio>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</div>
|
|
|
|
|
<template #footer>
|
|
|
|
|
<div class="dialog-footer">
|
|
|
|
|
<el-button type="primary" @click="SelectDeptFunc()">
|
|
|
|
|
确定
|
|
|
|
|
</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script setup>
|
|
|
|
|
import {
|
|
|
|
|
Login
|
|
|
|
|
ChangeDefaultDept
|
|
|
|
|
} from "@/api/api.js";
|
|
|
|
|
import {
|
|
|
|
|
ElMessage
|
|
|
|
|
@ -14,19 +28,59 @@
|
|
|
|
|
import {
|
|
|
|
|
ref,nextTick,onMounted
|
|
|
|
|
} from 'vue'
|
|
|
|
|
onMounted(()=>{
|
|
|
|
|
let access_token=getParameterByName('access_token')
|
|
|
|
|
let refresh_token=getParameterByName('refresh_token')
|
|
|
|
|
sessionStorage.setItem('token', access_token);
|
|
|
|
|
sessionStorage.setItem('refreshToken', refresh_token);
|
|
|
|
|
// sessionStorage.setItem('tk', JSON.stringify(res.data.tk));
|
|
|
|
|
let dept_json=ref([])
|
|
|
|
|
let DeptShow=ref(false)
|
|
|
|
|
let Loading=ref(false)
|
|
|
|
|
let SelectDeptId=ref('')
|
|
|
|
|
let access_token=ref('')
|
|
|
|
|
const SelectDeptFunc=()=>{
|
|
|
|
|
if(SelectDeptId.value==''){
|
|
|
|
|
ElMessage.error("请选择科室")
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
Loading.value=true
|
|
|
|
|
ChangeDefaultDept({
|
|
|
|
|
deptid:SelectDeptId.value
|
|
|
|
|
}).then(res => {
|
|
|
|
|
if (res.status) {
|
|
|
|
|
login()
|
|
|
|
|
}else{
|
|
|
|
|
ElMessage.error(res.msg)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
const login=()=>{
|
|
|
|
|
var token = sessionStorage.getItem('token');
|
|
|
|
|
console.log(token)
|
|
|
|
|
if (token!=null && token == access_token) {
|
|
|
|
|
if (token!=null && token == access_token.value) {
|
|
|
|
|
window.location.href = "./#/yewu/mainList"
|
|
|
|
|
}else{
|
|
|
|
|
ElMessage.error("登录失败")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
onMounted(()=>{
|
|
|
|
|
access_token.value=getParameterByName('access_token')
|
|
|
|
|
let refresh_token=getParameterByName('refresh_token')
|
|
|
|
|
let dept_arr=getParameterByName('dept_arr')
|
|
|
|
|
sessionStorage.setItem('token', access_token.value);
|
|
|
|
|
sessionStorage.setItem('refreshToken', refresh_token);
|
|
|
|
|
|
|
|
|
|
if(!!dept_arr){
|
|
|
|
|
try {
|
|
|
|
|
dept_json.value = JSON.parse(decodeURIComponent(dept_arr));
|
|
|
|
|
console.log(dept_json.value);
|
|
|
|
|
} catch (e) {
|
|
|
|
|
console.error('JSON 解析失败');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if(dept_json.value.length>1){
|
|
|
|
|
DeptShow.value=true
|
|
|
|
|
}else{
|
|
|
|
|
login()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
//获取url参数
|
|
|
|
|
function getParameterByName(name, url) {
|
|
|
|
|
|