diff --git a/src/api/oa/erp/contractLedgerReport/index.ts b/src/api/oa/erp/contractLedgerReport/index.ts new file mode 100644 index 0000000..83f80ed --- /dev/null +++ b/src/api/oa/erp/contractLedgerReport/index.ts @@ -0,0 +1,56 @@ +import request from '@/utils/request'; + +export interface ContractLedgerReportQuery { + pageNum: number; + pageSize: number; + customerContractCode?: string; + internalContractCode?: string; + projectCode?: string; + businessDirection?: string; + contractIdList?: Array; + params?: any; +} + +export interface ContractLedgerReportVO { + contractId: string | number; + month: string; + internalContractCode: string; + externalContractCode: string; + customerContractCode: string; + contractDate: string; + orderContractCode: string; + projectContractCode: string; + customerName: string; + productName: string; + mesnacContractPrice: number; + totalPrice: number; + paymentMethod: string; + deliveryStart: number; + warrantyPeriod: number; + contractManagerName: string; + contractDeptName: string; + businessDirection: string; + projectCode: string; + projectName: string; + managerName: string; + typeName: string; + finalCustomerName: string; +} + +// 查询合同台账报表列表 +export function listContractLedgerReport(query: ContractLedgerReportQuery) { + return request({ + url: '/oa/erp/contractLedgerReport/list', + method: 'get', + params: query + }); +} + +// 导出合同台账报表 +export function exportContractLedgerReport(query: ContractLedgerReportQuery) { + return request({ + url: '/oa/erp/contractLedgerReport/export', + method: 'post', + data: query + }); +} diff --git a/src/views/oa/erp/contractLedgerReport/index.vue b/src/views/oa/erp/contractLedgerReport/index.vue new file mode 100644 index 0000000..8a09a6b --- /dev/null +++ b/src/views/oa/erp/contractLedgerReport/index.vue @@ -0,0 +1,228 @@ + + + + +