From c3078b483e6ed7f5bbe935663395bc0a1a7409cc Mon Sep 17 00:00:00 2001 From: pangdongxu <850374051@qq.com> Date: Fri, 10 Jun 2022 15:51:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=B9=E9=87=8F=E6=94=B6=E6=AC=BE=E4=BA=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.json | 7 +- app.wxss | 1 + image/apply/icon_downLoad.png | Bin 0 -> 227 bytes image/apply/icon_error.png | Bin 0 -> 408 bytes image/apply/icon_exl.png | Bin 0 -> 1255 bytes image/apply/icon_text.png | Bin 0 -> 411 bytes image/apply/icon_yes.png | Bin 0 -> 1461 bytes pages/Bookkeeping/Bookkeeping.wxml | 16 +- pages/Bookkeeping/Bookkeeping.wxss | 1 + pages/apply/paymentTemplate/add/add.js | 32 + pages/apply/paymentTemplate/add/add.wxml | 44 +- pages/apply/paymentTemplate/add/add.wxss | 38 ++ .../paymentTemplate/add/payeeList/payee.js | 85 +++ .../paymentTemplate/add/payeeList/payee.json | 14 + .../paymentTemplate/add/payeeList/payee.wxml | 37 ++ .../paymentTemplate/add/payeeList/payee.wxss | 47 ++ .../paymentTemplate/add/upError/upError.js | 80 +++ .../paymentTemplate/add/upError/upError.json | 3 + .../paymentTemplate/add/upError/upError.wxml | 30 + .../paymentTemplate/add/upError/upError.wxss | 72 +++ .../paymentTemplate/add/upLoad/upLoad.js | 247 ++++++++ .../paymentTemplate/add/upLoad/upLoad.json | 9 + .../paymentTemplate/add/upLoad/upLoad.wxml | 98 +++ .../paymentTemplate/add/upLoad/upLoad.wxss | 102 ++++ pages/pay/detail.js | 451 ++++++++++++++ pages/pay/detail.json | 22 + pages/pay/detail.wxml | 232 +++++++ pages/pay/detail.wxss | 576 ++++++++++++++++++ pages/pay/payee/payee.js | 75 +++ pages/pay/payee/payee.json | 14 + pages/pay/payee/payee.wxml | 62 ++ pages/pay/payee/payee.wxss | 47 ++ project.private.config.json | 34 +- 33 files changed, 2454 insertions(+), 22 deletions(-) create mode 100644 image/apply/icon_downLoad.png create mode 100644 image/apply/icon_error.png create mode 100644 image/apply/icon_exl.png create mode 100644 image/apply/icon_text.png create mode 100644 image/apply/icon_yes.png create mode 100644 pages/apply/paymentTemplate/add/payeeList/payee.js create mode 100644 pages/apply/paymentTemplate/add/payeeList/payee.json create mode 100644 pages/apply/paymentTemplate/add/payeeList/payee.wxml create mode 100644 pages/apply/paymentTemplate/add/payeeList/payee.wxss create mode 100644 pages/apply/paymentTemplate/add/upError/upError.js create mode 100644 pages/apply/paymentTemplate/add/upError/upError.json create mode 100644 pages/apply/paymentTemplate/add/upError/upError.wxml create mode 100644 pages/apply/paymentTemplate/add/upError/upError.wxss create mode 100644 pages/apply/paymentTemplate/add/upLoad/upLoad.js create mode 100644 pages/apply/paymentTemplate/add/upLoad/upLoad.json create mode 100644 pages/apply/paymentTemplate/add/upLoad/upLoad.wxml create mode 100644 pages/apply/paymentTemplate/add/upLoad/upLoad.wxss create mode 100644 pages/pay/detail.js create mode 100644 pages/pay/detail.json create mode 100644 pages/pay/detail.wxml create mode 100644 pages/pay/detail.wxss create mode 100644 pages/pay/payee/payee.js create mode 100644 pages/pay/payee/payee.json create mode 100644 pages/pay/payee/payee.wxml create mode 100644 pages/pay/payee/payee.wxss diff --git a/app.json b/app.json index ba6ba70..78714bd 100644 --- a/app.json +++ b/app.json @@ -36,7 +36,12 @@ "pages/finance/finance", "pages/Bookkeeping/seeBook/seeBook", "pages/Bookkeeping/seeBookZC/seeBookZC", - "pages/contractAssets/fixedAssets" + "pages/contractAssets/fixedAssets", + "pages/pay/detail", + "pages/pay/payee/payee", + "pages/apply/paymentTemplate/add/upLoad/upLoad", + "pages/apply/paymentTemplate/add/upError/upError", + "pages/apply/paymentTemplate/add/payeeList/payee" ], "window": { "backgroundTextStyle": "light", diff --git a/app.wxss b/app.wxss index e625fdb..2c56560 100644 --- a/app.wxss +++ b/app.wxss @@ -59,6 +59,7 @@ contact-button { position: absolute; left: 3%; width: 35px; + height: 20px; z-index: 9; } .ns text{ diff --git a/image/apply/icon_downLoad.png b/image/apply/icon_downLoad.png new file mode 100644 index 0000000000000000000000000000000000000000..d98b5582ba9ebb51f219ef3e3c9e90312d3e6e7f GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^{6H+g!3HExhN-duDVAa<&kznEsNqQI0P<&fx;Tbt z1Yez;$md|d(|TR_A-msrW< z(%a#}ct%AbQ&;87m8loPTSWDf7$>V4T1#{bHoaLCa72!Ef9%1k=L(j8mdKI;Vst07{)xKuyQ2?sm1D5 zDk|Xp-rqr;7KBwnKQ}cSOAW9kgQ<-xcSW1lfqh7)-_pVfLon7d<}U_exU%#g55TlV zW+%AyfemL|WyZvVFNioZNzPgtgoR2W7BdGR%Qw{C+`ZS%a5d-Ux*Z3CJ+@Nt6X0nY zrBcHDQV3)`LsZ~m7AgnkA8}W%b<*D6U}A!u)7y1+LO@q4NxKx<;+_Q5Quo~^US)?4 zwK=q4k2D0MIHZ40}C z3+oezPau5)SOB`CK7nNhXK)7Y@!T}2m(nEnh9oAK%&=f`|IU~1o^$S(lOm+xdfI+n zArK`Xr~*Qj0Ed?d&%QUhgQS*+NloO=Q|#1c@6k-fLL3T= zUbwDiy)FPg`EHHKXl}Ny#9I^4moX5r(mZj~j3?~lT&rF~q*ZNiZahc04kYP{(DUj| zLX;4#j=Ue#)^h~}U!8k>Txi#MoD^OGQDdP~uQCE7LqbLv#r7PCoDqyb&IpGFnE-+a zdVC)7c9!yx256r}g4%jITp%}3NwJSe)_>iRQ5@RAj$VL?U##D`k_(hS7mde=Ur$>aDPK?hn! zDF)5AS2p=fvzmDzE`?b7_GV{S8nV!;Z?InAI-9AsaeV)A)a(}BoAd4Z2_rfF-xrWH zGlEZNgI{=F9yEGGX~cYM<-m7~uo8XP=-QrN2RJRJ#M8(;k6;mF>u7y@%{ERw0ZuGX z9*vLIyS4FFA~=c1hDb&=2SQFO@Unc|_;6seV%okZIz6*~7hUFXPA`wkRg)#lZN+-T zz^e}t&AMz1YU?v^#km&_2xi3rv!W~qk;>KsF*8sdr;HNE&2CTLm%@*Q@X-VWyKS0% zgldfX0_Ms4<>v*<`s||1(ZzoHHb^wXTOx#{pA{hZkqs{p%kFDA=?rDs%g%Id>`dGB zo{|Qeks>=lNcz(5VRL(FnuUIjR11+z0l^ljxrJ(=QO+<8nXCaZnOjJkqR1KKxV){r zqXux)aNeT^we?}38_B{&jcWrdiIWXPd*x>+2dTAZVrdis5ED6rT&B^PA{M)h2faBE zYR=$JKP|T~URuU{MBmLBCJmj)EsSxsx!=WUX?5=>`zY&^>hm}#}Qj=Lm&)whCtmSHoJ@mHUmP< z8RlEdYi^;2*R(;ph2L_6ia-8op@^$uo9GOxZovmJ{bPB$oh7Xa6n*v!vSg>KM?e}1 z09L8+l#lH!-e`(6=>|g2^hjFeKsYewK#YJ0D*mvm`SU`NNH(83h*|iIeEReZm}(&M zLXnY^@c&*TFF19!Qw~H9#8uClGvdEvM6#ik!)I${s8tJEi5GEN^T(BfGxNH*Tkya zz<2_41dhPkOs4IWhDCx*SkDo==4U8O6;_^p=!5{v`7q zBCpcI#s`2ypWu{`Sv!gs%vWJbk)4U+kvI8QU{_(OU7N|4)Po4+&RDy1#@yE-4*2Li z#A*F|m3IKN90ErU8ZJcAP883)fMb6-RZ_#j*#HO!1fF~sDI)W-q=o}yY-X(qe1OX7 z zg+T#)s&1^yv{ArtBjl~=PF|`Na$9YE4!$>{01X^2=`_wVC4V+002ovPDHLk FV1kg3wuArx literal 0 HcmV?d00001 diff --git a/image/apply/icon_yes.png b/image/apply/icon_yes.png new file mode 100644 index 0000000000000000000000000000000000000000..872817b0a7d6e21a57f6fb897a79112c1ecde5fe GIT binary patch literal 1461 zcmV;m1xosfP)1^@s6$I7^K00004b3#c}2nYxW zd^8}Hfpzae`J~YuSlGS^h zdu=&4IXy&ug2+!0`U&F9*lurepP=qcJWXaIY!{@ckP=7&BuGIrPqu{L54+gKav@+9 zJoR34?H;Z^MIJ*ot?LH;lo#{~0ikA>IfOXIGuygU?ESpse4(< zg74C#8ncr&?Uf)Q^APy(7XCZE?hFW;{l_W{DFOF!br%`5so}c);f`BG95N2iFFJkC zW*=5y_z+m_35j)^+WpN^M*+rVfNiIFt%)!;4_gOx zu6SzD)dCd7oA>Z>J;@JI!jKLX`4Lhomhtf}_WRqai78=h9JSsp^oE(Sgh~6y42y-l*XQXq@zdHTvjl)N60NyhOHct>XVT2xB2*B9(&l`j- z7^Gv@m;3$oX-Uuq;sOX;Fl0NF4)8$rqBj$WD}$h<-Lh6F|DvipLfee_V+Z%C1@pRy-tS|S~Y3m~Gd zK@bow7(+})qy|!MpZbeNnLU3~W=}mZDD;#c`ilc`1w`O$1tGr)jB-^awo0BlfnI+l zZI_IC&!69@Eq6{v62mj{FB;*O@fXi7M!jr{LbSc9w5Avgmvp&I27x*Kym2ZeLw;!Q ztWx%L3bwCEcALrEDaRu%IB?6=qwiPaTBGP_Vcxywfkfw!PaL*nh;q8RGQrJHh83$G z0Q{JzKbPyICC4V_f%@tqxM%;&GCx!lqWptGl+C0Oq-F>&lXan_mbY{&bj_uS)LVxU?OdwRSEDZ*oP)gP)i6Hz zk;8<+kBWH6(JKRhwGGsSdRX?mUaS5E1>^<&!U|XY#s;U!(_>Tob;tQXGy6GxC^ZJ$ P00000NkvXXu0mjf - + {{item.accountSummary}} + 附件{{item.enclosureCount}} + {{item.accountDate}} + + {{item.expenditureTypeText}} - - - 附件{{item.enclosureCount}} - {{item.accountDate}} - - - + ¥{{item.daiAmount}} diff --git a/pages/Bookkeeping/Bookkeeping.wxss b/pages/Bookkeeping/Bookkeeping.wxss index ffdba08..98859ce 100644 --- a/pages/Bookkeeping/Bookkeeping.wxss +++ b/pages/Bookkeeping/Bookkeeping.wxss @@ -128,6 +128,7 @@ text{display: block;} word-break: break-all; overflow: hidden; width: 50%; + font-size: 16px; } .li .fj_name{ font-size: 14px; diff --git a/pages/apply/paymentTemplate/add/add.js b/pages/apply/paymentTemplate/add/add.js index 55005ce..31f5f05 100644 --- a/pages/apply/paymentTemplate/add/add.js +++ b/pages/apply/paymentTemplate/add/add.js @@ -61,6 +61,7 @@ Page({ SJimage:[], FPimage:[], QTimage:[], + activeName:0, showTitle:true, collapseDis:false, capitalExpenditureType:'1',//资金支出类别 @@ -714,6 +715,12 @@ Page({ activeNames: event.detail, }); }, + onChangePayee(event) { + console.log(event); + this.setData({ + ["form.transfers["+event.currentTarget.dataset.index+"].activeName"]:event.detail + }); + }, /** * 生命周期函数--监听页面初次渲染完成 */ @@ -950,6 +957,9 @@ Page({ UTIL.showToastNoneIcon('请先选择付款方!'); return; } + if(this.data.form.transfers[event.currentTarget.dataset.index].payeeList.length>1){ + return; + } if(event.currentTarget.dataset.accounttype == null ){ event.currentTarget.dataset.accounttype = '' } @@ -958,6 +968,11 @@ Page({ url: '/pages/payee/index?transferType='+event.currentTarget.dataset.transfertype+'&money='+this.data.form.transfers[event.currentTarget.dataset.index].expenditureAmount + '&index='+event.currentTarget.dataset.index, }) }, + goPayee(event){ + wx.navigateTo({ + url: 'payeeList/payee?options='+JSON.stringify(event.currentTarget.dataset.option) + }) + }, onChange(event){ console.log(event); this.setData({ @@ -1479,6 +1494,7 @@ Page({ SJimage:[], FPimage:[], QTimage:[], + activeName:0, cashForm:{ payee:'', phone:'', @@ -1692,6 +1708,22 @@ Page({ }, uploadFile(e){ var that = this; + if(e.currentTarget.dataset.payer == null || e.currentTarget.dataset.payer == ''){ + UTIL.showToastNoneIcon('请先选择付款方!'); + return; + } + console.log(e); + + let moneyParents = e.currentTarget.dataset.totalamount == ''?'0.00':e.currentTarget.dataset.totalamount; + let moneyChildren = e.currentTarget.dataset.expenditureamount == ''?'0.00':e.currentTarget.dataset.expenditureamount + + let totalAmount = parseFloat(moneyParents) - parseFloat(moneyChildren); + console.log(moneyParents); + console.log(moneyChildren); + wx.navigateTo({ + url: 'upLoad/upLoad?bankType='+e.currentTarget.dataset.banktype+'&&index='+e.currentTarget.dataset.index+'&&totalAmount='+totalAmount + }) + return; wx.chooseMessageFile({ count: 1, type: 'file', diff --git a/pages/apply/paymentTemplate/add/add.wxml b/pages/apply/paymentTemplate/add/add.wxml index 35d44cd..d105bd2 100644 --- a/pages/apply/paymentTemplate/add/add.wxml +++ b/pages/apply/paymentTemplate/add/add.wxml @@ -222,15 +222,13 @@ - 收款方信息 - @@ -258,7 +256,8 @@ - + + 收款方选择 @@ -267,6 +266,33 @@ + + + + + + + + + {{ form.transfers[index].payeeList[childrenIndex].payee }}收款人 + + + + + + + + + + + 查看更多 + + + + diff --git a/pages/apply/paymentTemplate/add/add.wxss b/pages/apply/paymentTemplate/add/add.wxss index e09e7b5..649ba4b 100644 --- a/pages/apply/paymentTemplate/add/add.wxss +++ b/pages/apply/paymentTemplate/add/add.wxss @@ -469,3 +469,41 @@ text{display: block;} .van-field__control { color: var(--field-label-color,#646566)!important; } + .payee_box{ + display: flex; + justify-content: space-between; + align-items: center; + } + .payee_box view{ + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px calc(3% + 20px); + } + .payee_box view text{ + margin-left: 5px; + color: #2C8E68; + } + .aaa{ + color: red; + } + .payeeList { + padding: 10px 20px!important; + } +.payeeList .van-collapse-item { + margin-top: 0; +} +.payeeList .van-collapse .van-cell { + padding: 10px 0!important; + +} +.payeeList van-field van-cell .van-cell{ + margin-bottom: 0; +} +.payeeList .van-cell__value { + color: #E90000; +} +.payeeList .van-cell__title{ + flex-shrink: 0; + max-width: inherit; +} \ No newline at end of file diff --git a/pages/apply/paymentTemplate/add/payeeList/payee.js b/pages/apply/paymentTemplate/add/payeeList/payee.js new file mode 100644 index 0000000..24e7e5e --- /dev/null +++ b/pages/apply/paymentTemplate/add/payeeList/payee.js @@ -0,0 +1,85 @@ +// pages/pay/payee/payee.js +import * as UTIL from '../../../../../utils/util.js'; +import * as API from '../../../../../utils/API.js'; +const app = getApp(); +Page({ + + /** + * 页面的初始数据 + */ + data: { + isIPX: app.globalData.isIPX, + activeName:'', + value:'123', + list:{} + }, + onChange(event) { + this.setData({ + activeName: event.detail, + }); + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + console.log(JSON.parse(options.options)); + + this.setData({ + list: JSON.parse(options.options), + }); + }, + + back:function(){ + wx.navigateBack({ + delta: 1 + }) + }, + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/apply/paymentTemplate/add/payeeList/payee.json b/pages/apply/paymentTemplate/add/payeeList/payee.json new file mode 100644 index 0000000..5ad6e97 --- /dev/null +++ b/pages/apply/paymentTemplate/add/payeeList/payee.json @@ -0,0 +1,14 @@ +{ + "usingComponents": { + "van-checkbox": "@vant/weapp/checkbox/index", + "van-checkbox-group": "@vant/weapp/checkbox-group/index", + "van-cell": "@vant/weapp/cell/index", + "van-cell-group": "@vant/weapp/cell-group/index", + "van-search": "@vant/weapp/search/index", + "van-radio": "@vant/weapp/radio/index", + "van-radio-group": "@vant/weapp/radio-group/index", + "van-collapse": "@vant/weapp/collapse/index", + "van-tag": "@vant/weapp/tag/index", + "van-collapse-item": "@vant/weapp/collapse-item/index" + } +} \ No newline at end of file diff --git a/pages/apply/paymentTemplate/add/payeeList/payee.wxml b/pages/apply/paymentTemplate/add/payeeList/payee.wxml new file mode 100644 index 0000000..3507662 --- /dev/null +++ b/pages/apply/paymentTemplate/add/payeeList/payee.wxml @@ -0,0 +1,37 @@ + + + + 收款方列表 + + + + + + + ¥{{ item.incomeAmount }} + + + + + {{ item.payee }}收款方 + + + + + + + + + + + \ No newline at end of file diff --git a/pages/apply/paymentTemplate/add/payeeList/payee.wxss b/pages/apply/paymentTemplate/add/payeeList/payee.wxss new file mode 100644 index 0000000..4fca976 --- /dev/null +++ b/pages/apply/paymentTemplate/add/payeeList/payee.wxss @@ -0,0 +1,47 @@ +/* pages/pay/payee/payee.wxss */ +.main { + padding:0 2.5%; +} +.main .van-cell{ + background-color: #F4F4F4!important; +} +.main .van-collapse-item__content{ + background-color: #F4F4F4!important; +} +.main .detailBox .van-cell{ + padding: 0!important; + margin-bottom: 15px; +} +.van-cell__title{ + color: #969799; +} +.van-search__content { + border: 1px solid #5CAE77!important; + background: transparent!important; +} +van-search { + flex: 0.7; +} +.search_box{ + display: flex; + align-items: center; +} +.add_btn{ + flex: 0.3; + padding: var(--search-padding,10px 12px); + padding-left: 0; +} +.add_btn text{ + background-color: #62AD66; + display: block; + height: 100%; + text-align: center; + line-height: 36px; + color: #fff; + border-radius: 36px; + box-shadow: 0px 5px 5px #ddd; +} +.money{ + color: #E90000; + display: inline-block; +} \ No newline at end of file diff --git a/pages/apply/paymentTemplate/add/upError/upError.js b/pages/apply/paymentTemplate/add/upError/upError.js new file mode 100644 index 0000000..c92fce6 --- /dev/null +++ b/pages/apply/paymentTemplate/add/upError/upError.js @@ -0,0 +1,80 @@ +// pages/apply/paymentTemplate/add/upError/upError.js +import * as UTIL from '../../../../../utils/util.js'; +import * as API from '../../../../../utils/API.js'; +const app = getApp(); +Page({ + + /** + * 页面的初始数据 + */ + data: { + isIPX: app.globalData.isIPX, + listNum:0, + list:{} + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + var that = this ; + console.log(JSON.parse(options.options)); + that.setData({ + list:JSON.parse(options.options), + listNum:JSON.parse(options.options).length + }) + }, + back:function(){ + wx.navigateBack({ + delta: 1 + }) + }, + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/apply/paymentTemplate/add/upError/upError.json b/pages/apply/paymentTemplate/add/upError/upError.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/apply/paymentTemplate/add/upError/upError.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/apply/paymentTemplate/add/upError/upError.wxml b/pages/apply/paymentTemplate/add/upError/upError.wxml new file mode 100644 index 0000000..3f9e8dd --- /dev/null +++ b/pages/apply/paymentTemplate/add/upError/upError.wxml @@ -0,0 +1,30 @@ + + + + 规范检查 + + + + 异常收款方共{{listNum}}条,请修改原始表格,详情如下 + + + + + + + 第{{item.id}}行 + {{item.payee}} + + + {{item.payeeAccount}} + {{item.accountType == 1 ? '公户':'私户'}} + + + {{item.payeePaymentLines}} + ¥{{item.incomeAmount}} + + + + {{item.remark}} + + diff --git a/pages/apply/paymentTemplate/add/upError/upError.wxss b/pages/apply/paymentTemplate/add/upError/upError.wxss new file mode 100644 index 0000000..a4cd0fa --- /dev/null +++ b/pages/apply/paymentTemplate/add/upError/upError.wxss @@ -0,0 +1,72 @@ +/* pages/apply/paymentTemplate/add/upError/upError.wxss */ + +.top_tit{ + color: #878787; + text-align: center; + margin-bottom: 10px; +} +.top_tit text{ + display: inline-block; + background-color: #E90000; + padding: 5px 10px; + color: #ffffff; + border-radius: 8px; + margin: 0 5px; +} +.main-box{ + background: #ffffff; + padding: 15px 20px; + width: 94%; + margin: 0px auto 20px; + border-radius: 10px; + box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.16); +} +.main_tit { + display: flex; + align-items: center; + margin-bottom: 10px; +} +.main_bank { + display: flex; + justify-content: space-between; + align-items: center; + padding-left: 20px; + margin-bottom: 10px; +} + +.main_money { + display: flex; + justify-content: space-between; + padding-left: 20px; + margin-bottom: 10px; +} + +.main_bank text:nth-child(1),.main_money text:nth-child(1){ + color: #878787; +} + +.main_text { + display: flex; +} +.tit_num{ + margin: 0 25px 0 5px; + color: #E90000; +} +.text_tit{ + margin-left: 5px; + color: #FC9A55; +} +.bank_type{ + display: inline-block; + background-color: rgb(91, 174, 119,0.2); + padding: 2px 5px; + color: #5CAE77; + border-radius: 5px; +} +.money{ + font-size: 18px; +} +.icon_money{ + font-size: 12px; + color: #000000!important; +} \ No newline at end of file diff --git a/pages/apply/paymentTemplate/add/upLoad/upLoad.js b/pages/apply/paymentTemplate/add/upLoad/upLoad.js new file mode 100644 index 0000000..d1383c2 --- /dev/null +++ b/pages/apply/paymentTemplate/add/upLoad/upLoad.js @@ -0,0 +1,247 @@ +// pages/apply/paymentTemplate/add/upLoad/upLoad.js +import * as UTIL from '../../../../../utils/util.js'; +import * as API from '../../../../../utils/API.js'; +const app = getApp(); +Page({ + + /** + * 页面的初始数据 + */ + data: { + isIPX: app.globalData.isIPX, + exlName:'文件名', + showUp:true, + upText:'导入中...', + bankType:'', + bankAccountType:'1', + isPeers:'Y', + showBox:true, + totalAmount:0 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + console.log(options); + //所属银行 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bank_type', {method:'GET'}, { + success: (res) => { + this.setData({ + bankTypeOptions:res.data + }); + } + }) + //转账状态 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'transfer_status', {method:'GET'}, { + success: (res) => { + this.setData({ + transferStatusOptions:res.data + }); + } + }) + this.setData({ + bankType:options.bankType, + index:options.index, + totalAmount:options.totalAmount + }) + if(options.bankType != '1'){ + this.setData({ + showBox:false, + bankAccountType:'' + }) + }else{ + this.setData({ + showBox:true, + isPeers:'' + }) + } + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + uploadFile(e){ + var that = this; + wx.chooseMessageFile({ + count: 1, + type: 'file', + success (res) { + console.log(res); + that .setData({ + exlName:res.tempFiles[0].name, + showUp:false + }) + // tempFilePath可以作为 img 标签的 src 属性显示图片 + const tempFilePaths = res.tempFiles + wx.uploadFile({ + url: API.URL_GET_UPLOADFILE, + filePath: tempFilePaths[0].path, + name: 'file', + header: { + "Content-Type": "multipart/form-data",//记得设置 + "chartset":"utf-8", + 'Authorization':'Bearer '+getApp().globalData.userInfo.token + }, + formData:{ + bankType:'2', + accountType:that.data.bankAccountType, + isPeers:that.data.isPeers + }, + success (response){ + console.log(response); + let list = JSON.parse(response.data); + console.log(list); + if(list.code == 301){ + that.setData({ + upText:'导入失败' + }) + wx.navigateTo({ + url: '../upError/upError?options='+JSON.stringify(list.rows), + }) + }else if(list.code == 200){ + that.setData({ + upText:'导入成功', + payeeList:list.rows + }) + }else{ + UTIL.showToastNoneIcon('导入失败,未知错误'+list.code); + that.setData({ + upText:'导入失败' + }) + } + // that.setData({ + // ['form.transfers[0].payeeList']:list.rows + // }) + }, + fail(res){ + } + }) + } + }) + }, + goSubmit(){ + var that = this ; + if(this.data.upText != '导入成功'){ + UTIL.showToastNoneIcon('请根据提示重新导入收款方文件'); + return; + } + let moneyCount = 0; + for(let i = 0 ; i < that.data.payeeList.length ; i++){ + that.data.payeeList[i].bankTypeText = UTIL.getTransform(that.data.payeeList[i].bankType,that.data.bankTypeOptions); + that.data.payeeList[i].transferStatusText = UTIL.getTransform(that.data.payeeList[i].transferStatus,that.data.transferStatusOptions); + moneyCount += parseFloat(that.data.payeeList[i].incomeAmount); + } + console.log(that.data.totalAmount); + let totalAmount = parseFloat(that.data.totalAmount)+parseFloat(moneyCount); + + console.log(totalAmount); + console.log(moneyCount); + let pages = getCurrentPages(); + let currentPage = null; //当前页面 + let prevPage = null; //上一个页面 + currentPage = pages[pages.length - 1]; //获取当前页面,将其赋值 + prevPage = pages[pages.length - 2]; //获取上一个页面,将其赋值 + if (prevPage) { + prevPage.setData({ + ["form.transfers["+that.data.index+"].payeeList"]: that.data.payeeList,//将想要传的信息赋值给上一个页面data中的值 + ["form.transfers["+that.data.index+"].expenditureAmount"]: moneyCount.toFixed(2), + ["form.approvalItemTemplate.totalAmount"]:totalAmount.toFixed(2) + }) + that.back() + } + + }, + deleteimg(){ + var that = this; + that.setData({ + upText:'导入中...', + exlName:'文件名', + showUp:true, + }) + }, + back:function(){ + wx.navigateBack({ + delta: 1 + }) + }, + onChange(e){ + this.setData({ + bankAccountType:e.detail + }) + }, + onChangePee(e){ + this.setData({ + isPeers:e.detail + }) + }, + downLoadExl(){ + UTIL.httpRequest(API.URL_GET_DOWNFILE, {method:'GET'}, { + success: (res) => { + console.log(res); + let url = ' https://dazu.nongshen.net/api/common/download?fileName='+res.msg+'&delete=true' + wx.setClipboardData({ + data: url, + success (res) { + wx.showModal({ + title: '提示', + content: '下载链接已复制,请使用手机自带浏览器访问下载', + showCancel:false, + success (res) { + if (res.confirm) { + console.log('用户点击确定') + } else if (res.cancel) { + console.log('用户点击取消') + } + } + }) + } + }) + } + }) + }, + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/apply/paymentTemplate/add/upLoad/upLoad.json b/pages/apply/paymentTemplate/add/upLoad/upLoad.json new file mode 100644 index 0000000..10b1549 --- /dev/null +++ b/pages/apply/paymentTemplate/add/upLoad/upLoad.json @@ -0,0 +1,9 @@ +{ + "usingComponents": { + "van-radio": "@vant/weapp/radio/index", + "van-radio-group": "@vant/weapp/radio-group/index", + "van-cell": "@vant/weapp/cell/index", + "van-icon": "@vant/weapp/icon/index", + "van-cell-group": "@vant/weapp/cell-group/index" + } +} \ No newline at end of file diff --git a/pages/apply/paymentTemplate/add/upLoad/upLoad.wxml b/pages/apply/paymentTemplate/add/upLoad/upLoad.wxml new file mode 100644 index 0000000..3065df4 --- /dev/null +++ b/pages/apply/paymentTemplate/add/upLoad/upLoad.wxml @@ -0,0 +1,98 @@ + + + + 收款方导入 + + + + + 下载导入模板,根据模板提示完善内容 + + + + 下载模板 + + + 上传完善好的内容,支持上传文件为:xls、xlsx + + + + + + + + + 公户 + 私户 + + + + + + + + + + + + + + + + + + + 选择文件 + 支持上传文件为:xls、xlsx + + + + + + + + + {{exlName}} + + {{upText}} + + + + + + + 提示: + 1、仅允许导入“xls”或“xlsx”格式文件,且表头模板不能修改! + 2、账户类型:公户、私户。 + 3、当系统中存在表格中的收款方时,则根据收款账户自动为导入的收款方的其他信息赋值。 + 4、导入前请在"开户银行"模块提前维护,系统根据联行号自动为收款方赋值所属银行和开户行信息,联行号分情况必填,填写规则如下: + 一、中国银行 + 1、导入收款方的账户类型需要与页面选择的相同。 + 2、联行号为必填项。 + 二、农商行(山东省) + 1、导入收款方的所属银行需要根据页面选择的是否同行相匹配。 + 2、跨行转账暂时只支持单笔转账。 + 3、单笔跨行、批量跨行转账时联行号为必填项。 + 三、农业银行 + 1、导入收款方的所属银行需要根据页面选择的是否同行相匹配。 + 2、联行号为必填项。 + 四、建设银行 + 1、导入收款方的所属银行需要根据页面选择的是否同行相匹配。 + 2、单笔跨行、批量跨行转账时联行号为必填项。 + 五、农商行(重庆) + 1、导入收款方最多可以有500条。 + 2、联行号为必填项。 + + + + 关闭 + 确认 + \ No newline at end of file diff --git a/pages/apply/paymentTemplate/add/upLoad/upLoad.wxss b/pages/apply/paymentTemplate/add/upLoad/upLoad.wxss new file mode 100644 index 0000000..0941218 --- /dev/null +++ b/pages/apply/paymentTemplate/add/upLoad/upLoad.wxss @@ -0,0 +1,102 @@ +/* pages/apply/paymentTemplate/add/upLoad/upLoad.wxss */ +text{display: block;line-height: 1;} +.upload_button{ + display: flex; + justify-content: center; + width: 120px; + background-color: #5CAE77; + color: #ffffff; + align-items: center; + padding: .5rem 0; + border-radius: 5px; + margin: 20px 0; +} +.upload_take_button{ + width: 120px; + background-color: #5CAE77; + color: #ffffff; + padding: .5rem 0; + border-radius: 5px; + text-align: center; + margin: 15px auto; +} +.top_box{ + padding: 0 7%; +} +.upload_box{ + width: 94%; + background-color: #ffffff; + margin: 20px auto; + text-align: center; + padding: 20px 0; + border-radius: 15px; + border: 1px dashed #5CAE77; +} +.main-box{ + background: #ffffff; + padding: 15px 20px; + width: 94%; + margin: 20px auto; + border-radius: 10px; + box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.16); +} +.van-cell{ + padding: 0!important; +} +.bottom_text{ + width: 86%; + margin: 0 auto; +} +.bottom_text text{ + line-height: 24px; + color: #E90000; +} +.bottom{ + width: 100%; + margin: 0 auto; + text-align: center; + display: flex; + z-index: 999999; + position: fixed; + bottom: 0; + padding: 15px 8% 18px; + background-color: #fff; +} + +.bottom view { + width: 47%; + margin: 0 auto; + border-radius: 30px; + display: inline-block; +} + +.bottom .btn1{ + border: 1px solid #2C8E68; + padding: 8px 0px; + color: #2C8E68; +} + +.bottom .btn2{ + border: 1px solid transparent; + padding: 8px 0px; + background-image: linear-gradient(to right, #2C8E68, #5CAE77); + margin-left: 6%; + color: #fff; +} + +.exlList{ + display: flex; + justify-content: space-between; + align-items: center; + border-top: 1px solid #DCDCDC; + padding: 10px 15px; + margin-top: 20px; +} +.exlList view{ + display: flex; + align-items: center; +} +.exlList view text{ + margin-left: 10px; + text-align: left; +} \ No newline at end of file diff --git a/pages/pay/detail.js b/pages/pay/detail.js new file mode 100644 index 0000000..0df5922 --- /dev/null +++ b/pages/pay/detail.js @@ -0,0 +1,451 @@ +// pages/handle/expenditureAudit/expenditureAudit.js +import * as UTIL from '../../utils/util.js'; +import * as API from '../../utils/API.js'; +let EVN_CONFIG = require('../../env/env'); +const DISTRIBUTE_ENVIROMENT = 'IMGURL'; +let { + URL_PREFIX, +} = EVN_CONFIG[DISTRIBUTE_ENVIROMENT]; +const app = getApp(); +Page({ + + /** + * 页面的初始数据 + */ + data: { + isIPX: app.globalData.isIPX, + active:0, + spsxOptions:[], + paymentPatternOptions:[], + nickName:'', + comment:'', + activeNames: 0, + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + var that = this; + that.setData({ + taskId:options.taskId, + pageType:options.type + }) + wx.showLoading({ + title: '正在加载模板', + mask:true + }) + //所属银行 + 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, + }) + } + }) + // 项目工程列表 + 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_GETDICTTYPE + 'yn_pay_type', {method:'GET'}, { + success: (res) => { + that.setData({ + paymentPatternOptions:res.data, + }) + } + }) + // 获取合同信息列表 + UTIL.httpRequest(API.URL_GET_CONTRACTIONLIST , {method:'GET'}, { + success: (res) => { + that.setData({ + contractionOptions:res.rows, + }) + } + }) + UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, { + success: (res) => { + if (res.code == API.SUCCESS_CODE) { + 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, + }) + } + }) + } + if(res.data.transfers[index].capitalExpenditureType == 4){ + let prames = { + transferId:res.data.transfers[index].id, + } + // 关联合同查询 + UTIL.httpRequest(API.URL_GET_GETSELECTINFOBYOUTID , prames, { + success: (res) => { + that.setData({ + ["form.transfers["+index+"].contractionForm"]:res.data, + }) + } + }) + } + 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, + { + 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 + }) + 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 + }) + that.setData({ + ["form.transfers["+index+"].FPimage"]:list, + }); + }) + } + }) + //其他 + 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:res.data, + activeNames:null + }) + 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) => { + console.log(res); + if(res.data.processSchedule.spsx){ + that.setData({spsxOptions:res.data.processSchedule.spsx}) + } + that.setData({instanceId:res.data.instanceId}) + } + }) + } + } + }) + + },1000) + + + + + + + }, + goDis(){ + var that = this ; + console.log() + let data = { + taskId:that.data.taskId, + instanceId:that.data.instanceId, + variables:JSON.stringify({ + comment:that.data.comment == '' ? '驳回':that.data.comment, + pass:false, + }), + method:'POST' + }; + UTIL.httpRequest(API.URL_GET_PROCESSCOMPLETE , data, { + success: (res) => { + console.log(res); + if (res.code == API.SUCCESS_CODE) { + wx.showToast({ + title: '审批成功', + icon: 'success', + duration: 2000, + complete(){ + setTimeout(function(){ + that.back(); + },2000) + } + }) + }else{ + wx.showToast({ + title: '操作失败', + icon: 'error', + duration: 2000 + }) + } + + } + }) + }, + goAgree(){ + var that = this ; + let data = { + taskId:that.data.taskId, + instanceId:that.data.instanceId, + variables:JSON.stringify({ + "comment":that.data.comment == '' ? '同意':that.data.comment, + "pass":true, + }), + method:'POST' + }; + UTIL.httpRequest(API.URL_GET_PROCESSCOMPLETE ,data, { + success: (res) => { + console.log(res); + if (res.code == API.SUCCESS_CODE) { + wx.showToast({ + title: '审批成功', + icon: 'success', + duration: 2000, + complete(){ + setTimeout(function(){ + that.back(); + },2000) + } + }) + }else{ + wx.showToast({ + title: '操作失败', + icon: 'error', + duration: 2000 + }) + } + } + }) + }, + commentInput(e){ + console.log(e); + var that = this; + that.setData({ + comment:e.detail.value + }) + }, + onChangeBox(event) { + console.log(event); + this.setData({ + activeNames: event.detail, + }); + }, + onCloseSecond(e){ + var that = this ; + console.log(e); + that.setData({ + ["form.transfers["+e.detail+"].showTitle"]:false + }) + }, + onOpen(e){ + var that = this ; + console.log(that.data.activeNames); + console.log(e); + for (let i = 0; i < this.data.form.transfers.length; i++) { + const element = this.data.form.transfers[i]; + this.setData({ + ["form.transfers["+i+"].showTitle"] : false, + }) + } + that.setData({ + ["form.transfers["+e.detail+"].showTitle"]:true + }) + }, + openPreview(e){ + let array = []; + console.log(e); + e.currentTarget.dataset.option.forEach(item=>{ + array.push(item.tempFilePath) + }) + console.log(array); + wx.previewImage({ + urls: array, + showmenu:true, + current:array[e.currentTarget.dataset.index] + }) + }, + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + back:function(){ + wx.navigateBack({ + delta: 1 + }) + }, + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/pages/pay/detail.json b/pages/pay/detail.json new file mode 100644 index 0000000..fad0550 --- /dev/null +++ b/pages/pay/detail.json @@ -0,0 +1,22 @@ +{ + "navigationStyle": "custom", + "usingComponents": { + "van-row": "@vant/weapp/row/index", + "van-col": "@vant/weapp/col/index", + "van-cell": "@vant/weapp/cell/index", + "van-cell-group": "@vant/weapp/cell-group/index", + "van-tag": "@vant/weapp/tag/index", + "van-icon": "@vant/weapp/icon/index", + "van-steps": "@vant/weapp/steps/index", + "van-button": "@vant/weapp/button/index", + "van-radio": "@vant/weapp/radio/index", + "van-radio-group": "@vant/weapp/radio-group/index", + "van-field": "@vant/weapp/field/index", + "van-popup": "@vant/weapp/popup/index", + "van-picker": "@vant/weapp/picker/index", + "van-calendar": "@vant/weapp/calendar/index", + "van-dialog": "@vant/weapp/dialog/index", + "van-collapse": "@vant/weapp/collapse/index", + "van-collapse-item": "@vant/weapp/collapse-item/index" + } +} \ No newline at end of file diff --git a/pages/pay/detail.wxml b/pages/pay/detail.wxml new file mode 100644 index 0000000..8f2d71a --- /dev/null +++ b/pages/pay/detail.wxml @@ -0,0 +1,232 @@ + + + + 支出申请审批 + + + + 审批事项 + + + 支出总金额 + + 提交单位:{{form.approvalItemTemplate.submitCompany}} + 提交日期:{{form.approvalItemTemplate.submitDate}} + 人:{{form.approvalItemTemplate.submitter}} + 联系电话:{{form.approvalItemTemplate.telephone}} + + + + + 事项{{form.transfers[index].num}} + + + + 事项{{item.num}} + + 支出金额 + + + + 事由: + + + + + + + + + + + + + + + + + 基础信息 + + + + + + + + + + + + + + + + 关联项目 + + + + + + + + + + + + + 关联合同 + + + + + + + + + + + + + 付款方信息 + + + + + + 付款方选择 + + + + + + + + + + + + + + + + + + + + + + + 收款方信息 + + + + + + 收票方输入 + + + + + + + + + + + + + 收款方输入 + + + + + + + + + + + + 收款方选择 + + + + + + + + + + + + + 附件可拍照 + + + 总数 {{form.transfers[index].fileNum?form.transfers[index].fileNum:0}}张 + + + + + + 收\n据 + + + + + + + + 发\n票 + + + + + + + + 其\n他 + + + + + + + + + + + + + 去支付 + + + + + var times = function(time){ + console.log(time) + return time.substring(0,10); + } + module.exports.times = times; + \ No newline at end of file diff --git a/pages/pay/detail.wxss b/pages/pay/detail.wxss new file mode 100644 index 0000000..41b7a2e --- /dev/null +++ b/pages/pay/detail.wxss @@ -0,0 +1,576 @@ +/* pages/apply/paymentTemplate/add/add.wxss */ +text{display: block;} +.top{ + height: 64px; + width: 100%; + position: fixed; + z-index: 999; + top:0px; +} +.top text{ + position: relative; + top: 30px; + margin-right: 30px; + display: block; + color: #eee; + text-align: center; + width: 100%; + font-size: 16px; +} +.input_tittop input{ + border: 1px solid #DCDCDC; + padding: 0px 10px; + height: 32px; + line-height: 32px; + border-radius: 5px; + width: 100%; +} +.error input{ + border: 1px solid red!important; +} +.bgPage{ + width: 140%; + position:absolute; + transform: translate(-15%, -50%); + height: 300px; + z-index: -1; +} +.center{ + padding-bottom: 15px; + background: #f2f2f2; +} +.main-title{ + background-image: linear-gradient(to right, #2C8E68 , #B3DB62); + color: #ffffff; + font-size: 18px; + padding: 10px 0; + text-align: center; + position: relative; +} +.main-box{ + background: #ffffff; + padding: 20px; + width: 94%; + margin: 0 auto; + border-radius: 10px; + box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.16); +} +.main-box block{ + float: right; +} +.title{ + padding: 10px calc(3% + 20px); +} +.topBox .van-cell{ + padding: 0!important; + margin-bottom: 15px; +} +.topBox .van-cell .van-cell__title, .topBox .van-cell .van-cell__value , .topBox .van-cell .van-field__label{ + font-size: 15px; + color: #000000!important; +} +.topBox .van-cell .van-cell__title{ + margin-right: 0!important; + max-width: 76px!important; + min-width: 76px!important; +} + +.top-box{ + /* margin-top: 20px; + margin-bottom: 28px; */ +} +.top-box text{ + margin-bottom: 15px; +} +.top-box text:last-child{ + margin-bottom: 0px; +} +.box-title{ + color: #2C8E68; + text-align: center; + font-size: 16px; +} +.center-box .main-box{ + margin-bottom: 15px; +} +.xm van-cell:first-child .van-cell{ + border-bottom: 1px solid #cccccc; + margin: 0; + padding-bottom: 15px!important; + margin-bottom: 15px; +} +.table-box van-field van-cell .van-cell{ + margin-bottom: 15px; +} +.table-box van-field:last-child van-cell .van-cell{ + margin-bottom: 0px; +} +.table-box view text icon{ + display: inline-block; + font-size: 14px; + border: 1px solid red; + color: red; +} +.table-box .van-cell{ + padding: 0!important; +} +@font-face { + font-family: 'my-icon'; + src: url('../../../image/icon/fj_icon.png') format('truetype'); +} +.my-icon { + font-family: 'my-icon'; +} + +.my-icon-extra::before { + content: '\e626'; +} +.fj-box text{ + background-color: #5CAE77; + color: #ffffff; + text-align: center; + border-radius: 5px; + white-space:pre-wrap; + padding: 22px 8px; +} +.fj-li{ + margin-top: 20px; + display: flex; + /* flex-wrap: wrap; */ +} +.fj-li image{ + width: 25%; + height: 18.5vw; + margin-left: 5%; +} +.fj-li image:nth-child(n+5){ + margin-top: 15px; +} +.bottomBtn{ + display: flex; + width: 94%; + margin: 0 auto; + justify-content:space-between; + margin-top: 30px; +} +.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; +} + + + +.steps-box{ + padding: 0; + margin-top: 15px; +} +.steps-box .van-row{ + padding: 0 20px; +} + +.steps-box view{ + margin-bottom: 0; +} + +.steps-box .van-col{ + position: relative; + height: 70px; + } + .steps-box .van-col--21{ + padding: 12PX 0; + padding-left: 10px; + } + .steps-box .van-row:nth-child(2n){ + background: rgba(29,111,233,0.1); + } + .steps-box .van-cell{ + background: transparent; + padding: 0 10Px; + } + .steps-box .bq{ + display: inline-block; + padding: 0PX 10PX; + line-height: 0.64rem; + border-radius: 5PX; + } + .steps-box .index{ + background: #1D6FE9; + color: #ffffff; + text-align: center; + width: 20PX; + height: 20PX; + line-height: 20PX; + border-radius: 50%; + position: absolute; + left: 0; + top: 50%; + transform: translate(0,-50%); + } + .steps-box .indexCenter{ + top: 0!important; + } + .steps-box .van-row:first-child .van-col:first-child .indexBorder{ + top: calc(50% - 5px); + } + .steps-box .indexBorder{ + width: 10PX; + position: absolute; + right: 0; + top: 0; + height: 100%; + + } + .steps-box .indexBorder .yq{ + height: 10PX; + width: 10PX; + background: #C9C9C9; + border-radius: 50%; + } + .steps-box .indexBorder .ss{ + height: calc(50% - 5PX); + width: 1PX; + background: #C9C9C9; + position: relative; + left: 4PX; + } + .steps-box .indexBorder .ssT{ + height: calc(50% - 5PX); + width: 1PX; + background: #C9C9C9; + position: relative; + left: 4PX; + } + .agree{ + background-color: rgba(92, 174, 119, 0.1); + color:#5CAE77 ; + width: 80%; + text-align: center; + float: right; + } + .in{ + background-color: rgba(245, 163, 39, 0.1); + color:#F5A327 ; + width: 80%; + text-align: center; + float: right; + } + .disagree{ + background-color: rgba(233, 0, 0, 0.1); + color:#E90000 ; + width: 80%; + text-align: center; + float: right; + } + .steps-box .van-cell__title{ + flex: 0.7; + } + .steps-box .van-cell__value{ + flex: 0.3; + } + .steps-tit{ + font-size: 16px; + text-align: center; + background-color: #2C8E68; + color: #ffffff; + padding: 20px 0; + border-top-left-radius: 10px; + border-top-right-radius: 10px; + } + .bottom{ + text-align: center; + width: 100%; + position:fixed; + bottom:30px; + } + + .bottom button { + width: 47%; + margin: 0 auto; + border-radius: 30px; + display: inline-block; + } + +.btnAgree{ + border: 1px solid transparent; + padding: 8px 0px; + background-image: linear-gradient(to right, #2C8E68, #5CAE77); + color: #fff; + width: 47%; + margin: 0 auto; + border-radius: 30px; + display: inline-block; + text-align: center; +} + + .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; + height: 32px; + line-height: 32px; + border-radius: 5px; + margin-bottom: 15px; + } + .img_box{ + position: relative; + width: 100%; + } + .van-cell--required:before { + left: -8px!important; + } + .input_money{ + padding: 0px 10px; + height: 32px; + line-height: 32px; + color: #E90000; + font-size: 26px; + display: inline-block; + width: 70%; + text-align: center; + } + + .money_box{ + font-size: 26px; + border-bottom:1px solid #DCDCDC; + width: 70%; + margin: 0 auto; + margin-bottom: 15px; + color: #E90000; + display: flex; + align-items: center; + justify-content: center; + } + + .btnBox{ + text-align: center; + position: relative; + height: 26px; + } + .down{ + width: 15px; + height: 8px; + margin: 0 auto; + margin-top: 18px; + } + + .update{ + width: 26px; + height: 26px; + position: absolute; + right: 41px; + } + .delete{ + width: 26px; + height: 26px; + position: absolute; + right: 0; + } + + .van-collapse-item { + background: transparent; + margin: 0 auto; + width: 100%; + margin: 0 auto; + margin-top: 15px; + } + .van-collapse-item__content{ + padding: 0!important; + } + + .van-collapse .van-cell{ + padding: 0; + background: transparent; + } + + .van-collapse .tit_box .title{ + text-align: center; + font-size: 18px; + } + .van-collapse .main-box{ + /* padding: 0; + box-shadow: none; */ + } + .van-collapse .tit_box{ + width: 94%; + background: #ffffff; + margin: 0 auto; + border-radius: 10px; + box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.16); + padding: 20px; + } + .van-collapse .tit_box .top-box .van-cell{ + margin-bottom: 15px; + } + +.steps-box{ + padding: 0; +} +.steps-box .van-row{ + padding: 0 20px; +} + +.steps-box view{ + margin-bottom: 0; +} + +.steps-box .van-col{ + position: relative; + height: 90px; + } + .steps-box .van-col--21{ + padding: 12PX 0; + padding-left: 10px; + } + .steps-box .van-row:nth-child(2n){ + background: rgba(29,111,233,0.1); + } + .steps-box .van-cell{ + background: transparent; + padding: 0 10Px; + } + .steps-box .bq{ + display: inline-block; + padding: 0PX 10PX; + line-height: 0.64rem; + border-radius: 5PX; + } + .steps-box .index{ + background: #C9C9C9; + color: #ffffff; + text-align: center; + width: 20PX; + height: 20PX; + line-height: 20PX; + border-radius: 50%; + position: absolute; + left: 0; + top: 50%; + transform: translate(0,-50%); + } + .steps-box .active{ + background: #2C8E68; + } + + .steps-box .indexCenter{ + top: 0!important; + } + .steps-box .van-row:first-child .van-col:first-child .indexBorder{ + top: calc(50% - 5px); + } + .steps-box .indexBorder{ + width: 10PX; + position: absolute; + right: 0; + top: 0; + height: 100%; + + } + .steps-box .indexBorder .yq{ + height: 10PX; + width: 10PX; + background: #C9C9C9; + border-radius: 50%; + } + .steps-box .indexBorder .ss{ + height: calc(50% - 5PX); + width: 1PX; + background: #C9C9C9; + position: relative; + left: 4PX; + } + .steps-box .indexBorder .ssT{ + height: calc(50% - 5PX); + width: 1PX; + background: #C9C9C9; + position: relative; + left: 4PX; + } + .agree{ + background-color: rgba(92, 174, 119, 0.1); + color:#5CAE77 ; + width: 80%; + text-align: center; + float: right; + } + .in{ + background-color: rgba(245, 163, 39, 0.1); + color:#F5A327 ; + width: 80%; + text-align: center; + float: right; + } + .disagree{ + background-color: rgba(233, 0, 0, 0.1); + color:#E90000 ; + width: 80%; + text-align: center; + float: right; + } + .steps-box .van-cell__title{ + flex: 0.7; + } + .steps-box .van-cell__value{ + flex: 0.3; + } + .steps-tit{ + font-size: 16px; + text-align: center; + background-color: #2C8E68; + color: #ffffff; + padding: 20px 0; + border-top-left-radius: 10px; + border-top-right-radius: 10px; + } + + .bottom button { + width: 47%; + margin: 0 auto; + border-radius: 30px; + display: inline-block; + } + + + .input_tit{ + border: 1px solid #DCDCDC; + padding: 0px 10px; + height: 32px; + line-height: 32px; + border-radius: 5px; + margin-bottom: 15px; + } + .img_box{ + position: relative; + width: 100%; + } + .cellTit{ + display: flex; + justify-content: space-between; + } + .cellTit text{ + width: 50%; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + word-break: break-all; + overflow: hidden; + } \ No newline at end of file diff --git a/pages/pay/payee/payee.js b/pages/pay/payee/payee.js new file mode 100644 index 0000000..e19d264 --- /dev/null +++ b/pages/pay/payee/payee.js @@ -0,0 +1,75 @@ +// pages/pay/payee/payee.js +import * as UTIL from '../../../utils/util.js'; +import * as API from '../../../utils/API.js'; +const app = getApp(); +Page({ + + /** + * 页面的初始数据 + */ + data: { + isIPX: app.globalData.isIPX, + activeName:'', + value:'123' + }, + onChange(event) { + this.setData({ + activeName: event.detail, + }); + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/pay/payee/payee.json b/pages/pay/payee/payee.json new file mode 100644 index 0000000..5ad6e97 --- /dev/null +++ b/pages/pay/payee/payee.json @@ -0,0 +1,14 @@ +{ + "usingComponents": { + "van-checkbox": "@vant/weapp/checkbox/index", + "van-checkbox-group": "@vant/weapp/checkbox-group/index", + "van-cell": "@vant/weapp/cell/index", + "van-cell-group": "@vant/weapp/cell-group/index", + "van-search": "@vant/weapp/search/index", + "van-radio": "@vant/weapp/radio/index", + "van-radio-group": "@vant/weapp/radio-group/index", + "van-collapse": "@vant/weapp/collapse/index", + "van-tag": "@vant/weapp/tag/index", + "van-collapse-item": "@vant/weapp/collapse-item/index" + } +} \ No newline at end of file diff --git a/pages/pay/payee/payee.wxml b/pages/pay/payee/payee.wxml new file mode 100644 index 0000000..1cbeecd --- /dev/null +++ b/pages/pay/payee/payee.wxml @@ -0,0 +1,62 @@ + + + + 收款方 + + + + + + 仅显示失效 + + + + + + + + ¥15300.00 + + + + + 张三收款方 + + + + + + + + + + + + + + + ¥15300.00 + + + + + 张三收款方 + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/pay/payee/payee.wxss b/pages/pay/payee/payee.wxss new file mode 100644 index 0000000..4fca976 --- /dev/null +++ b/pages/pay/payee/payee.wxss @@ -0,0 +1,47 @@ +/* pages/pay/payee/payee.wxss */ +.main { + padding:0 2.5%; +} +.main .van-cell{ + background-color: #F4F4F4!important; +} +.main .van-collapse-item__content{ + background-color: #F4F4F4!important; +} +.main .detailBox .van-cell{ + padding: 0!important; + margin-bottom: 15px; +} +.van-cell__title{ + color: #969799; +} +.van-search__content { + border: 1px solid #5CAE77!important; + background: transparent!important; +} +van-search { + flex: 0.7; +} +.search_box{ + display: flex; + align-items: center; +} +.add_btn{ + flex: 0.3; + padding: var(--search-padding,10px 12px); + padding-left: 0; +} +.add_btn text{ + background-color: #62AD66; + display: block; + height: 100%; + text-align: center; + line-height: 36px; + color: #fff; + border-radius: 36px; + box-shadow: 0px 5px 5px #ddd; +} +.money{ + color: #E90000; + display: inline-block; +} \ No newline at end of file diff --git a/project.private.config.json b/project.private.config.json index bb0c074..6e5a476 100644 --- a/project.private.config.json +++ b/project.private.config.json @@ -1,6 +1,6 @@ { "setting": { - "compileHotReLoad": false + "compileHotReLoad": true }, "condition": { "miniprogram": { @@ -27,7 +27,7 @@ }, { "name": "支出申请", - "pathName": "pages/apply/index", + "pathName": "pages/apply/paymentTemplate/add/add", "query": "", "launchMode": "default", "scene": null @@ -143,11 +143,39 @@ "query": "id=214&deptId=187&form=%7B%22approvalItemTemplate%22%3A%7B%22searchValue%22%3Anull%2C%22createBy%22%3Anull%2C%22createTime%22%3A%222022-05-27%2017%3A02%3A57%22%2C%22updateBy%22%3Anull%2C%22updateTime%22%3A%222022-05-27%2017%3A12%3A06%22%2C%22params%22%3A%7B%7D%2C%22taskId%22%3Anull%2C%22taskName%22%3Anull%2C%22suspendState%22%3Anull%2C%22suspendStateName%22%3Anull%2C%22id%22%3A214%2C%22deptId%22%3A187%2C%22bookId%22%3A153%2C%22approvalItems%22%3A%22%E6%B1%87%E7%A5%A8%E6%94%AF%E5%87%BA%22%2C%22submitCompany%22%3A%22%E4%B8%89%E8%B5%84%E8%A1%8C%E6%94%BF%E8%B4%A6%22%2C%22submitDate%22%3A%222022-05-27%22%2C%22submitter%22%3A%22%E9%93%B6%E5%86%9C%E6%9D%91%E7%BA%A7%E6%93%8D%E4%BD%9C%22%2C%22telephone%22%3A%2218963107265%22%2C%22status%22%3A%220%22%2C%22totalAmount%22%3A5122%2C%22transfers%22%3A%5B%7B%22searchValue%22%3Anull%2C%22createBy%22%3A%2218963107265%22%2C%22createTime%22%3A%222022-05-27%2017%3A02%3A57%22%2C%22updateBy%22%3A%22%22%2C%22updateTime%22%3Anull%2C%22params%22%3A%7B%7D%2C%22taskId%22%3Anull%2C%22taskName%22%3Anull%2C%22suspendState%22%3Anull%2C%22suspendStateName%22%3Anull%2C%22id%22%3A933%2C%22upId%22%3Anull%2C%22downId%22%3Anull%2C%22bookId%22%3A153%2C%22deptId%22%3A187%2C%22cashierId%22%3A1%2C%22accountType%22%3Anull%2C%22explainSituation%22%3Anull%2C%22capitalExpenditureType%22%3A%221%22%2C%22succeedAmount%22%3Anull%2C%22payer%22%3A%22%E5%AE%B6%E5%AE%B6%E6%82%A6%E9%9B%86%E5%9B%A2%E4%BD%93%E8%82%B2%E5%9F%BA%E5%9C%B0%E5%BA%97%22%2C%22payerAccount%22%3A%2223564353245345%22%2C%22bankType%22%3A%22%22%2C%22isPeers%22%3A%22Y%22%2C%22operatorCode%22%3Anull%2C%22enterpriseCode%22%3Anull%2C%22expenditureAmount%22%3A5000%2C%22applyDate%22%3A%222022-05-14%22%2C%22approveLevel%22%3A%222%22%2C%22oneLevelStatus%22%3Anull%2C%22twoLevelStatus%22%3Anull%2C%22orderId%22%3A%22653642176743%22%2C%22transferStatus%22%3A%220%22%2C%22auditStatus%22%3A%220%22%2C%22paymentState%22%3Anull%2C%22approvalMode%22%3A%221%22%2C%22approvalTemplateId%22%3Anull%2C%22approvalTemplateName%22%3Anull%2C%22paymentTime%22%3Anull%2C%22accountPassword%22%3Anull%2C%22bankPriority%22%3Anull%2C%22clientPriority%22%3Anull%2C%22transferType%22%3A%2212%22%2C%22paymentPattern%22%3A%225%22%2C%22requiredTransferTime%22%3A%222022-05-27%2017%3A02%3A57%22%2C%22remark%22%3A%22%E6%B1%87%E7%A5%A8%E6%94%AF%E5%87%BA%22%2C%22payeeList%22%3A%5B%7B%22searchValue%22%3Anull%2C%22createBy%22%3A%2218963107265%22%2C%22createTime%22%3A%222022-05-27%2017%3A02%3A57%22%2C%22updateBy%22%3A%22%22%2C%22updateTime%22%3Anull%2C%22params%22%3A%7B%7D%2C%22id%22%3A3201%2C%22transferId%22%3A933%2C%22payeeId%22%3A0%2C%22payee%22%3A%22%E5%BA%9E%E4%B8%9C%E6%97%AD%22%2C%22payeeAccount%22%3Anull%2C%22incomeAmount%22%3A5000%2C%22bankDeposit%22%3Anull%2C%22bankType%22%3Anull%2C%22accountType%22%3Anull%2C%22orderId%22%3A%22w8cb78dhqeih%22%2C%22serialNumber%22%3Anull%2C%22transferStatus%22%3A%220%22%2C%22transferTime%22%3Anull%2C%22payeePaymentLines%22%3Anull%2C%22causeFailure%22%3Anull%2C%22checkStatus%22%3A%220%22%2C%22cashierFlowId%22%3Anull%2C%22remark%22%3A%22%E6%B1%87%E7%A5%A8%E6%94%AF%E4%BB%98%22%2C%22manualRemark%22%3Anull%2C%22drawer%22%3Anull%2C%22phone%22%3A%2215314031621%22%2C%22unit%22%3A%22%E5%86%9C%E7%87%8A%E9%AB%98%E7%A7%91%22%2C%22leader%22%3A%22%E5%BA%9E%E4%B8%9C%E6%97%AD2%22%7D%5D%2C%22cashPayeeList%22%3Anull%2C%22approvalItem%22%3Anull%2C%22voucherId%22%3Anull%2C%22coreVoucherId%22%3Anull%2C%22cashierflowId%22%3Anull%2C%22recordedType%22%3Anull%2C%22voucherTime%22%3Anull%2C%22processSchedule%22%3Anull%2C%22applyUserId%22%3A%22%22%2C%22applyUserName%22%3A%22%22%2C%22applyTime%22%3Anull%2C%22instanceId%22%3A%22%22%2C%22processKey%22%3Anull%2C%22year%22%3Anull%2C%22approvalItemTemplateId%22%3A214%2C%22registeredStatus%22%3Anull%2C%22suspendReason%22%3Anull%2C%22villageDeptId%22%3Anull%2C%22doubleConfirmationStatus%22%3Anull%2C%22doubleConfirmationUser%22%3Anull%2C%22doubleConfirmationTime%22%3Anull%2C%22alternateField1%22%3Anull%2C%22alternateField2%22%3Anull%2C%22alternateField3%22%3Anull%2C%22alternateField4%22%3Anull%2C%22alternateField5%22%3Anull%2C%22alternateField6%22%3Anull%2C%22alternateField7%22%3Anull%2C%22alternateField8%22%3Anull%2C%22alternateField9%22%3Anull%2C%22alternateField10%22%3Anull%2C%22startTime%22%3A%222021-09-01%22%2C%22endTime%22%3A%222022-11-30%22%2C%22orderType%22%3A%221%22%2C%22bankAccountType%22%3A%222%22%2C%22villageAccountType%22%3Anull%2C%22taccountId%22%3Anull%2C%22postingStatus%22%3Anull%2C%22accountNo%22%3Anull%2C%22cifNo%22%3Anull%2C%22fileNum%22%3A0%7D%2C%7B%22searchValue%22%3Anull%2C%22createBy%22%3A%2218963107265%22%2C%22createTime%22%3A%222022-05-27%2017%3A02%3A57%22%2C%22updateBy%22%3A%22%22%2C%22updateTime%22%3Anull%2C%22params%22%3A%7B%7D%2C%22taskId%22%3Anull%2C%22taskName%22%3Anull%2C%22suspendState%22%3Anull%2C%22suspendStateName%22%3Anull%2C%22id%22%3A934%2C%22upId%22%3Anull%2C%22downId%22%3Anull%2C%22bookId%22%3A153%2C%22deptId%22%3A187%2C%22cashierId%22%3A50%2C%22accountType%22%3A%221%22%2C%22explainSituation%22%3Anull%2C%22capitalExpenditureType%22%3A%221%22%2C%22succeedAmount%22%3Anull%2C%22payer%22%3A%22%E4%BE%8D%E6%B5%B7%E6%85%A7%E9%9C%96%E6%A0%8B%E5%BD%AC%E4%BA%88%E6%85%8A%E8%A7%82%E9%80%9F%22%2C%22payerAccount%22%3A%22155101040013566%22%2C%22bankType%22%3A%223%22%2C%22isPeers%22%3A%22N%22%2C%22operatorCode%22%3Anull%2C%22enterpriseCode%22%3Anull%2C%22expenditureAmount%22%3A122%2C%22applyDate%22%3A%222022-05-14%22%2C%22approveLevel%22%3A%222%22%2C%22oneLevelStatus%22%3Anull%2C%22twoLevelStatus%22%3Anull%2C%22orderId%22%3A%22653642176890%22%2C%22transferStatus%22%3A%220%22%2C%22auditStatus%22%3A%220%22%2C%22paymentState%22%3Anull%2C%22approvalMode%22%3A%221%22%2C%22approvalTemplateId%22%3Anull%2C%22approvalTemplateName%22%3Anull%2C%22paymentTime%22%3Anull%2C%22accountPassword%22%3Anull%2C%22bankPriority%22%3Anull%2C%22clientPriority%22%3Anull%2C%22transferType%22%3A%221%22%2C%22paymentPattern%22%3A%221%22%2C%22requiredTransferTime%22%3A%222022-05-27%2017%3A02%3A57%22%2C%22remark%22%3A%22%E7%94%B5%E5%AD%90%E6%94%AF%E4%BB%98%22%2C%22payeeList%22%3A%5B%7B%22searchValue%22%3Anull%2C%22createBy%22%3A%2218963107265%22%2C%22createTime%22%3A%222022-05-27%2017%3A02%3A57%22%2C%22updateBy%22%3A%22%22%2C%22updateTime%22%3Anull%2C%22params%22%3A%7B%7D%2C%22id%22%3A3202%2C%22transferId%22%3A934%2C%22payeeId%22%3Anull%2C%22payee%22%3A%221%22%2C%22payeeAccount%22%3A%222%22%2C%22incomeAmount%22%3A122%2C%22bankDeposit%22%3A%224%22%2C%22bankType%22%3A%22999%22%2C%22accountType%22%3A%221%22%2C%22orderId%22%3A%22b09jezxhv8pj%22%2C%22serialNumber%22%3Anull%2C%22transferStatus%22%3A%220%22%2C%22transferTime%22%3Anull%2C%22payeePaymentLines%22%3Anull%2C%22causeFailure%22%3Anull%2C%22checkStatus%22%3A%220%22%2C%22cashierFlowId%22%3Anull%2C%22remark%22%3Anull%2C%22manualRemark%22%3Anull%2C%22drawer%22%3Anull%2C%22phone%22%3Anull%2C%22unit%22%3Anull%2C%22leader%22%3Anull%7D%5D%2C%22cashPayeeList%22%3Anull%2C%22approvalItem%22%3Anull%2C%22voucherId%22%3Anull%2C%22coreVoucherId%22%3Anull%2C%22cashierflowId%22%3Anull%2C%22recordedType%22%3Anull%2C%22voucherTime%22%3Anull%2C%22processSchedule%22%3Anull%2C%22applyUserId%22%3A%22%22%2C%22applyUserName%22%3A%22%22%2C%22applyTime%22%3Anull%2C%22instanceId%22%3A%22%22%2C%22processKey%22%3Anull%2C%22year%22%3Anull%2C%22approvalItemTemplateId%22%3A214%2C%22registeredStatus%22%3Anull%2C%22suspendReason%22%3Anull%2C%22villageDeptId%22%3Anull%2C%22doubleConfirmationStatus%22%3Anull%2C%22doubleConfirmationUser%22%3Anull%2C%22doubleConfirmationTime%22%3Anull%2C%22alternateField1%22%3Anull%2C%22alternateField2%22%3Anull%2C%22alternateField3%22%3Anull%2C%22alternateField4%22%3Anull%2C%22alternateField5%22%3Anull%2C%22alternateField6%22%3Anull%2C%22alternateField7%22%3Anull%2C%22alternateField8%22%3Anull%2C%22alternateField9%22%3Anull%2C%22alternateField10%22%3Anull%2C%22startTime%22%3A%22%22%2C%22endTime%22%3A%22%22%2C%22orderType%22%3A%22%22%2C%22bankAccountType%22%3A%222%22%2C%22villageAccountType%22%3Anull%2C%22taccountId%22%3Anull%2C%22postingStatus%22%3Anull%2C%22accountNo%22%3Anull%2C%22cifNo%22%3Anull%2C%22fileNum%22%3A0%7D%5D%2C%22approvalMethod%22%3A%220%22%2C%22dataType%22%3A%220%22%2C%22templateId%22%3Anull%2C%22applyUserId%22%3Anull%2C%22applyUserName%22%3Anull%2C%22applyTime%22%3Anull%2C%22instanceId%22%3Anull%2C%22processKey%22%3Anull%2C%22processSchedule%22%3Anull%7D%2C%22transfers%22%3A%5B%7B%22searchValue%22%3Anull%2C%22createBy%22%3Anull%2C%22createTime%22%3A%222022-05-27%2017%3A02%3A57%22%2C%22updateBy%22%3A%22%22%2C%22updateTime%22%3A%222022-05-27%2017%3A12%3A06%22%2C%22params%22%3A%7B%7D%2C%22taskId%22%3Anull%2C%22taskName%22%3Anull%2C%22suspendState%22%3Anull%2C%22suspendStateName%22%3Anull%2C%22id%22%3A933%2C%22upId%22%3Anull%2C%22downId%22%3Anull%2C%22bookId%22%3A153%2C%22deptId%22%3A187%2C%22cashierId%22%3A1%2C%22accountType%22%3Anull%2C%22explainSituation%22%3Anull%2C%22capitalExpenditureType%22%3A%221%22%2C%22succeedAmount%22%3Anull%2C%22payer%22%3A%22%E5%AE%B6%E5%AE%B6%E6%82%A6%E9%9B%86%E5%9B%A2%E4%BD%93%E8%82%B2%E5%9F%BA%E5%9C%B0%E5%BA%97%22%2C%22payerAccount%22%3A%2223564353245345%22%2C%22bankType%22%3A%22%22%2C%22isPeers%22%3A%22N%22%2C%22operatorCode%22%3Anull%2C%22enterpriseCode%22%3Anull%2C%22expenditureAmount%22%3A5000%2C%22applyDate%22%3A%222022-05-14%22%2C%22approveLevel%22%3A%222%22%2C%22oneLevelStatus%22%3Anull%2C%22twoLevelStatus%22%3Anull%2C%22orderId%22%3A%22653642726256%22%2C%22transferStatus%22%3A%220%22%2C%22auditStatus%22%3A%220%22%2C%22paymentState%22%3Anull%2C%22approvalMode%22%3A%221%22%2C%22approvalTemplateId%22%3Anull%2C%22approvalTemplateName%22%3Anull%2C%22paymentTime%22%3Anull%2C%22accountPassword%22%3Anull%2C%22bankPriority%22%3Anull%2C%22clientPriority%22%3Anull%2C%22transferType%22%3A%2212%22%2C%22paymentPattern%22%3A%225%22%2C%22requiredTransferTime%22%3A%222022-05-27%2017%3A12%3A06%22%2C%22remark%22%3A%22%E6%B1%87%E7%A5%A8%E6%94%AF%E5%87%BA%22%2C%22payeeList%22%3A%5B%7B%22searchValue%22%3Anull%2C%22createBy%22%3A%2218963107265%22%2C%22createTime%22%3A%222022-05-27%2017%3A02%3A57%22%2C%22updateBy%22%3A%22%22%2C%22updateTime%22%3Anull%2C%22params%22%3A%7B%7D%2C%22id%22%3A3203%2C%22transferId%22%3A933%2C%22payeeId%22%3A0%2C%22payee%22%3A%22%E5%BA%9E%E4%B8%9C%E6%97%AD%22%2C%22payeeAccount%22%3Anull%2C%22incomeAmount%22%3A5000%2C%22bankDeposit%22%3Anull%2C%22bankType%22%3Anull%2C%22accountType%22%3Anull%2C%22orderId%22%3A%22w8cb78dhqeih%22%2C%22serialNumber%22%3Anull%2C%22transferStatus%22%3A%220%22%2C%22transferTime%22%3Anull%2C%22payeePaymentLines%22%3Anull%2C%22causeFailure%22%3Anull%2C%22checkStatus%22%3A%220%22%2C%22cashierFlowId%22%3Anull%2C%22remark%22%3A%22%E6%B1%87%E7%A5%A8%E6%94%AF%E4%BB%98%22%2C%22manualRemark%22%3Anull%2C%22drawer%22%3Anull%2C%22phone%22%3A%2215314031621%22%2C%22unit%22%3A%22%E5%86%9C%E7%87%8A%E9%AB%98%E7%A7%91%22%2C%22leader%22%3A%22%E5%BA%9E%E4%B8%9C%E6%97%AD2%22%7D%5D%2C%22cashPayeeList%22%3Anull%2C%22approvalItem%22%3Anull%2C%22voucherId%22%3Anull%2C%22coreVoucherId%22%3Anull%2C%22cashierflowId%22%3Anull%2C%22recordedType%22%3Anull%2C%22voucherTime%22%3Anull%2C%22processSchedule%22%3Anull%2C%22applyUserId%22%3A%22%22%2C%22applyUserName%22%3A%22%22%2C%22applyTime%22%3Anull%2C%22instanceId%22%3A%22%22%2C%22processKey%22%3Anull%2C%22year%22%3Anull%2C%22approvalItemTemplateId%22%3A214%2C%22registeredStatus%22%3Anull%2C%22suspendReason%22%3Anull%2C%22villageDeptId%22%3Anull%2C%22doubleConfirmationStatus%22%3Anull%2C%22doubleConfirmationUser%22%3Anull%2C%22doubleConfirmationTime%22%3Anull%2C%22alternateField1%22%3Anull%2C%22alternateField2%22%3Anull%2C%22alternateField3%22%3Anull%2C%22alternateField4%22%3Anull%2C%22alternateField5%22%3Anull%2C%22alternateField6%22%3Anull%2C%22alternateField7%22%3Anull%2C%22alternateField8%22%3Anull%2C%22alternateField9%22%3Anull%2C%22alternateField10%22%3Anull%2C%22startTime%22%3A%222021-09-01%22%2C%22endTime%22%3A%222022-11-30%22%2C%22orderType%22%3A%221%22%2C%22bankAccountType%22%3A%222%22%2C%22villageAccountType%22%3Anull%2C%22taccountId%22%3Anull%2C%22postingStatus%22%3Anull%2C%22accountNo%22%3Anull%2C%22cifNo%22%3Anull%2C%22fileNum%22%3A0%7D%2C%7B%22searchValue%22%3Anull%2C%22createBy%22%3Anull%2C%22createTime%22%3A%222022-05-27%2017%3A02%3A57%22%2C%22updateBy%22%3A%22%22%2C%22updateTime%22%3Anull%2C%22params%22%3A%7B%7D%2C%22taskId%22%3Anull%2C%22taskName%22%3Anull%2C%22suspendState%22%3Anull%2C%22suspendStateName%22%3Anull%2C%22id%22%3A934%2C%22upId%22%3Anull%2C%22downId%22%3Anull%2C%22bookId%22%3A153%2C%22deptId%22%3A187%2C%22cashierId%22%3A50%2C%22accountType%22%3A%221%22%2C%22explainSituation%22%3Anull%2C%22capitalExpenditureType%22%3A%221%22%2C%22succeedAmount%22%3Anull%2C%22payer%22%3A%22%E4%BE%8D%E6%B5%B7%E6%85%A7%E9%9C%96%E6%A0%8B%E5%BD%AC%E4%BA%88%E6%85%8A%E8%A7%82%E9%80%9F%22%2C%22payerAccount%22%3A%22155101040013566%22%2C%22bankType%22%3A%223%22%2C%22isPeers%22%3A%22N%22%2C%22operatorCode%22%3Anull%2C%22enterpriseCode%22%3Anull%2C%22expenditureAmount%22%3A122%2C%22applyDate%22%3A%222022-05-14%22%2C%22approveLevel%22%3A%222%22%2C%22oneLevelStatus%22%3Anull%2C%22twoLevelStatus%22%3Anull%2C%22orderId%22%3A%22653642726307%22%2C%22transferStatus%22%3A%220%22%2C%22auditStatus%22%3A%220%22%2C%22paymentState%22%3Anull%2C%22approvalMode%22%3A%221%22%2C%22approvalTemplateId%22%3Anull%2C%22approvalTemplateName%22%3Anull%2C%22paymentTime%22%3Anull%2C%22accountPassword%22%3Anull%2C%22bankPriority%22%3Anull%2C%22clientPriority%22%3Anull%2C%22transferType%22%3A%221%22%2C%22paymentPattern%22%3A%221%22%2C%22requiredTransferTime%22%3A%222022-05-27%2017%3A12%3A06%22%2C%22remark%22%3A%22%E7%94%B5%E5%AD%90%E6%94%AF%E4%BB%98%22%2C%22payeeList%22%3A%5B%7B%22searchValue%22%3Anull%2C%22createBy%22%3A%2218963107265%22%2C%22createTime%22%3A%222022-05-27%2017%3A02%3A57%22%2C%22updateBy%22%3A%22%22%2C%22updateTime%22%3Anull%2C%22params%22%3A%7B%7D%2C%22id%22%3A3202%2C%22transferId%22%3A934%2C%22payeeId%22%3Anull%2C%22payee%22%3A%221%22%2C%22payeeAccount%22%3A%222%22%2C%22incomeAmount%22%3A122%2C%22bankDeposit%22%3A%224%22%2C%22bankType%22%3A%22999%22%2C%22accountType%22%3A%221%22%2C%22orderId%22%3A%22b09jezxhv8pj%22%2C%22serialNumber%22%3Anull%2C%22transferStatus%22%3A%220%22%2C%22transferTime%22%3Anull%2C%22payeePaymentLines%22%3Anull%2C%22causeFailure%22%3Anull%2C%22checkStatus%22%3A%220%22%2C%22cashierFlowId%22%3Anull%2C%22remark%22%3Anull%2C%22manualRemark%22%3Anull%2C%22drawer%22%3Anull%2C%22phone%22%3Anull%2C%22unit%22%3Anull%2C%22leader%22%3Anull%7D%5D%2C%22cashPayeeList%22%3Anull%2C%22approvalItem%22%3Anull%2C%22voucherId%22%3Anull%2C%22coreVoucherId%22%3Anull%2C%22cashierflowId%22%3Anull%2C%22recordedType%22%3Anull%2C%22voucherTime%22%3Anull%2C%22processSchedule%22%3Anull%2C%22applyUserId%22%3A%22%22%2C%22applyUserName%22%3A%22%22%2C%22applyTime%22%3Anull%2C%22instanceId%22%3A%22%22%2C%22processKey%22%3Anull%2C%22year%22%3Anull%2C%22approvalItemTemplateId%22%3A214%2C%22registeredStatus%22%3Anull%2C%22suspendReason%22%3Anull%2C%22villageDeptId%22%3Anull%2C%22doubleConfirmationStatus%22%3Anull%2C%22doubleConfirmationUser%22%3Anull%2C%22doubleConfirmationTime%22%3Anull%2C%22alternateField1%22%3Anull%2C%22alternateField2%22%3Anull%2C%22alternateField3%22%3Anull%2C%22alternateField4%22%3Anull%2C%22alternateField5%22%3Anull%2C%22alternateField6%22%3Anull%2C%22alternateField7%22%3Anull%2C%22alternateField8%22%3Anull%2C%22alternateField9%22%3Anull%2C%22alternateField10%22%3Anull%2C%22startTime%22%3A%22%22%2C%22endTime%22%3A%22%22%2C%22orderType%22%3A%22%22%2C%22bankAccountType%22%3A%222%22%2C%22villageAccountType%22%3Anull%2C%22taccountId%22%3Anull%2C%22postingStatus%22%3Anull%2C%22accountNo%22%3Anull%2C%22cifNo%22%3Anull%2C%22fileNum%22%3A0%7D%5D%2C%22templateName%22%3Anull%2C%22defaultValue%22%3Anull%7D&type=undefined&applyOptions=undefined", "launchMode": "default", "scene": null + }, + { + "name": "支付管理", + "pathName": "pages/pay/detail", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "支付收款方列表", + "pathName": "pages/pay/payee/payee", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "收款方导入", + "pathName": "pages/apply/paymentTemplate/add/upLoad/upLoad", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "收款方错误列表", + "pathName": "pages/apply/paymentTemplate/add/upError/upError", + "query": "options=[{\"searchValue\":null,\"createBy\":null,\"createTime\":null,\"updateBy\":null,\"updateTime\":null,\"params\":{},\"id\":1,\"transferId\":null,\"payeeId\":null,\"payee\":\"张风\",\"payeeAccount\":\"900080007100654321\",\"incomeAmount\":0.1,\"bankDeposit\":null,\"bankType\":null,\"accountType\":\"1\",\"orderId\":null,\"serialNumber\":null,\"transferStatus\":null,\"transferTime\":null,\"payeePaymentLines\":\"12121212\",\"causeFailure\":null,\"checkStatus\":null,\"cashierFlowId\":null,\"remark\":\"联行号的所属银行与付款方的所属银行未与页面选择的“是否与付款方同行”相匹配;\",\"manualRemark\":null,\"drawer\":null,\"phone\":null,\"unit\":null,\"leader\":null},{\"searchValue\":null,\"createBy\":null,\"createTime\":null,\"updateBy\":null,\"updateTime\":null,\"params\":{},\"id\":2,\"transferId\":null,\"payeeId\":null,\"payee\":\"李斯\",\"payeeAccount\":\"900080007000654322\",\"incomeAmount\":0.2,\"bankDeposit\":null,\"bankType\":null,\"accountType\":\"1\",\"orderId\":null,\"serialNumber\":null,\"transferStatus\":null,\"transferTime\":null,\"payeePaymentLines\":\"12121212\",\"causeFailure\":null,\"checkStatus\":null,\"cashierFlowId\":null,\"remark\":\"联行号的所属银行与付款方的所属银行未与页面选择的“是否与付款方同行”相匹配;\",\"manualRemark\":null,\"drawer\":null,\"phone\":null,\"unit\":null,\"leader\":null}]", + "launchMode": "default", + "scene": null } ] } }, "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", "projectname": "WXMB", - "libVersion": "2.24.3" + "libVersion": "2.23.4" } \ No newline at end of file