order.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. let sys_payorderid = null,
  2. _Http = getApp().globalData.http,
  3. currency = require("../../utils/currency"),
  4. pageNumber = 1,
  5. pageTotal = 1,
  6. CNY = value => currency(value, {
  7. symbol: "¥",
  8. precision: 2
  9. }).format();
  10. Page({
  11. data: {
  12. loading: true
  13. },
  14. onLoad(options) {
  15. sys_payorderid = options.id;
  16. // sys_payincidence 1账号 2主体
  17. this.setData({
  18. sys_payincidence: wx.getStorageSync('siteP').sys_payincidence,
  19. sys_payswitch: wx.getStorageSync('siteP').sys_payswitch
  20. })
  21. this.getDetail();
  22. this.getList(true);
  23. },
  24. getDetail() {
  25. _Http.basic({
  26. "classname": "system.payorder.payorder",
  27. "method": "detail",
  28. "content": {
  29. nocache: true,
  30. sys_payorderid
  31. }
  32. }).then(res => {
  33. console.log("付费订单详情", res)
  34. if (res.msg != '成功') {
  35. wx.showToast({
  36. title: res.msg,
  37. icon: "none",
  38. mask: true
  39. });
  40. setTimeout(() => wx.navigateBack(), 1000)
  41. return;
  42. };
  43. let detail = res.data;
  44. detail.showAmount = CNY(detail.amount);
  45. this.setData({
  46. detail,
  47. showroom: [{
  48. label: "付费订单号",
  49. value: detail.orderno
  50. }, {
  51. label: "付费状态",
  52. value: detail.ispaid == 1 ? '已付费' : detail.ispaid == 0 ? '未付费' : '已取消',
  53. color: detail.ispaid == 1 ? '#52C41A' : detail.ispaid == 0 ? '#FF3B30' : '#ddd',
  54. }, {
  55. label: "付费金额",
  56. value: detail.showAmount,
  57. color: '#FF3B30',
  58. }, {
  59. label: "付费时间",
  60. value: detail.paytime
  61. }, {
  62. label: "付费版本",
  63. value: detail.partitionname,
  64. func: "viewDetails"
  65. }, {
  66. label: "付费人",
  67. value: detail.createby
  68. }, {
  69. label: "付费渠道",
  70. value: detail.paymode
  71. }, {
  72. label: "备注",
  73. value: detail.remarks
  74. }],
  75. loading: false
  76. });
  77. })
  78. },
  79. /* 获取列表 */
  80. getList(init = false) {
  81. if (init) {
  82. pageNumber = 1;
  83. pageTotal = 1;
  84. };
  85. if (pageNumber > pageTotal) return;
  86. _Http.basic({
  87. "classname": "system.payorder.payorder",
  88. "method": "detail_userlist",
  89. "content": {
  90. sys_payorderid,
  91. pageNumber,
  92. "where": {
  93. "condition": ""
  94. }
  95. }
  96. }).then(res => {
  97. console.log("获取付费列表", res)
  98. if (res.msg != '成功') {
  99. wx.showToast({
  100. title: res.msg,
  101. icon: "none",
  102. mask: true
  103. });
  104. setTimeout(() => wx.navigateBack(), 1000)
  105. return;
  106. };
  107. pageNumber = res.pageNumber + 1;
  108. pageTotal = res.pageTotal;
  109. res.data = res.data.map(v => {
  110. v.price = CNY(v.price)
  111. return v
  112. })
  113. this.setData({
  114. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
  115. total: res.total
  116. })
  117. })
  118. },
  119. /* 支付 */
  120. payment() {
  121. let that = this;
  122. wx.login({
  123. success: (s) => {
  124. console.log(s)
  125. _Http.basic({
  126. "classname": "system.payment.wechatpay",
  127. "method": "createWechatOrder",
  128. "content": {
  129. "orderno": that.data.detail.orderno,
  130. "wechat_code": s.code,
  131. "trade_type": "JSAPI"
  132. }
  133. }).then(res => {
  134. console.log("获取支付信息", res)
  135. wx.requestPayment({
  136. timeStamp: res.data.timeStamp,
  137. nonceStr: res.data.nonceStr,
  138. package: res.data.package,
  139. signType: res.data.signType,
  140. paySign: res.data.paySign,
  141. success(re) {
  142. console.log(re)
  143. wx.showToast({
  144. title: '支付成功',
  145. mask: true
  146. })
  147. that.getDetail();
  148. },
  149. fail(err) {
  150. console.error(err)
  151. wx.showToast({
  152. title: '已取消支付',
  153. icon: "none",
  154. mask: true
  155. })
  156. }
  157. })
  158. })
  159. },
  160. })
  161. },
  162. /* 删除订单 */
  163. deleteOrder() {
  164. let that = this;
  165. wx.showModal({
  166. title: '提示',
  167. content: '是否确定删除该订单',
  168. complete: (s) => {
  169. if (s.confirm) _Http.basic({
  170. "classname": "system.payorder.payorder",
  171. "method": "delete",
  172. "content": {
  173. "sys_payorderid": that.data.detail.sys_payorderid
  174. }
  175. }).then(res => {
  176. console.log("删除订单", res)
  177. wx.showToast({
  178. title: res.msg == '成功' ? '删除成功' : res.msg,
  179. icon: "none",
  180. mask: true
  181. });
  182. if (res.msg == '成功') setTimeout(() => {
  183. wx.navigateBack()
  184. }, 500)
  185. })
  186. }
  187. })
  188. },
  189. /* 查看版本 */
  190. viewDetails() {
  191. this.selectComponent("#inventory").show(this.data.detail.systemapp)
  192. },
  193. onReachBottom() {
  194. this.getList();
  195. },
  196. onUnload() {
  197. let page = getCurrentPages().find(v => v.__route__ == 'pages/teams/index');
  198. if (!page) return;
  199. if (page.data.active.title == '付费订单') {
  200. let content = JSON.parse(JSON.stringify(page.data.content));
  201. content.pageSize = (content.pageNumber - 1) * content.pageSize;
  202. content.pageNumber = 1;
  203. _Http.basic({
  204. "classname": "system.payorder.payorder",
  205. "method": "list",
  206. content
  207. }).then(res => {
  208. console.log('更新列表数据', res)
  209. if (res.msg == '成功') page.setData({
  210. list: res.data
  211. })
  212. })
  213. }
  214. }
  215. })