1.0.3 • Published 11 months ago

op-invoice-plate v1.0.3

Weekly downloads
-
License
-
Repository
-
Last release
11 months ago

发票板式

github

http://gitlab.kingxunlian.com/front-end/component/kts-invoice-plate.git

InvoicePlate

发票板式组件

import { InvoicePlate} from 'kts-invoice-plate';

Prop Types

参数必填说明类型默认值版本
invoiceData发票信息数据InvoiceDataProps
invoiceDataColumns发票主信息描述,具体项见下表InvoiceDataColumnProps[]
goodsOption商品行头部功能标签Node[]
buyerData购方信息,具体项见下表BuyerDataType
buyerTitle购方信息title 自定义,具体项见下表BuyerTitleType
sellerData销方信息,具体项见下表SellerDataType
sellerTitle销方信息title 自定义,具体项见下表SellerTitleType
goodsColumns商品表格列的配置描述,具体项见下表ColumnProps[]
goodsData商品行数据any[]
totalNum合计数据 小写TotalProps[]
totalNumText合计数据 大写TotalProps[]
personData操作人信息PersonDataProps
otherElement组件扩展Node
isVirtualized是否启用virtualized模式booleanfalse

InvoiceDataProps

参数必填说明类型默认值版本
typeText发票类型
其他数据

InvoiceDataColumnProps

参数必填说明类型默认值版本
title标题Node
dataIndex对应InvoiceDataProps的keystring
alignText显示位置flex-start或flex-end或centerflex-start
render生成复杂数据的渲染函数,参数为当前行的值Function(text) {}
示例
    const invoiceData = {
      typeText: '增值税电子专用发票',
      invoiceCode: '1111111',
      invoiceNum: '111111',
      invoiceDate: '22222',
      checkCode: '3333',
      deviceNum: '11111'
    };
    const invoiceDataColumns = [
        {
            title: '发票代码:',
            dataIndex: 'invoiceCode',
            render: (text) => {
                return text;
            }
        },
        {
            title: '发票号码:',
            dataIndex: 'invoiceNum',
            render: (text) => {
                return text;
            }
        },
        {
            title: '开票日期:',
            dataIndex: 'invoiceDate',
            render: (text) => {
                return text;
            }
        },
        {
            title: '校验码:',
            dataIndex: 'checkCode',
            render: (text) => {
                return text;
            }
        },
        {
            title: '机器编号:',
            dataIndex: 'deviceNum',
            render: (text) => {
                return text;
            }
        },
    ];

BuyerDataType

参数必填说明类型默认值版本
name购方名称Node
taxNumber购方税号Node
addressAndPhone购方地址及电话Node
bankAddressAndNumber开户行地址及账号Node
password密码区Node

BuyerTitleType

参数必填说明类型默认值版本
nameTitle购方名称Node
taxNumberTitle购方税号Node
addressAndPhoneTitle购方地址及电话Node
bankAddressAndNumberTitle开户行地址及账号Node
passwordTitle密码区Node

SellerDataType

参数必填说明类型默认值版本
name销方名称Node
taxNumber销方税号Node
addressAndPhone销方地址及电话Node
bankAddressAndNumber开户行地址及账号Node
remarks备注Node

SellerTitleType

参数必填说明类型默认值版本
nameTitle销方名称Node
taxNumberTitle销方税号Node
addressAndPhoneTitle销方地址及电话Node
bankAddressAndNumberTitle开户行地址及账号Node
remarksTitle备注Node

ColumnProps

参数必填说明类型默认值版本
title列头文字Node
dataIndex对应goodsData的keystring
width列宽度string
alignText对齐方式'left'或'right'或'center'left
render生成复杂数据的渲染函数,参数分别为当前行的值,当前行数据,行索引Function(text, record, index) {}

TotalProps

参数必填说明类型默认值版本
title当前显示元素的值Node
width宽度string
alignText对齐方式'left'或'right'或'center'left
render生成复杂数据的渲染函数Function() {}
示例
    const totalNum = [
        {
            title: '',
            width: 45
        },
        {
            title: '合计',
            width: 386,
            alignText: 'left' as ('center' | 'left' | 'right'),
        },
        {
            title: '',
            width: 426
        },
        {
            title: '2990.00',
            alignText: 'right' as ('center' | 'left' | 'right'),
            width: 119
        },
        {
            title: '',
            width: 69
        },
        {
            title: '100.00',
            alignText: 'right' as ('center' | 'left' | 'right'),
        }
    ];

PersonDataProps

参数必填说明类型默认值版本
payee收款人Node
reviewer复核人Node
drawer开票人Node

PaymentPlate

海关缴款书板式组件

import { PaymentPlate } from 'kts-invoice-plate';

Prop Types

参数必填说明类型默认值版本
paymentData缴款书信息数据PaymentDataProps
invoiceDataColumns缴款书主信息描述,具体项见下表PaymentDataColumnsProps[]
paymentCompanyData交款、收款单位信息paymentCompanyData
goodsColumns商品表格列的配置描述,具体项见下表ColumnProps[]
goodsData商品行数据any[]
detailsData操作人信息detailsData
otherElement组件扩展Node
isVirtualized是否启用virtualized模式booleanfalse

PaymentDataProps

参数必填说明类型默认值版本
typeText缴款书类型
其他数据

PaymentDataColumnsProps

参数必填说明类型默认值版本
title标题Node
dataIndex对应PaymentDataProps的keystring
isShowTitle是否显示titlestringboolean
alignText显示位置flex-start或flex-end或centerflex-start
render生成复杂数据的渲染函数,参数为当前行的值Function(text) {}
示例
    const paymentData = {
        typeText: '海关进口增值税  专用缴款书',
        code: '1111111',
        num: '111111',
        date: '22222',
        name: '东渡'
    };
    const paymentDataColumns = [
        {
            title: '进口口岸代码:',
            dataIndex: 'code',
            render: (text) => {
                return text;
            }
        },
        {
            title: '填发日期:',
            dataIndex: 'date',
            render: (text) => {
                return text;
            }
        },
        {
            title: '填发日期:',
            dataIndex: 'num',
            render: (text) => {
                return text;
            }
        },
        {
            title: '海关名称',
            isShowTitle: false,
            dataIndex: 'name',
            render: (text) => {
                return (
                    <div 
                        style={{
                            fontSize: '20px',
                            fontWeight: 500,
                            color: '#000000'
                        }}
                    >
                        {text}
                    </div>
                );
            }
        },
    ];

paymentCompanyData

参数必填说明类型默认值版本
incomeCompany收入机关Node
subject科目Node
subbudget预算次级Node
collectionBank收款国库Node
paymentName交款单位名称Node
paymentNumber交款账号Node
paymentBanck交款开户银行Node

ColumnProps

参数必填说明类型默认值版本
title列头文字Node
dataIndex对应goodsData的keystring
width列宽度string
alignText对齐方式'left'或'right'或'center'left
render生成复杂数据的渲染函数,参数分别为当前行的值,当前行数据,行索引Function(text, record, index) {}

detailsData

参数必填说明类型默认值版本
totalAmountText金额人民币(大写)Node
totalAmount合计(¥)Node
applyNumber申请单位编号Node
customsNumber报关单编号Node
fillCompany填制单位Node
collectionBank收款国库(银行)Node
contractNumber合同(批文)号Node
transportNumber运输工具(号)Node
paymentPeriod缴款期限Node
goodsNumber提/装货单号Node
remark备注Node

InvoiceDetailedTable

清单列表组件

import { InvoiceDetailedTable, InvoiceDetailedTableVirtualized } from 'kts-invoice-plate';

Prop Types

参数必填说明类型默认值版本
isStripe1 显示斑马纹 奇数为重颜色 0:显示斑马纹 奇数为轻颜色number
columns商品表格列的配置描述,具体项见下表columns[]
dataSource商品行数据any[]
footerDataSource商品行底部数据any[]
height使用Virtualized组件时,列表外层盒子的高度number300

columns

参数必填说明类型默认值版本
title列头文字Node
dataIndex对应dataSource的keyNode
width列宽度Node
alignText对齐方式'left'或'right'或'center'left
render生成复杂数据的渲染函数,参数分别为当前行的值,当前行数据,行索引Function(text, record, index) {}

VehicleInvoicePlate

机动车板式组件

import { VehicleInvoicePlate } from 'kts-invoice-plate';

Prop Types

参数必填说明类型默认值版本
vehiclInvoiceData发票信息数据VehicInvoiceDataProps
vehiclInvoiceDataColumns发票信息描述,具体项见下表VehicInvoiceDataColumnProps[]
contentData主信息VehicContentDataProps
contentDataTitle主信息标题VehicContentDataTitleProps[]
otherElement组件扩展Node

VehicInvoiceDataProps

参数必填说明类型默认值版本
typeText类型名称Node
invoiceCode发票代码Node
invoiceNum发票号码Node
invoiceDate开票日期Node

VehicInvoiceDataColumnProps

参数必填说明类型默认值版本
title标题Node
dataIndex对应PaymentDataProps的keystring
alignText显示位置flex-start或flex-end或centerflex-start
render生成复杂数据的渲染函数,参数为当前行的值Function(text) {}

VehicContentDataProps

参数必填说明类型默认值版本
machineCode机打代码Node
machineNum机打号码Node
machineNumber机器编号Node
taxControlCode税控码Node
buyerName购买方名称及身份证号码/组织机构代码Node
buyerNs购方纳税人识别号Node
vehicleType车辆类型Node
certificateNum合格证号Node
brandModel厂牌型号Node
importCertificateNo进口证明书号Node
placeOfOrigin产地Node
inspectionNumber商检单号Node
engineNumber发动机号码Node
frameNumber车辆识别号/车架号码Node
totalPriceTax价税合计Node
totalPriceTaxM小写:Node
sellerName销货单位名称Node
sellerNs销方纳税人识别号Node
sellerPhone电话Node
sellerNumber账号Node
sellerAddress地址Node
sellerBank开户银行Node
tax增值税税率或征收率Node
taxNumber增值税税额Node
competentTaxCode主管税务机关及代码Node
excludingtaxNumber不含税价(小写)Node
raxPaymentNumber完税凭证号码Node
tonnage吨位Node
limitedPerson限乘人数Node
drawer开票人:Node
remark备注:Node

VehicContentDataTitleProps

参数必填说明类型默认值版本
machineCode机打代码Node机打代码
machineNum机打号码Node机打号码
machineNumber机器编号Node机器编号
taxControlCode税控码Node
buyerName购买方名称及身份证号码/组织机构代码Node购买方名称及身份证号码/组织机构代码
buyerNs购方纳税人识别号Node购方纳税人识别号
vehicleType车辆类型Node车辆类型
certificateNum合格证号Node合格证号
brandModel厂牌型号Node厂牌型号
importCertificateNo进口证明书号Node进口证明书号
placeOfOrigin产地Node产地
inspectionNumber商检单号Node商检单号
engineNumber发动机号码Node发动机号码
frameNumber车辆识别号/车架号码Node车辆识别号/车架号码
totalPriceTax价税合计Node价税合计
totalPriceTaxM小写:Node小写:
sellerName销货单位名称Node销货单位名称
sellerNs销方纳税人识别号Node销方纳税人识别号
sellerPhone电话Node电话
sellerNumber账号Node账号
sellerAddress地址Node地址
sellerBank开户银行Node开户银行
tax增值税税率或征收率Node增值税税率或征收率
taxNumber增值税税额Node增值税税额
competentTaxCode主管税务机关及代码Node主管税务机关及代码
excludingtaxNumber不含税价(小写)Node不含税价(小写)
raxPaymentNumber完税凭证号码Node完税凭证号码
tonnage吨位Node吨位
limitedPerson限乘人数Node限乘人数
drawer开票人:Node开票人:
remark备注:Node备注:

RollTypeInvoicePlate

卷式发票板式组件

import { RollTypeInvoicePlate } from 'kts-invoice-plate';

Prop Types

参数必填说明类型默认值版本
invoiceData发票信息数据RollInvoiceDataProps
invoiceDataColumns发票主信息描述,具体项见下表RollInvoiceDataColumnsProps[]
contentData主信息RollContentDataProps
contentDataTitle主信息标题RollContentDataTitleProps[]
goodsColumns商品表格列的配置描述,具体项见下表RollInvoiceColumnProps[]
goodsData商品行数据any[]
rollTotalData合计价格信息RollTotalDataProps
rollTotalTitle合计价格信息标题RollTotalTitleProps[]
otherElement组件扩展Node
isVirtualized是否启用virtualized模式booleanfalse

RollInvoiceDataProps

参数必填说明类型默认值版本
typeText类型名称Node
invoiceCode发票代码Node
invoiceNum发票号码Node

RollInvoiceDataColumnsProps

参数必填说明类型默认值版本
title标题Node
dataIndex对应PaymentDataProps的keystring
alignText显示位置flex-start或flex-end或centerflex-start
render生成复杂数据的渲染函数,参数为当前行的值Function(text) {}

RollContentDataProps

参数必填说明类型默认值版本
machineNum机打号码Node
machineNumber机器编号Node
buyerName购买方名称Node
buyerNs购方纳税人识别号Node
drawer开票员Node
invoiceDate开票日期Node
sellerName销货单位名称Node
sellerNs销方纳税人识别号Node

RollContentDataTitleProps

参数必填说明类型默认值版本
machineNum机打号码Node机打号码
machineNumber机器编号Node机器编号
buyerName购买方名称Node购买方名称
buyerNs购方纳税人识别号Node购方纳税人识别号
drawer开票员Node开票员
invoiceDate开票日期Node开票日期
sellerName销货单位名称Node销货单位名称
sellerNs销方纳税人识别号Node销方纳税人识别号

RollInvoiceColumnProps

参数必填说明类型默认值版本
title列头文字Node
dataIndex对应goodsData的keystring
width列宽度string
alignText对齐方式'left'或'right'或'center'left
render生成复杂数据的渲染函数,参数分别为当前行的值,当前行数据,行索引Function(text, record, index) {}

RollTotalDataProps

参数必填说明类型默认值版本
totalNum合计金额(小写)Node
totalC合计金额(大写)Node
checkCode校验码Node

RollTotalTitleProps

参数必填说明类型默认值版本
totalNum合计金额(小写)Node合计金额(小写)
totalC合计金额(大写)Node合计金额(大写)
checkCode校验码Node校验码

UsedCarInvoicePlate

二手车板式组件

import { UsedCarInvoicePlate } from 'kts-invoice-plate';

Prop Types

参数必填说明类型默认值版本
usedCarInvoiceData发票信息数据usedCarInvoiceDataProps
usedCarInvoiceDataColumns发票信息描述,具体项见下表usedCarInvoiceDataColumnProps[]
contentData主信息usedCarContentDataProps
contentDataTitle主信息标题usedCarContentDataTitleProps
otherElement组件扩展Node

usedCarInvoiceDataProps

参数必填说明类型默认值版本
typeText类型名称Node
invoiceCode发票代码Node
invoiceNum发票号码Node
invoiceDate开票日期Node

usedCarInvoiceDataColumnProps

参数必填说明类型默认值版本
title标题Node
dataIndex对应PaymentDataProps的keystring
alignText显示位置flex-start或flex-end或centerflex-start
render生成复杂数据的渲染函数,参数为当前行的值Function(text) {}

usedCarContentDataProps

参数必填说明类型默认值版本
machineCode机打代码Node
machineNum机打号码Node
machineNumber机器编号Node
taxControlCode税控码Node
buyerName购买方名称及身份证号码/组织机构代码Node
buyerNumber买方单位代码/身份证号码Node
buyerAddress买方单位/个人住址Node
buyerPhone买方电话Node
sellerName卖方单位/个人Node
sellerNumber卖方单位代码/身份证号码Node
sellerAddress卖方单位/个人住址Node
sellerPhone卖方电话Node
licenseTag车牌照号Node
registrationNo登记证号Node
vehicleType车辆类型Node
vinNo车架号/车辆识别代码Node
brandAndModel厂牌型号Node
managementOfficeName转入地车辆 管理所名称Node
totalCap车价合计(大写)Node
totalLet车价合计(小写)Node
auctionUnit经验、拍卖单位Node
auctionUnitAddress经验、拍卖单位地址Node
auctionUnitTaxNumber经验、拍卖单位税号Node
auctionUnitPhone经验、拍卖单位电话Node
usedCarMarketName二手车市场Node
usedCarMarketTaxNumber二手车市场税号Node
usedCarMarketAddress二手车市场地址Node
usedCarMarketBankNumber二手车市场开户银行、账号Node
usedCarMarketPhone二手车市场电话Node
mark备注:Node
invoiceOffice开票单位Node
toExamine工商部门审核Node
drawer开票人Node

usedCarContentDataTitleProps

参数必填说明类型默认值版本
machineCode机打代码Node
machineNum机打号码Node
machineNumber机器编号Node
taxControlCode税控码Node
buyerName购买方名称及身份证号码/组织机构代码Node
buyerNumber买方单位代码/身份证号码Node
buyerAddress买方单位/个人住址Node
buyerPhone买方电话Node
sellerName卖方单位/个人Node
sellerNumber卖方单位代码/身份证号码Node
sellerAddress卖方单位/个人住址Node
sellerPhone卖方电话Node
licenseTag车牌照号Node
registrationNo登记证号Node
vehicleType车辆类型Node
vinNo车架号/车辆识别代码Node
brandAndModel厂牌型号Node
managementOfficeName转入地车辆 管理所名称Node
totalCap车价合计(大写)Node
totalLet车价合计(小写)Node
auctionUnit经验、拍卖单位Node
auctionUnitAddress经验、拍卖单位地址Node
auctionUnitTaxNumber经验、拍卖单位税号Node
auctionUnitPhone经验、拍卖单位电话Node
usedCarMarketName二手车市场Node
usedCarMarketTaxNumber二手车市场税号Node
usedCarMarketAddress二手车市场地址Node
usedCarMarketBankNumber二手车市场开户银行、账号Node
usedCarMarketPhone二手车市场电话Node
mark备注:Node
invoiceOffice开票单位Node
toExamine工商部门审核Node
drawer开票人Node

ElectricPlate

全电发票板式组件

import { ElectricPlate } from 'kts-invoice-plate';

Prop Types

参数必填说明类型默认值版本
invoiceData发票信息数据ElectricInvoiceDataProps
invoiceDataColumns发票主信息描述,具体项见下表ElectricInvoiceDataColumnProps[]
goodsOption商品行头部功能标签Node[]
buyerData购方信息,具体项见下表ElectricBuyerDataType
buyerTitle购方信息title 自定义,具体项见下表ElectricBuyerTitleType
sellerData销方信息,具体项见下表ElectricSellerDataType
sellerTitle销方信息title 自定义,具体项见下表ElectricSellerTitleType
goodsColumns商品表格列的配置描述,具体项见下表ElectricColumnProps[]
goodsData商品行数据any[]
totalNum合计数据 小写ElectricTotalProps[]
totalNumText合计数据 大写ElectricTotalProps[]
personData操作人信息ElectricPersonDataProps
otherElement组件扩展Node
isVirtualized是否启用virtualized模式booleanfalse

ElectricInvoiceDataProps

参数必填说明类型默认值版本
typeText发票类型
其他数据

ElectricInvoiceDataColumnProps

参数必填说明类型默认值版本
title标题Node
dataIndex对应ElectricInvoiceDataProps的keystring
alignText显示位置flex-start或flex-end或centerflex-end
render生成复杂数据的渲染函数,参数为当前行的值Function(text) {}
示例
    const invoiceData = {
      typeText: '电子发票(增值税专用发票)',
      invoiceNum: '11111222223333344444',
      invoiceDate: '20220309'
    };
    const invoiceDataColumns = [
        {
            title: '发票号码:',
            dataIndex: 'invoiceNum',
            render: (text) => {
                return text;
            }
        },
        {
            title: '开票日期:',
            dataIndex: 'invoiceDate',
            render: (text) => {
                return text;
            }
        },
    ];

ElectricBuyerDataType

参数必填说明类型默认值版本
name购方名称Node
taxNumber购方税号Node

ElectricBuyerTitleType

参数必填说明类型默认值版本
nameTitle购方名称Node
taxNumberTitle购方税号Node

ElectricSellerDataType

参数必填说明类型默认值版本
name销方名称Node
taxNumber销方税号Node
remarks备注Node

ElectricSellerTitleType

参数必填说明类型默认值版本
nameTitle销方名称Node
taxNumberTitle销方税号Node
remarksTitle备注Node

ElectricColumnProps

参数必填说明类型默认值版本
title列头文字Node
dataIndex对应goodsData的keystring
width列宽度string
alignText对齐方式'left'或'right'或'center'left
render生成复杂数据的渲染函数,参数分别为当前行的值,当前行数据,行索引Function(text, record, index) {}

ElectricTotalProps

参数必填说明类型默认值版本
title当前显示元素的值Node
width宽度string
alignText对齐方式'left'或'right'或'center'left
render生成复杂数据的渲染函数Function() {}
示例
    const totalNum = [
        {
            title: '',
            width: 45
        },
        {
            title: '合计',
            width: 386,
            alignText: 'left' as ('center' | 'left' | 'right'),
        },
        {
            title: '',
            width: 426
        },
        {
            title: '2990.00',
            alignText: 'right' as ('center' | 'left' | 'right'),
            width: 119
        },
        {
            title: '',
            width: 69
        },
        {
            title: '100.00',
            alignText: 'right' as ('center' | 'left' | 'right'),
        }
    ];

ElectricPersonDataProps

参数必填说明类型默认值版本
drawer开票人Node
1.0.3

11 months ago

1.0.2

11 months ago

1.0.1

11 months ago

1.0.0

11 months ago