微信小程序
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

paymentTemplate.js 4.6 KiB

3 年前
3 年前
3 年前
3 年前
3 年前
3 年前
3 年前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. // pages/apply/paymentTemplate/paymentTemplate.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. show: false,
  12. countMoney:0,
  13. form:{},
  14. SJimage: [],
  15. FPimage: [],
  16. QTimage: [],
  17. fileForm:[],
  18. },
  19. showPopup() {
  20. this.setData({ show: true });
  21. },
  22. bindNameInput(even){
  23. this.setData({
  24. ["form.approvalItemTemplate.templateName"]:even.detail.value
  25. })
  26. },
  27. goSubmit(e){
  28. var that = this;
  29. if(e.currentTarget.dataset.type == 1){
  30. if(that.data.form.approvalItemTemplate.templateName == ''){
  31. UTIL.showToastNoneIcon('请输入模板名称!');
  32. return;
  33. }
  34. }
  35. if(e.currentTarget.dataset.type == 3){
  36. for (let i = 0; i < that.data.form.transfers.length; i++) {
  37. that.data.form.transfers[i].approvalMode = '2';
  38. }
  39. that.data.form.approvalItemTemplate.dataType = e.currentTarget.dataset.type
  40. }
  41. that.data.form.method = 'POST';
  42. that.data.form.approvalItemTemplate.dataType = e.currentTarget.dataset.type;
  43. that.data.form.approvalItemTemplate.id = null;
  44. for (let i = 0; i < that.data.form.transfers.length; i++) {
  45. that.data.form.transfers[i].id = null;
  46. }
  47. console.log(that.data.form);
  48. UTIL.httpRequest(API.URL_GET_SAVE, that.data.form, {
  49. success: (res) => {
  50. if (res.code == API.SUCCESS_CODE) {
  51. for (let j = 0; j < res.data.transfers.length; j++) {
  52. for (let i = 0; i < that.data.form.transfers[j].fileForm.length; i++) {
  53. that.data.form.transfers[j].fileForm[i].tableId = res.data.transfers[j].id
  54. const element = that.data.form.transfers[j].fileForm[i];
  55. wx.uploadFile({
  56. url: API.URL_GET_UPLOAD,
  57. filePath: element.file,
  58. name: 'file',
  59. header: {
  60. "Content-Type": "multipart/form-data",//记得设置
  61. "chartset":"utf-8",
  62. 'Authorization':'Bearer '+getApp().globalData.userInfo.token
  63. },
  64. formData:element,
  65. success (response){
  66. console.log(res);
  67. if((j+1) == that.data.form.transfers.length && (i+1) == that.data.form.transfers[j].fileForm.length && e.currentTarget.dataset.type == 0){
  68. wx.navigateTo({
  69. url: '/pages/apply/approval/approval?id='+res.data.id,
  70. })
  71. }
  72. if((j+1) == that.data.form.transfers.length && (i+1) == that.data.form.transfers[j].fileForm.length && e.currentTarget.dataset.type != 0){
  73. UTIL.showToastNoneIcon('操作成功!');
  74. that.back();
  75. }
  76. },
  77. fail(res){
  78. console.log(res)
  79. }
  80. })
  81. }
  82. }
  83. }
  84. }
  85. })
  86. },
  87. onClose() {
  88. this.setData({ show: false });
  89. },
  90. goApproval(){
  91. wx.navigateTo({
  92. url: '../approval/approval',
  93. })
  94. },
  95. goSee(){
  96. wx.navigateTo({
  97. url: 'see/see',
  98. })
  99. },
  100. goUpdate(){
  101. let array = JSON.stringify(this.data.form)
  102. wx.navigateTo({
  103. url: 'add/add?type=update&array='+array,
  104. })
  105. },
  106. /**
  107. * 生命周期函数--监听页面加载
  108. */
  109. onLoad(options) {
  110. var that = this ;
  111. UTIL.httpRequest(API.URL_GET_APPROVALITEMS + options.id, {method:'GET'}, {
  112. success: (res) => {
  113. let transList = res.data.transfers;
  114. let countMoney = that.data.countMoney
  115. transList.forEach((item,index) => {
  116. item.num = UTIL.convertToChinaNum(index+1)
  117. countMoney += parseInt(item.expenditureAmount);
  118. });
  119. res.data.transfers = transList
  120. that.setData({
  121. form:res.data,
  122. countMoney:countMoney
  123. });
  124. }
  125. })
  126. },
  127. /**
  128. * 生命周期函数--监听页面初次渲染完成
  129. */
  130. onReady() {
  131. },
  132. back:function(){
  133. wx.navigateBack({
  134. delta: 1
  135. })
  136. },
  137. /**
  138. * 生命周期函数--监听页面显示
  139. */
  140. onShow() {
  141. },
  142. /**
  143. * 生命周期函数--监听页面隐藏
  144. */
  145. onHide() {
  146. },
  147. /**
  148. * 生命周期函数--监听页面卸载
  149. */
  150. onUnload() {
  151. },
  152. /**
  153. * 页面相关事件处理函数--监听用户下拉动作
  154. */
  155. onPullDownRefresh() {
  156. },
  157. /**
  158. * 页面上拉触底事件的处理函数
  159. */
  160. onReachBottom() {
  161. },
  162. /**
  163. * 用户点击右上角分享
  164. */
  165. onShareAppMessage() {
  166. }
  167. })