import { DescItem } from '@eciol/ant-ui'; const bankAccount: DescItem[] = [ { field: 'bankName', label: '银行名称', }, { field: 'bankAddr', label: '银行地址', }, { field: 'countryOrRegionName', label: '银行卡所在国家/地区', span: 2, }, { field: 'bankHolderName', label: '银行卡持有人名称', }, { field: 'bankAct', label: '银行账号', }, { field: 'swiftCode', label: 'swift 代码', }, { field: 'ibanCode', label: 'IBAN 代码', }, { field: 'idNo', label: '身份证号', }, { field: 'mobile', label: '电话', }, // { // field: 'otherInformation', // label: '备注', // }, ]; const newBankAccount: DescItem[] = [ { field: 'nBankName', label: '银行名称', }, { field: 'nBankAddr', label: '银行地址', }, { field: 'nCountryOrRegionName', label: '银行卡所在国家/地区', span: 2, }, { field: 'nBankHolderName', label: '银行卡持有人名称', }, { field: 'nBankAct', label: '银行账号', }, { field: 'nSwiftCode', label: 'swift 代码', }, { field: 'nIbanCode', label: 'IBAN 代码', }, { field: 'idNo', label: '身份证号', }, { field: 'mobile', label: '电话', }, // { // field: 'otherInformation', // label: '备注', // }, ]; const payPalAccount: DescItem[] = [ { field: 'bankAct', label: 'PayPal账号', }, { field: 'countryOrRegionName', label: 'PayPal所在国家/地区', }, ]; const newPayPalAccount: DescItem[] = [ { field: 'nBankAct', label: 'PayPal账号', }, { field: 'nCountryOrRegionName', label: 'PayPal所在国家/地区', }, ]; const bankDetailAccount: DescItem[] = [ { field: 'bankAct', label: '银行账号', }, { field: 'swiftCode', label: 'swift 代码', }, { field: 'bankName', label: '银行名称', }, { field: 'ibanCode', label: 'IBAN 代码', }, { field: 'countryOrRegionName', label: '银行卡所在国家/地区', span: 2, }, { field: 'bankAddr', label: '银行地址', span: 2, }, { field: 'bankHolderName', label: '银行卡持有人名称', }, { field: 'sex', label: '性别', }, { field: 'idNo', label: '身份证号', }, { field: 'mobile', label: '电话', }, { field: 'passportExpiryDate', label: '护照到期日期', }, { field: 'birthday', label: '生日', }, // { // field: 'otherInformation', // label: '备注', // }, ]; const payPalDetailAccount: DescItem[] = [ { field: 'bankAct', label: 'PayPal账号', }, { field: 'countryOrRegionName', label: 'PayPal所在国家/地区', }, ]; enum AccountType { BANK = 1, PAY_PAL = 2, } const BankAccountSchemaMap = { [AccountType.BANK]: bankAccount, [AccountType.PAY_PAL]: payPalAccount, }; const BankAccountDetailSchemaMap = { [AccountType.BANK]: bankDetailAccount, [AccountType.PAY_PAL]: payPalDetailAccount, }; const getBankAccountSchema = ( accountType: AccountType = AccountType.BANK, isDetailDesc = false, ) => { if (isDetailDesc) { return BankAccountDetailSchemaMap[accountType]; } return BankAccountSchemaMap[accountType]; }; export { AccountType, bankAccount, getBankAccountSchema, newBankAccount, newPayPalAccount, payPalAccount, };