微信小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

add.js 48 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391
  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. expenditureAmountTirme:false,
  42. remarkTirme:false,
  43. showCapitalExpenditureType:false,
  44. showApplyDate:false,
  45. showTransferType:false,
  46. showProject:false,
  47. showProjectFundType:false,
  48. showAccount:false,
  49. showDialog:false,
  50. showContraction:false,
  51. SJimage:[],
  52. FPimage:[],
  53. QTimage:[],
  54. showTitle:true,
  55. collapseDis:false,
  56. capitalExpenditureType:'1',//资金支出类别
  57. capitalExpenditureTypeText:'结算类',//资金支出类别(展示用)
  58. succeedAmount:'',//成功支付金额
  59. payer:'',//付款方
  60. paymentPattern:'1',
  61. payerAccount:'',//付款方账户
  62. bankType:'',//所属银行
  63. bankTypeText:'',//所属银行(展示用)
  64. isPeers:'N',//是否同行
  65. operatorCode:'',//操作员代码
  66. enterpriseCode:'',//企业编码
  67. expenditureAmount:'',//支出总金额
  68. applyDate:'',//申请时间
  69. transferStatus:'',//转账状态
  70. auditStatus:'0',//审批状态
  71. paymentState:'',//支付状态
  72. approvalMode:'1',//审批模式
  73. paymentTime:'',//支付时间
  74. bankPriority:'',//银行处理优先级
  75. clientPriority:'',//客户处理优先级
  76. transferType:'1',//付款方式
  77. transferTypeText:'垫付报销:电子支付',//付款方式(展示用)
  78. requiredTransferTime:'',//要求转账时间
  79. remark:'',//付款事由
  80. startTime:'',//开票日期
  81. endTime:'',//到期日期
  82. orderType:'',//汇票类型
  83. bankAccountType:'2',//账户类别1 公户2私户
  84. villageAccountType:'',//账户分类
  85. payeeList:[{//收款方账户集合
  86. payeeId:'0',//收款方id
  87. payee:'',//收款方
  88. bankDeposit:'',//开户行
  89. incomeAmount:'',//收入金额
  90. bankType:'',//所属银行0其他银行1中国银行2农商行(山东省)3农业银行4建设银行5工商银行
  91. payeeAccount:'',//收款账户
  92. }],
  93. projectForm:{
  94. projectId:'',
  95. projectName:'',
  96. projectContractor:'',
  97. projectAmount:'',
  98. projectBillNum:'',
  99. projectFundType:'',
  100. outId:'',
  101. ynType:'1',
  102. },
  103. contractionForm:{
  104. contractionId:'',
  105. name:'',
  106. code:'',
  107. totalAmount:'',
  108. },
  109. }],
  110. },
  111. accountForm:{},
  112. fileForm:[],
  113. isUpdate:false,
  114. SJimage: [],
  115. FPimage: [],
  116. QTimage: [],
  117. imgcount:0,
  118. activeNames: 0,
  119. applyDate:''
  120. },
  121. /**
  122. * 生命周期函数--监听页面加载
  123. */
  124. onLoad(options) {
  125. var that = this;
  126. console.log(options);
  127. if(options.id){
  128. UTIL.showLoadingHaveMask();
  129. setTimeout(function(){
  130. UTIL.httpRequest(API.URL_GET_APPROVALITEMS+options.id, {method:'GET'}, {
  131. success: (res) => {
  132. if (res.code == API.SUCCESS_CODE) {
  133. console.log(that.data.capitalExpenditureTypeOptions);
  134. if(res.data.approvalItemTemplate == null){return;}
  135. if(options.type == "template"){res.data.approvalItemTemplate.id=""}
  136. res.data.transfers.forEach( (item,index) => {
  137. that.setData({
  138. applyDate: res.data.transfers[0].applyDate
  139. })
  140. res.data.transfers[index].capitalExpenditureTypeText = UTIL.getTransform(item.capitalExpenditureType,that.data.capitalExpenditureTypeOptions);
  141. res.data.transfers[index].transferTypeText = UTIL.getTransform(item.paymentPattern,that.data.transferTypeOptions);
  142. res.data.transfers[index].bankTypeText = UTIL.getTransform(item.bankType,that.data.bankTypeOptions);
  143. res.data.transfers[index].num = UTIL.convertToChinaNum(index+1);
  144. res.data.transfers[index].payeeList.forEach( (response,i) => {
  145. res.data.transfers[index].payeeList[i].bankTypeText = UTIL.getTransform(response.bankType,that.data.bankTypeOptions);
  146. })
  147. res.data.transfers[index].showTitle = false;
  148. if(res.data.transfers[index].capitalExpenditureType == 2){
  149. let prames = {
  150. outId:res.data.transfers[index].id,
  151. ynType: res.data.transfers[index].transferType=='1'||res.data.transfers[index].transferType=='2'||res.data.transfers[index].transferType=='4'?'1':'2'
  152. }
  153. // 工程项目查询
  154. UTIL.httpRequest(API.URL_GET_GETPROJECTTO , prames, {
  155. success: (res) => {
  156. res.data.projectFundTypeText = UTIL.getTransform(res.data.projectFundType,that.data.projectFundTypeOptions);
  157. that.setData({
  158. ["form.transfers["+index+"].projectForm"]:res.data,
  159. })
  160. }
  161. })
  162. }
  163. if(res.data.transfers[index].capitalExpenditureType == 4){
  164. let prames = {
  165. transferId:res.data.transfers[index].id,
  166. }
  167. // 关联合同查询
  168. UTIL.httpRequest(API.URL_GET_GETSELECTINFOBYOUTID , prames, {
  169. success: (res) => {
  170. that.setData({
  171. ["form.transfers["+index+"].contractionForm"]:res.data,
  172. })
  173. }
  174. })
  175. }
  176. UTIL.httpRequest(
  177. API.URL_GET_FINDLIST,
  178. {
  179. method:'GET',
  180. tableName:'t_yinnong_transfer',
  181. tableId:item.id,
  182. fileType:1
  183. },
  184. {
  185. success: (res) => {
  186. let list = [];
  187. res.data.forEach((item2,index2)=>{
  188. let fileForm = item.fileForm?item.fileForm:[];
  189. fileForm.push({
  190. file: URL_PREFIX+item2.fileUrl,
  191. fileType:'1',
  192. bizPath:'transfer',
  193. tableName:'t_yinnong_transfer',
  194. tableId:''
  195. })
  196. list.push({
  197. tempFilePath:URL_PREFIX+item2.fileUrl,
  198. id:item2.id
  199. })
  200. that.setData({
  201. ["form.transfers["+index+"].SJimage"]:list,
  202. ["form.transfers["+index+"].fileForm"]:fileForm
  203. });
  204. })
  205. }
  206. })
  207. //发票
  208. UTIL.httpRequest(
  209. API.URL_GET_FINDLIST,
  210. {
  211. method:'GET',
  212. tableName:'t_yinnong_transfer',
  213. tableId:item.id,
  214. fileType:2
  215. },
  216. {
  217. success: (res) => {
  218. let list = [];
  219. res.data.forEach((item2,index2)=>{
  220. let fileForm = item.fileForm?item.fileForm:[];
  221. fileForm.push({
  222. file: URL_PREFIX+item2.fileUrl,
  223. fileType:'2',
  224. bizPath:'transfer',
  225. tableName:'t_yinnong_transfer',
  226. tableId:item.id
  227. })
  228. list.push({
  229. tempFilePath:URL_PREFIX+item2.fileUrl,
  230. id:item2.id
  231. })
  232. that.setData({
  233. ["form.transfers["+index+"].FPimage"]:list,
  234. ["form.transfers["+index+"].fileForm"]:fileForm
  235. });
  236. })
  237. }
  238. })
  239. //其他
  240. UTIL.httpRequest(
  241. API.URL_GET_FINDLIST,
  242. {
  243. method:'GET',
  244. tableName:'t_yinnong_transfer',
  245. tableId:item.id,
  246. fileType:3
  247. },
  248. {
  249. success: (res) => {
  250. let list = [];
  251. res.data.forEach((item2,index2)=>{
  252. let fileForm = item.fileForm?item.fileForm:[];
  253. fileForm.push({
  254. file: URL_PREFIX+item2.fileUrl,
  255. fileType:'3',
  256. bizPath:'transfer',
  257. tableName:'t_yinnong_transfer',
  258. tableId:item.id
  259. })
  260. list.push({
  261. tempFilePath:URL_PREFIX+item2.fileUrl,
  262. id:item2.id
  263. })
  264. that.setData({
  265. ["form.transfers["+index+"].QTimage"]:list,
  266. ["form.transfers["+index+"].fileForm"]:fileForm
  267. });
  268. })
  269. }
  270. })
  271. })
  272. that.setData({
  273. form:res.data,
  274. activeNames:null
  275. })
  276. UTIL.hideLoadingHaveMask();
  277. }
  278. }
  279. })
  280. },1000)
  281. }else{
  282. //村账户查询参数
  283. var perames = {
  284. pageNum:1,
  285. pageSize:999,
  286. accountType:'102',
  287. method:'post',
  288.   params: {
  289.          "townAccountType":"0"
  290.     }
  291. }
  292. // 付款方列表
  293. UTIL.httpRequest(API.URL_GET_SELECTACCOUNTLIST , perames, {
  294. success: (res) => {
  295. that.setData({
  296. accountOptions:res.rows,
  297. ["form.transfers[0].applyDate"]: UTIL.formatDate(new Date()),
  298. applyDate: UTIL.formatDate(new Date()),
  299. })
  300. }
  301. })
  302. }
  303. // else if(options.type == 'update'&!options.id){
  304. // console.log(options);
  305. // setTimeout(function(){
  306. // let array = JSON.parse(options.array);
  307. // array.transfers.forEach( (item,index) => {
  308. // item.capitalExpenditureTypeText = UTIL.getTransform(item.capitalExpenditureType,that.data.capitalExpenditureTypeOptions);
  309. // item.transferTypeText = UTIL.getTransform(item.transferType,that.data.transferTypeOptions);
  310. // item.bankTypeText = UTIL.getTransform(item.bankType,that.data.bankTypeOptions);
  311. // item.payeeList.forEach( (response,i) => {
  312. // item.payeeList[i].bankTypeText = UTIL.getTransform(response.bankType,that.data.bankTypeOptions);
  313. // })
  314. // if(item.capitalExpenditureType == 2){
  315. // let prames = {
  316. // outId:item.id,
  317. // ynType: item.transferType=='1'||item.transferType=='2'||item.transferType=='4'?'1':'2'
  318. // }
  319. // // 工程项目查询
  320. // UTIL.httpRequest(API.URL_GET_GETPROJECTTO , prames, {
  321. // success: (res) => {
  322. // res.data.projectFundTypeText = UTIL.getTransform(res.data.projectFundType,that.data.projectFundTypeOptions);
  323. // array.transfers[index].projectForm = res.data;
  324. // }
  325. // })
  326. // }
  327. // //收据附件
  328. // UTIL.httpRequest(
  329. // API.URL_GET_FINDLIST,
  330. // {
  331. // method:'GET',
  332. // tableName:'t_yinnong_transfer',
  333. // tableId:item.id,
  334. // fileType:1
  335. // },
  336. // {
  337. // success: (res) => {
  338. // let list = [];
  339. // res.data.forEach((item2,index2)=>{
  340. // wx.downloadFile({
  341. // url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  342. // success (response) {
  343. // if (response.statusCode === 200) {
  344. // let fileForm = item.fileForm?item.fileForm:[];
  345. // fileForm.push({
  346. // file: response.tempFilePath,
  347. // fileType:'1',
  348. // bizPath:'transfer',
  349. // tableName:'t_yinnong_transfer',
  350. // tableId:''
  351. // })
  352. // console.log("--------------fileForm2 start----------------");
  353. // console.log(fileForm);
  354. // console.log("--------------fileForm2 end----------------");
  355. // list.push({
  356. // tempFilePath:response.tempFilePath
  357. // })
  358. // that.setData({
  359. // ["form.transfers["+index+"].SJimage"]:list,
  360. // ["form.transfers["+index+"].fileForm"]:fileForm
  361. // });
  362. // }
  363. // }
  364. // })
  365. // })
  366. // }
  367. // })
  368. // //发票
  369. // UTIL.httpRequest(
  370. // API.URL_GET_FINDLIST,
  371. // {
  372. // method:'GET',
  373. // tableName:'t_yinnong_transfer',
  374. // tableId:item.id,
  375. // fileType:2
  376. // },
  377. // {
  378. // success: (res) => {
  379. // let list = [];
  380. // res.data.forEach((item2,index2)=>{
  381. // wx.downloadFile({
  382. // url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  383. // success (response) {
  384. // if (response.statusCode === 200) {
  385. // let fileForm = item.fileForm?item.fileForm:[];
  386. // fileForm.push({
  387. // file: response.tempFilePath,
  388. // fileType:'2',
  389. // bizPath:'transfer',
  390. // tableName:'t_yinnong_transfer',
  391. // tableId:item.id
  392. // })
  393. // list.push({
  394. // tempFilePath:response.tempFilePath
  395. // })
  396. // that.setData({
  397. // ["form.transfers["+index+"].FPimage"]:list,
  398. // ["form.transfers["+index+"].fileForm"]:fileForm
  399. // });
  400. // }
  401. // }
  402. // })
  403. // })
  404. // }
  405. // })
  406. // //其他
  407. // UTIL.httpRequest(
  408. // API.URL_GET_FINDLIST,
  409. // {
  410. // method:'GET',
  411. // tableName:'t_yinnong_transfer',
  412. // tableId:item.id,
  413. // fileType:3
  414. // },
  415. // {
  416. // success: (res) => {
  417. // let list = [];
  418. // let fileForm = item.fileForm?item.fileForm:[];
  419. // res.data.forEach((item2,index2)=>{
  420. // wx.downloadFile({
  421. // url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  422. // success (response) {
  423. // if (response.statusCode === 200) {
  424. // let fileForm = item.fileForm?item.fileForm:[];
  425. // fileForm.push({
  426. // file: response.tempFilePath,
  427. // fileType:'3',
  428. // bizPath:'transfer',
  429. // tableName:'t_yinnong_transfer',
  430. // tableId:item.id
  431. // })
  432. // list.push({
  433. // tempFilePath:response.tempFilePath
  434. // })
  435. // that.setData({
  436. // ["form.transfers["+index+"].QTimage"]:list,
  437. // ["form.transfers["+index+"].fileForm"]:fileForm
  438. // });
  439. // }
  440. // }
  441. // })
  442. // })
  443. // }
  444. // })
  445. // })
  446. // that.setData({
  447. // form : array,
  448. // isUpdate : true
  449. // })
  450. // if(options.add == "add"){
  451. // that.addList();
  452. // }
  453. // },1000)
  454. // }
  455. },
  456. onChangeBox(event) {
  457. console.log(event);
  458. this.setData({
  459. activeNames: event.detail,
  460. });
  461. },
  462. /**
  463. * 生命周期函数--监听页面初次渲染完成
  464. */
  465. onReady() {
  466. },
  467. /**
  468. * 生命周期函数--监听页面显示
  469. */
  470. onShow() {
  471. var that = this;
  472. UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, {
  473. success: (res) => {
  474. if (res.code == API.SUCCESS_CODE) {
  475. that.setData({
  476. ["form.approvalItemTemplate.submitCompany"]:res.user.bookName,
  477. ["form.approvalItemTemplate.submitDate"]:UTIL.js_date_time(new Date()),
  478. ["form.approvalItemTemplate.submitter"]:res.user.nickName,
  479. ["form.approvalItemTemplate.telephone"]:res.user.phonenumber,
  480. })
  481. }
  482. }
  483. })
  484. //所属银行
  485. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, {
  486. success: (res) => {
  487. this.setData({
  488. bankTypeOptions:res.data
  489. });
  490. }
  491. })
  492. // 资金支出类别字典查询
  493. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'capital_expenditure_type', {method:'GET'}, {
  494. success: (res) => {
  495. that.setData({
  496. capitalExpenditureTypeOptions:res.data,
  497. })
  498. }
  499. })
  500. // 付款方式类型字典查询
  501. // UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'transfer_type', {method:'GET'}, {
  502. // success: (res) => {
  503. // that.setData({
  504. // transferTypeOptions:res.data,
  505. // })
  506. // }
  507. // })
  508. // 付款方式类型字典查询 (2.0)
  509. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'yn_pay_type', {method:'GET'}, {
  510. success: (res) => {
  511. that.setData({
  512. transferTypeOptions:res.data,
  513. })
  514. }
  515. })
  516. // 项目工程列表
  517. UTIL.httpRequest(API.URL_GET_GETPROJECTLIST , {method:'GET'}, {
  518. success: (res) => {
  519. that.setData({
  520. projectOptions:res.rows,
  521. })
  522. }
  523. })
  524. // 工程款类型字典查询
  525. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'project_fund_type', {method:'GET'}, {
  526. success: (res) => {
  527. that.setData({
  528. projectFundTypeOptions:res.data,
  529. })
  530. }
  531. })
  532. // 获取合同信息列表
  533. UTIL.httpRequest(API.URL_GET_CONTRACTIONLIST , {method:'GET'}, {
  534. success: (res) => {
  535. that.setData({
  536. contractionOptions:res.rows,
  537. })
  538. }
  539. })
  540. },
  541. openBox(even){
  542. console.log(even.currentTarget.dataset.name);
  543. this.setData({
  544. [even.currentTarget.dataset.name]:true
  545. })
  546. },
  547. closeBox(even){
  548. console.log(even.currentTarget.dataset.name);
  549. this.setData({
  550. [even.currentTarget.dataset.name]:false
  551. })
  552. },
  553. onConfirm(event) {
  554. this.setData({
  555. [event.currentTarget.dataset.name]: false,
  556. [event.currentTarget.dataset.value]: UTIL.formatDate(event.detail),
  557. });
  558. },
  559. onConfirmPick(event) {
  560. console.log(event);
  561. this.setData({
  562. [event.currentTarget.dataset.name]: false,
  563. [event.currentTarget.dataset.value]: event.detail.value.dictValue,
  564. [event.currentTarget.dataset.value+'Text']: event.detail.value.dictLabel,
  565. });
  566. },
  567. onConfirmAccount(event) {
  568. console.log(event);
  569. var that = this;
  570. // 所属银行字典查询
  571. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, {
  572. success: (res) => {
  573. let array = res.data.filter(function (e) { return e.dictValue == event.detail.value.bankType; });
  574. this.setData({
  575. [event.currentTarget.dataset.name]: false,
  576. [event.currentTarget.dataset.value+'.payer']: event.detail.value.accountName,
  577. [event.currentTarget.dataset.value+'.cashierId']: event.detail.value.id,
  578. [event.currentTarget.dataset.value+'.payerAccount']: event.detail.value.bankAccountNumber,
  579. [event.currentTarget.dataset.value+'.bankTypeText']: array[0].dictLabel,
  580. [event.currentTarget.dataset.value+'.bankType']: event.detail.value.bankType,
  581. balance:event.detail.value.balance,
  582. });
  583. }
  584. })
  585. },
  586. onConfirmaTransfer(event) {
  587. console.log(event);
  588. var that = this;
  589. let perames = {};
  590. this.setData({
  591. [event.currentTarget.dataset.value+'.payer']: '',
  592. [event.currentTarget.dataset.value+'.payerAccount']: '',
  593. [event.currentTarget.dataset.value+'.bankTypeText']: '',
  594. [event.currentTarget.dataset.value+'.bankType']: '',
  595. [event.currentTarget.dataset.value+'.bankAccountType']: '2',
  596. [event.currentTarget.dataset.value+'.isPeers']: '',
  597. [event.currentTarget.dataset.value+'.paymentPattern']: event.detail.value.dictValue,
  598. balance:0,
  599. });
  600. console.log(event.detail.value.dictValue);
  601. 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 ;}
  602. else if(event.detail.value.dictValue == 3){event.detail.value.dictValue = 2 ;}
  603. else if(event.detail.value.dictValue == 5){event.detail.value.dictValue = 12 ;}
  604. else if(event.detail.value.dictValue == 8){event.detail.value.dictValue = 11 ;}
  605. if(event.detail.value.dictValue == 1){//村账户查询参数
  606. perames = {
  607. pageNum:1,
  608. pageSize:999,
  609. accountType:'102',
  610. method:'post',
  611.   params: {
  612.          "townAccountType":"0"
  613.     }
  614. }
  615. // 付款方列表
  616. UTIL.httpRequest(API.URL_GET_SELECTACCOUNTLIST , perames, {
  617. success: (res) => {
  618. that.setData({
  619. accountOptions:res.rows,
  620. })
  621. }
  622. })
  623. }
  624. if(event.detail.value.dictValue == 2 || event.detail.value.dictValue == 10){//公务卡和现金提现查询参数
  625. perames = {
  626. pageNum:1,
  627. pageSize:999,
  628. accountType:'102',
  629. method:'GET',
  630. villageAccountType:''
  631. }
  632. // 付款方列表
  633. UTIL.httpRequest(API.URL_GET_ACCOUNTLIST , perames, {
  634. success: (res) => {
  635. that.setData({
  636. accountOptions:res.rows,
  637. })
  638. }
  639. })
  640. }
  641. if(event.detail.value.dictValue == 11){//现金使用查询参数
  642. perames = {
  643. pageNum:1,
  644. pageSize:999,
  645. accountType:'101',
  646. method:'GET'
  647. }
  648. // 付款方列表
  649. UTIL.httpRequest(API.URL_GET_ACCOUNTLIST , perames, {
  650. success: (res) => {
  651. that.setData({
  652. accountOptions:res.rows
  653. })
  654. }
  655. })
  656. }
  657. if(event.detail.value.dictValue == 4){//代管账户查询参数
  658. perames = {
  659. pageNum:1,
  660. pageSize:999,
  661. accountType:'102',
  662. method:'GET',
  663. villageAccountType:'1'
  664. }
  665. // 付款方列表
  666. UTIL.httpRequest(API.URL_GET_ACCOUNTLIST , perames, {
  667. success: (res) => {
  668. that.setData({
  669. accountOptions:res.rows,
  670. })
  671. }
  672. })
  673. }
  674. if(event.detail.value.dictValue == 12){//汇票支出查询参数
  675. perames = {
  676. pageNum:1,
  677. pageSize:999,
  678. }
  679. // 付款方列表
  680. UTIL.httpRequest(API.URL_GET_MONEYORDERLIST , perames, {
  681. success: (res) => {
  682. that.setData({
  683. moneyorderOptions:res.rows,
  684. })
  685. }
  686. })
  687. }
  688. this.setData({
  689. [event.currentTarget.dataset.name]: false,
  690. [event.currentTarget.dataset.value+'.transferType']: event.detail.value.dictValue,
  691. [event.currentTarget.dataset.value+'.transferTypeText']: event.detail.value.dictLabel,
  692. });
  693. },
  694. onConfirmProject(event) {
  695. console.log(event);
  696. this.setData({
  697. [event.currentTarget.dataset.name]: false,
  698. [event.currentTarget.dataset.value+'.projectName']: event.detail.value.projectName,
  699. [event.currentTarget.dataset.value+'.projectId']: event.detail.value.id,
  700. [event.currentTarget.dataset.value+'.projectContractor']: event.detail.value.projectContractor,
  701. [event.currentTarget.dataset.value+'.projectAmount']: event.detail.value.projectAmount,
  702. });
  703. },
  704. onConfirmContraction(event) {
  705. console.log(event);
  706. this.setData({
  707. [event.currentTarget.dataset.name]: false,
  708. [event.currentTarget.dataset.value]: event.detail.value.name,
  709. ['form.transfers['+event.detail.index+'].contractionForm.code']: event.detail.value.code,
  710. ['form.transfers['+event.detail.index+'].contractionForm.totalAmount']: event.detail.value.totalAmount,
  711. ['form.transfers['+event.detail.index+'].contractionForm.contractionId']: event.detail.value.id,
  712. });
  713. },
  714. onConfirmMoneyorder(event) {
  715. console.log(event);
  716. this.setData({
  717. [event.currentTarget.dataset.name]: false,
  718. [event.currentTarget.dataset.value]: event.detail.value.name,
  719. ['contractionForm.code']: event.detail.value.code,
  720. ['contractionForm.totalAmount']: event.detail.value.totalAmount,
  721. ['contractionForm.id']: event.detail.value.id,
  722. });
  723. },
  724. goPayeeList(event){
  725. console.log(event.currentTarget.dataset.transfertype)
  726. if(event.currentTarget.dataset.payer == null || event.currentTarget.dataset.payer == ''){
  727. UTIL.showToastNoneIcon('请先选择付款方!');
  728. return;
  729. }
  730. if(event.currentTarget.dataset.accounttype == null ){
  731. event.currentTarget.dataset.accounttype = ''
  732. }
  733. // '/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
  734. wx.navigateTo({
  735. url: '/pages/payee/index?transferType='+event.currentTarget.dataset.transfertype+'&money='+this.data.form.transfers[event.currentTarget.dataset.index].expenditureAmount + '&index='+event.currentTarget.dataset.index,
  736. })
  737. },
  738. onChange(event){
  739. console.log(event);
  740. this.setData({
  741. [event.currentTarget.dataset.value]: event.detail,
  742. })
  743. },
  744. onChangeTime(event){
  745. console.log(event);
  746. this.setData({
  747. applyDate: event.detail,
  748. })
  749. },
  750. onConfirmTime(event){
  751. this.setData({
  752. [event.currentTarget.dataset.name]: false,
  753. applyDate: UTIL.formatDate(event.detail),
  754. });
  755. for (let i = 0; i < this.data.form.transfers.length; i++) {
  756. this.setData({
  757. ["form.transfers["+i+"].applyDate"]:UTIL.formatDate(event.detail),
  758. })
  759. }
  760. },
  761. onChangeMoney(event){
  762. console.log(event);
  763. var that = this;
  764. if(event.detail == ''){
  765. this.setData({
  766. ["form.approvalItemTemplate.totalAmount"]:parseFloat(0).toFixed(2),
  767. })
  768. return
  769. }
  770. this.setData({
  771. // ["form.transfers["+event.currentTarget.dataset.index+"].payeeList["+event.currentTarget.dataset.childrenindex+"].incomeAmount"]: event.detail,
  772. ["form.transfers["+event.currentTarget.dataset.index+"].payeeList[0].incomeAmount"]: event.detail,
  773. ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail,
  774. // ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail,
  775. })
  776. console.log(that.data.form);
  777. var moneyCount = 0 ;
  778. for (let i = 0; i < that.data.form.transfers.length; i++) {
  779. const element = that.data.form.transfers[i];
  780. for (let j = 0; j < element.payeeList.length; j++) {
  781. const element2 = element.payeeList[j];
  782. var allCount = 0 ;
  783. moneyCount = parseFloat(moneyCount)+parseFloat(element2.incomeAmount);
  784. // allCount = parseFloat(allCount)+parseFloat(element2.incomeAmount);
  785. // this.setData({
  786. // ["form.transfers["+i+"].expenditureAmount"]:allCount,
  787. // })
  788. }
  789. }
  790. this.setData({
  791. ["form.approvalItemTemplate.totalAmount"]:moneyCount.toFixed(2),
  792. })
  793. console.log(that.data.form);
  794. console.log(moneyCount.toFixed(2));
  795. console.log(allCount.toFixed(2));
  796. },
  797. back:function(){
  798. wx.navigateBack({
  799. delta: 1
  800. })
  801. },
  802. goSubmitMB(){
  803. this.setData({
  804. showDialog:true
  805. })
  806. },
  807. onClose(){
  808. this.setData({
  809. showDialog:false
  810. })
  811. },
  812. bindNameInput(even){
  813. this.setData({
  814. ["form.approvalItemTemplate.templateName"]:even.detail.value
  815. })
  816. },
  817. goSubmit(e){
  818. var that = this;
  819. console.log(that.data.form);
  820. var list = that.data.form,
  821. approvalItems = list.approvalItemTemplate.approvalItems;
  822. if(approvalItems == ''){
  823. UTIL.showToastNoneIcon('请填写审批事项名称!');
  824. that.setData({
  825. topInputTirme:true
  826. })
  827. return;
  828. }
  829. for (let i = 0; i < list.transfers.length; i++) {
  830. const element = list.transfers[i];
  831. if(element.applyDate == ''){
  832. UTIL.showToastNoneIcon('请选择事项'+UTIL.convertToChinaNum(i+1)+'的申请时间!');
  833. return;
  834. }
  835. if(element.remark == ''){
  836. UTIL.showToastNoneIcon('请填写事项'+UTIL.convertToChinaNum(i+1)+'的支出原因!');
  837. that.setData({
  838. ["form.transfers["+i+"].remarkTirme"]:true
  839. })
  840. return;
  841. }
  842. if(element.expenditureAmount == ''){
  843. UTIL.showToastNoneIcon('请填写事项'+UTIL.convertToChinaNum(i+1)+'的支出金额!');
  844. that.setData({
  845. ["form.transfers["+i+"].expenditureAmountTirme"]:true
  846. })
  847. return;
  848. }
  849. if(element.payer == ''){
  850. UTIL.showToastNoneIcon('请选择事项'+UTIL.convertToChinaNum(i+1)+'的付款方!');
  851. return;
  852. }
  853. if(element.payeeList[0].payee == ''){
  854. UTIL.showToastNoneIcon('请选择事项'+UTIL.convertToChinaNum(i+1)+'的收款方!');
  855. return;
  856. }
  857. if(element.payeeList[0].incomeAmount == '' || element.payeeList[0].incomeAmount == undefined){
  858. UTIL.showToastNoneIcon('请填写事项'+UTIL.convertToChinaNum(i+1)+'收款方的收入金额!');
  859. return;
  860. }
  861. }
  862. if(e.currentTarget.dataset.type == 1){
  863. if(that.data.form.approvalItemTemplate.templateName == ''){
  864. UTIL.showToastNoneIcon('请输入模板名称!');
  865. return;
  866. }
  867. }
  868. if(e.currentTarget.dataset.type == 3){
  869. for (let i = 0; i < that.data.form.transfers.length; i++) {
  870. that.data.form.transfers[i].approvalMode = '2';
  871. }
  872. that.data.form.approvalItemTemplate.dataType = e.currentTarget.dataset.type
  873. }
  874. that.data.form.method = 'POST';
  875. that.data.form.approvalItemTemplate.dataType = e.currentTarget.dataset.type;
  876. UTIL.httpRequest(API.URL_GET_SAVE, that.data.form, {
  877. success: (res) => {
  878. if (res.code == API.SUCCESS_CODE) {
  879. for (let j = 0; j < res.data.transfers.length; j++) {
  880. if(that.data.form.transfers[j].capitalExpenditureType == 2){
  881. 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';
  882. that.data.form.transfers[j].projectForm.outId = res.data.transfers[j].id;
  883. that.data.form.transfers[j].projectForm.method = 'POST';
  884. // 工程项目提交
  885. UTIL.httpRequest(API.URL_GET_ADDPROJECTTO , that.data.form.transfers[j].projectForm, {
  886. success: (res) => {
  887. }
  888. })
  889. }
  890. if(that.data.form.transfers[j].capitalExpenditureType == 4){
  891. that.data.form.transfers[j].contractionForm.transferId = res.data.transfers[j].id;
  892. that.data.form.transfers[j].contractionForm.method = 'POST';
  893. // 关联合同提交
  894. UTIL.httpRequest(API.URL_GET_GETRELATIONADD , that.data.form.transfers[j].contractionForm, {
  895. success: (res) => {
  896. }
  897. })
  898. }
  899. if(that.data.form.transfers[j].fileForm == undefined){continue;}
  900. for (let i = 0; i < that.data.form.transfers[j].fileForm.length; i++) {
  901. that.data.form.transfers[j].fileForm[i].tableId = res.data.transfers[j].id
  902. const element = that.data.form.transfers[j].fileForm[i];
  903. wx.uploadFile({
  904. url: API.URL_GET_UPLOAD,
  905. filePath: element.file,
  906. name: 'file',
  907. header: {
  908. "Content-Type": "multipart/form-data",//记得设置
  909. "chartset":"utf-8",
  910. 'Authorization':'Bearer '+getApp().globalData.userInfo.token
  911. },
  912. formData:element,
  913. success (response){
  914. console.log(res);
  915. },
  916. fail(res){
  917. console.log(res)
  918. }
  919. })
  920. }
  921. }
  922. if(e.currentTarget.dataset.type == 0){
  923. wx.navigateTo({
  924. url: '/pages/apply/approval/approval?id='+res.data.approvalItemTemplate.id+'&deptId='+res.data.approvalItemTemplate.deptId,
  925. })
  926. }
  927. if(e.currentTarget.dataset.type == 2){
  928. wx.showToast({
  929. title: '保存成功',
  930. icon: 'success',
  931. duration: 2000,
  932. })
  933. }
  934. if(e.currentTarget.dataset.type == 1){
  935. console.log("aaa");
  936. wx.showToast({
  937. title: '保存成功',
  938. icon: 'success',
  939. duration: 2000,
  940. complete(){
  941. setTimeout(function(){
  942. that.back();
  943. },2000)
  944. }
  945. })
  946. }
  947. if(e.currentTarget.dataset.type == 3){
  948. UTIL.httpRequest(API.URL_GET_TOREVIEWSUBMIT+res.data.approvalItemTemplate.id , {method:'POST'}, {
  949. success: (res2) => {
  950. if (res2.code == API.SUCCESS_CODE) {
  951. wx.showToast({
  952. title: '操作成功',
  953. icon: 'success',
  954. duration: 2000,
  955. complete(){
  956. setTimeout(function(){
  957. that.back();
  958. },2000)
  959. }
  960. })
  961. }else{
  962. wx.showToast({
  963. title: '操作失败',
  964. icon: 'success',
  965. duration: 2000
  966. })
  967. }
  968. }
  969. })
  970. }
  971. }
  972. }
  973. })
  974. },
  975. bindKeyInput(even){
  976. console.log(even);
  977. this.setData({
  978. ["form.approvalItemTemplate.approvalItems"]: even.detail,
  979. })
  980. },
  981. errorPd(e){
  982. console.log(e);
  983. this.setData({
  984. [e.currentTarget.dataset.formname+"Tirme"]:e.detail.value == '' ? true:false
  985. })
  986. },
  987. errorJE(e){
  988. console.log(e);
  989. this.setData({
  990. [e.currentTarget.dataset.formname+"Tirme"]:e.detail.value == '' ? true:false
  991. })
  992. },
  993. errorYY(e){
  994. console.log(e);
  995. this.setData({
  996. [e.currentTarget.dataset.formname+"Tirme"]:e.detail.value == '' ? true:false
  997. })
  998. },
  999. SJtakephoto(e){
  1000. var that = this;
  1001. let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[];
  1002. wx.chooseMedia({
  1003. count: 9,
  1004. mediaType: ['image','video'],
  1005. sourceType: ['album', 'camera'],
  1006. maxDuration: 30,
  1007. camera: 'back',
  1008. success(res) {
  1009. console.log(res);
  1010. res.tempFiles.forEach(item => {
  1011. fileForm.push({
  1012. file: item.tempFilePath,
  1013. fileType:'1',
  1014. bizPath:'transfer',
  1015. tableName:'t_yinnong_transfer',
  1016. tableId:''
  1017. })
  1018. })
  1019. console.log(fileForm);
  1020. that.setData({
  1021. ["form.transfers["+e.currentTarget.dataset.index+"].SJimage"]:res.tempFiles,
  1022. ["form.transfers["+e.currentTarget.dataset.index+"].fileForm"]:fileForm,
  1023. })
  1024. let SJlength = that.data.form.transfers[e.currentTarget.dataset.index].SJimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].SJimage.length;
  1025. let FPlength = that.data.form.transfers[e.currentTarget.dataset.index].FPimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].FPimage.length;
  1026. let QTlength = that.data.form.transfers[e.currentTarget.dataset.index].QTimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].QTimage.length;
  1027. let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) ;
  1028. that.setData({
  1029. ["form.transfers["+e.currentTarget.dataset.index+"].fileNum"]:fileNum,
  1030. })
  1031. }
  1032. })
  1033. },
  1034. FPtakephoto(e){
  1035. var that = this;
  1036. let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[];
  1037. wx.chooseMedia({
  1038. count: 9,
  1039. mediaType: ['image','video'],
  1040. sourceType: ['album', 'camera'],
  1041. maxDuration: 30,
  1042. camera: 'back',
  1043. success(res) {
  1044. console.log(res);
  1045. res.tempFiles.forEach(item => {
  1046. fileForm.push({
  1047. file: item.tempFilePath,
  1048. fileType:'2',
  1049. bizPath:'transfer',
  1050. tableName:'t_yinnong_transfer',
  1051. tableId:''
  1052. })
  1053. })
  1054. let tem = that.data.form.transfers[e.currentTarget.dataset.index].FPimage;
  1055. res.tempFiles.forEach(r=>{
  1056. tem.push({
  1057. tempFilePath:r.tempFilePath
  1058. })
  1059. })
  1060. console.log(tem);
  1061. that.setData({
  1062. ["form.transfers["+e.currentTarget.dataset.index+"].FPimage"]:tem,
  1063. ["form.transfers["+e.currentTarget.dataset.index+"].fileForm"]:fileForm
  1064. })
  1065. let SJlength = that.data.form.transfers[e.currentTarget.dataset.index].SJimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].SJimage.length;
  1066. let FPlength = that.data.form.transfers[e.currentTarget.dataset.index].FPimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].FPimage.length;
  1067. let QTlength = that.data.form.transfers[e.currentTarget.dataset.index].QTimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].QTimage.length;
  1068. let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) ;
  1069. that.setData({
  1070. ["form.transfers["+e.currentTarget.dataset.index+"].fileNum"]:fileNum,
  1071. })
  1072. }
  1073. })
  1074. },
  1075. QTtakephoto(e){
  1076. var that = this;
  1077. let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[];
  1078. wx.chooseMedia({
  1079. count: 9,
  1080. mediaType: ['image','video'],
  1081. sourceType: ['album', 'camera'],
  1082. maxDuration: 30,
  1083. camera: 'back',
  1084. success(res) {
  1085. console.log(res);
  1086. res.tempFiles.forEach(item => {
  1087. fileForm.push({
  1088. file: item.tempFilePath,
  1089. fileType:'3',
  1090. bizPath:'transfer',
  1091. tableName:'t_yinnong_transfer',
  1092. tableId:''
  1093. })
  1094. })
  1095. console.log(fileForm);
  1096. that.setData({
  1097. ["form.transfers["+e.currentTarget.dataset.index+"].QTimage"]:res.tempFiles,
  1098. ["form.transfers["+e.currentTarget.dataset.index+"].fileForm"]:fileForm
  1099. })
  1100. let SJlength = that.data.form.transfers[e.currentTarget.dataset.index].SJimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].SJimage.length;
  1101. let FPlength = that.data.form.transfers[e.currentTarget.dataset.index].FPimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].FPimage.length;
  1102. let QTlength = that.data.form.transfers[e.currentTarget.dataset.index].QTimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].QTimage.length;
  1103. let fileNum = parseInt( SJlength ) + parseInt( FPlength ) + parseInt( QTlength ) ;
  1104. that.setData({
  1105. ["form.transfers["+e.currentTarget.dataset.index+"].fileNum"]:fileNum,
  1106. })
  1107. }
  1108. })
  1109. },
  1110. addList(){
  1111. var that = this;
  1112. let transList = this.data.form.transfers;
  1113. console.log(this.data.form);
  1114. for (let i = 0; i < transList.length; i++) {
  1115. const element = transList[i];
  1116. if(element.applyDate == '' || element.remark == '' || element.payer == '' || element.payeeList[0].payee == '' || element.payeeList[0].incomeAmount == '' || element.payeeList[0].incomeAmount == undefined){
  1117. UTIL.showToastNoneIcon('事项'+UTIL.convertToChinaNum(i+1)+'的信息填写不完整,检查后重试!');
  1118. return;
  1119. }
  1120. }
  1121. transList.push({
  1122. num:UTIL.convertToChinaNum(transList.length+1),
  1123. expenditureAmountTirme:false,
  1124. remarkTirme:false,
  1125. showCapitalExpenditureType:false,
  1126. showApplyDate:false,
  1127. showTransferType:false,
  1128. showProject:false,
  1129. showProjectFundType:false,
  1130. showAccount:false,
  1131. showDialog:false,
  1132. showContraction:false,
  1133. SJimage:[],
  1134. FPimage:[],
  1135. QTimage:[],
  1136. showTitle:true,
  1137. capitalExpenditureType:'1',//资金支出类别
  1138. capitalExpenditureTypeText:'结算类',//资金支出类别(展示用)
  1139. succeedAmount:'',//成功支付金额
  1140. payer:'',//付款方
  1141. payerAccount:'',//付款方账户
  1142. bankType:'',//所属银行
  1143. bankTypeText:'',//所属银行(展示用)
  1144. isPeers:'N',//是否同行
  1145. operatorCode:'',//操作员代码
  1146. enterpriseCode:'',//企业编码
  1147. expenditureAmount:'',//支出总金额
  1148. applyDate:that.data.applyDate,//申请时间
  1149. transferStatus:'',//转账状态
  1150. auditStatus:'0',//审批状态
  1151. paymentState:'',//支付状态
  1152. approvalMode:'1',//审批模式
  1153. paymentTime:'',//支付时间
  1154. bankPriority:'',//银行处理优先级
  1155. clientPriority:'',//客户处理优先级
  1156. paymentPattern:'1',
  1157. transferType:'1',//付款方式
  1158. transferTypeText:'垫付报销:电子支付',//付款方式(展示用)
  1159. requiredTransferTime:'',//要求转账时间
  1160. remark:'',//付款事由
  1161. startTime:'',//开票日期
  1162. endTime:'',//到期日期
  1163. orderType:'',//汇票类型
  1164. bankAccountType:'2',//账户类别1 公户2私户
  1165. villageAccountType:'',//账户分类
  1166. payeeList:[{//收款方账户集合
  1167. payeeId:'0',//收款方id
  1168. payee:'',//收款方
  1169. bankDeposit:'',//开户行
  1170. incomeAmount:'',//收入金额
  1171. bankType:'',//所属银行0其他银行1中国银行2农商行(山东省)3农业银行4建设银行5工商银行
  1172. payeeAccount:'',//收款账户
  1173. }],
  1174. projectForm:{
  1175. projectId:'',
  1176. projectName:'',
  1177. projectContractor:'',
  1178. projectAmount:'',
  1179. projectBillNum:'',
  1180. projectFundType:'',
  1181. outId:'',
  1182. ynType:'1',
  1183. },
  1184. contractionForm:{
  1185. contractionId:'',
  1186. name:'',
  1187. code:'',
  1188. totalAmount:'',
  1189. },
  1190. });
  1191. //村账户查询参数
  1192. var perames = {
  1193. pageNum:1,
  1194. pageSize:999,
  1195. accountType:'102',
  1196. method:'post',
  1197.   params: {
  1198.          "townAccountType":"0"
  1199.     }
  1200. }
  1201. // 付款方列表
  1202. UTIL.httpRequest(API.URL_GET_SELECTACCOUNTLIST , perames, {
  1203. success: (res) => {
  1204. that.setData({
  1205. accountOptions:res.rows,
  1206. ["form.transfers[0].applyDate"]: UTIL.formatDate(new Date()),
  1207. applyDate: UTIL.formatDate(new Date()),
  1208. })
  1209. }
  1210. })
  1211. this.setData({
  1212. ["form.transfers"] : transList,
  1213. activeNames:transList.length-1
  1214. })
  1215. for (let i = 0; i < this.data.form.transfers.length; i++) {
  1216. const element = this.data.form.transfers[i];
  1217. this.setData({
  1218. ["form.transfers["+i+"].showTitle"] : false,
  1219. })
  1220. }
  1221. this.setData({
  1222. ["form.transfers["+(transList.length-1)+"].showTitle"] : true,
  1223. })
  1224. console.log(this.data.form);
  1225. },
  1226. openPreview(e){
  1227. let array = [];
  1228. console.log(e);
  1229. e.currentTarget.dataset.option.forEach(item=>{
  1230. array.push(item.tempFilePath)
  1231. })
  1232. console.log(array);
  1233. wx.previewImage({
  1234. urls: array,
  1235. showmenu:true,
  1236. current:array[e.currentTarget.dataset.index]
  1237. })
  1238. },
  1239. goKeep(){
  1240. var that = this;
  1241. let pages = getCurrentPages();
  1242. let currentPage = null; //当前页面
  1243. let prevPage = null; //上一个页面
  1244. currentPage = pages[pages.length - 1]; //获取当前页面,将其赋值
  1245. prevPage = pages[pages.length - 2]; //获取上一个页面,将其赋值
  1246. console.log(that.data.form);
  1247. if (prevPage) {
  1248. prevPage.setData({
  1249. form : that.data.form,//将想要传的信息赋值给上一个页面data中的值
  1250. })
  1251. that.back()
  1252. }
  1253. },
  1254. deleteTransfers(e){
  1255. var that = this ;
  1256. console.log(e.currentTarget.dataset.index);
  1257. that.setData({
  1258. ["form.transfers["+e.currentTarget.dataset.index+"].collapseDis"]:true
  1259. })
  1260. if(that.data.form.transfers.length<2){
  1261. UTIL.showToastNoneIcon('最少保留一条事项');
  1262. return;
  1263. }
  1264. that.data.form.transfers.splice(e.currentTarget.dataset.index,1);
  1265. that.setData({
  1266. form:that.data.form
  1267. })
  1268. },
  1269. onOpen(e){
  1270. var that = this ;
  1271. console.log(that.data.activeNames);
  1272. console.log(e);
  1273. for (let i = 0; i < this.data.form.transfers.length; i++) {
  1274. const element = this.data.form.transfers[i];
  1275. this.setData({
  1276. ["form.transfers["+i+"].showTitle"] : false,
  1277. })
  1278. }
  1279. that.setData({
  1280. ["form.transfers["+e.detail+"].showTitle"]:true
  1281. })
  1282. },
  1283. onCloseSecond(e){
  1284. var that = this ;
  1285. console.log(e);
  1286. that.setData({
  1287. ["form.transfers["+e.detail+"].showTitle"]:false
  1288. })
  1289. },
  1290. deleteimg(e){
  1291. console.log(e);
  1292. let options = e.currentTarget.dataset.options;
  1293. options.splice(e.currentTarget.dataset.index,1);
  1294. this.setData({
  1295. [e.currentTarget.dataset.name]:options
  1296. })
  1297. UTIL.httpRequest(API.URL_GET_GETFILEREMOVE+e.currentTarget.dataset.id , {method:'GET'}, {
  1298. success: (res) => {
  1299. wx.showToast({
  1300. title: '删除成功!',
  1301. icon: 'success',
  1302. duration: 2000,
  1303. })
  1304. }
  1305. })
  1306. },
  1307. /**
  1308. * 生命周期函数--监听页面隐藏
  1309. */
  1310. onHide() {
  1311. },
  1312. /**
  1313. * 生命周期函数--监听页面卸载
  1314. */
  1315. onUnload() {
  1316. },
  1317. /**
  1318. * 页面相关事件处理函数--监听用户下拉动作
  1319. */
  1320. onPullDownRefresh() {
  1321. },
  1322. /**
  1323. * 页面上拉触底事件的处理函数
  1324. */
  1325. onReachBottom() {
  1326. },
  1327. /**
  1328. * 用户点击右上角分享
  1329. */
  1330. onShareAppMessage() {
  1331. }
  1332. })