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

189 строки
4.7 KiB

  1. const config = require('../../../config/config.js')
  2. const Http = require('../../../utils/http.js')
  3. const app = getApp();
  4. Page({
  5. data: {
  6. recentlyList: [],
  7. list: [],
  8. Switch: true,
  9. todayTimer: '',
  10. tradeAmt: '',
  11. money: '',
  12. flag: true,
  13. pageNum: 1,
  14. val: '',
  15. disabled: false
  16. },
  17. recently(formType) {
  18. Http.getRequest(config.api.tradeDailyList, app.globalData.token, '获取近日解单', {
  19. pageNum: this.data.pageNum,
  20. pageSize: 10,
  21. }, (res) => {
  22. this.setData({
  23. pages: res.data.pages,
  24. recentlyList: formType == 'bottom' ? this.data.recentlyList.concat(res.data.list) : res.data.list
  25. })
  26. })
  27. },
  28. search() {
  29. this.setData({
  30. flag: true
  31. })
  32. },
  33. subList(e) {
  34. this.setData({
  35. disabled: true
  36. })
  37. wx.showLoading({
  38. title: '提交中',
  39. })
  40. let reg = /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/;
  41. let numbers = e.detail.value.numbers ? e.detail.value.numbers : "";
  42. if (reg.test(numbers) && numbers <= 1000000) {
  43. Http.postRequest(config.api.reportDailyVolume, app.globalData.token, '解单中', {
  44. id: this.data.id,
  45. reportDate: this.data.todayTimer,
  46. tradeAmt: numbers * 100,
  47. dateType: 1,
  48. tradeCount: e.detail.value.tradeCount ? e.detail.value.tradeCount : 0,
  49. proof: this.data.receiptUrl ? this.data.receiptUrl : null,
  50. }, (res) => {
  51. this.setData({
  52. disabled: false
  53. })
  54. wx.hideLoading();
  55. if (res.code == 200) {
  56. wx.redirectTo({
  57. url: `/pages/main/solution/success/success?money=${numbers * 100}`,
  58. })
  59. } else {
  60. // wx.redirectTo({
  61. // url: '/pages/main/solution/fail/fail',
  62. // })
  63. wx.showToast({
  64. title: res.message,
  65. icon: 'none',
  66. duration: 5000
  67. })
  68. return
  69. }
  70. })
  71. } else {
  72. wx.hideLoading();
  73. if (numbers > 1000000) {
  74. wx.showToast({
  75. title: '您输入的解单金额不能大于100万元',
  76. icon: "none"
  77. })
  78. } else {
  79. wx.showToast({
  80. title: '金额限制为最多两位小数',
  81. icon: "none"
  82. })
  83. }
  84. this.setData({
  85. disabled: false
  86. })
  87. }
  88. },
  89. uploadImg() {
  90. let that = this;
  91. wx.chooseImage({
  92. success(res) {
  93. const tempFilePaths = res.tempFilePaths
  94. wx.uploadFile({
  95. url: config.api.imgUpload,
  96. filePath: tempFilePaths[0],
  97. name: 'file',
  98. header: {
  99. 'token': app.globalData.token
  100. },
  101. success(res) {
  102. const data = res.data
  103. that.setData({
  104. receiptUrl: JSON.parse(res.data).data.url
  105. })
  106. }
  107. })
  108. }
  109. })
  110. },
  111. onLoad() {
  112. this.getList()
  113. },
  114. //编辑
  115. edit(e) {
  116. let id = e.currentTarget.dataset.id;
  117. let reportDate = e.currentTarget.dataset.reportdate
  118. wx.navigateTo({
  119. url: `/pages/main/solution/detail/index?id=${id}&reportDate=${reportDate}`,
  120. })
  121. },
  122. //获取今日解单
  123. getList() {
  124. Http.getRequest(config.api.getVolume, app.globalData.token, '获取解单', {}, (res) => {
  125. if (res.code == 200) {
  126. //提交的情况
  127. this.setData({
  128. todayTimer: res.data.reportDate,
  129. tradeAmt: res.data.tradeAmt ? res.data.tradeAmt : false,
  130. proof: res.data.proof ? res.data.proof : false,
  131. tradeCount: res.data.tradeCount || res.data.tradeCount == 0 ? res.data.tradeCount : 0,
  132. Switch: false
  133. })
  134. } else {
  135. let myDate = new Date();
  136. var year = myDate.getFullYear();
  137. var month = myDate.getMonth() + 1;
  138. let day = myDate.getDate();
  139. let zero = month >= 10 ? '' : 0;
  140. let zero1 = day >= 10 ? '' : 0;
  141. this.setData({
  142. todayTimer: year + '-' + zero + month + '-' + zero1 + day
  143. })
  144. }
  145. })
  146. },
  147. //补单
  148. supplement() {
  149. wx.navigateTo({
  150. url: '/pages/main/solution/detail/index?flag=supplement',
  151. })
  152. },
  153. onShow: function (options) {
  154. let myDate = new Date();
  155. myDate.getFullYear();
  156. myDate.getMonth();
  157. myDate.getDate();
  158. let date = myDate.getFullYear() + '-' + (myDate.getMonth() + 1) + '-' + myDate.getDate();
  159. this.setData({
  160. date: date,
  161. pageNum: 1
  162. })
  163. this.recently();
  164. },
  165. onReachBottom() {
  166. let {
  167. pageNum,
  168. pages,
  169. dateTime,
  170. } = this.data
  171. this.setData({
  172. pageNum: pageNum = ++pageNum
  173. })
  174. console.log(pages, pageNum)
  175. if (pages >= pageNum) {
  176. wx.showLoading({
  177. title: '玩命加载中',
  178. })
  179. this.recently('bottom')
  180. } else {
  181. this.setData({
  182. maxIf: true,
  183. pageNum: pageNum = --pageNum
  184. })
  185. }
  186. },
  187. })