memberList.ts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. import { api_getUserBeneficiaryPage, api_userBeneficiaryRemove } from "../../api/login";
  2. const GRADE_ENUM = {
  3. '1': '一年级',
  4. '2': '二年级',
  5. '3': '三年级',
  6. '4': '四年级',
  7. '5': '五年级',
  8. '6': '六年级',
  9. '7': '七年级',
  10. '8': '八年级',
  11. '9': '九年级'
  12. } as any
  13. Page({
  14. data: {
  15. id: "", //当前选中的id
  16. popupShow: false,
  17. selectedId: "",
  18. memberList: []
  19. },
  20. onShow() {
  21. this.getPageList()
  22. },
  23. onLoad(options: any) {
  24. const { id } = options;
  25. this.setData({
  26. id
  27. })
  28. },
  29. async getPageList() {
  30. try {
  31. const resData = await api_getUserBeneficiaryPage()
  32. const pageRows = resData?.data?.data?.rows || []
  33. this.setData({
  34. memberList: pageRows
  35. })
  36. // 编辑 完了之后刷新上一页的数据
  37. const item = this.data.memberList.find(((item: any) => {
  38. return item.id === this.data.id
  39. }))
  40. this.setPagesData(item)
  41. } catch (e) {
  42. console.log(e, 'e')
  43. }
  44. },
  45. onDialogClose() {
  46. this.setData({
  47. popupShow: false
  48. })
  49. },
  50. async onDialogOk() {
  51. try {
  52. const { data } = await api_userBeneficiaryRemove(this.data.selectedId)
  53. if (data.code === 200) {
  54. this.setData({
  55. popupShow: false
  56. })
  57. await this.getPageList()
  58. // 当删的是当前选中的
  59. if (this.data.selectedId === this.data.id) {
  60. let item: any
  61. if (this.data.memberList.length) {
  62. item = this.data.memberList[0]
  63. this.setData({
  64. id: item.id
  65. })
  66. }
  67. this.setPagesData(item)
  68. }
  69. }
  70. } catch (e: any) { }
  71. },
  72. onDel(e: any) {
  73. const { dataset } = e.currentTarget
  74. this.setData({
  75. selectedId: dataset.id
  76. })
  77. this.setData({
  78. popupShow: true
  79. })
  80. },
  81. onEdit(e: any) {
  82. const { dataset } = e.currentTarget
  83. wx.navigateTo({
  84. url: `/pages/member/addMember?id=${dataset.id}`
  85. });
  86. },
  87. onAdd() {
  88. wx.navigateTo({
  89. url: `/pages/member/addMember`
  90. });
  91. },
  92. onSelect(e: any) {
  93. const { dataset } = e.currentTarget
  94. const item = dataset.item;
  95. this.setPagesData(item)
  96. wx.navigateBack()
  97. },
  98. setPagesData(item: any) {
  99. const pages = getCurrentPages();
  100. const prevPage = pages[pages.length - 2]; // 获取上一个页面实例
  101. prevPage.setData({ memberInfo: item ? { id: item.id, name: item.name, phone: item.phone, schoolInfo: item.provinceName + item.cityName + (item.regionName || "") + item.schoolAreaName + GRADE_ENUM[item.currentGradeNum] + item.currentClass + "班" } : {} });
  102. }
  103. })