update.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. showAll: false,
  5. disabled: true,
  6. form: [{
  7. label: "备注",
  8. error: false,
  9. errMsg: "",
  10. type: "textarea",
  11. value: "",
  12. placeholder: "备注",
  13. valueName: "remarks",
  14. required: false
  15. }, ],
  16. content: {
  17. sa_invoiceapplyid: 0,
  18. byhand: false,
  19. enterprisename: "", //抬头
  20. taxno: "", //税号
  21. bank: "", //开户行
  22. phonenumber: "", //手机号
  23. bankcardno: "", //开户账号
  24. address: "", //开票地址
  25. quota: 0,
  26. }
  27. },
  28. onLoad(options) {
  29. console.log(wx.getStorageSync('userrole'))
  30. if (wx.getStorageSync('userrole') == '业务员') {
  31. this.data.form.unshift({
  32. label: "开票经销商",
  33. error: false,
  34. errMsg: "",
  35. type: "route",
  36. url: "/select/agent/index",
  37. params: {
  38. "id": "20221216145803",
  39. "version": 1,
  40. "content": {
  41. nocache: true,
  42. "where": {
  43. "condition": ""
  44. }
  45. }
  46. },
  47. interrupt: true,
  48. query: '&radio=true',
  49. value: "",
  50. placeholder: "选择开票经销商",
  51. valueName: "sys_enterpriseid",
  52. required: true
  53. })
  54. } else {
  55. this.data.form.unshift({
  56. label: "开票抬头",
  57. error: false,
  58. errMsg: "",
  59. type: "route",
  60. url: "/select/finance/index",
  61. params: {
  62. "id": 20221013160602,
  63. "content": {
  64. nocache: true,
  65. "pageSize": 20,
  66. "where": {
  67. "condition": "",
  68. },
  69. },
  70. },
  71. interrupt: true,
  72. query: '&radio=true',
  73. value: "",
  74. placeholder: "选择开票抬头信息",
  75. valueName: "principal",
  76. checking: "base",
  77. required: true
  78. })
  79. }
  80. this.setData({
  81. form: this.data.form
  82. })
  83. },
  84. /* 打断处理form */
  85. interrupt({
  86. detail
  87. }) {
  88. console.log("打断", detail)
  89. if (detail.temporary.item.label == "开票抬头") {
  90. let item = detail.data.item;
  91. detail.data.value[0] = `抬头:${item.enterprisename}\n税号:${item.taxno}\n地址:${item.address}`;
  92. detail.form[detail.temporary.index].value = detail.data.value;
  93. this.setData({
  94. "content.enterprisename": item.enterprisename,
  95. "content.taxno": item.taxno,
  96. "content.bank": item.bank,
  97. "content.phonenumber": item.phonenumber,
  98. "content.bankcardno": item.bankcardno,
  99. "content.address": item.address,
  100. })
  101. } else if (detail.temporary.item.label == "开票经销商") {
  102. detail.form[0].value = detail.data.value;
  103. detail.form.splice(1, detail.form.length == 2 ? 0 : 1, {
  104. label: "开票抬头",
  105. error: false,
  106. errMsg: "",
  107. type: "route",
  108. url: "/select/finance/index",
  109. params: {
  110. "id": 20221013160602,
  111. "content": {
  112. nocache: true,
  113. sys_enterpriseid: detail.data.id[0],
  114. "pageSize": 20,
  115. "where": {
  116. "condition": "",
  117. },
  118. },
  119. },
  120. interrupt: true,
  121. query: '&radio=true',
  122. value: "",
  123. placeholder: "选择开票抬头信息",
  124. valueName: "principal",
  125. checking: "base",
  126. required: true
  127. })
  128. }
  129. this.setData({
  130. form: detail.form,
  131. })
  132. this.selectComponent("#Form").confirm();
  133. wx.navigateBack()
  134. },
  135. submit() {
  136. let data = this.selectComponent("#Form").submit();
  137. let content = this.data.content;
  138. data.sys_enterpriseid && (content.sys_enterpriseid = data.sys_enterpriseid[1][0]);
  139. content.remarks = data.remarks;
  140. wx.showModal({
  141. title: '提示',
  142. content: '是否确定创建开票申请单?',
  143. complete: ({
  144. confirm
  145. }) => {
  146. if (confirm) _Http.basic({
  147. "id": "20221216142903",
  148. "version": 1,
  149. content
  150. }).then(res => {
  151. console.log("创建开票申请单", res)
  152. wx.showToast({
  153. title: res.msg == '成功' ? '创建成功' : res.msg,
  154. icon: "none",
  155. mask: true
  156. });
  157. if (res.msg == '成功') setTimeout(() => wx.redirectTo({
  158. url: '/packageA/invoice/detail?id=' + res.data.sa_invoiceapplyid,
  159. }), 500)
  160. })
  161. }
  162. })
  163. },
  164. // 是否显示全部
  165. onChange({
  166. detail
  167. }) {
  168. this.setData({
  169. showAll: detail
  170. })
  171. },
  172. /* 表单必填项是否完成 */
  173. onConfirm({
  174. detail
  175. }) {
  176. this.setData({
  177. disabled: detail
  178. })
  179. }
  180. })