fix: remove fold/expand feature, always show card body
Fold was unreliable and unnecessary; body is always visible now
This commit is contained in:
@@ -82,9 +82,9 @@
|
|||||||
@drop="onDrop($event, idx)"
|
@drop="onDrop($event, idx)"
|
||||||
>
|
>
|
||||||
<!-- 卡片头部 -->
|
<!-- 卡片头部 -->
|
||||||
<div class="card-header" @click="rule._fold = !rule._fold" :class="{folded:rule._fold}">
|
<div class="card-header">
|
||||||
<div class="card-header-left">
|
<div class="card-header-left">
|
||||||
<el-icon class="drag-handle" @click.stop><Rank /></el-icon>
|
<el-icon class="drag-handle"><Rank /></el-icon>
|
||||||
<span class="type-tag">{{ typeLabel(rule.type) }}</span>
|
<span class="type-tag">{{ typeLabel(rule.type) }}</span>
|
||||||
<span v-if="rule.type==='TASK'" class="rule-fixed-text">考核周期 {{ rule.threshold }}天</span>
|
<span v-if="rule.type==='TASK'" class="rule-fixed-text">考核周期 {{ rule.threshold }}天</span>
|
||||||
<span v-else-if="rule.type==='DRATIO'" class="rule-fixed-text">下载量分级控制({{ (rule.levels||[]).length }} 级)</span>
|
<span v-else-if="rule.type==='DRATIO'" class="rule-fixed-text">下载量分级控制({{ (rule.levels||[]).length }} 级)</span>
|
||||||
@@ -96,13 +96,11 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="card-header-right">
|
<div class="card-header-right">
|
||||||
<span class="rule-index">#{{ idx + 1 }}</span>
|
<span class="rule-index">#{{ idx + 1 }}</span>
|
||||||
<span class="fold-hint">{{ rule._fold ? '展开' : '收起' }}</span>
|
<el-button size="small" type="danger" text @click="confirmRemove(idx)" :icon="Delete" circle />
|
||||||
<el-button size="small" type="danger" text @click.stop="confirmRemove(idx)" :icon="Delete" circle />
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- 卡片正文(可折叠) -->
|
<div class="card-body">
|
||||||
<div v-show="!rule._fold" class="card-body">
|
|
||||||
|
|
||||||
<!-- TASK 考核规则 -->
|
<!-- TASK 考核规则 -->
|
||||||
<template v-if="rule.type==='TASK'">
|
<template v-if="rule.type==='TASK'">
|
||||||
@@ -403,7 +401,7 @@ const existsRule = (rule) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const addPreset = (p) => {
|
const addPreset = (p) => {
|
||||||
const r = { ...p, _fold: false }
|
const r = { ...p }
|
||||||
ensureTaskReqs(r)
|
ensureTaskReqs(r)
|
||||||
ensureDRatioLevels(r)
|
ensureDRatioLevels(r)
|
||||||
if (existsRule(r)) {
|
if (existsRule(r)) {
|
||||||
@@ -453,15 +451,10 @@ onMounted(fetchAll)
|
|||||||
.card-header {
|
.card-header {
|
||||||
display: flex; align-items: center; justify-content: space-between;
|
display: flex; align-items: center; justify-content: space-between;
|
||||||
padding: 8px 12px; gap: 8px; user-select: none;
|
padding: 8px 12px; gap: 8px; user-select: none;
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
.card-header.folded {
|
|
||||||
border-bottom: none;
|
|
||||||
}
|
}
|
||||||
.card-header-left { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
|
.card-header-left { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
|
||||||
.card-header-right { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
|
.card-header-right { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
|
||||||
.drag-handle { cursor: grab; color: #c0c4cc; font-size: 16px; }
|
.drag-handle { cursor: grab; color: #c0c4cc; font-size: 16px; }
|
||||||
.fold-hint { font-size: 11px; color: #909399; min-width: 28px; }
|
|
||||||
.drag-handle:active { cursor: grabbing; }
|
.drag-handle:active { cursor: grabbing; }
|
||||||
.rule-index { font-size: 11px; color: #c0c4cc; font-weight: 500; min-width: 24px; text-align: right; }
|
.rule-index { font-size: 11px; color: #c0c4cc; font-weight: 500; min-width: 24px; text-align: right; }
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user