[转]VUE 记账凭证 模块组件
https://my.oschina.net/nadonghua/blog/4526430
薛定谔的大鹿
2020/08/24 14:23
阅读数 3.4K
<template>
<div class="voucher-container">
<div class="voucher_header">
<div class="voucher_header_title">记账凭证</div>
<div class="voucher_header_number">单据号: {{voucher.numberId}}</div>
</div>
<table class="voucher" cellpadding="0" cellspacing="0">
<thead>
<tr>
<th class="voucher_summary">摘要</th>
<th class="voucher_subject">会计科目</th>
<th class="voucher_money">
<strong class="voucher_title">借方金额</strong>
<div class="voucher_column voucher_unit">
<span>亿</span>
<span>千</span>
<span>百</span>
<span>十</span>
<span>万</span>
<span>千</span>
<span>百</span>
<span>十</span>
<span>元</span>
<span>角</span>
<span class="voucher_last">分</span>
</div>
</th>
<th class="voucher_money">
<strong class="voucher_title">贷方金额</strong>
<div class="voucher_column voucher_unit">
<span>亿</span>
<span>千</span>
<span>百</span>
<span>十</span>
<span>万</span>
<span>千</span>
<span>百</span>
<span>十</span>
<span>元</span>
<span>角</span>
<span class="voucher_last">分</span>
</div>
</th>
</tr>
</thead>
<tbody>
<tr class="voucher_item" v-for="(item) in voucher.items" :key="item.id">
<td class="voucher_summary">{{item.summart}}</td>
<td class="voucher_subject">{{item.subject}}</td>
<td class="voucher_debite">
<div class="voucher_number"><money-format :number="item.debite"></money-format></div>
</td>
<td class="voucher_credit">
<div class="voucher_number"><money-format :number="item.credit"></money-format></div>
</td>
</tr>
</tbody>
<tfoot>
<tr>
<td class="voucher_total" colspan="2">
合计:
<money-format :number="voucher.total" :chinese="true"></money-format>
</td>
<td class="voucher_debite">
<div class="voucher_number"><money-format :number="voucher.debite" :colour="true"></money-format></div>
</td>
<td class="voucher_credit">
<div class="voucher_number"><money-format :number="voucher.credit" :colour="true"></money-format></div>
</td>
</tr>
</tfoot>
</table>
<div class="voucher_footer">制单人:{{voucher.bookkeeper}}</div>
</div>
</template>
<script>
import MoneyFormat from './MoneyFormat';
export default {
name: 'Voucher',
props: {
voucher: {
type: Object,
}
},
components: {
MoneyFormat
}
};
</script>
<style lang="less" rel="stylesheet/less">
.voucher-container {
height: 100%;
width: 100%;
overflow: hidden;
margin: 0.625rem;
padding: 0;
}
.voucher_header {
padding-top: 20px;
margin-bottom: 10px;
overflow: hidden;
}
.voucher_header_title {
float: left;
display: inline;
margin: -20px 130px 0px 100px;
font: 28px/1.8 'Microsoft Yahei';
text-align: center;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
.voucher_header_number {
text-align: left;
float: left;
margin-left: 120px;
}
.voucher_footer {
margin: 10px;
overflow: hidden;
text-align: left;
font-weight: bold;
}
.voucher {
border-collapse: collapse;
th,
td {
border: 1px solid #ccc;
}
td {
height: 35px;
}
th {
height: 48px;
color: #555555;
font-size: 14px;
text-align: center;
font-weight: bold;
overflow: hidden;
}
.voucher_title {
display: block;
height: 25px;
line-height: 25px;
}
.voucher_last {
margin-right: 0;
width: 18px;
}
.voucher_money {
font-size: 12px;
min-width: 221px;
span {
float: left;
display: inline;
width: 19px;
height: 100%;
margin-right: 1px;
}
}
.voucher_column,
.voucher_credit,
.voucher_debite {
background-image: url(../assets/image/money_column.png);
background-repeat: repeat-y;
}
.voucher_summary {
min-width: 6.25rem;
word-break: break-all;
word-wrap: break-word;
}
.voucher_subject {
min-width: 6.25rem;
word-break: break-all;
word-wrap: break-word;
}
.voucher_unit {
height: 22px;
line-height: 22px;
font-weight: normal;
border-top: 1px solid #dadada;
text-align: center;
}
.voucher_total {
letter-spacing: 1px;
}
.voucher_number {
position: relative;
font-family: 'tahoma';
letter-spacing: 11px;
text-align: right;
font-weight: bold;
right: -5px;
}
.voucher_item {
}
}
</style>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构