Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

186 Zeilen
4.7 KiB

  1. // pages/index/transaction/transaction.js
  2. const config = require('../../config/config.js')
  3. const Http = require('../../utils/HttpBasics.js')
  4. const app = getApp()
  5. const {formatDate02} = require('../../utils/util.js')
  6. Page({
  7. data: {
  8. maxIf: false,
  9. list: [],
  10. typeList: [
  11. { name: '微信', value: 1 }
  12. ],
  13. statusList: [
  14. { name: '交易成功', value: 1 }
  15. ],
  16. getFullYear: new Date().getFullYear(),
  17. getMonth: new Date().getMonth() + 1,
  18. getDate: new Date().getDate(),
  19. dateTime: '',
  20. flag: true,
  21. text: '',
  22. dataList: [],
  23. nowDateTime: '',
  24. hide: false,
  25. name: '',
  26. timeName: '',
  27. pageNum: 1,
  28. pageSize: 5,
  29. pages: 0
  30. },
  31. onLoad(e) {
  32. let {
  33. page,
  34. getFullYear,
  35. getMonth,
  36. getDate,
  37. dateTime
  38. } = this.data
  39. let nowTime = getFullYear + '-' + getMonth + '-' + getDate
  40. this.setData({
  41. dateTime: nowTime,
  42. nowDateTime: nowTime
  43. })
  44. this.getrecordData()
  45. },
  46. onReachBottom: function () {
  47. var that = this;
  48. that.data.pageNum++;
  49. that.setData({
  50. pageNum: that.data.pageNum,
  51. loading: true
  52. });
  53. that.getrecordData();
  54. },
  55. /**
  56. * 刷新
  57. */
  58. onPullDownRefresh: function (e) {
  59. let that = this;
  60. that.setData({
  61. pageNum: 1,
  62. list: []
  63. });
  64. that.getrecordData();
  65. },
  66. onShow() {
  67. this.setData({
  68. pageNum: 1
  69. })
  70. this.getrecordData()
  71. },
  72. changeDate(time) {
  73. return (new Date(time).getFullYear() + '-' + (Number(new Date(time).getMonth()) + 1) + '-' + new Date(time).getDate() + ' ' + (new Date(time).getHours() < 10 ? '0' + new Date(time).getHours() : new Date(time).getHours()) + ':' + (new Date(time).getMinutes() < 10 ? '0' + new Date(time).getMinutes() : new Date(time).getMinutes()) + ':' + (new Date(time).getSeconds() < 10 ? '0' + new Date(time).getSeconds() : new Date(time).getSeconds()))
  74. },
  75. // 刷卡支付交易流水分页列表接口
  76. getrecordData() {
  77. let _this = this;
  78. let postData = {
  79. userId: wx.getStorageSync('bUserId'),
  80. pageSize: this.data.pageSize,
  81. pageNum: this.data.pageNum
  82. }
  83. Http.get({
  84. url: config.api.listCUser,
  85. data: postData
  86. })
  87. .then(res => {
  88. wx.hideLoading();
  89. wx.stopPullDownRefresh();
  90. let data=[];
  91. res.data.list.map((item, index) => {
  92. let items = JSON.parse(item.info)
  93. let a={};
  94. a.id = item.id;
  95. a.name = items.name ? items.name:'';
  96. a.phone = items.phone ? items.phone:'';
  97. a.address = items.address ? items.address:'';
  98. a.nickName = items.nickName?items.nickName:'';
  99. a.birthdate = items.birthdate?formatDate02(items.birthdate):'';
  100. a.sex = items.sex==1?'男':'女';
  101. data.push(a)
  102. })
  103. console.log(this.data.list,data, listData, 44444444444)
  104. let listData = [];
  105. if (this.data.pageNum == 1) {
  106. listData = data;
  107. } else {
  108. listData = _this.data.list;
  109. }
  110. data.map((item, index) => {
  111. let haveIf = false;
  112. listData.map((item02, index02) => {
  113. if (item02.id == item.id) {
  114. haveIf = true;
  115. }
  116. })
  117. if (!haveIf) {
  118. listData.push(item)
  119. }
  120. })
  121. console.log(this.data.list, listData,44444444444)
  122. if (res.data.pages <= _this.data.pageNum) {
  123. _this.setData({
  124. list: listData,
  125. pageNum: res.data.pages - 1,
  126. pages: res.data.pages,
  127. content: '已经加载全部数据!'
  128. })
  129. } else {
  130. _this.setData({
  131. list: listData,
  132. loading: false,
  133. content: '小主,我在玩命加载中...'
  134. })
  135. }
  136. })
  137. .catch(err => {
  138. wx.hideLoading();
  139. wx.showToast({
  140. title: err.message,
  141. icon: 'none',
  142. duration: 2000,
  143. mask: false
  144. });
  145. });
  146. },
  147. refund(e) {
  148. },
  149. //往回传用户选择的日期渲染不同的数据
  150. bindDateChange(e) {
  151. this.setData({
  152. dateTime: e.detail.value,
  153. pageNum: 1
  154. })
  155. this.getrecordData()
  156. },
  157. refundPament(e) {
  158. let _this = this;
  159. Http.post({
  160. url: config.api.microPayRefund,
  161. data: {
  162. orderId: e.currentTarget.id
  163. }
  164. })
  165. .then(res => {
  166. // console.log(666)
  167. wx.showToast({
  168. title: '退款成功!',
  169. icon: 'success',
  170. duration: 2000,
  171. mask: false
  172. });
  173. _this.getrecordData()
  174. })
  175. .catch(err => {
  176. wx.showToast({
  177. title: err.message,
  178. icon: 'none',
  179. duration: 2000,
  180. mask: false
  181. });
  182. });
  183. }
  184. })