|
@@ -5,28 +5,29 @@
|
|
import { useRootSetting } from '/@/hooks/setting/useRootSetting';
|
|
import { useRootSetting } from '/@/hooks/setting/useRootSetting';
|
|
import { useHeaderSetting } from '/@/hooks/setting/useHeaderSetting';
|
|
import { useHeaderSetting } from '/@/hooks/setting/useHeaderSetting';
|
|
import { useDesign } from '/@/hooks/web/useDesign';
|
|
import { useDesign } from '/@/hooks/web/useDesign';
|
|
|
|
+ import { useUserStoreWidthOut } from '/@/store/modules/user';
|
|
|
|
|
|
import { SettingButtonPositionEnum } from '/@/enums/appEnum';
|
|
import { SettingButtonPositionEnum } from '/@/enums/appEnum';
|
|
import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent';
|
|
import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent';
|
|
|
|
|
|
|
|
+ import SessionTimeoutLogin from '/@/views/sys/login/SessionTimeoutLogin.vue';
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
name: 'LayoutFeatures',
|
|
name: 'LayoutFeatures',
|
|
components: {
|
|
components: {
|
|
BackTop,
|
|
BackTop,
|
|
LayoutLockPage: createAsyncComponent(() => import('/@/views/sys/lock/index.vue')),
|
|
LayoutLockPage: createAsyncComponent(() => import('/@/views/sys/lock/index.vue')),
|
|
SettingDrawer: createAsyncComponent(() => import('/@/layouts/default/setting/index.vue')),
|
|
SettingDrawer: createAsyncComponent(() => import('/@/layouts/default/setting/index.vue')),
|
|
|
|
+ SessionTimeoutLogin,
|
|
},
|
|
},
|
|
setup() {
|
|
setup() {
|
|
- const {
|
|
|
|
- getUseOpenBackTop,
|
|
|
|
- getShowSettingButton,
|
|
|
|
- getSettingButtonPosition,
|
|
|
|
- getFullContent,
|
|
|
|
- } = useRootSetting();
|
|
|
|
-
|
|
|
|
|
|
+ const { getUseOpenBackTop, getShowSettingButton, getSettingButtonPosition, getFullContent } =
|
|
|
|
+ useRootSetting();
|
|
|
|
+ const userStore = useUserStoreWidthOut();
|
|
const { prefixCls } = useDesign('setting-drawer-fearure');
|
|
const { prefixCls } = useDesign('setting-drawer-fearure');
|
|
const { getShowHeader } = useHeaderSetting();
|
|
const { getShowHeader } = useHeaderSetting();
|
|
|
|
|
|
|
|
+ const getIsSessionTimeout = computed(() => userStore.getSessionTimeout);
|
|
|
|
+
|
|
const getIsFixedSettingDrawer = computed(() => {
|
|
const getIsFixedSettingDrawer = computed(() => {
|
|
if (!unref(getShowSettingButton)) {
|
|
if (!unref(getShowSettingButton)) {
|
|
return false;
|
|
return false;
|
|
@@ -44,6 +45,7 @@
|
|
getUseOpenBackTop,
|
|
getUseOpenBackTop,
|
|
getIsFixedSettingDrawer,
|
|
getIsFixedSettingDrawer,
|
|
prefixCls,
|
|
prefixCls,
|
|
|
|
+ getIsSessionTimeout,
|
|
};
|
|
};
|
|
},
|
|
},
|
|
});
|
|
});
|
|
@@ -53,6 +55,7 @@
|
|
<LayoutLockPage />
|
|
<LayoutLockPage />
|
|
<BackTop v-if="getUseOpenBackTop" :target="getTarget" />
|
|
<BackTop v-if="getUseOpenBackTop" :target="getTarget" />
|
|
<SettingDrawer v-if="getIsFixedSettingDrawer" :class="prefixCls" />
|
|
<SettingDrawer v-if="getIsFixedSettingDrawer" :class="prefixCls" />
|
|
|
|
+ <SessionTimeoutLogin v-if="getIsSessionTimeout" />
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<style lang="less">
|
|
<style lang="less">
|