From 19cdc0998f597c556330a2567fd6f41dcc8724b2 Mon Sep 17 00:00:00 2001 From: Maple <869445424@qq.com> Date: Thu, 7 Aug 2025 16:15:23 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=94=B6=E5=85=A5=E5=90=88=E5=90=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/contract/index.ts | 64 +++++++++++++++++++++++++++++++++++++ src/types/auto-imports.d.ts | 1 - 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 src/apis/contract/index.ts diff --git a/src/apis/contract/index.ts b/src/apis/contract/index.ts new file mode 100644 index 0000000..d9974d3 --- /dev/null +++ b/src/apis/contract/index.ts @@ -0,0 +1,64 @@ +import request from '@/utils/http' + +// 合同查询参数类型 +export interface ContractQueryParams { + page?: number + pageSize?: number + code?: string + customer?: string + contractStatus?: string + type?: string + signDate?: string + paymentDate?: string + performanceDeadline?: string + salespersonId?: string + departmentId?: string + projectId?: string +} + +// 合同响应数据类型 +export interface ContractData { + accountNumber: string + amount: number + code: string + contractId: string + contractStatus: string + contractText: string + customer: string + departmentId: string + duration: string + notes: string + page: number + pageSize: number + paymentAddress: string + paymentDate: string + performanceDeadline: string + productService: string + projectId: string + projectName: string + receivedAmount: number + salespersonDeptName: string + salespersonId: string + salespersonName: string + settlementAmount: number + signDate: string + type: string +} + +// 合同列表响应类型 +export interface ContractListResponse { + code: number + msg: string + rows: ContractData[] + total: number +} + +const BASE_URL = '/contract' + +/** + * 获取合同列表 + * @param params 查询参数 + */ +export function getContractList(params: ContractQueryParams) { + return request.get(`${BASE_URL}/list`, params) +} diff --git a/src/types/auto-imports.d.ts b/src/types/auto-imports.d.ts index 369aad4..9026869 100644 --- a/src/types/auto-imports.d.ts +++ b/src/types/auto-imports.d.ts @@ -57,7 +57,6 @@ declare global { const useCssVars: typeof import('vue')['useCssVars'] const useId: typeof import('vue')['useId'] const useLink: typeof import('vue-router')['useLink'] - const useModel: typeof import('vue')['useModel'] const useRoute: typeof import('vue-router')['useRoute'] const useRouter: typeof import('vue-router')['useRouter'] const useSlots: typeof import('vue')['useSlots']