微信小程序
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

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