Browse Source

login seo

master
pengjun 2 years ago
parent
commit
c0a3ebe495
  1. 13
      src/api/api.js
  2. 14
      src/api/request.js
  3. 4
      src/components/doctorCheck/CheckItemList.vue
  4. 1
      src/store/index.js
  5. 13
      src/views/Home.vue
  6. 30
      src/views/login/Login.vue

13
src/api/api.js

@ -1,6 +1,17 @@
import request from "@/api/request"; import request from "@/api/request";
import store from "../store/index";
const sysConfig = JSON.parse(window.sessionStorage.getItem('sysConfig'))
const sysConfig = getSysConfig()
function getSysConfig(){
console.log('store',store.state.sysConfig)
if(store.state.sysConfig && store.state.sysConfig.apiurl){
window.sessionStorage.setItem('sysConfig', JSON.stringify(store.state.sysConfig))
return store.state.sysConfig
}else{
return JSON.parse(window.sessionStorage.getItem('sysConfig'))
}
}
export async function getapi(url, params = {}, config) { export async function getapi(url, params = {}, config) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {

14
src/api/request.js

@ -4,8 +4,20 @@ import axios from "axios";
// import Promise from 'promise' // import Promise from 'promise'
import { yztoken } from "@/utlis/istoken"; import { yztoken } from "@/utlis/istoken";
import { Message, Loading } from "element-ui"; import { Message, Loading } from "element-ui";
import store from "../store/index";
const sysConfig = JSON.parse(window.sessionStorage.getItem('sysConfig'))
const sysConfig = getSysConfig()
function getSysConfig(){
console.log('store',store.state.sysConfig)
if(store.state.sysConfig && store.state.sysConfig.apiurl){
window.sessionStorage.setItem('sysConfig', JSON.stringify(store.state.sysConfig))
return store.state.sysConfig
}else{
return JSON.parse(window.sessionStorage.getItem('sysConfig'))
}
}
const instance = axios.create({ const instance = axios.create({
baseURL: sysConfig.apiurl, baseURL: sysConfig.apiurl,

4
src/components/doctorCheck/CheckItemList.vue

@ -18,8 +18,8 @@
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="unit" label="单位" width="80" align="center" />
<el-table-column prop="referenceRangeValue" label="参考范围" width="80" align="center" />
<el-table-column prop="unit" label="单位" width="90" align="center" />
<el-table-column prop="referenceRangeValue" label="参考范围" width="120" align="center" />
<el-table-column prop="resultStatusId" label="提示" width="40" align="center"> <el-table-column prop="resultStatusId" label="提示" width="40" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<div>{{ dddw(resultStatus, 'id', scope.row.resultStatusId, 'dataInputPrompt') }}</div> <div>{{ dddw(resultStatus, 'id', scope.row.resultStatusId, 'dataInputPrompt') }}</div>

1
src/store/index.js

@ -7,6 +7,7 @@ Vue.use(Vuex);
export default new Vuex.Store({ export default new Vuex.Store({
state: { state: {
sysConfig: { apiurl: '' }, //
changepassword: '', //用户密码 changepassword: '', //用户密码
set: "qqqq", set: "qqqq",
importexcel: { importexcel: {

13
src/views/Home.vue

@ -219,10 +219,6 @@ export default {
// console.log(this.$store.state.changepassword, "ssssssssssss"); // console.log(this.$store.state.changepassword, "ssssssssssss");
this.user = window.sessionStorage.getItem("user"); this.user = window.sessionStorage.getItem("user");
//
this.getUserAllPriv();
// this.getUserMenuPriv();
this.LocalConfigInit = deepCopy(this.LocalConfig) this.LocalConfigInit = deepCopy(this.LocalConfig)
let LocalConfig = window.localStorage.getItem("LocalConfig") || null let LocalConfig = window.localStorage.getItem("LocalConfig") || null
try { try {
@ -231,6 +227,13 @@ export default {
console.log('window.localStorage.getItem("LocalConfig")', error) console.log('window.localStorage.getItem("LocalConfig")', error)
} }
}, },
mounted() {
//
this.getUserAllPriv();
// this.getUserMenuPriv();
},
methods: { methods: {
// //
handleSelect(key, keyPath) { handleSelect(key, keyPath) {
@ -399,7 +402,7 @@ export default {
this.$peisAPI.windowClose(); this.$peisAPI.windowClose();
}, },
}, },
components: { router },
// components: { router },
}; };
</script> </script>
<style scoped> <style scoped>

30
src/views/login/Login.vue

@ -59,16 +59,15 @@
</div> </div>
</template> </template>
<script> <script>
import { writetoken } from "@/utlis/istoken"; import { writetoken } from "@/utlis/istoken";
import { deepCopy } from "@/utlis/proFunc"; import { deepCopy } from "@/utlis/proFunc";
import axios from "axios"; import axios from "axios";
import { Loading } from "element-ui"; import { Loading } from "element-ui";
import { mapState,mapMutations } from "vuex";
export default { export default {
data() { data() {
return { return {
sysConfig: {}, //
form: { form: {
Username: "", Username: "",
Password: "", Password: "",
@ -91,7 +90,15 @@ export default {
LocalConfigInit: {} LocalConfigInit: {}
}; };
}, },
created() { created() {
},
async mounted() {
this.LocalConfigInit = deepCopy(this.LocalConfig) this.LocalConfigInit = deepCopy(this.LocalConfig)
let LocalConfig = window.localStorage.getItem("LocalConfig") || null let LocalConfig = window.localStorage.getItem("LocalConfig") || null
try { try {
@ -99,8 +106,7 @@ export default {
} catch (error) { } catch (error) {
console.log('window.localStorage.getItem("LocalConfig")', error) console.log('window.localStorage.getItem("LocalConfig")', error)
} }
},
async mounted() {
if (this.$peisAPI) { if (this.$peisAPI) {
this.$peisAPI.lazyLoadMenuContrl() this.$peisAPI.lazyLoadMenuContrl()
.then(res => { .then(res => {
@ -112,15 +118,25 @@ export default {
} else { } else {
console.log('this.$peisAPI undefind') console.log('this.$peisAPI undefind')
} }
// console.log("this.sysConfig",this.sysConfig)
await this.getSysConfig() await this.getSysConfig()
// console.log("this.sysConfig2",this.sysConfig)
}, },
computed: {
...mapState(['sysConfig']),
},
methods: { methods: {
...mapMutations(["setData"]),
async getSysConfig() { async getSysConfig() {
try { try {
let res = await axios.get('/sysConfig.json', { timeout: 50000 }) // , { timeout: 50000 } let res = await axios.get('/sysConfig.json', { timeout: 50000 }) // , { timeout: 50000 }
console.log('axios.get /sysConfig.json', res) console.log('axios.get /sysConfig.json', res)
if (!res.data.apiurl) this.$message.error({ showClose: true, message: `获取配置参数错误,请重新刷新本页面!` }) if (!res.data.apiurl) this.$message.error({ showClose: true, message: `获取配置参数错误,请重新刷新本页面!` })
this.sysConfig = res.data
this.setData({ key: "sysConfig", value: res.data });
// this.sysConfig = res.data
window.sessionStorage.setItem('sysConfig', JSON.stringify(res.data)) window.sessionStorage.setItem('sysConfig', JSON.stringify(res.data))
} catch (error) { } catch (error) {
this.$message.error({ showClose: true, message: `获取配置参数错误 ${error}` }) this.$message.error({ showClose: true, message: `获取配置参数错误 ${error}` })
@ -178,8 +194,10 @@ export default {
userName: this.form.Username, userName: this.form.Username,
passWord: this.form.Password, passWord: this.form.Password,
}).then(ret => { }).then(ret => {
console.log('api/identity/users/login',ret)
let res = ret.data let res = ret.data
if (res.code != -1) {
if (res.code > -1) {
window.sessionStorage.setItem("peisid", res.data.peisid); // window.sessionStorage.setItem("peisid", res.data.peisid); //
writetoken(res.data.expires_in); writetoken(res.data.expires_in);

Loading…
Cancel
Save