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.

271 Zeilen
6.8 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. startDate: that.data.todayDate + " 00:00:00",
  100. endDate: that.data.todayDate + " 23:59:59"
  101. // startDate: " 00:00:00",
  102. // endDate: " 23:59:59"
  103. }
  104. Http.get({
  105. url: config.api.micropayListMicroPayV2,
  106. data
  107. })
  108. .then(res => {
  109. console.log(res, 'res');
  110. if (res.data.list && res.data.list.list.length > 0) {
  111. res.data && res.data.list.list.map(file => {
  112. file.payment = file.payment / 100
  113. file.expiredTime = format.formatTime(file.expiredTime, 'yyyy-MM-dddd hh:mm:ss')
  114. file.createDate = format.formatTime(file.createDate, 'yyyy-MM-dddd hh:mm:ss')
  115. file.updateDate = format.formatTime(file.updateDate, 'yyyy-MM-dddd hh:mm:ss')
  116. file.ids = file.id.slice(0, 4) + `******` + file.id.slice(14)
  117. that.data.typeList.map((item01) => {
  118. if (file.type == item01.value) {
  119. file.type = item01.name
  120. }
  121. })
  122. that.data.statusList.map((item01) => {
  123. if (file.orderStatus == item01.value) {
  124. file.orderStatus = item01.name
  125. }
  126. })
  127. })
  128. }
  129. if (pageNum == 1) {
  130. that.setData({
  131. list: res.data.list.list,
  132. // amount: res.data.amount / 100
  133. })
  134. } else if (pageNum > 1) {
  135. const list = that.data.list
  136. // let amount = that.data.amount + res.data.amount
  137. res.data.list.list.forEach(item => {
  138. list.push(item)
  139. })
  140. that.setData({
  141. list,
  142. // amount
  143. })
  144. }
  145. wx.hideLoading()
  146. }).catch(err => {
  147. })
  148. },
  149. getSum() {
  150. const that = this
  151. const data = {
  152. startDate: that.data.todayDate + " 00:00:00",
  153. endDate: that.data.todayDate + " 23:59:59"
  154. }
  155. Http.get({
  156. url: config.api.micropaySumMicroPay,
  157. data
  158. })
  159. .then(res => {
  160. console.log(res, 'res');
  161. that.setData({
  162. amount: res.data.amount / 100,
  163. total: res.data.total
  164. })
  165. }).catch(err => {
  166. console.log(err, 'err');
  167. })
  168. },
  169. onShow() {
  170. let myDate = new Date();
  171. let date_value = myDate.getFullYear() + '-' + (myDate.getMonth() + 1) + '-' + myDate.getDate();
  172. this.setData({
  173. todayDate: date_value,
  174. pageNum: 1
  175. })
  176. // this.getrecordData()
  177. this.getListV2()
  178. this.getSum()
  179. },
  180. changeDate(time) {
  181. time = parseInt(time)
  182. 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()))
  183. },
  184. // 刷卡支付交易流水分页列表接口
  185. getrecordData(formType) {
  186. let _this = this;
  187. let postData = {
  188. date: this.data.dateTime,
  189. pageSize: this.data.pageSize,
  190. pageNum: this.data.pageNum
  191. }
  192. Http.get({
  193. url: config.api.micropayListMicroPay,
  194. data: postData
  195. })
  196. .then(res => {
  197. wx.hideLoading();
  198. res.data.list.list.map((item, index) => {
  199. item.createDate = _this.changeDate(item.createDate)
  200. item.payment = item.payment / 100
  201. _this.data.typeList.map((item01, index01) => {
  202. if (item.type == item01.value) {
  203. item.type = item01.name
  204. }
  205. })
  206. })
  207. _this.setData({
  208. pages: res.data.list.pages,
  209. list: formType == 'bottom' ? _this.data.list.concat(res.data.list.list) : res.data.list.list
  210. })
  211. console.log(_this.data.list, "lsit")
  212. })
  213. .catch(err => {
  214. wx.hideLoading();
  215. wx.showToast({
  216. title: err.message,
  217. icon: 'none',
  218. duration: 2000,
  219. mask: false
  220. });
  221. });
  222. },
  223. //往回传用户选择的日期渲染不同的数据
  224. bindDateChange(e) {
  225. this.setData({
  226. dateTime: e.detail.value,
  227. pageNum: 1
  228. })
  229. this.getrecordData()
  230. },
  231. refundPament(e) {
  232. let _this = this;
  233. Http.post({
  234. url: config.api.microPayRefund,
  235. data: {
  236. orderId: e.currentTarget.id
  237. }
  238. })
  239. .then(res => {
  240. // console.log(666)
  241. wx.showToast({
  242. title: '退款成功!',
  243. icon: 'success',
  244. duration: 2000,
  245. mask: false
  246. });
  247. _this.getrecordData()
  248. })
  249. .catch(err => {
  250. wx.showToast({
  251. title: err.message,
  252. icon: 'none',
  253. duration: 2000,
  254. mask: false
  255. });
  256. });
  257. },
  258. findByDate() {
  259. wx.navigateTo({
  260. url: '/pages/receiveDateX/receiveDate?type=record',
  261. })
  262. }
  263. })