微信小程序
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

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