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); + } });