123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- import { api_getUserBeneficiaryPage, api_userBeneficiaryRemove } from "../../api/login";
- const GRADE_ENUM = {
- '1': '一年级',
- '2': '二年级',
- '3': '三年级',
- '4': '四年级',
- '5': '五年级',
- '6': '六年级',
- '7': '七年级',
- '8': '八年级',
- '9': '九年级'
- } as any
- Page({
- data: {
- id: "", //当前选中的id
- popupShow: false,
- selectedId: "",
- memberList: []
- },
- onShow() {
- this.getPageList()
- },
- onLoad(options: any) {
- const { id } = options;
- this.setData({
- id
- })
- },
- async getPageList() {
- try {
- const resData = await api_getUserBeneficiaryPage()
- const pageRows = resData?.data?.data?.rows || []
- this.setData({
- memberList: pageRows
- })
- // 编辑 完了之后刷新上一页的数据
- const item = this.data.memberList.find(((item: any) => {
- return item.id === this.data.id
- }))
- this.setPagesData(item)
- } catch (e) {
- console.log(e, 'e')
- }
- },
- onDialogClose() {
- this.setData({
- popupShow: false
- })
- },
- async onDialogOk() {
- try {
- const { data } = await api_userBeneficiaryRemove(this.data.selectedId)
- if (data.code === 200) {
- this.setData({
- popupShow: false
- })
- await this.getPageList()
- // 当删的是当前选中的
- if (this.data.selectedId === this.data.id) {
- let item: any
- if (this.data.memberList.length) {
- item = this.data.memberList[0]
- this.setData({
- id: item.id
- })
- }
- this.setPagesData(item)
- }
- }
- } catch (e: any) { }
- },
- onDel(e: any) {
- const { dataset } = e.currentTarget
- this.setData({
- selectedId: dataset.id
- })
- this.setData({
- popupShow: true
- })
- },
- onEdit(e: any) {
- const { dataset } = e.currentTarget
- wx.navigateTo({
- url: `/pages/member/addMember?id=${dataset.id}`
- });
- },
- onAdd() {
- wx.navigateTo({
- url: `/pages/member/addMember`
- });
- },
- onSelect(e: any) {
- const { dataset } = e.currentTarget
- const item = dataset.item;
- this.setPagesData(item)
- wx.navigateBack()
- },
- setPagesData(item: any) {
- const pages = getCurrentPages();
- const prevPage = pages[pages.length - 2]; // 获取上一个页面实例
- 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 + "班" } : {} });
- }
- })
|