微信小程序
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.

247 lines
6.1 KiB

  1. // pages/apply/paymentTemplate/add/upLoad/upLoad.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. exlName:'文件名',
  12. showUp:true,
  13. upText:'导入中...',
  14. bankType:'',
  15. bankAccountType:'1',
  16. isPeers:'Y',
  17. showBox:true,
  18. totalAmount:0
  19. },
  20. /**
  21. * 生命周期函数--监听页面加载
  22. */
  23. onLoad(options) {
  24. console.log(options);
  25. //所属银行
  26. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, {
  27. success: (res) => {
  28. this.setData({
  29. bankTypeOptions:res.data
  30. });
  31. }
  32. })
  33. //转账状态
  34. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'transfer_status', {method:'GET'}, {
  35. success: (res) => {
  36. this.setData({
  37. transferStatusOptions:res.data
  38. });
  39. }
  40. })
  41. this.setData({
  42. bankType:options.bankType,
  43. index:options.index,
  44. totalAmount:options.totalAmount
  45. })
  46. if(options.bankType != '1'){
  47. this.setData({
  48. showBox:false,
  49. bankAccountType:''
  50. })
  51. }else{
  52. this.setData({
  53. showBox:true,
  54. isPeers:''
  55. })
  56. }
  57. },
  58. /**
  59. * 生命周期函数--监听页面初次渲染完成
  60. */
  61. onReady() {
  62. },
  63. /**
  64. * 生命周期函数--监听页面显示
  65. */
  66. onShow() {
  67. },
  68. uploadFile(e){
  69. var that = this;
  70. wx.chooseMessageFile({
  71. count: 1,
  72. type: 'file',
  73. success (res) {
  74. console.log(res);
  75. that .setData({
  76. exlName:res.tempFiles[0].name,
  77. showUp:false
  78. })
  79. // tempFilePath可以作为 img 标签的 src 属性显示图片
  80. const tempFilePaths = res.tempFiles
  81. wx.uploadFile({
  82. url: API.URL_GET_UPLOADFILE,
  83. filePath: tempFilePaths[0].path,
  84. name: 'file',
  85. header: {
  86. "Content-Type": "multipart/form-data",//记得设置
  87. "chartset":"utf-8",
  88. 'Authorization':'Bearer '+getApp().globalData.userInfo.token
  89. },
  90. formData:{
  91. bankType:'2',
  92. accountType:that.data.bankAccountType,
  93. isPeers:that.data.isPeers
  94. },
  95. success (response){
  96. console.log(response);
  97. let list = JSON.parse(response.data);
  98. console.log(list);
  99. if(list.code == 301){
  100. that.setData({
  101. upText:'导入失败'
  102. })
  103. wx.navigateTo({
  104. url: '../upError/upError?options='+JSON.stringify(list.rows),
  105. })
  106. }else if(list.code == 200){
  107. that.setData({
  108. upText:'导入成功',
  109. payeeList:list.rows
  110. })
  111. }else{
  112. UTIL.showToastNoneIcon('导入失败,未知错误'+list.code);
  113. that.setData({
  114. upText:'导入失败'
  115. })
  116. }
  117. // that.setData({
  118. // ['form.transfers[0].payeeList']:list.rows
  119. // })
  120. },
  121. fail(res){
  122. }
  123. })
  124. }
  125. })
  126. },
  127. goSubmit(){
  128. var that = this ;
  129. if(this.data.upText != '导入成功'){
  130. UTIL.showToastNoneIcon('请根据提示重新导入收款方文件');
  131. return;
  132. }
  133. let moneyCount = 0;
  134. for(let i = 0 ; i < that.data.payeeList.length ; i++){
  135. that.data.payeeList[i].bankTypeText = UTIL.getTransform(that.data.payeeList[i].bankType,that.data.bankTypeOptions);
  136. that.data.payeeList[i].transferStatusText = UTIL.getTransform(that.data.payeeList[i].transferStatus,that.data.transferStatusOptions);
  137. moneyCount += parseFloat(that.data.payeeList[i].incomeAmount);
  138. }
  139. console.log(that.data.totalAmount);
  140. let totalAmount = parseFloat(that.data.totalAmount)+parseFloat(moneyCount);
  141. console.log(totalAmount);
  142. console.log(moneyCount);
  143. let pages = getCurrentPages();
  144. let currentPage = null; //当前页面
  145. let prevPage = null; //上一个页面
  146. currentPage = pages[pages.length - 1]; //获取当前页面,将其赋值
  147. prevPage = pages[pages.length - 2]; //获取上一个页面,将其赋值
  148. if (prevPage) {
  149. prevPage.setData({
  150. ["form.transfers["+that.data.index+"].payeeList"]: that.data.payeeList,//将想要传的信息赋值给上一个页面data中的值
  151. ["form.transfers["+that.data.index+"].expenditureAmount"]: moneyCount.toFixed(2),
  152. ["form.approvalItemTemplate.totalAmount"]:totalAmount.toFixed(2)
  153. })
  154. that.back()
  155. }
  156. },
  157. deleteimg(){
  158. var that = this;
  159. that.setData({
  160. upText:'导入中...',
  161. exlName:'文件名',
  162. showUp:true,
  163. })
  164. },
  165. back:function(){
  166. wx.navigateBack({
  167. delta: 1
  168. })
  169. },
  170. onChange(e){
  171. this.setData({
  172. bankAccountType:e.detail
  173. })
  174. },
  175. onChangePee(e){
  176. this.setData({
  177. isPeers:e.detail
  178. })
  179. },
  180. downLoadExl(){
  181. UTIL.httpRequest(API.URL_GET_DOWNFILE, {method:'GET'}, {
  182. success: (res) => {
  183. console.log(res);
  184. let url = ' https://dazu.nongshen.net/api/common/download?fileName='+res.msg+'&delete=true'
  185. wx.setClipboardData({
  186. data: url,
  187. success (res) {
  188. wx.showModal({
  189. title: '提示',
  190. content: '下载链接已复制,请使用手机自带浏览器访问下载',
  191. showCancel:false,
  192. success (res) {
  193. if (res.confirm) {
  194. console.log('用户点击确定')
  195. } else if (res.cancel) {
  196. console.log('用户点击取消')
  197. }
  198. }
  199. })
  200. }
  201. })
  202. }
  203. })
  204. },
  205. /**
  206. * 生命周期函数--监听页面隐藏
  207. */
  208. onHide() {
  209. },
  210. /**
  211. * 生命周期函数--监听页面卸载
  212. */
  213. onUnload() {
  214. },
  215. /**
  216. * 页面相关事件处理函数--监听用户下拉动作
  217. */
  218. onPullDownRefresh() {
  219. },
  220. /**
  221. * 页面上拉触底事件的处理函数
  222. */
  223. onReachBottom() {
  224. },
  225. /**
  226. * 用户点击右上角分享
  227. */
  228. onShareAppMessage() {
  229. }
  230. })