czh-20260501-增加密级相关功能

This commit is contained in:
zhihao
2026-05-01 03:10:47 +08:00
parent d9d5ab70cc
commit c15be6a79b
14 changed files with 1197 additions and 162 deletions
+3 -43
View File
@@ -103,18 +103,6 @@
</div>
</template>
</draggable>
<div v-if="showNewListInput && newListGroupId === ''" class="sidebar-new-item-row">
<Icon icon="ant-design:file-text-outlined" class="sidebar-item-icon" style="opacity: 0.4" />
<a-input
v-model:value="newListName"
size="small"
placeholder="输入清单名称..."
autofocus
style="flex: 1"
@press-enter="submitNewList"
@blur="showNewListInput = false"
/>
</div>
</div>
<draggable :list="localUserGroups" group="tasklistgroups" item-key="id" :animation="200" drag-class="group-drag-ghost" @start="onGroupDragStart" @end="onGroupDragEnd">
@@ -152,18 +140,6 @@
</div>
<template v-if="group.delFlag !== 1 && !collapsedGroups[group.id]">
<div class="sidebar-group-items" :data-group-id="group.id">
<div v-if="showNewListInput && newListGroupId === group.id" class="sidebar-new-item-row">
<Icon icon="ant-design:file-text-outlined" class="sidebar-item-icon" style="opacity: 0.4" />
<a-input
v-model:value="newListName"
size="small"
placeholder="输入清单名称..."
autofocus
style="flex: 1"
@press-enter="submitNewList"
@blur="showNewListInput = false"
/>
</div>
<draggable
:list="getLocalGroupTaskLists(group)"
group="tasklists"
@@ -211,7 +187,7 @@
</template>
</draggable>
<div
v-if="getLocalGroupTaskLists(group).length === 0 && !(showNewListInput && newListGroupId === group.id)"
v-if="getLocalGroupTaskLists(group).length === 0"
class="sidebar-empty-hint"
>
可拖拽清单加入该分组
@@ -263,7 +239,7 @@
const emit = defineEmits<{
'view-select': [view: ViewType];
'list-select': [listId: string];
'create-list': [name: string, groupId: string];
'create-list-modal': [groupId: string];
'create-group': [name: string];
'rename-list': [listId: string, newName: string];
'delete-list': [listId: string];
@@ -336,9 +312,6 @@
const collapsedGroups = ref<Record<string, boolean>>({});
const showNewGroupInput = ref(false);
const newGroupName = ref('');
const showNewListInput = ref(false);
const newListGroupId = ref('');
const newListName = ref('');
const renamingId = ref('');
const renamingType = ref<'list' | 'group'>('list');
const renameValue = ref('');
@@ -439,20 +412,7 @@
}
function startNewList(groupId: string) {
showNewListInput.value = true;
newListGroupId.value = groupId;
newListName.value = '';
}
function submitNewList() {
const name = newListName.value.trim();
if (!name) {
showNewListInput.value = false;
return;
}
emit('create-list', name, newListGroupId.value);
showNewListInput.value = false;
newListName.value = '';
emit('create-list-modal', groupId);
}
function onListMenuClick({ key }: { key: string }, listId: string, currentName: string) {