admin-vue3/src/api/patents/patents/index.ts

77 lines
2.4 KiB
TypeScript

import request from '@/config/axios'
// 专利信息 VO
export interface MainVO {
id: number // id
contractId: number // 合同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 })
},
//审核
auditPatent: async (data: MainVO) => {
return await request.post({ url: `/patents/main/auditPatent`, data })
},
//提报
presentingPatent: async (params: any) => {
return await request.post({ url: `/patents/main/presentingPatent`, params })
},
//审核记录
getAuditList: async (params) => {
return await request.get({ url: `/patents/main/getAuditList`, params })
},
// 成文
generateDoc: async (id: number)=>{
return await request.download({ url: `/patents/main/generate-doc?id=` + id })
},
// =================== 子表(专利信息) ====================
// 获得专利信息列表
getInfoListByPatentsId: async (patentsId) => {
return await request.get({ url: `/patents/main/info/list-by-patents-id?patentsId=` + patentsId })
},
}