Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

240 строки
5.6 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 format = require('../../../utils/util.js')
  6. Page({
  7. data: {
  8. maxIf: false,
  9. list: [],
  10. typeList: [{
  11. name: '微信支付',
  12. value: 1
  13. }],
  14. statusList: [{
  15. name: '交易成功',
  16. value: 1
  17. }],
  18. getFullYear: new Date().getFullYear(),
  19. getMonth: new Date().getMonth() + 1,
  20. getDate: new Date().getDate(),
  21. dateTime: '',
  22. flag: true,
  23. text: '',
  24. dataList: [],
  25. nowDateTime: '',
  26. hide: false,
  27. name: '',
  28. timeName: '',
  29. pageNum: 1,
  30. pageSize: 5,
  31. pages: 0,
  32. amount: "",
  33. list: "",
  34. },
  35. //进到记录页面初始化显示的数据
  36. getList(statetId, page, dateTime) {
  37. let {
  38. dataList,
  39. show,
  40. isShow,
  41. listInfo
  42. } = this.data
  43. console.log("page", page);
  44. if (statetId == 0) {
  45. } else {
  46. }
  47. },
  48. onLoad(e) {
  49. let {
  50. page,
  51. getFullYear,
  52. getMonth,
  53. getDate,
  54. dateTime
  55. } = this.data
  56. let nowTime = getFullYear + '-' + getMonth + '-' + getDate
  57. this.setData({
  58. dateTime: nowTime,
  59. nowDateTime: nowTime
  60. })
  61. },
  62. onReachBottom() {
  63. // let {
  64. // pageNum,
  65. // pages,
  66. // dateTime,
  67. // } = this.data
  68. // this.setData({
  69. // pageNum: pageNum = ++pageNum
  70. // })
  71. // console.log(pages, pageNum)
  72. // if (pages >= pageNum) {
  73. // wx.showLoading({
  74. // title: '玩命加载中',
  75. // })
  76. // this.getrecordData('bottom')
  77. // } else {
  78. // this.setData({
  79. // maxIf: true,
  80. // pageNum: pageNum = --pageNum
  81. // })
  82. // }
  83. wx.showLoading({
  84. title: '玩命加载中',
  85. })
  86. let pageNum = this.data.pageNum + 1
  87. this.setData({
  88. pageNum
  89. })
  90. this.getListV2()
  91. this.getSum()
  92. },
  93. getListV2() {
  94. const that = this
  95. const pageNum = that.data.pageNum
  96. const data = {
  97. pageNum,
  98. pageSize: 10,
  99. createBegin: that.data.todayDate + " 00:00:00",
  100. createEnd: that.data.todayDate + " 23:59:59",
  101. phone: wx.getStorageSync("linkPhone")
  102. // startDate: " 00:00:00",
  103. // endDate: " 23:59:59"
  104. }
  105. Http.get({
  106. url: config.api.oneMerchantOrderlist,
  107. data
  108. })
  109. .then(res => {
  110. console.log(res, 'res');
  111. that.setData({
  112. list: res.data.list,
  113. })
  114. wx.hideLoading()
  115. }).catch(err => {
  116. })
  117. },
  118. getSum() {
  119. const that = this
  120. const data = {
  121. startDate: that.data.todayDate + " 00:00:00",
  122. endDate: that.data.todayDate + " 23:59:59"
  123. }
  124. Http.get({
  125. url: config.api.micropaySumMicroPay,
  126. data
  127. })
  128. .then(res => {
  129. console.log(res, 'res');
  130. that.setData({
  131. amount: res.data.amount / 100,
  132. total: res.data.total
  133. })
  134. }).catch(err => {
  135. console.log(err, 'err');
  136. })
  137. },
  138. onShow() {
  139. let myDate = new Date();
  140. let date_value = myDate.getFullYear() + '-' + (myDate.getMonth() + 1) + '-' + myDate.getDate();
  141. this.setData({
  142. todayDate: date_value,
  143. pageNum: 1
  144. })
  145. // this.getrecordData()
  146. this.getListV2()
  147. // this.getSum()
  148. },
  149. changeDate(time) {
  150. time = parseInt(time)
  151. 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()))
  152. },
  153. // 刷卡支付交易流水分页列表接口
  154. getrecordData(formType) {
  155. let _this = this;
  156. let postData = {
  157. date: this.data.dateTime,
  158. pageSize: this.data.pageSize,
  159. pageNum: this.data.pageNum
  160. }
  161. Http.get({
  162. url: config.api.oneMerchantOrderlist,
  163. data: postData
  164. })
  165. .then(res => {
  166. wx.hideLoading();
  167. res.data.list.list.map((item, index) => {
  168. item.createDate = _this.changeDate(item.createDate)
  169. item.payment = item.payment / 100
  170. _this.data.typeList.map((item01, index01) => {
  171. if (item.type == item01.value) {
  172. item.type = item01.name
  173. }
  174. })
  175. })
  176. _this.setData({
  177. pages: res.data.list.pages,
  178. list: formType == 'bottom' ? _this.data.list.concat(res.data.list.list) : res.data.list.list
  179. })
  180. console.log(_this.data.list, "lsit")
  181. })
  182. .catch(err => {
  183. wx.hideLoading();
  184. wx.showToast({
  185. title: err.message,
  186. icon: 'none',
  187. duration: 2000,
  188. mask: false
  189. });
  190. });
  191. },
  192. //往回传用户选择的日期渲染不同的数据
  193. bindDateChange(e) {
  194. this.setData({
  195. dateTime: e.detail.value,
  196. pageNum: 1
  197. })
  198. this.getrecordData()
  199. },
  200. refundPament(e) {
  201. let _this = this;
  202. Http.post({
  203. url: config.api.microPayRefund,
  204. data: {
  205. orderId: e.currentTarget.id
  206. }
  207. })
  208. .then(res => {
  209. // console.log(666)
  210. wx.showToast({
  211. title: '退款成功!',
  212. icon: 'success',
  213. duration: 2000,
  214. mask: false
  215. });
  216. _this.getrecordData()
  217. })
  218. .catch(err => {
  219. wx.showToast({
  220. title: err.message,
  221. icon: 'none',
  222. duration: 2000,
  223. mask: false
  224. });
  225. });
  226. },
  227. findByDate() {
  228. wx.navigateTo({
  229. url: '/pages/receiveDateX/receiveDate?type=pos',
  230. })
  231. }
  232. })