From 4d9809197ecc042328f3c66f87eb0e27695f3205 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Mon, 12 Jan 2026 08:29:00 +0800 Subject: [PATCH] =?UTF-8?q?feat(credit):=20=E6=B7=BB=E5=8A=A0=E5=8E=86?= =?UTF-8?q?=E5=8F=B2=E8=A2=AB=E6=89=A7=E8=A1=8C=E4=BA=BA=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 创建被执行人历史记录的数据模型和接口定义 - 实现被执行人历史记录的CRUD操作API方法 - 在被执行人页面添加导入历史被执行人的功能按钮 - 开发被执行人历史记录的管理页面和编辑弹窗组件 - 集成被执行人历史记录的搜索、分页、新增、修改、删除功能 - 添加导入历史被执行人数据的功能入口 --- .../creditJudgmentDebtorHistory/index.ts | 105 ++++++ .../model/index.ts | 57 +++ .../credit/creditJudgmentDebtor/index.vue | 27 +- .../creditJudgmentDebtorHistoryEdit.vue | 308 +++++++++++++++++ .../components/search.vue | 42 +++ .../creditJudgmentDebtorHistory/index.vue | 326 ++++++++++++++++++ 6 files changed, 856 insertions(+), 9 deletions(-) create mode 100644 src/api/credit/creditJudgmentDebtorHistory/index.ts create mode 100644 src/api/credit/creditJudgmentDebtorHistory/model/index.ts create mode 100644 src/views/credit/creditJudgmentDebtorHistory/components/creditJudgmentDebtorHistoryEdit.vue create mode 100644 src/views/credit/creditJudgmentDebtorHistory/components/search.vue create mode 100644 src/views/credit/creditJudgmentDebtorHistory/index.vue diff --git a/src/api/credit/creditJudgmentDebtorHistory/index.ts b/src/api/credit/creditJudgmentDebtorHistory/index.ts new file mode 100644 index 0000000..8c7e2f9 --- /dev/null +++ b/src/api/credit/creditJudgmentDebtorHistory/index.ts @@ -0,0 +1,105 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditJudgmentDebtorHistory, CreditJudgmentDebtorHistoryParam } from './model'; + +/** + * 分页查询被执行人 + */ +export async function pageCreditJudgmentDebtorHistory(params: CreditJudgmentDebtorHistoryParam) { + const res = await request.get>>( + '/credit/credit-judgment-debtor-history/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询被执行人列表 + */ +export async function listCreditJudgmentDebtorHistory(params?: CreditJudgmentDebtorHistoryParam) { + const res = await request.get>( + '/credit/credit-judgment-debtor-history', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加被执行人 + */ +export async function addCreditJudgmentDebtorHistory(data: CreditJudgmentDebtorHistory) { + const res = await request.post>( + '/credit/credit-judgment-debtor-history', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改被执行人 + */ +export async function updateCreditJudgmentDebtorHistory(data: CreditJudgmentDebtorHistory) { + const res = await request.put>( + '/credit/credit-judgment-debtor-history', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除被执行人 + */ +export async function removeCreditJudgmentDebtorHistory(id?: number) { + const res = await request.delete>( + '/credit/credit-judgment-debtor-history/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除被执行人 + */ +export async function removeBatchCreditJudgmentDebtorHistory(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-judgment-debtor-history/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询被执行人 + */ +export async function getCreditJudgmentDebtorHistory(id: number) { + const res = await request.get>( + '/credit/credit-judgment-debtor-history/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/credit/creditJudgmentDebtorHistory/model/index.ts b/src/api/credit/creditJudgmentDebtorHistory/model/index.ts new file mode 100644 index 0000000..7a8dc15 --- /dev/null +++ b/src/api/credit/creditJudgmentDebtorHistory/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * 被执行人 + */ +export interface CreditJudgmentDebtorHistory { + // ID + id?: number; + // 案号 + caseNumber?: string; + // 被执行人名称 + name?: string; + // 被执行人 + name1?: string; + // 证件号/组织机构代码 + code?: string; + // 链接 + url?: string; + // 是否多企业 + type?: number; + // 立案日期 + occurrenceTime?: string; + // 执行标的(元) + amount?: string; + // 法院 + courtName?: string; + // 数据状态 + dataStatus?: string; + // 企业ID + companyId?: number; + // 备注 + comments?: string; + // 是否推荐 + recommend?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 被执行人搜索条件 + */ +export interface CreditJudgmentDebtorHistoryParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/views/credit/creditJudgmentDebtor/index.vue b/src/views/credit/creditJudgmentDebtor/index.vue index f389859..d0f69a9 100644 --- a/src/views/credit/creditJudgmentDebtor/index.vue +++ b/src/views/credit/creditJudgmentDebtor/index.vue @@ -11,15 +11,23 @@ class="sys-org-table" >