抖音b端
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

197 рядки
5.2 KiB

  1. const config = require('../../config/config.js')
  2. const Http = require('../../utils/http.js')
  3. const app = getApp()
  4. const format = require('../../utils/util.js')
  5. Page({
  6. data: {
  7. list: [],
  8. getFullYear: new Date().getFullYear(),
  9. getMonth: new Date().getMonth() + 1,
  10. getDate: new Date().getDate(),
  11. dateTime: '',
  12. flag: true,
  13. defaultId: 0,
  14. text: '',
  15. page: 1,
  16. dataList: [],
  17. nowDateTime: '',
  18. hide: false,
  19. name: '',
  20. timeName: ''
  21. },
  22. //进到记录页面初始化显示的数据
  23. getList(statetId, page, dateTime) {
  24. let {
  25. dataList,
  26. show,
  27. isShow,
  28. listInfo
  29. } = this.data
  30. if (statetId == 0) {
  31. //今日交易额记录
  32. return new Promise((resolve, reject) => {
  33. Http.getRequest(config.api.couponOrderListUnVerified, app.globalData.token, '加载中', {
  34. date: dateTime,
  35. pageNum: page,
  36. pageSize: 8,
  37. }, (res) => {
  38. console.log(res)
  39. if(res.data.list &&res.data.list.list.length &&res.data.list.list.length > 0){
  40. res.data && res.data.list.list.map(file => {
  41. file.expiredTime = format.formatTime(file.expiredTime, 'yyyy-MM-dddd hh:mm:ss')
  42. file.createDate = format.formatTime(file.createDate, 'yyyy-MM-dddd hh:mm:ss')
  43. file.updateDate = format.formatTime(file.updateDate, 'yyyy-MM-dddd hh:mm:ss')
  44. file.ids = file.id.slice(0,4)+`******`+file.id.slice(14)
  45. dataList.push(file)
  46. })
  47. }
  48. console.log(dataList,"dataList");
  49. this.setData({
  50. list: dataList,
  51. hide: res.data.list.list == 0 ? true : false
  52. })
  53. console.log(this.data.list)
  54. resolve(res)
  55. })
  56. })
  57. } else {
  58. //今日核销记录
  59. return new Promise((resolve, reject) => {
  60. Http.getRequest(config.api.couponOrderListVerified, app.globalData.token, '加载中', {
  61. date: dateTime,
  62. pageNum: page,
  63. pageSize: 10,
  64. }, (res) => {
  65. console.log(res)
  66. if(res.data.list &&res.data.list.list.length &&res.data.list.list.length > 0){
  67. res.data && res.data.list.list.map(file => {
  68. file.expiredTime = format.formatTime(file.expiredTime, 'yyyy-MM-dddd hh:mm:ss')
  69. file.createDate = format.formatTime(file.createDate, 'yyyy-MM-dddd hh:mm:ss')
  70. file.updateDate = format.formatTime(file.updateDate, 'yyyy-MM-dddd hh:mm:ss')
  71. file.ids = file.id.slice(0,4)+`******`+file.id.slice(14)
  72. dataList.push(file)
  73. })
  74. }
  75. this.setData({
  76. list: dataList,
  77. hide: res.data.list.list == 0 ? true : false
  78. })
  79. resolve(res)
  80. })
  81. })
  82. }
  83. },
  84. onLoad(e) {
  85. let {
  86. page,
  87. getFullYear,
  88. getMonth,
  89. getDate,
  90. dateTime
  91. } = this.data
  92. let nowTime = getFullYear + '-' + getMonth + '-' + getDate
  93. this.setData({
  94. dateTime: nowTime,
  95. nowDateTime: nowTime
  96. })
  97. this.getList(e.type, page, nowTime)
  98. if (e.type == '0') { // 交易流水
  99. this.setData({
  100. flag: true,
  101. text: '未核销',
  102. defaultId: e.type,
  103. name: '购买用户',
  104. timeName: '购买时间'
  105. })
  106. tt.setNavigationBarTitle({
  107. title: '交易记录',
  108. })
  109. }
  110. else { // 核销
  111. this.setData({
  112. flag: false,
  113. text: '已核销',
  114. defaultId: e.type,
  115. name: '核销员',
  116. timeName: '核销时间'
  117. })
  118. tt.setNavigationBarTitle({
  119. title: '核销记录',
  120. })
  121. }
  122. },
  123. onReachBottom() {
  124. let {
  125. page,
  126. defaultId,
  127. dateTime,
  128. } = this.data
  129. var pageInd = '';
  130. tt.showLoading({
  131. title: '玩命加载中',
  132. })
  133. this.setData({
  134. page: page = ++page
  135. })
  136. this.getList(defaultId, page, dateTime).then(res => {
  137. if (res.code == 200) {
  138. tt.hideLoading();
  139. }
  140. })
  141. },
  142. refund(e) {
  143. console.log(e.currentTarget.dataset.id) //从这里拿到当前的id
  144. Http.postRequest(config.api.refundOrderCreate, app.globalData.token, '加载中', {
  145. couponOrderId: e.currentTarget.dataset.id
  146. }, (res) => {
  147. if (res.code == 200) {
  148. // 退券退款申请成功
  149. tt.showToast({
  150. title: res.message,
  151. image:'../../static/images/success.png'
  152. })
  153. setTimeout(() => {
  154. tt.switchTab({
  155. url: '/pages/main/main'
  156. })
  157. }, 1000)
  158. } else {
  159. tt.showModal({
  160. title: '错误',
  161. content: res.message,
  162. showCancel:false
  163. })
  164. }
  165. }, (err) =>{
  166. console.log("err", err)
  167. tt.showModal({
  168. title: '错误',
  169. content: err.message,
  170. showCancel: false
  171. })
  172. })
  173. },
  174. //往回传用户选择的日期渲染不同的数据
  175. bindDateChange(e) {
  176. let {
  177. page,
  178. defaultId
  179. } = this.data
  180. this.setData({
  181. dateTime: e.detail.value,
  182. dataList: [],
  183. list:[]
  184. })
  185. page = 1
  186. this.setData({
  187. page: page
  188. })
  189. this.getList(defaultId, page, e.detail.value)
  190. }
  191. })