diff --git a/src/components/custom/post-select.vue b/src/components/custom/post-select.vue index 49dd8741..57cfee9e 100644 --- a/src/components/custom/post-select.vue +++ b/src/components/custom/post-select.vue @@ -21,27 +21,27 @@ const attrs: SelectProps = useAttrs(); const { loading: postLoading, startLoading: startPostLoading, endLoading: endPostLoading } = useLoading(); -/** the enabled role options */ -const roleOptions = ref[]>([]); +/** the enabled post options */ +const postOptions = ref[]>([]); watch( () => props.deptId, () => { if (!props.deptId) { - roleOptions.value = []; + postOptions.value = []; return; } - getRoleOptions(); + getPostOptions(); }, { immediate: true } ); -async function getRoleOptions() { +async function getPostOptions() { startPostLoading(); const { error, data } = await fetchGetPostSelect(props.deptId!); if (!error) { - roleOptions.value = data.map(item => ({ + postOptions.value = data.map(item => ({ label: item.postName, value: item.postId })); @@ -54,7 +54,7 @@ async function getRoleOptions() { diff --git a/src/service/request/index.ts b/src/service/request/index.ts index 12ce410c..da579d37 100644 --- a/src/service/request/index.ts +++ b/src/service/request/index.ts @@ -77,7 +77,7 @@ export const request = createFlatRequest msg !== response.data.msg); + logoutAndCleanup(); } }); request.cancelAllRequest(); diff --git a/src/typings/api/system.api.d.ts b/src/typings/api/system.api.d.ts index 0568907e..e7be3e83 100644 --- a/src/typings/api/system.api.d.ts +++ b/src/typings/api/system.api.d.ts @@ -164,6 +164,8 @@ declare namespace Api { postIds: string[]; /** user role ids */ roleIds: string[]; + /** roles */ + roles: Role[]; }; /** user list */ diff --git a/src/views/system/config/modules/config-search.vue b/src/views/system/config/modules/config-search.vue index 0241b491..7e3688ab 100644 --- a/src/views/system/config/modules/config-search.vue +++ b/src/views/system/config/modules/config-search.vue @@ -21,9 +21,12 @@ const dateRangeCreateTime = ref<[string, string] | null>(null); const model = defineModel('model', { required: true }); function onDateRangeCreateTimeUpdate(value: [string, string] | null) { - if (value?.length) { - model.value.params!.beginTime = value[0]; - model.value.params!.endTime = value[1]; + const params = model.value.params!; + if (value && value.length === 2) { + [params.beginTime, params.endTime] = value; + } else { + params.beginTime = undefined; + params.endTime = undefined; } } diff --git a/src/views/system/oss/modules/oss-search.vue b/src/views/system/oss/modules/oss-search.vue index f13f5f8a..f0f3f041 100644 --- a/src/views/system/oss/modules/oss-search.vue +++ b/src/views/system/oss/modules/oss-search.vue @@ -21,9 +21,12 @@ const dateRangeCreateTime = ref<[string, string] | null>(null); const model = defineModel('model', { required: true }); function onDateRangeCreateTimeUpdate(value: [string, string] | null) { - if (value?.length) { - model.value.params!.beginCreateTime = value[0]; - model.value.params!.endCreateTime = value[1]; + const params = model.value.params!; + if (value && value.length === 2) { + [params.beginTime, params.endTime] = value; + } else { + params.beginTime = undefined; + params.endTime = undefined; } } diff --git a/src/views/system/role/modules/role-auth-user-drawer.vue b/src/views/system/role/modules/role-auth-user-drawer.vue index 6bb9e890..882e8f54 100644 --- a/src/views/system/role/modules/role-auth-user-drawer.vue +++ b/src/views/system/role/modules/role-auth-user-drawer.vue @@ -168,9 +168,12 @@ const dateRangeCreateTime = ref<[string, string] | null>(null); const datePickerRef = ref>(); function onDateRangeCreateTimeUpdate(value: [string, string] | null) { - if (value?.length) { - searchParams.params!.beginTime = value[0]; - searchParams.params!.endTime = value[1]; + const params = searchParams.params!; + if (value && value.length === 2) { + [params.beginTime, params.endTime] = value; + } else { + params.beginTime = undefined; + params.endTime = undefined; } } diff --git a/src/views/system/role/modules/role-search.vue b/src/views/system/role/modules/role-search.vue index 395ae278..0bea6a26 100644 --- a/src/views/system/role/modules/role-search.vue +++ b/src/views/system/role/modules/role-search.vue @@ -24,9 +24,12 @@ const model = defineModel('model', { required: true const { options: sysNormalDisableOptions } = useDict('sys_normal_disable', false); function onDateRangeCreateTimeUpdate(value: [string, string] | null) { - if (value?.length) { - model.value.params!.beginTime = `${value[0]} 00:00:00`; - model.value.params!.endTime = `${value[1]} 23:59:59`; + const params = model.value.params!; + if (value && value.length === 2) { + [params.beginTime, params.endTime] = value; + } else { + params.beginTime = undefined; + params.endTime = undefined; } } diff --git a/src/views/system/user/modules/user-import-modal.vue b/src/views/system/user/modules/user-import-modal.vue index 0401b091..5dc4410f 100644 --- a/src/views/system/user/modules/user-import-modal.vue +++ b/src/views/system/user/modules/user-import-modal.vue @@ -48,6 +48,7 @@ function closeDrawer() { } async function handleSubmit() { + console.log(data.value); fileList.value.forEach(item => { item.status = 'pending'; }); @@ -91,6 +92,7 @@ function handleDownloadTemplate() { watch(visible, () => { if (visible.value) { + data.value.updateSupport = false; fileList.value = []; success.value = false; message.value = ''; @@ -140,7 +142,7 @@ watch(visible, () => {
- {{ $t('common.updateExisting') }} + {{ $t('common.updateExisting') }}
diff --git a/src/views/system/user/modules/user-operate-drawer.vue b/src/views/system/user/modules/user-operate-drawer.vue index 68ecfa2c..f48c0b17 100644 --- a/src/views/system/user/modules/user-operate-drawer.vue +++ b/src/views/system/user/modules/user-operate-drawer.vue @@ -1,5 +1,5 @@