From 537b7335fd1f23a50901d88f78999e9bf5d5fccf Mon Sep 17 00:00:00 2001 From: admin <546610682@qq.com> Date: Tue, 11 Jun 2024 20:14:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=AB=8B=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/apply/apply/index.ts | 134 +++++++++++++------------ src/views/apply/apply/MainForm.vue | 153 +++++++++++++++++------------ src/views/apply/apply/index.vue | 53 +++++++--- 3 files changed, 199 insertions(+), 141 deletions(-) diff --git a/src/api/apply/apply/index.ts b/src/api/apply/apply/index.ts index 7c537fe18..af2e4e64c 100644 --- a/src/api/apply/apply/index.ts +++ b/src/api/apply/apply/index.ts @@ -1,63 +1,71 @@ -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 +import request from '@/config/axios' +import {params} from "vite-plugin-top-level-await"; + +// 立项 VO +export interface MainVO { + id: number // 主键id + projectName: string // 项目名称 + projectLeader: String // 负责人 + projectLeaderId: number // 负责人Id + 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 }) + }, + + generateDoc: async (id: number)=>{ + return await request.download({ url: `/apply/main/generate-doc?id=` + id }) + } + +} diff --git a/src/views/apply/apply/MainForm.vue b/src/views/apply/apply/MainForm.vue index ddff93369..1a756d431 100644 --- a/src/views/apply/apply/MainForm.vue +++ b/src/views/apply/apply/MainForm.vue @@ -4,81 +4,106 @@ ref="formRef" :model="formData" :rules="formRules" - label-width="100px" + label-width="150px" v-loading="formLoading" > - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +