77 lines
2.4 KiB
TypeScript
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 })
|
|
},
|
|
}
|