微信小程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792
  1. // pages/apply/paymentTemplate/add/add.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. radio:'1',
  17. active:0,
  18. projectText:'',
  19. balance:0,
  20. capitalExpenditureTypeOptions:[],
  21. transferTypeOptions:[],
  22. projectOptions:[],
  23. projectFundTypeOptions:[],
  24. contractionOptions:[],
  25. accountOptions:[],
  26. moneyorderOptions:[],
  27. topInputTirme:false,
  28. form:{
  29. approvalItemTemplate:{
  30. approvalItems:'',//审批事项
  31. submitCompany:'',//提交单位
  32. submitDate:'',//提交日期
  33. submitter:'',//提交人
  34. telephone:'',//联系方式
  35. totalAmount:"0.00",//合计金额
  36. templateName:'',//模板名称 选择保存模板的时候添加
  37. dataType:'',//数据类型
  38. },
  39. transfers:[{//事项信息集合以下是List对象信息
  40. num:"一",
  41. amountReadonly:false,
  42. expenditureAmountTirme:false,
  43. remarkTirme:false,
  44. showCapitalExpenditureType:false,
  45. showApplyDate:false,
  46. showTransferType:false,
  47. showProject:false,
  48. showProjectFundType:false,
  49. showAccount:false,
  50. showDialog:false,
  51. showContraction:false,
  52. showMoneyOrder:false,
  53. cashForm:{
  54. payee:'',
  55. phone:'',
  56. unit:'',
  57. leader:'',
  58. remark:'',
  59. },
  60. SJimage:[],
  61. FPimage:[],
  62. QTimage:[],
  63. showTitle:true,
  64. collapseDis:false,
  65. capitalExpenditureType:'1',//资金支出类别
  66. capitalExpenditureTypeText:'结算类',//资金支出类别(展示用)
  67. succeedAmount:'',//成功支付金额
  68. payer:'',//付款方
  69. paymentPattern:'1',
  70. payerAccount:'',//付款方账户
  71. bankType:'',//所属银行
  72. bankTypeText:'',//所属银行(展示用)
  73. isPeers:'N',//是否同行
  74. operatorCode:'',//操作员代码
  75. enterpriseCode:'',//企业编码
  76. expenditureAmount:'',//支出总金额
  77. applyDate:'',//申请时间
  78. transferStatus:'',//转账状态
  79. auditStatus:'0',//审批状态
  80. paymentState:'',//支付状态
  81. approvalMode:'1',//审批模式
  82. paymentTime:'',//支付时间
  83. bankPriority:'',//银行处理优先级
  84. clientPriority:'',//客户处理优先级
  85. transferType:'1',//付款方式
  86. transferTypeText:'垫付报销:电子支付',//付款方式(展示用)
  87. requiredTransferTime:'',//要求转账时间
  88. remark:'',//付款事由
  89. startTime:'',//开票日期
  90. endTime:'',//到期日期
  91. orderType:'',//汇票类型
  92. bankAccountType:'2',//账户类别1 公户2私户
  93. villageAccountType:'',//账户分类
  94. payeeList:[{//收款方账户集合
  95. payeeId:'0',//收款方id
  96. payee:'',//收款方
  97. bankDeposit:'',//开户行
  98. incomeAmount:'',//收入金额
  99. bankType:'',//所属银行0其他银行1中国银行2农商行(山东省)3农业银行4建设银行5工商银行
  100. payeeAccount:'',//收款账户
  101. }],
  102. projectForm:{
  103. projectId:'',
  104. projectName:'',
  105. projectContractor:'',
  106. projectAmount:'',
  107. projectBillNum:'',
  108. projectFundType:'',
  109. outId:'',
  110. ynType:'1',
  111. },
  112. contractionForm:{
  113. contractionId:'',
  114. name:'',
  115. code:'',
  116. totalAmount:'',
  117. },
  118. moneyOrderForm:{
  119. orderNum:'',
  120. orderType:'',
  121. orderAmount:'',
  122. billPayUnit:'',
  123. billReceiveUnit:'',
  124. startTime:'',
  125. endTime:'',
  126. orderStatus:'',
  127. remark:'',
  128. }
  129. }],
  130. },
  131. accountForm:{},
  132. fileForm:[],
  133. isUpdate:false,
  134. SJimage: [],
  135. FPimage: [],
  136. QTimage: [],
  137. imgcount:0,
  138. activeNames: 0,
  139. applyDate:'',
  140. },
  141. /**
  142. * 生命周期函数--监听页面加载
  143. */
  144. onLoad(options) {
  145. var that = this;
  146. //所属银行
  147. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, {
  148. success: (res) => {
  149. this.setData({
  150. bankTypeOptions:res.data
  151. });
  152. }
  153. })
  154. // 资金支出类别字典查询
  155. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'capital_expenditure_type', {method:'GET'}, {
  156. success: (res) => {
  157. that.setData({
  158. capitalExpenditureTypeOptions:res.data,
  159. })
  160. }
  161. })
  162. // 汇票列表查询
  163. UTIL.httpRequest(API.URL_GET_GETMONEYORDERLIST, {method:'GET'}, {
  164. success: (res) => {
  165. that.setData({
  166. moneyOrderOptions:res.rows,
  167. })
  168. }
  169. })
  170. // 付款方式类型字典查询 (2.0)
  171. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'yn_pay_type', {method:'GET'}, {
  172. success: (res) => {
  173. that.setData({
  174. transferTypeOptions:res.data,
  175. })
  176. }
  177. })
  178. // 项目工程列表
  179. UTIL.httpRequest(API.URL_GET_GETPROJECTLIST , {method:'GET'}, {
  180. success: (res) => {
  181. that.setData({
  182. projectOptions:res.rows,
  183. })
  184. }
  185. })
  186. // 工程款类型字典查询
  187. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'project_fund_type', {method:'GET'}, {
  188. success: (res) => {
  189. that.setData({
  190. projectFundTypeOptions:res.data,
  191. })
  192. }
  193. })
  194. // 获取合同信息列表
  195. UTIL.httpRequest(API.URL_GET_CONTRACTIONLIST , {method:'GET',contractionStatus:1}, {
  196. success: (res) => {
  197. that.setData({
  198. contractionOptions:res.rows,
  199. })
  200. }
  201. })
  202. if(options.type == 'template'){
  203. wx.showLoading({
  204. title: '正在加载模板',
  205. mask:true
  206. })
  207. let list = JSON.parse(options.option);
  208. that.setData({
  209. templateModel:JSON.parse(options.option),
  210. formType:options.type,
  211. })
  212. var perames = {
  213. pageNum:1,
  214. pageSize:999,
  215. accountType:'102',
  216. method:'POST',
  217.   params: {
  218.          "townAccountType":"0"
  219.     }
  220. }
  221. // 付款方列表
  222. UTIL.httpRequest(API.URL_GET_SELECTACCOUNTLIST , perames, {
  223. success: (res) => {
  224. that.setData({
  225. accountOptions:res.rows,
  226. ["form.transfers[0].applyDate"]: UTIL.formatDate(new Date()),
  227. applyDate: UTIL.formatDate(new Date()),
  228. })
  229. }
  230. })
  231. // if(options.type == "template"){list.approvalItemTemplate.id=""}
  232. console.log(list);
  233. if(options.type == "template"){list.applyData.approvalItemTemplate.id=""}
  234. setTimeout(function(){
  235. for (let i = 0; i < list.applyData.transfers.length; i++) {
  236. list.applyData.transfers[i].payeeList.forEach((item2,index2)=>{
  237. list.applyData.transfers[i].payeeList[index2].incomeAmount = parseFloat(0).toFixed(2);
  238. })
  239. console.log(that.data.capitalExpenditureTypeOptions);
  240. list.applyData.transfers[i].capitalExpenditureTypeText = UTIL.getTransform(list.applyData.transfers[i].capitalExpenditureType,that.data.capitalExpenditureTypeOptions);
  241. list.applyData.transfers[i].transferTypeText = UTIL.getTransform(list.applyData.transfers[i].paymentPattern,that.data.transferTypeOptions);
  242. list.applyData.transfers[i].bankTypeText = UTIL.getTransform(list.applyData.transfers[i].bankType,that.data.bankTypeOptions);
  243. list.applyData.transfers[i].num = UTIL.convertToChinaNum(i+1);
  244. list.applyData.transfers[i].expenditureAmount = '';
  245. list.applyData.transfers[i].fileNum = 0;
  246. list.applyData.transfers[i].cashierType = list.applyData.transfers[i].cashierId != '' && list.applyData.transfers[i].cashierId != null && list.applyData.transfers[i].cashierId != null ? 'edit':'add' ;
  247. list.applyData.transfers[i].cashForm=[{
  248. payee:'',
  249. phone:'',
  250. unit:'',
  251. leader:'',
  252. remark:'',
  253. }];
  254. if(list.applyData.transfers[i].capitalExpenditureType == 2){
  255. let prames = {
  256. outId:list.applyData.transfers[i].id,
  257. ynType: list.applyData.transfers[i].transferType=='1'||list.applyData.transfers[i].transferType=='2'||list.applyData.transfers[i].transferType=='4'?'1':'2'
  258. }
  259. // 工程项目查询
  260. UTIL.httpRequest(API.URL_GET_GETPROJECTTO , prames, {
  261. success: (res) => {
  262. res.data.projectFundTypeText = UTIL.getTransform(res.data.projectFundType,that.data.projectFundTypeOptions);
  263. list.applyData.transfers[i].projectForm = res.data
  264. }
  265. })
  266. }
  267. if(list.applyData.transfers[i].capitalExpenditureType == 4){
  268. let prames = {
  269. transferId:list.applyData.transfers[i].id,
  270. }
  271. // 关联合同查询
  272. UTIL.httpRequest(API.URL_GET_GETSELECTINFOBYOUTID , prames, {
  273. success: (res) => {
  274. list.applyData.transfers[i].contractionForm = res.data
  275. console.log(list.applyData.transfers[i]);
  276. }
  277. })
  278. }
  279. if(list.applyData.transfers[i].transferType == '12'){
  280. list.applyData.transfers[i].moneyOrderForm = {
  281. billPayUnit : '',
  282. orderNum : '',
  283. id : '',
  284. startTime : '',
  285. endTime : '',
  286. orderType : '',
  287. orderAmount:''
  288. };
  289. list.applyData.transfers[i].amountReadonly = true;
  290. // 关联收票方查询
  291. UTIL.httpRequest(API.URL_GET_GETCASHLISTCASGBYID+list.applyData.transfers[i].id , {method:'get'}, {
  292. success: (res) => {
  293. list.applyData.transfers[i].cashForm = res.data
  294. }
  295. })
  296. list.applyData.transfers[i].payer = "";
  297. }
  298. let fileForm = [];
  299. // UTIL.httpRequest(
  300. // API.URL_GET_FINDLIST,
  301. // {
  302. // method:'GET',
  303. // tableName:'t_yinnong_transfer',
  304. // tableId:list.applyData.transfers[i].id,
  305. // fileType:1
  306. // },
  307. // {
  308. // success: (res) => {
  309. // let list2 = [];
  310. // res.data.forEach((item2,index2)=>{
  311. // wx.downloadFile({
  312. // url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  313. // success (response) {
  314. // if (response.statusCode === 200) {
  315. // fileForm.push({
  316. // file: response.tempFilePath,
  317. // fileType:'1',
  318. // bizPath:'transfer',
  319. // tableName:'t_yinnong_transfer',
  320. // tableId:''
  321. // })
  322. // console.log("--------------fileForm2 start----------------");
  323. // console.log(fileForm);
  324. // console.log("--------------fileForm2 end----------------");
  325. // list2.push({
  326. // tempFilePath:response.tempFilePath,
  327. // id:item2.id
  328. // })
  329. // list.applyData.transfers[i].SJimage = list2;
  330. // }
  331. // }
  332. // })
  333. // })
  334. // }
  335. // })
  336. // //发票
  337. // UTIL.httpRequest(
  338. // API.URL_GET_FINDLIST,
  339. // {
  340. // method:'GET',
  341. // tableName:'t_yinnong_transfer',
  342. // tableId:list.applyData.transfers[i].id,
  343. // fileType:2
  344. // },
  345. // {
  346. // success: (res) => {
  347. // let list2 = [];
  348. // res.data.forEach((item2,index2)=>{
  349. // wx.downloadFile({
  350. // url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  351. // success (response) {
  352. // if (response.statusCode === 200) {
  353. // fileForm.push({
  354. // file: response.tempFilePath,
  355. // fileType:'2',
  356. // bizPath:'transfer',
  357. // tableName:'t_yinnong_transfer',
  358. // tableId:''
  359. // })
  360. // console.log("--------------fileForm2 start----------------");
  361. // console.log(fileForm);
  362. // console.log("--------------fileForm2 end----------------");
  363. // list2.push({
  364. // tempFilePath:response.tempFilePath,
  365. // id:item2.id
  366. // })
  367. // list.applyData.transfers[i].FPimage = list2;
  368. // }
  369. // }
  370. // })
  371. // })
  372. // }
  373. // })
  374. // //其他
  375. // UTIL.httpRequest(
  376. // API.URL_GET_FINDLIST,
  377. // {
  378. // method:'GET',
  379. // tableName:'t_yinnong_transfer',
  380. // tableId:list.applyData.transfers[i].id,
  381. // fileType:3
  382. // },
  383. // {
  384. // success: (res) => {
  385. // let list2 = [];
  386. // res.data.forEach((item2,index2)=>{
  387. // wx.downloadFile({
  388. // url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  389. // success (response) {
  390. // if (response.statusCode === 200) {
  391. // fileForm.push({
  392. // file: response.tempFilePath,
  393. // fileType:'3',
  394. // bizPath:'transfer',
  395. // tableName:'t_yinnong_transfer',
  396. // tableId:''
  397. // })
  398. // console.log("--------------fileForm2 start----------------");
  399. // console.log(fileForm);
  400. // console.log("--------------fileForm2 end----------------");
  401. // list2.push({
  402. // tempFilePath:response.tempFilePath,
  403. // id:item2.id
  404. // })
  405. // list.applyData.transfers[i].QTimage = list2;
  406. // }
  407. // }
  408. // })
  409. // })
  410. // }
  411. // })
  412. list.applyData.transfers[i].id = "";
  413. list.applyData.transfers[i].fileForm = fileForm;
  414. }
  415. },1000)
  416. var timer2 = setTimeout(function(){
  417. that.setData({
  418. form:list.applyData,
  419. activeNames:null,
  420. applyDate: UTIL.formatDate(new Date()),
  421. ["form.approvalItemTemplate.totalAmount"]:parseFloat(0).toFixed(2),
  422. })
  423. UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, {
  424. success: (res) => {
  425. if (res.code == API.SUCCESS_CODE) {
  426. that.setData({
  427. ["form.approvalItemTemplate.submitCompany"]:res.user.bookName,
  428. ["form.approvalItemTemplate.submitDate"]:UTIL.js_date_time(new Date()),
  429. ["form.approvalItemTemplate.submitter"]:res.user.nickName,
  430. ["form.approvalItemTemplate.telephone"]:res.user.phonenumber,
  431. })
  432. }
  433. }
  434. })
  435. wx.hideLoading();
  436. },3000)
  437. }else if(options.id && options.type != 'template'){
  438. UTIL.showLoadingHaveMask();
  439. setTimeout(function(){
  440. UTIL.httpRequest(API.URL_GET_APPROVALITEMS+options.id, {method:'GET'}, {
  441. success: (res) => {
  442. if (res.code == API.SUCCESS_CODE) {
  443. console.log(that.data.capitalExpenditureTypeOptions);
  444. if(res.data.approvalItemTemplate == null){return;}
  445. res.data.approvalItemTemplate.totalAmount = parseFloat(res.data.approvalItemTemplate.totalAmount).toFixed(2)
  446. res.data.transfers.forEach( (item,index) => {
  447. that.setData({
  448. applyDate: res.data.transfers[0].applyDate,
  449. })
  450. res.data.transfers[index].capitalExpenditureTypeText = UTIL.getTransform(item.capitalExpenditureType,that.data.capitalExpenditureTypeOptions);
  451. console.log(item.paymentPattern);
  452. console.log(that.data.transferTypeOptions);
  453. res.data.transfers[index].cashierType = res.data.transfers[index].cashierId != '' && res.data.transfers[index].cashierId != null && res.data.transfers[index].cashierId != null ? 'edit':'add' ;
  454. res.data.transfers[index].transferTypeText = UTIL.getTransform(item.paymentPattern,that.data.transferTypeOptions);
  455. res.data.transfers[index].bankTypeText = UTIL.getTransform(item.bankType,that.data.bankTypeOptions);
  456. res.data.transfers[index].num = UTIL.convertToChinaNum(index+1);
  457. res.data.transfers[index].collapseDis = true;
  458. res.data.transfers[index].expenditureAmount = parseFloat(res.data.transfers[index].expenditureAmount).toFixed(2);
  459. res.data.transfers[index].moneyOrderForm = [];
  460. // res.data.transfers[index].expenditureAmount = parseFloat(0).toFixed(2);
  461. res.data.transfers[index].payeeList.forEach( (response,i) => {
  462. res.data.transfers[index].payeeList[i].bankTypeText = UTIL.getTransform(response.bankType,that.data.bankTypeOptions);
  463. })
  464. res.data.transfers[index].showTitle = false;
  465. if(res.data.transfers[index].capitalExpenditureType == 2){
  466. let prames = {
  467. outId:res.data.transfers[index].id,
  468. ynType: res.data.transfers[index].transferType=='1'||res.data.transfers[index].transferType=='2'||res.data.transfers[index].transferType=='4'?'1':'2'
  469. }
  470. // 工程项目查询
  471. UTIL.httpRequest(API.URL_GET_GETPROJECTTO , prames, {
  472. success: (res) => {
  473. res.data.projectFundTypeText = UTIL.getTransform(res.data.projectFundType,that.data.projectFundTypeOptions);
  474. that.setData({
  475. ["form.transfers["+index+"].projectForm"]:res.data,
  476. })
  477. }
  478. })
  479. }
  480. if(res.data.transfers[index].capitalExpenditureType == 4){
  481. let prames = {
  482. transferId:res.data.transfers[index].id,
  483. }
  484. // 关联合同查询
  485. UTIL.httpRequest(API.URL_GET_GETSELECTINFOBYOUTID , prames, {
  486. success: (res) => {
  487. that.setData({
  488. ["form.transfers["+index+"].contractionForm"]:res.data,
  489. })
  490. }
  491. })
  492. }
  493. if(res.data.transfers[index].transferType == '12'){
  494. var transferTimer = setTimeout(function(){
  495. that.setData({
  496. ["form.transfers["+index+"].moneyOrderForm"]:{
  497. billPayUnit : res.data.transfers[index].payer,
  498. orderNum : res.data.transfers[index].payerAccount,
  499. id : res.data.transfers[index].cashierId,
  500. startTime : res.data.transfers[index].startTime,
  501. endTime : res.data.transfers[index].endTime,
  502. orderType : res.data.transfers[index].orderType,
  503. orderAmount:res.data.transfers[index].expenditureAmount
  504. },
  505. ["form.transfers["+index+"].amountReadonly"]:true
  506. })
  507. },1000)
  508. }
  509. UTIL.httpRequest(
  510. API.URL_GET_FINDLIST,
  511. {
  512. method:'GET',
  513. tableName:'t_yinnong_transfer',
  514. tableId:item.id,
  515. fileType:1
  516. },
  517. {
  518. success: (res) => {
  519. let list = [];
  520. res.data.forEach((item2,index2)=>{
  521. let fileForm = item.fileForm?item.fileForm:[];
  522. fileForm.push({
  523. file: URL_PREFIX+item2.fileUrl,
  524. fileType:'1',
  525. bizPath:'transfer',
  526. tableName:'t_yinnong_transfer',
  527. tableId:''
  528. })
  529. list.push({
  530. tempFilePath:URL_PREFIX+item2.fileUrl,
  531. id:item2.id
  532. })
  533. that.setData({
  534. ["form.transfers["+index+"].SJimage"]:list,
  535. ["form.transfers["+index+"].fileForm"]:fileForm
  536. });
  537. })
  538. }
  539. })
  540. //发票
  541. UTIL.httpRequest(
  542. API.URL_GET_FINDLIST,
  543. {
  544. method:'GET',
  545. tableName:'t_yinnong_transfer',
  546. tableId:item.id,
  547. fileType:2
  548. },
  549. {
  550. success: (res) => {
  551. let list = [];
  552. res.data.forEach((item2,index2)=>{
  553. let fileForm = item.fileForm?item.fileForm:[];
  554. fileForm.push({
  555. file: URL_PREFIX+item2.fileUrl,
  556. fileType:'2',
  557. bizPath:'transfer',
  558. tableName:'t_yinnong_transfer',
  559. tableId:item.id
  560. })
  561. list.push({
  562. tempFilePath:URL_PREFIX+item2.fileUrl,
  563. id:item2.id
  564. })
  565. that.setData({
  566. ["form.transfers["+index+"].FPimage"]:list,
  567. ["form.transfers["+index+"].fileForm"]:fileForm
  568. });
  569. })
  570. }
  571. })
  572. //其他
  573. UTIL.httpRequest(
  574. API.URL_GET_FINDLIST,
  575. {
  576. method:'GET',
  577. tableName:'t_yinnong_transfer',
  578. tableId:item.id,
  579. fileType:3
  580. },
  581. {
  582. success: (res) => {
  583. let list = [];
  584. res.data.forEach((item2,index2)=>{
  585. let fileForm = item.fileForm?item.fileForm:[];
  586. fileForm.push({
  587. file: URL_PREFIX+item2.fileUrl,
  588. fileType:'3',
  589. bizPath:'transfer',
  590. tableName:'t_yinnong_transfer',
  591. tableId:item.id
  592. })
  593. list.push({
  594. tempFilePath:URL_PREFIX+item2.fileUrl,
  595. id:item2.id
  596. })
  597. that.setData({
  598. ["form.transfers["+index+"].QTimage"]:list,
  599. ["form.transfers["+index+"].fileForm"]:fileForm
  600. });
  601. })
  602. }
  603. })
  604. })
  605. that.setData({
  606. form:res.data,
  607. activeNames:null
  608. })
  609. UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, {
  610. success: (res) => {
  611. if (res.code == API.SUCCESS_CODE) {
  612. that.setData({
  613. ["form.approvalItemTemplate.submitCompany"]:res.user.bookName,
  614. ["form.approvalItemTemplate.submitDate"]:UTIL.js_date_time(new Date()),
  615. ["form.approvalItemTemplate.submitter"]:res.user.nickName,
  616. ["form.approvalItemTemplate.telephone"]:res.user.phonenumber,
  617. })
  618. }
  619. }
  620. })
  621. UTIL.hideLoadingHaveMask();
  622. }
  623. }
  624. })
  625. },1000)
  626. }else{
  627. //村账户查询参数
  628. var perames = {
  629. pageNum:1,
  630. pageSize:999,
  631. accountType:'102',
  632. method:'post',
  633.   params: {
  634.          "townAccountType":"0"
  635.     }
  636. }
  637. // 付款方列表
  638. UTIL.httpRequest(API.URL_GET_SELECTACCOUNTLIST , perames, {
  639. success: (res) => {
  640. that.setData({
  641. accountOptions:res.rows,
  642. ["form.transfers[0].applyDate"]: UTIL.formatDate(new Date()),
  643. applyDate: UTIL.formatDate(new Date()),
  644. })
  645. }
  646. })
  647. UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, {
  648. success: (res) => {
  649. if (res.code == API.SUCCESS_CODE) {
  650. that.setData({
  651. ["form.approvalItemTemplate.submitCompany"]:res.user.bookName,
  652. ["form.approvalItemTemplate.submitDate"]:UTIL.js_date_time(new Date()),
  653. ["form.approvalItemTemplate.submitter"]:res.user.nickName,
  654. ["form.approvalItemTemplate.telephone"]:res.user.phonenumber,
  655. })
  656. }
  657. }
  658. })
  659. }
  660. },
  661. onChangeBox(event) {
  662. console.log(event);
  663. this.setData({
  664. activeNames: event.detail,
  665. });
  666. },
  667. /**
  668. * 生命周期函数--监听页面初次渲染完成
  669. */
  670. onReady() {
  671. },
  672. /**
  673. * 生命周期函数--监听页面显示
  674. */
  675. onShow() {
  676. },
  677. openBox(even){
  678. console.log(even.currentTarget.dataset.name);
  679. this.setData({
  680. [even.currentTarget.dataset.name]:true
  681. })
  682. },
  683. closeBox(even){
  684. console.log(even.currentTarget.dataset.name);
  685. this.setData({
  686. [even.currentTarget.dataset.name]:false
  687. })
  688. },
  689. onConfirm(event) {
  690. this.setData({
  691. [event.currentTarget.dataset.name]: false,
  692. [event.currentTarget.dataset.value]: UTIL.formatDate(event.detail),
  693. });
  694. },
  695. onConfirmPick(event) {
  696. console.log(event);
  697. this.setData({
  698. [event.currentTarget.dataset.name]: false,
  699. [event.currentTarget.dataset.value]: event.detail.value.dictValue,
  700. [event.currentTarget.dataset.value+'Text']: event.detail.value.dictLabel,
  701. });
  702. },
  703. onConfirmAccount(event) {
  704. console.log(event);
  705. var that = this;
  706. // 所属银行字典查询
  707. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, {
  708. success: (res) => {
  709. this.setData({
  710. [event.currentTarget.dataset.name]: false,
  711. [event.currentTarget.dataset.value+'.payer']: event.detail.value.accountName,
  712. [event.currentTarget.dataset.value+'.cashierId']: event.detail.value.id,
  713. [event.currentTarget.dataset.value+'.payerAccount']: event.detail.value.bankAccountNumber,
  714. [event.currentTarget.dataset.value+'.bankTypeText']: UTIL.getTransform(event.detail.value.bankType,that.data.bankTypeOptions),
  715. [event.currentTarget.dataset.value+'.bankType']: event.detail.value.bankType,
  716. [event.currentTarget.dataset.value+'.payerAccount']:event.detail.value.balance,
  717. });
  718. }
  719. })
  720. },
  721. onConfirmaTransfer(event) {
  722. console.log(event);
  723. var that = this;
  724. let perames = {};
  725. this.setData({
  726. [event.currentTarget.dataset.value+'.payer']: '',
  727. [event.currentTarget.dataset.value+'.payerAccount']: '',
  728. [event.currentTarget.dataset.value+'.bankTypeText']: '',
  729. [event.currentTarget.dataset.value+'.bankType']: '',
  730. [event.currentTarget.dataset.value+'.bankAccountType']: '2',
  731. [event.currentTarget.dataset.value+'.isPeers']: '',
  732. [event.currentTarget.dataset.value+'.paymentPattern']: event.detail.value.dictValue,
  733. [event.currentTarget.dataset.value+'.amountReadonly']:false,
  734. [event.currentTarget.dataset.value+'.payeeList']:[{//收款方账户集合
  735. payeeId:'0',//收款方id
  736. payee:'',//收款方
  737. bankDeposit:'',//开户行
  738. incomeAmount:'',//收入金额
  739. bankType:'',//所属银行0其他银行1中国银行2农商行(山东省)3农业银行4建设银行5工商银行
  740. payeeAccount:'',//收款账户
  741. }],
  742. balance:0,
  743. });
  744. console.log(event.detail.value.dictValue);
  745. if(event.detail.value.dictValue == 1 || event.detail.value.dictValue == 2 || event.detail.value.dictValue == 4 || event.detail.value.dictValue == 6 || event.detail.value.dictValue == 7 ){event.detail.value.dictValue = 1 ;}
  746. else if(event.detail.value.dictValue == 3){event.detail.value.dictValue = 2 ;}
  747. else if(event.detail.value.dictValue == 5){event.detail.value.dictValue = 12 ;}
  748. else if(event.detail.value.dictValue == 8){event.detail.value.dictValue = 11 ;}
  749. if(event.detail.value.dictValue == 1){//村账户查询参数
  750. perames = {
  751. pageNum:1,
  752. pageSize:999,
  753. accountType:'102',
  754. method:'post',
  755.   params: {
  756.          "townAccountType":"0"
  757.     }
  758. }
  759. // 付款方列表
  760. UTIL.httpRequest(API.URL_GET_SELECTACCOUNTLIST , perames, {
  761. success: (res) => {
  762. that.setData({
  763. accountOptions:res.rows,
  764. })
  765. }
  766. })
  767. }
  768. if(event.detail.value.dictValue == 2 || event.detail.value.dictValue == 10){//公务卡和现金提现查询参数
  769. perames = {
  770. pageNum:1,
  771. pageSize:999,
  772. accountType:'102',
  773. method:'GET',
  774. villageAccountType:''
  775. }
  776. // 付款方列表
  777. UTIL.httpRequest(API.URL_GET_ACCOUNTLIST , perames, {
  778. success: (res) => {
  779. that.setData({
  780. accountOptions:res.rows,
  781. })
  782. }
  783. })
  784. }
  785. if(event.detail.value.dictValue == 11){//现金使用查询参数
  786. perames = {
  787. pageNum:1,
  788. pageSize:999,
  789. accountType:'101',
  790. method:'GET'
  791. }
  792. // 付款方列表
  793. UTIL.httpRequest(API.URL_GET_ACCOUNTLIST , perames, {
  794. success: (res) => {
  795. that.setData({
  796. accountOptions:res.rows
  797. })
  798. }
  799. })
  800. }
  801. if(event.detail.value.dictValue == 4){//代管账户查询参数
  802. perames = {
  803. pageNum:1,
  804. pageSize:999,
  805. accountType:'102',
  806. method:'GET',
  807. villageAccountType:'1'
  808. }
  809. // 付款方列表
  810. UTIL.httpRequest(API.URL_GET_ACCOUNTLIST , perames, {
  811. success: (res) => {
  812. that.setData({
  813. accountOptions:res.rows,
  814. })
  815. }
  816. })
  817. }
  818. if(event.detail.value.dictValue == 12){//汇票支出查询参数
  819. perames = {
  820. pageNum:1,
  821. pageSize:999,
  822. }
  823. // 付款方列表
  824. UTIL.httpRequest(API.URL_GET_MONEYORDERLIST , perames, {
  825. success: (res) => {
  826. that.setData({
  827. moneyorderOptions:res.rows,
  828. [event.currentTarget.dataset.value+'.amountReadonly']:true
  829. })
  830. }
  831. })
  832. }
  833. this.setData({
  834. [event.currentTarget.dataset.name]: false,
  835. [event.currentTarget.dataset.value+'.transferType']: event.detail.value.dictValue,
  836. [event.currentTarget.dataset.value+'.transferTypeText']: event.detail.value.dictLabel,
  837. });
  838. },
  839. onConfirmProject(event) {
  840. console.log(event);
  841. this.setData({
  842. [event.currentTarget.dataset.name]: false,
  843. [event.currentTarget.dataset.value+'.projectName']: event.detail.value.projectName,
  844. [event.currentTarget.dataset.value+'.projectId']: event.detail.value.id,
  845. [event.currentTarget.dataset.value+'.projectContractor']: event.detail.value.projectContractor,
  846. [event.currentTarget.dataset.value+'.projectAmount']: event.detail.value.projectAmount,
  847. });
  848. },
  849. onConfirmContraction(event) {
  850. console.log(event);
  851. this.setData({
  852. [event.currentTarget.dataset.name]: false,
  853. [event.currentTarget.dataset.value+".name"]: event.detail.value.name,
  854. [event.currentTarget.dataset.value+'.code']: event.detail.value.code,
  855. [event.currentTarget.dataset.value+'.totalAmount']: event.detail.value.totalAmount,
  856. [event.currentTarget.dataset.value+'.contractionId']: event.detail.value.id,
  857. });
  858. },
  859. onConfirmMoneyOrder(event) {
  860. console.log(event);
  861. var that = this ;
  862. this.setData({
  863. [event.currentTarget.dataset.name]: false,
  864. [event.currentTarget.dataset.value+'.moneyOrderForm']: event.detail.value,
  865. [event.currentTarget.dataset.value+'.expenditureAmount']: event.detail.value.orderAmount,
  866. [event.currentTarget.dataset.value+".payeeList[0].incomeAmount"]: event.detail.value.orderAmount,
  867. [event.currentTarget.dataset.value+'.payer']:event.detail.value.billPayUnit,
  868. [event.currentTarget.dataset.value+'.payerAccount'] : event.detail.value.orderNum,
  869. [event.currentTarget.dataset.value+'.cashierId'] : event.detail.value.id,
  870. [event.currentTarget.dataset.value+'.startTime'] : event.detail.value.startTime,
  871. [event.currentTarget.dataset.value+'.endTime'] : event.detail.value.endTime,
  872. [event.currentTarget.dataset.value+'.orderType'] : event.detail.value.orderType
  873. });
  874. var moneyCount = 0 ;
  875. for (let i = 0; i < that.data.form.transfers.length; i++) {
  876. const element = that.data.form.transfers[i];
  877. for (let j = 0; j < element.payeeList.length; j++) {
  878. const element2 = element.payeeList[j];
  879. var allCount = 0 ;
  880. moneyCount = parseFloat(moneyCount)+parseFloat(element2.incomeAmount);
  881. // allCount = parseFloat(allCount)+parseFloat(element2.incomeAmount);
  882. // this.setData({
  883. // ["form.transfers["+i+"].expenditureAmount"]:allCount,
  884. // })
  885. }
  886. }
  887. console.log(moneyCount.toFixed(2));
  888. this.setData({
  889. ["form.approvalItemTemplate.totalAmount"]:moneyCount.toFixed(2),
  890. })
  891. },
  892. goPayeeList(event){
  893. console.log(event.currentTarget.dataset.transfertype)
  894. if(event.currentTarget.dataset.payer == null || event.currentTarget.dataset.payer == ''){
  895. UTIL.showToastNoneIcon('请先选择付款方!');
  896. return;
  897. }
  898. if(event.currentTarget.dataset.accounttype == null ){
  899. event.currentTarget.dataset.accounttype = ''
  900. }
  901. // '/pages/payee/index?isPeers='+event.currentTarget.dataset.ispeers+'&bankType='+event.currentTarget.dataset.banktype+'&accountType='+event.currentTarget.dataset.accounttype+'&transferType='+event.currentTarget.dataset.transfertype + '&index='+event.currentTarget.dataset.index+'&money='+this.data.form.transfers
  902. wx.navigateTo({
  903. url: '/pages/payee/index?transferType='+event.currentTarget.dataset.transfertype+'&money='+this.data.form.transfers[event.currentTarget.dataset.index].expenditureAmount + '&index='+event.currentTarget.dataset.index,
  904. })
  905. },
  906. onChange(event){
  907. console.log(event);
  908. this.setData({
  909. [event.currentTarget.dataset.value]: event.detail,
  910. })
  911. },
  912. onChangeTime(event){
  913. console.log(event);
  914. this.setData({
  915. applyDate: event.detail,
  916. })
  917. },
  918. onConfirmTime(event){
  919. this.setData({
  920. [event.currentTarget.dataset.name]: false,
  921. applyDate: UTIL.formatDate(event.detail),
  922. });
  923. for (let i = 0; i < this.data.form.transfers.length; i++) {
  924. this.setData({
  925. ["form.transfers["+i+"].applyDate"]:UTIL.formatDate(event.detail),
  926. })
  927. }
  928. },
  929. onChangeMoneyOut(event){
  930. console.log(event);
  931. var that = this;
  932. if( !(event.detail.value > -1)){
  933. this.setData({
  934. ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:'',
  935. })
  936. return;
  937. }
  938. if( event.detail.value.indexOf('.')>0 && event.detail.value.toString().split(".")[1].length>2){
  939. this.setData({
  940. ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail.value.toString().split(".")[0] + '.' + event.detail.value.toString().split(".")[1].substr(0,2),
  941. })
  942. return;
  943. }
  944. this.setData({
  945. // ["form.transfers["+event.currentTarget.dataset.index+"].payeeList["+event.currentTarget.dataset.childrenindex+"].incomeAmount"]: event.detail,
  946. ["form.transfers["+event.currentTarget.dataset.index+"].payeeList[0].incomeAmount"]: event.detail.value,
  947. ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail.value,
  948. // ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail,
  949. })
  950. if(event.detail.value == ''){
  951. that.data.form.transfers[event.currentTarget.dataset.index].payeeList[0].incomeAmount = parseFloat(0).toFixed(2);
  952. that.data.form.transfers[event.currentTarget.dataset.index].expenditureAmount = parseFloat(0).toFixed(2);
  953. }
  954. var moneyCount = 0 ;
  955. for (let i = 0; i < that.data.form.transfers.length; i++) {
  956. const element = that.data.form.transfers[i];
  957. for (let j = 0; j < element.payeeList.length; j++) {
  958. const element2 = element.payeeList[j];
  959. console.log(element2.incomeAmount);
  960. var allCount = 0 ;
  961. moneyCount = parseFloat(moneyCount) + parseFloat(element2.incomeAmount);
  962. // allCount = parseFloat(allCount)+parseFloat(element2.incomeAmount);
  963. // this.setData({
  964. // ["form.transfers["+i+"].expenditureAmount"]:allCount,
  965. // })
  966. }
  967. }
  968. this.setData({
  969. ["form.approvalItemTemplate.totalAmount"]:moneyCount.toFixed(2),
  970. })
  971. },
  972. onChangeMoney(event){
  973. console.log(event);
  974. var that = this;
  975. if( !(event.detail > -1)){
  976. this.setData({
  977. ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:'',
  978. })
  979. return;
  980. }
  981. if( event.detail.indexOf('.')>0 && event.detail.toString().split(".")[1].length>2){
  982. this.setData({
  983. ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail.toString().split(".")[0] + '.' + event.detail.toString().split(".")[1].substr(0,2),
  984. })
  985. return;
  986. }
  987. this.setData({
  988. // ["form.transfers["+event.currentTarget.dataset.index+"].payeeList["+event.currentTarget.dataset.childrenindex+"].incomeAmount"]: event.detail,
  989. ["form.transfers["+event.currentTarget.dataset.index+"].payeeList[0].incomeAmount"]: event.detail,
  990. ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail,
  991. // ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail,
  992. })
  993. console.log(that.data.form);
  994. var moneyCount = 0 ;
  995. for (let i = 0; i < that.data.form.transfers.length; i++) {
  996. const element = that.data.form.transfers[i];
  997. for (let j = 0; j < element.payeeList.length; j++) {
  998. const element2 = element.payeeList[j];
  999. var allCount = 0 ;
  1000. moneyCount = parseFloat(moneyCount)+parseFloat(element2.incomeAmount);
  1001. // allCount = parseFloat(allCount)+parseFloat(element2.incomeAmount);
  1002. // this.setData({
  1003. // ["form.transfers["+i+"].expenditureAmount"]:allCount,
  1004. // })
  1005. }
  1006. }
  1007. console.log(moneyCount.toFixed(2));
  1008. this.setData({
  1009. ["form.approvalItemTemplate.totalAmount"]:moneyCount.toFixed(2),
  1010. })
  1011. console.log(that.data.form);
  1012. console.log(allCount.toFixed(2));
  1013. },
  1014. back:function(){
  1015. wx.navigateBack({
  1016. delta: 1
  1017. })
  1018. },
  1019. goSubmitMB(){
  1020. this.setData({
  1021. showDialog:true
  1022. })
  1023. },
  1024. onClose(){
  1025. this.setData({
  1026. showDialog:false
  1027. })
  1028. },
  1029. bindNameInput(even){
  1030. this.setData({
  1031. ["form.approvalItemTemplate.templateName"]:even.detail.value
  1032. })
  1033. },
  1034. goSubmit(e){
  1035. var that = this;
  1036. console.log(that.data.form);
  1037. var list = that.data.form,
  1038. approvalItems = list.approvalItemTemplate.approvalItems;
  1039. if(approvalItems == ''){
  1040. UTIL.showToastNoneIcon('请填写审批事项名称!');
  1041. that.setData({
  1042. topInputTirme:true
  1043. })
  1044. return;
  1045. }
  1046. for (let i = 0; i < list.transfers.length; i++) {
  1047. const element = list.transfers[i];
  1048. if(element.applyDate == ''){
  1049. UTIL.showToastNoneIcon('请选择事项'+UTIL.convertToChinaNum(i+1)+'的申请时间!');
  1050. return;
  1051. }
  1052. if(element.remark == ''){
  1053. UTIL.showToastNoneIcon('请填写事项'+UTIL.convertToChinaNum(i+1)+'的支出原因!');
  1054. that.setData({
  1055. ["form.transfers["+i+"].remarkTirme"]:true
  1056. })
  1057. return;
  1058. }
  1059. if(element.expenditureAmount == ''){
  1060. UTIL.showToastNoneIcon('请填写事项'+UTIL.convertToChinaNum(i+1)+'的支出金额!');
  1061. that.setData({
  1062. ["form.transfers["+i+"].expenditureAmountTirme"]:true
  1063. })
  1064. return;
  1065. }
  1066. console.log(parseFloat(element.expenditureAmount).toFixed(2))
  1067. console.log(parseFloat(element.payerAccount).toFixed(2))
  1068. console.log(element.transferType);
  1069. if((parseFloat(element.expenditureAmount).toFixed(2) - parseFloat(element.payerAccount).toFixed(2) >0) && element.transferType == 11){
  1070. UTIL.showToastNoneIcon('事项'+UTIL.convertToChinaNum(i+1)+'的支出金额不能超过付款账户余额!');
  1071. return;
  1072. }
  1073. if(element.payer == ''&&element.transferType != 12){
  1074. UTIL.showToastNoneIcon('请选择事项'+UTIL.convertToChinaNum(i+1)+'的付款方!');
  1075. return;
  1076. }
  1077. if(element.payeeList[0].payee == ''&&element.transferType!=12){
  1078. UTIL.showToastNoneIcon('请选择事项'+UTIL.convertToChinaNum(i+1)+'的收款方!');
  1079. return;
  1080. }
  1081. if((element.payeeList[0].incomeAmount == '' || element.payeeList[0].incomeAmount == undefined)&&element.transferType!=12){
  1082. UTIL.showToastNoneIcon('请填写事项'+UTIL.convertToChinaNum(i+1)+'收款方的收入金额!');
  1083. return;
  1084. }
  1085. if(element.transferType == '12'){
  1086. list.transfers[i].payer = list.transfers[i].moneyOrderForm.billPayUnit;
  1087. list.transfers[i].payerAccount = list.transfers[i].moneyOrderForm.orderNum;
  1088. list.transfers[i].cashierId = list.transfers[i].moneyOrderForm.id;
  1089. list.transfers[i].startTime = list.transfers[i].moneyOrderForm.startTime;
  1090. list.transfers[i].endTime = list.transfers[i].moneyOrderForm.endTime;
  1091. list.transfers[i].orderType = list.transfers[i].moneyOrderForm.orderType;
  1092. }
  1093. }
  1094. if(e.currentTarget.dataset.type == 1){
  1095. if(that.data.form.approvalItemTemplate.templateName == ''){
  1096. UTIL.showToastNoneIcon('请输入模板名称!');
  1097. return;
  1098. }
  1099. }
  1100. if(e.currentTarget.dataset.type == 3){
  1101. for (let i = 0; i < that.data.form.transfers.length; i++) {
  1102. that.data.form.transfers[i].approvalMode = '2';
  1103. }
  1104. that.data.form.approvalItemTemplate.dataType = e.currentTarget.dataset.type
  1105. }
  1106. that.data.form.method = 'POST';
  1107. that.data.form.approvalItemTemplate.dataType = e.currentTarget.dataset.type;
  1108. console.log(that.data.form);
  1109. UTIL.httpRequest(API.URL_GET_SAVE, that.data.form, {
  1110. success: (res) => {
  1111. if (res.code == API.SUCCESS_CODE) {
  1112. for (let j = 0; j < res.data.transfers.length; j++) {
  1113. if(that.data.form.transfers[j].capitalExpenditureType == 2){
  1114. that.data.form.transfers[j].projectForm.ynType = res.data.transfers[j].transferType=='1'||res.data.transfers[j].transferType=='2'||res.data.transfers[j].transferType=='4'?'1':'2';
  1115. that.data.form.transfers[j].projectForm.outId = res.data.transfers[j].id;
  1116. that.data.form.transfers[j].projectForm.method = 'POST';
  1117. // 工程项目提交
  1118. UTIL.httpRequest(API.URL_GET_ADDPROJECTTO , that.data.form.transfers[j].projectForm, {
  1119. success: (res) => {
  1120. }
  1121. })
  1122. }
  1123. if(that.data.form.transfers[j].capitalExpenditureType == 4){
  1124. that.data.form.transfers[j].contractionForm.transferId = res.data.transfers[j].id;
  1125. that.data.form.transfers[j].contractionForm.id = '';
  1126. that.data.form.transfers[j].contractionForm.method = 'POST';
  1127. // 关联合同提交
  1128. UTIL.httpRequest(API.URL_GET_GETRELATIONADD , that.data.form.transfers[j].contractionForm, {
  1129. success: (res) => {
  1130. }
  1131. })
  1132. }
  1133. // if(that.data.form.transfers[j].transferType == '12'){
  1134. // console.log(that.data.form.transfers[j].cashForm);
  1135. // that.data.form.transfers[j].cashForm.cashId = res.data.transfers[j].id;
  1136. // that.data.form.transfers[j].cashForm.method = 'POST';
  1137. // if(that.data.form.transfers[j].cashierType == 'edit'){
  1138. // // 收票方信息增加
  1139. // UTIL.httpRequest(API.URL_GET_GETCASHDETAILEDIT , that.data.form.transfers[j].cashForm, {
  1140. // success: (res) => {
  1141. // }
  1142. // })
  1143. // }else{
  1144. // // 收票方信息修改
  1145. // UTIL.httpRequest(API.URL_GET_GETCASHDETAILADD , that.data.form.transfers[j].cashForm, {
  1146. // success: (res) => {
  1147. // }
  1148. // })
  1149. // }
  1150. // }
  1151. if(that.data.form.transfers[j].fileForm == undefined){continue;}
  1152. console.log(that.data.form.transfers[j].fileForm);
  1153. for (let i = 0; i < that.data.form.transfers[j].fileForm.length; i++) {
  1154. that.data.form.transfers[j].fileForm[i].tableId = res.data.transfers[j].id
  1155. const element = that.data.form.transfers[j].fileForm[i];
  1156. wx.uploadFile({
  1157. url: API.URL_GET_UPLOAD,
  1158. filePath: element.file,
  1159. name: 'file',
  1160. header: {
  1161. "Content-Type": "multipart/form-data",//记得设置
  1162. "chartset":"utf-8",
  1163. 'Authorization':'Bearer '+getApp().globalData.userInfo.token
  1164. },
  1165. formData:element,
  1166. success (response){
  1167. console.log(res);
  1168. },
  1169. fail(res){
  1170. console.log(res)
  1171. }
  1172. })
  1173. }
  1174. }
  1175. if(e.currentTarget.dataset.type == 0){
  1176. wx.navigateTo({
  1177. url: '/pages/apply/approval/approval?id='+res.data.approvalItemTemplate.id+'&deptId='+res.data.approvalItemTemplate.deptId+'&form='+JSON.stringify(res.data)+'&type='+that.data.formType+'&applyOptions='+JSON.stringify(that.data.templateModel),
  1178. })
  1179. }
  1180. if(e.currentTarget.dataset.type == 2){
  1181. wx.showToast({
  1182. title: '保存成功',
  1183. icon: 'success',
  1184. duration: 2000,
  1185. })
  1186. }
  1187. if(e.currentTarget.dataset.type == 1){
  1188. console.log("aaa");
  1189. wx.showToast({
  1190. title: '保存成功',
  1191. icon: 'success',
  1192. duration: 2000,
  1193. complete(){
  1194. setTimeout(function(){
  1195. that.back();
  1196. },2000)
  1197. }
  1198. })
  1199. }
  1200. if(e.currentTarget.dataset.type == 3){
  1201. UTIL.httpRequest(API.URL_GET_TOREVIEWSUBMIT+res.data.approvalItemTemplate.id , {method:'POST'}, {
  1202. success: (res2) => {
  1203. if (res2.code == API.SUCCESS_CODE) {
  1204. wx.showToast({
  1205. title: '操作成功',
  1206. icon: 'success',
  1207. duration: 2000,
  1208. complete(){
  1209. setTimeout(function(){
  1210. that.back();
  1211. },2000)
  1212. }
  1213. })
  1214. }else{
  1215. wx.showToast({
  1216. title: '操作失败',
  1217. icon: 'error',
  1218. duration: 2000
  1219. })
  1220. }
  1221. }
  1222. })
  1223. }
  1224. }
  1225. }
  1226. })
  1227. },
  1228. bindKeyInput(even){
  1229. console.log(even);
  1230. this.setData({
  1231. ["form.approvalItemTemplate.approvalItems"]: even.detail,
  1232. })
  1233. },
  1234. errorPd(e){
  1235. console.log(e);
  1236. this.setData({
  1237. [e.currentTarget.dataset.formname+"Tirme"]:e.detail.value == '' ? true:false
  1238. })
  1239. },
  1240. errorJE(e){
  1241. console.log(e);
  1242. this.setData({
  1243. [e.currentTarget.dataset.formname+"Tirme"]:e.detail.value == '' ? true:false
  1244. })
  1245. },
  1246. errorYY(e){
  1247. console.log(e);
  1248. this.setData({
  1249. [e.currentTarget.dataset.formname+"Tirme"]:e.detail.value == '' ? true:false
  1250. })
  1251. },
  1252. SJtakephoto(e){
  1253. var that = this;
  1254. let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[];
  1255. wx.chooseMedia({
  1256. mediaType: ['image'],
  1257. sourceType: ['album', 'camera'],
  1258. camera: 'back',
  1259. success(res) {
  1260. console.log(res);
  1261. res.tempFiles.forEach(item => {
  1262. fileForm.push({
  1263. file: item.tempFilePath,
  1264. fileType:'1',
  1265. bizPath:'transfer',
  1266. tableName:'t_yinnong_transfer',
  1267. tableId:''
  1268. })
  1269. })
  1270. console.log(fileForm);
  1271. let tem = that.data.form.transfers[e.currentTarget.dataset.index].SJimage?that.data.form.transfers[e.currentTarget.dataset.index].SJimage:[];
  1272. res.tempFiles.forEach(r=>{
  1273. tem.push({
  1274. tempFilePath:r.tempFilePath
  1275. })
  1276. })
  1277. console.log(tem);
  1278. that.setData({
  1279. ["form.transfers["+e.currentTarget.dataset.index+"].SJimage"]:tem,
  1280. ["form.transfers["+e.currentTarget.dataset.index+"].fileForm"]:fileForm,
  1281. })
  1282. let SJlength = that.data.form.transfers[e.currentTarget.dataset.index].SJimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].SJimage.length;
  1283. let FPlength = that.data.form.transfers[e.currentTarget.dataset.index].FPimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].FPimage.length;
  1284. let QTlength = that.data.form.transfers[e.currentTarget.dataset.index].QTimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].QTimage.length;
  1285. let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) ;
  1286. that.setData({
  1287. ["form.transfers["+e.currentTarget.dataset.index+"].fileNum"]:fileNum,
  1288. })
  1289. },fail(err){
  1290. console.log(err);
  1291. }
  1292. })
  1293. },
  1294. FPtakephoto(e){
  1295. var that = this;
  1296. let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[];
  1297. console.log(fileForm);
  1298. wx.chooseMedia({
  1299. mediaType: ['image'],
  1300. sourceType: ['album', 'camera'],
  1301. camera: 'back',
  1302. success(res) {
  1303. console.log(res);
  1304. res.tempFiles.forEach(item => {
  1305. fileForm.push({
  1306. file: item.tempFilePath,
  1307. fileType:'2',
  1308. bizPath:'transfer',
  1309. tableName:'t_yinnong_transfer',
  1310. tableId:''
  1311. })
  1312. })
  1313. let tem = that.data.form.transfers[e.currentTarget.dataset.index].FPimage?that.data.form.transfers[e.currentTarget.dataset.index].FPimage:[];
  1314. res.tempFiles.forEach(r=>{
  1315. tem.push({
  1316. tempFilePath:r.tempFilePath
  1317. })
  1318. })
  1319. console.log(tem);
  1320. that.setData({
  1321. ["form.transfers["+e.currentTarget.dataset.index+"].FPimage"]:tem,
  1322. ["form.transfers["+e.currentTarget.dataset.index+"].fileForm"]:fileForm
  1323. })
  1324. let SJlength = that.data.form.transfers[e.currentTarget.dataset.index].SJimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].SJimage.length;
  1325. let FPlength = that.data.form.transfers[e.currentTarget.dataset.index].FPimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].FPimage.length;
  1326. let QTlength = that.data.form.transfers[e.currentTarget.dataset.index].QTimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].QTimage.length;
  1327. let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) ;
  1328. that.setData({
  1329. ["form.transfers["+e.currentTarget.dataset.index+"].fileNum"]:fileNum,
  1330. })
  1331. },fail(err){
  1332. console.log(err);
  1333. }
  1334. })
  1335. },
  1336. QTtakephoto(e){
  1337. var that = this;
  1338. let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[];
  1339. wx.chooseMedia({
  1340. mediaType: ['image'],
  1341. sourceType: ['album', 'camera'],
  1342. camera: 'back',
  1343. success(res) {
  1344. console.log(res);
  1345. res.tempFiles.forEach(item => {
  1346. fileForm.push({
  1347. file: item.tempFilePath,
  1348. fileType:'3',
  1349. bizPath:'transfer',
  1350. tableName:'t_yinnong_transfer',
  1351. tableId:''
  1352. })
  1353. })
  1354. console.log(fileForm);
  1355. let tem = that.data.form.transfers[e.currentTarget.dataset.index].QTimage?that.data.form.transfers[e.currentTarget.dataset.index].QTimage:[];
  1356. res.tempFiles.forEach(r=>{
  1357. tem.push({
  1358. tempFilePath:r.tempFilePath
  1359. })
  1360. })
  1361. that.setData({
  1362. ["form.transfers["+e.currentTarget.dataset.index+"].QTimage"]:tem,
  1363. ["form.transfers["+e.currentTarget.dataset.index+"].fileForm"]:fileForm
  1364. })
  1365. let SJlength = that.data.form.transfers[e.currentTarget.dataset.index].SJimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].SJimage.length;
  1366. let FPlength = that.data.form.transfers[e.currentTarget.dataset.index].FPimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].FPimage.length;
  1367. let QTlength = that.data.form.transfers[e.currentTarget.dataset.index].QTimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].QTimage.length;
  1368. let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) ;
  1369. that.setData({
  1370. ["form.transfers["+e.currentTarget.dataset.index+"].fileNum"]:fileNum,
  1371. })
  1372. },fail(err){
  1373. console.log(err);
  1374. }
  1375. })
  1376. },
  1377. addList(){
  1378. var that = this;
  1379. let transList = this.data.form.transfers;
  1380. console.log(this.data.form);
  1381. for (let i = 0; i < transList.length; i++) {
  1382. const element = transList[i];
  1383. if(element.applyDate == '' || element.remark == '' || element.expenditureAmount == '' || element.payer == '' || element.payeeList[0].payee == '' || element.payeeList[0].incomeAmount == '' || element.payeeList[0].incomeAmount == undefined){
  1384. UTIL.showToastNoneIcon('事项'+UTIL.convertToChinaNum(i+1)+'的信息填写不完整,检查后重试!');
  1385. return;
  1386. }
  1387. }
  1388. transList.push({
  1389. num:UTIL.convertToChinaNum(transList.length+1),
  1390. expenditureAmountTirme:false,
  1391. remarkTirme:false,
  1392. showCapitalExpenditureType:false,
  1393. showApplyDate:false,
  1394. showTransferType:false,
  1395. showProject:false,
  1396. showProjectFundType:false,
  1397. showAccount:false,
  1398. showDialog:false,
  1399. showContraction:false,
  1400. SJimage:[],
  1401. FPimage:[],
  1402. QTimage:[],
  1403. cashForm:{
  1404. payee:'',
  1405. phone:'',
  1406. unit:'',
  1407. leader:'',
  1408. remark:'',
  1409. },
  1410. showTitle:true,
  1411. capitalExpenditureType:'1',//资金支出类别
  1412. capitalExpenditureTypeText:'结算类',//资金支出类别(展示用)
  1413. succeedAmount:'',//成功支付金额
  1414. payer:'',//付款方
  1415. payerAccount:'',//付款方账户
  1416. bankType:'',//所属银行
  1417. bankTypeText:'',//所属银行(展示用)
  1418. isPeers:'N',//是否同行
  1419. operatorCode:'',//操作员代码
  1420. enterpriseCode:'',//企业编码
  1421. expenditureAmount:'',//支出总金额
  1422. applyDate:that.data.applyDate,//申请时间
  1423. transferStatus:'',//转账状态
  1424. auditStatus:'0',//审批状态
  1425. paymentState:'',//支付状态
  1426. approvalMode:'1',//审批模式
  1427. paymentTime:'',//支付时间
  1428. bankPriority:'',//银行处理优先级
  1429. clientPriority:'',//客户处理优先级
  1430. paymentPattern:'1',
  1431. transferType:'1',//付款方式
  1432. transferTypeText:'垫付报销:电子支付',//付款方式(展示用)
  1433. requiredTransferTime:'',//要求转账时间
  1434. remark:'',//付款事由
  1435. startTime:'',//开票日期
  1436. endTime:'',//到期日期
  1437. orderType:'',//汇票类型
  1438. bankAccountType:'2',//账户类别1 公户2私户
  1439. villageAccountType:'',//账户分类
  1440. payeeList:[{//收款方账户集合
  1441. payeeId:'0',//收款方id
  1442. payee:'',//收款方
  1443. bankDeposit:'',//开户行
  1444. incomeAmount:'0.00',//收入金额
  1445. bankType:'',//所属银行0其他银行1中国银行2农商行(山东省)3农业银行4建设银行5工商银行
  1446. payeeAccount:'',//收款账户
  1447. }],
  1448. projectForm:{
  1449. projectId:'',
  1450. projectName:'',
  1451. projectContractor:'',
  1452. projectAmount:'',
  1453. projectBillNum:'',
  1454. projectFundType:'',
  1455. outId:'',
  1456. ynType:'1',
  1457. },
  1458. contractionForm:{
  1459. contractionId:'',
  1460. name:'',
  1461. code:'',
  1462. totalAmount:'',
  1463. },
  1464. });
  1465. //村账户查询参数
  1466. var perames = {
  1467. pageNum:1,
  1468. pageSize:999,
  1469. accountType:'102',
  1470. method:'post',
  1471.   params: {
  1472.          "townAccountType":"0"
  1473.     }
  1474. }
  1475. // 付款方列表
  1476. UTIL.httpRequest(API.URL_GET_SELECTACCOUNTLIST , perames, {
  1477. success: (res) => {
  1478. that.setData({
  1479. accountOptions:res.rows,
  1480. ["form.transfers[0].applyDate"]: UTIL.formatDate(new Date()),
  1481. applyDate: UTIL.formatDate(new Date()),
  1482. })
  1483. }
  1484. })
  1485. this.setData({
  1486. ["form.transfers"] : transList,
  1487. activeNames:transList.length-1
  1488. })
  1489. for (let i = 0; i < this.data.form.transfers.length; i++) {
  1490. const element = this.data.form.transfers[i];
  1491. this.setData({
  1492. ["form.transfers["+i+"].showTitle"] : false,
  1493. })
  1494. }
  1495. this.setData({
  1496. ["form.transfers["+(transList.length-1)+"].showTitle"] : true,
  1497. })
  1498. console.log(this.data.form);
  1499. },
  1500. openPreview(e){
  1501. let array = [];
  1502. console.log(e);
  1503. e.currentTarget.dataset.option.forEach(item=>{
  1504. array.push(item.tempFilePath)
  1505. })
  1506. console.log(array);
  1507. wx.previewImage({
  1508. urls: array,
  1509. showmenu:true,
  1510. current:array[e.currentTarget.dataset.index]
  1511. })
  1512. },
  1513. goKeep(){
  1514. var that = this;
  1515. let pages = getCurrentPages();
  1516. let currentPage = null; //当前页面
  1517. let prevPage = null; //上一个页面
  1518. currentPage = pages[pages.length - 1]; //获取当前页面,将其赋值
  1519. prevPage = pages[pages.length - 2]; //获取上一个页面,将其赋值
  1520. console.log(that.data.form);
  1521. if (prevPage) {
  1522. prevPage.setData({
  1523. form : that.data.form,//将想要传的信息赋值给上一个页面data中的值
  1524. })
  1525. that.back()
  1526. }
  1527. },
  1528. deleteTransfers(e){
  1529. var that = this ;
  1530. console.log(e.currentTarget.dataset.index);
  1531. // that.data.form.transfers[e.currentTarget.dataset.index].collapseDis = true;
  1532. that.setData({
  1533. ["form.transfers["+e.currentTarget.dataset.index+"].collapseDis"]:true
  1534. })
  1535. if(that.data.form.transfers.length<2){
  1536. UTIL.showToastNoneIcon('最少保留一条事项');
  1537. return;
  1538. }
  1539. that.data.form.transfers[e.currentTarget.dataset.index].expenditureAmount = that.data.form.transfers[e.currentTarget.dataset.index].expenditureAmount == '' ? '0' : that.data.form.transfers[e.currentTarget.dataset.index].expenditureAmount;
  1540. that.data.form.approvalItemTemplate.totalAmount = parseFloat(parseFloat(that.data.form.approvalItemTemplate.totalAmount)- parseFloat(that.data.form.transfers[e.currentTarget.dataset.index].expenditureAmount)).toFixed(2);
  1541. that.data.form.transfers.splice(e.currentTarget.dataset.index,1);
  1542. for (let i = 0; i < that.data.form.transfers.length; i++) {
  1543. that.data.form.transfers[i].num = UTIL.convertToChinaNum(i+1)
  1544. }
  1545. console.log(that.data.form);
  1546. that.setData({
  1547. form:that.data.form,
  1548. })
  1549. },
  1550. disabledNone(e){
  1551. console.log("b");
  1552. var that = this ;
  1553. that.setData({
  1554. ["form.transfers["+e.currentTarget.dataset.index+"].collapseDis"]:true
  1555. })
  1556. },
  1557. disabledBlock(e){
  1558. console.log("a");
  1559. var that = this ;
  1560. that.setData({
  1561. ["form.transfers["+e.currentTarget.dataset.index+"].collapseDis"]:false
  1562. })
  1563. },
  1564. onOpen(e){
  1565. var that = this ;
  1566. console.log(that.data.activeNames);
  1567. console.log(e);
  1568. for (let i = 0; i < this.data.form.transfers.length; i++) {
  1569. const element = this.data.form.transfers[i];
  1570. this.setData({
  1571. ["form.transfers["+i+"].showTitle"] : false,
  1572. })
  1573. }
  1574. that.setData({
  1575. ["form.transfers["+e.detail+"].showTitle"]:true
  1576. })
  1577. },
  1578. onCloseSecond(e){
  1579. var that = this ;
  1580. console.log(e);
  1581. that.setData({
  1582. ["form.transfers["+e.detail+"].showTitle"]:false
  1583. })
  1584. },
  1585. deleteimg(e){
  1586. let options = e.currentTarget.dataset.options;
  1587. console.log(options);
  1588. let file = this.data.form.transfers[e.currentTarget.dataset.parentsindex].fileForm;
  1589. for (let i = 0; i < file.length; i++) {
  1590. const element = file[i];
  1591. if(element.file == options[e.currentTarget.dataset.index].tempFilePath){
  1592. file.splice(i,1);
  1593. }
  1594. }
  1595. options.splice(e.currentTarget.dataset.index,1);
  1596. let length = this.data.form.transfers[e.currentTarget.dataset.parentsindex].fileNum - 1;
  1597. this.setData({
  1598. [e.currentTarget.dataset.name]:options,
  1599. ["form.transfers["+e.currentTarget.dataset.parentsindex+"].fileNum"]:length,
  1600. ["form.transfers["+e.currentTarget.dataset.parentsindex+"].fileForm"]:file,
  1601. })
  1602. UTIL.httpRequest(API.URL_GET_GETFILEREMOVE+e.currentTarget.dataset.id , {method:'GET'}, {
  1603. success: (res) => {
  1604. wx.showToast({
  1605. title: '删除成功!',
  1606. icon: 'success',
  1607. duration: 2000,
  1608. })
  1609. }
  1610. })
  1611. },
  1612. uploadFile(e){
  1613. var that = this;
  1614. wx.chooseMessageFile({
  1615. count: 1,
  1616. type: 'file',
  1617. success (res) {
  1618. console.log(res);
  1619. // tempFilePath可以作为 img 标签的 src 属性显示图片
  1620. const tempFilePaths = res.tempFiles
  1621. wx.uploadFile({
  1622. url: API.URL_GET_UPLOADFILE,
  1623. filePath: tempFilePaths[0].path,
  1624. name: 'file',
  1625. header: {
  1626. "Content-Type": "multipart/form-data",//记得设置
  1627. "chartset":"utf-8",
  1628. 'Authorization':'Bearer '+getApp().globalData.userInfo.token
  1629. },
  1630. formData:{
  1631. bankType:'2',
  1632. accountType:'1',
  1633. isPeers:'Y'
  1634. },
  1635. success (response){
  1636. console.log(response);
  1637. let list = JSON.parse(response.data);
  1638. console.log(list);
  1639. that.setData({
  1640. ['form.transfers[0].payeeList']:list.rows
  1641. })
  1642. },
  1643. fail(res){
  1644. }
  1645. })
  1646. }
  1647. })
  1648. },
  1649. downLoad(){
  1650. wx.downloadFile({
  1651. url: API.URL_GET_DOWNFILE, //仅为示例,并非真实的资源
  1652. success (res) {
  1653. console.log(res);
  1654. // 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容
  1655. if (res.statusCode === 200) {
  1656. var fs = wx.getFileSystemManager();
  1657. fs.saveFile({
  1658. tempFilePath:res.tempFilePath,
  1659. success:function(response){
  1660. console.log(response);
  1661. }
  1662. })
  1663. // wx.saveFile({
  1664. // tempFilePath: res.tempFilePath,
  1665. // success:function(response){
  1666. // console.log(response);
  1667. // }
  1668. // })
  1669. // wx.playVoice({
  1670. // filePath: res.tempFilePath
  1671. // })
  1672. }
  1673. }
  1674. })
  1675. },
  1676. /**
  1677. * 生命周期函数--监听页面隐藏
  1678. */
  1679. onHide() {
  1680. },
  1681. /**
  1682. * 生命周期函数--监听页面卸载
  1683. */
  1684. onUnload() {
  1685. },
  1686. /**
  1687. * 页面相关事件处理函数--监听用户下拉动作
  1688. */
  1689. onPullDownRefresh() {
  1690. },
  1691. /**
  1692. * 页面上拉触底事件的处理函数
  1693. */
  1694. onReachBottom() {
  1695. },
  1696. /**
  1697. * 用户点击右上角分享
  1698. */
  1699. onShareAppMessage() {
  1700. }
  1701. })