|
|
@@ -5,6 +5,7 @@ import { ElLoading, ElMessage } from 'element-plus'
|
|
|
import { defineStore } from 'pinia'
|
|
|
import { ref, computed, watch } from 'vue'
|
|
|
import { useRouterStore } from './router'
|
|
|
+import { getMachineMac } from "@/api/jixiaoguanli/jitairibaobiao";
|
|
|
|
|
|
export const useUserStore = defineStore('user', () => {
|
|
|
const loadingInstance = ref(null)
|
|
|
@@ -60,14 +61,13 @@ export const useUserStore = defineStore('user', () => {
|
|
|
console.log(res)
|
|
|
if (res.code === 0) {
|
|
|
setUserInfo(res.data.user)
|
|
|
- setToken(res.data.token)
|
|
|
+ setToken(res.data.token)
|
|
|
const routerStore = useRouterStore()
|
|
|
await routerStore.SetAsyncRouter()
|
|
|
const asyncRouters = routerStore.asyncRouters
|
|
|
asyncRouters.forEach(asyncRouter => {
|
|
|
router.addRoute(asyncRouter)
|
|
|
})
|
|
|
-
|
|
|
if (!router.hasRoute(userInfo.value.authority.defaultRouter)) {
|
|
|
ElMessage.error('请联系管理员进行授权')
|
|
|
} else {
|
|
|
@@ -75,7 +75,7 @@ export const useUserStore = defineStore('user', () => {
|
|
|
}
|
|
|
|
|
|
loadingInstance.value.close()
|
|
|
-
|
|
|
+
|
|
|
const isWin = ref(/windows/i.test(navigator.userAgent))
|
|
|
if (isWin.value) {
|
|
|
window.localStorage.setItem('osType', 'WIN')
|
|
|
@@ -89,7 +89,6 @@ export const useUserStore = defineStore('user', () => {
|
|
|
}
|
|
|
loadingInstance.value.close()
|
|
|
}
|
|
|
-
|
|
|
const LoginIn2 = async(loginInfo) => {
|
|
|
loadingInstance.value = ElLoading.service({
|
|
|
fullscreen: true,
|
|
|
@@ -108,28 +107,80 @@ export const useUserStore = defineStore('user', () => {
|
|
|
asyncRouters.forEach(asyncRouter => {
|
|
|
router.addRoute(asyncRouter)
|
|
|
})
|
|
|
-
|
|
|
- if (!router.hasRoute(userInfo.value.authority.defaultRouter)) {
|
|
|
- ElMessage.error('请联系管理员进行授权')
|
|
|
- } else {
|
|
|
- await router.replace({ name: userInfo.value.authority.defaultRouter })
|
|
|
+ // A4-B1-C1-D4-74-02
|
|
|
+ const response = await getMachineMac({ addr:MAC});
|
|
|
+ console.log(response)
|
|
|
+ if(response.data===null){
|
|
|
+ ElMessage.error('请输入账号密码')
|
|
|
+ }else{
|
|
|
+ if (!router.hasRoute(userInfo.value.authority.defaultRouter)) {
|
|
|
+ ElMessage.error('请联系管理员进行授权')
|
|
|
+ } else {
|
|
|
+ await router.replace({ name: userInfo.value.authority.defaultRouter })
|
|
|
+ }
|
|
|
+
|
|
|
+ loadingInstance.value.close()
|
|
|
+
|
|
|
+ const isWin = ref(/windows/i.test(navigator.userAgent))
|
|
|
+ if (isWin.value) {
|
|
|
+ window.localStorage.setItem('osType', 'WIN')
|
|
|
+ } else {
|
|
|
+ window.localStorage.setItem('osType', 'MAC')
|
|
|
+ }
|
|
|
+
|
|
|
+ return true;
|
|
|
}
|
|
|
-
|
|
|
- loadingInstance.value.close()
|
|
|
-
|
|
|
- const isWin = ref(/windows/i.test(navigator.userAgent))
|
|
|
- if (isWin.value) {
|
|
|
- window.localStorage.setItem('osType', 'WIN')
|
|
|
- } else {
|
|
|
- window.localStorage.setItem('osType', 'MAC')
|
|
|
- }
|
|
|
- return true
|
|
|
}
|
|
|
} catch (e) {
|
|
|
loadingInstance.value.close()
|
|
|
}
|
|
|
loadingInstance.value.close()
|
|
|
}
|
|
|
+
|
|
|
+let MAC=ref()
|
|
|
+const GetAddr = () => {
|
|
|
+var xmlhttp = null;
|
|
|
+var res;
|
|
|
+if (window.XMLHttpRequest) {
|
|
|
+ xmlhttp = new XMLHttpRequest();
|
|
|
+} else if (window.ActiveXObject) {
|
|
|
+ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
|
+}
|
|
|
+// 设置回调函数
|
|
|
+xmlhttp.onreadystatechange = function () {
|
|
|
+ if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
|
|
|
+ res = eval("(" + xmlhttp.response + ")");
|
|
|
+ let result = "";
|
|
|
+ for (let i = 0; i < res.macAddress.length; i++) {
|
|
|
+ if (i % 2 === 0 && i !== 0) {
|
|
|
+ result += "-"; // 根据实际需求修改分隔符
|
|
|
+ }
|
|
|
+ result += res.macAddress[i];
|
|
|
+ }
|
|
|
+ MAC=result
|
|
|
+ // console.log(result);
|
|
|
+ // 68-ED-A4-26-5F-37
|
|
|
+ }
|
|
|
+};
|
|
|
+// 打开一个连接
|
|
|
+xmlhttp.open("get", "http://127.0.0.1:8090/init");
|
|
|
+// 发送请求
|
|
|
+xmlhttp.send();
|
|
|
+};
|
|
|
+GetAddr()
|
|
|
+
|
|
|
+
|
|
|
+const GetMachineMac = async (addr) => {
|
|
|
+const response = await getMachineMac({ addr: '68-ED-A4-26-5F-37' });
|
|
|
+console.log(response)
|
|
|
+if(response.data===null){
|
|
|
+ LoginOut()
|
|
|
+}else{
|
|
|
+
|
|
|
+}
|
|
|
+// console.log(loginFormData2)
|
|
|
+}
|
|
|
+
|
|
|
/* 登出*/
|
|
|
const LoginOut = async() => {
|
|
|
const res = await jsonInBlacklist()
|
|
|
@@ -139,6 +190,7 @@ export const useUserStore = defineStore('user', () => {
|
|
|
localStorage.clear()
|
|
|
router.push({ name: 'Login', replace: true })
|
|
|
window.location.reload()
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
/* 清理数据 */
|