index.ts 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452
  1. /*
  2. * @Author: zc
  3. * @description 知识库 - 知识管理
  4. */
  5. import request from '@/utils/request';
  6. /**
  7. * @description 知识检索(工单)
  8. * @param {object} params
  9. * @return {*}
  10. */
  11. export const knowPopScreen = (params: object) => {
  12. return request({
  13. url: '/api/v1/Knowledge/knowpopscreen',
  14. method: 'get',
  15. params,
  16. });
  17. };
  18. /**
  19. * @description 知识库列表页 基础数据
  20. * @return {*}
  21. */
  22. export const baseData = () => {
  23. return request({
  24. url: '/api/v1/Knowledge/knowledge-status-data',
  25. method: 'get',
  26. });
  27. };
  28. /**
  29. * @description 知识查询 (所有知识列表)
  30. * @param {object} params
  31. * @return {*}
  32. */
  33. export const KnowledgePaged = (params: object) => {
  34. return request({
  35. url: '/api/v1/Knowledge',
  36. method: 'get',
  37. params,
  38. });
  39. };
  40. /**
  41. * @description 知识库新增
  42. * @param {object} data
  43. * @return {*}
  44. */
  45. export const KnowledgeAdd = (data: object) => {
  46. return request({
  47. url: '/api/v1/Knowledge/add',
  48. method: 'post',
  49. data,
  50. });
  51. };
  52. /**
  53. * @description 知识库修改
  54. * @param {object} data
  55. * @return {*}
  56. */
  57. export const KnowledgeUpdate = (data: object) => {
  58. return request({
  59. url: '/api/v1/Knowledge/update',
  60. method: 'put',
  61. data,
  62. });
  63. };
  64. /**
  65. * @description 知识库删除
  66. * @param {object} data
  67. * @return {*}
  68. */
  69. export const KnowledgeDel = (data: object) => {
  70. return request({
  71. url: `/api/v1/Knowledge`,
  72. method: 'delete',
  73. data,
  74. });
  75. };
  76. /**
  77. * @description 知识库详情 第二个参数传入 {IsAddPv:true} 增加浏览量 查询详情
  78. * @param {string} Id
  79. * @param params
  80. * @return {*}
  81. */
  82. export const KnowledgeInfo = (Id: string | string[], params?: object) => {
  83. return request({
  84. url: `/api/v1/Knowledge/info/${Id}`,
  85. method: 'get',
  86. params,
  87. });
  88. };
  89. /**
  90. * @description 知识库下架
  91. * @param {string} data
  92. * @return {*}
  93. */
  94. export const KnowledgeOffShelf = (data: object) => {
  95. return request({
  96. url: `/api/v1/Knowledge/offshelf`,
  97. method: 'put',
  98. data,
  99. });
  100. };
  101. /**
  102. * @description 知识库下架不走流程
  103. * @param {string} data
  104. * @return {*}
  105. */
  106. export const KnowledgeOffShelfNew = (data: object) => {
  107. return request({
  108. url: `/api/v1/Knowledge/offshelf`,
  109. method: 'post',
  110. data,
  111. });
  112. };
  113. /**
  114. * @description 知识库批量下架
  115. * @param {string} data
  116. * @return {*}
  117. */
  118. export const KnowledgeBatchOffShelf = (data: object) => {
  119. return request({
  120. url: `/api/v1/Knowledge/unshelve-batch`,
  121. method: 'post',
  122. data,
  123. });
  124. }
  125. /**
  126. * @description 知识库下架发起审批
  127. * @param {string} data
  128. * @return {*}
  129. */
  130. export const KnowledgeOffShelfStartFlow = (data: object) => {
  131. return request({
  132. url: `/api/v1/Knowledge/offshelf-and-approve`,
  133. method: 'post',
  134. data,
  135. });
  136. };
  137. /*export const KnowledgeOffShelf = (Id: string) => {
  138. return request({
  139. url: `/api/v1/Knowledge/offshelf?Id=${Id}`,
  140. method: 'put',
  141. });
  142. };*/
  143. /**
  144. * @description 知识库上架
  145. * @param {string} Id
  146. * @return {*}
  147. */
  148. export const KnowledgeOnTheShelf = (Id: string) => {
  149. return request({
  150. url: `/api/v1/Knowledge/ontheshelf?Id=${Id}`,
  151. method: 'put',
  152. });
  153. };
  154. /**
  155. * @description 知识申请-关联知识-获取知识列表
  156. * @param {object} params
  157. * @return {*}
  158. */
  159. export const KnowledgeGetKnowledge = (params?: object) => {
  160. return request({
  161. url: `/api/v1/Knowledge/getknowledge`,
  162. method: 'get',
  163. params,
  164. });
  165. };
  166. /**
  167. * @description 新增-开始流程
  168. * @param {string} id
  169. * @param {object} data
  170. * @return {*}
  171. */
  172. export const KnowledgeAddStartFlow = (id: object, data: object) => {
  173. return request({
  174. url: `/api/v1/Knowledge/${id}/add-startflow`,
  175. method: 'post',
  176. data,
  177. });
  178. };
  179. /**
  180. * @description 删除-开始流程
  181. * @param {string} id
  182. * @param {object} data
  183. * @return {*}
  184. */
  185. export const KnowledgeDeleteStartFlow = (id: object, data: object) => {
  186. return request({
  187. url: `/api/v1/Knowledge/${id}/remove-startflow`,
  188. method: 'post',
  189. data,
  190. });
  191. };
  192. /**
  193. * @description 查询知识库办理流程开启参数-新增
  194. * @return {*}
  195. */
  196. export const KnowledgeAddStartFlowParams = () => {
  197. return request({
  198. url: `/api/v1/Knowledge/add-flow-start`,
  199. method: 'get',
  200. });
  201. };
  202. /**
  203. * @description 查询知识库办理流程开启参数-更新
  204. * @return {*}
  205. */
  206. export const KnowledgeUpdateStartFlowParams = () => {
  207. return request({
  208. url: `/api/v1/Knowledge/update-flow-start`,
  209. method: 'get',
  210. });
  211. };
  212. /**
  213. * @description 查询知识库办理流程开启参数-删除
  214. * @return {*}
  215. */
  216. export const KnowledgeDeleteStartFlowParams = () => {
  217. return request({
  218. url: `/api/v1/Knowledge/remove-flow-start`,
  219. method: 'get',
  220. });
  221. };
  222. /**
  223. * @description 查询知识库办理流程开启参数-下架
  224. * @return {*}
  225. */
  226. export const KnowledgeOffShelfStartFlowParams = () => {
  227. return request({
  228. url: `/api/v1/Knowledge/offshelf-flow-start`,
  229. method: 'get',
  230. });
  231. };
  232. /**
  233. * @description 知识收藏
  234. * @param {object} data
  235. * @return {*}
  236. */
  237. export const knowledgeCollect = (data: object) => {
  238. return request({
  239. url: `/api/v1/Knowledge/knowledge_collect`,
  240. method: 'post',
  241. data,
  242. });
  243. };
  244. /**
  245. * @description 知识收藏
  246. * @param {object} data
  247. * @return {*}
  248. */
  249. export const knowledgeScore = (data: object) => {
  250. return request({
  251. url: `/api/v1/Knowledge/knowledge_score`,
  252. method: 'delete',
  253. data,
  254. });
  255. };
  256. /**
  257. * @description 校验标题是否重复
  258. * @param {object} params
  259. * @return {*}
  260. */
  261. export const knowledgeTitle = (params: object) => {
  262. return request({
  263. url: `/api/v1/Knowledge/title`,
  264. method: 'get',
  265. params,
  266. });
  267. };
  268. /**
  269. * @description 校验知识标题摘要内容是否重复
  270. * @param {object} data
  271. * @return {*}
  272. */
  273. export const knowledgeContent = (data: object) => {
  274. return request({
  275. url: `/api/v1/Knowledge/finding_duplicate`,
  276. method: 'post',
  277. data,
  278. });
  279. };
  280. /**
  281. * @description 获取知识库审批信息
  282. * @param {object} params
  283. * @return {*}
  284. */
  285. export const knowledgeApproval = (params: object) => {
  286. return request({
  287. url: `/api/v1/Knowledge/audit_log`,
  288. method: 'get',
  289. params,
  290. });
  291. };
  292. /**
  293. * @description 知识库管理导出
  294. * @param {object} data
  295. * @return {*}
  296. */
  297. export const knowledgeExport = (data: object) => {
  298. return request(
  299. {
  300. url: `/api/v1/Knowledge/export`,
  301. method: 'post',
  302. data,
  303. responseType: 'blob',
  304. },
  305. {
  306. reduce_data_format: false,
  307. }
  308. );
  309. };
  310. /**
  311. * @description 知识库详情导出
  312. * @param {object} data
  313. * @return {*}
  314. */
  315. export const knowledgeDetailExport = (data: object) => {
  316. return request(
  317. {
  318. url: `/api/v1/Knowledge/info/export`,
  319. method: 'post',
  320. data,
  321. responseType: 'blob',
  322. },
  323. {
  324. reduce_data_format: false,
  325. }
  326. );
  327. };
  328. /**
  329. * @description 根据入参分词返回关键词集合
  330. * @param {object} params
  331. * @return {*}
  332. */
  333. export const knowledgeKeyword = (params: object) => {
  334. return request({
  335. url: `/api/v1/Knowledge/participle`,
  336. method: 'get',
  337. params,
  338. });
  339. };
  340. /**
  341. * @description 知识库批量审核
  342. * @param {object} data
  343. * @return {*}
  344. */
  345. export const knowledgeBatchAudit = (data: object) => {
  346. return request({
  347. url: `/api/v1/Knowledge/batch_audit`,
  348. method: 'post',
  349. data,
  350. });
  351. };
  352. /**
  353. * @description 知识库新增草稿
  354. * @param {object} data
  355. * @return {*}
  356. */
  357. export const knowledgeDraft = (data: object) => {
  358. return request({
  359. url: `/api/v1/Knowledge`,
  360. method: 'post',
  361. data,
  362. });
  363. };
  364. /**
  365. * @description 知识库新增发起审批
  366. * @param {object} data
  367. * @return {*}
  368. */
  369. export const knowledgeDraftAudit = (data: object) => {
  370. return request({
  371. url: `/api/v1/Knowledge/add-and-approve`,
  372. method: 'post',
  373. data,
  374. });
  375. };
  376. /**
  377. * @description 知识库编辑草稿
  378. * @param {object} data
  379. * @return {*}
  380. */
  381. export const knowledgeDraftEdit = (data: object) => {
  382. return request({
  383. url: `/api/v1/Knowledge`,
  384. method: 'put',
  385. data,
  386. });
  387. };
  388. /**
  389. * @description 知识库编辑提交审批
  390. * @param {object} data
  391. * @return {*}
  392. */
  393. export const knowledgeDraftEditAudit = (data: object) => {
  394. return request({
  395. url: `/api/v1/Knowledge/update-and-approve`,
  396. method: 'put',
  397. data,
  398. });
  399. };
  400. /**
  401. * @description 知识库删除提交审核
  402. * @param {object} data
  403. * @return {*}
  404. */
  405. export const knowledgeDraftDeleteAudit = (data: object) => {
  406. return request({
  407. url: `/api/v1/Knowledge/remove`,
  408. method: 'delete',
  409. data,
  410. });
  411. };
  412. /**
  413. * @description 知识库批量更新是否公开状态
  414. * @param {object} data
  415. * @return {*}
  416. */
  417. export const knowledgeDraftUpdatePublic = (data: object) => {
  418. return request({
  419. url: `/api/v1/Knowledge/publish-batch`,
  420. method: 'post',
  421. data,
  422. });
  423. };
  424. /**
  425. * @description 获取知识库模板下载链接
  426. * @param {object} params
  427. * @return {*}
  428. */
  429. export const knowledgeTemplate = (params?: object) => {
  430. return request({
  431. url: `/api/v1/Knowledge/dl-template`,
  432. method: 'get',
  433. responseType: 'blob'
  434. },{
  435. reduce_data_format:false
  436. });
  437. };
  438. /**
  439. * @description 知识库导入
  440. * @param {object} data
  441. * @return {*}
  442. */
  443. export const knowledgeImport = (data: object) => {
  444. return request({
  445. url: `/api/v1/Knowledge/import-knowledge`,
  446. method: 'post',
  447. data,
  448. headers: {
  449. 'Content-Type':'multipart/form-data'
  450. },
  451. });
  452. };