71 lines
2.3 KiB
TypeScript
71 lines
2.3 KiB
TypeScript
import request from '@/config/axios'
|
||
|
||
// ERP 银行流水 VO
|
||
export interface BankTransactionVO {
|
||
id: number // 流水编号
|
||
transactionNo: string // 交易流水号
|
||
accountId: number // 结算账户编号
|
||
accountName?: string // 结算账户名称
|
||
accountNo: string // 账户号
|
||
transactionInstitution: string // 交易机构
|
||
transactionAmount: number // 交易金额
|
||
transactionType: number // 交易类型:1-收入 2-支出
|
||
counterpartyAccount: string // 交易对手账户
|
||
counterpartyName: string // 交易对手户名
|
||
counterpartyBank: string // 交易对手银行
|
||
operatorTeller: string // 操作柜员
|
||
summary: string // 摘要
|
||
remark: string // 备注信息
|
||
transactionTime: Date // 交易时间
|
||
createTime: Date // 创建时间
|
||
}
|
||
|
||
// ERP 银行流水 API
|
||
export const BankTransactionApi = {
|
||
// 查询银行流水分页
|
||
getBankTransactionPage: async (params: any) => {
|
||
return await request.get({ url: `/erp/bank-transaction/page`, params })
|
||
},
|
||
|
||
// 查询银行流水详情
|
||
getBankTransaction: async (id: number) => {
|
||
return await request.get({ url: `/erp/bank-transaction/get?id=` + id })
|
||
},
|
||
|
||
// 新增银行流水
|
||
createBankTransaction: async (data: BankTransactionVO) => {
|
||
return await request.post({ url: `/erp/bank-transaction/create`, data })
|
||
},
|
||
|
||
// 修改银行流水
|
||
updateBankTransaction: async (data: BankTransactionVO) => {
|
||
return await request.put({ url: `/erp/bank-transaction/update`, data })
|
||
},
|
||
|
||
// 删除银行流水
|
||
deleteBankTransaction: async (id: number) => {
|
||
return await request.delete({ url: `/erp/bank-transaction/delete?id=` + id })
|
||
},
|
||
|
||
// 导出银行流水 Excel
|
||
exportBankTransaction: async (params: any) => {
|
||
return await request.download({ url: `/erp/bank-transaction/export-excel`, params })
|
||
},
|
||
|
||
// 获取导入模板
|
||
getImportTemplate: async () => {
|
||
return await request.download({ url: `/erp/bank-transaction/get-import-template` })
|
||
},
|
||
|
||
// 导入银行流水
|
||
importBankTransaction: async (file: File, updateSupport: boolean) => {
|
||
const formData = new FormData()
|
||
formData.append('file', file)
|
||
return await request.post({
|
||
url: `/erp/bank-transaction/import?updateSupport=${updateSupport}`,
|
||
data: formData,
|
||
headersType: 'multipart/form-data'
|
||
})
|
||
}
|
||
}
|