抖音b端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

196 line
5.1 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. } else { // 核销
  110. this.setData({
  111. flag: false,
  112. text: '已核销',
  113. defaultId: e.type,
  114. name: '核销员',
  115. timeName: '核销时间'
  116. })
  117. tt.setNavigationBarTitle({
  118. title: '核销记录',
  119. })
  120. }
  121. },
  122. onReachBottom() {
  123. let {
  124. page,
  125. defaultId,
  126. dateTime,
  127. } = this.data
  128. var pageInd = '';
  129. tt.showLoading({
  130. title: '玩命加载中',
  131. })
  132. this.setData({
  133. page: page = ++page
  134. })
  135. this.getList(defaultId, page, dateTime).then(res => {
  136. if (res.code == 200) {
  137. tt.hideLoading();
  138. }
  139. })
  140. },
  141. refund(e) {
  142. console.log(e.currentTarget.dataset.id) //从这里拿到当前的id
  143. Http.postRequest(config.api.refundOrderCreate, app.globalData.token, '加载中', {
  144. couponOrderId: e.currentTarget.dataset.id
  145. }, (res) => {
  146. if (res.code == 200) {
  147. // 退券退款申请成功
  148. tt.showToast({
  149. title: res.message,
  150. image: '../../static/images/success.png'
  151. })
  152. setTimeout(() => {
  153. tt.switchTab({
  154. url: '/pages/main/main'
  155. })
  156. }, 1000)
  157. } else {
  158. tt.showModal({
  159. title: '错误',
  160. content: res.message,
  161. showCancel: false
  162. })
  163. }
  164. }, (err) => {
  165. console.log("err", err)
  166. tt.showModal({
  167. title: '错误',
  168. content: err.message,
  169. showCancel: false
  170. })
  171. })
  172. },
  173. //往回传用户选择的日期渲染不同的数据
  174. bindDateChange(e) {
  175. let {
  176. page,
  177. defaultId
  178. } = this.data
  179. this.setData({
  180. dateTime: e.detail.value,
  181. dataList: [],
  182. list: []
  183. })
  184. page = 1
  185. this.setData({
  186. page: page
  187. })
  188. this.getList(defaultId, page, e.detail.value)
  189. }
  190. })