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