|
|
|
@@ -66,7 +66,7 @@ function onDelete(job) {
|
|
|
|
<tbody>
|
|
|
|
<tbody>
|
|
|
|
<tr v-for="j in items" :key="j.id">
|
|
|
|
<tr v-for="j in items" :key="j.id">
|
|
|
|
<td class="col-name">{{ j.source_filename }}</td>
|
|
|
|
<td class="col-name">{{ j.source_filename }}</td>
|
|
|
|
<td class="col-size zpdf-mono">{{ fmtBytes(j.source_size) }}</td>
|
|
|
|
<td class="col-size zpdf-mono" :data-label="t('job.size')">{{ fmtBytes(j.source_size) }}</td>
|
|
|
|
<td class="col-status">
|
|
|
|
<td class="col-status">
|
|
|
|
<span v-if="j.status === 'done' || j.status === 'failed'" :class="statusClass(j)">
|
|
|
|
<span v-if="j.status === 'done' || j.status === 'failed'" :class="statusClass(j)">
|
|
|
|
{{ statusText(j) }}
|
|
|
|
{{ statusText(j) }}
|
|
|
|
@@ -78,7 +78,7 @@ function onDelete(job) {
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</td>
|
|
|
|
</td>
|
|
|
|
<td class="col-time zpdf-muted">{{ fmtTime(j.created_at) }}</td>
|
|
|
|
<td class="col-time zpdf-muted" :data-label="t('job.created')">{{ fmtTime(j.created_at) }}</td>
|
|
|
|
<td class="col-act">
|
|
|
|
<td class="col-act">
|
|
|
|
<a
|
|
|
|
<a
|
|
|
|
v-if="j.status === 'done'"
|
|
|
|
v-if="j.status === 'done'"
|
|
|
|
@@ -157,8 +157,27 @@ function onDelete(job) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.zpdf-bar--sm { display: inline-block; width: 90px; vertical-align: middle; height: 6px; }
|
|
|
|
.zpdf-bar--sm { display: inline-block; width: 90px; vertical-align: middle; height: 6px; }
|
|
|
|
|
|
|
|
|
|
|
|
@media (max-width: 640px) {
|
|
|
|
@media (max-width: 768px) {
|
|
|
|
.zpdf-table th, .zpdf-table td { padding: 8px 6px; }
|
|
|
|
/* 窄屏:表格转卡片式,避免横向滚动。每行展示文件名(主)+ 状态(次)+ 操作 */
|
|
|
|
.zpdf-table .col-time { font-size: 0.78em; }
|
|
|
|
.zpdf-table, .zpdf-table thead, .zpdf-table tbody, .zpdf-table tr, .zpdf-table th, .zpdf-table td {
|
|
|
|
|
|
|
|
display: block; width: 100%;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.zpdf-table thead { display: none; } /* 卡片模式无需表头 */
|
|
|
|
|
|
|
|
.zpdf-table tr {
|
|
|
|
|
|
|
|
padding: 12px; border-bottom: 1px solid var(--border);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.zpdf-table tbody tr:hover td { background: transparent; }
|
|
|
|
|
|
|
|
.zpdf-table td {
|
|
|
|
|
|
|
|
padding: 4px 0; border-bottom: none; text-align: left;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/* 文件名为卡片标题,其余为次要行 */
|
|
|
|
|
|
|
|
.zpdf-table .col-name { font-size: 1em; margin-bottom: 4px; }
|
|
|
|
|
|
|
|
.zpdf-table .col-size::before { content: attr(data-label) " "; color: var(--text-tertiary); font-size: 0.82em; }
|
|
|
|
|
|
|
|
.zpdf-table .col-time::before { content: attr(data-label) " "; color: var(--text-tertiary); font-size: 0.82em; }
|
|
|
|
|
|
|
|
.zpdf-table .col-status { margin: 6px 0; }
|
|
|
|
|
|
|
|
.zpdf-table .col-act { margin-top: 8px; text-align: left; }
|
|
|
|
|
|
|
|
.zpdf-table .col-act .zpdf-btn { margin-left: 0; margin-right: 8px; }
|
|
|
|
|
|
|
|
/* 移动端触控目标加大 */
|
|
|
|
|
|
|
|
.zpdf-btn--sm { padding: 8px 16px; font-size: 0.9em; }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
</style>
|
|
|
|
|