organization.js 2.4 KB

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