|
@@ -8,13 +8,20 @@
|
|
@handle-see-more="handleSeeMore"
|
|
@handle-see-more="handleSeeMore"
|
|
>
|
|
>
|
|
<template #head="{ data }">
|
|
<template #head="{ data }">
|
|
- <context-head :type="data.type"/>
|
|
|
|
|
|
+ <context-head :type="data.type" @handle-all-status="handleAllStatus" />
|
|
</template>
|
|
</template>
|
|
<template #share="{ data }">
|
|
<template #share="{ data }">
|
|
- <context-share :type="data.type!" :id="data.id" :content="data.content" />
|
|
|
|
|
|
+ <context-share
|
|
|
|
+ :type="data.type!"
|
|
|
|
+ :id="data.id"
|
|
|
|
+ :content="data.content"
|
|
|
|
+ :all-status="data.allStatus"
|
|
|
|
+ :image="data.image"
|
|
|
|
+ :waters="data.waters"
|
|
|
|
+ />
|
|
</template>
|
|
</template>
|
|
</context-contain>
|
|
</context-contain>
|
|
- <context-contain
|
|
|
|
|
|
+ <!--<context-contain
|
|
:type="data.type"
|
|
:type="data.type"
|
|
:data-list="data.dataList"
|
|
:data-list="data.dataList"
|
|
:show-more="showSeeMore"
|
|
:show-more="showSeeMore"
|
|
@@ -25,9 +32,9 @@
|
|
<context-head :type="data.type" @handle-all-status="handleAllStatus" />
|
|
<context-head :type="data.type" @handle-all-status="handleAllStatus" />
|
|
</template>
|
|
</template>
|
|
<template #share="{ data }">
|
|
<template #share="{ data }">
|
|
- <context-share :type="data.type!" :id="data.id" :content="data.content" :all-status="data.allStatus" />
|
|
|
|
|
|
+ <context-share v-if="isShowType && data.type === '5'" :type="data.type!" :id="data.id" :content="data.content" :all-status="data.allStatus" />
|
|
</template>
|
|
</template>
|
|
- </context-contain>
|
|
|
|
|
|
+ </context-contain>-->
|
|
</div>
|
|
</div>
|
|
<div v-if="isEmpty && route.query.t !== '5'" class="empty">暂无任何文件~</div>
|
|
<div v-if="isEmpty && route.query.t !== '5'" class="empty">暂无任何文件~</div>
|
|
<div class="bottom-btn" v-if="reqParams.type === '5' && isAddStatus">
|
|
<div class="bottom-btn" v-if="reqParams.type === '5' && isAddStatus">
|
|
@@ -41,7 +48,7 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
-import { computed, ref, watch } from 'vue';
|
|
|
|
|
|
+import { computed, ref, watch } from "vue";
|
|
import contextContain from "../components/context-contain.vue";
|
|
import contextContain from "../components/context-contain.vue";
|
|
import { DDataBaseListAll, DetailParams, tabList } from "@/types/views/database.type";
|
|
import { DDataBaseListAll, DetailParams, tabList } from "@/types/views/database.type";
|
|
import contextHead from "../components/context-head.vue";
|
|
import contextHead from "../components/context-head.vue";
|
|
@@ -50,33 +57,38 @@ import { useRouter, useRoute, LocationQueryValue } from "vue-router";
|
|
import { getArchiveList } from "@/api/context/context";
|
|
import { getArchiveList } from "@/api/context/context";
|
|
import { IArchiveRequest } from "@/types/api/context.type";
|
|
import { IArchiveRequest } from "@/types/api/context.type";
|
|
import { useUserInfoState } from "@/store/user/user";
|
|
import { useUserInfoState } from "@/store/user/user";
|
|
-import { myDecrypt } from '@/util/authStorage';
|
|
|
|
|
|
+import { myDecrypt } from "@/util/authStorage";
|
|
|
|
+
|
|
const { userId } = useUserInfoState();
|
|
const { userId } = useUserInfoState();
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
const dataList = ref<DDataBaseListAll[] | null>(null);
|
|
const dataList = ref<DDataBaseListAll[] | null>(null);
|
|
-const routeQuery = (str: LocationQueryValue | LocationQueryValue[]) => str === '0' ? '' : str
|
|
|
|
-const reqParams = computed<IArchiveRequest>(() => ({
|
|
|
|
- type: routeQuery(route.query.t),
|
|
|
|
- title: route.query.sv,
|
|
|
|
- productId: routeQuery(route.query.pId),
|
|
|
|
- labelIds: route.query.lId,
|
|
|
|
- stageStatus: routeQuery(route.query.ss),
|
|
|
|
- spId: '',
|
|
|
|
- userId: userId,
|
|
|
|
-}) as IArchiveRequest);
|
|
|
|
|
|
+const routeQuery = (str: LocationQueryValue | LocationQueryValue[]) =>
|
|
|
|
+ str === "0" ? "" : str;
|
|
|
|
+const reqParams = computed<IArchiveRequest>(
|
|
|
|
+ () =>
|
|
|
|
+ ({
|
|
|
|
+ type: routeQuery(route.query.t),
|
|
|
|
+ title: route.query.sv,
|
|
|
|
+ productId: routeQuery(route.query.pId),
|
|
|
|
+ labelIds: route.query.lId,
|
|
|
|
+ stageStatus: routeQuery(route.query.ss),
|
|
|
|
+ spId: "",
|
|
|
|
+ userId: userId,
|
|
|
|
+ } as IArchiveRequest)
|
|
|
|
+);
|
|
const isAddStatus = ref<boolean>(false);
|
|
const isAddStatus = ref<boolean>(false);
|
|
const isEmpty = ref<boolean>(false);
|
|
const isEmpty = ref<boolean>(false);
|
|
const isShowType = ref<boolean>(false);
|
|
const isShowType = ref<boolean>(false);
|
|
const showSeeMore = ref<boolean>(true);
|
|
const showSeeMore = ref<boolean>(true);
|
|
-const formParams = ref({ allStatus: '1' })
|
|
|
|
|
|
+const formParams = ref({ allStatus: "1" });
|
|
const reqArchiveList = async (res?: DetailParams) => {
|
|
const reqArchiveList = async (res?: DetailParams) => {
|
|
if (!res) {
|
|
if (!res) {
|
|
const { data } = await getArchiveList({ ...reqParams.value, ...formParams.value });
|
|
const { data } = await getArchiveList({ ...reqParams.value, ...formParams.value });
|
|
- const DcreptoList = data?.map(e => ({
|
|
|
|
|
|
+ const DcreptoList = data?.map((e) => ({
|
|
...e,
|
|
...e,
|
|
- waters: myDecrypt(e.waters! as string[])
|
|
|
|
- }))
|
|
|
|
|
|
+ waters: myDecrypt(e.waters! as string[]),
|
|
|
|
+ }));
|
|
dataList.value = tabList.map((e) => ({
|
|
dataList.value = tabList.map((e) => ({
|
|
type: e.type,
|
|
type: e.type,
|
|
dataList: DcreptoList!.filter((i) => i.type === e.type),
|
|
dataList: DcreptoList!.filter((i) => i.type === e.type),
|
|
@@ -84,10 +96,10 @@ const reqArchiveList = async (res?: DetailParams) => {
|
|
isEmpty.value = data?.length === 0;
|
|
isEmpty.value = data?.length === 0;
|
|
} else {
|
|
} else {
|
|
const { data } = await getArchiveList({ ...reqParams.value, ...res! });
|
|
const { data } = await getArchiveList({ ...reqParams.value, ...res! });
|
|
- const DcreptoList = data?.map(e => ({
|
|
|
|
|
|
+ const DcreptoList = data?.map((e) => ({
|
|
...e,
|
|
...e,
|
|
- waters: myDecrypt(e.waters! as string[])
|
|
|
|
- }))
|
|
|
|
|
|
+ waters: myDecrypt(e.waters! as string[]),
|
|
|
|
+ }));
|
|
if (res.allStatus || res.pageNum === 1) {
|
|
if (res.allStatus || res.pageNum === 1) {
|
|
dataList.value![res.type]!.dataList = [];
|
|
dataList.value![res.type]!.dataList = [];
|
|
}
|
|
}
|
|
@@ -95,27 +107,31 @@ const reqArchiveList = async (res?: DetailParams) => {
|
|
...dataList.value![res.type]!.dataList,
|
|
...dataList.value![res.type]!.dataList,
|
|
...DcreptoList!,
|
|
...DcreptoList!,
|
|
];
|
|
];
|
|
- isEmpty.value = dataList.value![res.type]!.dataList.length === 0 && reqParams.value.type !== '';
|
|
|
|
|
|
+ isEmpty.value =
|
|
|
|
+ dataList.value![res.type]!.dataList.length === 0 && reqParams.value.type !== "";
|
|
showSeeMore.value = data?.length! < 5;
|
|
showSeeMore.value = data?.length! < 5;
|
|
}
|
|
}
|
|
};
|
|
};
|
|
-watch(() => route.query, (val) => {
|
|
|
|
- console.log('路由变化', val)
|
|
|
|
- isShowType.value = route.query.t === '0' || route.query.t === '5'
|
|
|
|
- formParams.value.allStatus = '1'
|
|
|
|
- reqArchiveList()
|
|
|
|
-},
|
|
|
|
-{
|
|
|
|
- immediate: true,
|
|
|
|
-});
|
|
|
|
|
|
+watch(
|
|
|
|
+ () => route.query,
|
|
|
|
+ (val) => {
|
|
|
|
+ console.log("路由变化", val);
|
|
|
|
+ isShowType.value = route.query.t === "0" || route.query.t === "5";
|
|
|
|
+ formParams.value.allStatus = "1";
|
|
|
|
+ reqArchiveList();
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ immediate: true,
|
|
|
|
+ }
|
|
|
|
+);
|
|
|
|
|
|
const handleSeeMore = ($event: DetailParams) => {
|
|
const handleSeeMore = ($event: DetailParams) => {
|
|
- console.log('查看更多')
|
|
|
|
|
|
+ console.log("查看更多");
|
|
reqArchiveList($event);
|
|
reqArchiveList($event);
|
|
};
|
|
};
|
|
const handleAllStatus = ($event: DetailParams) => {
|
|
const handleAllStatus = ($event: DetailParams) => {
|
|
- console.log('改变成企业', $event)
|
|
|
|
- formParams.value.allStatus = $event.allStatus!
|
|
|
|
|
|
+ console.log("改变成企业", $event);
|
|
|
|
+ formParams.value.allStatus = $event.allStatus!;
|
|
reqArchiveList($event);
|
|
reqArchiveList($event);
|
|
isAddStatus.value = $event.allStatus === "2";
|
|
isAddStatus.value = $event.allStatus === "2";
|
|
};
|
|
};
|