public.ts 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. // 查询公司接口
  4. export function getCompanyList() {
  5. return request({
  6. url: '/lingcun/subCompany/list',
  7. method: 'get'
  8. })
  9. }
  10. // 根据公司id查询部门接口
  11. export function getDepartmentList(subCompanyId: string) {
  12. return request({
  13. url: '/sys/dept/getListBySub',
  14. method: 'post',
  15. data: { subCompanyId }
  16. })
  17. }
  18. // 根据部门id查询员工接口
  19. export function getPersonList(deptId: string) {
  20. return request({
  21. url: '/sys/user/listByDeptId',
  22. method: 'post',
  23. data: { deptId }
  24. })
  25. }
  26. // 评论通用接口
  27. interface addTypes {
  28. type: string;
  29. content: string;
  30. recordId?: string
  31. }
  32. export interface listTypes {
  33. id: string;
  34. staffPhoto: string;
  35. staffName: string;
  36. createTime: string;
  37. content: string;
  38. recordId: string;
  39. }
  40. /**
  41. * 添加
  42. * @param query
  43. * @returns {*}
  44. */
  45. export const addComment = (query: addTypes) => {
  46. return request({
  47. url: '/record-comment/add',
  48. method: 'post',
  49. data: query
  50. });
  51. };
  52. /**
  53. * 查询
  54. * @param query
  55. * @returns {*}
  56. */
  57. export const listComment = (query): AxiosPromise<{ records: listTypes[] }> => {
  58. return request({
  59. url: '/record-comment/list',
  60. method: 'post',
  61. data: query
  62. });
  63. };
  64. /**
  65. * 删除
  66. * @param id
  67. * @returns {*}
  68. */
  69. export const deleteComment = (commentId: string) => {
  70. return request({
  71. url: '/record-comment/delete',
  72. method: 'post',
  73. data: { commentId }
  74. });
  75. };
  76. /**
  77. * 查询动态接口
  78. * @param data
  79. * @returns {*}
  80. */
  81. export const listDynamic = (data: { recordId?: string, type: number } & PageQuery) => {
  82. return request({
  83. url: '/dynamic-log/list',
  84. method: 'post',
  85. data
  86. });
  87. };
  88. // 表格导入导出通用接口
  89. /**
  90. * 获取导入模板
  91. * @param templateCode
  92. * @returns {*}
  93. */
  94. export const downloadTemplate = (templateCode: string, importType?: string) => {
  95. return request({
  96. url: '/excel/download_import_template',
  97. method: 'post',
  98. data: { templateCode, importType },
  99. responseType: "blob",
  100. responseEncoding: "utf8"
  101. });
  102. };
  103. /**
  104. * 下载异常文件
  105. * @param templateCode
  106. * @returns {*}
  107. */
  108. export const downloadFailTemplate = (tempCode: string, importType?: string) => {
  109. return request({
  110. url: '/excel/export_temp',
  111. method: 'post',
  112. data: { tempCode, importType },
  113. responseType: "blob",
  114. responseEncoding: "utf8"
  115. });
  116. };
  117. /**
  118. * 导入
  119. * @param query
  120. * @returns {*}
  121. */
  122. export const listImport = (tempCode: string, importType?: string, resourceType?: number) => {
  123. return request({
  124. url: '/excel/save_import_data',
  125. method: 'post',
  126. data: { tempCode, importType, resourceType },
  127. timeout: 0
  128. });
  129. };
  130. /**
  131. * 导出
  132. * @param query
  133. * @returns {*}
  134. */
  135. export const listExport = (query: any) => {
  136. return request({
  137. url: '/excel/export',
  138. method: 'post',
  139. data: query,
  140. responseType: "blob",
  141. responseEncoding: "utf8"
  142. });
  143. };
  144. // 消息模块接口
  145. /**
  146. * 消息列表
  147. * @param data
  148. * @returns {*}
  149. */
  150. export const listMessage = (data: any) => {
  151. return request({
  152. url: '/sys/inside/message/pageList',
  153. method: 'post',
  154. data
  155. });
  156. };
  157. /**
  158. * 获取类型以及未读数量
  159. * @param data
  160. * @returns {*}
  161. */
  162. export const getMessageType = () => {
  163. return request({
  164. url: '/sys/inside/message/getNoReadCount',
  165. method: 'post',
  166. data: {}
  167. });
  168. };
  169. /**
  170. * 获取公告未读数量
  171. * @param data
  172. * @returns {*}
  173. */
  174. export const getBulletinUnreadCount = () => {
  175. return request({
  176. url: '/bulletin/unread-count',
  177. method: 'get',
  178. params: {}
  179. });
  180. };
  181. /**
  182. * 更新为已读
  183. * @param data
  184. * @returns {*}
  185. */
  186. export const updateRead = (ids: string[]) => {
  187. return request({
  188. url: '/sys/inside/message/read',
  189. method: 'post',
  190. data: {
  191. messageLogIds: ids
  192. }
  193. });
  194. }
  195. /**
  196. * 全部已读
  197. * @returns {*}
  198. */
  199. export const updateReadAll = () => {
  200. return request({
  201. url: '/sys/inside/message/readAll',
  202. method: 'post',
  203. data: {}
  204. });
  205. }
  206. /**
  207. * 清空已读
  208. * @returns {*}
  209. */
  210. export const clearRead = () => {
  211. return request({
  212. url: '/sys/inside/message/cleanAll',
  213. method: 'post',
  214. data: {
  215. isRead: 1
  216. }
  217. });
  218. }
  219. /**
  220. * 查询附件接口
  221. * @param resourceType
  222. * @returns {*}
  223. */
  224. export interface resourceQuery {
  225. resourceType?: string;
  226. resourceTypeId?: string;
  227. customerId?: string | number;
  228. }
  229. export interface resourceVO {
  230. id: string | number;
  231. createTime: string;
  232. resourceName: string;
  233. resourceSize: string;
  234. createBy: string;
  235. resourceExt: string;
  236. resourceUrl: string;
  237. }
  238. export const listResource = (params: resourceQuery): AxiosPromise<{ records: resourceVO[] }> => {
  239. return request({
  240. url: '/sys-resource/list',
  241. method: 'get',
  242. params
  243. });
  244. };
  245. /**
  246. * 附件绑定资源接口
  247. * @param ids
  248. * @returns {*}
  249. */
  250. export const bindResource = (data: { idList: number[], remark: string } & resourceQuery) => {
  251. return request({
  252. url: '/sys-resource/add-resource',
  253. method: 'post',
  254. data
  255. });
  256. };
  257. /**
  258. * 删除附件接口
  259. * @param ids
  260. * @returns {*}
  261. */
  262. export const delResource = (id: string | number) => {
  263. return request({
  264. url: '/sys-resource/delete-by-id',
  265. method: 'delete',
  266. data: {
  267. id
  268. }
  269. });
  270. };
  271. /**
  272. * 批量删除附件接口
  273. * @param ids
  274. * @returns {*}
  275. */
  276. export const batchDelResource = (ids: (string | number)[]) => {
  277. return request({
  278. url: '/sys-resource/delete',
  279. method: 'delete',
  280. data: {
  281. ids
  282. }
  283. });
  284. };
  285. // 操作日志接口
  286. export interface OperationLogQuery {
  287. resourceType?: string;
  288. resourceTypeId?: string;
  289. beginTime?: string;
  290. endTime?: string;
  291. }
  292. export interface OperationLogVO {
  293. operationTime: string;
  294. ownerByName: string;
  295. operationType: number;
  296. fieldName: string;
  297. oldValue: string;
  298. newValue: string;
  299. dataType: string;
  300. }
  301. export const listOperationLog = (data: OperationLogQuery & PageQuery): AxiosPromise<{ records: OperationLogVO[] }> => {
  302. return request({
  303. url: '/operation-log/list',
  304. method: 'post',
  305. data
  306. });
  307. }