1.token失效时退出到后台登录页

v1.0.0
sws 2024-09-09 14:45:25 +08:00
parent ed9dc1c0c3
commit df401568c7
2 changed files with 21 additions and 11 deletions

View File

@ -24,7 +24,7 @@
<icon name="add" size="18" class="c-pointer" @click="add_type"></icon>
</div>
<el-scrollbar height="490px">
<el-tree ref="treeRef" v-loading="tree_loading" class="filter-tree" :data="type_data" node-key="id" highlight-current :props="defaultProps" empty-text="无数据" default-expand-all :filter-node-method="filter_node" @node-click="tree_node_event">
<el-tree ref="treeRef" v-loading="tree_loading" :current-node-key="type_data[0].id" class="filter-tree" :data="type_data" node-key="id" highlight-current :props="defaultProps" empty-text="无数据" default-expand-all :filter-node-method="filter_node" @node-click="tree_node_event">
<template #default="{ node, data }">
<div class="custom-tree-node flex-row jc-sb gap-10 align-c w pr-10" :class="data.is_enable == 0 || node.parent.data.is_enable == 0 ? 'disabled bg-red' : ''">
<div class="flex-1 flex-width text-line-1 block">{{ data.name }}</div>
@ -217,7 +217,7 @@
</template>
<!-- 图片预览 -->
<el-image-viewer v-if="preview_switch_img && upload_type == 'img'" class="123123" :z-index="999999" :url-list="[preview_url]" teleported :hide-on-click-modal="true" @close="preview_close"></el-image-viewer>
<upload-model v-model="upload_model_visible" :type="upload_type" :exts="props.type == 'img' ? ext_img_name_list : props.type == 'video' ? ext_video_name_list : ext_file_name_list" @close="close_upload_model"></upload-model>
<upload-model v-model="upload_model_visible" :type="upload_type" :exts="props.type == 'img' ? ext_img_name_list : props.type == 'video' ? ext_video_name_list : ext_file_name_list" @close-all="close_all_upload_model" @close="close_upload_model"></upload-model>
<form-upload-category v-model="upload_category_model_visible" :value="upload_category_model" :type="upload_category_type" :category-id="upload_category_id" :category-pid="upload_category_pid" @confirm="upload_category_confirm"></form-upload-category>
</template>
<script lang="ts" setup>
@ -300,7 +300,7 @@ watch(
}
//
get_attachment_list();
get_attachment_list('1');
icon_index.value = -1;
}
@ -331,7 +331,7 @@ const upload_type_name = computed(() => {
const upload_type_change = (type: any) => {
if (type == 'icon') return false;
view_list_value.value = [];
get_attachment_list();
get_attachment_list('1');
};
//
@ -420,7 +420,7 @@ const tree_node_event = (data: any, a: any, b: any) => {
//
if (data.items && data.items.length > 0) return;
category_id.value = data.id;
get_attachment_list();
get_attachment_list('1');
};
const upload_category_id = ref<number | string>('');
const upload_category_pid = ref<number | string>('');
@ -605,7 +605,7 @@ const mult_del_event = () => {
};
const transform_category_event = () => {
check_img_ids.value = '';
get_attachment_list();
get_attachment_list('1');
};
//#endregion ----------------------------------------------------------end
@ -677,8 +677,8 @@ const handle_error = (index: number) => {
};
//#region -----------------------------------------------start
//
const close_upload_model = (data: any) => {
//
const close_all_upload_model = (data: any) => {
if (props.isCheckConfirm) {
dialog_visible.value = false;
if (data.web_image.length > 0) {
@ -701,8 +701,14 @@ const close_upload_model = (data: any) => {
}
}
}
} else {
get_attachment_list('1');
}
};
//
const close_upload_model = () => {
get_attachment_list('1');
};
//#endregion -----------------------------------------------end
onMounted(() => {
//

View File

@ -553,12 +553,12 @@ const extract_images = async (formEl: FormInstance | undefined) => {
}
});
};
const emit = defineEmits(['close']);
const emit = defineEmits(['closeAll', 'close']);
//
const close_all_dialog = () => {
const new_form = JSON.parse(JSON.stringify(form.value));
emit('close', new_form);
close_dialog();
reset_data();
emit('closeAll', new_form);
};
//#endregion -----------------------------------------------end
@ -568,6 +568,10 @@ const file_to_base64 = (file: any) => {
};
//
const close_dialog = () => {
reset_data();
emit('close');
};
const reset_data = () => {
dialogVisible.value = false;
form.value = {
type: 'loc',