import GoodsListState from './GoodsListState'; import FreightListState from './FreightListState'; import BuyerState from './BuyerState'; import Stakeholder from './Stakeholder'; import { IInvoiceTypeModalProps } from '../../../InvoiceTypeModal'; import { TaxClassificationProps } from '../../../TaxClassificationCodeModal'; import AutoComplete from './AutoComplete'; export default class InvoiceControllerState { /** * 组件模式 * prefab 预制 * readOnly 只读 * */ model: 'default' | 'prefab' | 'readOnly'; /** * 企业类型 * 01 一般纳税人 * 05 转登记纳税人 * 04 代开企业 * 08 小规模纳税人 * */ en: '01' | '05' | '04' | '08'; /** * 发票类型 * 08 - 增值税电子专用发票 * 10 - 增值税电子普通发票 * 01 - 增值税纸质专用发票 * 04 - 增值税纸质普通发票 */ invoiceType: '08' | '10' | '01' | '04'; /** 购买方 */ buyerState: BuyerState; /** 干系人 相关-买方、卖方、备注、开票人 */ stakeholder: Stakeholder; /** 货物信息 */ goodsListState: GoodsListState; /** 计算中启动字段 */ calculatingField?: string; /** 数量,单价计算时保留的小数位,不传默认8位 */ calculatingDigits?: number; /** 金额整数位限制,不传默认9位 */ priceIntegerDigit?: number; /** 组件根结构 */ rootElement?: HTMLDivElement | null; /** 发票类型选择窗口 */ typeModalProps?: IInvoiceTypeModalProps; /** 自动补全 */ autoComplete: AutoComplete; /** * 商品税收分类编码窗口 * */ taxClassificationProps?: TaxClassificationProps; /** * 货物运输列表 */ freightListState: FreightListState; }