pay.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  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. return
  65. const http = getApp().globalData.http;
  66. const isLeader = wx.getStorageSync('isLeader');
  67. return http.basic({
  68. "classname": "sysmanage.develop.paymentrules.paymentrules",
  69. "method": "queryRemind",
  70. "content": {
  71. nocache: true,
  72. siteid: wx.getStorageSync('siteP').siteid,
  73. pageSize: 999
  74. }
  75. }, false).then(res => {
  76. console.log("版本到期情况", res)
  77. if (res.msg != '成功') return;
  78. let data = res.data;
  79. let content = data.map(v => {
  80. return `【${v.partitionname}】将于${v.enddate}日到期`
  81. }).join(";") + ',请尽快续费!'
  82. if (data.length) {
  83. wx.showModal({
  84. title: '提示',
  85. content,
  86. confirmText: "去付费",
  87. cancelText: isLeader ? "下次再说" : "提醒老板",
  88. complete: (res) => {
  89. if (res.confirm) createOrder(`&vid=${data[0].sys_site_systempartitionid}`);
  90. if (res.cancel && !isLeader) {
  91. sendMessage();
  92. } else {
  93. uIndate()
  94. }
  95. }
  96. })
  97. } else {
  98. if (isLeader) uIndate();
  99. }
  100. })
  101. }
  102. //查询人员到期情况
  103. const uIndate = () => {
  104. const http = getApp().globalData.http;
  105. http.basic({
  106. "classname": "sysmanage.develop.paymentrules.paymentrules",
  107. "method": "queryRemindUser",
  108. "content": {
  109. siteid: wx.getStorageSync('siteP').siteid,
  110. }
  111. }).then(res => {
  112. console.log("人员到期情况", res)
  113. if (res.msg != '成功') return;
  114. let data = res.data;
  115. let content = data.map(v => v.name).join(",")
  116. if (data.length) wx.showModal({
  117. title: '提示',
  118. content: `${content}申请账号付费,请前往处理!`,
  119. confirmText: "去付费",
  120. cancelText: "下次再说",
  121. complete: (res) => {
  122. if (res.confirm) createOrder(`&users=${JSON.stringify(data.map(v => v.userid + ''))}`);
  123. }
  124. })
  125. })
  126. }
  127. //发送提醒付费消息发送到主账号
  128. const sendMessage = (sys_payorderid = '') => getApp().globalData.http.basic({
  129. "classname": "system.payorder.payorder",
  130. "method": "sendMessage",
  131. "content": {
  132. sys_payorderid
  133. }
  134. }).then(s => wx.showToast({
  135. title: '已发送消息到主体主账号',
  136. icon: "none"
  137. }));
  138. //更新付费权限
  139. const update = (total = true) => {
  140. return new Promise((resolve) => {
  141. getApp().globalData.http.basic({
  142. "classname": "sysmanage.develop.userauth.userauth",
  143. "method": "query_userauth",
  144. content: {
  145. nocache: true
  146. }
  147. }).then(res => {
  148. console.log('更新付费信息', res)
  149. if (res.msg != '成功') return resolve(false)
  150. wx.setStorageSync('userauth', res.data);
  151. if (total) wx.showToast({
  152. title: '应用付费信息已更新',
  153. icon: "none"
  154. })
  155. try {
  156. let page = getCurrentPages().find(v => v.__route__ == 'pages/index/index')
  157. resolve(page ? page.refreshData() : getApp().globalData.refreshData())
  158. } catch (error) {
  159. resolve([])
  160. }
  161. });
  162. })
  163. }
  164. export {
  165. evidence,
  166. sendMessage,
  167. createOrder,
  168. vIndate,
  169. uIndate,
  170. update
  171. }