调整取证单样式

This commit is contained in:
2026-01-30 19:04:01 +08:00
parent 3cf727430a
commit 3abf43e054

View File

@@ -12,7 +12,9 @@
<a-button @click="resetFields">重置内容</a-button>
<a-button type="primary" @click="printEvidence">打印/导出</a-button>
</a-space>
<div class="action-tip">可直接在表格中编辑打印即可生成与效果图一致的取证单</div>
<div class="action-tip"
>可直接在表格中编辑打印即可生成与效果图一致的取证单</div
>
</div>
<div class="evidence-container">
@@ -74,87 +76,80 @@
</tr>
<tr>
<th rowspan="5" class="vertical-header">
<th class="vertical-header">
<div class="vertical-text">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span>调查</span>
<span>事项</span>
<span>摘要</span>
</div>
</th>
<td class="summary-cell">
<div class="summary-title">
审计调查事项摘要包括标题审计记录审计发现定性依据
</div>
<div class="summary-content">
<div class="summary-item">
<strong>1.标题</strong>突出核心问题采用观点性语句一般为审计内容审计目标的结论性描述例如
<!-- <div class="summary-content">-->
<!-- <div class="summary-item">-->
<!-- <strong>1.标题</strong-->
<!-- >突出核心问题采用观点性语句一般为审计内容审计目标的结论性描述例如-->
<!-- </div>-->
<!-- <div class="summary-example">-->
<!-- 在审计期间XX单位存在"服务费,其流通"行为-->
<!-- </div>-->
<!-- <div class="summary-item">-->
<!-- <strong>2.审计记录</strong-->
<!-- >仅客观记录审计核查的具体事实时间地点主体行为数据等不使用主观评价性语言"违规""不合理"或问题定性引证合同条款凭证等等原始凭证形式"经核查[凭证描述]……"例如-->
<!-- </div>-->
<!-- <div class="summary-example">-->
<!-- -->
<!-- 经查2019年1月1日签订的XX服务合同编号XYZ-2019-001第3条约定"乙方(服务商)员工薪酬中甲方考勤费,甲方有权对乙方员工薪酬进行审核并支付"-->
<!-- </div>-->
<!-- <div class="summary-example">-->
<!-- -->
<!-- 调取2019年6月外包人员考勤表显示实际出勤人数为8人缺勤2人由甲方部门主管确认缺勤2人由甲方资源部核实无-->
<!-- </div>-->
<!-- <div class="summary-example">-->
<!-- -->
<!-- 查证2020年3月服务费结算凭证凭证号FV20200315所附明细清单显示人员名单为8人且月计薪资×工资标准结算费用-->
<!-- </div>-->
<!-- </div>-->
<div class="summary-editor">
<div class="summary-field">
<div class="summary-field-label">标题</div>
<textarea
v-model="form.summaryTitle"
class="cell-input summary-textarea medium"
placeholder="填写核心标题或要点"
></textarea>
</div>
<div class="summary-example">
在审计期间XX单位存在"服务费,其流通"行为
<div class="summary-field">
<div class="summary-field-label">审计记录</div>
<textarea
v-model="form.auditRecord"
class="cell-input summary-textarea tall"
placeholder="客观记录审计核查的过程与事实"
></textarea>
</div>
<div class="summary-item">
<strong>2.审计记录</strong>仅客观记录审计核查的具体事实时间地点主体行为数据等不使用主观评价性语言"违规""不合理"或问题定性引证合同条款凭证等等原始凭证形式"经核查[凭证描述]……"例如
<div class="summary-field">
<div class="summary-field-label">审计发现</div>
<textarea
v-model="form.auditFinding"
class="cell-input summary-textarea tall"
placeholder="写明审计发现的事实、性质及影响"
></textarea>
</div>
<div class="summary-example">
经查2019年1月1日签订的XX服务合同编号XYZ-2019-001第3条约定"乙方(服务商)员工薪酬中甲方考勤费,甲方有权对乙方员工薪酬进行审核并支付"
</div>
<div class="summary-example">
调取2019年6月外包人员考勤表显示实际出勤人数为8人缺勤2人由甲方部门主管确认缺勤2人由甲方资源部核实无
</div>
<div class="summary-example">
查证2020年3月服务费结算凭证凭证号FV20200315所附明细清单显示人员名单为8人且月计薪资×工资标准结算费用
<div class="summary-field">
<div class="summary-field-label">定性依据</div>
<textarea
v-model="form.evidenceBasis"
class="cell-input summary-textarea medium"
placeholder="引用法规、制度或合同条款作为依据"
></textarea>
</div>
</div>
</td>
</tr>
<tr>
<td>
<textarea
v-model="form.summaryTitle"
class="cell-input medium"
placeholder="填写核心标题或要点"
></textarea>
</td>
</tr>
<tr>
<td>
<textarea
v-model="form.auditRecord"
class="cell-input tall"
placeholder="客观记录审计核查的过程与事实"
></textarea>
</td>
</tr>
<tr>
<td>
<textarea
v-model="form.auditFinding"
class="cell-input tall"
placeholder="写明审计发现的事实、性质及影响"
></textarea>
</td>
</tr>
<tr>
<td>
<textarea
v-model="form.evidenceBasis"
class="cell-input medium"
placeholder="引用法规、制度或合同条款作为依据"
></textarea>
</td>
</tr>
<tr>
<th>处理建议</th>
<td>
@@ -242,11 +237,11 @@
class="inline-input long"
placeholder="填写反馈期限"
/>
前反馈意见逾期未反馈视为无异议
</div>
<div class="note">
2. 证据提供单位意见栏如填写不下可另附说明
前反馈意见以生成的编制日期为基础往后推10天填充日期
</div>
<!-- <div class="note">-->
<!-- 2. 证据提供单位意见栏如填写不下可另附说明-->
<!-- </div>-->
</div>
</div>
</div>
@@ -324,26 +319,33 @@
// 直接将后端返回的数据映射到表单字段
form.caseIndex = evidenceData.caseIndex || form.caseIndex || '';
form.projectName = evidenceData.projectName || form.projectName || '';
form.auditedTarget = evidenceData.auditedTarget || form.auditedTarget || '';
form.auditedTarget =
evidenceData.auditedTarget || form.auditedTarget || '';
form.auditMatter = evidenceData.auditMatter || form.auditMatter || '';
form.summaryTitle = evidenceData.summaryTitle || form.summaryTitle || '';
form.auditRecord = evidenceData.auditRecord || form.auditRecord || '';
form.auditFinding = evidenceData.auditFinding || form.auditFinding || '';
form.evidenceBasis = evidenceData.evidenceBasis || form.evidenceBasis || '';
form.evidenceBasis =
evidenceData.evidenceBasis || form.evidenceBasis || '';
form.handling = evidenceData.handling || form.handling || '';
form.suggestion = evidenceData.suggestion || form.suggestion || '';
form.auditors = evidenceData.auditors || form.auditors || '';
form.compileDate = evidenceData.compileDate || form.compileDate || '';
form.providerOpinion = evidenceData.providerOpinion || form.providerOpinion || '';
form.providerDate = evidenceData.providerDate || form.providerDate || '';
form.attachmentPages = evidenceData.attachmentPages || form.attachmentPages || '';
form.feedbackDeadline = evidenceData.feedbackDeadline || form.feedbackDeadline || '';
// form.providerOpinion =
// evidenceData.providerOpinion || form.providerOpinion || '';
// form.providerDate = evidenceData.providerDate || form.providerDate || '';
form.providerOpinion = '';
form.providerDate = '';
form.attachmentPages =
evidenceData.attachmentPages || form.attachmentPages || '';
// form.feedbackDeadline =
// evidenceData.feedbackDeadline || form.feedbackDeadline || '';
form.feedbackDeadline = 'XX年XX月XX日';
// 处理attachment字段数组转字符串
if (evidenceData.attachment) {
form.attachment = Array.isArray(evidenceData.attachment)
? evidenceData.attachment.join('\n')
: evidenceData.attachment;
? evidenceData.attachment.join('\n')
: evidenceData.attachment;
}
// 特殊处理如果evidenceData中有title字段也填充到summaryTitle
@@ -356,7 +358,7 @@
if (!form.compileDate) {
const now = new Date();
form.compileDate = `${now.getFullYear()}-${String(
now.getMonth() + 1
now.getMonth() + 1
).padStart(2, '0')}-${String(now.getDate()).padStart(2, '0')}`;
}
@@ -364,7 +366,10 @@
if (!form.pageIndex) form.pageIndex = '1';
if (!form.pageTotal) form.pageTotal = '1';
console.log('Form data after applyBaseInfo:', JSON.stringify(form, null, 2));
console.log(
'Form data after applyBaseInfo:',
JSON.stringify(form, null, 2)
);
};
watch(
@@ -377,16 +382,15 @@
);
watch(
() => props.baseInfo,
() => {
if (props.visible) {
applyBaseInfo();
}
},
{ deep: true }
() => props.baseInfo,
() => {
if (props.visible) {
applyBaseInfo();
}
},
{ deep: true }
);
watch(
() => props.selectedRows,
() => {
@@ -435,7 +439,7 @@
.vertical-header { padding: 4px 2px; font-weight: 600; }
.vertical-text { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.vertical-text span { display: block; line-height: 1.1; }
.cell-input { width: 100%; border: none; resize: none; min-height: 32px; font-size: 14px; line-height: 1.6; font-family: inherit; background: transparent; }
.cell-input { width: 100%; border: none; resize: none; min-height: 32px; font-size: 14px; line-height: 1.6; font-family: inherit; background: transparent; overflow: hidden; field-sizing: content; }
.cell-input:focus { outline: none; }
.cell-input.single { min-height: 30px; }
.cell-input.medium { min-height: 90px; }
@@ -446,6 +450,10 @@
.summary-content { text-align: left; line-height: 1.7; font-size: 12px; }
.summary-item { margin-bottom: 6px; }
.summary-example { margin-left: 16px; margin-bottom: 6px; color: #000; }
.summary-editor { margin-top: 8px; }
.summary-field { margin-bottom: 6px; }
.summary-field-label { font-weight: 600; margin-bottom: 4px; }
.summary-textarea { margin: 0; padding: 0; }
.split-row { display: flex; align-items: stretch; gap: 0; min-height: 36px; }
.split-left { flex: 1; padding-right: 8px; }
.split-right { display: flex; align-items: center; gap: 4px; white-space: nowrap; border-left: 1px solid #000; padding-left: 8px; }
@@ -599,6 +607,8 @@
line-height: 1.6;
font-family: inherit;
background: transparent;
overflow: hidden;
field-sizing: content;
}
.cell-input:focus {
@@ -647,6 +657,24 @@
color: #000;
}
.summary-editor {
margin-top: 8px;
}
.summary-field {
margin-bottom: 6px;
}
.summary-field-label {
font-weight: 600;
margin-bottom: 4px;
}
.summary-textarea {
margin: 0;
padding: 0;
}
.split-row {
display: flex;
align-items: stretch;