修复登录问题,修复Generate词云生成 修复热点区域生成

This commit is contained in:
yyhouc 2023-05-29 17:50:15 +08:00
parent 1d1189f6bc
commit 0154a21f7d
11 changed files with 62 additions and 24 deletions

View File

@ -86,7 +86,6 @@ const getDictBizData = () => {
const getDisasterTable = () => { const getDisasterTable = () => {
convert(); convert();
let userData = Session.get('userInfo'); let userData = Session.get('userInfo');
console.log(userData,"userDatauserData");
state.search.chiefIdEquals = userData.id; state.search.chiefIdEquals = userData.id;
state.search.roleName = userData.roles[0]; state.search.roleName = userData.roles[0];
getPage(state.disasterData.param.pageNum, state.disasterData.param.pageSize, state.search).then(res => { getPage(state.disasterData.param.pageNum, state.disasterData.param.pageSize, state.search).then(res => {

View File

@ -235,7 +235,7 @@ onMounted(() => {
if ((now - dateTime) / 1000 > website.value.tokenTime) { if ((now - dateTime) / 1000 > website.value.tokenTime) {
// token // token
refreshToken(rt, website.value.tenantId).then(res => { refreshToken(rt, website.value.tenantId).then(res => {
Session.set('token', res.access_token); Session.setEx('token', res.access_token);
Session.set('token-time', new Date().getTime()); Session.set('token-time', new Date().getTime());
Session.set('refresh-token', res.refresh_token); Session.set('refresh-token', res.refresh_token);
}) })

View File

@ -36,7 +36,7 @@ export async function initBackEndControlRoutes() {
// 界面 loading 动画开始执行 // 界面 loading 动画开始执行
if (window.nextLoading === undefined) NextLoading.start(); if (window.nextLoading === undefined) NextLoading.start();
// 无 token 停止执行下一步 // 无 token 停止执行下一步
if (!Session.get('token')) return false; if (!Session.getEx('token')) return false;
// 触发初始化用户信息 pinia // 触发初始化用户信息 pinia
// https://gitee.com/lyt-top/vue-next-admin/issues/I5F1HP // https://gitee.com/lyt-top/vue-next-admin/issues/I5F1HP
await useUserInfo().setUserInfos(); await useUserInfo().setUserInfos();

View File

@ -21,7 +21,7 @@ export async function initFrontEndControlRoutes() {
// 界面 loading 动画开始执行 // 界面 loading 动画开始执行
if (window.nextLoading === undefined) NextLoading.start(); if (window.nextLoading === undefined) NextLoading.start();
// 无 token 停止执行下一步 // 无 token 停止执行下一步
if (!Session.get('token')) return false; if (!Session.getEx('token')) return false;
// 触发初始化用户信息 pinia // 触发初始化用户信息 pinia
// https://gitee.com/lyt-top/vue-next-admin/issues/I5F1HP // https://gitee.com/lyt-top/vue-next-admin/issues/I5F1HP
await useUserInfo(pinia).setUserInfos(); await useUserInfo(pinia).setUserInfos();

View File

@ -94,7 +94,7 @@ export function formatTwoStageRoutes(arr) {
router.beforeEach(async (to, from, next) => { router.beforeEach(async (to, from, next) => {
NProgress.configure({ showSpinner: false }); NProgress.configure({ showSpinner: false });
if (to.meta.title) NProgress.start(); if (to.meta.title) NProgress.start();
const token = Session.get('token'); const token = Session.getEx('token');
if (to.path === '/login' && !token) { if (to.path === '/login' && !token) {
next(); next();
NProgress.done(); NProgress.done();

View File

@ -22,8 +22,8 @@ service.interceptors.request.use(
(config) => { (config) => {
config.headers['Authorization'] = 'Basic Vm9SRE1BZG1pbjp2b3JkbV9hZG1pbl9zZWNyZXQ='; config.headers['Authorization'] = 'Basic Vm9SRE1BZG1pbjp2b3JkbV9hZG1pbl9zZWNyZXQ=';
// 在发送请求之前做些什么 token // 在发送请求之前做些什么 token
if (Session.get('token')) { if (Session.getEx('token')) {
config.headers['Blade-Auth'] = `Bearer ${Session.get('token')}`; config.headers['Blade-Auth'] = `Bearer ${Session.getEx('token')}`;
} }
return config; return config;
}, },

View File

@ -42,18 +42,38 @@ export const Local = {
export const Session = { export const Session = {
// 设置临时缓存 // 设置临时缓存
set(key, val) { set(key, val) {
if (key === 'token') return Cookies.set(key, val); // if (key === 'token') return Cookies.set(key, val);
window.sessionStorage.setItem(Local.setKey(key), JSON.stringify(val)); window.sessionStorage.setItem(Local.setKey(key), JSON.stringify(val));
}, },
// 获取临时缓存 // 获取临时缓存
get(key) { get(key) {
if (key === 'token') return Cookies.get(key); // if (key === 'token') return Cookies.get(key);
let json = window.sessionStorage.getItem(Local.setKey(key)); let json = window.sessionStorage.getItem(Local.setKey(key));
return JSON.parse(json); return JSON.parse(json);
}, },
// 设置临时缓存
setEx(key,val) {
let curTime = new Date().getTime();
window.sessionStorage.setItem(Local.setKey(key), JSON.stringify({data:val,time:curTime}));
},
//如果缓存过期则返回null
getEx(key,time = 6*60*1000) {
let data = window.sessionStorage.getItem(Local.setKey(key));
let dataObj = JSON.parse(data);
//如果dataObj为null表示该数据从未设置过期时间
if (dataObj == null) {
return null;
}
if (new Date().getTime() - dataObj.time > time) {
window.sessionStorage.removeItem(Local.setKey(key));
return null;
} else {
return dataObj.data;
}
},
// 移除临时缓存 // 移除临时缓存
remove(key) { remove(key) {
if (key === 'token') return Cookies.remove(key); // if (key === 'token') return Cookies.remove(key);
window.sessionStorage.removeItem(Local.setKey(key)); window.sessionStorage.removeItem(Local.setKey(key));
}, },
// 移除全部临时缓存 // 移除全部临时缓存

View File

@ -35,7 +35,12 @@
</el-card> </el-card>
<el-card class="box-card" style="margin-top: 3%;"> <el-card class="box-card" style="margin-top: 3%;">
<span>Select a region</span> <span>Select a region <el-switch
v-model="state.switch"
size="large"
active-text="Area"
inactive-text="Polygon"
/></span>
<el-scrollbar wrap-class="list" view-class="view-box" :native="false"> <el-scrollbar wrap-class="list" view-class="view-box" :native="false">
<div v-for="(coordinate, i) in state.coordinateList "> <div v-for="(coordinate, i) in state.coordinateList ">
<el-row class="coordinateContainer"> <el-row class="coordinateContainer">
@ -125,6 +130,7 @@ const disabledDate = (time) => {
// //
const map = ref() const map = ref()
const state = reactive({ const state = reactive({
switch:true,
startTime: '', startTime: '',
endTime: '', endTime: '',
addCoord: false, addCoord: false,
@ -264,6 +270,7 @@ const changeLatLon = (e) => {
// //
const addCoordinate = () => { const addCoordinate = () => {
state.addCoord = !state.addCoord; state.addCoord = !state.addCoord;
if(state.switch){
if (state.addCoord && state.coordinateList.length <= 2) { if (state.addCoord && state.coordinateList.length <= 2) {
map.value.mapOperations.drawRectangle() map.value.mapOperations.drawRectangle()
map.value.mapOperations.on("click", onMapClick) map.value.mapOperations.on("click", onMapClick)
@ -273,10 +280,22 @@ const addCoordinate = () => {
map.value.mapOperations.off("click", onMapClick) map.value.mapOperations.off("click", onMapClick)
document.getElementsByClassName('coordinateBtn')[0].innerText = 'Add coordinates'; document.getElementsByClassName('coordinateBtn')[0].innerText = 'Add coordinates';
} }
}else{
map.value.mapOperations.off("click", onMapClick)
map.value.mapOperations.drawPolygon()
map.value.mapOperations.drawCreated()
}
} }
const mapClick = (res) => {
map.value.mapOperations.addInteractMarker(res.latlng.lat.toFixed(3), res.latlng.lng.toFixed(3))
}
// //
const clearCoordinate = () => { const clearCoordinate = () => {
if(!state.switch){
map.value.mapOperations.clearPolygon()
return;
}
state.coordinateList = []; state.coordinateList = [];
state.startTime = ''; state.startTime = '';
state.endTime = ''; state.endTime = '';

View File

@ -8,7 +8,7 @@
<el-input v-model="state.ruleForm.areaEn" placeholder="please enter area en" style="width: 300px"/> <el-input v-model="state.ruleForm.areaEn" placeholder="please enter area en" style="width: 300px"/>
</el-form-item> </el-form-item>
<el-form-item prop="frequency" label="frequency"> <el-form-item prop="frequency" label="frequency">
<el-input v-model="state.ruleForm.frequency" placeholder="please enter frequency" style="width: 300px"/> <el-input v-model="state.ruleForm.frequency" placeholder="please enter frequency" style="width: 300px" type="number"/>
</el-form-item> </el-form-item>
</el-form> </el-form>
<template #footer> <template #footer>

View File

@ -259,18 +259,18 @@ const generateData = () => {
} }
// //
submit( submit(
{ [{
type: 8, type: 8,
manageId: userInfo.userInfos.id, manageId: userInfo.userInfos.id,
status: 0, status: 0,
disasterId: state.disasterId, disasterId: state.disasterId,
keywords: 'word clouds', keywords: 'word clouds',
} }]
).then(ret => { ).then(ret => {
if (ret == 1042) { if (ret == 1042) {
ElMessage.error("error") ElMessage.error("error")
} else { } else {
landsat(ret.disasterId, 30, ret.id).then(res => { landsat(ret[0].disasterId, 30, ret[0].id).then(res => {
getTableData; getTableData;
ElMessage.success("success") ElMessage.success("success")
}) })

View File

@ -125,7 +125,7 @@ const onSignIn = () => {
code: state.ruleForm.code, code: state.ruleForm.code,
grantType: state.captchaMode ? "captcha" : "password" grantType: state.captchaMode ? "captcha" : "password"
}).then((res) => { }).then((res) => {
Session.set('token', res.access_token); Session.setEx('token', res.access_token);
Session.set('token-time', new Date().getTime()); Session.set('token-time', new Date().getTime());
Session.set('refresh-token', res.refresh_token); Session.set('refresh-token', res.refresh_token);
if (themeConfig.value.isRequestRoutes) { if (themeConfig.value.isRequestRoutes) {