km-knowledage-service.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582
  1. import axios from '@/common/services/axios-instance'
  2. class KmKnowledageService {
  3. // 知识门户 知识数量统计
  4. getKnowledgeCount(params) {
  5. return axios({
  6. url: 'api/xcoa-mobile/v1/km-home/knowledge-count',
  7. method: 'get',
  8. params: params,
  9. })
  10. }
  11. // 知识门户 知识分类列表
  12. getKnowledgeCategory(params) {
  13. return axios({
  14. url: 'api/xcoa-mobile/v1/km-home/knowledge-category',
  15. method: 'get',
  16. params: params,
  17. })
  18. }
  19. // 知识门户 获取个人榜和投稿榜
  20. getPersonalList(params) {
  21. return axios({
  22. url: 'api/xcoa-mobile/v1/km-home/personal-list',
  23. method: 'get',
  24. params: params,
  25. })
  26. }
  27. // 知识门户 获取热搜标签
  28. getHotTag(params) {
  29. return axios({
  30. url: 'api/xcoa-mobile/v1/km-home/hot-tag',
  31. method: 'get',
  32. params: params,
  33. })
  34. }
  35. // 知识门户 获取年度分享达人
  36. getTopSharer(params) {
  37. return axios({
  38. url: 'api/xcoa-mobile/v1/km-home/top-sharer',
  39. method: 'get',
  40. params: params,
  41. })
  42. }
  43. // 知识门户 获取最新知识
  44. getLatestKnowledge(params) {
  45. return axios({
  46. url: 'api/xcoa-mobile/v1/km-home/latest-knowledge',
  47. method: 'get',
  48. params: params,
  49. })
  50. }
  51. // 知识门户 获取阅读排行
  52. getTopRead(params) {
  53. return axios({
  54. url: 'api/xcoa-mobile/v1/km-home/top-read',
  55. method: 'get',
  56. params: params,
  57. })
  58. }
  59. // 知识门户 获取推荐排行
  60. getRecommend(params) {
  61. return axios({
  62. url: 'api/xcoa-mobile/v1/km-home/recommend',
  63. method: 'get',
  64. params: params,
  65. })
  66. }
  67. // 知识门户 获取知识地图
  68. getLatestKnowledgeMap(params) {
  69. return axios({
  70. url: 'api/xcoa-mobile/v1/km-home/latest-knowledge-map',
  71. method: 'get',
  72. params: params,
  73. })
  74. }
  75. // 知识门户 获取我的积分
  76. getMyPoint(params) {
  77. return axios({
  78. url: 'api/xcoa-mobile/v1/km-home/my-point',
  79. method: 'get',
  80. params: params,
  81. })
  82. }
  83. // 知识门户 获取热搜词的数组
  84. getHotWords(params) {
  85. return axios({
  86. url: 'api/xcoa-mobile/v1/ftsearch/record/hotwords',
  87. method: 'get',
  88. params: params,
  89. })
  90. }
  91. // 知识门户 获取热词
  92. getHotwordsofday(params) {
  93. return axios({
  94. url: 'api/xcoa-mobile/v1/ftsearch/record/hotwordsofday',
  95. method: 'get',
  96. params: params,
  97. })
  98. }
  99. // 知识查看
  100. getKnowledgeDetails(params) {
  101. return axios({
  102. url: 'api/xcoa-mobile/v1/kmknowledge/knowledge-details',
  103. method: 'get',
  104. params: params,
  105. })
  106. }
  107. // 知识查看--知识点评,获取所有点评
  108. getKnowledgeComment(params) {
  109. return axios({
  110. url: 'api/xcoa-mobile/v1/page/businessList',
  111. method: 'post',
  112. data: params,
  113. })
  114. }
  115. // 知识查看--知识点评,发表点评
  116. getComment(params) {
  117. return axios({
  118. url: 'api/xcoa-mobile/v1/page/handleData',
  119. method: 'post',
  120. data: params,
  121. })
  122. }
  123. // 知识查看--知识点评,点赞点评
  124. getPraise(params) {
  125. return axios({
  126. url: 'api/xcoa-mobile/v1/comment-manager/comment/praiseNumber',
  127. method: 'get',
  128. params: params,
  129. })
  130. }
  131. // 知识查看--知识点赞
  132. getKnowledgePraise(params) {
  133. return axios({
  134. url: 'api/xcoa-mobile/v1/kmpraise/kmpraise-praise',
  135. method: 'get',
  136. params: params,
  137. })
  138. }
  139. // 知识查看--知识点赞数
  140. getKnowledgePraiseNum(params) {
  141. return axios({
  142. url: 'api/xcoa-mobile/v1/kmpraise/kmpraise-praiseNum',
  143. method: 'get',
  144. params: params,
  145. })
  146. }
  147. // 知识查看--知识附件
  148. getAttachmentsInfo(params) {
  149. return axios({
  150. url: 'api/xcoa-mobile/v1/attachment-extend/attachments-info',
  151. method: 'get',
  152. params: params,
  153. })
  154. }
  155. // 知识查看--下载记录
  156. getAttachmentRecord(params) {
  157. return axios({
  158. url: 'api/xcoa-mobile/v1/kmattachmentrecord/attachmentRecord',
  159. method: 'post',
  160. data: params,
  161. })
  162. }
  163. // 配置中心---获取知识积分规则ID
  164. getKnowledageCountId() {
  165. return axios({
  166. url: 'api/xcoa-mobile/v1/km-point-rule/hierarchical-point-id',
  167. method: 'get',
  168. })
  169. }
  170. // 配置中心---获取个人知识等级设置
  171. getPersonalLevelConfig(params) {
  172. return axios({
  173. url: 'api/xcoa-mobile/v1/page/businessList',
  174. method: 'post',
  175. data: params,
  176. })
  177. }
  178. // 配置中心---生成个人等级配置
  179. setPersonalLevelConfig(params) {
  180. return axios({
  181. url: 'api/xcoa-mobile/v1/km-personal-level-config/personal-level-config',
  182. method: 'get',
  183. params: params,
  184. })
  185. }
  186. // 配置中心---保存/更新个人等级配置
  187. savePersonalLevelConfig(params) {
  188. return axios({
  189. url: 'api/xcoa-mobile/v1/km-personal-level-config/personal-level-config',
  190. method: 'post',
  191. data: params,
  192. })
  193. }
  194. // 获取知识库分类树
  195. getKnowledgeTree(params) {
  196. return axios({
  197. url: 'api/xcoa-mobile/v1/km-knowledge-category/knowledge-category-tree',
  198. method: 'get',
  199. params: params,
  200. })
  201. }
  202. // 获取知识库分类树
  203. getKnowledgeCategoryAdmin(params) {
  204. return axios({
  205. url: 'api/xcoa-mobile/v1/km-knowledge-category/knowledge-category-admin',
  206. method: 'get',
  207. params: params,
  208. })
  209. }
  210. getKnowledgeCategoryParentAdmin(params) {
  211. return axios({
  212. url: 'api/xcoa-mobile/v1/km-knowledge-category/parnet-category-admin',
  213. method: 'get',
  214. params: params,
  215. })
  216. }
  217. // 知识地图树
  218. getKmapTree(params) {
  219. return axios({
  220. url: ' api/xcoa-mobile/v1/km-kmap-category/kmap-category-tree',
  221. method: 'get',
  222. params: params,
  223. })
  224. }
  225. // 查询流程绑定的id和类型
  226. queryLiuchengIdOrType(params) {
  227. return axios({
  228. url: 'api/xcoa-mobile/v1/page/wp/km/admin/kmApprovalFlow',
  229. method: 'get',
  230. params: params,
  231. })
  232. }
  233. // 获取知识封面详情的接口
  234. getCoverImgList(params) {
  235. return axios({
  236. url: 'api/xcoa-mobile/v1/page/wp/km/admin/kmKnowledgeCover',
  237. method: 'get',
  238. params: params,
  239. })
  240. }
  241. // 知识投稿--- 业务领域
  242. getKmId(params) {
  243. return axios({
  244. url: 'api/xcoa-mobile/v1/km-admin/hierarchical-admin-id',
  245. method: 'get',
  246. params,
  247. })
  248. }
  249. // 知识查看--- 知识借阅
  250. getKnowledgeCheck(params) {
  251. return axios({
  252. url: 'api/xcoa-mobile/v1/kmknowledge/knowledge-check',
  253. method: 'get',
  254. params: params,
  255. })
  256. }
  257. // 知识新版本 附件拷贝
  258. copyAttachment(params) {
  259. return axios({
  260. url: 'api/xcoa-mobile/v1/copy-manager/new-process-form',
  261. method: 'post',
  262. data: params,
  263. })
  264. }
  265. // 知识推荐 推荐到个人
  266. kmRecommendPerson(params) {
  267. return axios({
  268. url: 'api/xcoa-mobile/v1/kmRecommend/kmRecommend-person',
  269. method: 'post',
  270. data: params,
  271. })
  272. }
  273. // 管理中心获取当前用户有权限的节点
  274. getUserAsAdminList(params) {
  275. return axios({
  276. url: 'api/xcoa-mobile/v1/km-knowledge-category/knowledge-category-list',
  277. method: 'get',
  278. params,
  279. })
  280. }
  281. // 积分统计
  282. getKmPointStatistics(params) {
  283. return axios({
  284. url: 'api/xcoa-mobile/v1/page/wp/km/point/kmPointStatistics',
  285. method: 'get',
  286. params: params,
  287. })
  288. }
  289. // 积分统计 --- 提交
  290. getPreviewStatistics(params) {
  291. return axios({
  292. url: 'api/xcoa-mobile/v1/km-point/preview-statistics',
  293. method: 'post',
  294. data: params,
  295. })
  296. }
  297. // 积分统计 --- 统计结果列表
  298. getStatisticsList(params) {
  299. return axios({
  300. url: 'api/xcoa-mobile/v1/km-point/statistics-list',
  301. method: 'post',
  302. data: params,
  303. })
  304. }
  305. // 积分统计 ----- 导出
  306. getExportStatistics(params) {
  307. return axios({
  308. url: 'api/xcoa-mobile/v1/km-point/export-statistics',
  309. method: 'get',
  310. responseType: 'blob',
  311. params,
  312. }).then((res) => {
  313. return res.data
  314. })
  315. }
  316. // 下载原子知识导入模板
  317. downloadAtomTemplateExcel() {
  318. return axios({
  319. url: 'api/xcoa-mobile/v1/km-knowledge-atom/downloadExcel',
  320. method: 'get',
  321. responseType: 'blob',
  322. })
  323. }
  324. // 导入原子知识
  325. importAtom(param) {
  326. return axios({
  327. method: 'post',
  328. url: 'api/xcoa-mobile/v1/km-knowledge-atom/importExcel',
  329. data: param,
  330. })
  331. }
  332. // 专家库----专家详情
  333. getkmExpertDetails(params) {
  334. return axios({
  335. url: 'api/xcoa-mobile/v1/kmexpertdata/kmexpertdata-details',
  336. method: 'get',
  337. params,
  338. })
  339. }
  340. // 专家库----提问回复列表
  341. getQuestionAccountExpert(params) {
  342. return axios({
  343. url: 'api/xcoa-mobile/v1/kmexpertquestion/question-account-expert',
  344. method: 'post',
  345. data: params,
  346. })
  347. }
  348. // 专家库----提问回复列表
  349. getQuestionAccountDetails(params) {
  350. return axios({
  351. url: 'api/xcoa-mobile/v1/kmexpertquestion/question-account-details',
  352. method: 'get',
  353. params,
  354. })
  355. }
  356. // 专家库----答复列表
  357. getAnswersAccountPages(params) {
  358. return axios({
  359. url: 'api/xcoa-mobile/v1/kmexpertanswers/answers-account-pages',
  360. method: 'post',
  361. data: params,
  362. })
  363. }
  364. // 获取知识管理草稿箱的树
  365. getFrameWorktree(dataType) {
  366. return axios({
  367. url: 'api/xcoa-mobile/v1/km-draft/category-businesstype-tree?label=' + dataType,
  368. method: 'get',
  369. })
  370. }
  371. // 知识地图阅读次数
  372. setKmapReadNum(params) {
  373. return axios({
  374. url: 'api/xcoa-mobile/v1/kmkmap/count-and-one',
  375. method: 'get',
  376. params,
  377. })
  378. }
  379. // 统计知识库、原子知识等
  380. getStatisticsAnalysis(params) {
  381. return axios({
  382. url: 'api/xcoa-mobile/v1/km-point/statistics-analysis',
  383. method: 'get',
  384. params,
  385. })
  386. }
  387. // 统计访问趋势图
  388. getVisitTrend(params) {
  389. return axios({
  390. url: 'api/xcoa-mobile/v1/km-point/visit-trend',
  391. method: 'get',
  392. params,
  393. })
  394. }
  395. // 知识投稿趋势图
  396. getKnowledgeContribute(params) {
  397. return axios({
  398. url: 'api/xcoa-mobile/v1/km-point/knowledge-contribute',
  399. method: 'get',
  400. params,
  401. })
  402. }
  403. // 知识投稿部门来源
  404. getKnowledgeDeptSource(params) {
  405. return axios({
  406. url: 'api/xcoa-mobile/v1/km-point/knowledge-dept-source',
  407. method: 'get',
  408. params,
  409. })
  410. }
  411. // 各部门访问量分布
  412. getDeptVisit(params) {
  413. return axios({
  414. url: 'api/xcoa-mobile/v1/km-point/dept-visit',
  415. method: 'get',
  416. params,
  417. })
  418. }
  419. // 各分类访问量
  420. getClassPie() {
  421. return axios({
  422. url: 'api/xcoa-mobile/v1/km-point/classify-read',
  423. method: 'get',
  424. })
  425. }
  426. // 投稿分类来源分布
  427. getClassifyVisit() {
  428. return axios({
  429. url: 'api/xcoa-mobile/v1/km-point/classify-visit',
  430. method: 'get',
  431. })
  432. }
  433. // 知识管理全文检索
  434. getSearchList(params) {
  435. return axios({
  436. url: 'api/xcoa-mobile/v1/kmsearch/search',
  437. method: 'post',
  438. data: params,
  439. })
  440. }
  441. // 导出文档
  442. searchExport(params) {
  443. return axios({
  444. url: `api/xcoa-mobile/v1/kmsearch/export`,
  445. method: 'post',
  446. data: params,
  447. }).then((res) => {
  448. return res.data
  449. })
  450. }
  451. // 导出excel文件接口
  452. exportDownload(params) {
  453. return axios({
  454. url: 'api/xcoa-mobile/v1/file-download/download/',
  455. method: 'get',
  456. responseType: 'blob',
  457. params,
  458. }).then((res) => {
  459. return res.data
  460. })
  461. }
  462. // 根据参数名称获取系统参数配置
  463. getKmSystemConfig(params) {
  464. return axios({
  465. url: 'api/xcoa-mobile/v1/km-system-config/config-name',
  466. method: 'get',
  467. params,
  468. })
  469. }
  470. // 应用
  471. applySearch(text) {
  472. return axios({
  473. url: `api/xcoa-mobile/v1/ftsearch/app-search?text=${text}`,
  474. method: 'get',
  475. })
  476. }
  477. // 输入框提示
  478. seachInputTip(text) {
  479. return axios({
  480. url: `api/xcoa-mobile/v1/ftsearch/record/suggester?text=${text}`,
  481. method: 'get',
  482. })
  483. }
  484. // 获取个人常用搜索
  485. getHotserch() {
  486. return axios({
  487. url: 'api/xcoa-mobile/v1/ftsearch/record/search-record',
  488. method: 'get',
  489. })
  490. }
  491. // 获取收藏夹树
  492. getFavoritesTree(params) {
  493. return axios({
  494. url: `api/xcoa-mobile/v1/bookmark-folder/bookmarkTree?type=${params}`,
  495. method: 'get',
  496. })
  497. }
  498. // 删除我的收藏
  499. deletedMyFavorites(params) {
  500. return axios({
  501. url: `api/xcoa-mobile/v1/page/kmBookmarkContent`,
  502. method: 'delete',
  503. params,
  504. })
  505. }
  506. // 删除我的收藏
  507. getAllList(params) {
  508. return axios({
  509. url: `api/xcoa-mobile/v1/kmknowledge/all-list`,
  510. method: 'post',
  511. data: params,
  512. }).then((res) => {
  513. return res.data
  514. })
  515. }
  516. }
  517. export default new KmKnowledageService()