index.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473
  1. import request from '@/utils/request';
  2. /**
  3. * 查询文件夹分类数据
  4. * @data data
  5. */
  6. export async function getDocTreeListAPI(data) {
  7. const res = await request.post('/fm/directory/selectTreeList', data);
  8. if (res.data.code == 0) {
  9. return res.data.data;
  10. }
  11. return Promise.reject(new Error(res.data.message));
  12. }
  13. /**
  14. * 保存
  15. * @data data
  16. */
  17. export async function directorySaveAPI(data) {
  18. const res = await request.post('/fm/directory/save', data);
  19. if (res.data.code == 0) {
  20. return res.data.data;
  21. }
  22. return Promise.reject(new Error(res.data.message));
  23. }
  24. /**
  25. * 修改
  26. * @data data
  27. */
  28. export async function directoryUpdateAPi(data) {
  29. data.authority = data.authority || 0;
  30. const res = await request.post('/fm/directory/update', data);
  31. if (res.data.code == 0) {
  32. return res.data.data;
  33. }
  34. return Promise.reject(new Error(res.data.message));
  35. }
  36. /**
  37. * 详情
  38. * @id id
  39. */
  40. export async function directoryGetByIdAPI(id) {
  41. const res = await request.get(`/fm/directory/getById/${id}`);
  42. if (res.data.code == 0) {
  43. return res.data.data;
  44. }
  45. return Promise.reject(new Error(res.data.message));
  46. }
  47. /**
  48. * 删除
  49. * @id id
  50. */
  51. export async function directoryDeleteAPI(data) {
  52. const res = await request.delete(`/fm/directory/delete`, { data });
  53. if (res.data.code == 0) {
  54. return res.data.data;
  55. }
  56. return Promise.reject(new Error(res.data.message));
  57. }
  58. /**
  59. * 检入
  60. * @data data
  61. */
  62. export async function checkEnter(data) {
  63. const res = await request.post('/fm/file/checkEnterList', data);
  64. if (res.data.code == 0) {
  65. return res.data.data;
  66. }
  67. return Promise.reject(new Error(res.data.message));
  68. }
  69. /**
  70. * 检出
  71. * @data data
  72. */
  73. export async function checkOut(data) {
  74. const res = await request.post('/fm/file/checkOutList', data);
  75. if (res.data.code == 0) {
  76. return res.data.data;
  77. }
  78. return Promise.reject(new Error(res.data.message));
  79. }
  80. /**
  81. * 发布版本
  82. * @data data
  83. */
  84. export async function fileVersion(data) {
  85. const res = await request.post('/fm/file/fileVersion', data);
  86. if (res.data.code == 0) {
  87. return res.data.data;
  88. }
  89. return Promise.reject(new Error(res.data.message));
  90. }
  91. //移动
  92. export async function batchMove(data) {
  93. const res = await request.post('/fm/file/batchMove', data);
  94. if (res.data.code == 0) {
  95. return res.data.data;
  96. }
  97. return Promise.reject(new Error(res.data.message));
  98. }
  99. /**
  100. * 版本详情
  101. * @id id
  102. */
  103. export async function versionHetById(id) {
  104. const res = await request.get(`/fm/_file_version/getById/${id}`);
  105. if (res.data.code == 0) {
  106. return res.data.data;
  107. }
  108. return Promise.reject(new Error(res.data.message));
  109. }
  110. /**
  111. * 发布记录
  112. * @id id
  113. */
  114. export async function queryRelease(id) {
  115. const res = await request.get(`/fm/file_operation_log/queryRelease/${id}`);
  116. if (res.data.code == 0) {
  117. return res.data.data;
  118. }
  119. return Promise.reject(new Error(res.data.message));
  120. }
  121. /**
  122. * 回收记录
  123. * @id id
  124. */
  125. export async function queryRecycle(id) {
  126. const res = await request.get(`/fm/file_operation_log/queryRecycle/${id}`);
  127. if (res.data.code == 0) {
  128. return res.data.data;
  129. }
  130. return Promise.reject(new Error(res.data.message));
  131. }
  132. /**
  133. * 工作流
  134. * @id id
  135. */
  136. export async function queryProcess(id) {
  137. const res = await request.get(`/fm/file_operation_log/queryProcess/${id}`);
  138. if (res.data.code == 0) {
  139. return res.data.data;
  140. }
  141. return Promise.reject(new Error(res.data.message));
  142. }
  143. /**
  144. * 个人工作区创建文件夹
  145. */
  146. export async function validationPersonal() {
  147. const res = await request.get(`/fm/directory/validationPersonal`);
  148. if (res.data.code == 0) {
  149. return res.data.data;
  150. }
  151. return Promise.reject(new Error(res.data.message));
  152. }
  153. /**
  154. * 收发管理
  155. */
  156. /**
  157. * 发布文档
  158. * @data data
  159. */
  160. export async function sendSave(data) {
  161. const res = await request.post('/fm/release_management/save', data);
  162. if (res.data.code == 0) {
  163. return res.data.data;
  164. }
  165. return Promise.reject(new Error(res.data.message));
  166. }
  167. export async function sendUpdate(data) {
  168. const res = await request.post('/fm/release_management/update', data);
  169. if (res.data.code == 0) {
  170. return res.data.data;
  171. }
  172. return Promise.reject(new Error(res.data.message));
  173. }
  174. export async function sendPage(data) {
  175. const res = await request.post('/fm/release_management/page', data);
  176. if (res.data.code == 0) {
  177. return res.data.data;
  178. }
  179. return Promise.reject(new Error(res.data.message));
  180. }
  181. export async function releasePage(data) {
  182. const res = await request.post('/fm/release_management/releasePage', data);
  183. if (res.data.code == 0) {
  184. return res.data.data;
  185. }
  186. return Promise.reject(new Error(res.data.message));
  187. }
  188. /*
  189. * 回收文档
  190. * @data data
  191. */
  192. export async function receiveSave(data) {
  193. const res = await request.post('/fm/recycle_management/save', data);
  194. if (res.data.code == 0) {
  195. return res.data.data;
  196. }
  197. return Promise.reject(new Error(res.data.message));
  198. }
  199. export async function receivePage(data) {
  200. const res = await request.post('/fm/recycle_management/page', data);
  201. if (res.data.code == 0) {
  202. return res.data.data;
  203. }
  204. return Promise.reject(new Error(res.data.message));
  205. }
  206. export async function recyclePage(data) {
  207. const res = await request.post('/fm/recycle_management/recyclePage', data);
  208. if (res.data.code == 0) {
  209. return res.data.data;
  210. }
  211. return Promise.reject(new Error(res.data.message));
  212. }
  213. /**
  214. * 签收
  215. */
  216. export async function signFor(data) {
  217. const res = await request.post(`/fm/release_management/signFor`, data);
  218. if (res.data.code == 0) {
  219. return res.data.data;
  220. }
  221. return Promise.reject(new Error(res.data.message));
  222. }
  223. /**
  224. * 签收
  225. */
  226. export async function allSignFor(data) {
  227. const res = await request.get(`/fm/release_management/allSignFor`, data);
  228. if (res.data.code == 0) {
  229. return res.data.data;
  230. }
  231. return Promise.reject(new Error(res.data.message));
  232. }
  233. /**
  234. * 回收权限
  235. */
  236. export async function recycleAuthority(data) {
  237. const res = await request.post(
  238. `/fm/release_management/RecycleAuthority `,
  239. data
  240. );
  241. if (res.data.code == 0) {
  242. return res.data.data;
  243. }
  244. return Promise.reject(new Error(res.data.message));
  245. }
  246. /**
  247. * 查询文件数据
  248. * @data data
  249. */
  250. export async function filePageAPI(data) {
  251. if (!data.lcyStatus) {
  252. return true;
  253. }
  254. const res = await request.post('/fm/file/page', data);
  255. if (res.data.code == 0) {
  256. return res.data.data;
  257. }
  258. return Promise.reject(new Error(res.data.message));
  259. }
  260. /**
  261. * 保存
  262. * @data data
  263. */
  264. export async function fileSaveAPI(data) {
  265. const res = await request.post('/fm/file/save', data);
  266. if (res.data.code == 0) {
  267. return res.data.data;
  268. }
  269. return Promise.reject(new Error(res.data.message));
  270. }
  271. /**
  272. * 批量检查文件名称是否已存在(未逻辑删除)
  273. * @param {string[]} names 待检查的文件名称集合(不含扩展名)
  274. * @returns {Promise<string[]>} 重复的名称列表(既有重名 + 本次请求内重复)
  275. */
  276. export async function checkNameExistsAPI(names) {
  277. const res = await request.post('/fm/file/checkNameExists', names);
  278. if (res.data.code == 0) {
  279. return res.data.data || [];
  280. }
  281. return Promise.reject(new Error(res.data.message));
  282. }
  283. /**
  284. * 修改
  285. * @data data
  286. */
  287. export async function fileUpdateAPI(data) {
  288. data.authority = data.authority || 0;
  289. const res = await request.put('/fm/file/update', data);
  290. if (res.data.code == 0) {
  291. return res.data.data;
  292. }
  293. return Promise.reject(new Error(res.data.message));
  294. }
  295. /**
  296. * 批量修改
  297. * @data data
  298. */
  299. export async function fileUpdateAllAPI(data) {
  300. const res = await request.post('/fm/file/updateList', data);
  301. if (res.data.code == 0) {
  302. return res.data.data;
  303. }
  304. return Promise.reject(new Error(res.data.message));
  305. }
  306. /**
  307. * 详情
  308. * @id id
  309. */
  310. export async function fileGetByIdAPI(id) {
  311. const res = await request.get(`/fm/file/getById/${id}`);
  312. if (res.data.code == 0) {
  313. return res.data.data;
  314. }
  315. return Promise.reject(new Error(res.data.message));
  316. }
  317. /**
  318. * 删除
  319. * @id id
  320. */
  321. export async function fileDeleteAPI(data) {
  322. const res = await request.delete(`/fm/file/delete`, { data });
  323. if (res.data.code == 0) {
  324. return res.data.data;
  325. }
  326. return Promise.reject(new Error(res.data.message));
  327. }
  328. /**
  329. * 操作日志
  330. * @data data
  331. */
  332. export async function actionPage(data) {
  333. const res = await request.post('/fm/file_operation_log/page', data);
  334. if (res.data.code == 0) {
  335. return res.data.data;
  336. }
  337. return Promise.reject(new Error(res.data.message));
  338. }
  339. /**
  340. * 回收站
  341. * @data data
  342. */
  343. export async function recycleBinPage(data) {
  344. const res = await request.post('/fm/recycle_bin/page', data);
  345. if (res.data.code == 0) {
  346. return res.data.data;
  347. }
  348. return Promise.reject(new Error(res.data.message));
  349. }
  350. export async function revoke(params) {
  351. const res = await request.get(`/fm/recycle_bin/revoke`, { params });
  352. if (res.data.code == 0) {
  353. return res.data.data;
  354. }
  355. return Promise.reject(new Error(res.data.message));
  356. }
  357. /**
  358. * 删除
  359. * @id id
  360. */
  361. export async function recycleDeleteAPI(id) {
  362. const res = await request.get(`/fm/recycle_bin/delete/${id}`);
  363. if (res.data.code == 0) {
  364. return res.data.data;
  365. }
  366. return Promise.reject(new Error(res.data.message));
  367. }
  368. /**
  369. * 删除
  370. * @id id
  371. */
  372. export async function sendDeleteAPI(data) {
  373. console.log(data, 'id');
  374. const res = await request.delete(`/fm/release_management/delete`, { data });
  375. if (res.data.code == 0) {
  376. return res.data.data;
  377. }
  378. return Promise.reject(new Error(res.data.message));
  379. }
  380. /**
  381. * 归档
  382. * @data data
  383. */
  384. export async function updateLcyStatus(data) {
  385. const res = await request.post('/fm/file/updateLcyStatus', data);
  386. if (res.data.code == 0) {
  387. return res.data.data;
  388. }
  389. return Promise.reject(new Error(res.data.message));
  390. }
  391. /**
  392. * 取消归档
  393. * @data data
  394. */
  395. export async function noUpdateLcyStatus(data) {
  396. const res = await request.post('/fm/file/noUpdateLcyStatus', data);
  397. if (res.data.code == 0) {
  398. return res.data.data;
  399. }
  400. return Promise.reject(new Error(res.data.message));
  401. }
  402. /**
  403. * 排序
  404. * @data data
  405. */
  406. export async function moveDirectory(data) {
  407. const res = await request.post('/fm/directory/moveDirectory', data);
  408. if (res.data.code == 0) {
  409. return res.data.data;
  410. }
  411. return Promise.reject(new Error(res.data.message));
  412. }
  413. // 编码方案
  414. export async function listCode(data = {}) {
  415. console.log(data?.parentId, 'data?.parentId');
  416. const res = await request.get(
  417. `/main/business_code_category/listCode/${data.id || '0'}` +
  418. '?parentId=' +
  419. (data.parentId || '')
  420. );
  421. if (res.data.code == 0) {
  422. return res.data.data;
  423. }
  424. return Promise.reject(new Error(res.data.message));
  425. }
  426. /**
  427. * 获取信息详情
  428. */
  429. export async function sendGetById(id) {
  430. const res = await request.get(`/fm/release_management/getById/` + id, {});
  431. if (res.data.code == 0) {
  432. return res.data.data;
  433. }
  434. return Promise.reject(new Error(res.data.message));
  435. }
  436. /**
  437. * 获取信息详情
  438. */
  439. export async function recycleGetById(id) {
  440. const res = await request.get(`/fm/recycle_management/getById/` + id, {});
  441. if (res.data.code == 0) {
  442. return res.data.data;
  443. }
  444. return Promise.reject(new Error(res.data.message));
  445. }