抖音B端厂库
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

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