From 53d3062faaed6785232a5c1b07a77a07acbfb24d Mon Sep 17 00:00:00 2001 From: liushilong <2224574157@qq.com> Date: Sun, 7 Apr 2024 14:39:32 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BB=BB=E5=8A=A1=E5=AE=A1=E6=89=B9?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E5=B7=A6=E4=BE=A7=E7=AD=9B=E9=80=89=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6=E8=81=94=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/dictionary/index.ts | 32 ++++++++++++++---------------- src/api/task/task.ts | 1 + src/views/final/aside/Aside.vue | 13 ++++++++++++ src/views/final/index.vue | 4 ++-- src/views/home/content/Content.vue | 8 +++++++- src/views/task/aside/Aside.vue | 13 ++++++++++++ src/views/task/aside/TaskList.vue | 10 ++++++++-- 7 files changed, 59 insertions(+), 22 deletions(-) diff --git a/src/api/dictionary/index.ts b/src/api/dictionary/index.ts index 6968f53..175ac21 100644 --- a/src/api/dictionary/index.ts +++ b/src/api/dictionary/index.ts @@ -26,8 +26,7 @@ export async function getPictureTypeList(): Promise { url: `/static/admin/web/distionary/bytypecode/izpicturetype`, method: 'get', }) - - const list = res.data[0].distionaryList + const list = res.data&&res.data.length?res.data[0].distionaryList:[] return list } @@ -73,7 +72,7 @@ export async function getTFList() { method: 'get', }) - const list = res.data[0].distionaryList + const list = res.data&&res.data.length?res.data[0].distionaryList:[] return list } @@ -145,7 +144,7 @@ export async function getIztaskrromList(enabled: string) { params: { enabled }, }) - const list = res.data[0].distionaryList + const list = res.data&&res.data.length?res.data[0].distionaryList:[] return list } @@ -161,7 +160,7 @@ export async function getIztaskstatusList(enabled: string) { params: { enabled }, }) - const list = res.data[0].distionaryList + const list = res.data&&res.data.length?res.data[0].distionaryList:[] return list } @@ -191,7 +190,7 @@ export async function getIzfirmList(enabled: string) { params: { enabled }, }) - const list = res.data[0].distionaryList + const list = res.data&&res.data.length?res.data[0].distionaryList:[] return list } @@ -207,7 +206,7 @@ export async function getIzproductnameList(enabled: string) { params: { enabled }, }) - const list = res.data[0].distionaryList + const list = res.data&&res.data.length?res.data[0].distionaryList:[] return list } @@ -223,7 +222,7 @@ export async function getizcustomnameList(enabled: string) { params: { enabled }, }) - const list = res.data[0].distionaryList + const list = res.data&&res.data.length?res.data[0].distionaryList:[] return list } @@ -237,7 +236,7 @@ export async function getIzCustomtypeList(): Promise { method: 'get', }) - const list = res.data[0].distionaryList + const list = res.data&&res.data.length?res.data[0].distionaryList:[] return list } @@ -253,7 +252,7 @@ export async function getIzcustomlevel(enabled: string) { params: { enabled }, }) - const list = res.data[0].distionaryList + const list = res.data&&res.data.length?res.data[0].distionaryList:[] return list } @@ -269,7 +268,7 @@ export async function getIzprojecttypeList(enabled: string) { params: { enabled }, }) - const list = res.data[0].distionaryList + const list = res.data&&res.data.length?res.data[0].distionaryList:[] return list } @@ -298,8 +297,7 @@ export async function getRejectList() { method: 'get', }) - const list = res.data[0].distionaryList - return list + return res.data&&res.data.length?res.data[0].distionaryList:[] } /** @@ -312,7 +310,7 @@ export async function getBackList() { method: 'get', }) - return res.data[0].distionaryList + return res.data&&res.data.length?res.data[0].distionaryList:[] } /** @@ -365,7 +363,7 @@ export async function getRelationTypeList() { method: 'get', }) - return res.data[0].distionaryList + return res.data&&res.data.length?res.data[0].distionaryList:[] } /** @@ -377,7 +375,7 @@ export async function getizstatusList() { url: `/static/admin/web/distionary/bytypecode/izstatus`, method: 'get', }) - return res.data[0].distionaryList + return res.data&&res.data.length?res.data[0].distionaryList:[] } /** @@ -389,5 +387,5 @@ export async function getizApprovalStatusList() { url: `/static/admin/web/distionary/bytypecode/izApprovalStatus`, method: 'get', }) - return res.data[0].distionaryList + return res.data&&res.data.length?res.data[0].distionaryList:[] } diff --git a/src/api/task/task.ts b/src/api/task/task.ts index 572e5f7..501a26f 100644 --- a/src/api/task/task.ts +++ b/src/api/task/task.ts @@ -15,6 +15,7 @@ export async function getApprovalList(page: any) { pageSize: page.pageSize, currPage: page.pageNo, keyword: page.keyword, + userSearchId:page.userSearchId }, }) diff --git a/src/views/final/aside/Aside.vue b/src/views/final/aside/Aside.vue index 9148a2d..76d70bb 100644 --- a/src/views/final/aside/Aside.vue +++ b/src/views/final/aside/Aside.vue @@ -40,6 +40,7 @@ Object.keys(asideMap).forEach((key) => { const filterModalRef = ref(null); const newFilterModalRef = ref(null); const customModalRef = ref(null); +const AdvanceFilterRef: any = ref(null); function showModal(modalRef: any) { const modal = unref(modalRef)! as any; @@ -166,6 +167,16 @@ watch(asideValue, (newVal) => { const inputChange = (keyword) => { emit("inputChange", keyword); }; +const handleOk = (item: any) => { + console.log("handleOk", item); + if (item) { + AdvanceFilterRef.value.setCurrentlySelectedAdvanced(item.searchname); + filterHandler(item.id); + } else { + AdvanceFilterRef.value.setCurrentlySelectedAdvanced("高级筛选"); + filterHandler(""); + } +}; diff --git a/src/views/home/content/Content.vue b/src/views/home/content/Content.vue index 0c200d6..f99f9c5 100644 --- a/src/views/home/content/Content.vue +++ b/src/views/home/content/Content.vue @@ -186,12 +186,13 @@ watch( const listData = ref([]); -async function featchList() { +async function featchList(userSearchId?:string) { loading.value = true; try { const contentParams = { search_month: timeRange.value, search_history: 0, + userSearchId }; pagination.pageNo += 1; @@ -404,6 +405,11 @@ async function commitHandler(settingParam) { onMounted(() => { emitter.on("filter", refreshHandler); + // emitter.on("filter", (searchId)=>{ + // console.log("emitter on filter" + searchId) + // reset(); + // featchList(searchId); + // }); // 一件键重——获取任务编号 getLastCheckNo().then((res) => { if (res.code === "OK") { diff --git a/src/views/task/aside/Aside.vue b/src/views/task/aside/Aside.vue index 2ba6e6a..c5f388c 100644 --- a/src/views/task/aside/Aside.vue +++ b/src/views/task/aside/Aside.vue @@ -26,6 +26,7 @@ const CustomFieldModalRef = ref(null) const collapse = ref(false) const taskStore = useTaskStore() const taskListRef: any = ref(null) +const AdvanceFilterRef: any = ref(null); // 展示字段 const showFieldList = ref([]) const search = ref('') @@ -171,6 +172,16 @@ function setAsideItemName(text) { defineExpose({ setAsideItemName, }) + +const handleOk = (item: any) => { + if (item) { + AdvanceFilterRef.value.setCurrentlySelectedAdvanced(item.searchname); + filterHandler(item.id); + } else { + AdvanceFilterRef.value.setCurrentlySelectedAdvanced("高级筛选"); + filterHandler(""); + } +};