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 7e1043f21..8205801ff 100644
Binary files a/src/assets/imgs/logo.png and b/src/assets/imgs/logo.png differ
diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts
index 0721651d8..5e98bc28f 100644
--- a/src/locales/zh-CN.ts
+++ b/src/locales/zh-CN.ts
@@ -114,7 +114,7 @@ export default {
},
login: {
welcome: '欢迎使用本系统',
- message: '开箱即用的中后台管理系统',
+ message: '北京金隅集团科研管理系统',
tenantname: '租户名称',
username: '用户名',
password: '密码',
@@ -368,7 +368,7 @@ export default {
qrSignInFormTitle: '二维码登录',
signUpFormTitle: '注册',
forgetFormTitle: '重置密码',
- signInTitle: '开箱即用的中后台管理系统',
+ signInTitle: '北京金隅集团科研管理系统',
signInDesc: '输入您的个人详细信息开始使用!',
policy: '我同意xxx隐私政策',
scanSign: `扫码后点击"确认",即可完成登录`,
diff --git a/src/views/Login/Login.vue b/src/views/Login/Login.vue
index 5d349ce3b..716060b3c 100644
--- a/src/views/Login/Login.vue
+++ b/src/views/Login/Login.vue
@@ -48,14 +48,14 @@
>
-
+
+ <!– 二维码登录 –>
-
+ <!– 注册 –>
-
-
+ <!– 三方登录 –>
+ -->
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