diff --git a/src/api/contract/contract/index.ts b/src/api/contract/contract/index.ts index 928d2651c..768a2bd31 100644 --- a/src/api/contract/contract/index.ts +++ b/src/api/contract/contract/index.ts @@ -1,129 +1,136 @@ -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 +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 }) + }, + // 导入立项 + getListPage: async (params) => { + return await request.get({ url: `/apply/main/page`, params }) + }, + + generateContract: async (data: MainVO) => { + return await request.post({ url: `/contract/main/generateContract`, data }) + }, +// ==================== 子表(任务书详细信息) ==================== + + // 获得任务书详细信息 + 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 }) + }, +} diff --git a/src/views/contract/contract/MainForm.vue b/src/views/contract/contract/MainForm.vue index d21d69279..afa75990b 100644 --- a/src/views/contract/contract/MainForm.vue +++ b/src/views/contract/contract/MainForm.vue @@ -1,141 +1,151 @@ - + - +