order.js 6.9 KB

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