selectUser.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. var app = getApp()
  2. var that;
  3. Component({
  4. mixins: [],
  5. data: {
  6. all_user_list: {},
  7. isShow: false,
  8. },
  9. props: {
  10. onConfirm: (data) => console.log(data),
  11. onClose: (data) => console.log(data),
  12. },
  13. didMount() {
  14. that = this;
  15. this.setData({ isShow: this.props.isShow })
  16. this.getData();
  17. },
  18. didUpdate() { },
  19. didUnmount() { },
  20. methods: {
  21. //搜索
  22. bindKeyInput(e) {
  23. if (e.detail.value) {
  24. var all_user_list = this.data.all_user_list;
  25. var items = all_user_list.filter((item) => {
  26. return item.name.indexOf(e.detail.value) >= 0
  27. });
  28. this.setData({ userList: items });
  29. } else {
  30. this.setData({ userList: this.data.all_user_list });
  31. }
  32. },
  33. onConfirm() {
  34. this.props.onConfirm(this.data.selectUserId);
  35. this.props.onClose();
  36. },
  37. radioChange: function (e) {
  38. if (e.detail.value) {
  39. var arr = e.detail.value;
  40. this.setData({
  41. selectUserId: e.detail.value
  42. })
  43. } else {
  44. this.setData({
  45. selectUserId:[]
  46. })
  47. }
  48. },
  49. getData(keywords) {
  50. app.$get("api/employee/list", { dept_id: 0, keywords: keywords }).then((res) => {
  51. this.setData({
  52. userList: res.data.data.list,
  53. all_user_list: res.data.data.list
  54. })
  55. })
  56. },
  57. //关闭
  58. onClose(e) {
  59. this.props.onClose();
  60. }
  61. },
  62. });