微信小程序
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

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