student.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import Api from "../../model/api";
  2. import {getDataSet, getEventParam, toast} from "../../utils/utils";
  3. import Route from "../../model/route";
  4. import {sexTexts} from "../../model/enum";
  5. const app = getApp();
  6. app.Base({
  7. data: {
  8. className: '',
  9. teamId: '',
  10. myStuId: '',
  11. sexs: sexTexts,
  12. key: '',
  13. },
  14. async onLoad(options) {
  15. const {teamId, myStuId} = options;
  16. this.data.teamId = teamId;
  17. this.setData({
  18. teamId, myStuId
  19. })
  20. },
  21. sleep(e) {
  22. let item = getDataSet(e, "item");
  23. Route.toSLeep(item.id, item.picUrl, item.name, item.teamJobName || '学员', item.phone,
  24. item.sex, item.nationName || '未知', item.teamName, item.groupName || '未分组', this.data.myStuId)
  25. },
  26. async requestData() {
  27. let res = await Api.getStudentList({
  28. teamId: this.data.teamId,
  29. pageNum: this.pageNum,
  30. pageSize: this.pageSize,
  31. name: this.data.key ? this.data.key : ''
  32. });
  33. return res;
  34. },
  35. async onSearch(e) {
  36. await this.resetData(this);
  37. },
  38. onChange(e) {
  39. let key = getEventParam(e);
  40. this.setData({key})
  41. },
  42. async callPhone(e) {
  43. try {
  44. await wx.makePhoneCall({
  45. phoneNumber: getDataSet(e, "phone")
  46. })
  47. } catch (e) {
  48. console.log(e)
  49. toast("拨打电话失败")
  50. }
  51. }
  52. })