person-group.ts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. import { http } from '@/utils/http/axios';
  2. import { PaginationRequest, PaginationResponse } from '@/types/common/type';
  3. // 已弃用
  4. export function queryUserTree() {
  5. return http.request({
  6. url: '/dept/queryUserTree',
  7. method: 'get',
  8. });
  9. }
  10. export interface addUserGroupParams {
  11. description?: string;
  12. name: string;
  13. total: number;
  14. userIdList: number[];
  15. }
  16. export function addUserGroup(params: addUserGroupParams) {
  17. return http.request({
  18. url: '/userGroup/addUserGroup',
  19. method: 'post',
  20. params,
  21. });
  22. }
  23. /*
  24. *@description: 查询用户组列表
  25. */
  26. export interface queryUserGroupListParams {
  27. pageNumber: number;
  28. pageSize: number;
  29. queryParam?: string;
  30. }
  31. export function queryUserGroupList(params: queryUserGroupListParams) {
  32. return http.request({
  33. url: '/userGroup/queryUserGroupPage',
  34. method: 'post',
  35. params,
  36. });
  37. }
  38. export function verifyUserGroup(userGroupId: number) {
  39. return http.request({
  40. url: '/userGroup/verifyUserGroup',
  41. method: 'get',
  42. params: { userGroupId },
  43. });
  44. }
  45. export function deleteUserGroup(userGroupId: number) {
  46. return http.request({
  47. url: `/userGroup/deleteUserGroup?userGroupId=${userGroupId}`,
  48. method: 'delete',
  49. params: { userGroupId },
  50. });
  51. }
  52. export function getUserGroupDetail(userGroupId: number) {
  53. return http.request({
  54. url: `/userGroup/queryUserGroupDetail?userGroupId=${userGroupId}`,
  55. method: 'get',
  56. });
  57. }
  58. export interface modifyUserGroupParams extends addUserGroupParams {
  59. userGroupId: number;
  60. }
  61. export function modifyUserGroup(params: modifyUserGroupParams) {
  62. return http.request({
  63. url: '/userGroup/modifyUserGroup',
  64. method: 'put',
  65. params,
  66. });
  67. }
  68. export function ToPushObjectqueryUserGroupList() {
  69. return http.request({
  70. url: '/userGroup/ToPushObjectQueryUserGroupList',
  71. method: 'post',
  72. });
  73. }
  74. export function queryUserGroupDetail(userGroupList: number[]) {
  75. return http.request({
  76. url: `/userGroup/queryUserGroupDetailByIds`,
  77. method: 'post',
  78. data: { userGroupList },
  79. });
  80. }
  81. export interface FilterParams {
  82. deptName?: string;
  83. nickname?: string;
  84. staffNo?: string;
  85. }
  86. export type QueryPersonFilterParams = PaginationRequest & {
  87. queryParam: FilterParams;
  88. };
  89. export interface UserListitem {
  90. checked?: boolean;
  91. /*自增主键 */
  92. id: number;
  93. /*姓名 */
  94. realname: string;
  95. /*部门id */
  96. deptId: number;
  97. /*部门名称 */
  98. deptName: string;
  99. /*工号 */
  100. staffNo: string;
  101. }
  102. /*
  103. * @description: 获取人员选择列表-为发送通知选择用户
  104. */
  105. export function queryPersonFilterList(params: QueryPersonFilterParams): Promise<PaginationResponse<UserListitem>> {
  106. return http.request({
  107. url: '/admin/user/queryAvailableUserList',
  108. method: 'post',
  109. params,
  110. });
  111. }
  112. export type QueryPersonFilterListReturn = PaginationResponse<UserListitem>;
  113. export interface SelectedFilterPersonInfo {
  114. id: number;
  115. realname: string;
  116. staffNo: string;
  117. }
  118. export interface FilterPersonInfo extends SelectedFilterPersonInfo {
  119. id: number;
  120. realname: string;
  121. deptId: number;
  122. deptName: string;
  123. staffNo: string;
  124. checked?: boolean;
  125. }