adddata.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. // pages/adddata/adddata.js
  2. const app = getApp();
  3. const { axios } = app.globalData;
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. },
  10. // 请求管理数据
  11. AdddataRequest () {
  12. let that = this;
  13. axios({
  14. url: "/option/student/", method: 'get', success (res) {
  15. let { data } = res.data, datalist = [];
  16. data.forEach(item => {
  17. let { classes, name, gender, id } = item;
  18. datalist.push({
  19. id,
  20. name,
  21. tel: gender == 1 ? '女' : "男",
  22. gender,
  23. grade: [item.school_text, item.grade_text, item.classes_text],
  24. address: [item.school_text, item.grade_text, item.classes_text].join(" "),
  25. classes,
  26. })
  27. })
  28. that.setData({
  29. datalist
  30. })
  31. wx.stopPullDownRefresh();
  32. }
  33. })
  34. },
  35. // 新增
  36. Add () {
  37. wx.navigateTo({
  38. url: '/pages/addinput/addinput',
  39. })
  40. },
  41. // 返回支付页面
  42. Back (e) {
  43. let { source } = this.data;
  44. if (source != "pay" && source != "leaveadd") return false;
  45. let { item } = e.currentTarget.dataset;
  46. app.globalData.useraddress = item;
  47. wx.navigateBack({
  48. delta: 1, // 回退前 delta(默认为1) 页面
  49. })
  50. },
  51. // 修改
  52. Update (e) {
  53. let { item } = e.currentTarget.dataset;
  54. wx.navigateTo({
  55. url: `/pages/addinput/addinput?data=${JSON.stringify({ updata: item })}`,
  56. })
  57. },
  58. // 删除
  59. Del (e) {
  60. let { index } = e.currentTarget.dataset, { datalist } = this.data, that = this;
  61. axios({
  62. method: 'delete',
  63. url: `/option/student/${datalist[index]["id"]}/`,
  64. success (res) {
  65. datalist.splice(index, 1);
  66. that.setData({
  67. datalist
  68. })
  69. }
  70. })
  71. },
  72. /**
  73. * 生命周期函数--监听页面加载
  74. */
  75. onLoad: function (options) {
  76. wx.lxd.Ctr({
  77. // nav
  78. title: "学生管理", //标题
  79. back: true,//返回按钮,tabber必须false(除非会改)
  80. });
  81. let { data } = options;
  82. if (!!data) {
  83. data = JSON.parse(data);
  84. this.setData({
  85. ...data
  86. })
  87. }
  88. },
  89. /**
  90. * 生命周期函数--监听页面初次渲染完成
  91. */
  92. onReady: function () {
  93. },
  94. /**
  95. * 生命周期函数--监听页面显示
  96. */
  97. onShow: function () {
  98. this.AdddataRequest();
  99. },
  100. /**
  101. * 生命周期函数--监听页面隐藏
  102. */
  103. onHide: function () {
  104. },
  105. /**
  106. * 生命周期函数--监听页面卸载
  107. */
  108. onUnload: function () {
  109. },
  110. /**
  111. * 页面相关事件处理函数--监听用户下拉动作
  112. */
  113. onPullDownRefresh: function () {
  114. this.AdddataRequest();
  115. },
  116. /**
  117. * 页面上拉触底事件的处理函数
  118. */
  119. onReachBottom: function () {
  120. },
  121. })