You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

tech.js 5.8 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. /* 科技项目汇聚功能相关 */
  2. import service from '../service';
  3. // 新建申请页面科技项目查询接口 no-项目编号,name-科技项目名称,institution-参与单位
  4. export const getTechs = (params) => {
  5. return service({
  6. url: '/api/v1/tech',
  7. method: 'get',
  8. params: params,
  9. });
  10. }
  11. // 新建启智项目申请页面提交 url-启智项目地址,no-项目立项编号,institution-贡献单位,多个单位用逗号分隔
  12. export const setOpenIApply = (data) => {
  13. return service({
  14. url: '/api/v1/tech/openi',
  15. method: 'post',
  16. data: data,
  17. params: {},
  18. });
  19. }
  20. // 新建启智项目申请页面提交
  21. // url-启智项目地址,uid-启智项目uid,repo_name-启智项目名称,topics-关键词,description-简介,
  22. // no-项目立项编号,institution-贡献单位,多个单位用逗号分隔
  23. export const setNoOpenIApply = (data) => {
  24. return service({
  25. url: '/api/v1/tech/no_openi',
  26. method: 'post',
  27. data: data,
  28. params: {},
  29. });
  30. }
  31. // 新建非启智项目申请页面项目路径可选的用户和组织
  32. // 返回 [{id:用户ID,name:用户名字,rel_avatar_link:用户图像地址,short_name:用户短名称},...]
  33. export const getCreateRepoUser = () => {
  34. return service({
  35. url: '/api/v1/user/owners',
  36. method: 'get',
  37. params: {},
  38. });
  39. }
  40. // 项目过滤信息列表-筛选信息 type=0查询科技项目页, type=1查询启智项目页
  41. // 返回 {type_name:项目类型的名称, 字符串数组,institution_name:参与单位的名称,字符串数组,execute_year:执行年份,字符串数组,
  42. // apply_year:申请年份,字符串数组,topic-关键词,字符串数组,project_name:科技项目名称,字符串数组}
  43. export const getTechFilterInfo = (params) => {
  44. return service({
  45. url: '/api/v1/tech/filter',
  46. method: 'get',
  47. params: {
  48. type: params.type,
  49. },
  50. });
  51. }
  52. // 按科技项目页查询功能
  53. // 输入 name-科技项目名称,模糊匹配,type_name-项目类型的名称,精确匹配,institution_name-参与单位的名称,精确匹配,execute_year-执行年份,精确匹配,apply_year-申请年份,精确匹配,page,pageSize,sort
  54. // 返回 {"total":10,"data":[{}]}
  55. // data: {id:科技项目id,project_name:科技项目名称,institution:承担单位,all_institution:参与单位,apply_year:申报年份,execute_period:执行周期,repo_numer:项目成果数,repo:[]项目信息数组}
  56. export const getTechSearch = (params) => {
  57. return service({
  58. url: '/api/v1/tech/search',
  59. method: 'get',
  60. params: params,
  61. });
  62. }
  63. // 按启智项目页查询功能
  64. // 输入 name-项目名称,模糊匹配,tech_name-科技项目名称,精确匹配,institution_name-参与单位的名称,精确匹配,topic-关键词,精确匹配,page,pageSize,sort
  65. // 返回 {"total":10,"data":[{}]}
  66. // data: {id:项目id,owner_id:项目拥有者id,name:项目名称,alias:项目别名,topics:关键词 字符串数组,description:项目简介,updated_unix:最后更新时间,institution:贡献单位}
  67. export const getTechOpenISearch = (params) => {
  68. return service({
  69. url: '/api/v1/tech/repo_search',
  70. method: 'get',
  71. params: params,
  72. });
  73. }
  74. // 我申请的项目列表
  75. // 输入 page,pageSize
  76. // 返回 {"total":10,"data":[{}]}
  77. // data: {id:记录的id,name:启智项目名称,owner_name:启智项目拥有者名称,tech_name:科技项目名称,tech_number:科技项目编号,institution:项目承担单位,
  78. // execute_period:执行周期,contact:联系人,contact_phone:联系电话,contact_email:联系邮件,apply_user:申请账号,status:状态}
  79. export const getTechMyList = (params) => {
  80. return service({
  81. url: '/api/v1/tech/my',
  82. method: 'get',
  83. params: params,
  84. });
  85. }
  86. // 后台管理项目列表
  87. // 输入 page,pageSize
  88. // 返回 {"total":10,"data":[{}]}
  89. // data: {id:记录的id,name:启智项目名称,owner_name:启智项目拥有者名称,tech_name:科技项目名称,tech_number:科技项目编号,institution:项目承担单位,
  90. // execute_period:执行周期,contact:联系人,contact_phone:联系电话,contact_email:联系邮件,apply_user:申请账号,status:状态}
  91. export const getTechAdminList = (params) => {
  92. return service({
  93. url: '/api/v1/tech/admin',
  94. method: 'get',
  95. params: params,
  96. });
  97. }
  98. // 后台管理项目列表交互(显示或隐藏)
  99. // 输入 type-show/hide,id:[1,2,3]
  100. // 返回 { code:0, message:"" }
  101. export const setTechAdminOperation = (data) => {
  102. return service({
  103. url: `/api/v1/tech/admin/${data.type}`,
  104. method: 'post',
  105. data: {
  106. id: data.id
  107. },
  108. params: {},
  109. });
  110. }
  111. // 后台管理科技项目编号基本信息导入功能(科技项目管理员有权限)
  112. // 输入 form file
  113. export const setTechImportExcel = () => {
  114. return service({
  115. url: `/api/v1/tech/basic`,
  116. method: 'post',
  117. data: {},
  118. params: {},
  119. });
  120. }
  121. // 增加科技项目管理员(管理员才有权限)
  122. // 输入 name:['111', '222']
  123. // 返回 { code:0, message:"" }
  124. export const setTechAdminAdd = (data) => {
  125. return service({
  126. url: '/api/v1/tech/admin_add',
  127. method: 'post',
  128. data: data,
  129. params: {},
  130. });
  131. }
  132. // 判断是否是科技项目管理员
  133. // 输入 name:['111', '222']
  134. export const getIsTechAdmin = () => {
  135. return service({
  136. url: '/api/v1/tech/is_admin',
  137. method: 'get',
  138. params: {},
  139. });
  140. }
  141. // =========================================================
  142. // 搜索Topics q-topic
  143. // 返回 {topics: [{id,repo_count,topic_name,created,updated}]}
  144. export const getTopics = (params) => {
  145. return service({
  146. url: '/api/v1/topics/search',
  147. method: 'get',
  148. params: params,
  149. });
  150. }
  151. // 检测 repo name q:名称, owner:所属者
  152. export const getCheckRepoName = (params) => {
  153. return service({
  154. url: '/repo/check_name',
  155. method: 'get',
  156. params: params,
  157. });
  158. }