pay.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. //验证付费凭证,通过后跳转
  2. const evidence = item => {
  3. const isLeader = wx.getStorageSync('isLeader');
  4. //应用是否开通,开通直接跳转
  5. if (item.isneedpay) return wx.showModal({
  6. title: '提示',
  7. content: `当前模块未付费,是否付费使用?`,
  8. confirmText: "去付费",
  9. cancelText: isLeader ? "下次再说" : "提醒老板",
  10. complete: (res) => {
  11. if (res.confirm) createOrder();
  12. if (res.cancel && !isLeader) sendMessage();
  13. }
  14. })
  15. if (item.label == "营销物料") {
  16. wx.switchTab({
  17. url: item.path
  18. });
  19. } else {
  20. wx.navigateTo({
  21. url: item.path
  22. });
  23. }
  24. };
  25. //创建新的订单
  26. const createOrder = (query = "") => {
  27. getApp().globalData.http.basic({
  28. "classname": "system.payorder.payorder",
  29. "method": "createOrder",
  30. "content": {},
  31. }).then(res => {
  32. console.log("新建订单", res)
  33. if (res.msg != '成功') return wx.showToast({
  34. title: res.msg,
  35. icon: "none",
  36. mask: true
  37. });
  38. wx.navigateTo({
  39. url: '/pages/teams/addOrder?sys_payorderid=' + res.data.sys_payorderid + query
  40. })
  41. })
  42. }
  43. //查询版本到期情况
  44. const vIndate = () => {
  45. const http = getApp().globalData.http;
  46. const isLeader = wx.getStorageSync('isLeader');
  47. return http.basic({
  48. "classname": "webmanage.site.paymentrules",
  49. "method": "queryRemind",
  50. "content": {
  51. nocache: true,
  52. pageSize: 999
  53. }
  54. }, false).then(res => {
  55. console.log("版本到期情况", res)
  56. if (res.msg != '成功') return;
  57. let data = res.data;
  58. let content = data.map(v => {
  59. return `【${v.partitionname}】将于${v.enddate}日到期`
  60. }).join(";") + ',请尽快续费!'
  61. if (data.length) {
  62. wx.showModal({
  63. title: '提示',
  64. content,
  65. confirmText: "去付费",
  66. cancelText: isLeader ? "下次再说" : "提醒老板",
  67. complete: (res) => {
  68. if (res.confirm) createOrder(`&vid=${data[0].sys_site_systempartitionid}`);
  69. if (res.cancel && !isLeader) {
  70. sendMessage();
  71. } else {
  72. uIndate()
  73. }
  74. }
  75. })
  76. } else {
  77. if (isLeader) uIndate();
  78. }
  79. })
  80. }
  81. //查询人员到期情况
  82. const uIndate = () => {
  83. const http = getApp().globalData.http;
  84. http.basic({
  85. "classname": "webmanage.site.paymentrules",
  86. "method": "queryRemindUser",
  87. "content": {}
  88. }).then(res => {
  89. console.log("人员到期情况", res)
  90. if (res.msg != '成功') return;
  91. let data = res.data;
  92. let content = data.map(v => v.name).join(",")
  93. if (data.length) wx.showModal({
  94. title: '提示',
  95. content: `${content}申请账号付费,请前往处理!`,
  96. confirmText: "去付费",
  97. cancelText: "下次再说",
  98. complete: (res) => {
  99. if (res.confirm) createOrder(`&users=${JSON.stringify(data.map(v => v.userid+''))}`);
  100. }
  101. })
  102. })
  103. }
  104. //发送提醒付费消息发送到主账号
  105. const sendMessage = (sys_payorderid = '') => getApp().globalData.http.basic({
  106. "classname": "system.payorder.payorder",
  107. "method": "sendMessage",
  108. "content": {
  109. sys_payorderid
  110. }
  111. }).then(s => wx.showToast({
  112. title: '已发送消息到主体主账号',
  113. icon: "none"
  114. }));
  115. //更新付费权限
  116. const update = that => {
  117. that.globalData.http.basic({
  118. "classname": "system.payorder.payorder",
  119. "method": "query_userauth",
  120. content: {
  121. nocache: true
  122. }
  123. }).then(res => {
  124. console.log('更新付费信息', res)
  125. wx.setStorageSync('userauth', res.data);
  126. wx.showToast({
  127. title: '应用付费信息已更新',
  128. icon: "none"
  129. })
  130. let page = getCurrentPages().find(v => v.__route__ == 'pages/tabbar/home/index')
  131. if (page) {
  132. page.refreshData();
  133. } else {
  134. that.globalData.refreshData();
  135. }
  136. });
  137. }
  138. export {
  139. evidence,
  140. sendMessage,
  141. createOrder,
  142. vIndate,
  143. uIndate,
  144. update
  145. }