index.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. import { Common } from 'pc-component-v3';
  2. export const columns = [
  3. {
  4. title: '部门名称',
  5. dataIndex: 'name',
  6. key: 'name',
  7. },
  8. {
  9. title: '部门编号',
  10. dataIndex: 'no',
  11. key: 'no',
  12. width:'20%',
  13. },
  14. {
  15. title: '公司描述',
  16. dataIndex: 'description',
  17. key: 'description',
  18. },
  19. {
  20. title: '操作',
  21. dataIndex: 'operation',
  22. fixed: 'right',
  23. },
  24. ];
  25. // 创建部门
  26. export const create = organization => {
  27. var requestUrl = 'organizationResourceV2/create';
  28. return new Promise((resolve, reject) => {
  29. $.ajax({
  30. url: Common.getApiURL(requestUrl),
  31. type: 'post',
  32. data: JSON.stringify(organization),
  33. contentType: 'application/json; charset=utf-8',
  34. processData: false,
  35. beforeSend: function (request) {
  36. Common.addTokenToRequest(request);
  37. },
  38. success: function (data) {
  39. resolve(data);
  40. },
  41. error: function (XMLHttpRequest, textStatus, errorThrown) {
  42. reject(XMLHttpRequest);
  43. },
  44. });
  45. });
  46. };
  47. // 保存更新部门
  48. export const update = organization => {
  49. var requestUrl = 'organizationResourceV2/update';
  50. return new Promise((resolve, reject) => {
  51. $.ajax({
  52. url: Common.getApiURL(requestUrl),
  53. type: 'put',
  54. contentType: 'application/json',
  55. data: JSON.stringify(organization),
  56. beforeSend: function (request) {
  57. Common.addTokenToRequest(request);
  58. },
  59. success: function (data) {
  60. resolve(data);
  61. },
  62. error: function (XMLHttpRequest, textStatus, errorThrown) {
  63. reject(XMLHttpRequest);
  64. },
  65. });
  66. });
  67. };
  68. // 删除部门
  69. export const deleteDepartment = organization => {
  70. var requestUrl = 'organizationResourceV2/delete';
  71. return new Promise((resolve, reject) => {
  72. $.ajax({
  73. url: Common.getApiURL(requestUrl),
  74. type: 'delete',
  75. dataType: 'json',
  76. data: JSON.stringify(organization),
  77. contentType: 'application/json; charset=utf-8',
  78. processData: false,
  79. beforeSend: function (request) {
  80. Common.addTokenToRequest(request);
  81. },
  82. success: function (data) {
  83. resolve(data);
  84. },
  85. error: function (XMLHttpRequest, textStatus, errorThrown) {
  86. reject(XMLHttpRequest);
  87. },
  88. });
  89. });
  90. };
  91. // 获取总公司及下属所有子公司和部门(刷新)
  92. export const getAllOrganization = id => {
  93. var requestUrl = 'organizationResourceV2/listClientOrganizations?clientId=' + id;
  94. return new Promise((resolve, reject) => {
  95. $.ajax({
  96. url: Common.getApiURL(requestUrl),
  97. type: 'get',
  98. dataType: 'json',
  99. beforeSend: function (request) {
  100. Common.addTokenToRequest(request);
  101. },
  102. success: function (data) {
  103. resolve(data);
  104. },
  105. error: function (XMLHttpRequest, textStatus, errorThrown) {
  106. reject(XMLHttpRequest);
  107. },
  108. });
  109. });
  110. };
  111. // 获取公司
  112. export const getCompony = () => {
  113. var requestUrl = 'clientResourceV2/listClients';
  114. return new Promise((resolve, reject) => {
  115. $.ajax({
  116. url: Common.getApiURL(requestUrl),
  117. type: 'get',
  118. dataType: 'json',
  119. beforeSend: function (request) {
  120. Common.addTokenToRequest(request);
  121. },
  122. success: function (data) {
  123. resolve(data);
  124. },
  125. error: function (XMLHttpRequest, textStatus, errorThrown) {
  126. reject(XMLHttpRequest);
  127. },
  128. });
  129. });
  130. };
  131. // 根据公司id查询公司下所有部门,不包括子公司的部门
  132. export const loadSubClients = id => {
  133. var requestUrl = 'organizationResourceV2/queryOrganizationByClientId';
  134. return new Promise((resolve, reject) => {
  135. $.ajax({
  136. url: Common.getApiURL(requestUrl),
  137. type: 'get',
  138. dataType: 'json',
  139. data: { rootClientId: id },
  140. beforeSend: function (request) {
  141. Common.addTokenToRequest(request);
  142. },
  143. success: function (data) {
  144. resolve(data);
  145. },
  146. error: function (XMLHttpRequest, textStatus, errorThrown) {
  147. reject(XMLHttpRequest);
  148. },
  149. });
  150. });
  151. };
  152. // 根据部门id获取部门的信息
  153. export const loadOrganization = id => {
  154. var requestUrl = 'organizationResourceV2/unique?organizationId=' + id;
  155. return new Promise((resolve, reject) => {
  156. $.ajax({
  157. url: Common.getApiURL(requestUrl),
  158. type: 'get',
  159. dataType: 'json',
  160. beforeSend: function (request) {
  161. Common.addTokenToRequest(request);
  162. },
  163. processData: false,
  164. success: function (data) {
  165. resolve(data);
  166. },
  167. error: function (XMLHttpRequest, textStatus, errorThrown) {
  168. reject(XMLHttpRequest);
  169. },
  170. });
  171. });
  172. };
  173. export const getUsersByName = searchQueryParam => {
  174. var requestUrl = 'api/userResource/getUsersByName';
  175. return new Promise((resolve, reject) => {
  176. $.ajax({
  177. url: Common.getApiUrl2(requestUrl),
  178. type: 'post',
  179. contentType: 'application/json',
  180. data: JSON.stringify(searchQueryParam),
  181. beforeSend: function (request) {
  182. Common.addTokenToRequest(request);
  183. },
  184. success: function (data) {
  185. resolve(data);
  186. },
  187. error: function (XMLHttpRequest, textStatus, errorThrown) {
  188. reject(XMLHttpRequest);
  189. },
  190. });
  191. });
  192. };