微信小程序
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.

преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
преди 3 години
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009
  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. showCapitalExpenditureType:false,
  21. showApplyDate:false,
  22. showTransferType:false,
  23. showProject:false,
  24. showProjectFundType:false,
  25. showAccount:false,
  26. showDialog:false,
  27. capitalExpenditureTypeOptions:[],
  28. transferTypeOptions:[],
  29. projectOptions:[],
  30. projectFundTypeOptions:[],
  31. contractionOptions:[],
  32. accountOptions:[],
  33. moneyorderOptions:[],
  34. form:{
  35. approvalItemTemplate:{
  36. approvalItems:'',//审批事项
  37. submitCompany:'',//提交单位
  38. submitDate:'',//提交日期
  39. submitter:'',//提交人
  40. telephone:'',//联系方式
  41. totalAmount:0,//合计金额
  42. templateName:'',//模板名称 选择保存模板的时候添加
  43. dataType:'',//数据类型
  44. },
  45. transfers:[{//事项信息集合以下是List对象信息
  46. num:"一",
  47. capitalExpenditureType:'1',//资金支出类别
  48. capitalExpenditureTypeText:'结算类',//资金支出类别(展示用)
  49. succeedAmount:'',//成功支付金额
  50. payer:'',//付款方
  51. payerAccount:'',//付款方账户
  52. bankType:'',//所属银行
  53. bankTypeText:'',//所属银行(展示用)
  54. isPeers:'',//是否同行
  55. operatorCode:'',//操作员代码
  56. enterpriseCode:'',//企业编码
  57. expenditureAmount:'',//支出总金额
  58. applyDate:'',//申请时间
  59. transferStatus:'',//转账状态
  60. auditStatus:'0',//审批状态
  61. paymentState:'',//支付状态
  62. approvalMode:'1',//审批模式
  63. paymentTime:'',//支付时间
  64. bankPriority:'',//银行处理优先级
  65. clientPriority:'',//客户处理优先级
  66. transferType:'1',//付款方式
  67. transferTypeText:'村账户转账',//付款方式(展示用)
  68. requiredTransferTime:'',//要求转账时间
  69. remark:'',//付款事由
  70. startTime:'',//开票日期
  71. endTime:'',//到期日期
  72. orderType:'',//汇票类型
  73. bankAccountType:'',//账户类别1 公户2私户
  74. villageAccountType:'',//账户分类
  75. payeeList:[{//收款方账户集合
  76. payeeId:'0',//收款方id
  77. payee:'',//收款方
  78. bankDeposit:'',//开户行
  79. incomeAmount:'',//收入金额
  80. bankType:'',//所属银行0其他银行1中国银行2农商行(山东省)3农业银行4建设银行5工商银行
  81. payeeAccount:'',//收款账户
  82. }],
  83. }],
  84. },
  85. projectForm:{
  86. projectId:'',
  87. projectName:'',
  88. projectContractor:'',
  89. projectAmount:'',
  90. projectBillNum:'',
  91. projectFundType:'',
  92. outId:'',
  93. ynType:'1',
  94. },
  95. contractionForm:{
  96. id:'',
  97. name:'',
  98. code:'',
  99. totalAmount:'',
  100. },
  101. accountForm:{},
  102. fileForm:[],
  103. isUpdate:false,
  104. SJimage: [],
  105. FPimage: [],
  106. QTimage: [],
  107. imgcount:0
  108. },
  109. /**
  110. * 生命周期函数--监听页面加载
  111. */
  112. onLoad(options) {
  113. var that = this;
  114. console.log(options);
  115. if(options.id){
  116. setTimeout(function(){
  117. UTIL.httpRequest(API.URL_GET_APPROVALITEMS+options.id, {method:'GET'}, {
  118. success: (res) => {
  119. if (res.code == API.SUCCESS_CODE) {
  120. console.log(that.data.capitalExpenditureTypeOptions);
  121. if(res.data.approvalItemTemplate == null){return;}
  122. res.data.transfers.forEach( (item,index) => {
  123. res.data.transfers[index].capitalExpenditureTypeText = UTIL.getTransform(item.capitalExpenditureType,that.data.capitalExpenditureTypeOptions);
  124. res.data.transfers[index].transferTypeText = UTIL.getTransform(item.transferType,that.data.transferTypeOptions);
  125. res.data.transfers[index].bankTypeText = UTIL.getTransform(item.bankType,that.data.bankTypeOptions);
  126. res.data.transfers[index].payeeList.forEach( (response,i) => {
  127. res.data.transfers[index].payeeList[i].bankTypeText = UTIL.getTransform(response.bankType,that.data.bankTypeOptions);
  128. })
  129. UTIL.httpRequest(
  130. API.URL_GET_FINDLIST,
  131. {
  132. method:'GET',
  133. tableName:'t_yinnong_transfer',
  134. tableId:item.id,
  135. fileType:1
  136. },
  137. {
  138. success: (res) => {
  139. let list = [];
  140. res.data.forEach((item2,index2)=>{
  141. wx.downloadFile({
  142. url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  143. success (response) {
  144. if (response.statusCode === 200) {
  145. let fileForm = item.fileForm?item.fileForm:[];
  146. fileForm.push({
  147. file: response.tempFilePath,
  148. fileType:'1',
  149. bizPath:'transfer',
  150. tableName:'t_yinnong_transfer',
  151. tableId:''
  152. })
  153. console.log("--------------fileForm2 start----------------");
  154. console.log(fileForm);
  155. console.log("--------------fileForm2 end----------------");
  156. list.push({
  157. tempFilePath:response.tempFilePath
  158. })
  159. that.setData({
  160. ["form.transfers["+index+"].SJimage"]:list,
  161. ["form.transfers["+index+"].fileForm"]:fileForm
  162. });
  163. }
  164. }
  165. })
  166. })
  167. }
  168. })
  169. //发票
  170. UTIL.httpRequest(
  171. API.URL_GET_FINDLIST,
  172. {
  173. method:'GET',
  174. tableName:'t_yinnong_transfer',
  175. tableId:item.id,
  176. fileType:2
  177. },
  178. {
  179. success: (res) => {
  180. let list = [];
  181. res.data.forEach((item2,index2)=>{
  182. wx.downloadFile({
  183. url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  184. success (response) {
  185. if (response.statusCode === 200) {
  186. let fileForm = item.fileForm?item.fileForm:[];
  187. fileForm.push({
  188. file: response.tempFilePath,
  189. fileType:'2',
  190. bizPath:'transfer',
  191. tableName:'t_yinnong_transfer',
  192. tableId:item.id
  193. })
  194. list.push({
  195. tempFilePath:response.tempFilePath
  196. })
  197. that.setData({
  198. ["form.transfers["+index+"].FPimage"]:list,
  199. ["form.transfers["+index+"].fileForm"]:fileForm
  200. });
  201. }
  202. }
  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:3
  215. },
  216. {
  217. success: (res) => {
  218. let list = [];
  219. let fileForm = item.fileForm?item.fileForm:[];
  220. res.data.forEach((item2,index2)=>{
  221. wx.downloadFile({
  222. url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  223. success (response) {
  224. if (response.statusCode === 200) {
  225. let fileForm = item.fileForm?item.fileForm:[];
  226. fileForm.push({
  227. file: response.tempFilePath,
  228. fileType:'3',
  229. bizPath:'transfer',
  230. tableName:'t_yinnong_transfer',
  231. tableId:item.id
  232. })
  233. list.push({
  234. tempFilePath:response.tempFilePath
  235. })
  236. that.setData({
  237. ["form.transfers["+index+"].QTimage"]:list,
  238. ["form.transfers["+index+"].fileForm"]:fileForm
  239. });
  240. }
  241. }
  242. })
  243. })
  244. }
  245. })
  246. })
  247. that.setData({
  248. form:res.data
  249. })
  250. }
  251. }
  252. })
  253. },1000)
  254. }else if(options.type == 'update'&!options.id){
  255. console.log(options);
  256. setTimeout(function(){
  257. let array = JSON.parse(options.array);
  258. array.transfers.forEach( (item,index) => {
  259. item.capitalExpenditureTypeText = UTIL.getTransform(item.capitalExpenditureType,that.data.capitalExpenditureTypeOptions);
  260. item.transferTypeText = UTIL.getTransform(item.transferType,that.data.transferTypeOptions);
  261. item.bankTypeText = UTIL.getTransform(item.bankType,that.data.bankTypeOptions);
  262. item.payeeList.forEach( (response,i) => {
  263. item.payeeList[i].bankTypeText = UTIL.getTransform(response.bankType,that.data.bankTypeOptions);
  264. })
  265. //收据附件
  266. UTIL.httpRequest(
  267. API.URL_GET_FINDLIST,
  268. {
  269. method:'GET',
  270. tableName:'t_yinnong_transfer',
  271. tableId:item.id,
  272. fileType:1
  273. },
  274. {
  275. success: (res) => {
  276. let list = [];
  277. res.data.forEach((item2,index2)=>{
  278. wx.downloadFile({
  279. url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  280. success (response) {
  281. if (response.statusCode === 200) {
  282. let fileForm = item.fileForm?item.fileForm:[];
  283. fileForm.push({
  284. file: response.tempFilePath,
  285. fileType:'1',
  286. bizPath:'transfer',
  287. tableName:'t_yinnong_transfer',
  288. tableId:''
  289. })
  290. console.log("--------------fileForm2 start----------------");
  291. console.log(fileForm);
  292. console.log("--------------fileForm2 end----------------");
  293. list.push({
  294. tempFilePath:response.tempFilePath
  295. })
  296. that.setData({
  297. ["form.transfers["+index+"].SJimage"]:list,
  298. ["form.transfers["+index+"].fileForm"]:fileForm
  299. });
  300. }
  301. }
  302. })
  303. })
  304. }
  305. })
  306. //发票
  307. UTIL.httpRequest(
  308. API.URL_GET_FINDLIST,
  309. {
  310. method:'GET',
  311. tableName:'t_yinnong_transfer',
  312. tableId:item.id,
  313. fileType:2
  314. },
  315. {
  316. success: (res) => {
  317. let list = [];
  318. res.data.forEach((item2,index2)=>{
  319. wx.downloadFile({
  320. url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  321. success (response) {
  322. if (response.statusCode === 200) {
  323. let fileForm = item.fileForm?item.fileForm:[];
  324. fileForm.push({
  325. file: response.tempFilePath,
  326. fileType:'2',
  327. bizPath:'transfer',
  328. tableName:'t_yinnong_transfer',
  329. tableId:item.id
  330. })
  331. list.push({
  332. tempFilePath:response.tempFilePath
  333. })
  334. that.setData({
  335. ["form.transfers["+index+"].FPimage"]:list,
  336. ["form.transfers["+index+"].fileForm"]:fileForm
  337. });
  338. }
  339. }
  340. })
  341. })
  342. }
  343. })
  344. //其他
  345. UTIL.httpRequest(
  346. API.URL_GET_FINDLIST,
  347. {
  348. method:'GET',
  349. tableName:'t_yinnong_transfer',
  350. tableId:item.id,
  351. fileType:3
  352. },
  353. {
  354. success: (res) => {
  355. let list = [];
  356. let fileForm = item.fileForm?item.fileForm:[];
  357. res.data.forEach((item2,index2)=>{
  358. wx.downloadFile({
  359. url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源
  360. success (response) {
  361. if (response.statusCode === 200) {
  362. let fileForm = item.fileForm?item.fileForm:[];
  363. fileForm.push({
  364. file: response.tempFilePath,
  365. fileType:'3',
  366. bizPath:'transfer',
  367. tableName:'t_yinnong_transfer',
  368. tableId:item.id
  369. })
  370. list.push({
  371. tempFilePath:response.tempFilePath
  372. })
  373. that.setData({
  374. ["form.transfers["+index+"].QTimage"]:list,
  375. ["form.transfers["+index+"].fileForm"]:fileForm
  376. });
  377. }
  378. }
  379. })
  380. })
  381. }
  382. })
  383. })
  384. that.setData({
  385. form : array,
  386. isUpdate : true
  387. })
  388. if(options.add == "add"){
  389. that.addList();
  390. }
  391. },1000)
  392. }
  393. },
  394. /**
  395. * 生命周期函数--监听页面初次渲染完成
  396. */
  397. onReady() {
  398. },
  399. /**
  400. * 生命周期函数--监听页面显示
  401. */
  402. onShow() {
  403. var that = this;
  404. UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, {
  405. success: (res) => {
  406. if (res.code == API.SUCCESS_CODE) {
  407. that.setData({
  408. ["form.approvalItemTemplate.submitCompany"]:res.user.bookName,
  409. ["form.approvalItemTemplate.submitDate"]:UTIL.js_date_time(new Date()),
  410. ["form.approvalItemTemplate.submitter"]:res.user.nickName,
  411. ["form.approvalItemTemplate.telephone"]:res.user.phonenumber,
  412. })
  413. }
  414. }
  415. })
  416. //所属银行
  417. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, {
  418. success: (res) => {
  419. this.setData({
  420. bankTypeOptions:res.data
  421. });
  422. }
  423. })
  424. // 资金支出类别字典查询
  425. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'capital_expenditure_type', {method:'GET'}, {
  426. success: (res) => {
  427. that.setData({
  428. capitalExpenditureTypeOptions:res.data,
  429. })
  430. }
  431. })
  432. // 付款方式类型字典查询
  433. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'transfer_type', {method:'GET'}, {
  434. success: (res) => {
  435. that.setData({
  436. transferTypeOptions:res.data,
  437. })
  438. }
  439. })
  440. // 项目工程列表
  441. UTIL.httpRequest(API.URL_GET_GETPROJECTLIST , {method:'GET'}, {
  442. success: (res) => {
  443. that.setData({
  444. projectOptions:res.rows,
  445. })
  446. }
  447. })
  448. // 工程款类型字典查询
  449. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'project_fund_type', {method:'GET'}, {
  450. success: (res) => {
  451. that.setData({
  452. projectFundTypeOptions:res.data,
  453. })
  454. }
  455. })
  456. // 获取合同信息列表
  457. UTIL.httpRequest(API.URL_GET_CONTRACTIONLIST , {method:'GET'}, {
  458. success: (res) => {
  459. that.setData({
  460. contractionOptions:res.rows,
  461. })
  462. }
  463. })
  464. },
  465. openBox(even){
  466. this.setData({
  467. [even.currentTarget.dataset.name]:true
  468. })
  469. },
  470. closeBox(even){
  471. console.log(even.currentTarget.dataset.name);
  472. this.setData({
  473. [even.currentTarget.dataset.name]:false
  474. })
  475. },
  476. onConfirm(event) {
  477. this.setData({
  478. [event.currentTarget.dataset.name]: false,
  479. [event.currentTarget.dataset.value]: UTIL.formatDate(event.detail),
  480. });
  481. },
  482. onConfirmPick(event) {
  483. console.log(event);
  484. this.setData({
  485. [event.currentTarget.dataset.name]: false,
  486. [event.currentTarget.dataset.value]: event.detail.value.dictValue,
  487. [event.currentTarget.dataset.value+'Text']: event.detail.value.dictLabel,
  488. });
  489. },
  490. onConfirmAccount(event) {
  491. console.log(event);
  492. var that = this;
  493. // 所属银行字典查询
  494. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, {
  495. success: (res) => {
  496. let array = res.data.filter(function (e) { return e.dictValue == event.detail.value.bankType; });
  497. this.setData({
  498. [event.currentTarget.dataset.name]: false,
  499. [event.currentTarget.dataset.value+'.payer']: event.detail.value.accountName,
  500. [event.currentTarget.dataset.value+'.cashierId']: event.detail.value.id,
  501. [event.currentTarget.dataset.value+'.payerAccount']: event.detail.value.bankAccountNumber,
  502. [event.currentTarget.dataset.value+'.bankTypeText']: array[0].dictLabel,
  503. [event.currentTarget.dataset.value+'.bankType']: event.detail.value.bankType,
  504. balance:event.detail.value.balance,
  505. });
  506. }
  507. })
  508. },
  509. onConfirmaTransfer(event) {
  510. console.log(event);
  511. var that = this;
  512. let perames = {};
  513. this.setData({
  514. [event.currentTarget.dataset.value+'.payer']: '',
  515. [event.currentTarget.dataset.value+'.payerAccount']: '',
  516. [event.currentTarget.dataset.value+'.bankTypeText']: '',
  517. [event.currentTarget.dataset.value+'.bankType']: '',
  518. [event.currentTarget.dataset.value+'.bankAccountType']: '',
  519. [event.currentTarget.dataset.value+'.isPeers']: '',
  520. balance:0,
  521. });
  522. if(event.detail.value.dictValue == 1){//村账户查询参数
  523. perames = {
  524. pageNum:1,
  525. pageSize:999,
  526. accountType:'102',
  527. method:'post',
  528.   params: {
  529.          "townAccountType":"0"
  530.     }
  531. }
  532. // 付款方列表
  533. UTIL.httpRequest(API.URL_GET_SELECTACCOUNTLIST , perames, {
  534. success: (res) => {
  535. that.setData({
  536. accountOptions:res.rows,
  537. })
  538. }
  539. })
  540. }
  541. if(event.detail.value.dictValue == 2 || event.detail.value.dictValue == 10){//公务卡和现金提现查询参数
  542. perames = {
  543. pageNum:1,
  544. pageSize:999,
  545. accountType:'102',
  546. method:'GET',
  547. villageAccountType:''
  548. }
  549. // 付款方列表
  550. UTIL.httpRequest(API.URL_GET_ACCOUNTLIST , perames, {
  551. success: (res) => {
  552. that.setData({
  553. accountOptions:res.rows,
  554. })
  555. }
  556. })
  557. }
  558. if(event.detail.value.dictValue == 11){//现金使用查询参数
  559. perames = {
  560. pageNum:1,
  561. pageSize:999,
  562. accountType:'101',
  563. method:'GET'
  564. }
  565. // 付款方列表
  566. UTIL.httpRequest(API.URL_GET_ACCOUNTLIST , perames, {
  567. success: (res) => {
  568. that.setData({
  569. accountOptions:res.rows
  570. })
  571. }
  572. })
  573. }
  574. if(event.detail.value.dictValue == 4){//代管账户查询参数
  575. perames = {
  576. pageNum:1,
  577. pageSize:999,
  578. accountType:'102',
  579. method:'GET',
  580. villageAccountType:'1'
  581. }
  582. // 付款方列表
  583. UTIL.httpRequest(API.URL_GET_ACCOUNTLIST , perames, {
  584. success: (res) => {
  585. that.setData({
  586. accountOptions:res.rows,
  587. })
  588. }
  589. })
  590. }
  591. if(event.detail.value.dictValue == 12){//汇票支出查询参数
  592. perames = {
  593. pageNum:1,
  594. pageSize:999,
  595. }
  596. // 付款方列表
  597. UTIL.httpRequest(API.URL_GET_MONEYORDERLIST , perames, {
  598. success: (res) => {
  599. that.setData({
  600. moneyorderOptions:res.rows,
  601. })
  602. }
  603. })
  604. }
  605. this.setData({
  606. [event.currentTarget.dataset.name]: false,
  607. [event.currentTarget.dataset.value+'.transferType']: event.detail.value.dictValue,
  608. [event.currentTarget.dataset.value+'.transferTypeText']: event.detail.value.dictLabel,
  609. });
  610. },
  611. onConfirmProject(event) {
  612. console.log(event);
  613. this.setData({
  614. [event.currentTarget.dataset.name]: false,
  615. [event.currentTarget.dataset.value]: event.detail.value.projectName,
  616. ['projectForm.projectId']: event.detail.value.id,
  617. ['projectForm.projectContractor']: event.detail.value.projectContractor,
  618. ['projectForm.projectAmount']: event.detail.value.projectAmount,
  619. });
  620. },
  621. onConfirmContraction(event) {
  622. console.log(event);
  623. this.setData({
  624. [event.currentTarget.dataset.name]: false,
  625. [event.currentTarget.dataset.value]: event.detail.value.name,
  626. ['contractionForm.code']: event.detail.value.code,
  627. ['contractionForm.totalAmount']: event.detail.value.totalAmount,
  628. ['contractionForm.id']: event.detail.value.id,
  629. });
  630. },
  631. onConfirmMoneyorder(event) {
  632. console.log(event);
  633. this.setData({
  634. [event.currentTarget.dataset.name]: false,
  635. [event.currentTarget.dataset.value]: event.detail.value.name,
  636. ['contractionForm.code']: event.detail.value.code,
  637. ['contractionForm.totalAmount']: event.detail.value.totalAmount,
  638. ['contractionForm.id']: event.detail.value.id,
  639. });
  640. },
  641. goPayeeList(event){
  642. console.log(event);
  643. if(event.currentTarget.dataset.payer == null || event.currentTarget.dataset.payer == ''){
  644. UTIL.showToastNoneIcon('请先选择付款方!');
  645. return;
  646. }
  647. if(event.currentTarget.dataset.accounttype == null ){
  648. event.currentTarget.dataset.accounttype = ''
  649. }
  650. wx.navigateTo({
  651. url: '/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,
  652. })
  653. },
  654. onChange(event){
  655. console.log(event);
  656. this.setData({
  657. [event.currentTarget.dataset.value]: event.detail,
  658. })
  659. },
  660. onChangeMoney(event){
  661. console.log(event);
  662. var that = this;
  663. this.setData({
  664. ["form.transfers["+event.currentTarget.dataset.index+"].payeeList["+event.currentTarget.dataset.childrenindex+"].incomeAmount"]: event.detail,
  665. ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail,
  666. })
  667. },
  668. back:function(){
  669. wx.navigateBack({
  670. delta: 1
  671. })
  672. },
  673. goSubmitMB(){
  674. this.setData({
  675. showDialog:true
  676. })
  677. },
  678. onClose(){
  679. this.setData({
  680. showDialog:false
  681. })
  682. },
  683. bindNameInput(even){
  684. this.setData({
  685. ["form.approvalItemTemplate.templateName"]:even.detail.value
  686. })
  687. },
  688. goSubmit(e){
  689. var that = this;
  690. if(e.currentTarget.dataset.type == 1){
  691. if(that.data.form.approvalItemTemplate.templateName == ''){
  692. UTIL.showToastNoneIcon('请输入模板名称!');
  693. return;
  694. }
  695. }
  696. if(e.currentTarget.dataset.type == 3){
  697. for (let i = 0; i < that.data.form.transfers.length; i++) {
  698. that.data.form.transfers[i].approvalMode = '2';
  699. }
  700. that.data.form.approvalItemTemplate.dataType = e.currentTarget.dataset.type
  701. }
  702. that.data.form.method = 'POST';
  703. that.data.form.approvalItemTemplate.dataType = e.currentTarget.dataset.type;
  704. let totalAmount = 0 ;
  705. for (let i = 0; i < that.data.form.transfers.length; i++) {
  706. totalAmount += parseInt(that.data.form.transfers[i].expenditureAmount);
  707. }
  708. that.data.form.approvalItemTemplate.totalAmount = totalAmount;
  709. UTIL.httpRequest(API.URL_GET_SAVE, that.data.form, {
  710. success: (res) => {
  711. if (res.code == API.SUCCESS_CODE) {
  712. for (let j = 0; j < res.data.transfers.length; j++) {
  713. if(that.data.form.transfers[j].fileForm == undefined){continue;}
  714. for (let i = 0; i < that.data.form.transfers[j].fileForm.length; i++) {
  715. that.data.form.transfers[j].fileForm[i].tableId = res.data.transfers[j].id
  716. const element = that.data.form.transfers[j].fileForm[i];
  717. wx.uploadFile({
  718. url: API.URL_GET_UPLOAD,
  719. filePath: element.file,
  720. name: 'file',
  721. header: {
  722. "Content-Type": "multipart/form-data",//记得设置
  723. "chartset":"utf-8",
  724. 'Authorization':'Bearer '+getApp().globalData.userInfo.token
  725. },
  726. formData:element,
  727. success (response){
  728. console.log(res);
  729. },
  730. fail(res){
  731. console.log(res)
  732. }
  733. })
  734. }
  735. }
  736. if(e.currentTarget.dataset.type == 0){
  737. wx.navigateTo({
  738. url: '/pages/apply/approval/approval?id='+res.data.approvalItemTemplate.id+'&deptId='+res.data.approvalItemTemplate.deptId,
  739. })
  740. }
  741. // if(e.currentTarget.dataset.type != 0){
  742. // wx.showToast({
  743. // title: '保存成功',
  744. // icon: 'success',
  745. // duration: 2000,
  746. // complete(){
  747. // setTimeout(function(){
  748. // that.back();
  749. // },2000)
  750. // }
  751. // })
  752. // }
  753. if(e.currentTarget.dataset.type == 3){
  754. UTIL.httpRequest(API.URL_GET_TOREVIEWSUBMIT+res.data.approvalItemTemplate.id , {method:'POST'}, {
  755. success: (res2) => {
  756. if (res2.code == API.SUCCESS_CODE) {
  757. wx.showToast({
  758. title: '操作成功',
  759. icon: 'success',
  760. duration: 2000,
  761. complete(){
  762. setTimeout(function(){
  763. that.back();
  764. },2000)
  765. }
  766. })
  767. }else{
  768. wx.showToast({
  769. title: '操作失败',
  770. icon: 'success',
  771. duration: 2000
  772. })
  773. }
  774. }
  775. })
  776. }
  777. }
  778. }
  779. })
  780. },
  781. bindKeyInput(even){
  782. this.setData({
  783. ["form.approvalItemTemplate.approvalItems"]: even.detail.value,
  784. })
  785. },
  786. SJtakephoto(e){
  787. var that = this;
  788. let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[];
  789. wx.chooseMedia({
  790. count: 9,
  791. mediaType: ['image','video'],
  792. sourceType: ['album', 'camera'],
  793. maxDuration: 30,
  794. camera: 'back',
  795. success(res) {
  796. console.log(res);
  797. res.tempFiles.forEach(item => {
  798. fileForm.push({
  799. file: item.tempFilePath,
  800. fileType:'1',
  801. bizPath:'transfer',
  802. tableName:'t_yinnong_transfer',
  803. tableId:''
  804. })
  805. })
  806. console.log(fileForm);
  807. that.setData({
  808. ["form.transfers["+e.currentTarget.dataset.index+"].SJimage"]:res.tempFiles,
  809. ["form.transfers["+e.currentTarget.dataset.index+"].fileForm"]:fileForm,
  810. })
  811. }
  812. })
  813. },
  814. FPtakephoto(e){
  815. var that = this;
  816. let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[];
  817. wx.chooseMedia({
  818. count: 9,
  819. mediaType: ['image','video'],
  820. sourceType: ['album', 'camera'],
  821. maxDuration: 30,
  822. camera: 'back',
  823. success(res) {
  824. console.log(res);
  825. res.tempFiles.forEach(item => {
  826. fileForm.push({
  827. file: item.tempFilePath,
  828. fileType:'2',
  829. bizPath:'transfer',
  830. tableName:'t_yinnong_transfer',
  831. tableId:''
  832. })
  833. })
  834. console.log(fileForm);
  835. that.setData({
  836. ["form.transfers["+e.currentTarget.dataset.index+"].FPimage"]:res.tempFiles,
  837. ["form.transfers["+e.currentTarget.dataset.index+"].fileForm"]:fileForm
  838. })
  839. }
  840. })
  841. },
  842. QTtakephoto(e){
  843. var that = this;
  844. let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[];
  845. wx.chooseMedia({
  846. count: 9,
  847. mediaType: ['image','video'],
  848. sourceType: ['album', 'camera'],
  849. maxDuration: 30,
  850. camera: 'back',
  851. success(res) {
  852. console.log(res);
  853. res.tempFiles.forEach(item => {
  854. fileForm.push({
  855. file: item.tempFilePath,
  856. fileType:'3',
  857. bizPath:'transfer',
  858. tableName:'t_yinnong_transfer',
  859. tableId:''
  860. })
  861. })
  862. console.log(fileForm);
  863. that.setData({
  864. ["form.transfers["+e.currentTarget.dataset.index+"].QTimage"]:res.tempFiles,
  865. ["form.transfers["+e.currentTarget.dataset.index+"].fileForm"]:fileForm
  866. })
  867. }
  868. })
  869. },
  870. addList(){
  871. let transList = this.data.form.transfers;
  872. transList.push({
  873. num:UTIL.convertToChinaNum(transList.length+1),
  874. capitalExpenditureType:'',//资金支出类别
  875. capitalExpenditureTypeText:'',//资金支出类别(展示用)
  876. succeedAmount:'',//成功支付金额
  877. payer:'',//付款方
  878. payerAccount:'',//付款方账户
  879. bankType:'',//所属银行
  880. bankTypeText:'',//所属银行(展示用)
  881. isPeers:'',//是否同行
  882. operatorCode:'',//操作员代码
  883. enterpriseCode:'',//企业编码
  884. expenditureAmount:'',//支出总金额
  885. applyDate:'',//申请时间
  886. transferStatus:'',//转账状态
  887. auditStatus:'0',//审批状态
  888. paymentState:'',//支付状态
  889. approvalMode:'1',//审批模式
  890. paymentTime:'',//支付时间
  891. bankPriority:'',//银行处理优先级
  892. clientPriority:'',//客户处理优先级
  893. transferType:'',//付款方式
  894. transferTypeText:'',//付款方式(展示用)
  895. requiredTransferTime:'',//要求转账时间
  896. remark:'',//付款事由
  897. startTime:'',//开票日期
  898. endTime:'',//到期日期
  899. orderType:'',//汇票类型
  900. bankAccountType:'',//账户类别1 公户2私户
  901. villageAccountType:'',//账户分类
  902. payeeList:[{//收款方账户集合
  903. payeeId:'0',//收款方id
  904. payee:'',//收款方
  905. bankDeposit:'',//开户行
  906. incomeAmount:'',//收入金额
  907. bankType:'',//所属银行0其他银行1中国银行2农商行(山东省)3农业银行4建设银行5工商银行
  908. payeeAccount:'',//收款账户
  909. }],
  910. });
  911. this.setData({
  912. ["form.transfers"] : transList
  913. })
  914. },
  915. openPreview(e){
  916. let array = [];
  917. console.log(e);
  918. e.currentTarget.dataset.option.forEach(item=>{
  919. array.push(item.tempFilePath)
  920. })
  921. console.log(array);
  922. wx.previewImage({
  923. urls: array,
  924. showmenu:true,
  925. current:array[e.currentTarget.dataset.index]
  926. })
  927. },
  928. goKeep(){
  929. var that = this;
  930. let pages = getCurrentPages();
  931. let currentPage = null; //当前页面
  932. let prevPage = null; //上一个页面
  933. currentPage = pages[pages.length - 1]; //获取当前页面,将其赋值
  934. prevPage = pages[pages.length - 2]; //获取上一个页面,将其赋值
  935. console.log(that.data.form);
  936. if (prevPage) {
  937. prevPage.setData({
  938. form : that.data.form,//将想要传的信息赋值给上一个页面data中的值
  939. })
  940. that.back()
  941. }
  942. },
  943. goSubmitUp(e){
  944. var that = this ;
  945. },
  946. /**
  947. * 生命周期函数--监听页面隐藏
  948. */
  949. onHide() {
  950. },
  951. /**
  952. * 生命周期函数--监听页面卸载
  953. */
  954. onUnload() {
  955. },
  956. /**
  957. * 页面相关事件处理函数--监听用户下拉动作
  958. */
  959. onPullDownRefresh() {
  960. },
  961. /**
  962. * 页面上拉触底事件的处理函数
  963. */
  964. onReachBottom() {
  965. },
  966. /**
  967. * 用户点击右上角分享
  968. */
  969. onShareAppMessage() {
  970. }
  971. })