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/utils/dict.ts b/src/utils/dict.ts
index 3af1d830b..795660793 100644
--- a/src/utils/dict.ts
+++ b/src/utils/dict.ts
@@ -124,6 +124,7 @@ export enum DICT_TYPE {
SYSTEM_NOTIFY_TEMPLATE_TYPE = 'system_notify_template_type',
SYSTEM_SOCIAL_TYPE = 'system_social_type',
SYSTEM_EDUCATION = "education", // 学历
+ PLAN_ID="plan_id",//计划类型
SYSTEM_MAJOR = "major", //专业
// ========== 所属技术领域 ==========
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"
>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
确 定
@@ -203,4 +228,4 @@ const resetForm = () => {
}
formRef.value?.resetFields()
}
-
\ No newline at end of file
+
diff --git a/src/views/apply/apply/index.vue b/src/views/apply/apply/index.vue
index af3ef6afd..528b66ac8 100644
--- a/src/views/apply/apply/index.vue
+++ b/src/views/apply/apply/index.vue
@@ -70,20 +70,21 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
编辑
+
+ 成文
+
{
formRef.value.open(type, id)
}
+/** 成文按钮操作 */
+const generateDoc = async (id: number,projectName:string) =>{
+ //todo
+ try{
+ // 发起导出
+ // exportLoading.value = true
+ const filename = projectName +'.docx'
+ const data = await MainApi.generateDoc(id)
+ download.word(data, filename)
+ } catch {
+ } finally {
+ // exportLoading.value = false
+ }
+}
+
+
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
@@ -204,4 +229,4 @@ const handleExport = async () => {
onMounted(() => {
getList()
})
-
\ No newline at end of file
+