chore(records): 暂时隐藏签署记录详情左栏与次要下载出口

This commit is contained in:
yelan
2026-09-29 22:17:59 +08:00
parent dc94265703
commit 095751189a
2 changed files with 57 additions and 24 deletions
@@ -37,6 +37,16 @@ const statusLabels: Record<SigningTaskStatus, string> = {
const documentRef = ref<InstanceType<typeof SigningDocumentInteractive> | null>(null)
/**
* 左栏开关:记录信息 / 患者与就诊 / 签署证据 / 操作留痕 四块。
*
* 当前置为 `false` —— 详情弹窗只展示文书面,左栏整列不渲染。
* 保留为一个常量而不是删代码,是因为左栏的取数链路没变
* (`events` / `signatureDataUrl` 仍在页面侧请求,见 records/index.vue),
* 只想复原时改这一个值即可。
*/
const SHOW_RECORD_SIDE = false
/**
* 供页面导出 PDF 使用:把内嵌的文书容器透出去。
* 与签署工作台的详情组件同口径——导出的 PDF 必须是页面上看到的这一份渲染结果,
@@ -87,7 +97,11 @@ function value(value: string | undefined) {
<div v-else-if="!record" class="dialog-state">未能读取该签署记录,请稍后重试。</div>
<div v-else class="record-detail">
<aside class="record-detail__side">
<!-- 左栏(记录信息 / 患者与就诊 / 签署证据 / 操作留痕)暂时隐藏,只留文书。
不是删掉:`SHOW_RECORD_SIDE` 置回 true 即恢复,信息结构与取数逻辑都还在。
隐藏后右侧文书自然占满整宽,布局无需改动(.record-detail__side 是 flex 子项,
不渲染就不占位)。 -->
<aside v-if="SHOW_RECORD_SIDE" class="record-detail__side">
<section class="info-block">
<h4>记录信息</h4>
<dl>
@@ -276,6 +290,11 @@ function value(value: string | undefined) {
overflow-y: auto;
}
/* 左栏隐藏后(SHOW_RECORD_SIDE=false)文书独占整宽,给舞台多一点左右留白 */
.record-detail__doc:only-child {
padding: 0 12px;
}
.info-block {
padding: 12px 14px;
background: #f8fbfc;
@@ -61,6 +61,16 @@ const emit = defineEmits<{
const documentRef = ref<InstanceType<typeof SigningDocumentInteractive> | null>(null)
/**
* 已签署状态里三个次要出口的开关:「只读副本 / 签名原图 / 打印」。
*
* 当前置为 `false` —— 只留「在线预览(PDF)」与「下载 PDF 原件」两个出口。
* 保留常量而不是删按钮,是因为 emit 出去的动作(`download-readonly-copy` /
* `download-signature` / `print`)在 `signing/index.vue` 里的处理函数都还在,
* 想复原时改这一个值即可,不用连着把页面侧的 handler 一起补回来。
*/
const SHOW_SECONDARY_DOWNLOADS = false
/**
* 科室确认节点的三种形态(原型文书签名区那一格的三分支):
* 待患者签署后 / 待科室确认 / ✓ 已确认。
@@ -336,7 +346,9 @@ defineExpose({ getDocumentElement, locateSignatureSlot })
</template>
<!-- 已签署:预览是主入口(原型主按钮就是「在线预览(PDF)」),
下载类动作在后;只读副本带水印与审计编号,对外提供时用那一份 -->
下载类动作在后;只读副本带水印与审计编号,对外提供时用那一份
—— 后三个出口(只读副本 / 签名原图 / 打印)当前由
`SHOW_SECONDARY_DOWNLOADS` 关掉,见 script 里的说明 -->
<template v-else-if="task.status === 'signed'">
<button
v-if="canViewArtifacts"
@@ -354,28 +366,30 @@ defineExpose({ getDocumentElement, locateSignatureSlot })
>
下载 PDF 原件
</button>
<button
type="button"
class="action-button action-button--ghost"
title="生成带水印与审计编号的副本,对外提供时使用"
@click="emit('action', 'download-readonly-copy')"
>
只读副本
</button>
<button
type="button"
class="action-button action-button--ghost"
@click="emit('action', 'download-signature')"
>
签名原图
</button>
<button
type="button"
class="action-button action-button--ghost"
@click="emit('action', 'print')"
>
打印
</button>
<template v-if="SHOW_SECONDARY_DOWNLOADS">
<button
type="button"
class="action-button action-button--ghost"
title="生成带水印与审计编号的副本,对外提供时使用"
@click="emit('action', 'download-readonly-copy')"
>
只读副本
</button>
<button
type="button"
class="action-button action-button--ghost"
@click="emit('action', 'download-signature')"
>
签名原图
</button>
<button
type="button"
class="action-button action-button--ghost"
@click="emit('action', 'print')"
>
打印
</button>
</template>
</template>
</template>