selectStaff.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. // var selectUserId=arr.map((item)=>{
  41. // return item.id;
  42. // })
  43. this.setData({
  44. selectUserId: e.detail.value
  45. })
  46. } else {
  47. this.setData({
  48. selectUserId:[]
  49. })
  50. }
  51. },
  52. getData(keywords) {
  53. app.$get("api/employee/list", { dept_id: 0, keywords: keywords }).then((res) => {
  54. this.setData({
  55. userList: res.data.data.list,
  56. all_user_list: res.data.data.list
  57. })
  58. })
  59. },
  60. //关闭
  61. onClose(e) {
  62. this.props.onClose();
  63. }
  64. },
  65. });