微信小程序
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474
  1. // pages/handle/expenditureAudit/expenditureAudit.js
  2. import * as UTIL from '../../utils/util.js';
  3. import * as API from '../../utils/API.js';
  4. let EVN_CONFIG = require('../../env/env');
  5. const app = getApp();
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. isIPX: app.globalData.isIPX,
  12. active:0,
  13. spsxOptions:[],
  14. paymentPatternOptions:[],
  15. nickName:'',
  16. comment:'',
  17. activeNames: 0,
  18. },
  19. /**
  20. * 生命周期函数--监听页面加载
  21. */
  22. onLoad: function (options) {
  23. var that = this;
  24. that.setData({
  25. taskId:options.taskId,
  26. pageType:options.type,
  27. payId:options.ids
  28. })
  29. wx.showLoading({
  30. title: '正在加载模板',
  31. mask:true
  32. })
  33. //所属银行
  34. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, {
  35. success: (res) => {
  36. this.setData({
  37. bankTypeOptions:res.data
  38. });
  39. }
  40. })
  41. // 资金支出类别字典查询
  42. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'capital_expenditure_type', {method:'GET'}, {
  43. success: (res) => {
  44. that.setData({
  45. capitalExpenditureTypeOptions:res.data,
  46. })
  47. }
  48. })
  49. // 付款方式类型字典查询
  50. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'transfer_type', {method:'GET'}, {
  51. success: (res) => {
  52. that.setData({
  53. transferTypeOptions:res.data,
  54. })
  55. }
  56. })
  57. // 项目工程列表
  58. UTIL.httpRequest(API.URL_GET_GETPROJECTLIST , {method:'GET'}, {
  59. success: (res) => {
  60. that.setData({
  61. projectOptions:res.rows,
  62. })
  63. }
  64. })
  65. // 工程款类型字典查询
  66. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'project_fund_type', {method:'GET'}, {
  67. success: (res) => {
  68. that.setData({
  69. projectFundTypeOptions:res.data,
  70. })
  71. }
  72. })
  73. // 支付方式
  74. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'yn_pay_type', {method:'GET'}, {
  75. success: (res) => {
  76. that.setData({
  77. paymentPatternOptions:res.data,
  78. })
  79. }
  80. })
  81. // 转账状态
  82. UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'transfer_status', {method:'GET'}, {
  83. success: (res) => {
  84. that.setData({
  85. transferStatusOptions:res.data,
  86. })
  87. }
  88. })
  89. // 获取合同信息列表
  90. UTIL.httpRequest(API.URL_GET_CONTRACTIONLIST , {method:'GET'}, {
  91. success: (res) => {
  92. that.setData({
  93. contractionOptions:res.rows,
  94. })
  95. }
  96. })
  97. UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, {
  98. success: (res) => {
  99. if (res.code == API.SUCCESS_CODE) {
  100. that.setData({
  101. nickName:res.user.nickName
  102. })
  103. }
  104. }
  105. })
  106. setTimeout(function(){
  107. UTIL.httpRequest(API.URL_GET_APPROVALITEMS+options.id, {method:'GET'}, {
  108. success: (res) => {
  109. if (res.code == API.SUCCESS_CODE) {
  110. console.log(that.data.capitalExpenditureTypeOptions);
  111. if(res.data.approvalItemTemplate == null){return;}
  112. res.data.approvalItemTemplate.totalAmount = parseFloat(res.data.approvalItemTemplate.totalAmount).toFixed(2)
  113. res.data.transfers = res.data.transfers.filter(function (e) { return e.id == options.ids; });
  114. console.log(options.ids);
  115. console.log(res.data.transfers.filter(function (e) { return e.id == options.ids; }));
  116. res.data.transfers.forEach( (item,index) => {
  117. res.data.transfers[index].capitalExpenditureTypeText = UTIL.getTransform(item.capitalExpenditureType,that.data.capitalExpenditureTypeOptions);
  118. res.data.transfers[index].transferTypeText = UTIL.getTransform(item.transferType,that.data.transferTypeOptions);
  119. res.data.transfers[index].bankTypeText = UTIL.getTransform(item.bankType,that.data.bankTypeOptions);
  120. res.data.transfers[index].paymentPatternText = UTIL.getTransform(item.paymentPattern,that.data.paymentPatternOptions);
  121. res.data.transfers[index].num = UTIL.convertToChinaNum(index+1),
  122. res.data.transfers[index].expenditureAmount = parseFloat(res.data.transfers[index].expenditureAmount).toFixed(2)
  123. res.data.transfers[index].showTitle = false;
  124. res.data.transfers[index].activeName = '';
  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. res.data.transfers[index].payeeList[i].transferStatusText = UTIL.getTransform(response.transferStatus,that.data.transferStatusOptions);
  128. })
  129. console.log(res.data.transfers[index].capitalExpenditureType);
  130. if(res.data.transfers[index].capitalExpenditureType == 2){
  131. let prames = {
  132. outId:res.data.transfers[index].id,
  133. ynType: res.data.transfers[index].transferType=='1'||res.data.transfers[index].transferType=='2'||res.data.transfers[index].transferType=='4'?'1':'2'
  134. }
  135. // 工程项目查询
  136. UTIL.httpRequest(API.URL_GET_GETPROJECTTO , prames, {
  137. success: (res) => {
  138. res.data.projectFundTypeText = UTIL.getTransform(res.data.projectFundType,that.data.projectFundTypeOptions);
  139. that.setData({
  140. ["form.transfers["+index+"].projectForm"]:res.data,
  141. })
  142. }
  143. })
  144. }
  145. if(res.data.transfers[index].capitalExpenditureType == 4){
  146. let prames = {
  147. transferId:res.data.transfers[index].id,
  148. }
  149. // 关联合同查询
  150. UTIL.httpRequest(API.URL_GET_GETSELECTINFOBYOUTID , prames, {
  151. success: (res) => {
  152. that.setData({
  153. ["form.transfers["+index+"].contractionForm"]:res.data,
  154. })
  155. }
  156. })
  157. }
  158. if(res.data.transfers[index].transferType == '12'){
  159. var transferTimer = setTimeout(function(){
  160. that.setData({
  161. ["form.transfers["+index+"].moneyOrderForm"]:{
  162. billPayUnit : res.data.transfers[index].payer,
  163. orderNum : res.data.transfers[index].payerAccount,
  164. id : res.data.transfers[index].cashierId,
  165. startTime : res.data.transfers[index].startTime,
  166. endTime : res.data.transfers[index].endTime,
  167. orderType : res.data.transfers[index].orderType,
  168. orderAmount:res.data.transfers[index].expenditureAmount
  169. },
  170. ["form.transfers["+index+"].amountReadonly"]:true
  171. })
  172. },1000)
  173. }
  174. UTIL.httpRequest(
  175. API.URL_GET_FINDLIST,
  176. {
  177. method:'GET',
  178. tableName:'t_yinnong_transfer',
  179. tableId:item.id,
  180. fileType:1
  181. },
  182. {
  183. success: (res) => {
  184. let list = [];
  185. res.data.forEach((item2,index2)=>{
  186. list.push({
  187. tempFilePath:wx.getStorageSync('dressCode')+item2.fileUrl
  188. })
  189. that.setData({
  190. ["form.transfers["+index+"].SJimage"]:list,
  191. });
  192. })
  193. }
  194. })
  195. //发票
  196. UTIL.httpRequest(
  197. API.URL_GET_FINDLIST,
  198. {
  199. method:'GET',
  200. tableName:'t_yinnong_transfer',
  201. tableId:item.id,
  202. fileType:2
  203. },
  204. {
  205. success: (res) => {
  206. let list = [];
  207. res.data.forEach((item2,index2)=>{
  208. list.push({
  209. tempFilePath:wx.getStorageSync('dressCode')+item2.fileUrl
  210. })
  211. that.setData({
  212. ["form.transfers["+index+"].FPimage"]:list,
  213. });
  214. })
  215. }
  216. })
  217. //其他
  218. UTIL.httpRequest(
  219. API.URL_GET_FINDLIST,
  220. {
  221. method:'GET',
  222. tableName:'t_yinnong_transfer',
  223. tableId:item.id,
  224. fileType:3
  225. },
  226. {
  227. success: (res) => {
  228. let list = [];
  229. res.data.forEach((item2,index2)=>{
  230. list.push({
  231. tempFilePath:wx.getStorageSync('dressCode')+item2.fileUrl
  232. })
  233. that.setData({
  234. ["form.transfers["+index+"].QTimage"]:list,
  235. });
  236. })
  237. }
  238. })
  239. })
  240. that.setData({
  241. form:res.data,
  242. activeNames:null
  243. })
  244. wx.hideLoading();
  245. }
  246. }
  247. })
  248. // 查询审批事项流转进度
  249. UTIL.httpRequest(API.URL_GET_GETPROCESS+options.id , {method:'GET'}, {
  250. success: (res) => {
  251. console.log(res);
  252. if(res.data.processSchedule != null){
  253. that.setData({spsxOptions:res.data.processSchedule.spsx})
  254. }
  255. that.setData({instanceId:res.data.instanceId})
  256. if(options.business == 'xj'){
  257. console.log(that.data.instanceId)
  258. // 查询现金审批事项流转进度
  259. UTIL.httpRequest(API.URL_GET_REVIEWPROCESS+that.data.instanceId , {method:'GET'}, {
  260. success: (res) => {
  261. console.log(res);
  262. if(res.data.processSchedule.spsx){
  263. that.setData({spsxOptions:res.data.processSchedule.spsx})
  264. }
  265. that.setData({instanceId:res.data.instanceId})
  266. }
  267. })
  268. }
  269. }
  270. })
  271. },1000)
  272. },
  273. onChangePayee(event) {
  274. console.log(event);
  275. this.setData({
  276. ["form.transfers["+event.currentTarget.dataset.index+"].activeName"]:event.detail
  277. });
  278. },
  279. goPayee(event){
  280. wx.navigateTo({
  281. url: 'payee/payee?options='+JSON.stringify(event.currentTarget.dataset.option)
  282. })
  283. },
  284. goPay(event){
  285. wx.navigateTo({
  286. url: '/pages/paymentManager/toPay/toPay?id='+this.data.payId
  287. })
  288. },
  289. goDis(){
  290. var that = this ;
  291. console.log()
  292. let data = {
  293. taskId:that.data.taskId,
  294. instanceId:that.data.instanceId,
  295. variables:JSON.stringify({
  296. comment:that.data.comment == '' ? '驳回':that.data.comment,
  297. pass:false,
  298. }),
  299. method:'POST'
  300. };
  301. UTIL.httpRequest(API.URL_GET_PROCESSCOMPLETE , data, {
  302. success: (res) => {
  303. console.log(res);
  304. if (res.code == API.SUCCESS_CODE) {
  305. wx.showToast({
  306. title: '审批成功',
  307. icon: 'success',
  308. duration: 2000,
  309. complete(){
  310. setTimeout(function(){
  311. that.back();
  312. },2000)
  313. }
  314. })
  315. }else{
  316. wx.showToast({
  317. title: '操作失败',
  318. icon: 'error',
  319. duration: 2000
  320. })
  321. }
  322. }
  323. })
  324. },
  325. goAgree(){
  326. var that = this ;
  327. let data = {
  328. taskId:that.data.taskId,
  329. instanceId:that.data.instanceId,
  330. variables:JSON.stringify({
  331. "comment":that.data.comment == '' ? '同意':that.data.comment,
  332. "pass":true,
  333. }),
  334. method:'POST'
  335. };
  336. UTIL.httpRequest(API.URL_GET_PROCESSCOMPLETE ,data, {
  337. success: (res) => {
  338. console.log(res);
  339. if (res.code == API.SUCCESS_CODE) {
  340. wx.showToast({
  341. title: '审批成功',
  342. icon: 'success',
  343. duration: 2000,
  344. complete(){
  345. setTimeout(function(){
  346. that.back();
  347. },2000)
  348. }
  349. })
  350. }else{
  351. wx.showToast({
  352. title: '操作失败',
  353. icon: 'error',
  354. duration: 2000
  355. })
  356. }
  357. }
  358. })
  359. },
  360. commentInput(e){
  361. console.log(e);
  362. var that = this;
  363. that.setData({
  364. comment:e.detail.value
  365. })
  366. },
  367. onChangeBox(event) {
  368. console.log(event);
  369. this.setData({
  370. activeNames: event.detail,
  371. });
  372. },
  373. onCloseSecond(e){
  374. var that = this ;
  375. console.log(e);
  376. that.setData({
  377. ["form.transfers["+e.detail+"].showTitle"]:false
  378. })
  379. },
  380. onOpen(e){
  381. var that = this ;
  382. console.log(that.data.activeNames);
  383. console.log(e);
  384. for (let i = 0; i < this.data.form.transfers.length; i++) {
  385. const element = this.data.form.transfers[i];
  386. this.setData({
  387. ["form.transfers["+i+"].showTitle"] : false,
  388. })
  389. }
  390. that.setData({
  391. ["form.transfers["+e.detail+"].showTitle"]:true
  392. })
  393. },
  394. openPreview(e){
  395. let array = [];
  396. console.log(e);
  397. e.currentTarget.dataset.option.forEach(item=>{
  398. array.push(item.tempFilePath)
  399. })
  400. console.log(array);
  401. wx.previewImage({
  402. urls: array,
  403. showmenu:true,
  404. current:array[e.currentTarget.dataset.index]
  405. })
  406. },
  407. /**
  408. * 生命周期函数--监听页面初次渲染完成
  409. */
  410. onReady: function () {
  411. },
  412. /**
  413. * 生命周期函数--监听页面显示
  414. */
  415. onShow: function () {
  416. },
  417. back:function(){
  418. wx.navigateBack({
  419. delta: 1
  420. })
  421. },
  422. /**
  423. * 生命周期函数--监听页面隐藏
  424. */
  425. onHide: function () {
  426. },
  427. /**
  428. * 生命周期函数--监听页面卸载
  429. */
  430. onUnload: function () {
  431. },
  432. /**
  433. * 页面相关事件处理函数--监听用户下拉动作
  434. */
  435. onPullDownRefresh: function () {
  436. },
  437. /**
  438. * 页面上拉触底事件的处理函数
  439. */
  440. onReachBottom: function () {
  441. },
  442. /**
  443. * 用户点击右上角分享
  444. */
  445. onShareAppMessage: function () {
  446. }
  447. })