index.js 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415
  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/checkEnter', 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/checkOut', 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. * 版本详情
  93. * @id id
  94. */
  95. export async function versionHetById(id) {
  96. const res = await request.get(`/fm/_file_version/getById/${id}`);
  97. if (res.data.code == 0) {
  98. return res.data.data;
  99. }
  100. return Promise.reject(new Error(res.data.message));
  101. }
  102. /**
  103. * 发布记录
  104. * @id id
  105. */
  106. export async function queryRelease(id) {
  107. const res = await request.get(`/fm/file_operation_log/queryRelease/${id}`);
  108. if (res.data.code == 0) {
  109. return res.data.data;
  110. }
  111. return Promise.reject(new Error(res.data.message));
  112. }
  113. /**
  114. * 回收记录
  115. * @id id
  116. */
  117. export async function queryRecycle(id) {
  118. const res = await request.get(`/fm/file_operation_log/queryRecycle/${id}`);
  119. if (res.data.code == 0) {
  120. return res.data.data;
  121. }
  122. return Promise.reject(new Error(res.data.message));
  123. }
  124. /**
  125. * 工作流
  126. * @id id
  127. */
  128. export async function queryProcess(id) {
  129. const res = await request.get(`/fm/file_operation_log/queryProcess/${id}`);
  130. if (res.data.code == 0) {
  131. return res.data.data;
  132. }
  133. return Promise.reject(new Error(res.data.message));
  134. }
  135. /**
  136. * 个人工作区创建文件夹
  137. */
  138. export async function validationPersonal() {
  139. const res = await request.get(`/fm/directory/validationPersonal`);
  140. if (res.data.code == 0) {
  141. return res.data.data;
  142. }
  143. return Promise.reject(new Error(res.data.message));
  144. }
  145. /**
  146. * 收发管理
  147. */
  148. /**
  149. * 发布文档
  150. * @data data
  151. */
  152. export async function sendSave(data) {
  153. const res = await request.post('/fm/release_management/save', data);
  154. if (res.data.code == 0) {
  155. return res.data.data;
  156. }
  157. return Promise.reject(new Error(res.data.message));
  158. }
  159. export async function sendUpdate(data) {
  160. const res = await request.post('/fm/release_management/update', data);
  161. if (res.data.code == 0) {
  162. return res.data.data;
  163. }
  164. return Promise.reject(new Error(res.data.message));
  165. }
  166. export async function sendPage(data) {
  167. const res = await request.post('/fm/release_management/page', data);
  168. if (res.data.code == 0) {
  169. return res.data.data;
  170. }
  171. return Promise.reject(new Error(res.data.message));
  172. }
  173. export async function releasePage(data) {
  174. const res = await request.post('/fm/release_management/releasePage', data);
  175. if (res.data.code == 0) {
  176. return res.data.data;
  177. }
  178. return Promise.reject(new Error(res.data.message));
  179. }
  180. /*
  181. * 回收文档
  182. * @data data
  183. */
  184. export async function receiveSave(data) {
  185. const res = await request.post('/fm/recycle_management/save', data);
  186. if (res.data.code == 0) {
  187. return res.data.data;
  188. }
  189. return Promise.reject(new Error(res.data.message));
  190. }
  191. export async function receivePage(data) {
  192. const res = await request.post('/fm/recycle_management/page', data);
  193. if (res.data.code == 0) {
  194. return res.data.data;
  195. }
  196. return Promise.reject(new Error(res.data.message));
  197. }
  198. export async function recyclePage(data) {
  199. const res = await request.post('/fm/recycle_management/recyclePage', data);
  200. if (res.data.code == 0) {
  201. return res.data.data;
  202. }
  203. return Promise.reject(new Error(res.data.message));
  204. }
  205. /**
  206. * 签收
  207. */
  208. export async function signFor(data) {
  209. const res = await request.post(`/fm/release_management/signFor`, data);
  210. if (res.data.code == 0) {
  211. return res.data.data;
  212. }
  213. return Promise.reject(new Error(res.data.message));
  214. }
  215. /**
  216. * 签收
  217. */
  218. export async function allSignFor(data) {
  219. const res = await request.get(`/fm/release_management/allSignFor`, data);
  220. if (res.data.code == 0) {
  221. return res.data.data;
  222. }
  223. return Promise.reject(new Error(res.data.message));
  224. }
  225. /**
  226. * 回收权限
  227. */
  228. export async function recycleAuthority(data) {
  229. const res = await request.post(`/fm/release_management/RecycleAuthority `, data);
  230. if (res.data.code == 0) {
  231. return res.data.data;
  232. }
  233. return Promise.reject(new Error(res.data.message));
  234. }
  235. /**
  236. * 查询文件数据
  237. * @data data
  238. */
  239. export async function filePageAPI(data) {
  240. if (!data.lcyStatus) {
  241. return true
  242. }
  243. const res = await request.post('/fm/file/page', data);
  244. if (res.data.code == 0) {
  245. return res.data.data;
  246. }
  247. return Promise.reject(new Error(res.data.message));
  248. }
  249. /**
  250. * 保存
  251. * @data data
  252. */
  253. export async function fileSaveAPI(data) {
  254. const res = await request.post('/fm/file/save', 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 fileUpdateAPI(data) {
  265. data.authority = data.authority || 0
  266. const res = await request.put('/fm/file/update', data);
  267. if (res.data.code == 0) {
  268. return res.data.data;
  269. }
  270. return Promise.reject(new Error(res.data.message));
  271. }
  272. /**
  273. * 详情
  274. * @id id
  275. */
  276. export async function fileGetByIdAPI(id) {
  277. const res = await request.get(`/fm/file/getById/${id}`);
  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. * @id id
  286. */
  287. export async function fileDeleteAPI(data) {
  288. const res = await request.delete(`/fm/file/delete`, { data });
  289. if (res.data.code == 0) {
  290. return res.data.data;
  291. }
  292. return Promise.reject(new Error(res.data.message));
  293. }
  294. /**
  295. * 操作日志
  296. * @data data
  297. */
  298. export async function actionPage(data) {
  299. const res = await request.post('/fm/file_operation_log/page', data);
  300. if (res.data.code == 0) {
  301. return res.data.data;
  302. }
  303. return Promise.reject(new Error(res.data.message));
  304. }
  305. /**
  306. * 回收站
  307. * @data data
  308. */
  309. export async function recycleBinPage(data) {
  310. const res = await request.post('/fm/recycle_bin/page', data);
  311. if (res.data.code == 0) {
  312. return res.data.data;
  313. }
  314. return Promise.reject(new Error(res.data.message));
  315. }
  316. export async function revoke(params) {
  317. const res = await request.get(`/fm/recycle_bin/revoke`, { params });
  318. if (res.data.code == 0) {
  319. return res.data.data;
  320. }
  321. return Promise.reject(new Error(res.data.message));
  322. }
  323. /**
  324. * 删除
  325. * @id id
  326. */
  327. export async function recycleDeleteAPI(id) {
  328. const res = await request.get(`/fm/recycle_bin/delete/${id}`);
  329. if (res.data.code == 0) {
  330. return res.data.data;
  331. }
  332. return Promise.reject(new Error(res.data.message));
  333. }
  334. /**
  335. * 归档
  336. * @data data
  337. */
  338. export async function updateLcyStatus(data) {
  339. const res = await request.post('/fm/file/updateLcyStatus', data);
  340. if (res.data.code == 0) {
  341. return res.data.data;
  342. }
  343. return Promise.reject(new Error(res.data.message));
  344. }
  345. /**
  346. * 取消归档
  347. * @data data
  348. */
  349. export async function noUpdateLcyStatus(data) {
  350. const res = await request.post('/fm/file/noUpdateLcyStatus', data);
  351. if (res.data.code == 0) {
  352. return res.data.data;
  353. }
  354. return Promise.reject(new Error(res.data.message));
  355. }
  356. /**
  357. * 排序
  358. * @data data
  359. */
  360. export async function moveDirectory(data) {
  361. const res = await request.post('/fm/directory/moveDirectory', data);
  362. if (res.data.code == 0) {
  363. return res.data.data;
  364. }
  365. return Promise.reject(new Error(res.data.message));
  366. }