diff --git a/src/api/acceptance/acceptance/index.ts b/src/api/acceptance/acceptance/index.ts index a905b0be0..84ea156f2 100644 --- a/src/api/acceptance/acceptance/index.ts +++ b/src/api/acceptance/acceptance/index.ts @@ -1,70 +1,103 @@ -import request from '@/config/axios' - -// 验收主 VO -export interface MainVO { - id: number // id - contractId: string // 合同主键ID - code: string // 课题编号 - year: string // 年度 - name: string // 课题名称 - beginDate: string // 开始时间 - endDate: string // 结束时间 - competentDeptId: string // 主管部门ID - competentDeptName: string // 主管部门 - managerId: string // 主管工程师ID - managerName: string // 主管工程师 - maintenanceUnitName: string // 维护单位名称 - maintenanceUnitId: string // 维护单位ID - undertakingUnitName: string // 承担单位名称 - undertakingUnitId: string // 承担单位ID - reviewUnitName: string // 审核单位名称 - reviewUnitId: string // 审核单位ID - state: string // 状态 -} - -// 验收主 API -export const MainApi = { - // 查询验收主分页 - getMainPage: async (params: any) => { - return await request.get({ url: `/acceptance/main/page`, params }) - }, - - // 查询验收主详情 - getMain: async (id: number) => { - return await request.get({ url: `/acceptance/main/get?id=` + id }) - }, - - // 新增验收主 - createMain: async (data: MainVO) => { - return await request.post({ url: `/acceptance/main/create`, data }) - }, - - // 修改验收主 - updateMain: async (data: MainVO) => { - return await request.put({ url: `/acceptance/main/update`, data }) - }, - - // 删除验收主 - deleteMain: async (id: number) => { - return await request.delete({ url: `/acceptance/main/delete?id=` + id }) - }, - - // 导出验收主 Excel - exportMain: async (params) => { - return await request.download({ url: `/acceptance/main/export-excel`, params }) - }, - -// ==================== 子表(验收经费) ==================== - - // 获得验收经费列表 - getFundsListByAcceptanceId: async (acceptanceId) => { - return await request.get({ url: `/acceptance/main/funds/list-by-acceptance-id?acceptanceId=` + acceptanceId }) - }, - -// ==================== 子表(验收详细信息) ==================== - - // 获得验收详细信息 - getInfoByAcceptanceId: async (acceptanceId) => { - return await request.get({ url: `/acceptance/main/info/get-by-acceptance-id?acceptanceId=` + acceptanceId }) - }, -} +import request from '@/config/axios' + +// 验收 VO +export interface MainVO { + id: number // 主键Id + contractId: number // 合同Id + projectCode: string // 任务书编号 + projectName: string // 任务书名称 + projectLeader: string // 项目负责人 + projectLeaderId: number // 项目负责人ID + undertakingUnitName: string // 承担单位名称 + undertakingUnitId: number // 承担单位ID + beginDate: Date // 开始时间 + endDate: Date // 结束时间 + accYear: string // 验收年度 + accDate: Date // 验收时间 + competentDeptId: number // 主管部门ID + competentDeptName: string // 主管部门 + managerId: number // 主管工程师ID + managerName: string // 主管工程师 + maintenanceUnitName: string // 维护单位名称 + maintenanceUnitId: number // 维护单位ID + reviewUnitName: string // 审核单位名称 + reviewUnitId: number // 审核单位ID + accMode: string // 验收形式 + accResult: string // 验收结果 + state: string // 状态 +} + +// 验收 API +export const MainApi = { + // 查询验收分页 + getMainPage: async (params: any) => { + return await request.get({ url: `/acceptance/main/page`, params }) + }, + + // 查询验收详情 + getMain: async (id: number) => { + return await request.get({ url: `/acceptance/main/get?id=` + id }) + }, + + // 新增验收 + createMain: async (data: MainVO) => { + return await request.post({ url: `/acceptance/main/create`, data }) + }, + + // 修改验收 + updateMain: async (data: MainVO) => { + return await request.put({ url: `/acceptance/main/update`, data }) + }, + + // 删除验收 + deleteMain: async (id: number) => { + return await request.delete({ url: `/acceptance/main/delete?id=` + id }) + }, + + // 导出验收 Excel + exportMain: async (params) => { + return await request.download({ url: `/acceptance/main/export-excel`, params }) + }, + +// ==================== 子表(验收详细) ==================== + + // 获得验收详细 + getInfoByAcceptanceId: async (acceptanceId) => { + return await request.get({ url: `/acceptance/main/info/get-by-acceptance-id?acceptanceId=` + acceptanceId }) + }, + +// ==================== 子表(验收项目目标) ==================== + + // 获得验收项目目标列表 + getTargetListByAcceptanceId: async (acceptanceId) => { + return await request.get({ url: `/acceptance/main/target/list-by-acceptance-id?acceptanceId=` + acceptanceId }) + }, + +// ==================== 子表(验收考核指标) ==================== + + // 获得验收考核指标列表 + getCheckListByAcceptanceId: async (acceptanceId) => { + return await request.get({ url: `/acceptance/main/check/list-by-acceptance-id?acceptanceId=` + acceptanceId }) + }, + +// ==================== 子表(验收项目论文成果) ==================== + + // 获得验收项目论文成果列表 + getPublicationsListByAcceptanceId: async (acceptanceId) => { + return await request.get({ url: `/acceptance/main/publications/list-by-acceptance-id?acceptanceId=` + acceptanceId }) + }, + +// ==================== 子表(验收其他成果) ==================== + + // 获得验收其他成果列表 + getAchieListByAcceptanceId: async (acceptanceId) => { + return await request.get({ url: `/acceptance/main/achie/list-by-acceptance-id?acceptanceId=` + acceptanceId }) + }, + +// ==================== 子表(验收经费-新) ==================== + + // 获得验收经费-新列表 + getFundsListByAcceptanceId: async (acceptanceId) => { + return await request.get({ url: `/acceptance/main/funds/list-by-acceptance-id?acceptanceId=` + acceptanceId }) + }, +} \ No newline at end of file diff --git a/src/api/apply/apply/index.ts b/src/api/apply/apply/index.ts index 88e1b0cc3..7c537fe18 100644 --- a/src/api/apply/apply/index.ts +++ b/src/api/apply/apply/index.ts @@ -1,116 +1,63 @@ -import request from '@/config/axios' - -// 立项申请主 VO -export interface MainVO { - id: number // id - number: string // 编号 - name: string // 项目名称 - technicalField: string // 所属技术领域 - year: string // 年度 - beginDate: string // 开始时间 - endDate: string // 结束时间 - directorId: string // 负责人Id - director: string // 负责人姓名 - gender: string // 负责人性别 - age: string // 年龄 - education: string // 学历 - major: string // 所学专业 - engagMajor: string // 从事专业 - position: string // 职务(职称) - phoneNo: string // 电话 - email: string // 邮箱 - fax: string // 传真 - postalCode: string // 邮编 - address: string // 通讯地址 - achievement: string // 主要业绩 - competentDeptId: string // 主管部门ID - competentDeptName: string // 主管部门 - managerId: string // 主管工程师ID - managerName: string // 主管工程师 - maintenanceUnitName: string // 维护单位名称 - maintenanceUnitId: string // 维护单位ID - undertakingUnitName: string // 承担单位名称 - undertakingUnitId: string // 承担单位ID - reviewUnitName: string // 审核单位名称 - reviewUnitId: string // 审核单位ID - state: string // 状态 - creator: string // 创建人 - createTime: Date // 创建时间 - updater: string // 更新人 - updateTime: Date // 更新时间 - deleted: number // 是否删除 -} - -// 立项申请主 API -export const MainApi = { - // 查询立项申请主分页 - getMainPage: async (params: any) => { - return await request.get({ url: `/apply/main/page`, params }) - }, - - // 查询立项申请主详情 - getMain: async (id: number) => { - return await request.get({ url: `/apply/main/get?id=` + id }) - }, - - // 新增立项申请主 - createMain: async (data: MainVO) => { - return await request.post({ url: `/apply/main/create`, data }) - }, - - // 修改立项申请主 - updateMain: async (data: MainVO) => { - return await request.put({ url: `/apply/main/update`, data }) - }, - - // 删除立项申请主 - deleteMain: async (id: number) => { - return await request.delete({ url: `/apply/main/delete?id=` + id }) - }, - - // 导出立项申请主 Excel - exportMain: async (params) => { - return await request.download({ url: `/apply/main/export-excel`, params }) - }, - -// ==================== 子表(立项详细信息) ==================== - - // 获得立项详细信息 - getInfoByApplyId: async (applyId) => { - return await request.get({ url: `/apply/main/info/get-by-apply-id?applyId=` + applyId }) - }, - -// ==================== 子表(立项单位信息) ==================== - - // 获得立项单位信息列表 - getUnitsListByApplyId: async (applyId) => { - return await request.get({ url: `/apply/main/units/list-by-apply-id?applyId=` + applyId }) - }, - -// ==================== 子表(主要参加人员) ==================== - - // 获得主要参加人员列表 - getParticipantListByApplyId: async (applyId) => { - return await request.get({ url: `/apply/main/participant/list-by-apply-id?applyId=` + applyId }) - }, - -// ==================== 子表(立项实施计划) ==================== - - // 获得立项实施计划列表 - getPlanListByApplyId: async (applyId) => { - return await request.get({ url: `/apply/main/plan/list-by-apply-id?applyId=` + applyId }) - }, - -// ==================== 子表(立项经费) ==================== - - // 获得立项经费列表 - getFundsListByApplyId: async (applyId) => { - return await request.get({ url: `/apply/main/funds/list-by-apply-id?applyId=` + applyId }) - }, - getRecordList: async (params: any) => { - return await request.get({ url: `/apply/main/audit/records?itemId=` + params }) - }, - saveRecordList: async (data: any) => { - return await request.post({ url: `/apply/main/audit`, data }) - }, -} +import request from '@/config/axios' + +// 立项 VO +export interface MainVO { + id: number // 主键id + projectName: string // 项目名称 + year: string // 立项年度 + undertakingUnitName: string // 牵头单位 + undertakingUnitId: number // 牵头单位ID + mainUnits: string // 主要完成单位 + coopUnits: string // 合作单位 + briefObjectives: string // 项目简介—项目目标 + briefContents: string // 项目简介—研究内容 + briefInnovate: string // 项目简介—创新点 + briefAchievement: string // 项目简介—科技及产业化成果 + briefBenefit: string // 项目简介—经济、社会效益 + developmentCycle: string // 研发周期 + totalFee: string // 总经费 + applyFee: string // 拨款 + sefeFee: string // 自筹 + competentDeptId: number // 主管部门ID + competentDeptName: string // 主管部门 + managerId: number // 主管工程师ID + managerName: string // 主管工程师 + maintenanceUnitName: string // 维护单位名称 + maintenanceUnitId: number // 维护单位ID + reviewUnitName: string // 审核单位名称 + reviewUnitId: number // 审核单位ID + state: string // 审核状态 +} + +// 立项 API +export const MainApi = { + // 查询立项分页 + getMainPage: async (params: any) => { + return await request.get({ url: `/apply/main/page`, params }) + }, + + // 查询立项详情 + getMain: async (id: number) => { + return await request.get({ url: `/apply/main/get?id=` + id }) + }, + + // 新增立项 + createMain: async (data: MainVO) => { + return await request.post({ url: `/apply/main/create`, data }) + }, + + // 修改立项 + updateMain: async (data: MainVO) => { + return await request.put({ url: `/apply/main/update`, data }) + }, + + // 删除立项 + deleteMain: async (id: number) => { + return await request.delete({ url: `/apply/main/delete?id=` + id }) + }, + + // 导出立项 Excel + exportMain: async (params) => { + return await request.download({ url: `/apply/main/export-excel`, params }) + }, +} \ No newline at end of file diff --git a/src/api/change/acceptance/acceptance/index.ts b/src/api/change/acceptance/acceptance/index.ts deleted file mode 100644 index a905b0be0..000000000 --- a/src/api/change/acceptance/acceptance/index.ts +++ /dev/null @@ -1,70 +0,0 @@ -import request from '@/config/axios' - -// 验收主 VO -export interface MainVO { - id: number // id - contractId: string // 合同主键ID - code: string // 课题编号 - year: string // 年度 - name: string // 课题名称 - beginDate: string // 开始时间 - endDate: string // 结束时间 - competentDeptId: string // 主管部门ID - competentDeptName: string // 主管部门 - managerId: string // 主管工程师ID - managerName: string // 主管工程师 - maintenanceUnitName: string // 维护单位名称 - maintenanceUnitId: string // 维护单位ID - undertakingUnitName: string // 承担单位名称 - undertakingUnitId: string // 承担单位ID - reviewUnitName: string // 审核单位名称 - reviewUnitId: string // 审核单位ID - state: string // 状态 -} - -// 验收主 API -export const MainApi = { - // 查询验收主分页 - getMainPage: async (params: any) => { - return await request.get({ url: `/acceptance/main/page`, params }) - }, - - // 查询验收主详情 - getMain: async (id: number) => { - return await request.get({ url: `/acceptance/main/get?id=` + id }) - }, - - // 新增验收主 - createMain: async (data: MainVO) => { - return await request.post({ url: `/acceptance/main/create`, data }) - }, - - // 修改验收主 - updateMain: async (data: MainVO) => { - return await request.put({ url: `/acceptance/main/update`, data }) - }, - - // 删除验收主 - deleteMain: async (id: number) => { - return await request.delete({ url: `/acceptance/main/delete?id=` + id }) - }, - - // 导出验收主 Excel - exportMain: async (params) => { - return await request.download({ url: `/acceptance/main/export-excel`, params }) - }, - -// ==================== 子表(验收经费) ==================== - - // 获得验收经费列表 - getFundsListByAcceptanceId: async (acceptanceId) => { - return await request.get({ url: `/acceptance/main/funds/list-by-acceptance-id?acceptanceId=` + acceptanceId }) - }, - -// ==================== 子表(验收详细信息) ==================== - - // 获得验收详细信息 - getInfoByAcceptanceId: async (acceptanceId) => { - return await request.get({ url: `/acceptance/main/info/get-by-acceptance-id?acceptanceId=` + acceptanceId }) - }, -} diff --git a/src/api/change/change/index.ts b/src/api/change/change/index.ts index bbc11bb45..fd4743e1b 100644 --- a/src/api/change/change/index.ts +++ b/src/api/change/change/index.ts @@ -1,53 +1,61 @@ -import request from '@/config/axios' - -// 变更主 VO -export interface MainVO { - id: number // id - contractId: number // 合同ID - changeType: string // 变更类型 - changeContent: string // 变更内容 - competentDeptId: string // 主管部门ID - competentDeptName: string // 主管部门 - managerId: string // 主管工程师ID - managerName: string // 主管工程师 - maintenanceUnitName: string // 维护单位名称 - maintenanceUnitId: string // 维护单位ID - undertakingUnitName: string // 承担单位名称 - undertakingUnitId: string // 承担单位ID - reviewUnitName: string // 审核单位名称 - reviewUnitId: string // 审核单位ID - state: string // 状态 -} - -// 变更主 API -export const MainApi = { - // 查询变更主分页 - getMainPage: async (params: any) => { - return await request.get({ url: `/change/main/page`, params }) - }, - - // 查询变更主详情 - getMain: async (id: number) => { - return await request.get({ url: `/change/main/get?id=` + id }) - }, - - // 新增变更主 - createMain: async (data: MainVO) => { - return await request.post({ url: `/change/main/create`, data }) - }, - - // 修改变更主 - updateMain: async (data: MainVO) => { - return await request.put({ url: `/change/main/update`, data }) - }, - - // 删除变更主 - deleteMain: async (id: number) => { - return await request.delete({ url: `/change/main/delete?id=` + id }) - }, - - // 导出变更主 Excel - exportMain: async (params) => { - return await request.download({ url: `/change/main/export-excel`, params }) - }, -} +import request from '@/config/axios' + +// 变更申请 VO +export interface MainVO { + id: number // 主键Id + contractId: number // 任务书Id + projectName: string // 项目名称 + projectLeader: string // 项目负责人 + projectLeaderId: string // 项目负责人Id + projectCode: string // 项目编号 + bfChange: string // 变更前 + afChange: string // 变更后 + detailReasons: string // 详细原因及具体举措 + year: string // 变更年度 + chengeType: string // 变更类型;1:延长期限;2:调整经费;3:调整负责人;4:调整设备;5:其他 + competentDeptId: string // 主管部门ID + competentDeptName: string // 主管部门 + managerId: string // 主管工程师ID + managerName: string // 主管工程师 + maintenanceUnitName: string // 维护单位名称 + maintenanceUnitId: string // 维护单位ID + undertakingUnitName: string // 承担单位名称 + undertakingUnitId: string // 承担单位ID + reviewUnitName: string // 审核单位名称 + reviewUnitId: string // 审核单位ID + state: string // 状态 + revision: number // 乐观锁 +} + +// 变更申请 API +export const MainApi = { + // 查询变更申请分页 + getMainPage: async (params: any) => { + return await request.get({ url: `/change/main/page`, params }) + }, + + // 查询变更申请详情 + getMain: async (id: number) => { + return await request.get({ url: `/change/main/get?id=` + id }) + }, + + // 新增变更申请 + createMain: async (data: MainVO) => { + return await request.post({ url: `/change/main/create`, data }) + }, + + // 修改变更申请 + updateMain: async (data: MainVO) => { + return await request.put({ url: `/change/main/update`, data }) + }, + + // 删除变更申请 + deleteMain: async (id: number) => { + return await request.delete({ url: `/change/main/delete?id=` + id }) + }, + + // 导出变更申请 Excel + exportMain: async (params) => { + return await request.download({ url: `/change/main/export-excel`, params }) + }, +} \ No newline at end of file diff --git a/src/api/contract/contract/index.ts b/src/api/contract/contract/index.ts index d131f1380..928d2651c 100644 --- a/src/api/contract/contract/index.ts +++ b/src/api/contract/contract/index.ts @@ -1,107 +1,129 @@ -import request from '@/config/axios' - -// 合同(任务书)信息主 VO -export interface MainVO { - id: number // id - code: string // 合同编号 - name: string // 任务名称 - technicalField: string // 所属技术领域 - planId: string // 计划类型Id - planName: string // 计划类型名称 - year: string // 年度 - beginDate: string // 开始时间 - endDate: string // 结束时间 - directorId: string // 负责人Id - director: string // 负责人姓名 - gender: string // 负责人性别 - age: string // 年龄 - education: string // 学历 - major: string // 所学专业 - engagMajor: string // 从事专业 - position: string // 职务(职称) - phoneNo: string // 电话 - email: string // 邮箱 - fax: string // 传真 - postalCode: string // 邮编 - address: string // 通讯地址 - achievement: string // 主要业绩 - competentDeptId: string // 主管部门ID - competentDeptName: string // 主管部门 - managerId: string // 主管工程师ID - managerName: string // 主管工程师 - maintenanceUnitName: string // 维护单位名称 - maintenanceUnitId: string // 维护单位ID - undertakingUnitName: string // 承担单位名称 - undertakingUnitId: string // 承担单位ID - reviewUnitName: string // 审核单位名称 - reviewUnitId: string // 审核单位ID - state: string // 状态 -} - -// 合同(任务书)信息主 API -export const MainApi = { - // 查询合同(任务书)信息主分页 - getMainPage: async (params: any) => { - return await request.get({ url: `/contract/main/page`, params }) - }, - - // 查询合同(任务书)信息主详情 - getMain: async (id: number) => { - return await request.get({ url: `/contract/main/get?id=` + id }) - }, - - // 新增合同(任务书)信息主 - createMain: async (data: MainVO) => { - return await request.post({ url: `/contract/main/create`, data }) - }, - - // 修改合同(任务书)信息主 - updateMain: async (data: MainVO) => { - return await request.put({ url: `/contract/main/update`, data }) - }, - - // 删除合同(任务书)信息主 - deleteMain: async (id: number) => { - return await request.delete({ url: `/contract/main/delete?id=` + id }) - }, - - // 导出合同(任务书)信息主 Excel - exportMain: async (params) => { - return await request.download({ url: `/contract/main/export-excel`, params }) - }, - -// ==================== 子表(合同经费) ==================== - - // 获得合同经费列表 - getFundsListByContractId: async (contractId) => { - return await request.get({ url: `/contract/main/funds/list-by-contract-id?contractId=` + contractId }) - }, - -// ==================== 子表(合同详细信息) ==================== - - // 获得合同详细信息 - getInfoByContractId: async (contractId) => { - return await request.get({ url: `/contract/main/info/get-by-contract-id?contractId=` + contractId }) - }, - -// ==================== 子表(合同主要参加人员) ==================== - - // 获得合同主要参加人员列表 - getParticipantListByContractId: async (contractId) => { - return await request.get({ url: `/contract/main/participant/list-by-contract-id?contractId=` + contractId }) - }, - -// ==================== 子表(合同实施计划) ==================== - - // 获得合同实施计划列表 - getPlanListByContractId: async (contractId) => { - return await request.get({ url: `/contract/main/plan/list-by-contract-id?contractId=` + contractId }) - }, - -// ==================== 子表(合同单位信息) ==================== - - // 获得合同单位信息列表 - getUnitsListByContractId: async (contractId) => { - return await request.get({ url: `/contract/main/units/list-by-contract-id?contractId=` + contractId }) - }, -} +import request from '@/config/axios' + +// 任务书主 VO +export interface MainVO { + id: number // 主键id + projectName: string // 项目名称 + projectLeader: string // 项目负责人 + projectLeaderId: number // 项目负责人Id + projectCode: string // 项目编号 + technicalField: string // 所属技术领域 + year: string // 年度 + beginDate: Date // 开始时间 + endDate: Date // 结束时间 + planName: string // 计划类型 + planId: string // 计划Id + supportingCondition: string // 课题实施所需的其他配套条件 + gender: number // 性别 + age: string // 年龄 + education: string // 学历 + major: string // 所学专业 + engagMajor: string // 从事专业 + position: string // 职务(职称) + phoneNo: string // 电话 + email: string // 邮箱 + fax: string // 传真 + postalCode: string // 邮编 + address: string // 通讯地址 + achievement: string // 主要业绩 + competentDeptId: number // 主管部门ID + competentDeptName: string // 主管部门 + managerId: number // 主管工程师ID + managerName: string // 主管工程师 + maintenanceUnitName: string // 维护单位名称 + maintenanceUnitId: number // 维护单位ID + undertakingUnitName: string // 承担单位名称 + undertakingUnitId: number // 承担单位ID + reviewUnitName: string // 审核单位名称 + reviewUnitId: number // 审核单位ID + state: string // 状态 +} + +// 任务书主 API +export const MainApi = { + // 查询任务书主分页 + getMainPage: async (params: any) => { + return await request.get({ url: `/contract/main/page`, params }) + }, + + // 查询任务书主详情 + getMain: async (id: number) => { + return await request.get({ url: `/contract/main/get?id=` + id }) + }, + + // 新增任务书主 + createMain: async (data: MainVO) => { + return await request.post({ url: `/contract/main/create`, data }) + }, + + // 修改任务书主 + updateMain: async (data: MainVO) => { + return await request.put({ url: `/contract/main/update`, data }) + }, + + // 删除任务书主 + deleteMain: async (id: number) => { + return await request.delete({ url: `/contract/main/delete?id=` + id }) + }, + + // 导出任务书主 Excel + exportMain: async (params) => { + return await request.download({ url: `/contract/main/export-excel`, params }) + }, + +// ==================== 子表(任务书详细信息) ==================== + + // 获得任务书详细信息 + getInfoByContractId: async (contractId) => { + return await request.get({ url: `/contract/main/info/get-by-contract-id?contractId=` + contractId }) + }, + +// ==================== 子表(任务书项目目标) ==================== + + // 获得任务书项目目标列表 + getTargetListByContractId: async (contractId) => { + return await request.get({ url: `/contract/main/target/list-by-contract-id?contractId=` + contractId }) + }, + +// ==================== 子表(任务书考核指标) ==================== + + // 获得任务书考核指标列表 + getCheckListByContractId: async (contractId) => { + return await request.get({ url: `/contract/main/check/list-by-contract-id?contractId=` + contractId }) + }, + +// ==================== 子表(项目实施计划) ==================== + + // 获得项目实施计划列表 + getPlanListByContractId: async (contractId) => { + return await request.get({ url: `/contract/main/plan/list-by-contract-id?contractId=` + contractId }) + }, + +// ==================== 子表(任务书经费) ==================== + + // 获得任务书经费列表 + getFundsListByContractId: async (contractId) => { + return await request.get({ url: `/contract/main/funds/list-by-contract-id?contractId=` + contractId }) + }, + +// ==================== 子表(参加单位) ==================== + + // 获得参加单位列表 + getUnitListByContractId: async (contractId) => { + return await request.get({ url: `/contract/main/unit/list-by-contract-id?contractId=` + contractId }) + }, + +// ==================== 子表(项目所需设备) ==================== + + // 获得项目所需设备列表 + getDeviceListByContractId: async (contractId) => { + return await request.get({ url: `/contract/main/device/list-by-contract-id?contractId=` + contractId }) + }, + +// ==================== 子表(主要参加人员) ==================== + + // 获得主要参加人员列表 + getParticipantListByContractId: async (contractId) => { + return await request.get({ url: `/contract/main/participant/list-by-contract-id?contractId=` + contractId }) + }, +} \ No newline at end of file diff --git a/src/api/patents/patents/index.ts b/src/api/patents/patents/index.ts index 3b40d851c..c55b1888b 100644 --- a/src/api/patents/patents/index.ts +++ b/src/api/patents/patents/index.ts @@ -1,59 +1,59 @@ -import request from '@/config/axios' - -// 专利信息 VO -export interface MainVO { - id: number // id - contractId: number // 合同id - contractCode: string // 合同编号 - name: string // 专利名称 - number: string // 专利号 - inventorName: string // 发明人姓名 - filingDate: string // 申请日期 - publicationDate: string // 公开日期 - grantDate: string // 授权日期 - patentType: string // 专利类型(如发明、实用新型、外观设计等) - patenteeName: string // 专利权人姓名或公司名称 - relatedTechArea: string // 相关技术领域 - technicalEffect: string // 技术效果 - legalStatus: string // 法律状态(如审查中、已授权、无效等) -} - -// 专利信息 API -export const MainApi = { - // 查询专利信息分页 - getMainPage: async (params: any) => { - return await request.get({ url: `/patents/main/page`, params }) - }, - - // 查询专利信息详情 - getMain: async (id: number) => { - return await request.get({ url: `/patents/main/get?id=` + id }) - }, - - // 新增专利信息 - createMain: async (data: MainVO) => { - return await request.post({ url: `/patents/main/create`, data }) - }, - - // 修改专利信息 - updateMain: async (data: MainVO) => { - return await request.put({ url: `/patents/main/update`, data }) - }, - - // 删除专利信息 - deleteMain: async (id: number) => { - return await request.delete({ url: `/patents/main/delete?id=` + id }) - }, - - // 导出专利信息 Excel - exportMain: async (params) => { - return await request.download({ url: `/patents/main/export-excel`, params }) - }, - -// ==================== 子表(专利信息) ==================== - - // 获得专利信息列表 - getInfoListByPatentsId: async (patentsId) => { - return await request.get({ url: `/patents/main/info/list-by-patents-id?patentsId=` + patentsId }) - }, -} +import request from '@/config/axios' + +// 专利信息 VO +export interface MainVO { + id: number // id + contractId: number // 合同id + contractCode: string // 合同编号 + name: string // 专利名称 + number: string // 专利号 + inventorName: string // 发明人姓名 + filingDate: string // 申请日期 + publicationDate: string // 公开日期 + grantDate: string // 授权日期 + patentType: string // 专利类型(如发明、实用新型、外观设计等) + patenteeName: string // 专利权人姓名或公司名称 + relatedTechArea: string // 相关技术领域 + technicalEffect: string // 技术效果 + legalStatus: string // 法律状态(如审查中、已授权、无效等) +} + +// 专利信息 API +export const MainApi = { + // 查询专利信息分页 + getMainPage: async (params: any) => { + return await request.get({ url: `/patents/main/page`, params }) + }, + + // 查询专利信息详情 + getMain: async (id: number) => { + return await request.get({ url: `/patents/main/get?id=` + id }) + }, + + // 新增专利信息 + createMain: async (data: MainVO) => { + return await request.post({ url: `/patents/main/create`, data }) + }, + + // 修改专利信息 + updateMain: async (data: MainVO) => { + return await request.put({ url: `/patents/main/update`, data }) + }, + + // 删除专利信息 + deleteMain: async (id: number) => { + return await request.delete({ url: `/patents/main/delete?id=` + id }) + }, + + // 导出专利信息 Excel + exportMain: async (params) => { + return await request.download({ url: `/patents/main/export-excel`, params }) + }, + +// ==================== 子表(专利信息) ==================== + + // 获得专利信息列表 + getInfoListByPatentsId: async (patentsId) => { + return await request.get({ url: `/patents/main/info/list-by-patents-id?patentsId=` + patentsId }) + }, +} \ No newline at end of file diff --git a/src/api/process/process/index.ts b/src/api/process/process/index.ts index 08ead29dc..c10999632 100644 --- a/src/api/process/process/index.ts +++ b/src/api/process/process/index.ts @@ -1,63 +1,52 @@ -import request from '@/config/axios' - -// 执行主 VO -export interface MainVO { - id: number // id - contractId: number // 合同主键Id - contractCode: string // 合同编号 - section: string // 执行区段 - progress: string // 进展情况(正常,拖延,停顿) - directorId: string // 负责人Id - director: string // 负责人姓名 - competentDeptId: string // 主管部门ID - competentDeptName: string // 主管部门 - managerId: string // 主管工程师ID - managerName: string // 主管工程师 -} - -// 执行主 API -export const MainApi = { - // 查询执行主分页 - getMainPage: async (params: any) => { - return await request.get({ url: `/process/main/page`, params }) - }, - - // 查询执行主详情 - getMain: async (id: number) => { - return await request.get({ url: `/process/main/get?id=` + id }) - }, - - // 新增执行主 - createMain: async (data: MainVO) => { - return await request.post({ url: `/process/main/create`, data }) - }, - - // 修改执行主 - updateMain: async (data: MainVO) => { - return await request.put({ url: `/process/main/update`, data }) - }, - - // 删除执行主 - deleteMain: async (id: number) => { - return await request.delete({ url: `/process/main/delete?id=` + id }) - }, - - // 导出执行主 Excel - exportMain: async (params) => { - return await request.download({ url: `/process/main/export-excel`, params }) - }, - -// ==================== 子表(执行经费情况) ==================== - - // 获得执行经费情况列表 - getFundsListByProcessId: async (processId) => { - return await request.get({ url: `/process/main/funds/list-by-process-id?processId=` + processId }) - }, - -// ==================== 子表(执行详细信息) ==================== - - // 获得执行详细信息 - getInfoByProcessId: async (processId) => { - return await request.get({ url: `/process/main/info/get-by-process-id?processId=` + processId }) - }, -} +import request from '@/config/axios' + +// 执行 VO +export interface MainVO { + id: number // 主键id + contractId: number // 任务书Id + projectCode: string // 任务书编号 + projectName: string // 任务书名称 + projectLeader: string // 项目负责人 + projectLeaderId: string // 项目负责人ID + undertakingUnitName: string // 承担单位名称 + undertakingUnitId: string // 承担单位ID + projectObjectives: string // 项目目标 + projectEvaluation: string // 考核指标 + processDate: string // 执行时间区段 + deviation: string // 是否偏差 + reason: string // 偏差原因 + schedule: string // 实际进度 +} + +// 执行 API +export const MainApi = { + // 查询执行分页 + getMainPage: async (params: any) => { + return await request.get({ url: `/process/main/page`, params }) + }, + + // 查询执行详情 + getMain: async (id: number) => { + return await request.get({ url: `/process/main/get?id=` + id }) + }, + + // 新增执行 + createMain: async (data: MainVO) => { + return await request.post({ url: `/process/main/create`, data }) + }, + + // 修改执行 + updateMain: async (data: MainVO) => { + return await request.put({ url: `/process/main/update`, data }) + }, + + // 删除执行 + deleteMain: async (id: number) => { + return await request.delete({ url: `/process/main/delete?id=` + id }) + }, + + // 导出执行 Excel + exportMain: async (params) => { + return await request.download({ url: `/process/main/export-excel`, params }) + }, +} \ No newline at end of file diff --git a/src/api/publicLab/publicLab/index.ts b/src/api/publicLab/publicLab/index.ts index e119fa1b1..07a7881ba 100644 --- a/src/api/publicLab/publicLab/index.ts +++ b/src/api/publicLab/publicLab/index.ts @@ -1,49 +1,50 @@ -import request from '@/config/axios' - -// 公共实验室信 VO -export interface LabInfoVO { - id: number // id - userName: string // 用户姓名 - userContact: string // 用户联系方式 - reservationDate: string // 预约日期 - labName: string // 实验室名称 - reservationDuration: string // 预约时长(小时) - status: string // 预约状态(如待审核、已确认、已拒绝等) - reviewerId: string // 审核人ID - reviewerName: string // 审核人姓名 - reviewComments: string // 审核意见(如有) - reservationNotes: string // 预约备注(如有) -} - -// 公共实验室信 API -export const LabInfoApi = { - // 查询公共实验室信分页 - getLabInfoPage: async (params: any) => { - return await request.get({ url: `/publicLab/lab-info/page`, params }) - }, - - // 查询公共实验室信详情 - getLabInfo: async (id: number) => { - return await request.get({ url: `/publicLab/lab-info/get?id=` + id }) - }, - - // 新增公共实验室信 - createLabInfo: async (data: LabInfoVO) => { - return await request.post({ url: `/publicLab/lab-info/create`, data }) - }, - - // 修改公共实验室信 - updateLabInfo: async (data: LabInfoVO) => { - return await request.put({ url: `/publicLab/lab-info/update`, data }) - }, - - // 删除公共实验室信 - deleteLabInfo: async (id: number) => { - return await request.delete({ url: `/publicLab/lab-info/delete?id=` + id }) - }, - - // 导出公共实验室信 Excel - exportLabInfo: async (params) => { - return await request.download({ url: `/publicLab/lab-info/export-excel`, params }) - }, -} +import request from '@/config/axios' + +// 公共实验室信 VO +export interface VO { + id: number // 主键ID + userName: string // 用户姓名 + userContact: string // 用户联系方式 + reservationDate: string // 预约日期 + reservationTime: Date // 预约时间 + labName: string // 实验室名称 + joinPeople: string // 参与人员 + equipment: string // 实验内容及设备 + reservationNotes: string // 备注 + deptId: number // 单位ID + deptName: string // 单位名称 + revision: number // 乐观锁 +} + +// 公共实验室信 API +export const Api = { + // 查询公共实验室信分页 + getPage: async (params: any) => { + return await request.get({ url: `/publicLab//page`, params }) + }, + + // 查询公共实验室信详情 + get: async (id: number) => { + return await request.get({ url: `/publicLab//get?id=` + id }) + }, + + // 新增公共实验室信 + create: async (data: VO) => { + return await request.post({ url: `/publicLab//create`, data }) + }, + + // 修改公共实验室信 + update: async (data: VO) => { + return await request.put({ url: `/publicLab//update`, data }) + }, + + // 删除公共实验室信 + delete: async (id: number) => { + return await request.delete({ url: `/publicLab//delete?id=` + id }) + }, + + // 导出公共实验室信 Excel + export: async (params) => { + return await request.download({ url: `/publicLab//export-excel`, params }) + }, +} \ No newline at end of file diff --git a/src/utils/dict.ts b/src/utils/dict.ts index 888ff33c0..3af1d830b 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -128,9 +128,9 @@ export enum DICT_TYPE { // ========== 所属技术领域 ========== TECHNICAL_FIELD = "technical_field", - APPLY_UNIT_TYPE = "apply_unit_type" //立项-单位类型 + APPLY_UNIT_TYPE = "apply_unit_type", //立项-单位类型 - /* // ========== INFRA 模块 ========== + // ========== INFRA 模块 ========== INFRA_BOOLEAN_STRING = 'infra_boolean_string', INFRA_JOB_STATUS = 'infra_job_status', INFRA_JOB_LOG_STATUS = 'infra_job_log_status', @@ -141,7 +141,7 @@ export enum DICT_TYPE { INFRA_CODEGEN_SCENE = 'infra_codegen_scene', INFRA_FILE_STORAGE = 'infra_file_storage', - // ========== BPM 模块 ========== + /* // ========== BPM 模块 ========== BPM_MODEL_CATEGORY = 'bpm_model_category', BPM_MODEL_FORM_TYPE = 'bpm_model_form_type', BPM_TASK_ASSIGN_RULE_TYPE = 'bpm_task_assign_rule_type', diff --git a/src/views/acceptance/acceptance/MainForm.vue b/src/views/acceptance/acceptance/MainForm.vue index 4633c29fe..b75591713 100644 --- a/src/views/acceptance/acceptance/MainForm.vue +++ b/src/views/acceptance/acceptance/MainForm.vue @@ -7,17 +7,26 @@ label-width="100px" v-loading="formLoading" > - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + @@ -53,30 +73,49 @@ - - - - - - + + + + + + + + - - - - + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/acceptance/acceptance/components/FundsForm.vue b/src/views/acceptance/acceptance/components/FundsForm.vue index 4a8e15d51..16f4cb066 100644 --- a/src/views/acceptance/acceptance/components/FundsForm.vue +++ b/src/views/acceptance/acceptance/components/FundsForm.vue @@ -9,59 +9,45 @@ > - + - + - + - + - + - - - - - - @@ -73,7 +59,7 @@ - + 添加验收经费 + + 添加验收经费-新 + \ No newline at end of file diff --git a/src/views/acceptance/acceptance/components/InfoForm.vue b/src/views/acceptance/acceptance/components/InfoForm.vue index 28d65b67a..cfdf323f6 100644 --- a/src/views/acceptance/acceptance/components/InfoForm.vue +++ b/src/views/acceptance/acceptance/components/InfoForm.vue @@ -6,17 +6,38 @@ label-width="100px" v-loading="formLoading" > - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + @@ -24,7 +45,7 @@ import { MainApi } from '@/api/acceptance/acceptance' const props = defineProps<{ - acceptanceId: undefined // 验收ID(主表的关联字段) + acceptanceId: undefined // 验收表Id(主表的关联字段) }>() const formLoading = ref(false) // 表单的加载中 const formData = ref([]) @@ -40,10 +61,17 @@ watch( formData.value = { id: undefined, acceptanceId: undefined, - researchTarget: undefined, - mainWork: undefined, - economicBenefits: undefined, - industrialize: undefined, + background: undefined, + researchContents: undefined, + researchRoadmap: undefined, + researchSolved: undefined, + researchTechnical: undefined, + researchGain: undefined, + economicIndicator: undefined, + socialBenefits: undefined, + prospects: undefined, + cngi: undefined, + intellectualProperty: undefined, } // 2. val 非空,则加载数据 if (!val) { diff --git a/src/views/acceptance/acceptance/index.vue b/src/views/acceptance/acceptance/index.vue index fd666ad09..7b86abdcc 100644 --- a/src/views/acceptance/acceptance/index.vue +++ b/src/views/acceptance/acceptance/index.vue @@ -8,28 +8,202 @@ :inline="true" label-width="68px" > - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + - + + + + + + + \ No newline at end of file diff --git a/src/views/apply/apply/MainForm.vue b/src/views/apply/apply/MainForm.vue index f62964280..ddff93369 100644 --- a/src/views/apply/apply/MainForm.vue +++ b/src/views/apply/apply/MainForm.vue @@ -1,195 +1,85 @@