pay.js 5.7 KB

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