From e799c55003625f952644f87a04bbd6af9b81f251 Mon Sep 17 00:00:00 2001 From: pangdongxu <850374051@qq.com> Date: Sat, 14 May 2022 10:34:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.wxss | 2 +- env/env.js | 16 +- image/apply/back.png | Bin 1166 -> 1193 bytes image/apply/bgy.png | Bin 0 -> 1737 bytes image/apply/down.png | Bin 228 -> 1098 bytes image/apply/icon_presNew.png | Bin 0 -> 2421 bytes image/icon/icon_shmb.png | Bin 0 -> 536 bytes image/icon/icon_xzmb.png | Bin 0 -> 522 bytes image/icon/icon_zfmb.png | Bin 0 -> 529 bytes pages/Bookkeeping/Bookkeeping.js | 219 ++++- pages/Bookkeeping/Bookkeeping.json | 5 +- pages/Bookkeeping/Bookkeeping.wxml | 202 +---- pages/Bookkeeping/Bookkeeping.wxss | 19 +- pages/apply/approval/approval.js | 384 +++++---- pages/apply/approval/approval.wxml | 38 +- pages/apply/approval/approval.wxss | 10 +- pages/apply/index.js | 58 +- pages/apply/index.wxml | 92 ++- pages/apply/index.wxss | 36 +- pages/apply/paymentTemplate/add/add.js | 753 +++++++++++------- pages/apply/paymentTemplate/add/add.wxml | 132 ++- pages/apply/paymentTemplate/add/add.wxss | 12 +- pages/drawee/add/add.wxml | 93 ++- pages/drawee/add/add.wxss | 1 + .../expenditureAudit/expenditureAudit.js | 276 +++---- .../expenditureAudit/expenditureAudit.wxml | 7 +- .../expenditureAudit/expenditureAudit.wxss | 9 +- pages/index/index.js | 37 +- pages/index/index.json | 3 +- pages/index/index.wxml | 45 +- pages/index/index.wxss | 20 +- pages/payee/add/add.js | 33 +- pages/payee/index.js | 36 +- pages/payee/index.wxml | 2 +- project.private.config.json | 11 +- utils/API.js | 44 +- utils/util.js | 34 +- 37 files changed, 1610 insertions(+), 1019 deletions(-) create mode 100644 image/apply/bgy.png create mode 100644 image/apply/icon_presNew.png create mode 100644 image/icon/icon_shmb.png create mode 100644 image/icon/icon_xzmb.png create mode 100644 image/icon/icon_zfmb.png diff --git a/app.wxss b/app.wxss index 9781076..edcb0d3 100644 --- a/app.wxss +++ b/app.wxss @@ -58,7 +58,7 @@ contact-button { .ns image{ position: absolute; left: 3%; - width: 20px; + width: 35px; z-index: 9; } .ns text{ diff --git a/env/env.js b/env/env.js index 5f00249..dc05f69 100644 --- a/env/env.js +++ b/env/env.js @@ -1,18 +1,18 @@ module.exports = { DEV: { - URL_PREFIX: 'http://192.168.31.178/api', - // URL_PREFIX: 'https://dazu.nongshen.net/api', + // URL_PREFIX: 'http://192.168.31.178/api', + URL_PREFIX: 'https://dazu.nongshen.net/api', }, PRE: { - URL_PREFIX: 'http://192.168.31.178:8080/api', - // URL_PREFIX: 'https://dazu.nongshen.net/api', + // URL_PREFIX: 'http://192.168.31.178:8080/api', + URL_PREFIX: 'https://dazu.nongshen.net/api', }, PROD: { - URL_PREFIX: 'http://192.168.31.178:8080/api', - // URL_PREFIX: 'https://dazu.nongshen.net/api', + // URL_PREFIX: 'http://192.168.31.178:8080/api', + URL_PREFIX: 'https://dazu.nongshen.net/api', }, IMGURL: { - URL_PREFIX: 'http://192.168.31.178:8080', - // URL_PREFIX: 'https://dazu.nongshen.net/api', + // URL_PREFIX: 'http://192.168.31.178:8080', + URL_PREFIX: 'https://dazu.nongshen.net/api', } } \ No newline at end of file diff --git a/image/apply/back.png b/image/apply/back.png index cff407144d49725726dfdf6f080e5a64e8c844a9..dc99f2c1635e609139c390ff6246829995c3af8c 100644 GIT binary patch delta 379 zcmeCERLtq;-H;f`bi6Hs;Ikny9G3n7z?Ugh|28)Xl=& z&BDmVz{t(e(AC+=z|qjs&D7P|)X~Jn)xv3V9g_@9ks(e+yOQ?RJ7mYxzW_h{4HT&!&A$u4F-h=7M&KlaqmFNl{-a`HO?k& zX%LM1ytTqUn(y$Hhg$9GFJ$x*Vls|c CERLtq$NO@gAGVND7XDFQBi}jc%zpH)8uew#mV(d z(vzi`l_u|Dik~dUq&C@>Sqez2POe~fte+#u_a3Neqo<2wNX4xy({6J%81T6E3R_N6 z-r1P9O!^9M(v+q}l`HnvN$i+X_eE~f7uPc}wUVV@3uiDW6{%kAnzW*vGrQA-H9P8F z@-`c@`O6z7TRyjBTQIXaw1Oqz)FqeHeY_vebTdw@6m&SIXjIQDP+ES*n_>FhCN>#k z55EsQQ{+@K`1!h>IUdRE5V+!Lrg&nvN9%(8%iJtn0Sd}81x-G34LY0u=(tVT%04;6 iZ2rCb|Fy&z*%<5%Iae6z-}nl2J%gvKpUXO@geCxXnq=hw diff --git a/image/apply/bgy.png b/image/apply/bgy.png new file mode 100644 index 0000000000000000000000000000000000000000..aa9b977c54aa0f059cce330106e0898cfd6ef6cc GIT binary patch literal 1737 zcmeAS@N?(olHy`uVBq!ia0y~yV9Wxtr*W_W$?yLUnF1-v64!{5;QX|b^2DN42FH~A zq*MjZ+{E}FfdWj%4dKI|^K-~-sHue<-iOJci zB??KY>6v-9O7C~?S5nAKu~iB;^)>Jbs{}UJ3djZt>nkaMm6T-LDnT3-;TxdfoL`ixV5(=Pn`~%epz*Q}aq-dQ%X3-Eis!rG?xApv^9+MVV!(DQ-pixe8!ETV>*Q zi!)C1pn6kqyTt{kUVWfr^g%I;6w@#vVDbSm;prC0fv5b`JYaG!0;cPgr3oIu>|*2T z;uunK>&@MbUeSRP2R<$gaQTee?L!5C|R|tip@a(7yIhdFE>qn z_~N!nwSVQoN6%8%KHpmq-B>y4QTg1Yzecuq&KCSxZL-&-H}AmtyI~1@$$!ma@1vNhq{EgUuP7vsa z74OyDfu2wR`6S^}L_D`?1IW<&A6DH!+TjC;DBk!_?Fs|yF`(_UKBr1;6w7LO03u!< z{S~%?G3j{K+D?$3FEv?8AiHNr{1?b-xUun_pA^u78NJ<}Ag6)dSDEzJ8?0k*9>~)E z%ez44_=uV7X9I(XG3m&!{s879eP55Q0NL9UA>Z2t4A>*xU*i|Db;!QHcNiqRC!)Sa z0%&rF^lS5GkieaY_sdW3_6rTY$J=lq=L&-pZ$khxhba=RaD@TPN1=g=z>Yo&vx8S zmQoUeK?of}BM)||C4#^R5jrRxBIsfWLJ)Ycy7VD^U~g7eJG2eFdH?tL{eJ(?H`?0L zT(bM{Zh|06q7fm6_an|KD!~7-w_ncVtpbG;=p5`qNy!96K!KfrjA~Lhhyh6%yu1h+ z2*PztjVDk-Jj2US^GFWHV`~Ox6GTI!ZAfw-Kx8NAR&_u1`S~10s*0a#s}&j12!S3o zk}|=$R7+e=^~szBjBk8S6grpOEg_4%pIpb}y$8Gk^?d4}T|mfZR%?9EiV_?XbNIgXPWKPx>cD~5P&6{s)1Cfla8X)2?vm$!jW#K zpc&h;y0uj%Trk>}44U;YPD)vzDE=R+Y1?QE#lTLy{}i_3g9e~uz=8v&j2qWg>9{iZ zkO?FN%{YYp*($d7Km@HGXpo_hQ?)wsc$=y#Fln90a72-h>K2l88AJs?g;hMNs_?$L z>HrrM0)m(Gv1~XL41`#&u3iv=KGqxbF8yJlc5`H>&Wn zn2id7xc#p4*TzPp>jhEfIyyfC9!!jN_s?oRDLomv^?qo*vVFej%Wc>AY|+bttKUD}J3Aaccs~_+wx=91 z#X~6HSNz6Jl`q@Z_f3vWckJ5hz9@22c?+XqV&)Su{;+iV;OP%#>Gt8rYUB=BJrEp8 v|G0T_BH*rB|NeQUU~0MWVxV~fJSB*{0%AR_KKWhRm3iLLaEtILcFdPXCsRb!d4`wNx}f+a$88Ki99Jp9@9r;+>Tq~naw@2r?I zi_vE5HSY6QUH>~AzAI7e+9u7V+#20`Cc*u@OFsAezpBT6EWA)4zh#a zDK^{_4jfrqp!-06NAuE#s|;UW_TFCcbaLI}+|4-Op!t azlwXEN#lB8-QWOpCWEJ|pUXO@geCwls9D_r diff --git a/image/apply/icon_presNew.png b/image/apply/icon_presNew.png new file mode 100644 index 0000000000000000000000000000000000000000..0f91489e3062d7fe4d05cfce16b081ecb49fadc8 GIT binary patch literal 2421 zcmdUxYc!kb7RO(_(lyqZa|sN1CX(1fVOwbe1D6m=~{3F>}}l&B)@1dR&q z)G#HYsKJO^D=u{_MO&q&L)$~q(z?w-&wJK6=hLin*7-7X*7@)}&t7{y`?vT0@cj3a ze!|XDVY|w9000yibeaQlcKv-pC}gj25)~qcRG5RM86fIcodE!}0fR>UCdzGI@H|-6 zLMhcgA`1UfcCIQ`w4vJVQ=l8$A*LAzg_+|pjn5=mQ28@#qmxAc()eXzy9d#Tud|vs z?zp+WeeP~c|9XGirz(!XBaQ+{r{SP`$pE-RD+v}Kg+CkvG3>f+$hHcAL(m71G1YN5 z8AIVF%jX|>0>N~ZgLVpRfFUk!*U{)@9w^vh>anl`x<*1Ql*sZvxMeDeno5UOWtQlu&f;EC7hkl>B|sUtQ>-<>%*-4JTivI(t0B4GcBnXfOuj zebQ5$;3j=6U-GlEtw#PTMZ-M}jxVq}ynpkA<89Nr`|Ba1eVTO9cRi&G@4Yz7D@&iQ z#aV4tI)L4w0sIkFuMN?5M-zOIX}%cU?^{Zmi>yxXCzPWN)I$2~mNn;c<^5 z_Cx^LWg;q}?Yrtc0!O|=nN{4Xpiy^Q?Y*A8JN@v)vNAZ6|CeMk$VkEWnU>kL$6R{% zNphdPV5dos)T?BeaS5%Niw_kY9gEJs6o<2U1Pu!=fj}k$)GYZ`nT((bVPI4Eba6WX zGQfiaMj$_JNWo2UZZqKE)q#rO=5gxS11wZ+SiSxQ+_fPL{_tp3KXIyg*~%|H45iss zaLd6h71kNvVe(PL&%8M}Jz{t2;u;WEUy+yiQ0eoX$LE#=?u-4wjYpf~mw$SC#NPBP zt`>(&vgaDuRQZV7Gb#AZfb%V|`!6id6aUy;UmO2kunH?aSO zVeWb{x73e!T6mTmJ?6>X8gH!LYW5>=m}X=uFZ^sZmX@ykJA?oJUoO5D=eo%H08875 z@W&gS+MDO@CR)EWSmfDasov+&`pE!`XJ`?_#ZoZJXIR#75=^wYrtS@5XsNls;1C%@ zpDNy_ECpV>O{@o{A%_P_GgL&){#T)WfuDDEI(}JEdrKU!FlRc#j2JZ8kd1ZFb8l20QKz=EovVJA2SK?+B1E<3_;l-D0wHgk3IyM&(Th#Jf*5<(FkRwf+ zeci}gAFugfp3vqt-{e}wK9RnHOk2}}2I47X_|E*I{UQxut%bbFwL!!5l9W4v8q(0O z5BV;}#3Y!%Bda)mXn8WkP jjCVB*WBi%H$%#OIt)tSewZXH5j zRgi0h2vtB*5l|%{9SC(q(%;e8xesfvxyLYf;fs!`NJaZXte4HRYc?b_gNg8#p4BW9 z-&!c3AjAqCmUWXLn3&zvSkIVn1PT>h${Q5tXQX%~baQOm_8K^2XT_te+m* zq9HQF*b)h8B8n0D@1U<6mimS*dGUA`4icw!6M!8N$%H5!wmI=Q9$g0J!aVx67aX~8 zO4u3+QK5>&{4>zuZGem99R%Z%f`zk1!azOl>db+;9zQhK*1`4D1FW9JGumV7B@ZwW zUD=q(K;`RYz#ei;=902LKTyeFa&xr~4)-V{?$D_@%Y ap8Now7t`%?0AJPs0000igP)G#9 zgEp~{NO;9&K(|VW35i6XK@(yyU=fL+)H6MX(52D`&bw&=Y7iQnybJuztE{06uGP4nP7( z3MRv1bl7CwZSmE?N^i{3uzh|6)4OZm@;ohUj7J5SGtvXI;Pq60+t?9orqW4AaX}_r z)feo5$+q5n!`#6pY-IMGa){0fdcu{J?lNG5IT)b7xf8}xi*Rv&W0PZe;+&3I#RhY* zg!)<^EOd`RWHSzT!fZ2)=@|D!cOTfzE##BeQzItynx7I0DLF}N`=1+Yp7`gtlLz8g ztV>EUX)J*xJzVe=n?PS4m4pE$8A$vm;v#Y*Ac{XlS98+4V*gJ*0a^IS?G6D&hyVZp M07*qoM6N<$g6-YftpET3 literal 0 HcmV?d00001 diff --git a/image/icon/icon_zfmb.png b/image/icon/icon_zfmb.png new file mode 100644 index 0000000000000000000000000000000000000000..88a00d22c8743d92130c2509a3dd9663394c4b02 GIT binary patch literal 529 zcmV+s0`C2ZP)htLbyBTz@_^!9HOX56m5zhYDI0m@~yo`VHUCpxbTb^3WLBKqYzG*L6q?inO@IN T;r?Le00000NkvXXu0mjfQ#a`b literal 0 HcmV?d00001 diff --git a/pages/Bookkeeping/Bookkeeping.js b/pages/Bookkeeping/Bookkeeping.js index 1f0347e..c222cc1 100644 --- a/pages/Bookkeeping/Bookkeeping.js +++ b/pages/Bookkeeping/Bookkeeping.js @@ -9,9 +9,13 @@ Page({ */ data: { isIPX: app.globalData.isIPX, - result:['1'], - result2:['1'], - showGroup:true + result:[], + result2:[], + showGroup:true, + flowList:[], + showProjectFundType:false, + checkedStatusText:'未提交', + checkedStatus:'1' }, /** @@ -27,7 +31,58 @@ Page({ this.setData({result2:event.detail}) }, switchTab(e){ + var that = this; this.setData({showGroup:e.currentTarget.dataset.gid}) + if(e.currentTarget.dataset.gid){ + //收入事项 + let data = { + pageNum:'1', + pageSize:'999', + accountType:'', + checkedStatus:this.data.checkedStatus, + incomeExpensesType:'1', + } + UTIL.httpRequest(API.URL_GET_GETFLOWLIST,data ,{ + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + let list = res.rows; + for (let i = 0; i < list.length; i++) { + const element = list[i]; + element.checkedStatusText = UTIL.getTransform(element.checkedStatus,that.data.capitalExpenditureTypeOptions); + element.incomeTypeText = UTIL.getTransform(element.incomeType,that.data.incomeTypeOptions); + } + this.setData({ + flowListSR:list, + flowListSRNum:res.total + }); + } + } + }) + }else{ + let data2 = { + pageNum:'1', + pageSize:'999', + accountType:'', + checkedStatus:this.data.checkedStatus, + incomeExpensesType:'2', + } + UTIL.httpRequest(API.URL_GET_GETFLOWLIST,data2 ,{ + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + let list = res.rows; + for (let i = 0; i < list.length; i++) { + const element = list[i]; + element.checkedStatusText = UTIL.getTransform(element.checkedStatus,that.data.capitalExpenditureTypeOptions); + } + this.setData({ + flowListZC:list, + flowListZCNum:res.total + }); + } + } + }) + } + }, back:function(){ wx.navigateBack({ @@ -45,9 +100,165 @@ Page({ * 生命周期函数--监听页面显示 */ onShow() { + var that = this; - }, + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'checked_status', {method:'GET'}, { + success: (res) => { + that.setData({ + capitalExpenditureTypeOptions:res.data, + }) + } + }) + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'income_type', {method:'GET'}, { + success: (res) => { + that.setData({ + incomeTypeOptions:res.data, + }) + } + }) + //收入事项 + let data = { + pageNum:'1', + pageSize:'999', + accountType:'', + checkedStatus:'1', + incomeExpensesType:'1', + } + UTIL.httpRequest(API.URL_GET_GETFLOWLIST,data ,{ + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + let list = res.rows; + for (let i = 0; i < list.length; i++) { + const element = list[i]; + element.checkedStatusText = UTIL.getTransform(element.checkedStatus,that.data.capitalExpenditureTypeOptions); + element.incomeTypeText = UTIL.getTransform(element.incomeType,that.data.incomeTypeOptions); + } + this.setData({ + flowListSR:list, + flowListSRNum:res.total + }); + } + } + }) + //支出事项 + let data2 = { + pageNum:'1', + pageSize:'999', + accountType:'', + checkedStatus:'1', + incomeExpensesType:'2', + } + UTIL.httpRequest(API.URL_GET_GETFLOWLIST,data2 ,{ + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + let list = res.rows; + for (let i = 0; i < list.length; i++) { + const element = list[i]; + element.checkedStatusText = UTIL.getTransform(element.checkedStatus,that.data.capitalExpenditureTypeOptions); + } + this.setData({ + flowListZC:list, + flowListZCNum:res.total + }); + } + } + }) + + }, + openPopup(even){ + this.setData({ + showProjectFundType:true + }) + }, + onConfirmPick(event){ + var that = this; + this.setData({ + [event.currentTarget.dataset.name]: false, + checkedStatus: event.detail.value.dictValue, + checkedStatusText: event.detail.value.dictLabel, + }); + if(that.data.showGroup){ + let data = { + pageNum:'1', + pageSize:'999', + accountType:'', + checkedStatus:event.detail.value.dictValue, + incomeExpensesType:'1', + } + UTIL.httpRequest(API.URL_GET_GETFLOWLIST,data ,{ + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + let list = res.rows; + for (let i = 0; i < list.length; i++) { + const element = list[i]; + element.checkedStatusText = UTIL.getTransform(element.checkedStatus,that.data.capitalExpenditureTypeOptions); + element.incomeTypeText = UTIL.getTransform(element.incomeType,that.data.incomeTypeOptions); + } + this.setData({ + flowListSR:list, + flowListSRNum:res.total + }); + } + } + }) + }else{ + let data2 = { + pageNum:'1', + pageSize:'999', + accountType:'', + checkedStatus:event.detail.value.dictValue, + incomeExpensesType:'2', + } + UTIL.httpRequest(API.URL_GET_GETFLOWLIST,data2 ,{ + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + let list = res.rows; + for (let i = 0; i < list.length; i++) { + const element = list[i]; + element.checkedStatusText = UTIL.getTransform(element.checkedStatus,that.data.capitalExpenditureTypeOptions); + } + this.setData({ + flowListZC:list, + flowListZCNum:res.total + }); + } + } + }) + } + + }, + closeBox(even){ + console.log(even.currentTarget.dataset.name); + this.setData({ + [even.currentTarget.dataset.name]:false + }) + }, + goSubmit(){ + var that = this ; + let url = API.URL_GET_GETBOOKKEEP + wx.request({ + url, + method:"POST", + timeout: 60000, + data:that.data.result, + header: { + 'Authorization':'Bearer '+getApp().globalData.userInfo.token + }, + success: function (response) { + wx.showToast({ + title: "提交成功!", + duration: 2000, + icon:"success" + }) + setTimeout(function(){ + wx.reLaunch({ + url: '/pages/index/index' + }) + },2000) + } + }) + }, /** * 生命周期函数--监听页面隐藏 */ diff --git a/pages/Bookkeeping/Bookkeeping.json b/pages/Bookkeeping/Bookkeeping.json index 490636d..531bfa5 100644 --- a/pages/Bookkeeping/Bookkeeping.json +++ b/pages/Bookkeeping/Bookkeeping.json @@ -3,6 +3,9 @@ "van-cell": "@vant/weapp/cell/index", "van-cell-group": "@vant/weapp/cell-group/index", "van-checkbox": "@vant/weapp/checkbox/index", - "van-checkbox-group": "@vant/weapp/checkbox-group/index" + "van-checkbox-group": "@vant/weapp/checkbox-group/index", + "van-empty": "@vant/weapp/empty/index", + "van-popup": "@vant/weapp/popup/index", + "van-picker": "@vant/weapp/picker/index" } } \ No newline at end of file diff --git a/pages/Bookkeeping/Bookkeeping.wxml b/pages/Bookkeeping/Bookkeeping.wxml index 65b9a25..d093c4f 100644 --- a/pages/Bookkeeping/Bookkeeping.wxml +++ b/pages/Bookkeeping/Bookkeeping.wxml @@ -4,95 +4,45 @@ 记账申请 - 收入事项4 - 支出事项5 + 收入事项{{flowListSRNum}} + 支出事项{{flowListZCNum}} + + + {{checkedStatusText}} + + + + + - - - - 2021年联合社鱼塘承包款 - - - 经营收入 - - - - 附件3 - 2021-5-26 - - - - - 未提交 - - ¥6533.60 - - - - - - - 张旺财农机租赁款 - - - 经营收入 - - - - 附件8 - 2022-6-6 - - - - - 未提交 - - ¥7823.00 - - - - - - - 库存小麦销售收入款 - - - 经营收入 - - - - 附件6 - 2022-2-16 - - - - - 未提交 - - ¥1245.86 - - - - - + + - 仓库3月份租金 + {{item.accountSummary}} - 经营收入 + {{item.incomeTypeText}} - 附件2 - 2022-4-24 + 附件{{item.enclosureCount}} + {{item.incomeDate}} - 未提交 + {{item.checkedStatusText}} - ¥4968.38 + ¥{{item.jieAmount}} @@ -100,10 +50,10 @@ - + - 联合社购买电脑费用 + {{item.accountSummary}} 现金支出 @@ -111,106 +61,22 @@ 附件9 - 2021-1-26 - - - - - 未提交 - - ¥1358.70 - - - - - - - 2季度办公用品报销款 - - - 电子支出 - - - - 附件1 - 2021-5-30 - - - - - 未提交 - - ¥2368.89 - - - - - - - 3月份办公会工作餐费用 - - - 现金支出 - - - - 附件10 - 2021-2-15 - - - - - 未提交 - - ¥5698.00 - - - - - - - 购入化肥款 - - - 现金支出 - - - - 附件12 - 2021-7-26 - - - - - 未提交 - - ¥4238.96 - - - - - - - 村东水田槙保费用 - - - 公务卡支出 - - - - 附件15 - 2021-12-19 + {{item.incomeDate}} 未提交 - ¥9883.00 + ¥{{item.jieAmount}} + + + + diff --git a/pages/Bookkeeping/Bookkeeping.wxss b/pages/Bookkeeping/Bookkeeping.wxss index 9fa590b..ea57f12 100644 --- a/pages/Bookkeeping/Bookkeeping.wxss +++ b/pages/Bookkeeping/Bookkeeping.wxss @@ -10,10 +10,9 @@ text{display: block;} box-shadow: 2px 5px 5px #ddd; border-radius: 60rpx; text-align: center; - font-size: 16px; position: relative; margin-right: 20px; - padding: 8px 20px; + padding: 8px 10px; } .work_plan .menu_item.active{ background-color: #2C8E68; @@ -165,4 +164,20 @@ text{display: block;} padding: 10px 0px; background-image: linear-gradient(to right, #2C8E68, #5CAE77); color: #fff; +} + +.downView{ + display: flex; + justify-content: center; + align-items: center; + padding: 0 20px; + border: 1px solid #5CAE77; + border-radius: 50px; + background: #fff; + margin-left: auto; +} +.downView image{ + width: 10px; + height: 8px; + margin-left: 10px; } \ No newline at end of file diff --git a/pages/apply/approval/approval.js b/pages/apply/approval/approval.js index cbc92c4..7444b39 100644 --- a/pages/apply/approval/approval.js +++ b/pages/apply/approval/approval.js @@ -9,39 +9,6 @@ Page({ */ data: { isIPX: app.globalData.isIPX, - steps: [ - { - assigneeName: '同意', - activityName: '测试测试', - durationInMillis: '描述信息', - endTime: '2022-01-02', - comment: '同意', - type: '1' - }, - { - assigneeName: '申请中', - activityName: '测试测试', - durationInMillis: '描述信息', - endTime: '2022-01-02', - comment: '同意', - type: '2' - }, - { - assigneeName: '驳回', - activityName: '测试测试', - durationInMillis: '描述信息', - endTime: '2022-01-02', - comment: '同意', - type: '3' - }, - { - assigneeName: '步骤四', - activityName: '测试测试', - durationInMillis: '描述信息', - endTime: '2022-01-02', - comment: '同意' - }, - ], //事务总表对象 item:{}, detpId:"", @@ -50,6 +17,7 @@ Page({ result:[], show:false, showPopup:false, + showPopup2:false, templateList:[], templateDetailList:[], groups:[], @@ -63,12 +31,30 @@ Page({ * 生命周期函数--监听页面加载 */ onLoad(options) { - this.setData({itemId:options.id,deptId:options.deptId}); - //this.getApprovalItemList(); + console.log(options); + this.setData({ + itemId:options.id, + deptId:options.deptId, + form:JSON.parse(options.form) + }); + console.log(JSON.parse(options.form)); + if(options.type == 'template'){ + let list = []; + console.log(JSON.parse(options.applyOptions)); + JSON.parse(options.applyOptions).approvalTemplateDetailList.map(rr => { + list.push(rr.userId+"") + }) + this.setData({ + templateDetailList:JSON.parse(options.applyOptions).approvalTemplateDetailList, + result:list + }) + }else{ + // this.townList(); + // this.villageList(); + this.getApprovalItemsById(); + } this.groupList(); - // this.townList(); - // this.villageList(); - this.getApprovalItemsById(); + //this.getApprovalItemList();JSON.parse(options.array) }, getApprovalItemsById(){ let _this = this @@ -85,13 +71,12 @@ Page({ if(_this.data.item.templateId!=""&&_this.data.item.templateId!=null){ _this.setData({item:response.data.data,temId:_this.data.itemId}) let d = { - templateId : _this.data.item.templateId, - orderByColumn:"id", - isAsc:"asc", method:"GET" } - UTIL.httpRequest(API.URL_GET_TEMPLATEDETAIL, d, { + console.log(_this.data.itemId); + UTIL.httpRequest(API.URL_GET_TEMPLATEDETAIL + _this.data.itemId, d, { success: (r) => { + console.log(r); if (r.code == API.SUCCESS_CODE) { _this.setData({templateDetailList:r.rows}); let list = [] @@ -109,8 +94,44 @@ Page({ }) }, inputTem:function(e){ + console.log(e) this.setData({temName:e.detail.value}) }, + inputTem2:function(e){ + this.setData({temName2:e.detail.value}) + }, + confirmTemNew(e){ + var that = this; + let data={ + approvalTemplate:{ + name:that.data.temName2, + type:1, + dataType:0 + }, + approvalTemplateDetailList:that.data.templateDetailList, + applyData:that.data.form + } + let dataList = { + templateName:that.data.temName2, + templateContent:JSON.stringify(data), + method:"POST" + } + UTIL.httpRequest(API.URL_GET_GETTEMPLATEADD,dataList,{ + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + wx.showToast({ + title: "保存成功!", + duration: 2000, + icon:"success" + }) + setTimeout(function(){ + that.setData({showPopup2:false,temName2:''}) + },2000) + } + } + }) + + }, confirmTem:function(e){ let data={ approvalTemplate:{ @@ -126,6 +147,11 @@ Page({ if (res.code == API.SUCCESS_CODE) { let list = this.data.templateList list.push(res.data) + wx.showToast({ + title: "保存成功!", + duration: 2000, + icon:"success" + }) this.setData({ temId:res.data.id, templateList:list, @@ -139,6 +165,9 @@ Page({ cancelTem:function(e){ this.setData({temName:"",showPopup:false}); }, + cancelTemNew:function(e){ + this.setData({temName2:"",showPopup2:false}); + }, upItem:function(e){ let index = e.currentTarget.dataset.id let item = this.data.templateDetailList[index] @@ -167,50 +196,33 @@ Page({ }, getApprovalItemList:function(){ let data={ - dataType:0, - pageNum:1, - pageSize:50, method:"GET" } - UTIL.httpRequest(API.URL_GET_TEMPLATELIST, data, { - success: (res) => { - if (res.code == API.SUCCESS_CODE) { - this.setData({templateList:res.rows}); - if(res.total>0){ - let d = { - templateId : res.rows[0].id, - orderByColumn:"id", - isAsc:"asc", - method:"GET" - } - UTIL.httpRequest(API.URL_GET_TEMPLATEDETAIL, d, { - success: (r) => { - if (r.code == API.SUCCESS_CODE) { - this.setData({templateDetailList:r.rows}); - let list = [] - r.rows.map(rr => { - list.push(rr.userId+"") - }) - this.setData({result:list}) - } - } - }) - } + UTIL.httpRequest(API.URL_GET_TEMPLATEDETAIL+this.data.itemId,data, { + success: (r) => { + if (r.code == API.SUCCESS_CODE) { + this.setData({templateDetailList:r.data}); + let list = [] + r.data.map(rr => { + list.push(rr.userId+"") + }) + this.setData({result:list}) } } }) }, chooseTemplate:function(e){ let data = { - templateId : e.currentTarget.dataset.id, - orderByColumn:"id", - isAsc:"asc", method:"GET" } - UTIL.httpRequest(API.URL_GET_TEMPLATEDETAIL, data, { + UTIL.httpRequest(API.URL_GET_GETAPPROVALBYID+e.currentTarget.dataset.id, data, { success: (res) => { if (res.code == API.SUCCESS_CODE) { - this.setData({templateDetailList:res.rows}); + let list = []; + res.data.map(rr => { + list.push(rr.userId+"") + }) + this.setData({templateDetailList:res.data,result:list}); this.closeBox(); } } @@ -279,6 +291,17 @@ Page({ } } }) + let parmes = { + pageNum:'1', + pageSize:'999' + } + UTIL.httpRequest(API.URL_GET_TEMPLATELIST,parmes ,{ + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + this.setData({templateList:res.rows}); + } + } + }) }, villageList:function(){ @@ -302,6 +325,7 @@ Page({ }, onChange(event) { let _this = this + console.log(event); this.setData({result:event.detail}) this.setData({templateDetailList:[]}) let list = _this.data.templateDetailList @@ -313,24 +337,26 @@ Page({ list.push(sin) _this.setData({templateDetailList:list}) } - } - for(let i in _this.data.villages){ - if(_this.data.villages[i].userId == str){ - let sin = _this.data.villages[i] - list.push(sin) - _this.setData({templateDetailList:list}) - } - } - for(let i in _this.data.towns){ - if(_this.data.towns[i].userId == str){ - let sin = _this.data.towns[i] - list.push(sin) - _this.setData({templateDetailList:list}) - } - } + } + for(let i in _this.data.villages){ + if(_this.data.villages[i].userId == str){ + let sin = _this.data.villages[i] + list.push(sin) + _this.setData({templateDetailList:list}) + } + } + for(let i in _this.data.towns){ + if(_this.data.towns[i].userId == str){ + let sin = _this.data.towns[i] + list.push(sin) + _this.setData({templateDetailList:list}) + } + } } let li = this.data.templateDetailList + + console.log(li); li = li.filter(function(e,i,s){ s[i].name = i+1 s[i].approvalOrder = i+1 @@ -350,76 +376,34 @@ Page({ s[i].name = i+1 return true }) - if(this.data.temId==""||this.data.temId==null){ - let data={ - approvalTemplate:{ - name:this.data.temName, - type:1, - dataType:1 - }, - approvalTemplateDetailList:list, - method:"POST" - } - UTIL.httpRequest(API.URL_POST_MOBILEADD,data,{ - success: (res) => { - if (res.code == API.SUCCESS_CODE) { - let list = this.data.templateList - list.push(res.data) - this.setData({ - temId:res.data.id, - templateList:list, - temName:"" - }); - let item_ = this.data.item - item_.templateId = res.data.id - item_.method = "POST" - UTIL.httpRequest(API.URL_POST_APPROVALITEMSEDIT,item_,{ - success: (res) => { - if (res.code == API.SUCCESS_CODE) { - wx.showToast({ - title: "保存成功!", - duration: 2000, - icon:"success" - }) - setTimeout(function(){ - wx.reLaunch({ - url: '/pages/index/index' - }) - },2000) - } - } - }) - } - } - }) - }else{ - let url = API.URL_POST_TEMPLATEEDIT - wx.request({ - url, - data: list, - method:"POST", - timeout: 60000, - header: { - 'Authorization':'Bearer '+getApp().globalData.userInfo.token - }, - success: function (response) { - wx.showToast({ - title: "保存成功!", - duration: 2000, - icon:"success" - }) - setTimeout(function(){ - wx.reLaunch({ - url: '/pages/index/index' - }) - },2000) - }, - }) + for (let index = 0; index < list.length; index++) { + list[index].approvalTemplateId = _this.data.itemId; } + let url = API.URL_GET_GETAPPROVALPROCESSADD + wx.request({ + url, + data: list, + method:"POST", + timeout: 60000, + header: { + 'Authorization':'Bearer '+getApp().globalData.userInfo.token + }, + success: function (response) { + wx.showToast({ + title: "保存成功!", + duration: 2000, + icon:"success" + }) + setTimeout(function(){ + wx.reLaunch({ + url: '/pages/index/index' + }) + },2000) + }, + }) }, submit:function(){ let _this = this - if(this.data.temId==""||this.data.temId==null){ let data={ approvalTemplate:{ name:this.data.temName, @@ -429,47 +413,55 @@ Page({ approvalTemplateDetailList:this.data.templateDetailList, method:"POST" } - UTIL.httpRequest(API.URL_POST_MOBILEADD,data,{ - success: (res) => { - if (res.code == API.SUCCESS_CODE) { - let list = this.data.templateList - list.push(res.data) - this.setData({ - temId:res.data.id, - templateList:list, - temName:"" - }); - let item_ = this.data.item - item_.templateId = res.data.id - item_.method = "POST" - UTIL.httpRequest(API.URL_POST_APPROVALITEMSEDIT,item_,{ - success: (res) => { - if (res.code == API.SUCCESS_CODE) { - _this.requestSubmit() - } - } - }) - } - } + let list = this.data.templateDetailList + list = list.filter(function(e,i,s){ + s[i].name = i+1 + return true }) - }else{ - let url = API.URL_POST_TEMPLATEEDIT - wx.request({ - url, - data: _this.data.templateDetailList, - method:"POST", - timeout: 60000, - header: { - 'Authorization':'Bearer '+getApp().globalData.userInfo.token - }, - success: function (response) { - _this.requestSubmit() - }, - }) - } + for (let index = 0; index < list.length; index++) { + list[index].approvalTemplateId = _this.data.itemId; + } + + let url = API.URL_GET_GETAPPROVALPROCESSADD + wx.request({ + url, + data: _this.data.templateDetailList, + method:"POST", + timeout: 60000, + header: { + 'Authorization':'Bearer '+getApp().globalData.userInfo.token + }, + success: function (response) { + _this.requestSubmit() + }, + }) + // UTIL.httpRequest(API.URL_GET_GETAPPROVALPROCESSADD,this.data.templateDetailList,{ + // success: (res) => { + // if (res.code == API.SUCCESS_CODE) { + // let list = this.data.templateList + // list.push(res.data) + // this.setData({ + // temId:res.data.id, + // templateList:list, + // temName:"" + // }); + // let item_ = this.data.item + // item_.templateId = res.data.id + // item_.method = "POST" + // _this.requestSubmit() + // // UTIL.httpRequest(API.URL_POST_APPROVALITEMSEDIT,item_,{ + // // success: (res) => { + // // if (res.code == API.SUCCESS_CODE) { + + // // } + // // } + // // }) + // } + // } + // }) }, requestSubmit:function(){ - let url = API.URL_POST_APPROVALITEMSSUBMIT+this.data.item.id+"/"+this.data.item.templateId + let url = API.URL_POST_APPROVALITEMSSUBMIT+this.data.itemId wx.request({ url, method:"POST", @@ -517,6 +509,12 @@ Page({ temName:"" }); }, + showPopupNew() { + this.setData({ + showPopup2: true, + temName:"" + }); + }, onClose() { this.setData({ showPopup: false}); diff --git a/pages/apply/approval/approval.wxml b/pages/apply/approval/approval.wxml index f557de6..5341b3c 100644 --- a/pages/apply/approval/approval.wxml +++ b/pages/apply/approval/approval.wxml @@ -14,14 +14,14 @@ - + - + @@ -59,15 +59,19 @@ - + 选择审批模板 + + + 保存支付模板 + - + 保存审批模板 - @@ -78,7 +82,7 @@ 保存并提交 - + - + + + - - - - + + + + + + + \ No newline at end of file + + + \ No newline at end of file diff --git a/pages/apply/approval/approval.wxss b/pages/apply/approval/approval.wxss index c1b615f..432fe15 100644 --- a/pages/apply/approval/approval.wxss +++ b/pages/apply/approval/approval.wxss @@ -243,20 +243,22 @@ text{display: block;} justify-content:space-between; } .bottomBtn view{ - display: flex; width: 48%; background-color: #ffffff; border-radius: 5px; box-shadow: 0px 5px 9px #DCDCDC; padding: 10px 0px; text-align: center; - align-items:center; - justify-content:center; font-size: 14px; color: #2C8E68; } .bottomBtn view image{ width: 18px; height: 18px; - margin-right: 5px; + margin: 0 auto; + display: block; + } + .bottomBtn view text{ + display: block; + margin-top: 5px; } \ No newline at end of file diff --git a/pages/apply/index.js b/pages/apply/index.js index fd77857..c5f5288 100644 --- a/pages/apply/index.js +++ b/pages/apply/index.js @@ -50,7 +50,7 @@ swichPaymentApply:function(e){ }, goTemplate:function(e){ wx.navigateTo({ - url: 'paymentTemplate/add/add?id='+e.currentTarget.dataset.id+'&type=template' + url: 'paymentTemplate/add/add?id='+e.currentTarget.dataset.id+'&type=template&option='+e.currentTarget.dataset.options }) }, @@ -97,6 +97,17 @@ swichPaymentApply:function(e){ */ onShow: function () { var that = this; + wx.showLoading({ + title: '正在加载账户列表', + mask:true + }) + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, { + success: (res) => { + this.setData({ + bankTypeOptions:res.data + }); + } + }) var sendData = { pageNum:'1', pageSize:'100', @@ -106,6 +117,15 @@ swichPaymentApply:function(e){ method:'GET', accountType:102 } + var sendData2 = { + pageNum:'1', + pageSize:'100', + accountName:'', + bankAccountNumber:'', + status:'N', + method:'GET', + accountType:101 + } UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, { success: (res) => { if (res.code == API.SUCCESS_CODE) { @@ -113,7 +133,7 @@ swichPaymentApply:function(e){ } } }) - UTIL.httpRequest(API.URL_GET_APPROVALITEMSLIST, {method:'GET',dataType:'1'}, { + UTIL.httpRequest(API.URL_GET_GETTEMPLATELIST, {method:'GET'}, { success: (res) => { if (res.code == API.SUCCESS_CODE) { that.setData({ @@ -122,15 +142,33 @@ swichPaymentApply:function(e){ } } }) - UTIL.httpRequest(API.URL_GET_ACCOUNTLIST, sendData,{ + setTimeout(function(){ + UTIL.httpRequest(API.URL_GET_ACCOUNTLIST, sendData,{ + success: (res) => { + for (let i = 0; i < res.rows.length; i++) { + if(res.rows[i].bankAccountNumber==null){continue;} + res.rows[i].bankAccountNumber = res.rows[i].bankAccountNumber.replace(/(\d{4})(?=\d)/g, "$1 "); + res.rows[i].balance = parseFloat(res.rows[i].balance).toFixed(2); + res.rows[i].bankTypeText = UTIL.getTransform(res.rows[i].bankType,that.data.bankTypeOptions);; + } + console.log(res.rows) + that.setData({ + accountList:res.rows + }) + wx.hideLoading(); + } + }) + },1000) + UTIL.httpRequest(API.URL_GET_ACCOUNTLIST, sendData2,{ success: (res) => { for (let i = 0; i < res.rows.length; i++) { - if(res.rows[i].bankAccountNumber==null){continue;} - res.rows[i].bankAccountNumber = res.rows[i].bankAccountNumber.replace(/(\d{4})(?=\d)/g, "$1 ") + // if(res.rows[i].bankAccountNumber==null){continue;} + // res.rows[i].bankAccountNumber = res.rows[i].bankAccountNumber.replace(/(\d{4})(?=\d)/g, "$1 "); + res.rows[i].balance = parseFloat(res.rows[i].balance).toFixed(2); + console.log(res.rows[i].balance) } - console.log(res.rows) that.setData({ - accountList:res.rows + accountListXJ:res.rows }) } }) @@ -138,7 +176,7 @@ swichPaymentApply:function(e){ delete(e){ console.log(e); var that = this; - UTIL.httpRequest(API.URL_GET_REMOVEAPPROVAL + e.currentTarget.dataset.id, {method:'GET'},{ + UTIL.httpRequest(API.URL_GET_GETTEMPLATEREMOVE + e.currentTarget.dataset.id, {method:'GET'},{ success: (res) => { if (res.code == API.SUCCESS_CODE) { that.data.approvalItemsOptions.splice(e.currentTarget.dataset.index, 1); @@ -156,10 +194,10 @@ swichPaymentApply:function(e){ }, getMr(e){ var that = this; - UTIL.httpRequest(API.URL_GET_GETSETDEFAULTVALUES + e.currentTarget.dataset.id, {method:'GET'},{ + UTIL.httpRequest(API.URL_GET_GETTEMPLATERESETDEFAULT + e.currentTarget.dataset.id, {method:'GET'},{ success: (res) => { if (res.code == API.SUCCESS_CODE) { - UTIL.httpRequest(API.URL_GET_APPROVALITEMSLIST, {method:'GET',dataType:'1'}, { + UTIL.httpRequest(API.URL_GET_GETTEMPLATELIST, {method:'GET'}, { success: (res) => { if (res.code == API.SUCCESS_CODE) { wx.showToast({ diff --git a/pages/apply/index.wxml b/pages/apply/index.wxml index a0b9962..ff1e83a 100644 --- a/pages/apply/index.wxml +++ b/pages/apply/index.wxml @@ -11,15 +11,16 @@ - + {{item.bankUseType == 1 ?'基本户':'一般户'}} - - + + + - - {{item.bankType == 1 ? '中国银行':item.bankType == 2||item.bankType == 5 ? '农商行(山东省)':item.bankType == 3 ? '农业银行':item.bankType == 4 ? '建设银行':''}} + + {{item.accountName}} {{item.bankAccountNumber}}卡号 @@ -33,12 +34,43 @@ + + + + + + + {{item.accountName}} + + + {{item.subjectId}}科目 + 可用余额 + + {{item.balance}} + + + + + + + + + + + + - - 6217 0021 9000 7972 186卡号 + + + 公务卡 + + 6217 0021 9000 7972 186卡号 可用余额 10,288.83 @@ -56,27 +88,35 @@ - - - - - {{item.templateName}}默认 + + + + + + {{item.templateName}}默认 + + + + + + + + + - - - - - - - - + + + - - - - - - + + + + + var indexOf = function(name,value){ + return name.indexOf(value); + } + module.exports.indexOf = indexOf; + \ No newline at end of file diff --git a/pages/apply/index.wxss b/pages/apply/index.wxss index af24882..e902d64 100644 --- a/pages/apply/index.wxss +++ b/pages/apply/index.wxss @@ -40,7 +40,10 @@ width: 100%; padding: 2vh; } - +.XJ{ + background:url('https://dazu.nongshen.net/api/profile/wechat/bg_XJ.png') no-repeat center; + background-size: 100% 100%; +} .ICBC{ background:url('https://dazu.nongshen.net/api/profile/wechat/bg_ICBC.png') no-repeat center; background-size: 100% 100%; @@ -61,7 +64,25 @@ background:url('https://dazu.nongshen.net/api/profile/wechat/bg_GWK.png') no-repeat center; background-size: 100% 100%; } - +.addBtn{ + display: flex; + align-items: center; + justify-content: center; + border: 1px dashed #5CAE77; + background: rgba(92, 174, 119, 0.1); + width: 94%; + padding: 10px 0; + border-radius: 10px; + margin: 0 auto; +} +.addBtn text{ + color: #2C8E68; + margin-left: 10px; +} +.addBtn image{ + width: 22.09px; + height: 22.09px; +} .bankName{ margin-top: 0!important; } @@ -81,7 +102,9 @@ font-size: 14px; margin-left: 10vw; } - +.bank_box:first-child{ + margin-top: 20px; +} .bank_box{ position: relative; box-shadow: 0px 5px 9px #ccc; @@ -89,10 +112,9 @@ border-radius: 15px; width: 94%; margin: 0 auto; - margin-top: 20px; + margin-bottom: 20px; } .zt { - font-size: 14px; position: absolute; top: 10px; transform: rotate(45deg); @@ -102,8 +124,8 @@ } .holder{ - padding: 15px 25px ; - background-color: rgba(255,255,255,0.9); + padding: 10px 25px ; + background-color: rgba(255,255,255,0.6); color: #333333; font-size: 16px; border-top-left-radius: 30px; diff --git a/pages/apply/paymentTemplate/add/add.js b/pages/apply/paymentTemplate/add/add.js index 6a41cc4..5aa9be5 100644 --- a/pages/apply/paymentTemplate/add/add.js +++ b/pages/apply/paymentTemplate/add/add.js @@ -39,6 +39,7 @@ Page({ }, transfers:[{//事项信息集合以下是List对象信息 num:"一", + amountReadonly:false, expenditureAmountTirme:false, remarkTirme:false, showCapitalExpenditureType:false, @@ -49,6 +50,7 @@ Page({ showAccount:false, showDialog:false, showContraction:false, + showMoneyOrder:false, SJimage:[], FPimage:[], QTimage:[], @@ -107,6 +109,17 @@ Page({ code:'', totalAmount:'', }, + moneyOrderForm:{ + orderNum:'', + orderType:'', + orderAmount:'', + billPayUnit:'', + billReceiveUnit:'', + startTime:'', + endTime:'', + orderStatus:'', + remark:'', + } }], }, @@ -126,8 +139,272 @@ Page({ */ onLoad(options) { var that = this; - console.log(options); - if(options.id){ + //所属银行 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, { + success: (res) => { + this.setData({ + bankTypeOptions:res.data + }); + } + }) + // 资金支出类别字典查询 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'capital_expenditure_type', {method:'GET'}, { + success: (res) => { + that.setData({ + capitalExpenditureTypeOptions:res.data, + }) + } + }) + // 汇票列表查询 + UTIL.httpRequest(API.URL_GET_GETMONEYORDERLIST, {method:'GET'}, { + success: (res) => { + that.setData({ + moneyOrderOptions:res.rows, + }) + } + }) + // 付款方式类型字典查询 (2.0) + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'yn_pay_type', {method:'GET'}, { + success: (res) => { + that.setData({ + transferTypeOptions:res.data, + }) + } + }) + // 项目工程列表 + UTIL.httpRequest(API.URL_GET_GETPROJECTLIST , {method:'GET'}, { + success: (res) => { + that.setData({ + projectOptions:res.rows, + }) + } + }) + // 工程款类型字典查询 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'project_fund_type', {method:'GET'}, { + success: (res) => { + that.setData({ + projectFundTypeOptions:res.data, + }) + } + }) + // 获取合同信息列表 + UTIL.httpRequest(API.URL_GET_CONTRACTIONLIST , {method:'GET'}, { + success: (res) => { + that.setData({ + contractionOptions:res.rows, + }) + } + }) + if(options.type == 'template'){ + wx.showLoading({ + title: '正在加载模板', + mask:true + }) + let list = JSON.parse(options.option); + that.setData({ + templateModel:JSON.parse(options.option), + formType:options.type + }) + var perames = { + pageNum:1, + pageSize:999, + accountType:'102', + method:'POST', +   params: { +         "townAccountType":"0" +     } + } + // 付款方列表 + UTIL.httpRequest(API.URL_GET_SELECTACCOUNTLIST , perames, { + success: (res) => { + that.setData({ + accountOptions:res.rows, + ["form.transfers[0].applyDate"]: UTIL.formatDate(new Date()), + applyDate: UTIL.formatDate(new Date()), + }) + } + }) + // if(options.type == "template"){list.approvalItemTemplate.id=""} + console.log(list); + if(options.type == "template"){list.applyData.approvalItemTemplate.id=""} + setTimeout(function(){ + for (let i = 0; i < list.applyData.transfers.length; i++) { + list.applyData.transfers[i].payeeList.forEach((item2,index2)=>{ + list.applyData.transfers[i].payeeList[index2].incomeAmount = parseFloat(0).toFixed(2); + }) + + console.log(that.data.capitalExpenditureTypeOptions); + list.applyData.transfers[i].capitalExpenditureTypeText = UTIL.getTransform(list.applyData.transfers[i].capitalExpenditureType,that.data.capitalExpenditureTypeOptions); + + list.applyData.transfers[i].transferTypeText = UTIL.getTransform(list.applyData.transfers[i].paymentPattern,that.data.transferTypeOptions); + + list.applyData.transfers[i].bankTypeText = UTIL.getTransform(list.applyData.transfers[i].bankType,that.data.bankTypeOptions); + + list.applyData.transfers[i].num = UTIL.convertToChinaNum(i+1); + + list.applyData.transfers[i].expenditureAmount = ''; + + if(list.applyData.transfers[i].capitalExpenditureType == 2){ + let prames = { + outId:list.applyData.transfers[i].id, + ynType: list.applyData.transfers[i].transferType=='1'||list.applyData.transfers[i].transferType=='2'||list.applyData.transfers[i].transferType=='4'?'1':'2' + } + // 工程项目查询 + UTIL.httpRequest(API.URL_GET_GETPROJECTTO , prames, { + success: (res) => { + res.data.projectFundTypeText = UTIL.getTransform(res.data.projectFundType,that.data.projectFundTypeOptions); + list.applyData.transfers[i].projectForm = res.data + } + }) + } + + if(list.applyData.transfers[i].capitalExpenditureType == 4){ + let prames = { + transferId:list.applyData.transfers[i].id, + } + // 关联合同查询 + UTIL.httpRequest(API.URL_GET_GETSELECTINFOBYOUTID , prames, { + success: (res) => { + list.applyData.transfers[i].contractionForm = res.data + console.log(list.applyData.transfers[i]); + } + }) + } + + let fileForm = []; + + UTIL.httpRequest( + API.URL_GET_FINDLIST, + { + method:'GET', + tableName:'t_yinnong_transfer', + tableId:list.applyData.transfers[i].id, + fileType:1 + }, + { + success: (res) => { + + let list2 = []; + res.data.forEach((item2,index2)=>{ + wx.downloadFile({ + url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源 + success (response) { + if (response.statusCode === 200) { + fileForm.push({ + file: response.tempFilePath, + fileType:'1', + bizPath:'transfer', + tableName:'t_yinnong_transfer', + tableId:'' + }) + console.log("--------------fileForm2 start----------------"); + console.log(fileForm); + console.log("--------------fileForm2 end----------------"); + list2.push({ + tempFilePath:response.tempFilePath, + id:item2.id + }) + list.applyData.transfers[i].SJimage = list2; + } + } + }) + }) + + } + }) + //发票 + UTIL.httpRequest( + API.URL_GET_FINDLIST, + { + method:'GET', + tableName:'t_yinnong_transfer', + tableId:list.applyData.transfers[i].id, + fileType:2 + }, + { + success: (res) => { + let list2 = []; + res.data.forEach((item2,index2)=>{ + + wx.downloadFile({ + url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源 + success (response) { + if (response.statusCode === 200) { + fileForm.push({ + file: response.tempFilePath, + fileType:'2', + bizPath:'transfer', + tableName:'t_yinnong_transfer', + tableId:'' + }) + console.log("--------------fileForm2 start----------------"); + console.log(fileForm); + console.log("--------------fileForm2 end----------------"); + list2.push({ + tempFilePath:response.tempFilePath, + id:item2.id + }) + list.applyData.transfers[i].FPimage = list2; + } + } + }) + }) + } + }) + //其他 + UTIL.httpRequest( + API.URL_GET_FINDLIST, + { + method:'GET', + tableName:'t_yinnong_transfer', + tableId:list.applyData.transfers[i].id, + fileType:3 + }, + { + success: (res) => { + let list2 = []; + res.data.forEach((item2,index2)=>{ + + wx.downloadFile({ + url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源 + success (response) { + if (response.statusCode === 200) { + fileForm.push({ + file: response.tempFilePath, + fileType:'3', + bizPath:'transfer', + tableName:'t_yinnong_transfer', + tableId:'' + }) + console.log("--------------fileForm2 start----------------"); + console.log(fileForm); + console.log("--------------fileForm2 end----------------"); + list2.push({ + tempFilePath:response.tempFilePath, + id:item2.id + }) + list.applyData.transfers[i].QTimage = list2; + + } + } + }) + }) + } + }) + list.applyData.transfers[i].id = ""; + list.applyData.transfers[i].fileForm = fileForm; + } + },1000) + var timer2 = setTimeout(function(){ + that.setData({ + form:list.applyData, + activeNames:null, + applyDate: list.applyData.transfers[0].applyDate, + ["form.approvalItemTemplate.totalAmount"]:parseFloat(0).toFixed(2), + }) + wx.hideLoading(); + },3000) + }else if(options.id && options.type != 'template'){ UTIL.showLoadingHaveMask(); setTimeout(function(){ UTIL.httpRequest(API.URL_GET_APPROVALITEMS+options.id, {method:'GET'}, { @@ -135,9 +412,7 @@ Page({ if (res.code == API.SUCCESS_CODE) { console.log(that.data.capitalExpenditureTypeOptions); if(res.data.approvalItemTemplate == null){return;} - - if(options.type == "template"){res.data.approvalItemTemplate.id=""} - + res.data.approvalItemTemplate.totalAmount = parseFloat(res.data.approvalItemTemplate.totalAmount).toFixed(2) res.data.transfers.forEach( (item,index) => { that.setData({ @@ -146,11 +421,21 @@ Page({ res.data.transfers[index].capitalExpenditureTypeText = UTIL.getTransform(item.capitalExpenditureType,that.data.capitalExpenditureTypeOptions); + console.log(item.paymentPattern); + console.log(that.data.transferTypeOptions); res.data.transfers[index].transferTypeText = UTIL.getTransform(item.paymentPattern,that.data.transferTypeOptions); res.data.transfers[index].bankTypeText = UTIL.getTransform(item.bankType,that.data.bankTypeOptions); res.data.transfers[index].num = UTIL.convertToChinaNum(index+1); + + res.data.transfers[index].collapseDis = true; + + res.data.transfers[index].expenditureAmount = parseFloat(res.data.transfers[index].expenditureAmount).toFixed(2); + + res.data.transfers[index].moneyOrderForm = []; + + // res.data.transfers[index].expenditureAmount = parseFloat(0).toFixed(2); res.data.transfers[index].payeeList.forEach( (response,i) => { @@ -188,6 +473,22 @@ Page({ }) } + if(res.data.transfers[index].transferType == '12'){ + var transferTimer = setTimeout(function(){ + that.setData({ + ["form.transfers["+index+"].moneyOrderForm"]:{ + billPayUnit : res.data.transfers[index].payer, + orderNum : res.data.transfers[index].payerAccount, + id : res.data.transfers[index].cashierId, + startTime : res.data.transfers[index].startTime, + endTime : res.data.transfers[index].endTime, + orderType : res.data.transfers[index].orderType, + orderAmount:res.data.transfers[index].expenditureAmount + }, + ["form.transfers["+index+"].amountReadonly"]:true + }) + },1000) + } UTIL.httpRequest( API.URL_GET_FINDLIST, { @@ -289,11 +590,12 @@ Page({ } }) }) - that.setData({ - form:res.data, - activeNames:null - }) - UTIL.hideLoadingHaveMask(); + that.setData({ + form:res.data, + activeNames:null + }) + UTIL.hideLoadingHaveMask(); + } } }) @@ -320,168 +622,19 @@ Page({ } }) } + UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, { + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + that.setData({ + ["form.approvalItemTemplate.submitCompany"]:res.user.bookName, + ["form.approvalItemTemplate.submitDate"]:UTIL.js_date_time(new Date()), + ["form.approvalItemTemplate.submitter"]:res.user.nickName, + ["form.approvalItemTemplate.telephone"]:res.user.phonenumber, + }) - // else if(options.type == 'update'&!options.id){ - // console.log(options); - // setTimeout(function(){ - // let array = JSON.parse(options.array); - // array.transfers.forEach( (item,index) => { - // item.capitalExpenditureTypeText = UTIL.getTransform(item.capitalExpenditureType,that.data.capitalExpenditureTypeOptions); - // item.transferTypeText = UTIL.getTransform(item.transferType,that.data.transferTypeOptions); - - // item.bankTypeText = UTIL.getTransform(item.bankType,that.data.bankTypeOptions); - - // item.payeeList.forEach( (response,i) => { - // item.payeeList[i].bankTypeText = UTIL.getTransform(response.bankType,that.data.bankTypeOptions); - // }) - // if(item.capitalExpenditureType == 2){ - // let prames = { - // outId:item.id, - // ynType: item.transferType=='1'||item.transferType=='2'||item.transferType=='4'?'1':'2' - // } - // // 工程项目查询 - // UTIL.httpRequest(API.URL_GET_GETPROJECTTO , prames, { - // success: (res) => { - // res.data.projectFundTypeText = UTIL.getTransform(res.data.projectFundType,that.data.projectFundTypeOptions); - // array.transfers[index].projectForm = res.data; - // } - // }) - // } - - - // //收据附件 - // UTIL.httpRequest( - // API.URL_GET_FINDLIST, - // { - // method:'GET', - // tableName:'t_yinnong_transfer', - // tableId:item.id, - // fileType:1 - // }, - // { - // success: (res) => { - - // let list = []; - - // res.data.forEach((item2,index2)=>{ - - // wx.downloadFile({ - // url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源 - // success (response) { - // if (response.statusCode === 200) { - // let fileForm = item.fileForm?item.fileForm:[]; - // fileForm.push({ - // file: response.tempFilePath, - // fileType:'1', - // bizPath:'transfer', - // tableName:'t_yinnong_transfer', - // tableId:'' - // }) - // console.log("--------------fileForm2 start----------------"); - // console.log(fileForm); - // console.log("--------------fileForm2 end----------------"); - // list.push({ - // tempFilePath:response.tempFilePath - // }) - // that.setData({ - // ["form.transfers["+index+"].SJimage"]:list, - // ["form.transfers["+index+"].fileForm"]:fileForm - // }); - // } - // } - // }) - // }) - - // } - // }) - // //发票 - // UTIL.httpRequest( - // API.URL_GET_FINDLIST, - // { - // method:'GET', - // tableName:'t_yinnong_transfer', - // tableId:item.id, - // fileType:2 - // }, - // { - // success: (res) => { - // let list = []; - // res.data.forEach((item2,index2)=>{ - // wx.downloadFile({ - // url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源 - // success (response) { - // if (response.statusCode === 200) { - // let fileForm = item.fileForm?item.fileForm:[]; - // fileForm.push({ - // file: response.tempFilePath, - // fileType:'2', - // bizPath:'transfer', - // tableName:'t_yinnong_transfer', - // tableId:item.id - // }) - // list.push({ - // tempFilePath:response.tempFilePath - // }) - // that.setData({ - // ["form.transfers["+index+"].FPimage"]:list, - // ["form.transfers["+index+"].fileForm"]:fileForm - // }); - // } - // } - // }) - // }) - // } - // }) - // //其他 - // UTIL.httpRequest( - // API.URL_GET_FINDLIST, - // { - // method:'GET', - // tableName:'t_yinnong_transfer', - // tableId:item.id, - // fileType:3 - // }, - // { - // success: (res) => { - // let list = []; - // let fileForm = item.fileForm?item.fileForm:[]; - // res.data.forEach((item2,index2)=>{ - // wx.downloadFile({ - // url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源 - // success (response) { - // if (response.statusCode === 200) { - // let fileForm = item.fileForm?item.fileForm:[]; - // fileForm.push({ - // file: response.tempFilePath, - // fileType:'3', - // bizPath:'transfer', - // tableName:'t_yinnong_transfer', - // tableId:item.id - // }) - // list.push({ - // tempFilePath:response.tempFilePath - // }) - // that.setData({ - // ["form.transfers["+index+"].QTimage"]:list, - // ["form.transfers["+index+"].fileForm"]:fileForm - // }); - // } - // } - // }) - // }) - // } - // }) - // }) - // that.setData({ - // form : array, - // isUpdate : true - // }) - // if(options.add == "add"){ - // that.addList(); - // } - // },1000) - - // } + } + } + }) }, onChangeBox(event) { console.log(event); @@ -499,76 +652,6 @@ Page({ * 生命周期函数--监听页面显示 */ onShow() { - var that = this; - UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, { - success: (res) => { - if (res.code == API.SUCCESS_CODE) { - that.setData({ - ["form.approvalItemTemplate.submitCompany"]:res.user.bookName, - ["form.approvalItemTemplate.submitDate"]:UTIL.js_date_time(new Date()), - ["form.approvalItemTemplate.submitter"]:res.user.nickName, - ["form.approvalItemTemplate.telephone"]:res.user.phonenumber, - }) - - } - } - }) - //所属银行 - UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, { - success: (res) => { - this.setData({ - bankTypeOptions:res.data - }); - } - }) - // 资金支出类别字典查询 - UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'capital_expenditure_type', {method:'GET'}, { - success: (res) => { - that.setData({ - capitalExpenditureTypeOptions:res.data, - }) - } - }) - // 付款方式类型字典查询 - // UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'transfer_type', {method:'GET'}, { - // success: (res) => { - // that.setData({ - // transferTypeOptions:res.data, - // }) - // } - // }) - // 付款方式类型字典查询 (2.0) - UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'yn_pay_type', {method:'GET'}, { - success: (res) => { - that.setData({ - transferTypeOptions:res.data, - }) - } - }) - // 项目工程列表 - UTIL.httpRequest(API.URL_GET_GETPROJECTLIST , {method:'GET'}, { - success: (res) => { - that.setData({ - projectOptions:res.rows, - }) - } - }) - // 工程款类型字典查询 - UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'project_fund_type', {method:'GET'}, { - success: (res) => { - that.setData({ - projectFundTypeOptions:res.data, - }) - } - }) - // 获取合同信息列表 - UTIL.httpRequest(API.URL_GET_CONTRACTIONLIST , {method:'GET'}, { - success: (res) => { - that.setData({ - contractionOptions:res.rows, - }) - } - }) }, openBox(even){ @@ -628,6 +711,7 @@ Page({ [event.currentTarget.dataset.value+'.bankAccountType']: '2', [event.currentTarget.dataset.value+'.isPeers']: '', [event.currentTarget.dataset.value+'.paymentPattern']: event.detail.value.dictValue, + [event.currentTarget.dataset.value+'.amountReadonly']:false, balance:0, }); console.log(event.detail.value.dictValue); @@ -716,6 +800,7 @@ Page({ success: (res) => { that.setData({ moneyorderOptions:res.rows, + [event.currentTarget.dataset.value+'.amountReadonly']:true }) } }) @@ -740,20 +825,18 @@ Page({ console.log(event); this.setData({ [event.currentTarget.dataset.name]: false, - [event.currentTarget.dataset.value]: event.detail.value.name, - ['form.transfers['+event.detail.index+'].contractionForm.code']: event.detail.value.code, - ['form.transfers['+event.detail.index+'].contractionForm.totalAmount']: event.detail.value.totalAmount, - ['form.transfers['+event.detail.index+'].contractionForm.contractionId']: event.detail.value.id, + [event.currentTarget.dataset.value+".name"]: event.detail.value.name, + [event.currentTarget.dataset.value+'.code']: event.detail.value.code, + [event.currentTarget.dataset.value+'.totalAmount']: event.detail.value.totalAmount, + [event.currentTarget.dataset.value+'.contractionId']: event.detail.value.id, }); }, - onConfirmMoneyorder(event) { + onConfirmMoneyOrder(event) { console.log(event); this.setData({ [event.currentTarget.dataset.name]: false, - [event.currentTarget.dataset.value]: event.detail.value.name, - ['contractionForm.code']: event.detail.value.code, - ['contractionForm.totalAmount']: event.detail.value.totalAmount, - ['contractionForm.id']: event.detail.value.id, + [event.currentTarget.dataset.value+'.moneyOrderForm']: event.detail.value, + [event.currentTarget.dataset.value+'.expenditureAmount']: event.detail.value.orderAmount, }); }, goPayeeList(event){ @@ -793,14 +876,69 @@ Page({ }) } }, + onChangeMoneyOut(event){ + console.log(event); + var that = this; + if( !(event.detail.value > -1)){ + this.setData({ + ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:'', + }) + return; + } + + if( event.detail.value.indexOf('.')>0 && event.detail.value.toString().split(".")[1].length>2){ + this.setData({ + ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail.value.toString().split(".")[0] + '.' + event.detail.value.toString().split(".")[1].substr(0,2), + }) + return; + } + + this.setData({ + // ["form.transfers["+event.currentTarget.dataset.index+"].payeeList["+event.currentTarget.dataset.childrenindex+"].incomeAmount"]: event.detail, + ["form.transfers["+event.currentTarget.dataset.index+"].payeeList[0].incomeAmount"]: event.detail.value, + ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail.value, + // ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail, + }) + if(event.detail.value == ''){ + that.data.form.transfers[event.currentTarget.dataset.index].payeeList[0].incomeAmount = parseFloat(0).toFixed(2); + that.data.form.transfers[event.currentTarget.dataset.index].expenditureAmount = parseFloat(0).toFixed(2); + } + var moneyCount = 0 ; + for (let i = 0; i < that.data.form.transfers.length; i++) { + + const element = that.data.form.transfers[i]; + for (let j = 0; j < element.payeeList.length; j++) { + const element2 = element.payeeList[j]; + console.log(element2.incomeAmount); + var allCount = 0 ; + moneyCount = parseFloat(moneyCount) + parseFloat(element2.incomeAmount); + + // allCount = parseFloat(allCount)+parseFloat(element2.incomeAmount); + // this.setData({ + // ["form.transfers["+i+"].expenditureAmount"]:allCount, + // }) + } + } + + this.setData({ + ["form.approvalItemTemplate.totalAmount"]:moneyCount.toFixed(2), + }) + }, onChangeMoney(event){ console.log(event); var that = this; - if(event.detail == ''){ + if( !(event.detail > -1)){ + this.setData({ + ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:'', + }) + return; + } + + if( event.detail.indexOf('.')>0 && event.detail.toString().split(".")[1].length>2){ this.setData({ - ["form.approvalItemTemplate.totalAmount"]:parseFloat(0).toFixed(2), + ["form.transfers["+event.currentTarget.dataset.index+"].expenditureAmount"]:event.detail.toString().split(".")[0] + '.' + event.detail.toString().split(".")[1].substr(0,2), }) - return + return; } this.setData({ // ["form.transfers["+event.currentTarget.dataset.index+"].payeeList["+event.currentTarget.dataset.childrenindex+"].incomeAmount"]: event.detail, @@ -822,12 +960,11 @@ Page({ // }) } } - + console.log(moneyCount.toFixed(2)); this.setData({ ["form.approvalItemTemplate.totalAmount"]:moneyCount.toFixed(2), }) console.log(that.data.form); - console.log(moneyCount.toFixed(2)); console.log(allCount.toFixed(2)); }, back:function(){ @@ -883,7 +1020,7 @@ Page({ }) return; } - if(element.payer == ''){ + if(element.payer == ''&&element.transferType != 12){ UTIL.showToastNoneIcon('请选择事项'+UTIL.convertToChinaNum(i+1)+'的付款方!'); return; } @@ -895,6 +1032,16 @@ Page({ UTIL.showToastNoneIcon('请填写事项'+UTIL.convertToChinaNum(i+1)+'收款方的收入金额!'); return; } + + if(element.transferType == '12'){ + list.transfers[i].payer = list.transfers[i].moneyOrderForm.billPayUnit; + list.transfers[i].payerAccount = list.transfers[i].moneyOrderForm.orderNum; + list.transfers[i].cashierId = list.transfers[i].moneyOrderForm.id; + list.transfers[i].startTime = list.transfers[i].moneyOrderForm.startTime; + list.transfers[i].endTime = list.transfers[i].moneyOrderForm.endTime; + list.transfers[i].orderType = list.transfers[i].moneyOrderForm.orderType; + } + } if(e.currentTarget.dataset.type == 1){ if(that.data.form.approvalItemTemplate.templateName == ''){ @@ -910,6 +1057,8 @@ Page({ } that.data.form.method = 'POST'; that.data.form.approvalItemTemplate.dataType = e.currentTarget.dataset.type; + + console.log(that.data.form); UTIL.httpRequest(API.URL_GET_SAVE, that.data.form, { success: (res) => { if (res.code == API.SUCCESS_CODE) { @@ -928,6 +1077,7 @@ Page({ if(that.data.form.transfers[j].capitalExpenditureType == 4){ that.data.form.transfers[j].contractionForm.transferId = res.data.transfers[j].id; + that.data.form.transfers[j].contractionForm.id = ''; that.data.form.transfers[j].contractionForm.method = 'POST'; // 关联合同提交 @@ -937,7 +1087,9 @@ Page({ } }) } + if(that.data.form.transfers[j].fileForm == undefined){continue;} + console.log(that.data.form.transfers[j].fileForm); for (let i = 0; i < that.data.form.transfers[j].fileForm.length; i++) { that.data.form.transfers[j].fileForm[i].tableId = res.data.transfers[j].id const element = that.data.form.transfers[j].fileForm[i]; @@ -963,7 +1115,7 @@ Page({ } if(e.currentTarget.dataset.type == 0){ wx.navigateTo({ - url: '/pages/apply/approval/approval?id='+res.data.approvalItemTemplate.id+'&deptId='+res.data.approvalItemTemplate.deptId, + url: '/pages/apply/approval/approval?id='+res.data.approvalItemTemplate.id+'&deptId='+res.data.approvalItemTemplate.deptId+'&form='+JSON.stringify(res.data)+'&type='+that.data.formType+'&applyOptions='+JSON.stringify(that.data.templateModel), }) } if(e.currentTarget.dataset.type == 2){ @@ -1042,12 +1194,9 @@ Page({ SJtakephoto(e){ var that = this; let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[]; - wx.chooseMedia({ - count: 9, - mediaType: ['image','video'], + mediaType: ['image'], sourceType: ['album', 'camera'], - maxDuration: 30, camera: 'back', success(res) { console.log(res); @@ -1061,12 +1210,17 @@ Page({ }) }) console.log(fileForm); - + let tem = that.data.form.transfers[e.currentTarget.dataset.index].SJimage?that.data.form.transfers[e.currentTarget.dataset.index].SJimage:[]; + res.tempFiles.forEach(r=>{ + tem.push({ + tempFilePath:r.tempFilePath + }) + }) + console.log(tem); that.setData({ - ["form.transfers["+e.currentTarget.dataset.index+"].SJimage"]:res.tempFiles, + ["form.transfers["+e.currentTarget.dataset.index+"].SJimage"]:tem, ["form.transfers["+e.currentTarget.dataset.index+"].fileForm"]:fileForm, }) - let SJlength = that.data.form.transfers[e.currentTarget.dataset.index].SJimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].SJimage.length; let FPlength = that.data.form.transfers[e.currentTarget.dataset.index].FPimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].FPimage.length; let QTlength = that.data.form.transfers[e.currentTarget.dataset.index].QTimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].QTimage.length; @@ -1074,17 +1228,18 @@ Page({ that.setData({ ["form.transfers["+e.currentTarget.dataset.index+"].fileNum"]:fileNum, }) + },fail(err){ + console.log(err); } }) }, FPtakephoto(e){ var that = this; let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[]; + console.log(fileForm); wx.chooseMedia({ - count: 9, - mediaType: ['image','video'], + mediaType: ['image'], sourceType: ['album', 'camera'], - maxDuration: 30, camera: 'back', success(res) { console.log(res); @@ -1098,7 +1253,7 @@ Page({ }) }) - let tem = that.data.form.transfers[e.currentTarget.dataset.index].FPimage; + let tem = that.data.form.transfers[e.currentTarget.dataset.index].FPimage?that.data.form.transfers[e.currentTarget.dataset.index].FPimage:[]; res.tempFiles.forEach(r=>{ tem.push({ @@ -1118,6 +1273,8 @@ Page({ that.setData({ ["form.transfers["+e.currentTarget.dataset.index+"].fileNum"]:fileNum, }) + },fail(err){ + console.log(err); } }) }, @@ -1125,10 +1282,8 @@ Page({ var that = this; let fileForm = that.data.form.transfers[e.currentTarget.dataset.index].fileForm?that.data.form.transfers[e.currentTarget.dataset.index].fileForm:[]; wx.chooseMedia({ - count: 9, - mediaType: ['image','video'], + mediaType: ['image'], sourceType: ['album', 'camera'], - maxDuration: 30, camera: 'back', success(res) { console.log(res); @@ -1142,8 +1297,15 @@ Page({ }) }) console.log(fileForm); + let tem = that.data.form.transfers[e.currentTarget.dataset.index].QTimage?that.data.form.transfers[e.currentTarget.dataset.index].QTimage:[]; + + res.tempFiles.forEach(r=>{ + tem.push({ + tempFilePath:r.tempFilePath + }) + }) that.setData({ - ["form.transfers["+e.currentTarget.dataset.index+"].QTimage"]:res.tempFiles, + ["form.transfers["+e.currentTarget.dataset.index+"].QTimage"]:tem, ["form.transfers["+e.currentTarget.dataset.index+"].fileForm"]:fileForm }) let SJlength = that.data.form.transfers[e.currentTarget.dataset.index].SJimage == undefined ? 0:that.data.form.transfers[e.currentTarget.dataset.index].SJimage.length; @@ -1153,6 +1315,8 @@ Page({ that.setData({ ["form.transfers["+e.currentTarget.dataset.index+"].fileNum"]:fileNum, }) + },fail(err){ + console.log(err); } }) }, @@ -1162,7 +1326,7 @@ Page({ console.log(this.data.form); for (let i = 0; i < transList.length; i++) { const element = transList[i]; - if(element.applyDate == '' || element.remark == '' || element.payer == '' || element.payeeList[0].payee == '' || element.payeeList[0].incomeAmount == '' || element.payeeList[0].incomeAmount == undefined){ + if(element.applyDate == '' || element.remark == '' || element.expenditureAmount == '' || element.payer == '' || element.payeeList[0].payee == '' || element.payeeList[0].incomeAmount == '' || element.payeeList[0].incomeAmount == undefined){ UTIL.showToastNoneIcon('事项'+UTIL.convertToChinaNum(i+1)+'的信息填写不完整,检查后重试!'); return; } @@ -1216,7 +1380,7 @@ Page({ payeeId:'0',//收款方id payee:'',//收款方 bankDeposit:'',//开户行 - incomeAmount:'',//收入金额 + incomeAmount:'0.00',//收入金额 bankType:'',//所属银行0其他银行1中国银行2农商行(山东省)3农业银行4建设银行5工商银行 payeeAccount:'',//收款账户 }], @@ -1303,18 +1467,38 @@ Page({ deleteTransfers(e){ var that = this ; console.log(e.currentTarget.dataset.index); - that.setData({ - ["form.transfers["+e.currentTarget.dataset.index+"].collapseDis"]:true - }) + // that.data.form.transfers[e.currentTarget.dataset.index].collapseDis = true; if(that.data.form.transfers.length<2){ UTIL.showToastNoneIcon('最少保留一条事项'); + that.setData({ + ["form.transfers["+e.currentTarget.dataset.index+"].collapseDis"]:false + }) return; } that.data.form.transfers.splice(e.currentTarget.dataset.index,1); + + for (let i = 0; i < that.data.form.transfers.length; i++) { + that.data.form.transfers[i].num = UTIL.convertToChinaNum(i+1) + } + console.log(that.data.form); that.setData({ form:that.data.form }) }, + disabledNone(e){ + console.log("b"); + var that = this ; + that.setData({ + ["form.transfers["+e.currentTarget.dataset.index+"].collapseDis"]:true + }) + }, + disabledBlock(e){ + console.log("a"); + var that = this ; + that.setData({ + ["form.transfers["+e.currentTarget.dataset.index+"].collapseDis"]:false + }) + }, onOpen(e){ var that = this ; console.log(that.data.activeNames); @@ -1337,12 +1521,21 @@ Page({ }) }, deleteimg(e){ - console.log(e); let options = e.currentTarget.dataset.options; - + console.log(options); + let file = this.data.form.transfers[e.currentTarget.dataset.parentsindex].fileForm; + for (let i = 0; i < file.length; i++) { + const element = file[i]; + if(element.file == options[e.currentTarget.dataset.index].tempFilePath){ + file.splice(i,1); + } + } options.splice(e.currentTarget.dataset.index,1); + let length = this.data.form.transfers[e.currentTarget.dataset.parentsindex].fileNum - 1; this.setData({ - [e.currentTarget.dataset.name]:options + [e.currentTarget.dataset.name]:options, + ["form.transfers["+e.currentTarget.dataset.parentsindex+"].fileNum"]:length, + ["form.transfers["+e.currentTarget.dataset.parentsindex+"].fileForm"]:file, }) UTIL.httpRequest(API.URL_GET_GETFILEREMOVE+e.currentTarget.dataset.id , {method:'GET'}, { success: (res) => { diff --git a/pages/apply/paymentTemplate/add/add.wxml b/pages/apply/paymentTemplate/add/add.wxml index 9eb6021..552099e 100644 --- a/pages/apply/paymentTemplate/add/add.wxml +++ b/pages/apply/paymentTemplate/add/add.wxml @@ -21,7 +21,7 @@ 审批事项 - + 支出总金额 提交单位:{{form.approvalItemTemplate.submitCompany}} @@ -35,31 +35,33 @@ - + 事项{{form.transfers[index].num}} - + - 事项{{item.num}} + 事项{{item.num}} - 支出金额 - + 支出金额 + + + - + 事由: - + - + - + - + @@ -69,16 +71,12 @@ - - - - + - + - - + @@ -197,24 +195,24 @@ - + - + - - - - - + + + + + @@ -224,49 +222,31 @@ 收款方信息 - - - - - 公户 - 私户 - - - - - - - - + + + - 收款方选择 + 收款方输入 - - - - - - - + + + + + + + + + + + + + 收款方选择 + + + + + + @@ -289,7 +269,7 @@ - + @@ -304,7 +284,7 @@ - + @@ -318,7 +298,7 @@ - + @@ -599,10 +579,10 @@ - + 新增事项 diff --git a/pages/apply/paymentTemplate/add/add.wxss b/pages/apply/paymentTemplate/add/add.wxss index 3647466..9682cc2 100644 --- a/pages/apply/paymentTemplate/add/add.wxss +++ b/pages/apply/paymentTemplate/add/add.wxss @@ -156,7 +156,7 @@ text{display: block;} } .bottomBtn view{ display: flex; - width: 48%; + width: 100%; background-color: #ffffff; border-radius: 5px; box-shadow: 0px 5px 9px #DCDCDC; @@ -386,7 +386,7 @@ text{display: block;} color: #E90000; font-size: 26px; display: inline-block; - width: 50%; + width: 70%; text-align: center; } @@ -408,10 +408,9 @@ text{display: block;} height: 26px; } .down{ - width: 15px; - height: 8px; + width: 30px; + height: 26px; margin: 0 auto; - margin-top: 18px; } .update{ @@ -461,5 +460,4 @@ text{display: block;} } .van-collapse .tit_box .top-box .van-cell{ margin-bottom: 15px; - } - \ No newline at end of file + } \ No newline at end of file diff --git a/pages/drawee/add/add.wxml b/pages/drawee/add/add.wxml index ab5cbf5..0ac1239 100644 --- a/pages/drawee/add/add.wxml +++ b/pages/drawee/add/add.wxml @@ -3,6 +3,64 @@ 新增付款方 + + + + + + + + + + + + + + + + + + + + 公户 + 私户 + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/drawee/add/add.wxss b/pages/drawee/add/add.wxss index af85688..0d95169 100644 --- a/pages/drawee/add/add.wxss +++ b/pages/drawee/add/add.wxss @@ -6,6 +6,7 @@ margin: 0 auto; border-radius: 10px; box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.16); + margin-bottom: 15px; } .table-box van-field van-cell .van-cell{ margin-bottom: 15px; diff --git a/pages/handle/expenditureAudit/expenditureAudit.js b/pages/handle/expenditureAudit/expenditureAudit.js index 26f7667..ef34447 100644 --- a/pages/handle/expenditureAudit/expenditureAudit.js +++ b/pages/handle/expenditureAudit/expenditureAudit.js @@ -17,7 +17,7 @@ Page({ active:0, spsxOptions:[], paymentPatternOptions:[], - nickName:app.globalData.user, + nickName:'', comment:'', activeNames: 0, }, @@ -27,24 +27,13 @@ Page({ */ onLoad: function (options) { var that = this; - console.log(options); that.setData({ taskId:options.taskId, pageType:options.type }) - UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, { - success: (res) => { - if (res.code == API.SUCCESS_CODE) { - that.setData({ - ["form.approvalItemTemplate.submitCompany"]:res.user.bookName, - ["form.approvalItemTemplate.submitDate"]:UTIL.js_date_time(new Date()), - ["form.approvalItemTemplate.submitter"]:res.user.nickName, - ["form.approvalItemTemplate.telephone"]:res.user.phonenumber, - nickName:res.user.nickName - }) - - } - } + wx.showLoading({ + title: '正在加载模板', + mask:true }) //所属银行 UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, { @@ -102,144 +91,161 @@ Page({ }) } }) - UTIL.httpRequest(API.URL_GET_APPROVALITEMS+options.id, {method:'GET'}, { + UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, { success: (res) => { if (res.code == API.SUCCESS_CODE) { - console.log(that.data.capitalExpenditureTypeOptions); - if(res.data.approvalItemTemplate == null){return;} - res.data.transfers.forEach( (item,index) => { - res.data.transfers[index].capitalExpenditureTypeText = UTIL.getTransform(item.capitalExpenditureType,that.data.capitalExpenditureTypeOptions); - res.data.transfers[index].transferTypeText = UTIL.getTransform(item.transferType,that.data.transferTypeOptions); - - res.data.transfers[index].bankTypeText = UTIL.getTransform(item.bankType,that.data.bankTypeOptions); - - res.data.transfers[index].paymentPatternText = UTIL.getTransform(item.paymentPattern,that.data.paymentPatternOptions); - - res.data.transfers[index].num = UTIL.convertToChinaNum(index+1), - - res.data.transfers[index].showTitle = false; - res.data.transfers[index].payeeList.forEach( (response,i) => { - res.data.transfers[index].payeeList[i].bankTypeText = UTIL.getTransform(response.bankType,that.data.bankTypeOptions); - }) - console.log(res.data.transfers[index].capitalExpenditureType); - if(res.data.transfers[index].capitalExpenditureType == 2){ - let prames = { - outId:res.data.transfers[index].id, - ynType: res.data.transfers[index].transferType=='1'||res.data.transfers[index].transferType=='2'||res.data.transfers[index].transferType=='4'?'1':'2' + that.setData({ + nickName:res.user.nickName + }) + } + } + }) + setTimeout(function(){ + UTIL.httpRequest(API.URL_GET_APPROVALITEMS+options.id, {method:'GET'}, { + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + console.log(that.data.capitalExpenditureTypeOptions); + if(res.data.approvalItemTemplate == null){return;} + res.data.approvalItemTemplate.totalAmount = parseFloat(res.data.approvalItemTemplate.totalAmount).toFixed(2) + res.data.transfers.forEach( (item,index) => { + res.data.transfers[index].capitalExpenditureTypeText = UTIL.getTransform(item.capitalExpenditureType,that.data.capitalExpenditureTypeOptions); + res.data.transfers[index].transferTypeText = UTIL.getTransform(item.transferType,that.data.transferTypeOptions); + + res.data.transfers[index].bankTypeText = UTIL.getTransform(item.bankType,that.data.bankTypeOptions); + + res.data.transfers[index].paymentPatternText = UTIL.getTransform(item.paymentPattern,that.data.paymentPatternOptions); + + res.data.transfers[index].num = UTIL.convertToChinaNum(index+1), + res.data.transfers[index].expenditureAmount = parseFloat(res.data.transfers[index].expenditureAmount).toFixed(2) + res.data.transfers[index].showTitle = false; + res.data.transfers[index].payeeList.forEach( (response,i) => { + res.data.transfers[index].payeeList[i].bankTypeText = UTIL.getTransform(response.bankType,that.data.bankTypeOptions); + }) + console.log(res.data.transfers[index].capitalExpenditureType); + if(res.data.transfers[index].capitalExpenditureType == 2){ + let prames = { + outId:res.data.transfers[index].id, + ynType: res.data.transfers[index].transferType=='1'||res.data.transfers[index].transferType=='2'||res.data.transfers[index].transferType=='4'?'1':'2' + } + // 工程项目查询 + UTIL.httpRequest(API.URL_GET_GETPROJECTTO , prames, { + success: (res) => { + res.data.projectFundTypeText = UTIL.getTransform(res.data.projectFundType,that.data.projectFundTypeOptions); + that.setData({ + ["form.transfers["+index+"].projectForm"]:res.data, + }) + } + }) } - // 工程项目查询 - UTIL.httpRequest(API.URL_GET_GETPROJECTTO , prames, { + UTIL.httpRequest( + API.URL_GET_FINDLIST, + { + method:'GET', + tableName:'t_yinnong_transfer', + tableId:item.id, + fileType:1 + }, + { success: (res) => { - res.data.projectFundTypeText = UTIL.getTransform(res.data.projectFundType,that.data.projectFundTypeOptions); - that.setData({ - ["form.transfers["+index+"].projectForm"]:res.data, + + let list = []; + + res.data.forEach((item2,index2)=>{ + list.push({ + tempFilePath:URL_PREFIX+item2.fileUrl + }) + that.setData({ + ["form.transfers["+index+"].SJimage"]:list, + }); }) } }) - } - UTIL.httpRequest( - API.URL_GET_FINDLIST, - { - method:'GET', - tableName:'t_yinnong_transfer', - tableId:item.id, - fileType:1 - }, - { - success: (res) => { - - let list = []; - - res.data.forEach((item2,index2)=>{ - list.push({ - tempFilePath:URL_PREFIX+item2.fileUrl + //发票 + UTIL.httpRequest( + API.URL_GET_FINDLIST, + { + method:'GET', + tableName:'t_yinnong_transfer', + tableId:item.id, + fileType:2 + }, + { + success: (res) => { + let list = []; + res.data.forEach((item2,index2)=>{ + + list.push({ + tempFilePath:URL_PREFIX+item2.fileUrl + }) + that.setData({ + ["form.transfers["+index+"].FPimage"]:list, + }); }) - that.setData({ - ["form.transfers["+index+"].SJimage"]:list, - }); - }) - } - }) - //发票 - UTIL.httpRequest( - API.URL_GET_FINDLIST, - { - method:'GET', - tableName:'t_yinnong_transfer', - tableId:item.id, - fileType:2 - }, - { - success: (res) => { - let list = []; - res.data.forEach((item2,index2)=>{ - - list.push({ - tempFilePath:URL_PREFIX+item2.fileUrl + } + }) + //其他 + UTIL.httpRequest( + API.URL_GET_FINDLIST, + { + method:'GET', + tableName:'t_yinnong_transfer', + tableId:item.id, + fileType:3 + }, + { + success: (res) => { + let list = []; + res.data.forEach((item2,index2)=>{ + list.push({ + tempFilePath:URL_PREFIX+item2.fileUrl + }) + that.setData({ + ["form.transfers["+index+"].QTimage"]:list, + }); }) - that.setData({ - ["form.transfers["+index+"].FPimage"]:list, - }); - }) - } + } + }) + }) + that.setData({ + form:res.data, + activeNames:null }) - //其他 - UTIL.httpRequest( - API.URL_GET_FINDLIST, - { - method:'GET', - tableName:'t_yinnong_transfer', - tableId:item.id, - fileType:3 - }, - { + wx.hideLoading(); + } + } + }) + + // 查询审批事项流转进度 + UTIL.httpRequest(API.URL_GET_GETPROCESS+options.id , {method:'GET'}, { + success: (res) => { + console.log(res); + if(res.data.processSchedule != null){ + that.setData({spsxOptions:res.data.processSchedule.spsx}) + } + that.setData({instanceId:res.data.instanceId}) + + if(options.business == 'xj'){ + console.log(that.data.instanceId) + // 查询现金审批事项流转进度 + UTIL.httpRequest(API.URL_GET_REVIEWPROCESS+that.data.instanceId , {method:'GET'}, { success: (res) => { - let list = []; - res.data.forEach((item2,index2)=>{ - list.push({ - tempFilePath:URL_PREFIX+item2.fileUrl - }) - that.setData({ - ["form.transfers["+index+"].QTimage"]:list, - }); - }) + console.log(res); + if(res.data.processSchedule.spsx){ + that.setData({spsxOptions:res.data.processSchedule.spsx}) + } + that.setData({instanceId:res.data.instanceId}) } }) - }) - that.setData({ - form:res.data, - activeNames:null - }) + } } - } - }) + }) + },1000) + - // 查询审批事项流转进度 - UTIL.httpRequest(API.URL_GET_GETPROCESS+options.id , {method:'GET'}, { - success: (res) => { - console.log(res); - if(res.data.processSchedule != null){ - that.setData({spsxOptions:res.data.processSchedule.spsx}) - } - that.setData({instanceId:res.data.instanceId}) - if(options.business == 'xj'){ - console.log(that.data.instanceId) - // 查询现金审批事项流转进度 - UTIL.httpRequest(API.URL_GET_REVIEWPROCESS+that.data.instanceId , {method:'GET'}, { - success: (res) => { - console.log(res); - if(res.data.processSchedule.spsx){ - that.setData({spsxOptions:res.data.processSchedule.spsx}) - } - that.setData({instanceId:res.data.instanceId}) - } - }) - } - } - }) + }, goDis(){ diff --git a/pages/handle/expenditureAudit/expenditureAudit.wxml b/pages/handle/expenditureAudit/expenditureAudit.wxml index 36eb8ce..881868a 100644 --- a/pages/handle/expenditureAudit/expenditureAudit.wxml +++ b/pages/handle/expenditureAudit/expenditureAudit.wxml @@ -1,7 +1,7 @@ - 支出申请 + 支出申请审批 @@ -310,10 +310,13 @@ - + + + + var times = function(time){ diff --git a/pages/handle/expenditureAudit/expenditureAudit.wxss b/pages/handle/expenditureAudit/expenditureAudit.wxss index becec47..e02c498 100644 --- a/pages/handle/expenditureAudit/expenditureAudit.wxss +++ b/pages/handle/expenditureAudit/expenditureAudit.wxss @@ -346,6 +346,13 @@ text{display: block;} margin-left: 6%; } + .btnOther{ + border-color: #F2A438!important; + color: #ffffff!important; + background-image: linear-gradient(to right, #F2A438, #F2652E); + width: 100%!important; + } + .input_tit{ border: 1px solid #DCDCDC; padding: 0px 10px; @@ -368,7 +375,7 @@ text{display: block;} color: #E90000; font-size: 26px; display: inline-block; - width: 50%; + width: 70%; text-align: center; } diff --git a/pages/index/index.js b/pages/index/index.js index 13ebc35..b10f182 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -130,7 +130,7 @@ Page({ getTaskList:function(e){ let data = { pageNum:1, - pageSize:10, + pageSize:999, orderByColumn:"A.ID_", isAsc:"desc", systemType:4, @@ -159,7 +159,7 @@ Page({ getTaskDoneList:function(e){ let data = { pageNum:1, - pageSize:10, + pageSize:999, orderByColumn:"A.ID_", isAsc:"desc", systemType:4, @@ -171,9 +171,9 @@ Page({ if (res.code == API.SUCCESS_CODE) { this.setData({doneNum:res.total}) if(res.rows!=null&&res.rows!=""){ - for(var index in res.rows){ - let d = this.dictTranslate(this.data.transferType,res.rows[index].formData.transferType) - res.rows[index].formData.transferType = d + for(let i = 0;i { - _this.reset() - _this.onLoad() + _this.reset(); + _this.onShow(); } }) }, @@ -548,5 +548,26 @@ Page({ wx.navigateTo({ url: even.currentTarget.dataset.url, }) - } + }, + delete(e){ + console.log(e); + var that = this; + + UTIL.httpRequest(API.URL_GET_REMOVEAPPROVAL + e.currentTarget.dataset.id, {method:'GET'},{ + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + that.data.yzdList.splice(e.currentTarget.dataset.index, 1); + wx.showToast({ + title: '删除成功!', + icon: 'success', + duration: 2000 + }) + that.setData({ + yzdList : that.data.yzdList, + yzdNum:that.data.yzdNum-1 + }) + } + } + }) + }, }) \ No newline at end of file diff --git a/pages/index/index.json b/pages/index/index.json index 8d542db..665bb1d 100644 --- a/pages/index/index.json +++ b/pages/index/index.json @@ -3,7 +3,8 @@ "icon-loading":"/component/iconLoading/iconLoading", "pop-up": "/component/pop-up/index", "van-empty": "@vant/weapp/empty/index", - "van-transition": "@vant/weapp/transition/index" + "van-transition": "@vant/weapp/transition/index", + "van-swipe-cell": "@vant/weapp/swipe-cell/index" }, "navigationStyle": "custom" } \ No newline at end of file diff --git a/pages/index/index.wxml b/pages/index/index.wxml index d7f6f7f..ef5e818 100644 --- a/pages/index/index.wxml +++ b/pages/index/index.wxml @@ -72,11 +72,11 @@ - + 收款人 - + 付款人 @@ -124,7 +124,7 @@ - + @@ -138,7 +138,7 @@ {{item.formData.activityBusinessType=='35'?'现金转账':'银行转账'}} - {{item.formData.totalAmount}} + {{float.float(item.formData.totalAmount)}} @@ -155,7 +155,7 @@ {{item.formData.activityBusinessType=='35'?'现金转账':'银行转账'}} - {{item.formData.totalAmount}} + {{float.float(item.formData.totalAmount)}} @@ -164,7 +164,7 @@ - {{item.submitter}} + {{item.approvalItems}} {{item.status == '1'?'审核中':item.status == '2'?'已拒绝':item.status == '3'?'已通过':''}} @@ -173,29 +173,35 @@ - {{item.approvalItems}} + {{item.formData.activityBusinessType=='35'?'现金转账':'银行转账'}} - {{item.totalAmount}} + {{float.float(item.totalAmount)}} - + - + - {{item.submitter}} + {{item.approvalItems}} {{item.submitDate}} - - {{item.approvalItems}} + + {{item.formData.activityBusinessType=='35'?'现金转账':'银行转账'}} - {{item.totalAmount}} + {{float.float(item.totalAmount)}} - + + + + + + + @@ -226,4 +232,11 @@ - \ No newline at end of file + + + + var float = function(money){ + return parseFloat(money).toFixed(2) + } + module.exports.float = float; + \ No newline at end of file diff --git a/pages/index/index.wxss b/pages/index/index.wxss index 071675e..38fbc42 100644 --- a/pages/index/index.wxss +++ b/pages/index/index.wxss @@ -226,15 +226,15 @@ color: #31936c; } -.workflow{ - padding: 10rpx 32.5rpx; -} -.workflow .workflow_list{ - height: 150rpx; +.workflow,.van-swipe-cell { + /* padding: 10rpx 32.5rpx; */ background-color: #fff; border-radius: 24rpx; - box-shadow:0rpx 0rpx 10rpx rgba(0,0,0,.1); + box-shadow: 0rpx 5rpx 5rpx rgba(0,0,0,.1); margin-bottom: 20rpx; +} +.workflow .workflow_list{ + height: 150rpx; padding:15rpx 25rpx 10rpx 35rpx; } .workflow .workflow_list .process_intro{ @@ -412,4 +412,12 @@ padding: 2px 5px; border-radius: 5px; font-size: 12px; +} +.deleteBox{ + width: 65px; + text-align: center; + height: 100%; + background: #F6F6F6; + align-items: center; + display: flex; } \ No newline at end of file diff --git a/pages/payee/add/add.js b/pages/payee/add/add.js index a64b12b..21787a2 100644 --- a/pages/payee/add/add.js +++ b/pages/payee/add/add.js @@ -133,52 +133,75 @@ Page({ goSubmit(){ console.log(this.data.form); var that = this; - + wx.showLoading({ + title: '正在保存', + mask:true + }) if(that.data.form.bankType == ''){ + wx.hideLoading(); UTIL.showToastNoneIcon('请选择所属银行!'); return; } if(that.data.form.payee == ''){ + wx.hideLoading(); UTIL.showToastNoneIcon('请填写户名!'); return; } if(that.data.form.payeeAccount == ''){ + wx.hideLoading(); UTIL.showToastNoneIcon('请填写收款账号!'); return; } if(that.data.form.payeeType == ''){ + wx.hideLoading(); UTIL.showToastNoneIcon('请选择收款人类型!'); return; } if(that.data.form.accountType == ''){ + wx.hideLoading(); UTIL.showToastNoneIcon('请选择账户类型!'); return; } if(that.data.form.bankDeposit == ''){ + wx.hideLoading(); UTIL.showToastNoneIcon('请选择开户行!'); return; } if(that.data.form.payeePaymentLines == ''){ + wx.hideLoading(); UTIL.showToastNoneIcon('请输入联行号!'); return; } - that.setData({ ['form.method']:'POST' }) UTIL.httpRequest(API.URL_GET_PAYEEADD, that.data.form, { success: (res) => { if (res.code == API.SUCCESS_CODE) { - + wx.hideLoading(); + wx.showToast({ + title: "提交成功!", + duration: 2000, + icon:"success" + }) let pages = getCurrentPages(); let currentPage = null; //当前页面 let prevPage = null; //上一个页面 currentPage = pages[pages.length - 1]; //获取当前页面,将其赋值 prevPage = pages[pages.length - 2]; //获取上一个页面,将其赋值 prevPage.onLoad(prevPage.options) - wx.navigateBack({ - delta:1 + setTimeout(function(){ + wx.navigateBack({ + delta:1 + }) + },2000) + }else{ + wx.hideLoading(); + wx.showToast({ + title: "提交失败!", + duration: 2000, + icon:"error" }) } } diff --git a/pages/payee/index.js b/pages/payee/index.js index 818222d..a5aaa77 100644 --- a/pages/payee/index.js +++ b/pages/payee/index.js @@ -21,6 +21,13 @@ Page({ console.log(options) // 可优化:数据请求放到 onload中 新增后在子页面修改父页面数据 var that = this; + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, { + success: (res) => { + that.setData({ + bankTypeOptions:res.data, + }) + } + }) that.setData({ // isPeers:options.isPeers,//是否同行 // bankType:options.bankType,//所属银行 @@ -43,37 +50,21 @@ Page({ status:'0', method:'GET' } - console.log(prames); - UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, { - success: (res) => { - that.setData({ - bankTypeOptions:res.data, - }) - } - }) UTIL.httpRequest(API.URL_GET_SELECTLIST , prames, { success: (res) => { let array = res.rows ; var payeeType = that.data.payeeType; var list = []; array.map(res=>{ - res.payeeAccountText = res.payeeAccount.replace(/^(.{6})(?:\d+)(.{4})$/,"\$1****\$2"); - console.log(that.data.bankTypeOptions); res.bankTypeText = (that.data.bankTypeOptions.filter(function (e) { return e.dictValue == res.bankType; }))[0].dictLabel; - - console.log(res); - - if(payeeType == 2 && array.length>0){ if(res.payeeType == 4 || res.payeeType == 3 ){ - console.log("2222222222222222222"); list.push(res) } } if(payeeType == 1 && array.length>0){ if(res.payeeType == 1){ - console.log("111111111111111111"); list.push(res) } } @@ -119,19 +110,15 @@ Page({ var payeeType = that.data.payeeType; var list = []; array.map(res=>{ - res.payeeAccountText = res.payeeAccount.replace(/^(.{6})(?:\d+)(.{4})$/,"\$1****\$2"); res.bankTypeText = (that.data.bankTypeOptions.filter(function (e) { return e.dictValue == res.bankType; }))[0].dictLabel; - if(payeeType == 2 && array.length>0){ if(res.payeeType == 4 || res.payeeType == 3 ){ - console.log("2222222222222222222"); list.push(res) } } if(payeeType == 1 && array.length>0){ if(res.payeeType == 1){ - console.log("111111111111111111"); list.push(res) } } @@ -164,8 +151,10 @@ Page({ toggle(event) { const { index } = event.currentTarget.dataset; - const checkbox = this.selectComponent(`.checkboxes-${index}`); - checkbox.toggle(); + this.setData({ + result: index, + }); + console.log(index); }, back:function(){ wx.navigateBack({ @@ -189,7 +178,8 @@ Page({ prevPage = pages[pages.length - 2]; //获取上一个页面,将其赋值 if (prevPage) { prevPage.setData({ - ["form.transfers["+that.data.index+"].payeeList[0]"]: array[0]//将想要传的信息赋值给上一个页面data中的值 + ["form.transfers["+that.data.index+"].payeeList[0]"]: array[0],//将想要传的信息赋值给上一个页面data中的值 + ["form.transfers["+that.data.index+"].accountType"]:array[0].accountType }) that.back() } diff --git a/pages/payee/index.wxml b/pages/payee/index.wxml index 784048d..581e583 100644 --- a/pages/payee/index.wxml +++ b/pages/payee/index.wxml @@ -22,7 +22,7 @@ wx:key="index" value-class="value-class" clickable - data-index="{{ index }}" + data-index="{{ item.id }}" bind:click="toggle" use-label-slot > diff --git a/project.private.config.json b/project.private.config.json index 52b14dc..581925c 100644 --- a/project.private.config.json +++ b/project.private.config.json @@ -56,7 +56,7 @@ { "name": "事项新增", "pathName": "pages/apply/paymentTemplate/add/add", - "query": "", + "query": "id=149", "launchMode": "default", "scene": null }, @@ -87,11 +87,18 @@ "query": "", "launchMode": "default", "scene": null + }, + { + "name": "添加付款方", + "pathName": "pages/drawee/add/add", + "query": "", + "launchMode": "default", + "scene": null } ] } }, "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", "projectname": "WXMB", - "libVersion": "2.24.0" + "libVersion": "2.24.1" } \ No newline at end of file diff --git a/utils/API.js b/utils/API.js index 37766aa..3de1140 100644 --- a/utils/API.js +++ b/utils/API.js @@ -78,7 +78,10 @@ const URL_GET_SELECTACCOUNTLIST = `${URL_PREFIX}/cashier/account/accountList`; const URL_GET_TEMPLATELIST = `${URL_PREFIX}/service/template/list`; //查询审批流模板列表 -const URL_GET_TEMPLATEDETAIL = `${URL_PREFIX}/service/templateDetail/list`; +const URL_GET_TEMPLATEDETAIL = `${URL_PREFIX}/yinnong/approvalProcess/getApprovalProcessByItemId/`; + +//查询审批流模板列表 +const URL_GET_GETAPPROVALBYID = `${URL_PREFIX}/service/templateDetail/getApprovalByTemplateId//`; //根据系统组织机构id查询所在乡镇 const URL_GET_TOWNINFOBYDEPTID = `${URL_PREFIX}/system/dept/getTownInfoByDeptId/`; //根据条件查询用户信息 @@ -158,6 +161,33 @@ const URL_GET_GETSETDEFAULTVALUES = `${URL_PREFIX}/yinnong/approvalItems/setDefa //根据附件id删除附件信息 const URL_GET_GETFILEREMOVE = `${URL_PREFIX}/system/attachment/remove/`; +//增加支付模板 +const URL_GET_GETTEMPLATEADD = `${URL_PREFIX}/yinnong/paymentTemplate/add`; + +//查询支付模板(变更) +const URL_GET_GETTEMPLATELIST = `${URL_PREFIX}/yinnong/paymentTemplate/list`; + +//根据id删除支付模板(变更) +const URL_GET_GETTEMPLATEREMOVE = `${URL_PREFIX}/yinnong/paymentTemplate/remove/`; + +//通过审批模板id设置默认模板(变更) +const URL_GET_GETTEMPLATERESETDEFAULT = `${URL_PREFIX}/yinnong/paymentTemplate/setDefaultValues/`; + +//增加审批流模板信息(变更) +const URL_GET_GETAPPROVALPROCESSADD = `${URL_PREFIX}/yinnong/approvalProcess/add`; + +//银行收支流水 +const URL_GET_GETFLOWLIST = `${URL_PREFIX}/cashier/flow/list`; + +//批量银行收支流水记账申请 +const URL_GET_GETBOOKKEEP = `${URL_PREFIX}/cashier/flow/bookkeepingApplication`; + +//汇票列表查询 +const URL_GET_GETMONEYORDERLIST = `${URL_PREFIX}/yinnong/moneyorder/list`; + +//汇票、现金支出申请 +const URL_GET_GETCASHSAVE = `${URL_PREFIX}/yinnong/approvalItems/cashSave`; + /****************接口地址end****************/ @@ -225,5 +255,15 @@ export { URL_GET_GETSELECTINFOBYOUTID, URL_GET_GETBALANCEENQUIRY, URL_GET_GETSETDEFAULTVALUES, - URL_GET_GETFILEREMOVE + URL_GET_GETFILEREMOVE, + URL_GET_GETTEMPLATEADD, + URL_GET_GETTEMPLATELIST, + URL_GET_GETTEMPLATEREMOVE, + URL_GET_GETTEMPLATERESETDEFAULT, + URL_GET_GETAPPROVALPROCESSADD, + URL_GET_GETFLOWLIST, + URL_GET_GETBOOKKEEP, + URL_GET_GETAPPROVALBYID, + URL_GET_GETMONEYORDERLIST, + URL_GET_GETCASHSAVE } \ No newline at end of file diff --git a/utils/util.js b/utils/util.js index 1728268..567f050 100644 --- a/utils/util.js +++ b/utils/util.js @@ -296,18 +296,18 @@ function getUserInfoFomWX() { * @param {回调} param0 */ function getLocationFromWX({ success, fail }) { - wx.getLocation({ - type: 'wgs84', - success(res) { - getApp().globalData.setInfo.latitude = res.latitude; - getApp().globalData.setInfo.longitude = res.longitude; - success(); - } - , fail(res) { - showToastNoneIcon('获取地理信息失败'); - fail(res); - } - }) + // wx.getLocation({ + // type: 'wgs84', + // success(res) { + // getApp().globalData.setInfo.latitude = res.latitude; + // getApp().globalData.setInfo.longitude = res.longitude; + // success(); + // } + // , fail(res) { + // showToastNoneIcon('获取地理信息失败'); + // fail(res); + // } + // }) } @@ -418,10 +418,14 @@ function convertToChinaNum (num) { return result; } function getTransform(dictValue,options){ - var dictLabel = ""; + var dictLabel2 = ""; console.log(options); - dictLabel = (options.filter(function (e) { return e.dictValue == dictValue; }))[0].dictLabel; - return dictLabel; + options.map(item=>{ + if(item.dictValue == dictValue){ + dictLabel2 = item.dictLabel + } + }) + return dictLabel2; } export { getCurrentPageUrl,