diff --git a/src/models/Invoice.ts b/src/models/Invoice.ts index 5d3f277..b8cc44a 100644 --- a/src/models/Invoice.ts +++ b/src/models/Invoice.ts @@ -25,6 +25,69 @@ export interface Invoice { reimbursement: Reimbursement; } + + +type Nullable = T | undefined | null; + +export class InvoiceSearchOption { + invoiceNo: Nullable + invoiceCode: Nullable + invoiceUploadTimeStart: Nullable + invoiceUploadTimeEnd: Nullable + invoiceStates: Nullable + invoiceKinds: Nullable + invoiceDateStart: Nullable + invoiceDateEnd: Nullable + invoiceNote: Nullable + invoiceUploaderId: Nullable + pageNum: number + pageSize: number + + constructor() { + this.pageNum = 0 + this.pageSize = 20 + this.clear() + } + + clear() { + this.invoiceNo = null + this.invoiceCode = null + this.invoiceUploadTimeStart = null + this.invoiceUploadTimeEnd = null + this.invoiceStates = null + this.invoiceKinds = null + this.invoiceDateStart = null + this.invoiceDateEnd = null + this.invoiceNote = null + this.invoiceUploaderId = null + this.pageNum = 0 + this.pageSize = 20 + } +} + +export interface InvoiceDetail { + invoiceAmount: number; + invoiceCode: string; + invoiceDate: string |Dayjs; + invoiceDeparture?: string; + invoiceDestination?: string; + invoiceFileUri: string; + invoiceId: number; + invoiceKind: number; + invoiceName?: string; + invoiceNo: string; + invoiceNote: string; + /** + * -1: 不合格 0: 已上传 1: 报销中 2: 已报销 + */ + invoiceState: number; + invoiceThumbnailUri: string; + invoiceUploader: Staff; + invoiceUploadTime: string|Dayjs; + modified: boolean; + reimbursement: Reimbursement; +} + export interface InvoiceIdentifyResponse { invoiceAmount: number; invoiceCheckCode?: string; @@ -79,14 +142,40 @@ export const invoiceItemsMap = new Map([ ]) export const invoiceTypeItemsMap = new Map([ + [0, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate', 'invoiceDeparture', 'invoiceDestination']], + [1, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate', 'invoiceCheckCode']], + [2, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate', 'invoiceDeparture', 'invoiceDestination']], [3, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate', 'invoiceCheckCode']], + [5, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate', 'invoiceDeparture', 'invoiceDestination']], + [8, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate', 'invoiceCheckCode']], + [9, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate', 'invoiceDeparture', 'invoiceDestination']], + [10, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate', 'invoiceDeparture', 'invoiceDestination']], + [11, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate', 'invoiceCheckCode']], + [12, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate', 'invoiceCheckCode']], [13, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate', 'invoiceDeparture', 'invoiceDestination']], + [15, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate', 'invoiceCheckCode']], + [16, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate', 'invoiceCheckCode']], ]) export const invoiceTypeExtraItemsMap = new Map([ [3, ['合计金额','合计税额', '购买方名称', '销售方名称', '收款人']], [13, ['时间']], ]) +export const invoiceTypeShowItemsMap = new Map([ + [0, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate', 'invoiceDeparture', 'invoiceDestination']], + [1, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate']], + [2, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate', 'invoiceDeparture', 'invoiceDestination']], + [3, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate']], + [5, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate', 'invoiceDeparture', 'invoiceDestination']], + [8, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate']], + [9, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate', 'invoiceDeparture', 'invoiceDestination']], + [10, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate', 'invoiceDeparture', 'invoiceDestination']], + [11, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate']], + [12, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate']], + [13, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate', 'invoiceDeparture', 'invoiceDestination']], + [15, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate']], + [16, ['invoiceName', 'invoiceNo', 'invoiceCode', 'invoiceAmount', 'invoiceDate']], +]) /* { diff --git a/src/models/Staff.ts b/src/models/Staff.ts index 56c21a2..643d293 100644 --- a/src/models/Staff.ts +++ b/src/models/Staff.ts @@ -19,133 +19,3 @@ export interface Department { departmentName: string; } - - -type Nullable = T | undefined | null; - -export class InvoiceSearchOption { - invoiceNo: Nullable - invoiceCode: Nullable - invoiceUploadTimeStart: Nullable - invoiceUploadTimeEnd: Nullable - invoiceState: Nullable - invoiceKind: Nullable - invoiceDateStart: Nullable - invoiceDateEnd: Nullable - invoiceNote: Nullable - invoiceUploader: Nullable - pageNum: number - pageSize: number - - constructor() { - this.pageNum = 0 - this.pageSize = 20 - this.clear() - } - - clear() { - this.invoiceNo = null - this.invoiceCode = null - this.invoiceUploadTimeStart = null - this.invoiceUploadTimeEnd = null - this.invoiceState = null - this.invoiceKind = null - this.invoiceDateStart = null - this.invoiceDateEnd = null - this.invoiceNote = null - this.invoiceUploader = null - this.pageNum = 0 - this.pageSize = 20 - } - - // toString(){ - // let res="pageNum="+this.pageNum+"&pageSize="+this.pageSize - // res+=(this.invoiceNo===undefined||this.invoiceNo===null||this.invoiceNo===""?"":("&invoiceNo="+this.invoiceNo)); - // res+=(this.invoiceCode===undefined||this.invoiceCode===null||this.invoiceCode===""?"":("&invoiceCode="+this.invoiceCode)); - // res+=(this.invoiceUploadTimeStart===undefined||this.invoiceUploadTimeStart===null?"":("&invoiceUploadTimeStart="+this.invoiceUploadTimeStart)); - // res+=(this.invoiceUploadTimeEnd===undefined||this.invoiceUploadTimeEnd===null?"":("&invoiceUploadTimeEnd="+this.invoiceUploadTimeEnd)); - // res+=(this.invoiceState===undefined||this.invoiceState===null?"":("&invoiceState="+this.invoiceState)); - // res+=(this.invoiceKind===undefined||this.invoiceKind===null?"":("&invoiceKind="+this.invoiceKind)); - // res+=(this.invoiceDateStart===undefined||this.invoiceDateStart===null?"":("&invoiceDateStart="+this.invoiceDateStart)); - // res+=(this.invoiceDateEnd===undefined||this.invoiceDateEnd===null?"":("&invoiceDateEnd="+this.invoiceDateEnd)); - // res+=(this.invoiceNote===undefined||this.invoiceNote===null?"":("&invoiceNote="+this.invoiceNote)); - // res+=(this.invoiceUploader===undefined||this.invoiceUploader===null?"":("&invoiceUploader="+this.invoiceUploader)); - // return res; - // } -} - -export class InvoiceCommit { - invoiceFileName: string - invoiceNo: string - invoiceCode: string - invoiceKind: string - invoiceDate: dayjs.Dayjs - invoiceAmount: number - invoiceAmountWithoutTax: number - invoiceCheckCode: string - invoiceRegionCode: Nullable - invoiceSellerTaxCode: Nullable - invoiceExtraInfo: Nullable | [] | Map - - constructor() { - this.invoiceFileName = "" - this.invoiceNo = "" - this.invoiceCode = "" - this.invoiceKind = "" - this.invoiceDate = dayjs() - this.invoiceAmount = 0 - this.invoiceAmountWithoutTax = 0 - this.invoiceCheckCode = "000000" - this.invoiceRegionCode = null - this.invoiceSellerTaxCode = null - this.invoiceExtraInfo = null - } - - setValue(props: FormData) { - console.log("1111" + props.toString()) - this.invoiceFileName = props.get("invoiceFileName")!.toString() - this.invoiceNo = props.get("invoiceNo")!.toString() - this.invoiceCode = props.get("invoiceCode")!.toString() - this.invoiceKind = props.get("invoiceKind")!.toString() - //this.invoiceDate = new Date(props.get("invoiceDate")!.toString()) - //this.invoiceAmount = props.get("invoiceAmount")!.toString() - //this.invoiceAmountWithoutTax = props.get("invoiceAmountWithoutTax")!.toString() - this.invoiceCheckCode = props.get("invoiceCheckCode")!.toString() - this.invoiceRegionCode = props.get("invoiceRegionCode")!.toString() - this.invoiceSellerTaxCode = props.get("invoiceSellerTaxCode")!.toString() - //this.invoiceExtraInfo = props.get("invoiceExtraInfo")!. - } -} - -export interface Reimbursement { - /** - * 差旅补助金额 - */ - reimbursementAdditionalAmount: number; - reimbursementDepartureInvoiceId: number; - reimbursementDepartureName: string; - reimbursementDestinationInvoiceId?: number; - reimbursementDestinationName: string; - reimbursementId: number; - /** - * 发票金额 - */ - reimbursementInvoiceAmount: number; - reimbursementNote?: string; - /** - * 0: success - * 1: 待主管审批 - * 2: 待财务审批 - * 3: 待财务主管审批 - * 4: 待总经理审批 - * 5: 未通过 - */ - reimbursementStatus: number; - reimbursementSubmitDepartmentId: number; - reimbursementSubmitStaffId: string; - reimbursementSubmitTime: string; - /** - * 单位为天 - */ - reimbursementTripDuration: number; -} \ No newline at end of file diff --git a/src/pages/HomeView.tsx b/src/pages/HomeView.tsx index 4f9a606..31d8a98 100644 --- a/src/pages/HomeView.tsx +++ b/src/pages/HomeView.tsx @@ -83,7 +83,9 @@ function HeaderBar(props: any) { background: colorBgContainer, display: 'flex', flexDirection: 'row-reverse', - alignItems: 'center' + alignItems: 'center', + zIndex: 100, + boxShadow: '0px 6px 16px 0px rgba(0, 0, 0, 0.08)' }}> - + );