From f742e12dd4bb76a3522029a48ca413efebdf4b82 Mon Sep 17 00:00:00 2001 From: admin <546610682@qq.com> Date: Sat, 13 Apr 2024 15:07:58 +0800 Subject: [PATCH 01/55] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E7=AB=8B?= =?UTF-8?q?=E9=A1=B9=E3=80=81=E4=BB=BB=E5=8A=A1=E4=B9=A6=E3=80=81=E6=89=A7?= =?UTF-8?q?=E8=A1=8C=E3=80=81=E5=8F=98=E6=9B=B4=E3=80=81=E9=AA=8C=E6=94=B6?= =?UTF-8?q?=E3=80=81=E7=9F=A5=E8=AF=86=E4=BA=A7=E6=9D=83=E3=80=81=E5=85=AC?= =?UTF-8?q?=E5=85=B1=E5=AE=9E=E9=AA=8C=E5=AE=A4=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 2 +- src/api/acceptance/acceptance/index.ts | 67 ++++ src/api/apply/apply/index.ts | 98 ++++++ src/api/change/change/index.ts | 50 +++ src/api/contract/contract/index.ts | 107 ++++++ src/api/patents/patents/index.ts | 59 ++++ src/api/process/process/index.ts | 60 ++++ src/api/publicLab/publicLab/index.ts | 49 +++ src/assets/imgs/logo.png | Bin 2801 -> 8029 bytes src/locales/zh-CN.ts | 4 +- src/views/Login/Login.vue | 10 +- src/views/Login/components/LoginForm.vue | 14 +- src/views/acceptance/acceptance/MainForm.vue | 208 ++++++++++++ .../acceptance/components/FundsForm.vue | 137 ++++++++ .../acceptance/components/FundsList.vue | 120 +++++++ .../acceptance/components/InfoForm.vue | 77 +++++ .../acceptance/components/InfoList.vue | 119 +++++++ src/views/acceptance/acceptance/index.vue | 238 +++++++++++++ src/views/apply/apply/MainForm.vue | 292 ++++++++++++++++ .../apply/apply/components/FundsForm.vue | 171 ++++++++++ src/views/apply/apply/components/InfoForm.vue | 105 ++++++ .../apply/components/ParticipantForm.vue | 203 +++++++++++ src/views/apply/apply/components/PlanForm.vue | 144 ++++++++ .../apply/apply/components/UnitsForm.vue | 227 +++++++++++++ src/views/apply/apply/index.vue | 247 ++++++++++++++ src/views/change/change/MainForm.vue | 153 +++++++++ src/views/change/change/index.vue | 194 +++++++++++ src/views/contract/contract/MainForm.vue | 321 ++++++++++++++++++ .../contract/components/AchieForm.vue | 163 +++++++++ .../contract/components/AchieList.vue | 141 ++++++++ .../contract/components/FundsForm.vue | 195 +++++++++++ .../contract/components/FundsList.vue | 120 +++++++ .../contract/contract/components/InfoForm.vue | 101 ++++++ .../contract/contract/components/InfoList.vue | 125 +++++++ .../contract/components/ParticipantForm.vue | 211 ++++++++++++ .../contract/components/ParticipantList.vue | 125 +++++++ .../contract/contract/components/PlanForm.vue | 152 +++++++++ .../contract/contract/components/PlanList.vue | 117 +++++++ .../contract/components/UnitsForm.vue | 235 +++++++++++++ .../contract/components/UnitsList.vue | 126 +++++++ src/views/contract/contract/index.vue | 267 +++++++++++++++ src/views/patents/patents/MainForm.vue | 190 +++++++++++ .../patents/patents/components/InfoForm.vue | 113 ++++++ .../patents/patents/components/InfoList.vue | 119 +++++++ src/views/patents/patents/index.vue | 219 ++++++++++++ src/views/process/process/MainForm.vue | 186 ++++++++++ .../process/process/components/InfoForm.vue | 99 ++++++ src/views/process/process/index.vue | 213 ++++++++++++ src/views/publicLab/publicLab/LabInfoForm.vue | 143 ++++++++ src/views/publicLab/publicLab/index.vue | 208 ++++++++++++ 50 files changed, 7029 insertions(+), 15 deletions(-) create mode 100644 src/api/acceptance/acceptance/index.ts create mode 100644 src/api/apply/apply/index.ts create mode 100644 src/api/change/change/index.ts create mode 100644 src/api/contract/contract/index.ts create mode 100644 src/api/patents/patents/index.ts create mode 100644 src/api/process/process/index.ts create mode 100644 src/api/publicLab/publicLab/index.ts create mode 100644 src/views/acceptance/acceptance/MainForm.vue create mode 100644 src/views/acceptance/acceptance/components/FundsForm.vue create mode 100644 src/views/acceptance/acceptance/components/FundsList.vue create mode 100644 src/views/acceptance/acceptance/components/InfoForm.vue create mode 100644 src/views/acceptance/acceptance/components/InfoList.vue create mode 100644 src/views/acceptance/acceptance/index.vue create mode 100644 src/views/apply/apply/MainForm.vue create mode 100644 src/views/apply/apply/components/FundsForm.vue create mode 100644 src/views/apply/apply/components/InfoForm.vue create mode 100644 src/views/apply/apply/components/ParticipantForm.vue create mode 100644 src/views/apply/apply/components/PlanForm.vue create mode 100644 src/views/apply/apply/components/UnitsForm.vue create mode 100644 src/views/apply/apply/index.vue create mode 100644 src/views/change/change/MainForm.vue create mode 100644 src/views/change/change/index.vue create mode 100644 src/views/contract/contract/MainForm.vue create mode 100644 src/views/contract/contract/components/AchieForm.vue create mode 100644 src/views/contract/contract/components/AchieList.vue create mode 100644 src/views/contract/contract/components/FundsForm.vue create mode 100644 src/views/contract/contract/components/FundsList.vue create mode 100644 src/views/contract/contract/components/InfoForm.vue create mode 100644 src/views/contract/contract/components/InfoList.vue create mode 100644 src/views/contract/contract/components/ParticipantForm.vue create mode 100644 src/views/contract/contract/components/ParticipantList.vue create mode 100644 src/views/contract/contract/components/PlanForm.vue create mode 100644 src/views/contract/contract/components/PlanList.vue create mode 100644 src/views/contract/contract/components/UnitsForm.vue create mode 100644 src/views/contract/contract/components/UnitsList.vue create mode 100644 src/views/contract/contract/index.vue create mode 100644 src/views/patents/patents/MainForm.vue create mode 100644 src/views/patents/patents/components/InfoForm.vue create mode 100644 src/views/patents/patents/components/InfoList.vue create mode 100644 src/views/patents/patents/index.vue create mode 100644 src/views/process/process/MainForm.vue create mode 100644 src/views/process/process/components/InfoForm.vue create mode 100644 src/views/process/process/index.vue create mode 100644 src/views/publicLab/publicLab/LabInfoForm.vue create mode 100644 src/views/publicLab/publicLab/index.vue diff --git a/.env b/.env index 424b022bc..691468789 100644 --- a/.env +++ b/.env @@ -1,5 +1,5 @@ # 标题 -VITE_APP_TITLE=芋道管理系统 +VITE_APP_TITLE=科研管理系统 # 项目本地运行端口号 VITE_PORT=80 diff --git a/src/api/acceptance/acceptance/index.ts b/src/api/acceptance/acceptance/index.ts new file mode 100644 index 000000000..f6f97758c --- /dev/null +++ b/src/api/acceptance/acceptance/index.ts @@ -0,0 +1,67 @@ +import request from '@/config/axios' + +// 验收主 VO +export interface MainVO { + id: string // id + contractId: string // 合同主键ID + code: string // 课题编号 + year: string // 年度 + name: string // 课题名称 + beginDate: string // 开始时间 + endData: string // 结束时间 + competentDeptId: string // 主管部门ID + competentDeptName: string // 主管部门 + managerId: string // 主管工程师ID + managerName: string // 主管工程师 + createdBy: string // 创建人 + createdTime: Date // 创建时间 + updatedBy: string // 更新人 + updatedTime: Date // 更新时间 +} + +// 验收主 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 }) + }, + +// ==================== 子表(验收经费) ==================== + + // 获得验收经费列表 + 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 new file mode 100644 index 000000000..5ca1e4a09 --- /dev/null +++ b/src/api/apply/apply/index.ts @@ -0,0 +1,98 @@ +import request from '@/config/axios' + +// 立项申请 VO +export interface MainVO { + id: string // id + number: string // 编号 + name: string // 项目名称 + technicalField: string // 所属技术领域 + year: string // 年度 + beginDate: string // 开始时间 + endData: 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 // 主管工程师 +} + +// 立项申请 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 }) + }, +} \ No newline at end of file diff --git a/src/api/change/change/index.ts b/src/api/change/change/index.ts new file mode 100644 index 000000000..9e358549d --- /dev/null +++ b/src/api/change/change/index.ts @@ -0,0 +1,50 @@ +import request from '@/config/axios' + +// 变更主 VO +export interface MainVO { + id: string // id + contractId: string // 合同ID + changeType: string // 变更类型 + changeContent: string // 变更内容 + competentDeptId: string // 主管部门ID + competentDeptName: string // 主管部门 + managerId: string // 主管工程师ID + managerName: string // 主管工程师 + createdBy: string // 创建人 + createdTime: Date // 创建时间 + updatedBy: string // 更新人 + updatedTime: Date // 更新时间 +} + +// 变更主 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 new file mode 100644 index 000000000..3a68d0a23 --- /dev/null +++ b/src/api/contract/contract/index.ts @@ -0,0 +1,107 @@ +import request from '@/config/axios' + +// 合同(任务书)信息主 VO +export interface MainVO { + id: string // id + code: string // 合同编号 + name: string // 任务名称 + technicalField: string // 所属技术领域 + planId: string // 计划类型Id + planName: string // 计划类型名称 + year: string // 年度 + beginDate: string // 开始时间 + endData: 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 // 主管工程师 +} + +// 合同(任务书)信息主 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 }) + }, + +// ==================== 子表(合同预期主要成果形式、知识产权归属) ==================== + + // 获得合同预期主要成果形式、知识产权归属列表 + getAchieListByContractId: async (contractId) => { + return await request.get({ url: `/contract/main/achie/list-by-contract-id?contractId=` + contractId }) + }, + +// ==================== 子表(合同经费) ==================== + + // 获得合同经费列表 + 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 }) + }, +} \ No newline at end of file diff --git a/src/api/patents/patents/index.ts b/src/api/patents/patents/index.ts new file mode 100644 index 000000000..6a13c8f66 --- /dev/null +++ b/src/api/patents/patents/index.ts @@ -0,0 +1,59 @@ +import request from '@/config/axios' + +// 专利信息 VO +export interface MainVO { + id: string // id + contractId: string // 合同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 new file mode 100644 index 000000000..80a96884f --- /dev/null +++ b/src/api/process/process/index.ts @@ -0,0 +1,60 @@ +import request from '@/config/axios' + +// 执行主 VO +export interface MainVO { + id: string // id + contractId: string // 合同主键Id + contractCode: string // 合同编号 + section: string // 执行区段 + progress: string // 进展情况(正常,拖延,停顿) + directorId: string // 负责人Id + director: string // 负责人姓名 + competentDeptId: string // 主管部门ID + competentDeptName: string // 主管部门 + managerId: string // 主管工程师ID + managerName: string // 主管工程师 + createdBy: string // 创建人 + createdTime: Date // 创建时间 + updatedBy: string // 更新人 + updatedTime: Date // 更新时间 +} + +// 执行主 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 }) + }, + +// ==================== 子表(执行详细信息) ==================== + + // 获得执行详细信息 + getInfoByProcessId: async (processId) => { + return await request.get({ url: `/process/main/info/get-by-process-id?processId=` + processId }) + }, +} \ No newline at end of file diff --git a/src/api/publicLab/publicLab/index.ts b/src/api/publicLab/publicLab/index.ts new file mode 100644 index 000000000..33543c489 --- /dev/null +++ b/src/api/publicLab/publicLab/index.ts @@ -0,0 +1,49 @@ +import request from '@/config/axios' + +// 公共实验室信 VO +export interface LabInfoVO { + id: string // 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 }) + }, +} \ No newline at end of file diff --git a/src/assets/imgs/logo.png b/src/assets/imgs/logo.png index 7e1043f21e57ead95f41354f0f1b7d1166c07ebd..8205801ff46950d7330872e4dbb19ed1de52beae 100644 GIT binary patch literal 8029 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 - + + <!– 二维码登录 –> - + <!– 注册 –> - - + <!– 三方登录 –> + --> diff --git a/src/views/Login/components/LoginForm.vue b/src/views/Login/components/LoginForm.vue index bf102e049..10926853a 100644 --- a/src/views/Login/components/LoginForm.vue +++ b/src/views/Login/components/LoginForm.vue @@ -82,7 +82,7 @@ mode="pop" @success="handleLogin" /> - + + + @@ -184,7 +184,7 @@ const loginData = reactive({ captchaEnable: import.meta.env.VITE_APP_CAPTCHA_ENABLE, tenantEnable: import.meta.env.VITE_APP_TENANT_ENABLE, loginForm: { - tenantName: '芋道源码', + tenantName: '金隅集团', username: 'admin', password: 'admin123', captchaVerification: '', diff --git a/src/views/acceptance/acceptance/MainForm.vue b/src/views/acceptance/acceptance/MainForm.vue new file mode 100644 index 000000000..0ebd2b470 --- /dev/null +++ b/src/views/acceptance/acceptance/MainForm.vue @@ -0,0 +1,208 @@ + + \ No newline at end of file diff --git a/src/views/acceptance/acceptance/components/FundsForm.vue b/src/views/acceptance/acceptance/components/FundsForm.vue new file mode 100644 index 000000000..5c75e87ae --- /dev/null +++ b/src/views/acceptance/acceptance/components/FundsForm.vue @@ -0,0 +1,137 @@ + + \ No newline at end of file diff --git a/src/views/acceptance/acceptance/components/FundsList.vue b/src/views/acceptance/acceptance/components/FundsList.vue new file mode 100644 index 000000000..e36379976 --- /dev/null +++ b/src/views/acceptance/acceptance/components/FundsList.vue @@ -0,0 +1,120 @@ + + \ No newline at end of file diff --git a/src/views/acceptance/acceptance/components/InfoForm.vue b/src/views/acceptance/acceptance/components/InfoForm.vue new file mode 100644 index 000000000..28d65b67a --- /dev/null +++ b/src/views/acceptance/acceptance/components/InfoForm.vue @@ -0,0 +1,77 @@ + + \ No newline at end of file diff --git a/src/views/acceptance/acceptance/components/InfoList.vue b/src/views/acceptance/acceptance/components/InfoList.vue new file mode 100644 index 000000000..abcbbba19 --- /dev/null +++ b/src/views/acceptance/acceptance/components/InfoList.vue @@ -0,0 +1,119 @@ + + \ No newline at end of file diff --git a/src/views/acceptance/acceptance/index.vue b/src/views/acceptance/acceptance/index.vue new file mode 100644 index 000000000..bf04f0cbc --- /dev/null +++ b/src/views/acceptance/acceptance/index.vue @@ -0,0 +1,238 @@ + + + \ No newline at end of file diff --git a/src/views/apply/apply/MainForm.vue b/src/views/apply/apply/MainForm.vue new file mode 100644 index 000000000..e34084c62 --- /dev/null +++ b/src/views/apply/apply/MainForm.vue @@ -0,0 +1,292 @@ + + diff --git a/src/views/apply/apply/components/FundsForm.vue b/src/views/apply/apply/components/FundsForm.vue new file mode 100644 index 000000000..ee5910207 --- /dev/null +++ b/src/views/apply/apply/components/FundsForm.vue @@ -0,0 +1,171 @@ + + \ No newline at end of file diff --git a/src/views/apply/apply/components/InfoForm.vue b/src/views/apply/apply/components/InfoForm.vue new file mode 100644 index 000000000..5cfb62974 --- /dev/null +++ b/src/views/apply/apply/components/InfoForm.vue @@ -0,0 +1,105 @@ + + diff --git a/src/views/apply/apply/components/ParticipantForm.vue b/src/views/apply/apply/components/ParticipantForm.vue new file mode 100644 index 000000000..003fe6b43 --- /dev/null +++ b/src/views/apply/apply/components/ParticipantForm.vue @@ -0,0 +1,203 @@ + + \ No newline at end of file diff --git a/src/views/apply/apply/components/PlanForm.vue b/src/views/apply/apply/components/PlanForm.vue new file mode 100644 index 000000000..62b590490 --- /dev/null +++ b/src/views/apply/apply/components/PlanForm.vue @@ -0,0 +1,144 @@ + + \ No newline at end of file diff --git a/src/views/apply/apply/components/UnitsForm.vue b/src/views/apply/apply/components/UnitsForm.vue new file mode 100644 index 000000000..6e3533972 --- /dev/null +++ b/src/views/apply/apply/components/UnitsForm.vue @@ -0,0 +1,227 @@ + + \ No newline at end of file diff --git a/src/views/apply/apply/index.vue b/src/views/apply/apply/index.vue new file mode 100644 index 000000000..5b2f7988e --- /dev/null +++ b/src/views/apply/apply/index.vue @@ -0,0 +1,247 @@ + + + diff --git a/src/views/change/change/MainForm.vue b/src/views/change/change/MainForm.vue new file mode 100644 index 000000000..07fa1fd0c --- /dev/null +++ b/src/views/change/change/MainForm.vue @@ -0,0 +1,153 @@ + + \ No newline at end of file diff --git a/src/views/change/change/index.vue b/src/views/change/change/index.vue new file mode 100644 index 000000000..2d34d6cba --- /dev/null +++ b/src/views/change/change/index.vue @@ -0,0 +1,194 @@ + + + \ No newline at end of file diff --git a/src/views/contract/contract/MainForm.vue b/src/views/contract/contract/MainForm.vue new file mode 100644 index 000000000..5286f489c --- /dev/null +++ b/src/views/contract/contract/MainForm.vue @@ -0,0 +1,321 @@ + + \ No newline at end of file diff --git a/src/views/contract/contract/components/AchieForm.vue b/src/views/contract/contract/components/AchieForm.vue new file mode 100644 index 000000000..8e44d5ef7 --- /dev/null +++ b/src/views/contract/contract/components/AchieForm.vue @@ -0,0 +1,163 @@ + + \ No newline at end of file diff --git a/src/views/contract/contract/components/AchieList.vue b/src/views/contract/contract/components/AchieList.vue new file mode 100644 index 000000000..e5f4660f4 --- /dev/null +++ b/src/views/contract/contract/components/AchieList.vue @@ -0,0 +1,141 @@ + + \ No newline at end of file diff --git a/src/views/contract/contract/components/FundsForm.vue b/src/views/contract/contract/components/FundsForm.vue new file mode 100644 index 000000000..416242fc8 --- /dev/null +++ b/src/views/contract/contract/components/FundsForm.vue @@ -0,0 +1,195 @@ + + \ No newline at end of file diff --git a/src/views/contract/contract/components/FundsList.vue b/src/views/contract/contract/components/FundsList.vue new file mode 100644 index 000000000..6b90a4b78 --- /dev/null +++ b/src/views/contract/contract/components/FundsList.vue @@ -0,0 +1,120 @@ + + \ No newline at end of file diff --git a/src/views/contract/contract/components/InfoForm.vue b/src/views/contract/contract/components/InfoForm.vue new file mode 100644 index 000000000..f4ae86ae9 --- /dev/null +++ b/src/views/contract/contract/components/InfoForm.vue @@ -0,0 +1,101 @@ + + \ No newline at end of file diff --git a/src/views/contract/contract/components/InfoList.vue b/src/views/contract/contract/components/InfoList.vue new file mode 100644 index 000000000..b24c5c0d2 --- /dev/null +++ b/src/views/contract/contract/components/InfoList.vue @@ -0,0 +1,125 @@ + + \ No newline at end of file diff --git a/src/views/contract/contract/components/ParticipantForm.vue b/src/views/contract/contract/components/ParticipantForm.vue new file mode 100644 index 000000000..81494a860 --- /dev/null +++ b/src/views/contract/contract/components/ParticipantForm.vue @@ -0,0 +1,211 @@ + + \ No newline at end of file diff --git a/src/views/contract/contract/components/ParticipantList.vue b/src/views/contract/contract/components/ParticipantList.vue new file mode 100644 index 000000000..85bffd0c7 --- /dev/null +++ b/src/views/contract/contract/components/ParticipantList.vue @@ -0,0 +1,125 @@ + + \ No newline at end of file diff --git a/src/views/contract/contract/components/PlanForm.vue b/src/views/contract/contract/components/PlanForm.vue new file mode 100644 index 000000000..20d399588 --- /dev/null +++ b/src/views/contract/contract/components/PlanForm.vue @@ -0,0 +1,152 @@ + + \ No newline at end of file diff --git a/src/views/contract/contract/components/PlanList.vue b/src/views/contract/contract/components/PlanList.vue new file mode 100644 index 000000000..dc2cc4e37 --- /dev/null +++ b/src/views/contract/contract/components/PlanList.vue @@ -0,0 +1,117 @@ + + \ No newline at end of file diff --git a/src/views/contract/contract/components/UnitsForm.vue b/src/views/contract/contract/components/UnitsForm.vue new file mode 100644 index 000000000..bc04ca7a6 --- /dev/null +++ b/src/views/contract/contract/components/UnitsForm.vue @@ -0,0 +1,235 @@ + + \ No newline at end of file diff --git a/src/views/contract/contract/components/UnitsList.vue b/src/views/contract/contract/components/UnitsList.vue new file mode 100644 index 000000000..1bd5c4811 --- /dev/null +++ b/src/views/contract/contract/components/UnitsList.vue @@ -0,0 +1,126 @@ + + \ No newline at end of file diff --git a/src/views/contract/contract/index.vue b/src/views/contract/contract/index.vue new file mode 100644 index 000000000..248e56b32 --- /dev/null +++ b/src/views/contract/contract/index.vue @@ -0,0 +1,267 @@ + + + \ No newline at end of file diff --git a/src/views/patents/patents/MainForm.vue b/src/views/patents/patents/MainForm.vue new file mode 100644 index 000000000..60ff0ee0d --- /dev/null +++ b/src/views/patents/patents/MainForm.vue @@ -0,0 +1,190 @@ + + \ No newline at end of file diff --git a/src/views/patents/patents/components/InfoForm.vue b/src/views/patents/patents/components/InfoForm.vue new file mode 100644 index 000000000..db4f7992d --- /dev/null +++ b/src/views/patents/patents/components/InfoForm.vue @@ -0,0 +1,113 @@ + + \ No newline at end of file diff --git a/src/views/patents/patents/components/InfoList.vue b/src/views/patents/patents/components/InfoList.vue new file mode 100644 index 000000000..261b76417 --- /dev/null +++ b/src/views/patents/patents/components/InfoList.vue @@ -0,0 +1,119 @@ + + \ No newline at end of file diff --git a/src/views/patents/patents/index.vue b/src/views/patents/patents/index.vue new file mode 100644 index 000000000..48b5133c8 --- /dev/null +++ b/src/views/patents/patents/index.vue @@ -0,0 +1,219 @@ + + + \ No newline at end of file diff --git a/src/views/process/process/MainForm.vue b/src/views/process/process/MainForm.vue new file mode 100644 index 000000000..18ffc20b5 --- /dev/null +++ b/src/views/process/process/MainForm.vue @@ -0,0 +1,186 @@ + + \ No newline at end of file diff --git a/src/views/process/process/components/InfoForm.vue b/src/views/process/process/components/InfoForm.vue new file mode 100644 index 000000000..e1d343036 --- /dev/null +++ b/src/views/process/process/components/InfoForm.vue @@ -0,0 +1,99 @@ + + \ No newline at end of file diff --git a/src/views/process/process/index.vue b/src/views/process/process/index.vue new file mode 100644 index 000000000..ca8c388f9 --- /dev/null +++ b/src/views/process/process/index.vue @@ -0,0 +1,213 @@ + + + \ No newline at end of file diff --git a/src/views/publicLab/publicLab/LabInfoForm.vue b/src/views/publicLab/publicLab/LabInfoForm.vue new file mode 100644 index 000000000..2a64f6e1f --- /dev/null +++ b/src/views/publicLab/publicLab/LabInfoForm.vue @@ -0,0 +1,143 @@ + + \ No newline at end of file diff --git a/src/views/publicLab/publicLab/index.vue b/src/views/publicLab/publicLab/index.vue new file mode 100644 index 000000000..fb0c247b4 --- /dev/null +++ b/src/views/publicLab/publicLab/index.vue @@ -0,0 +1,208 @@ + + + \ No newline at end of file -- Gitee From bd4c79faf40cd81ff3a29297483036239b3b6345 Mon Sep 17 00:00:00 2001 From: admin <546610682@qq.com> Date: Sun, 14 Apr 2024 16:45:40 +0800 Subject: [PATCH 02/55] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=AB=8B=E9=A1=B9?= =?UTF-8?q?=E9=83=A8=E5=88=86=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/apply/apply/index.ts | 30 ++++-- src/views/apply/apply/MainForm.vue | 101 ++++++++++++++---- .../apply/apply/components/FundsForm.vue | 46 +------- src/views/apply/apply/components/InfoForm.vue | 28 +++-- .../apply/components/ParticipantForm.vue | 24 ++--- src/views/apply/apply/components/PlanForm.vue | 28 ++--- .../apply/apply/components/UnitsForm.vue | 32 +++--- src/views/apply/apply/index.vue | 81 +++++++++----- 8 files changed, 216 insertions(+), 154 deletions(-) diff --git a/src/api/apply/apply/index.ts b/src/api/apply/apply/index.ts index 5ca1e4a09..ce1aa7335 100644 --- a/src/api/apply/apply/index.ts +++ b/src/api/apply/apply/index.ts @@ -1,8 +1,8 @@ import request from '@/config/axios' -// 立项申请 VO +// 立项申请主 VO export interface MainVO { - id: string // id + id: number // id number: string // 编号 name: string // 项目名称 technicalField: string // 所属技术领域 @@ -27,36 +27,48 @@ export interface MainVO { 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 +// 立项申请主 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 + // 导出立项申请主 Excel exportMain: async (params) => { return await request.download({ url: `/apply/main/export-excel`, params }) }, diff --git a/src/views/apply/apply/MainForm.vue b/src/views/apply/apply/MainForm.vue index e34084c62..3582771b5 100644 --- a/src/views/apply/apply/MainForm.vue +++ b/src/views/apply/apply/MainForm.vue @@ -14,14 +14,7 @@ - - - + @@ -35,12 +28,7 @@ /> - + @@ -82,20 +70,66 @@ - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -122,7 +156,6 @@ + \ No newline at end of file diff --git a/src/views/apply/apply/components/FundsForm.vue b/src/views/apply/apply/components/FundsForm.vue index ee5910207..031d0e96c 100644 --- a/src/views/apply/apply/components/FundsForm.vue +++ b/src/views/apply/apply/components/FundsForm.vue @@ -23,10 +23,10 @@ - + @@ -51,44 +51,6 @@ - - - - - - - - - - - - @@ -68,10 +68,6 @@ watch( roadmap: undefined, innovation: undefined, riskAnalysis: undefined, - createdBy: undefined, - createdTime: undefined, - updatedBy: undefined, - updatedTime: undefined, } // 2. val 非空,则加载数据 if (!val) { @@ -102,4 +98,4 @@ const getData = () => { } defineExpose({ validate, getData }) - + \ No newline at end of file diff --git a/src/views/apply/apply/components/ParticipantForm.vue b/src/views/apply/apply/components/ParticipantForm.vue index 003fe6b43..9e50d8e1d 100644 --- a/src/views/apply/apply/components/ParticipantForm.vue +++ b/src/views/apply/apply/components/ParticipantForm.vue @@ -81,16 +81,16 @@ \ No newline at end of file + diff --git a/src/views/process/process/components/FundsForm.vue b/src/views/process/process/components/FundsForm.vue new file mode 100644 index 000000000..c918e2631 --- /dev/null +++ b/src/views/process/process/components/FundsForm.vue @@ -0,0 +1,153 @@ + + diff --git a/src/views/process/process/components/InfoForm.vue b/src/views/process/process/components/InfoForm.vue index e1d343036..801358853 100644 --- a/src/views/process/process/components/InfoForm.vue +++ b/src/views/process/process/components/InfoForm.vue @@ -15,28 +15,6 @@ - - - - - - - - - - - - \ No newline at end of file + diff --git a/src/views/process/process/index.vue b/src/views/process/process/index.vue index ca8c388f9..796421d62 100644 --- a/src/views/process/process/index.vue +++ b/src/views/process/process/index.vue @@ -8,6 +8,15 @@ :inline="true" label-width="68px" > + + + + + + + + - @@ -139,8 +157,10 @@ const total = ref(0) // 列表的总页数 const queryParams = reactive({ pageNo: 1, pageSize: 10, + contractId: undefined, contractCode: undefined, section: undefined, + progress: undefined, director: undefined, competentDeptName: undefined, managerName: undefined, @@ -210,4 +230,4 @@ const handleExport = async () => { onMounted(() => { getList() }) - \ No newline at end of file + diff --git a/src/views/publicLab/publicLab/index.vue b/src/views/publicLab/publicLab/index.vue index fb0c247b4..a5b4cda0b 100644 --- a/src/views/publicLab/publicLab/index.vue +++ b/src/views/publicLab/publicLab/index.vue @@ -37,6 +37,15 @@ class="!w-240px" /> + + + { onMounted(() => { getList() }) - \ No newline at end of file + diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 4f04dff54..06f8a3a76 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -1,7 +1,7 @@