organization.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. var app = getApp();
  2. var that;
  3. Page({
  4. data: {
  5. userList: [],
  6. all_rule_list: [],
  7. rule_tree: [],
  8. terr: [{ name: '全公司', id: 0 }],
  9. searchUser: [],//搜索
  10. isItem: true//是否为搜索的值
  11. },
  12. onLoad(query) {
  13. that = this;
  14. dd.setNavigationBar({ title: "部门/员工" });
  15. this.setData({
  16. terr: [{ name: '全公司', id: 0 }],
  17. })
  18. this.getMessage();
  19. this.getBmData();
  20. this.getUserData(0);
  21. },
  22. tbDd() {
  23. dd.confirm({
  24. title: '温馨提示',
  25. content: '下次同步时间需在10分钟之后,是否同步',
  26. confirmButtonText: '确定',
  27. cancelButtonText: '取消',
  28. success: (result) => {
  29. if (result.confirm) {
  30. var http1 = app.$post("api/ding/employee_sync", {});
  31. Promise.all([http1]).then((item) => {
  32. app.globalData.showToast(item[0].data.msg);
  33. })
  34. }
  35. },
  36. });
  37. },
  38. onReset() {
  39. this.setData({
  40. searchUser: [],
  41. isItem: true,
  42. isVal: false
  43. })
  44. },
  45. bindKeyInput(e) {
  46. app.$get("api/employee/list", { dept_id: 0 }).then((res) => {
  47. var list = res.data.data.list;
  48. var items = list.filter((item) => {
  49. return item.name.indexOf(e.detail.value) >= 0
  50. });
  51. this.setData({
  52. searchUser: items,
  53. isItem: e.detail.value ? false : true,
  54. isVal: e.detail.value ? true : false
  55. })
  56. })
  57. },
  58. //点击导航栏
  59. activeItem(e) {
  60. var item = e.target.dataset.item;
  61. var index = e.target.dataset.index;
  62. var terr = this.data.terr;
  63. if ((index + 1) == terr.length) { return false };
  64. this.setData({ rule_tree: [] });
  65. if (index == 0) {
  66. this.setData({
  67. terr: [{ name: '全公司', id: 0 }],
  68. rule_tree: this.data.all_rule_list,
  69. })
  70. } else {
  71. var arr = terr.slice(0, index + 1);
  72. this.setData({
  73. rule_tree: item._child,
  74. terr: arr
  75. })
  76. }
  77. this.getUserData(item.id);
  78. },
  79. //点击一级
  80. activeTree(e) {
  81. console.log(e);
  82. var item = e.target.dataset.item
  83. var terr = this.data.terr;
  84. terr.push(item)
  85. this.setData({
  86. rule_tree: item._child,
  87. terr: terr
  88. });
  89. this.getUserData(item.id);
  90. },
  91. //获取部门列表
  92. getBmData() {
  93. app.$get("api/department/tree", {}).then((res) => {
  94. var list = res.data.data.list;
  95. this.setData({
  96. rule_tree: list,
  97. all_rule_list: list
  98. })
  99. })
  100. },
  101. //获取员工信息
  102. getUserData(dept_id) {
  103. app.$get("api/employee/list", { dept_id: dept_id }).then((res) => {
  104. var list = res.data.data.list;
  105. this.setData({
  106. userList: list
  107. })
  108. })
  109. },
  110. getMessage() {
  111. app.$get("api/site/info").then((res) => {
  112. this.setData({
  113. gsData: res.data.data
  114. })
  115. })
  116. }
  117. });