paper.vue 4.46 KB
<script setup lang="ts">
import { reactive, ref, getCurrentInstance } from "vue";
import { parseTime, globalFilters } from "@/utils/tool";
import { bankType } from "./config";
/**
 * @description 组件属性
 * @prop {string | null} paperData 回单详情数据
 */
interface Props {
  paperData: {};
}
const props = withDefaults(defineProps<Props>(), {
  paperData: {
    type: Object,
    default: {
      value: {},
    },
  },
});
</script>

<template>
  <p>电子回执单号码:{{ paperData.receiptId }}</p>
  <div class="paper-table">
    <el-row class="paper-table-line">
      <el-col :span="12">
        <el-col :span="8">
          <div class="paper-table-label">回单类型</div>
        </el-col>
        <el-col :span="16">
          <div class="paper-table-content">{{ paperData.receiptType }}</div>
        </el-col>
      </el-col>
      <el-col :span="12">
        <el-col :span="8" class="paper-table-content-right">
          <div class="paper-table-label">缴费项目</div>
        </el-col>
        <el-col :span="16">
          <div class="paper-table-content">{{ paperData.receiptName }}</div>
        </el-col>
      </el-col>
    </el-row>
    <el-row class="paper-table-line">
      <el-col :span="24">
        <el-col :span="4">
          <div class="paper-table-label">收费单位</div>
        </el-col>
        <el-col :span="20">
          <div class="paper-table-content">
            {{ paperData.propertyName }}
          </div>
        </el-col>
      </el-col>
    </el-row>
    <el-row class="paper-table-line">
      <el-col :span="12">
        <el-col :span="8">
          <div class="paper-table-label">缴费房屋</div>
        </el-col>
        <el-col :span="16">
          <div class="paper-table-content">{{ paperData.locality }}</div>
        </el-col>
      </el-col>
      <el-col :span="12">
        <el-col :span="8" class="paper-table-content-right">
          <div class="paper-table-label">缴费人</div>
        </el-col>
        <el-col :span="16">
          <div class="paper-table-content">{{ paperData.payerName }}</div>
        </el-col>
      </el-col>
    </el-row>
    <el-row class="paper-table-line">
      <el-col :span="12">
        <el-col :span="8">
          <div class="paper-table-label">金额(大写)</div>
        </el-col>
        <el-col :span="16">
          <div class="paper-table-content">{{ paperData.rmb }}</div>
        </el-col>
      </el-col>
      <el-col :span="12">
        <el-col :span="8" class="paper-table-content-right">
          <div class="paper-table-label">金额(小写)</div>
        </el-col>
        <el-col :span="16">
          <div class="paper-table-content">
            {{ (paperData.totalFee / 100).toFixed(2) }}
          </div>
        </el-col>
      </el-col>
    </el-row>
    <el-row class="paper-table-line">
      <el-col :span="24">
        <el-col :span="4">
          <div class="paper-table-label">支付方式</div>
        </el-col>
        <el-col :span="20">
          <div class="paper-table-content">
            {{ globalFilters(paperData.bankPayType, bankType) }}
          </div>
        </el-col>
      </el-col>
    </el-row>
    <el-row class="paper-table-line">
      <el-col :span="24">
        <el-col :span="4">
          <div class="paper-table-label">账单周期</div>
        </el-col>
        <el-col :span="20">
          <div class="paper-table-content">
            {{
              parseTime(new Date(paperData.beginTime).getTime(), "", "/").slice(0, 7)
            }}
            - {{ parseTime(new Date(paperData.endTime).getTime(), "", "/").slice(0, 7) }}
          </div>
        </el-col>
      </el-col>
    </el-row>
    <el-row class="paper-table-line">
      <el-col :span="24">
        <el-col :span="4">
          <div class="paper-table-label">支付时间</div>
        </el-col>
        <el-col :span="20">
          <div class="paper-table-content">
            {{ parseTime(new Date(paperData.payTime).getTime(), "", "/") }}
          </div>
        </el-col>
      </el-col>
    </el-row>
  </div>
</template>

<style lang="scss" scoped>
.paper-table {
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  border-right: 2px solid #000;
  &-line {
    border-bottom: 2px solid #000;
    display: flex;
  }
  &-content-right {
    border-left: 2px solid #000;
    flex-grow: 1;
  }
}
.paper-table-label {
  line-height: 25px;
  padding: 10px;
  width: 100px;
  border-right: 2px solid #000;
  text-align: center;
}
.paper-table-content {
  line-height: 25px;
  padding: 10px;
}
</style>