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

912 line
29 KiB

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