Browse Source

feat: 流水账插件全屏

text-draggable
xuesinan 4 years ago
parent
commit
8e0a2db881
  1. 11
      src/plugins/p-daily-account/p-daily-account-detail.vue
  2. 4
      src/store/tall/layout/mutations.js
  3. 1
      src/store/tall/layout/state.js
  4. 10
      src/views/home/Index.vue

11
src/plugins/p-daily-account/p-daily-account-detail.vue

@ -6,8 +6,8 @@
<div class="flex items-center">
<a-button type="primary" :disabled="morningStatus">{{ morningStatus ? '已打卡' : '早打卡' }}</a-button>
<a-button class="mx-5" type="primary" :disabled="nightStatus">{{ nightStatus ? '已打卡' : '晚打卡' }}</a-button>
<FullscreenExitOutlined v-if="isFullScreen" class="text-lg" style="color: #777" @click="isFullScreen = !isFullScreen" />
<FullscreenOutlined v-else class="text-lg" style="color: #777" @click="isFullScreen = !isFullScreen" />
<FullscreenExitOutlined v-if="isFullScreen" class="text-lg" style="color: #777" @click="changeIsFullScreen(false)" />
<FullscreenOutlined v-else class="text-lg" style="color: #777" @click="changeIsFullScreen(true)" />
</div>
</div>
@ -216,7 +216,7 @@ const projectId = computed(() => store.getters['project/projectId']);
const sessionProjectId = sessionStorage.getItem('projectId');
const roleId = computed(() => store.state.role.roleId);
const members = computed(() => store.state.role.members);
const isFullScreen = ref(false); //
const isFullScreen = computed(() => store.state.layout.isFullScreen); //
const visible = ref(false); //
const isDisabled = ref(false); //
const morningStatus = ref(false); //
@ -270,6 +270,11 @@ onMounted(async () => {
await getQueryTasks({});
});
//
function changeIsFullScreen(data) {
store.commit('layout/setIsFullScreen', data);
}
//
async function getInfo() {
try {

4
src/store/tall/layout/mutations.js

@ -42,6 +42,10 @@ const mutations = {
setAllPlugin(state, data) {
state.allPlugin = data;
},
setIsFullScreen(state, data) {
state.isFullScreen = data;
},
};
export default mutations;

1
src/store/tall/layout/state.js

@ -9,6 +9,7 @@ const state = {
deviceId: '', // 唯一标识
businessPlugin: '', // 所有服务
allPlugin: '', // 所有插件
isFullScreen: false, // 流水账插件详情页是否全屏
};
export default state;

10
src/views/home/Index.vue

@ -1,15 +1,15 @@
<template>
<a-config-provider :locale="locale">
<a-layout>
<a-layout-header style="background: #fff"> <TopNavbar /> </a-layout-header>
<a-layout-header v-if="!isFullScreen" style="background: #fff"> <TopNavbar /> </a-layout-header>
<a-layout>
<!-- 日历页 -->
<a-layout-sider v-show="collapsed" style="background: #fff"><Left /></a-layout-sider>
<a-layout-sider v-if="!isFullScreen" v-show="collapsed" style="background: #fff"><Left /></a-layout-sider>
<a-layout>
<Intro v-if="!projectInfo.id" />
<Intro v-if="!projectInfo.id && !isFullScreen" />
<a-layout-sider v-if="projectInfo.id" class="project-detail"><Center /></a-layout-sider>
<a-layout-sider v-if="projectInfo.id && !isFullScreen" class="project-detail"><Center /></a-layout-sider>
<a-layout v-if="projectInfo.id">
<!-- 导航栏 - 详情页导航 -->
@ -53,6 +53,8 @@ const targetUrl = sessionStorage.getItem('targetUrl'); // 缓存的详情页链
const taskDetailShow = computed(() => store.state.task.taskDetailShow); //
const sessionTaskDetailShow = sessionStorage.getItem('taskDetailShow'); //
const isFullScreen = computed(() => store.state.layout.isFullScreen); //
// if (sessionProject && !projectInfo.value.id) {
// const info = JSON.parse(sessionProject);
// console.log(`info`, info);

Loading…
Cancel
Save