organization.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335
  1. import request from '@/utils/request'
  2. const service = window.lwConfig.services.system
  3. const serviceUser = window.lwConfig.services.system + '/user'
  4. const base = window.lwConfig.services.system + '/auth'
  5. /* 组织管理 */
  6. // 同步组织架构
  7. export function setOragnize() {
  8. return request({
  9. url: service + '/system/user/sync',
  10. method: 'post'
  11. })
  12. }
  13. // 获取组织部门
  14. export function getDeptTree() {
  15. return request({
  16. url: service + '/system/dept/list'
  17. })
  18. }
  19. // 获取组织部门下员工
  20. export function getDeptUser(params) {
  21. return request({
  22. url: service + '/system/user/list',
  23. params
  24. })
  25. }
  26. export function getDeptUserAll(params) {
  27. return request({
  28. url: service + '/system/user/listAll',
  29. params
  30. })
  31. }
  32. // 修改员工角色
  33. export function editUserRoles(params) {
  34. return request({
  35. url: service + '/system/user/editUserRole',
  36. data: params,
  37. method: 'put'
  38. })
  39. }
  40. /* 角色管理 */
  41. // 角色列表
  42. export function getRolesList(params) {
  43. return request({
  44. url: service + '/system/role/list'
  45. })
  46. }
  47. export function getRoleDetail(roleId) {
  48. return request({
  49. url: service + '/system/role/' + roleId
  50. })
  51. }
  52. // 选择角色下拉
  53. export function getRoleOption() {
  54. return request({
  55. url: service + '/system/role/optionselect'
  56. })
  57. }
  58. // 查询菜单下拉树结构
  59. export function treeselect() {
  60. return request({
  61. url: service + '/system/menu/allTreeselect',
  62. method: 'get'
  63. })
  64. }
  65. // 角色新增
  66. export function addRole(params) {
  67. return request({
  68. url: service + '/system/role',
  69. method: 'post',
  70. data: params
  71. })
  72. }
  73. // 角色编辑
  74. export function editRole(params) {
  75. return request({
  76. url: service + '/system/role',
  77. method: 'put',
  78. data: params
  79. })
  80. }
  81. // 角色删除
  82. export function deleteRole(id) {
  83. return request({
  84. url: service + '/system/role/' + id,
  85. method: 'delete'
  86. })
  87. }
  88. /**
  89. * 获取所有部门
  90. * @param {*} params
  91. * {
  92. "id": "部门id ",
  93. "name": "部门名称",
  94. "parentId": "父节点id "
  95. }
  96. */
  97. export function getTree(params) {
  98. return request({
  99. url: service + '/list',
  100. params
  101. })
  102. }
  103. /**
  104. * 更新部门
  105. * @param {*} params
  106. * {
  107. "id": "部门id ",
  108. "name": "部门名称",
  109. "parentId": "父节点id "
  110. }
  111. */
  112. export function updateDepart(data) {
  113. return request({
  114. url: service,
  115. method: 'put',
  116. data
  117. })
  118. }
  119. /**
  120. * 新增部门
  121. * @param {Object} data
  122. * * {
  123. "name": "部门名称",
  124. "parentId": "父节点id "
  125. }
  126. */
  127. export function addDepart(data) {
  128. return request({
  129. url: service,
  130. method: 'post',
  131. data
  132. })
  133. }
  134. export function removeDepart(ids) {
  135. return request({
  136. url: service + '/' + ids,
  137. method: 'DELETE'
  138. })
  139. }
  140. /**
  141. * 获取通讯录人员列表
  142. * @param {*} params
  143. * {
  144. "pageNum": "当前页",
  145. "pageSize": "当前页显示条数",
  146. "name": "姓名",
  147. "userId": "账号",
  148. "mobile": "手机号",
  149. "beginTime": "开始时间",
  150. "endTime": "结束时间",
  151. "isActivate": "是否激活(1:是;2:否)该字段主要表示当前信息是否同步微信 ",
  152. "department": "根据组织id获取,获取通讯录人员"
  153. }
  154. */
  155. export function getList(params) {
  156. return request({
  157. url: serviceUser + '/list',
  158. params
  159. })
  160. }
  161. /**
  162. * 获取所有员工的接口(不分页)
  163. {
  164. “isActivate” //1=已激活,2=已禁用,4=未激活,5=退出企业,
  165. “isConfigCustomerContact”//1:是;0:否
  166. }
  167. * @returns
  168. */
  169. export function getAllStaff(params) {
  170. return request({
  171. url: serviceUser + '/findAllWeUser',
  172. params: {
  173. isActivate: 1, //1=已激活,2=已禁用,4=未激活,5=退出企业,
  174. isConfigCustomerContact: 0 //1:是;0:否
  175. }
  176. })
  177. }
  178. /**
  179. * 根据ID获取通讯录人员详情
  180. * @param {String} id
  181. */
  182. export function getUserDetail(id) {
  183. return request({
  184. url: serviceUser + '/' + id
  185. })
  186. }
  187. /**
  188. * 新增用户
  189. * @param {Object} data
  190. */
  191. export function addUser(data) {
  192. return request({
  193. url: serviceUser,
  194. method: 'post',
  195. data
  196. })
  197. }
  198. /**
  199. * 更新用户
  200. * @param {*} data
  201. * {
  202. "avatarMediaid": "用户头像,该值来自素材库",
  203. "name": "姓名",
  204. "alias": "昵称",
  205. "userId": "账号",
  206. "gender": "性别。(默认)1表示男性,2表示女性",
  207. "mobile": "手机号",
  208. "email": "邮箱",
  209. "wxAccount": "个人微信号",
  210. "department": "用户所属部门id,[1,2]",
  211. "position": "职务",
  212. "isLeaderInDept": "个数必须和参数department的个数一致,表示在所在的部门内是否为上级。1表示为上级,0表示普通成员(非上级)",
  213. "joinTime": "入职时间",
  214. "enable": "是否启用(1表示启用成员,0表示禁用成员)",
  215. "idCard": "身份证号",
  216. "qqAccount": "QQ号",
  217. "telephone": "座机",
  218. "address": "地址",
  219. "birthday": "生日",
  220. "isActivate": "是否激活(1:是;2:否)该字段主要表示当前信息是否同步微信",
  221. "id": "主键"
  222. }
  223. */
  224. export function updateUser(data) {
  225. return request({
  226. url: serviceUser,
  227. method: 'put',
  228. data
  229. })
  230. }
  231. /**
  232. * 启用禁用用户 true:启用 false:禁用
  233. * @param {*} data
  234. * {
  235. "id": "通讯录客户ID",
  236. "enable": "启用禁用用户 true:启用 false:禁用"
  237. }
  238. */
  239. export function startOrStop(data) {
  240. return request({
  241. url: serviceUser + '/startOrStop',
  242. method: 'put',
  243. data
  244. })
  245. }
  246. /**
  247. * 用户删除接口
  248. * @param {*} userId
  249. */
  250. export function remove(userId) {
  251. return request({
  252. url: serviceUser + '/' + userId,
  253. method: 'DELETE'
  254. })
  255. }
  256. /**
  257. * 同步成员
  258. */
  259. export function syncUser() {
  260. return request({
  261. url: serviceUser + '/synchWeUser'
  262. })
  263. }
  264. // 人员绑定权限
  265. export function bindDepts(data) {
  266. return request({
  267. url: service + '/system/user/editDataScop',
  268. method: 'post',
  269. data
  270. })
  271. }
  272. //-------------------------
  273. // 机构映射左侧列表查询
  274. export function leftSelect(params) {
  275. return request({
  276. url: service + '/chinacoal/dict/select',
  277. method: 'get',
  278. params
  279. })
  280. }
  281. // 机构映射右侧列表查询
  282. export function select3Dept(params) {
  283. return request({
  284. url: service + '/chinacoal/comDept/select3Dept',
  285. method: 'get',
  286. params
  287. })
  288. }
  289. // 机构映射点击左侧列表,右侧回显数据
  290. export function selectComDept(params) {
  291. return request({
  292. url: service + '/chinacoal/comDept/selectComDept',
  293. method: 'get',
  294. params
  295. })
  296. }
  297. // 机构映射保存数据
  298. export function addComDept(params) {
  299. return request({
  300. url: service + '/chinacoal/comDept/addComDept',
  301. method: 'post',
  302. data:params
  303. })
  304. }