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

266 строки
8.0 KiB

  1. const config = require('../../config/config.js')
  2. const Http = require('../../utils/HttpBasics.js')
  3. const format = require('../../utils/util.js')
  4. const app = getApp();
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. date: "2018-12-22", //默认起始时间
  11. date2: "2018-12-22", //默认结束时间
  12. list: [],
  13. showNocontent: false,
  14. todayDate: null,
  15. page: 1,
  16. length: 0,
  17. showNocontent: true,
  18. sum_real_payment1: 0,
  19. sum_real_payment2: 0,
  20. sum_real_payment3: 0,
  21. tabIndex: 0
  22. },
  23. // 更改tab栏
  24. changeTabs(e) {
  25. this.setData({
  26. list: [],
  27. tabIndex: e.target.id,
  28. })
  29. let that = this;
  30. let startdate = that.data.date;
  31. let enddate = that.data.date2;
  32. if (startdate == '选择开始日期' || enddate == '选择结束日期') {
  33. wx.showToast({
  34. title: '请输入开始和结束时间',
  35. icon: "none"
  36. })
  37. } else {
  38. that.getList(startdate, enddate, 1);
  39. that.payMum1(startdate, enddate);
  40. }
  41. },
  42. bindDateChange(e) {
  43. let that = this;
  44. that.setData({
  45. date: e.detail.value + " 00:00:00",
  46. })
  47. console.log(that.data.date)
  48. },
  49. bindDateChange2(e) {
  50. let that = this;
  51. that.setData({
  52. date2: e.detail.value + " 23:59:59",
  53. })
  54. console.log(that.data.date2)
  55. },
  56. onShow: function () {
  57. let that = this;
  58. that.setData({
  59. date: '选择开始日期',
  60. date2: '选择结束日期',
  61. });
  62. },
  63. search: function () {
  64. let that = this;
  65. let startdate = that.data.date;
  66. let enddate = that.data.date2;
  67. if (startdate == '选择开始日期' || enddate == '选择结束日期') {
  68. wx.showToast({
  69. title: '请输入开始和结束时间',
  70. icon: "none"
  71. })
  72. } else {
  73. that.getList(startdate, enddate, 1);
  74. that.payMum1(startdate, enddate);
  75. // that.payMum2(startdate, enddate);
  76. // that.payMum3(startdate, enddate);
  77. }
  78. },
  79. payMum1: function (startdate, enddate) {
  80. let that = this;
  81. let postData = {
  82. merchantId: app.globalData.merchant.merchant_id,
  83. startdate: startdate,
  84. enddate: enddate,
  85. payType: this.data.tabIndex
  86. };
  87. Http.get({
  88. url: config.api.payMum,
  89. data: postData
  90. })
  91. .then(res => {
  92. console.log(res);
  93. if (res.data.length > 0) {
  94. that.setData({
  95. sum_real_payment1: Number(res.data[0].sum_deduction_amount ? res.data[0].sum_deduction_amount : 0)
  96. })
  97. } else {
  98. that.setData({
  99. sum_real_payment1: Number(res.data.sum_deduction_amount ? res.data.sum_deduction_amount : 0)
  100. })
  101. }
  102. })
  103. .catch(err => {
  104. console.log(err)
  105. })
  106. },
  107. payMum2: function (startdate, enddate) {
  108. let that = this;
  109. let postData = {
  110. merchantId: app.globalData.merchant.merchant_id,
  111. startdate: startdate,
  112. enddate: enddate,
  113. payStatus: 1,
  114. payType: this.data.tabIndex
  115. };
  116. Http.get({
  117. url: config.api.payMum,
  118. data: postData
  119. })
  120. .then(res => {
  121. console.log(res);
  122. if (res.data.length > 0) {
  123. that.setData({
  124. sum_real_payment2: Number(res.data[0].sum_deduction_amount ? res.data[0].sum_deduction_amount : 0)
  125. })
  126. } else {
  127. that.setData({
  128. sum_real_payment2: Number(res.data.sum_deduction_amount ? res.data.sum_deduction_amount : 0)
  129. })
  130. }
  131. })
  132. .catch(err => {
  133. console.log(err)
  134. })
  135. },
  136. payMum3: function (startdate, enddate) {
  137. let that = this;
  138. let postData = {
  139. merchantId: app.globalData.merchant.merchant_id,
  140. startdate: startdate,
  141. enddate: enddate,
  142. payStatus: 2,
  143. payType: this.data.tabIndex
  144. };
  145. Http.get({
  146. url: config.api.payMum,
  147. data: postData
  148. })
  149. .then(res => {
  150. console.log(res);
  151. if (res.data.length > 0) {
  152. that.setData({
  153. sum_real_payment3: Number(res.data[0].sum_deduction_amount ? res.data[0].sum_deduction_amount : 0)
  154. })
  155. } else {
  156. that.setData({
  157. sum_real_payment3: Number(res.data.sum_deduction_amount ? res.data.sum_deduction_amount : 0)
  158. })
  159. }
  160. })
  161. .catch(err => {
  162. console.log(err)
  163. })
  164. },
  165. getList: function (startdate, enddate, page) {
  166. let that = this;
  167. let postData = {
  168. pageNum: page,
  169. pageSize: 10,
  170. startdate: startdate,
  171. enddate: enddate,
  172. payType: this.data.tabIndex
  173. }
  174. Http.get({
  175. url: config.api.cardPayList,
  176. data: postData
  177. })
  178. .then(res => {
  179. res.data.list.forEach(item => {
  180. item.cardId = item.cardId.slice(0, 4) + `******` + item.cardId.slice(14)
  181. item.createDate = that.timestampToTime(item.createDate, 'YYYY-MM-DD hh:mm:ss')
  182. })
  183. if (page == 1) {
  184. that.setData({
  185. list: [],
  186. page: 1
  187. })
  188. }
  189. var tmpArr = that.data.list;
  190. tmpArr.push.apply(tmpArr, res.data.list);
  191. if (res.code == 200 && tmpArr.length > 0) {
  192. tmpArr.map(file => {
  193. file.updateDate = format.formatTime(file.updateDate, 'yyyy-MM-dddd hh:mm:ss')
  194. console.log(file.updateDate)
  195. })
  196. that.setData({
  197. length: res.data.total,
  198. list: tmpArr
  199. })
  200. } else {
  201. that.setData({
  202. length: 0,
  203. showNocontent: true
  204. })
  205. }
  206. })
  207. },
  208. /**
  209. * @description 根据时间戳获取时间
  210. * @param {*} timestamp 必传,number类型,时间戳数据(10位及以下,10位至13位);若不传,则返回:“无时间戳”
  211. * @param {*} format 选传,string类型,提供以下时间格式:YYYY-MM-DD hh:mm:ss、YYYY/MM/DD hh:mm:ss、YYYY.MM.DD hh:mm:ss、YYYY MM DD hh:mm:ss、YYYY年MM月DD日 hh:mm:ss、YYYY-MM-DD、YYYY/MM/DD、YYYY.MM.DD、YYYY MM DD、YYYY年MM月DD日;若不传,则默认为:YYYY-MM-DD
  212. * @returns 根据要求的时间格式
  213. * @version V 1.0, Created by YWQ, 2022.10.20
  214. */
  215. timestampToTime(timestamp, format) {
  216. //时间戳为10位需*1000,时间戳为13位不需乘1000
  217. const length = timestamp.length
  218. if (length <= 10) {
  219. var date = new Date(timestamp * 1000)
  220. } else {
  221. var date = new Date(timestamp)
  222. }
  223. let Y = String(date.getFullYear())
  224. let M = String(date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1)
  225. let D = String(date.getDate() + 1 < 10 ? '0' + (date.getDate()) : date.getDate())
  226. let h = String(date.getHours() + 1 < 10 ? '0' + (date.getHours()) : date.getHours())
  227. let m = String(date.getMinutes() + 1 < 10 ? '0' + (date.getMinutes()) : date.getMinutes())
  228. let s = String(date.getSeconds() + 1 < 10 ? '0' + (date.getSeconds()) : date.getSeconds())
  229. // return Y + M + D + h + m + s
  230. if (format == "YYYY-MM-DD hh:mm:ss") {
  231. return Y + "-" + M + "-" + D + " " + h + ":" + m + ":" + s
  232. } else if (format == "YYYY/MM/DD hh:mm:ss") {
  233. return Y + "/" + M + "/" + D + " " + h + ":" + m + ":" + s
  234. } else if (format == "YYYY.MM.DD hh:mm:ss") {
  235. return Y + "." + M + "." + D + " " + h + ":" + m + ":" + s
  236. } else if (format == "YYYY MM DD hh:mm:ss") {
  237. return Y + " " + M + " " + D + " " + h + ":" + m + ":" + s
  238. } else if (format == "YYYY年MM月DD日 hh:mm:ss") {
  239. return Y + "年" + M + "月" + D + "日" + " " + h + ":" + m + ":" + s
  240. } else if (format == "YYYY-MM-DD") {
  241. return Y + "-" + M + "-" + D
  242. } else if (format == "YYYY/MM/DD") {
  243. return Y + "/" + M + "/" + D
  244. } else if (format == "YYYY.MM.DD") {
  245. return Y + "." + M + "." + D
  246. } else if (format == "YYYY MM DD") {
  247. return Y + " " + M + " " + D
  248. } else if (format == "YYYY年MM月DD日") {
  249. return Y + "年" + M + "月" + D + "日"
  250. } else {
  251. return Y + "-" + M + "-" + D
  252. }
  253. },
  254. onReachBottom: function () {
  255. let that = this;
  256. that.data.page++;
  257. that.setData({
  258. page: that.data.page
  259. });
  260. that.getList(that.data.date, that.data.date2, that.data.page);
  261. },
  262. })