historical-purchase-history.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. /*******************************************************************************
  2. * Copyright(c) 2024 dongke All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:
  5. * 2.功能描述:oa 交易记录
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 王英杰 2024-1-19 1.00 列表查询
  9. *******************************************************************************/
  10. const Constants = require('@/utils/Constants.js');
  11. const util = require('@/utils/util.js')
  12. const mixins = require('@/mixins/index.js')
  13. Page({
  14. mixins: [mixins],
  15. /**
  16. * 页面的初始数据
  17. */
  18. data: {
  19. pageFlag: false,
  20. searchContent: [{
  21. code: 'tradeTime',
  22. title: mixins.$t("pastThirthtyDays"),
  23. defaultValue: 5,
  24. searchType: Constants.searchType.date
  25. },
  26. // {
  27. // code: 'sort',
  28. // title: '开票状态',
  29. // searchType: Constants.searchType.radio,
  30. // value: 1,
  31. // options: [{
  32. // "text": "未开票",
  33. // "value": 1
  34. // },
  35. // {
  36. // "text": "开票中",
  37. // "value": 2
  38. // },
  39. // {
  40. // "text": "已开票",
  41. // "value": 3
  42. // }
  43. // ],
  44. // },
  45. ],
  46. // 列表区(内容)
  47. contentList: [{
  48. name: 'tradeTime',
  49. title: mixins.$t('orderDate')
  50. },
  51. {
  52. name: 'orderAmount',
  53. title: mixins.$t('orderAmount'),
  54. type:'amount'
  55. },
  56. {
  57. name: 'integral',
  58. title: mixins.$t('usingCloudCoins')
  59. },
  60. {
  61. name: 'discountName',
  62. title: mixins.$t('useDiscountCoupons')
  63. },
  64. {
  65. name: 'tradeAmount',
  66. title: mixins.$t('paidInAmount'),
  67. type:'amount'
  68. },
  69. ],
  70. buttonSaveList: [{
  71. code: 'drawBill',
  72. title: '开发票',
  73. width: '120rpx',
  74. }, {
  75. code: 'commonInvoiceHeader',
  76. title: '常用发票抬头',
  77. width: '120rpx',
  78. }],
  79. tagList: [{
  80. title: mixins.$t('notInvoiced'), //"未开票"
  81. }, {
  82. title: mixins.$t('invoicingInProgress'), //"开票中"
  83. }, {
  84. title: mixins.$t('invoiced'), //"已开票"
  85. }],
  86. active: 0, //默认查询 未开票
  87. routeObjName: 'trade',
  88. },
  89. /**
  90. * @desc : 设置查询参数
  91. * @date : 2024年3月8日
  92. * @author : 王英杰
  93. */
  94. setSearchParams(params) {
  95. params.tradeStatus = '交易状态-生效'
  96. // params.receiptStatus = params.sort ? (params.sort == 1 ? '开票状态-未开票' : (params.sort == 2) ? '开票状态-开票中' : '开票状态-已开票') : '开票状态-未开票'
  97. params.buyEndDate = params.createtimeEnd
  98. if (this.data.active == 0) { //入库中的查询参数
  99. params.receiptStatus = '开票状态-未开票'
  100. }
  101. if (this.data.active == 1) { //入库中的查询参数
  102. params.receiptStatus = '开票状态-开票中'
  103. }
  104. if (this.data.active == 2) { //已入库的查询参数
  105. params.receiptStatus ='开票状态-已开票'
  106. }
  107. return params;
  108. },
  109. /**
  110. * @desc : 查询 入库单
  111. * @date : 2024年3月8日
  112. * @author : 王英杰
  113. */
  114. getData(params) {
  115. return this.excute(this.data.service, this.data.service.selectByCond, params);
  116. },
  117. /**
  118. * @desc : 处理接口返回数据
  119. * @date : 2024年3月8日
  120. * @author : 王英杰
  121. */
  122. handleSearchData(tableData) {
  123. let temp = tableData
  124. temp.forEach(it => {
  125. it.tradeTime = this.formatDateOnly(it.tradeTime)
  126. it.integral = it.integral+"枚"
  127. it.receiptStatusName = it.receiptStatusName?it.receiptStatusName:'未开票'
  128. it.discountName = it.discount!=null? it.discount +"折优惠卷":"-"
  129. })
  130. this.setData({
  131. tableData: temp,
  132. })
  133. },
  134. /**
  135. * @desc : 底部按钮事件
  136. * @date : 2024/2/1 15:49
  137. * @author : 王英杰
  138. */
  139. saveButton(e) {
  140. let name = e.detail.name
  141. let url = ""
  142. if (name == 'drawBill') { //开发票
  143. url= '/package-basic-data/pages/draw-bill/draw-bill'
  144. } else if (name == 'commonInvoiceHeader') { //常用发票抬头
  145. url= '/package-basic-data/pages/invoice-header/invoice-header'
  146. }
  147. let _this = this
  148. wx.navigateTo({
  149. url: url,
  150. events: {
  151. // 回调后,在这里给页面赋值
  152. refresh: function (e) {
  153. }
  154. },
  155. success: function (res) {
  156. // 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的,实际中,需要从route中读取
  157. res.eventChannel.emit('params', {})
  158. }
  159. })
  160. },
  161. /**
  162. * @desc : 跳转明细
  163. * @date : 2024/2/1 15:49
  164. * @author : 王英杰
  165. */
  166. toDetail(e){
  167. wx.navigateTo({
  168. url: '/package-basic-data/pages/historical-purchase-history/detail/detail',
  169. events: {
  170. // 回调后,在这里给页面赋值
  171. refresh: function (e) {
  172. }
  173. },
  174. success: function (res) {
  175. // 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的,实际中,需要从route中读取
  176. res.eventChannel.emit('params', {
  177. item:e.detail.item
  178. })
  179. }
  180. })
  181. },
  182. /**
  183. * @desc : 切换 未开票 开票中 已开票
  184. * @date : 2024年3月8日
  185. * @author : 王英杰
  186. */
  187. onChangeTabs(e) {
  188. let index = e.detail.detail.index
  189. this.setData({
  190. active: index,
  191. })
  192. this.searchData()
  193. },
  194. })