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

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