From 90c80027935842074c3396bb19b409965ee9a26c Mon Sep 17 00:00:00 2001 From: zhouhaibin Date: Fri, 23 May 2025 18:18:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=90=88=E5=90=8C=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ContractualTaskChecklist/index.ts | 37 +- .../ContractualTaskChecklist/model.ts | 102 +- .../ContractualTaskType/index.ts | 57 ++ .../ContractualTaskType/model.ts | 39 + .../ContractualTaskChecklist.data.ts | 62 -- .../ContractualTaskChecklistModal.vue | 207 ---- .../ContractualTaskChecklist/index.vue | 884 ++++++++++++++++-- .../components/ComparisonReview.vue | 550 ----------- .../components/ComplianceContent.vue | 445 +++++++++ .../components/ConsistencyContent.vue | 642 +++++++++++++ .../components/InferenceReview.vue | 51 +- .../components/ReviewConfigDialog.vue | 319 +++++++ .../components/ReviewDialog.vue | 564 ----------- .../components/SubstantiveContent.vue | 481 ++++++++++ .../contractReview/ContractualTasks/index.vue | 137 ++- 15 files changed, 2942 insertions(+), 1635 deletions(-) create mode 100644 src/api/contractReview/ContractualTaskType/index.ts create mode 100644 src/api/contractReview/ContractualTaskType/model.ts delete mode 100644 src/views/contractReview/ContractualTaskChecklist/ContractualTaskChecklist.data.ts delete mode 100644 src/views/contractReview/ContractualTaskChecklist/ContractualTaskChecklistModal.vue delete mode 100644 src/views/contractReview/ContractualTasks/components/ComparisonReview.vue create mode 100644 src/views/contractReview/ContractualTasks/components/ComplianceContent.vue create mode 100644 src/views/contractReview/ContractualTasks/components/ConsistencyContent.vue create mode 100644 src/views/contractReview/ContractualTasks/components/ReviewConfigDialog.vue delete mode 100644 src/views/contractReview/ContractualTasks/components/ReviewDialog.vue create mode 100644 src/views/contractReview/ContractualTasks/components/SubstantiveContent.vue diff --git a/src/api/contractReview/ContractualTaskChecklist/index.ts b/src/api/contractReview/ContractualTaskChecklist/index.ts index 3caeeea..3a5e8ff 100644 --- a/src/api/contractReview/ContractualTaskChecklist/index.ts +++ b/src/api/contractReview/ContractualTaskChecklist/index.ts @@ -1,9 +1,9 @@ import { defHttp } from '@/utils/http/axios'; import { ID, IDS, commonExport } from '@/api/base'; -import { ContractualTaskChecklistVO, ContractualTaskChecklistFormList, ContractualTaskChecklistQuery } from './model'; +import { ContractualTaskChecklistVO, ContractualTaskChecklistForm, ContractualTaskChecklistQuery } from './model'; /** - * 查询合同任务审查清单列表 + * 查询合同任务审查要点表列表 * @param params * @returns */ @@ -12,16 +12,7 @@ export function ContractualTaskChecklistList(params?: ContractualTaskChecklistQu } /** - * 查询合同任务审查清单列表(不分页) - * @param params - * @returns - */ -export function ContractualTaskChecklistQueryList(params?: ContractualTaskChecklistQuery) { - return defHttp.get({ url: '/productManagement/ContractualTaskChecklist/queryList', params }); -} - -/** - * 导出合同任务审查清单列表 + * 导出合同任务审查要点表列表 * @param params * @returns */ @@ -30,42 +21,34 @@ export function ContractualTaskChecklistExport(params?: ContractualTaskChecklist } /** - * 查询合同任务审查清单详细 + * 查询合同任务审查要点表详细 * @param id id * @returns */ export function ContractualTaskChecklistInfo(id: ID) { - return defHttp.get({ url: '/productManagement/ContractualTaskChecklist/' + id }); -} -/** - * 查询合同任务审查清单详细 - * @param id id - * @returns - */ -export function ContractualTaskChecklistInfoByGroupId(id: ID) { - return defHttp.get({ url: '/productManagement/ContractualTaskChecklist/queryByGroupId/' + id }); + return defHttp.get({ url: '/productManagement/ContractualTaskChecklist/' + id }); } /** - * 新增合同任务审查清单 + * 新增合同任务审查要点表 * @param data * @returns */ -export function ContractualTaskChecklistAdd(data: ContractualTaskChecklistFormList) { +export function ContractualTaskChecklistAdd(data: ContractualTaskChecklistForm) { return defHttp.postWithMsg({ url: '/productManagement/ContractualTaskChecklist', data }); } /** - * 更新合同任务审查清单 + * 更新合同任务审查要点表 * @param data * @returns */ -export function ContractualTaskChecklistUpdate(data: ContractualTaskChecklistFormList) { +export function ContractualTaskChecklistUpdate(data: ContractualTaskChecklistForm) { return defHttp.putWithMsg({ url: '/productManagement/ContractualTaskChecklist', data }); } /** - * 删除合同任务审查清单 + * 删除合同任务审查要点表 * @param id id * @returns */ diff --git a/src/api/contractReview/ContractualTaskChecklist/model.ts b/src/api/contractReview/ContractualTaskChecklist/model.ts index 8a4693a..991f4ee 100644 --- a/src/api/contractReview/ContractualTaskChecklist/model.ts +++ b/src/api/contractReview/ContractualTaskChecklist/model.ts @@ -1,77 +1,43 @@ import { BaseEntity, PageQuery } from '@/api/base'; - -export interface ContractualTaskChecklistVO { - /** - * id - */ - id: string | number; - - /** - * 清单名称 - */ - name: string; - - - /** - * 清单项内容 - */ - checklistItem: string; - - /** - * 清单项描述 - */ - checklistItemDesc: string; -} - -export interface ChecklistItemForm { - /** - * id - */ - id?: string | number; - - /** - * 清单项内容 - */ - checklistItem?: string; - - /** - * 清单项描述 - */ - checklistItemDesc?: string; - name?: string; -} - - +/** + * 合同审查要点查询对象 + */ export interface ContractualTaskChecklistQuery extends PageQuery { - /** - * 清单名称 - */ - name?: string; - - /** - * 清单项内容 - */ - checklistItem?: string; - - /** - * 日期范围参数 - */ - params?: any; + /** 风险等级 */ + riskLevel?: string; + /** 要点名称 */ + title?: string; + /** 合同类型id */ + typeId?: string | number; + /** 要点描述 */ + description?: string; } + +/** + * 合同审查要点业务对象 + */ export interface ContractualTaskChecklistForm extends BaseEntity { + /** ID */ id?: string | number; - name: string; - checklistItem: string; - checklistItemDesc?: string; - groupId?: string | number; + /** 风险等级 */ + riskLevel: string; + /** 要点名称 */ + title: string; + /** 排序 */ + sortOrder?: number; + /** 合同类型id */ + typeId: string | number; + /** 要点描述 */ + description: string; } -export interface ContractualTaskChecklistResponse extends Omit { - checklistItems?: { - checklistItem: string; - checklistItemDesc: string; - }[]; +/** + * 合同审查要点视图对象 + */ +export interface ContractualTaskChecklistVO extends ContractualTaskChecklistForm { + /** 创建时间 */ + createTime: string; + /** 更新时间 */ + updateTime: string; } - -export type ContractualTaskChecklistFormList = ContractualTaskChecklistForm[]; \ No newline at end of file diff --git a/src/api/contractReview/ContractualTaskType/index.ts b/src/api/contractReview/ContractualTaskType/index.ts new file mode 100644 index 0000000..f0efee3 --- /dev/null +++ b/src/api/contractReview/ContractualTaskType/index.ts @@ -0,0 +1,57 @@ +import { defHttp } from '@/utils/http/axios'; +import { ID, IDS, commonExport } from '@/api/base'; +import { ContractualTaskTypeVO, ContractualTaskTypeForm, ContractualTaskTypeQuery } from './model'; + +/** + * 查询合同类型列表 + * @param params + * @returns + */ +export function ContractualTaskTypeList(params?: ContractualTaskTypeQuery) { + return defHttp.get({ url: '/productManagement/ContractualTaskType/list', params }); +} + +/** + * 导出合同类型列表 + * @param params + * @returns + */ +export function ContractualTaskTypeExport(params?: ContractualTaskTypeQuery) { + return commonExport('/productManagement/ContractualTaskType/export', params ?? {}); +} + +/** + * 查询合同类型详细 + * @param id id + * @returns + */ +export function ContractualTaskTypeInfo(id: ID) { + return defHttp.get({ url: '/productManagement/ContractualTaskType/' + id }); +} + +/** + * 新增合同类型 + * @param data + * @returns + */ +export function ContractualTaskTypeAdd(data: ContractualTaskTypeForm) { + return defHttp.postWithMsg({ url: '/productManagement/ContractualTaskType', data }); +} + +/** + * 更新合同类型 + * @param data + * @returns + */ +export function ContractualTaskTypeUpdate(data: ContractualTaskTypeForm) { + return defHttp.putWithMsg({ url: '/productManagement/ContractualTaskType', data }); +} + +/** + * 删除合同类型 + * @param id id + * @returns + */ +export function ContractualTaskTypeRemove(id: ID | IDS) { + return defHttp.deleteWithMsg({ url: '/productManagement/ContractualTaskType/' + id },); +} diff --git a/src/api/contractReview/ContractualTaskType/model.ts b/src/api/contractReview/ContractualTaskType/model.ts new file mode 100644 index 0000000..51fcfd3 --- /dev/null +++ b/src/api/contractReview/ContractualTaskType/model.ts @@ -0,0 +1,39 @@ +import { BaseEntity, PageQuery } from '@/api/base'; + +/** + * 合同类型查询对象 + */ +export interface ContractualTaskTypeQuery extends PageQuery { + /** 类型名称 */ + contractName?: string; + /** 显示顺序 */ + sort?: number | string; + /** 状态(0正常 1停用) */ + status?: string; +} + +/** + * 合同类型业务对象 + */ +export interface ContractualTaskTypeForm extends BaseEntity { + /** 类型ID */ + id?: number | string; + /** 类型名称 */ + contractName: string; + /** 显示顺序 */ + sort?: number | string; + /** 状态(0正常 1停用) */ + status?: string; + /** 备注 */ + remark?: string; +} + +/** + * 合同类型视图对象 + */ +export interface ContractualTaskTypeVO extends ContractualTaskTypeForm { + /** 创建时间 */ + createTime: string; + /** 更新时间 */ + updateTime: string; +} diff --git a/src/views/contractReview/ContractualTaskChecklist/ContractualTaskChecklist.data.ts b/src/views/contractReview/ContractualTaskChecklist/ContractualTaskChecklist.data.ts deleted file mode 100644 index 1bff5ea..0000000 --- a/src/views/contractReview/ContractualTaskChecklist/ContractualTaskChecklist.data.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { BasicColumn } from '@/components/Table'; -import { FormSchema } from '@/components/Form'; - -export const formSchemas: FormSchema[] = [ - { - label: '清单名称', - field: 'name', - component: 'Input', - } -]; - -export const columns: BasicColumn[] = [ - { - title: 'groupId', - dataIndex: 'groupId', - ifShow: false, - }, - { - title: '清单名称', - dataIndex: 'name', - }, - { - title: '清单项数量', - dataIndex: 'checklistItemNum', - } -]; - -export const modalSchemas: FormSchema[] = [ - { - label: 'id', - field: 'id', - required: false, - component: 'Input', - show: false, - }, - { - label: '清单名称', - field: 'name', - required: true, - component: 'Input', - } -]; - -// 清单项表格列定义 -export const checklistItemColumns: BasicColumn[] = [ - { - title: 'id', - dataIndex: 'id', - ifShow: false, - }, - { - title: '清单项内容', - dataIndex: 'checklistItem', - align: 'left', - width: 200, - }, - { - title: '清单项描述', - dataIndex: 'checklistItemDesc', - align: 'left', - } -]; diff --git a/src/views/contractReview/ContractualTaskChecklist/ContractualTaskChecklistModal.vue b/src/views/contractReview/ContractualTaskChecklist/ContractualTaskChecklistModal.vue deleted file mode 100644 index df8dd53..0000000 --- a/src/views/contractReview/ContractualTaskChecklist/ContractualTaskChecklistModal.vue +++ /dev/null @@ -1,207 +0,0 @@ - - - - - diff --git a/src/views/contractReview/ContractualTaskChecklist/index.vue b/src/views/contractReview/ContractualTaskChecklist/index.vue index 7ab4e70..eb8bf28 100644 --- a/src/views/contractReview/ContractualTaskChecklist/index.vue +++ b/src/views/contractReview/ContractualTaskChecklist/index.vue @@ -1,115 +1,793 @@