|
@@ -26,7 +26,7 @@
|
|
|
</div>
|
|
|
<div class="bottom-btn" v-if="reqParams!.type! === '5' && isAddStatus">
|
|
|
<data-button
|
|
|
- @handle-emit="router.push('/database/add')"
|
|
|
+ @handle-emit="bindRouter"
|
|
|
backgroundColor="#FF5B00"
|
|
|
color="#FFFFFF"
|
|
|
label="添加话术"
|
|
@@ -35,60 +35,33 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
-//import { computed, ref, watch, onMounted } from "vue";
|
|
|
-//import contextContain from "../components/context-contain.vue";
|
|
|
-//import { DDataBaseListAll, DetailParams, tabList } from "@/types/views/database.type";
|
|
|
-//import contextHead from "../components/context-head.vue";
|
|
|
-//import contextShare from "../components/context-share.vue";
|
|
|
-//import { useRouter, useRoute, LocationQueryValue } from "vue-router";
|
|
|
-//import { getArchiveList } from "@/api/context/context";
|
|
|
-//import { IArchiveRequest } from "@/types/api/context.type";
|
|
|
-import { ref, watch, onMounted } from "vue";
|
|
|
+import { ref, watch } from "vue";
|
|
|
import contextContain from "../components/context-contain.vue";
|
|
|
import { DDataBaseListAll, DetailParams, tabList } from "@/types/views/database.type";
|
|
|
import contextHead from "../components/context-head.vue";
|
|
|
import contextShare from "../components/context-share.vue";
|
|
|
-import { useRouter } from "vue-router";
|
|
|
import { getArchiveList } from "@/api/context/context";
|
|
|
import { useUserInfoState } from "@/store/user/user";
|
|
|
import { myDecrypt } from "@/util/authStorage";
|
|
|
-import useWeChatShare from "@/Hooks/useWeChatShare";
|
|
|
+//import useWeChatShare from "@/Hooks/useWeChatShare";
|
|
|
import { DTabStore } from "@/store/tab/tab.type";
|
|
|
+import { useTabStore } from '@/store/tab/tab';
|
|
|
const { userId } = useUserInfoState();
|
|
|
-const router = useRouter();
|
|
|
-//const route = useRoute();
|
|
|
+const { allStatus } = useTabStore()
|
|
|
+const bindRouter = () => window.location.href = '/database/add'
|
|
|
const dataList = ref<DDataBaseListAll[] | null>(null);
|
|
|
const props = defineProps<DTabStore>()
|
|
|
-//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: routeQuery(route.query.lId),
|
|
|
-// stageStatus: routeQuery(route.query.ss),
|
|
|
-// spId: "",
|
|
|
-// userId: userId,
|
|
|
-// } as IArchiveRequest)
|
|
|
-//);
|
|
|
const reqParams = ref<Record<string, any>>()
|
|
|
const isAddStatus = ref<boolean>(false);
|
|
|
const isEmpty = ref<boolean>(false);
|
|
|
const isShowType = (data: DDataBaseListAll): boolean => {
|
|
|
- //if (routeQuery(route.query.t) !== "") {
|
|
|
- // return routeQuery(route.query.t) === data.type;
|
|
|
- //} else {
|
|
|
- // return true;
|
|
|
- //}
|
|
|
if (reqParams.value!.type !== "") {
|
|
|
return reqParams.value!.type === data.type;
|
|
|
} else {
|
|
|
return true;
|
|
|
}
|
|
|
};
|
|
|
-const formParams = ref({ allStatus: "1", userId: userId as string });
|
|
|
+const formParams = ref({ allStatus, userId: userId as string });
|
|
|
const reqArchiveList = async (res?: DetailParams) => {
|
|
|
if (!res) {
|
|
|
const { data } = await getArchiveList({ ...reqParams.value, ...formParams.value });
|
|
@@ -103,7 +76,7 @@ const reqArchiveList = async (res?: DetailParams) => {
|
|
|
}));
|
|
|
isEmpty.value = data?.length === 0;
|
|
|
} else {
|
|
|
- const { data } = await getArchiveList({ ...reqParams.value, ...res! });
|
|
|
+ const { data } = await getArchiveList({ ...reqParams.value, ...formParams.value, ...res! });
|
|
|
const DcreptoList = data?.map((e) => ({
|
|
|
...e,
|
|
|
waters: myDecrypt(e.waters! as string[]),
|
|
@@ -120,35 +93,7 @@ const reqArchiveList = async (res?: DetailParams) => {
|
|
|
dataList.value![res.index!]!.showMore = res.pageNum! > 1 && data?.length! < 5;
|
|
|
}
|
|
|
};
|
|
|
-//const isSearch = () => {
|
|
|
-// if (route.query.t !== '0') {
|
|
|
-// return true
|
|
|
-// }
|
|
|
-// if (
|
|
|
-// (route.query.lId !== "0" && route.query.lId !== "") ||
|
|
|
-// route.query.sv !== "" ||
|
|
|
-// (route.query.pId !== "0" && route.query.pId !== "") ||
|
|
|
-// (route.query.ss !== "0" && route.query.ss !== "")
|
|
|
-// ) {
|
|
|
-// return true;
|
|
|
-// }
|
|
|
-// else return false;
|
|
|
-//};
|
|
|
-//watch(
|
|
|
-// () => route.query,
|
|
|
-// () => {
|
|
|
-// console.log("路由变化", route);
|
|
|
-// if (route.path === "/database/index" && isSearch()) {
|
|
|
-// formParams.value.allStatus = "1";
|
|
|
-// reqArchiveList();
|
|
|
-// } else {
|
|
|
-// dataList.value = []
|
|
|
-// }
|
|
|
-// },
|
|
|
-// {
|
|
|
-// immediate: true,
|
|
|
-// }
|
|
|
-//);
|
|
|
+
|
|
|
const valueChange = (form: Record<string, any>): Record<string, any> => {
|
|
|
const f: Record<string, any> = {}
|
|
|
for (const key in form) {
|
|
@@ -159,7 +104,12 @@ const valueChange = (form: Record<string, any>): Record<string, any> => {
|
|
|
}
|
|
|
watch(() => props, (val) => {
|
|
|
reqParams.value = valueChange(val)
|
|
|
- reqArchiveList()
|
|
|
+ formParams.value.allStatus = '1'
|
|
|
+ if (Object.values(reqParams.value).some(e => !!e && e !== '')) {
|
|
|
+ reqArchiveList()
|
|
|
+ } else {
|
|
|
+ dataList.value = []
|
|
|
+ }
|
|
|
}, {
|
|
|
immediate: true,
|
|
|
deep: true,
|
|
@@ -172,18 +122,8 @@ const handleAllStatus = ($event: DetailParams) => {
|
|
|
console.log("改变成企业", $event);
|
|
|
formParams.value.allStatus = $event.allStatus!;
|
|
|
reqArchiveList($event);
|
|
|
- isAddStatus.value = $event.allStatus === "2";
|
|
|
+ isAddStatus.value = formParams.value.allStatus === "2";
|
|
|
};
|
|
|
-onMounted(() => {
|
|
|
- useWeChatShare({
|
|
|
- type: '3',
|
|
|
- id: '1',
|
|
|
- imageUrl: '',
|
|
|
- spId: 0,
|
|
|
- isShowToast: false,
|
|
|
- suid: 0,
|
|
|
- });
|
|
|
-})
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|