From d65e7abf42d6f55efffec37c06d39694c19aa30a Mon Sep 17 00:00:00 2001 From: liushilong <2224574157@qq.com> Date: Tue, 19 Mar 2024 21:26:17 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BB=BB=E5=8A=A1=E5=AE=A1=E6=89=B9?= =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E5=88=97=E8=A1=A8=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/task/aside/Aside.vue | 162 ++++++++++++++---- src/views/task/aside/ListItem.vue | 50 +++++- src/views/task/aside/TaskList.vue | 113 ++++++------ src/views/task/content/Content.vue | 1 - src/views/task/modal/CustomFieldModal.vue | 42 +++-- .../worksheet/modal/CustomFieldModal.vue | 17 +- 6 files changed, 275 insertions(+), 110 deletions(-) diff --git a/src/views/task/aside/Aside.vue b/src/views/task/aside/Aside.vue index 3065f7b..1753057 100644 --- a/src/views/task/aside/Aside.vue +++ b/src/views/task/aside/Aside.vue @@ -1,63 +1,124 @@ @@ -96,7 +182,7 @@ const inputHandler = debounce((word) => { display: flex; position: relative; flex-direction: column; - background: #FFF; + background: #fff; border: 1px solid rgb(239, 239, 245); border-radius: 3px; box-sizing: border-box; @@ -139,7 +225,7 @@ const inputHandler = debounce((word) => { background-color: #e8e8e8; } - &-collapse{ + &-collapse { width: 2px; height: 100%; background: #507afd; diff --git a/src/views/task/aside/ListItem.vue b/src/views/task/aside/ListItem.vue index cf73df8..bd0d1ee 100644 --- a/src/views/task/aside/ListItem.vue +++ b/src/views/task/aside/ListItem.vue @@ -13,16 +13,58 @@ const props = defineProps({ type: Object as PropType, required: true, }, + showFieldList: { + type: Array, + default: () => [], + }, }); const svgName = computed(() => { return props.selected ? "task-select" : "task"; }); + + diff --git a/src/views/task/aside/TaskList.vue b/src/views/task/aside/TaskList.vue index 1acb0b3..83028dd 100644 --- a/src/views/task/aside/TaskList.vue +++ b/src/views/task/aside/TaskList.vue @@ -1,102 +1,115 @@ +
+
+ {{ item.name }} +
+
([]); // 右侧显示列表 const onList = ref([]); +const fixList = ref([]); + const allCount = computed(() => { return `全部筛选(共${offList.value.length - 1}个)`; }); @@ -233,8 +235,8 @@ onMounted(async () => { * fix 是否默认 * checked 是否选中 */ - - let fixList = []; + const userFieldFixed = useList.userFieldFixed?.split(","); + const userFieldUnFixed = useList.userFieldUnFixed?.split(","); allList.map((v) => { let item = { name: v.fieldDesc, @@ -242,16 +244,16 @@ onMounted(async () => { fix: v.isrequired == 2, checked: v.isrequired == 2 || - Boolean(useList.userFieldFixed?.indexOf(v.name) > -1) || - Boolean(useList.userFieldUnFixed?.indexOf(v.name) > -1), + Boolean(userFieldFixed.find((v2) => v2 == v.name)) || + Boolean(userFieldUnFixed.find((v2) => v2 == v.name)), }; if (item.fix) { - fixList.push(item); + fixList.value.push(item); } else { offList.value.push(item); } }); - offList.value.unshift(...fixList); + offList.value.unshift(...fixList.value); useList.userFieldFixed?.split(",").map((v) => { let item = allList.find((v2) => v2.name == v); if (item) { @@ -264,6 +266,9 @@ onMounted(async () => { onList.value.push(item); } }); + if (!onList.value.length) { + onList.value.push(...fixList.value); + } });