apply.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. const WXAPI = require('apifm-wxapi')
  2. const AUTH = require('../../utils/auth')
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. },
  9. /**
  10. * 生命周期函数--监听页面加载
  11. */
  12. onLoad(e) {
  13. // 读取分享链接中的邀请人编号
  14. if (e && e.inviter_id) {
  15. wx.setStorageSync('referrer', e.inviter_id)
  16. }
  17. // 静默式授权注册/登陆
  18. AUTH.checkHasLogined().then(isLogined => {
  19. if (!isLogined) {
  20. AUTH.authorize().then( aaa => {
  21. AUTH.bindSeller()
  22. })
  23. } else {
  24. AUTH.bindSeller()
  25. }
  26. })
  27. },
  28. onShow() {
  29. },
  30. chooseInvoiceTitle(){
  31. wx.chooseInvoiceTitle({
  32. success: (res) => {
  33. this.setData({
  34. wxInvoiceInfo: res
  35. })
  36. },
  37. fail: err => {
  38. console.error(err);
  39. wx.showToast({
  40. title: '读取失败',
  41. icon: 'none'
  42. })
  43. }
  44. })
  45. },
  46. /**
  47. * 生命周期函数--监听页面隐藏
  48. */
  49. onHide: function () {
  50. },
  51. /**
  52. * 生命周期函数--监听页面卸载
  53. */
  54. onUnload: function () {
  55. },
  56. /**
  57. * 页面相关事件处理函数--监听用户下拉动作
  58. */
  59. onPullDownRefresh: function () {
  60. },
  61. /**
  62. * 页面上拉触底事件的处理函数
  63. */
  64. onReachBottom: function () {
  65. },
  66. /**
  67. * 用户点击右上角分享
  68. */
  69. onShareAppMessage() {
  70. return {
  71. title: '申请开票',
  72. path: '/pages/invoice/apply?inviter_id=' + wx.getStorageSync('uid')
  73. }
  74. },
  75. async bindSave(e) {
  76. // 提交保存
  77. let comName = e.detail.value.comName;
  78. let tfn = e.detail.value.tfn;
  79. let mobile = e.detail.value.mobile;
  80. let amount = e.detail.value.amount;
  81. let consumption = e.detail.value.consumption;
  82. let remark = e.detail.value.remark;
  83. let email = e.detail.value.email
  84. let address = e.detail.value.address;
  85. let bank = e.detail.value.bank;
  86. if (!mobile) {
  87. wx.showToast({
  88. title: '请填写您在工厂注册的手机号码',
  89. icon: 'none'
  90. })
  91. return
  92. }
  93. if (!comName) {
  94. wx.showToast({
  95. title: '公司名称不能为空',
  96. icon: 'none'
  97. })
  98. return
  99. }
  100. if (!tfn) {
  101. wx.showToast({
  102. title: '税号不能为空',
  103. icon: 'none'
  104. })
  105. return
  106. }
  107. if (!consumption) {
  108. wx.showToast({
  109. title: '发票内容不能为空',
  110. icon: 'none'
  111. })
  112. return
  113. }
  114. if (!email) {
  115. wx.showToast({
  116. title: '请填写邮箱地址',
  117. icon: 'none'
  118. })
  119. return
  120. }
  121. if (!amount || amount*1 < 100) {
  122. wx.showToast({
  123. title: '开票金额不能低于100',
  124. icon: 'none'
  125. })
  126. return
  127. }
  128. const extJsonStr = {}
  129. extJsonStr['api工厂账号'] = mobile
  130. extJsonStr['地址与电话'] = address
  131. extJsonStr['开户行与账号'] = bank
  132. WXAPI.invoiceApply({
  133. token: wx.getStorageSync('token'),
  134. comName,
  135. tfn,
  136. amount,
  137. consumption,
  138. remark,
  139. email,
  140. extJsonStr: JSON.stringify(extJsonStr)
  141. }).then(res => {
  142. if (res.code == 0) {
  143. wx.showModal({
  144. title: '成功',
  145. content: '提交成功,请耐心等待我们处理!',
  146. showCancel: false,
  147. confirmText: '我知道了',
  148. success(res) {
  149. wx.navigateTo({
  150. url: "/pages/invoice/list"
  151. })
  152. }
  153. })
  154. } else {
  155. wx.showModal({
  156. title: '失败',
  157. content: res.msg,
  158. showCancel: false,
  159. confirmText: '我知道了'
  160. })
  161. }
  162. })
  163. },
  164. })