微信小程序
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

263 satır
6.9 KiB

  1. // pages/apply/paymentTemplate/see/see.js
  2. import * as UTIL from '../../../../utils/util.js';
  3. import * as API from '../../../../utils/API.js';
  4. let EVN_CONFIG = require('../../../../env/env');
  5. const DISTRIBUTE_ENVIROMENT = 'IMGURL';
  6. let {
  7. URL_PREFIX,
  8. } = EVN_CONFIG[DISTRIBUTE_ENVIROMENT];
  9. const app = getApp();
  10. Page({
  11. /**
  12. * 页面的初始数据
  13. */
  14. data: {
  15. isIPX: app.globalData.isIPX,
  16. },
  17. /**
  18. * 生命周期函数--监听页面加载
  19. */
  20. onLoad(options) {
  21. let array = JSON.parse(options.array);
  22. //所属银行
  23. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, {
  24. success: (res) => {
  25. this.setData({
  26. bankTypeOptions:res.data
  27. });
  28. }
  29. })
  30. // 资金支出类别字典查询
  31. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'capital_expenditure_type', {method:'GET'}, {
  32. success: (res) => {
  33. that.setData({
  34. capitalExpenditureTypeOptions:res.data,
  35. })
  36. }
  37. })
  38. // 付款方式类型字典查询
  39. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'transfer_type', {method:'GET'}, {
  40. success: (res) => {
  41. that.setData({
  42. transferTypeOptions:res.data,
  43. })
  44. }
  45. })
  46. // 项目工程列表
  47. UTIL.httpRequest(API.URL_GET_GETPROJECTLIST , {method:'GET'}, {
  48. success: (res) => {
  49. that.setData({
  50. projectOptions:res.rows,
  51. })
  52. }
  53. })
  54. // 工程款类型字典查询
  55. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'project_fund_type', {method:'GET'}, {
  56. success: (res) => {
  57. that.setData({
  58. projectFundTypeOptions:res.data,
  59. })
  60. }
  61. })
  62. // 获取合同信息列表
  63. UTIL.httpRequest(API.URL_GET_CONTRACTIONLIST , {method:'GET'}, {
  64. success: (res) => {
  65. that.setData({
  66. contractionOptions:res.rows,
  67. })
  68. }
  69. })
  70. array.transfers.forEach( (item,index) => {
  71. item.capitalExpenditureTypeText = UTIL.getTransform(item.capitalExpenditureType,that.data.capitalExpenditureTypeOptions);
  72. item.transferTypeText = UTIL.getTransform(item.transferType,that.data.transferTypeOptions);
  73. item.bankTypeText = UTIL.getTransform(item.bankType,that.data.bankTypeOptions);
  74. item.payeeList.forEach( (response,i) => {
  75. item.payeeList[i].bankTypeText = UTIL.getTransform(response.bankType,that.data.bankTypeOptions);
  76. })
  77. //收据附件
  78. UTIL.httpRequest(
  79. API.URL_GET_FINDLIST,
  80. {
  81. method:'GET',
  82. tableName:'t_yinnong_transfer',
  83. tableId:item.id,
  84. fileType:1
  85. },
  86. {
  87. success: (res) => {
  88. let list = [];
  89. res.data.forEach((item2,index2)=>{
  90. wx.downloadFile({
  91. url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  92. success (response) {
  93. if (response.statusCode === 200) {
  94. let fileForm = item.fileForm?item.fileForm:[];
  95. fileForm.push({
  96. file: response.tempFilePath,
  97. fileType:'1',
  98. bizPath:'transfer',
  99. tableName:'t_yinnong_transfer',
  100. tableId:''
  101. })
  102. console.log("--------------fileForm2 start----------------");
  103. console.log(fileForm);
  104. console.log("--------------fileForm2 end----------------");
  105. list.push({
  106. tempFilePath:response.tempFilePath
  107. })
  108. that.setData({
  109. ["form.transfers["+index+"].SJimage"]:list,
  110. ["form.transfers["+index+"].fileForm"]:fileForm
  111. });
  112. }
  113. }
  114. })
  115. })
  116. }
  117. })
  118. //发票
  119. UTIL.httpRequest(
  120. API.URL_GET_FINDLIST,
  121. {
  122. method:'GET',
  123. tableName:'t_yinnong_transfer',
  124. tableId:item.id,
  125. fileType:2
  126. },
  127. {
  128. success: (res) => {
  129. let list = [];
  130. res.data.forEach((item2,index2)=>{
  131. wx.downloadFile({
  132. url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  133. success (response) {
  134. if (response.statusCode === 200) {
  135. let fileForm = item.fileForm?item.fileForm:[];
  136. fileForm.push({
  137. file: response.tempFilePath,
  138. fileType:'2',
  139. bizPath:'transfer',
  140. tableName:'t_yinnong_transfer',
  141. tableId:item.id
  142. })
  143. list.push({
  144. tempFilePath:response.tempFilePath
  145. })
  146. that.setData({
  147. ["form.transfers["+index+"].FPimage"]:list,
  148. ["form.transfers["+index+"].fileForm"]:fileForm
  149. });
  150. }
  151. }
  152. })
  153. })
  154. }
  155. })
  156. //其他
  157. UTIL.httpRequest(
  158. API.URL_GET_FINDLIST,
  159. {
  160. method:'GET',
  161. tableName:'t_yinnong_transfer',
  162. tableId:item.id,
  163. fileType:3
  164. },
  165. {
  166. success: (res) => {
  167. let list = [];
  168. let fileForm = item.fileForm?item.fileForm:[];
  169. res.data.forEach((item2,index2)=>{
  170. wx.downloadFile({
  171. url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  172. success (response) {
  173. if (response.statusCode === 200) {
  174. let fileForm = item.fileForm?item.fileForm:[];
  175. fileForm.push({
  176. file: response.tempFilePath,
  177. fileType:'3',
  178. bizPath:'transfer',
  179. tableName:'t_yinnong_transfer',
  180. tableId:item.id
  181. })
  182. list.push({
  183. tempFilePath:response.tempFilePath
  184. })
  185. that.setData({
  186. ["form.transfers["+index+"].QTimage"]:list,
  187. ["form.transfers["+index+"].fileForm"]:fileForm
  188. });
  189. }
  190. }
  191. })
  192. })
  193. }
  194. })
  195. })
  196. that.setData({
  197. form : array,
  198. isUpdate : true
  199. })
  200. },
  201. back:function(){
  202. wx.navigateBack({
  203. delta: 1
  204. })
  205. },
  206. /**
  207. * 生命周期函数--监听页面初次渲染完成
  208. */
  209. onReady() {
  210. },
  211. /**
  212. * 生命周期函数--监听页面显示
  213. */
  214. onShow() {
  215. },
  216. /**
  217. * 生命周期函数--监听页面隐藏
  218. */
  219. onHide() {
  220. },
  221. /**
  222. * 生命周期函数--监听页面卸载
  223. */
  224. onUnload() {
  225. },
  226. /**
  227. * 页面相关事件处理函数--监听用户下拉动作
  228. */
  229. onPullDownRefresh() {
  230. },
  231. /**
  232. * 页面上拉触底事件的处理函数
  233. */
  234. onReachBottom() {
  235. },
  236. /**
  237. * 用户点击右上角分享
  238. */
  239. onShareAppMessage() {
  240. }
  241. })