organization.js 2.4 KB

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