微信小程序
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

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