organization.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. bindKeyInput(e) {
  39. app.$get("api/employee/list", { dept_id: 0 }).then((res) => {
  40. var list = res.data.data.list;
  41. var items = list.filter((item) => {
  42. return item.name.indexOf(e.detail.value) >= 0
  43. });
  44. this.setData({
  45. searchUser: items,
  46. isItem: e.detail.value ? false : true
  47. })
  48. })
  49. },
  50. //点击导航栏
  51. activeItem(e) {
  52. var item = e.target.dataset.item;
  53. var index = e.target.dataset.index;
  54. var terr = this.data.terr;
  55. if ((index + 1) == terr.length) { return false };
  56. this.setData({ rule_tree: [] });
  57. if (index == 0) {
  58. this.setData({
  59. terr: [{ name: '全公司', id: 0 }],
  60. rule_tree: this.data.all_rule_list,
  61. })
  62. } else {
  63. var arr = terr.slice(0, index + 1);
  64. this.setData({
  65. rule_tree: item._child,
  66. terr: arr
  67. })
  68. }
  69. this.getUserData(item.id);
  70. },
  71. //点击一级
  72. activeTree(e) {
  73. console.log(e);
  74. var item = e.target.dataset.item
  75. var terr = this.data.terr;
  76. terr.push(item)
  77. this.setData({
  78. rule_tree: item._child,
  79. terr: terr
  80. });
  81. this.getUserData(item.id);
  82. },
  83. //获取部门列表
  84. getBmData() {
  85. app.$get("api/department/tree", {}).then((res) => {
  86. var list = res.data.data.list;
  87. this.setData({
  88. rule_tree: list,
  89. all_rule_list: list
  90. })
  91. })
  92. },
  93. //获取员工信息
  94. getUserData(dept_id) {
  95. app.$get("api/employee/list", { dept_id: dept_id }).then((res) => {
  96. var list = res.data.data.list;
  97. this.setData({
  98. userList: list
  99. })
  100. })
  101. },
  102. getMessage() {
  103. app.$get("api/site/info").then((res) => {
  104. this.setData({
  105. gsData: res.data.data
  106. })
  107. })
  108. }
  109. });