微信小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
3 jaren geleden
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. // pages/payee/add/add.js
  2. import * as UTIL from '../../../utils/util.js';
  3. import * as API from '../../../utils/API.js';
  4. const app = getApp();
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. isIPX: app.globalData.isIPX,
  11. form:{
  12. payee:'',
  13. payeeAccount:'',
  14. bankType:'',
  15. bankDeposit:'',
  16. accountType:'2',
  17. payeeType:'1',
  18. payeeTypeText:'收款方',
  19. payeePaymentLines:'',
  20. status:'0',
  21. },
  22. showBankType:false,
  23. showAccountType:false,
  24. bankTypeOptions:[],
  25. bankTypeText:'',
  26. accountTypeOptions:[],
  27. payeeTypeOptions:[],
  28. accountTypeText:'',
  29. },
  30. /**
  31. * 生命周期函数--监听页面加载
  32. */
  33. onLoad(options) {
  34. },
  35. /**
  36. * 生命周期函数--监听页面初次渲染完成
  37. */
  38. onReady() {
  39. },
  40. /**
  41. * 生命周期函数--监听页面显示
  42. */
  43. onShow() {
  44. var that = this;
  45. // 所属银行字典查询
  46. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, {
  47. success: (res) => {
  48. // let array = res.data.filter(function (e) { return e.dictValue == event.detail.value.bankType; });
  49. this.setData({
  50. bankTypeOptions:res.data
  51. });
  52. }
  53. })
  54. // 付款方式类型字典查询
  55. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'account_type', {method:'GET'}, {
  56. success: (res) => {
  57. that.setData({
  58. accountTypeOptions:res.data,
  59. })
  60. }
  61. })
  62. // 付款方式类型字典查询
  63. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'payee_type', {method:'GET'}, {
  64. success: (res) => {
  65. that.setData({
  66. payeeTypeOptions:res.data,
  67. })
  68. }
  69. })
  70. },
  71. back:function(){
  72. wx.navigateBack({
  73. delta: 1
  74. })
  75. },
  76. openBox(even){
  77. console.log(even);
  78. var that = this ;
  79. if(even.currentTarget.dataset.name == "showDeposit"){
  80. if(that.data.form.bankType == ''){
  81. UTIL.showToastNoneIcon('请先选择所属银行!');
  82. that.setData({
  83. [even.currentTarget.dataset.name]:false,
  84. })
  85. return;
  86. }
  87. }
  88. this.setData({
  89. [even.currentTarget.dataset.name]:true
  90. })
  91. },
  92. onConfirm(even){
  93. console.log(even);
  94. var that = this ;
  95. if(even.currentTarget.dataset.name == "showBankType"){
  96. // 付款方式类型字典查询
  97. UTIL.httpRequest(API.URL_GET_DEPOSITLIST, {method:'GET',bankType:even.detail.value.dictValue,status:'0'}, {
  98. success: (res) => {
  99. that.setData({
  100. depositOptions:res.rows,
  101. })
  102. }
  103. })
  104. }
  105. this.setData({
  106. [even.currentTarget.dataset.value]:even.detail.value.dictValue,
  107. [even.currentTarget.dataset.value+"Text"]:even.detail.value.dictLabel,
  108. [even.currentTarget.dataset.name]:false,
  109. })
  110. },
  111. onConfirmDeposit(even){
  112. console.log(even);
  113. this.setData({
  114. [even.currentTarget.dataset.value]:even.detail.value.id,
  115. [even.currentTarget.dataset.value+"Text"]:even.detail.value.bankDeposit,
  116. [even.currentTarget.dataset.name]:false,
  117. ["form.payeePaymentLines"]:even.detail.value.payeePaymentLines
  118. })
  119. },
  120. closeBox(even){
  121. console.log(even.currentTarget.dataset.name);
  122. this.setData({
  123. [even.currentTarget.dataset.name]:false
  124. })
  125. },
  126. goSubmit(){
  127. console.log(this.data.form);
  128. var that = this;
  129. wx.showLoading({
  130. title: '正在保存',
  131. mask:true
  132. })
  133. if(that.data.form.bankType == ''){
  134. wx.hideLoading();
  135. UTIL.showToastNoneIcon('请选择所属银行!');
  136. return;
  137. }
  138. if(that.data.form.payee == ''){
  139. wx.hideLoading();
  140. UTIL.showToastNoneIcon('请填写户名!');
  141. return;
  142. }
  143. if(that.data.form.payeeAccount == ''){
  144. wx.hideLoading();
  145. UTIL.showToastNoneIcon('请填写收款账号!');
  146. return;
  147. }
  148. if(that.data.form.payeeType == ''){
  149. wx.hideLoading();
  150. UTIL.showToastNoneIcon('请选择收款人类型!');
  151. return;
  152. }
  153. if(that.data.form.accountType == ''){
  154. wx.hideLoading();
  155. UTIL.showToastNoneIcon('请选择账户类型!');
  156. return;
  157. }
  158. if(that.data.form.bankDeposit == ''){
  159. wx.hideLoading();
  160. UTIL.showToastNoneIcon('请选择开户行!');
  161. return;
  162. }
  163. if(that.data.form.payeePaymentLines == ''){
  164. wx.hideLoading();
  165. UTIL.showToastNoneIcon('请输入联行号!');
  166. return;
  167. }
  168. that.setData({
  169. ['form.method']:'POST'
  170. })
  171. UTIL.httpRequest(API.URL_GET_PAYEEADD, that.data.form, {
  172. success: (res) => {
  173. if (res.code == API.SUCCESS_CODE) {
  174. wx.showToast({
  175. title: "提交成功!",
  176. duration: 2000,
  177. icon:"success",
  178. mask:true
  179. })
  180. let pages = getCurrentPages();
  181. let currentPage = null; //当前页面
  182. let prevPage = null; //上一个页面
  183. currentPage = pages[pages.length - 1]; //获取当前页面,将其赋值
  184. prevPage = pages[pages.length - 2]; //获取上一个页面,将其赋值
  185. prevPage.onLoad(prevPage.options)
  186. setTimeout(function(){
  187. wx.navigateBack({
  188. delta:1
  189. })
  190. wx.hideLoading();
  191. },2000)
  192. }else{
  193. wx.hideLoading();
  194. wx.showToast({
  195. title: "提交失败!",
  196. duration: 2000,
  197. icon:"error"
  198. })
  199. }
  200. }
  201. })
  202. },
  203. onChange(even){
  204. console.log(even);
  205. this.setData({
  206. [even.currentTarget.dataset.formname]:even.detail
  207. })
  208. },
  209. /**
  210. * 生命周期函数--监听页面隐藏
  211. */
  212. onHide() {
  213. },
  214. /**
  215. * 生命周期函数--监听页面卸载
  216. */
  217. onUnload() {
  218. },
  219. /**
  220. * 页面相关事件处理函数--监听用户下拉动作
  221. */
  222. onPullDownRefresh() {
  223. },
  224. /**
  225. * 页面上拉触底事件的处理函数
  226. */
  227. onReachBottom() {
  228. },
  229. /**
  230. * 用户点击右上角分享
  231. */
  232. onShareAppMessage() {
  233. }
  234. })