From f53efa8291fe5cedadbc5eba80241abe8cb43afc Mon Sep 17 00:00:00 2001 From: yujk <990961482@qq.com> Date: Thu, 26 May 2022 15:01:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=90=8C=EF=BC=8C=E5=9B=BA=E5=AE=9A?= =?UTF-8?q?=E8=B5=84=E4=BA=A7=EF=BC=8C=E8=B4=A2=E5=8A=A1=E5=85=AC=E5=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.json | 5 +- image/icon/calendar_icon.png | Bin 0 -> 605 bytes image/icon/depreciation_method_icon.png | Bin 0 -> 729 bytes image/icon/fixedAssets_icon.png | Bin 0 -> 707 bytes image/icon/fixed_contract_icon.png | Bin 0 -> 1127 bytes image/icon/fixed_data_icon.png | Bin 0 -> 791 bytes pages/finance/finance.js | 131 ++++++ pages/finance/finance.json | 5 + pages/finance/finance.wxml | 61 +++ pages/finance/finance.wxss | 201 +++++++++ pages/fixedAssets/add/add.js | 539 ++++++++++++++++++++++++ pages/fixedAssets/add/add.json | 9 + pages/fixedAssets/add/add.wxml | 265 ++++++++++++ pages/fixedAssets/add/add.wxss | 69 +++ pages/fixedAssets/fixedAssets.js | 356 ++++++++++++++++ pages/fixedAssets/fixedAssets.json | 14 + pages/fixedAssets/fixedAssets.wxml | 79 ++++ pages/fixedAssets/fixedAssets.wxss | 272 ++++++++++++ pages/index/index.wxml | 24 +- utils/API.js | 26 +- utils/util.js | 20 + 21 files changed, 2058 insertions(+), 18 deletions(-) create mode 100644 image/icon/calendar_icon.png create mode 100644 image/icon/depreciation_method_icon.png create mode 100644 image/icon/fixedAssets_icon.png create mode 100644 image/icon/fixed_contract_icon.png create mode 100644 image/icon/fixed_data_icon.png create mode 100644 pages/finance/finance.js create mode 100644 pages/finance/finance.json create mode 100644 pages/finance/finance.wxml create mode 100644 pages/finance/finance.wxss create mode 100644 pages/fixedAssets/add/add.js create mode 100644 pages/fixedAssets/add/add.json create mode 100644 pages/fixedAssets/add/add.wxml create mode 100644 pages/fixedAssets/add/add.wxss create mode 100644 pages/fixedAssets/fixedAssets.js create mode 100644 pages/fixedAssets/fixedAssets.json create mode 100644 pages/fixedAssets/fixedAssets.wxml create mode 100644 pages/fixedAssets/fixedAssets.wxss diff --git a/app.json b/app.json index 2b27985..a026a8c 100644 --- a/app.json +++ b/app.json @@ -30,7 +30,10 @@ "pages/project/project", "pages/project/add/add", "pages/contract/contract", - "pages/contract/add/add" + "pages/contract/add/add", + "pages/fixedAssets/fixedAssets", + "pages/fixedAssets/add/add", + "pages/finance/finance" ], "window": { "backgroundTextStyle": "light", diff --git a/image/icon/calendar_icon.png b/image/icon/calendar_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..10e092a39400643dddc0f24ddea9640ce5e44f10 GIT binary patch literal 605 zcmV-j0;2tiP)$rCNyHNf3z40&LtFqSa7@s+ z!Qlq#3G@hf0&!`?E~^^`+R03yC*v>L%dX$+>iQx?9H(D92E-#K-=^@zcJ0n6iZ|-M z)UUM>F((MmFAGgKj1MCLTp!YmhPc_Yo3|za9Iu`Sq8nePw|x?7EA+DLRWf5rKl#E$ zRJ|y)Iwk;${d(C#I$H=p8haIKb`_LO48-AOmk#;GSps@sdxM_cYGCQQ<|5#39EAzU zbkWiOIsuJlDrof000900{2UJu!7~CG<+@qGY1{~T{{0PkGxq>dqgQAh$5v_}=y4S^`6gc2vV|^9}NH%x3fszxd+pSG#bmz+%0WioaW7egD z&{(U1!0!Mc|1u>+n{!{q0GI0Fn}v-lyE)XRsO&U7M`O#X`m`~u?sKK%ayvN!MODU* zQ4DBP@!YvzS_kH1`CkPPnCsPF67IzTa;RA`xb-ni|U?^Gz<#@QraBMuvc|gvA`=4qrT6tG3r*e@* rq%FPkB?*YDXjbo>>g52goI&3KsM5P)Yc%6%|~* zR1IIx@|XzxOLf&4H~dMUi(v!BPVE#4o)ChMg!7xSf?!>X4ekQL+hNN)xD}$*aTt`| zkD7<|tPC&e6x+1{B2I=)Z|?0sJRuN^lv%^DjlO8EA&fjB8ADUFzP>){WwA9z5XFw; zOGIm&R?Zq92CIS?K|FOG>yD-YA%4Hat4cV(O@NFb#L%;M`#S}tPJpO4Y#qJ~j2GMc zbxkl%vsK0rVsySO1bb&K&kxQ4XmX8MId6F5WjwPIgyq^BkM#XMB5V@C7y-*%R6g8yx-0pLJa)wEvIr!q#L8wQMc4~4gldzaGnIRk|zRji4Qpr$H7f0hE3U)0#R3M z@}uG;6NuYZ8uE~oS|ph*ik8)8$?n@{FCj-1VZ}5T|zEG)R!4hA^K6mKk(<5xc(7nMLn-UcjY$) zsvc+;UR`%(^K(=!(I=R!Q7VL+=wwabXORB%J2=HALX8wI}{xPec`; zG?8v{?>r{>KZ%}9%!|dxL^RDaL2={vmOYFuK50}9?qvX9-eGn`{2dfH_O~E zKu82A_#tVKDL1dyE6MaJeg11;^S#^0?$j8Rea|0Q~DX0fugTdGo z!0orT>9>7uvdi{m5L6vqKuA;1>nHsF%-MJt`IS2ev$EAnGlcQWF9(soT2`{v(C-r9 zE6bbb&4igi{6VERn z(8Mi7fe5A=q5tP2nbiJGiI$9FaJ!-~uLtTDBF!TWGw*4#YK`c#d2&6Om7l`X8gPfZ pi!1c&*^PMeFvT7;k;Ocd{sn-hPfOv}6086K002ovPDHLkV1lCmHtYZZ literal 0 HcmV?d00001 diff --git a/image/icon/fixed_contract_icon.png b/image/icon/fixed_contract_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..eea7ab74f05a0055877f368592438a288de84182 GIT binary patch literal 1127 zcmV-t1ep7YP)i}8Q=?mAg~Q`c~z7nmkSXfks&f9 z2Z-EN;3`3ph!r;wk(~i2F!%&Gv#_-7?pf_JTCIMIz?(pgW_#ZDd#}3(VFXXg&VB{L zH6Z#mrtYQ>lcn2-hQ)^juR-0bCIBJ{Y8YIa%C^3N8|`l$~1#f|7CQRikEj4~6JX|edG|0#m+V!fWPLg+wF3bQqs~Fc zI!=DMl!M>f*%Kms!@;g&Sf7#XNp}CzL@6q@J%RP3?ybEQkC9_DwgdxcB}b?Oc4e_D z3sI@<3M^%B%@NUoxGs!3u3d|4fCKj9R0~m)|Hk~XK~y?gE^cUW5vUCX#)ocm!OWYk z^QhAlIg@)VZtMPcI&Yw|#)vY!w(f%ix+J8uP(CcRZNM~jG%3`~8Nq$m1r6Yuj&{n+ zMgJporX8xbyArvk750ar)(0j5LF>h(Cg{3UC7b68zim);Ly8tX0~px__X8(bV>s)t z6IHogrNtP7P^*FUqD}7_k-xXyi}YEW--hd zoRpcMi8_F-RI+~*;-o`xF`??OdkH*snv<5K)8A~;Cl!N_ex{MQal6$&>`7HNYuwyt zSwcW#@a}k_aANN30G2w<%3hhTI_L`?5XexS-6uUUiS&DnV^UDn+`oRKjFhv_-bx!uS)x}W()6LtVOHahCMaJPbamlxf zvj?4z0xU?)YGv~~1A8T@K3XacHcFYDWK}C%DH|^4sW-OQ^E-^K4k|-|~{;$T` zXn9g#0Q>y)GLiOu{JEa5ZRXI}>&2lp=1&_u7PIwd`l5=sf!mo}nDw;5Q_IWX)Y93+ zPjgjXTyU*Vd9LEDpV2;qD&gJaWl-QtOFVc&2e8&`^mDXOx<_*e(_xq9PzQD11s@4! tk2=@Y+PYE0v-@Fj#Ml}7pgiXS)CZ002ovPDHLkV1oa&6j1;G literal 0 HcmV?d00001 diff --git a/image/icon/fixed_data_icon.png b/image/icon/fixed_data_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b50822b0ea400037eb729899b3d346e75cbb7c05 GIT binary patch literal 791 zcmV+y1L*vTP)<1C0YVQ7RGytZt?6(2@lS)m%O8ER2x|ibXv*J5TLd%Z zOfQO@hXMguyD4H^-iH3Ep4%w$9eQK?ULrvRe-VNq)o@wl!y-1y_aE@f>>)|H z{T0FN+CVqCpBBMVAR7({R{Fr_w$#q#whZ^3H|i{0E2@!IM4t+SXh}BIedNGER!3f( zBI$;=;VmU93?hMomDr@E?cj)P7hO_?_1>d7Pb#Mrp$a@}-#eo(FlzS+VZasJl{(3d z$WGAo-%Q6HW`Y!fhznFA6e zh!ka@)aQWEN=$6I?U(0xdp{FI2AQ}s!Y`9TRMuIReI^J5+-``2e# z!AANWh_rx*-%vr1i;`O-Y;euB@l^x~An2TGe9Q$o?!EV)wio2o!*g!e#AE=A8p^wI z`V|CF=ced~p0qTe_p{yNBGt1+)oWug(yhcWKsZF=-yD0V?c-qz0Q;FM(;G%_5;w@p zST6@ePuY*=1dvW5Tv_qvQn-!gSQ!I48){l{rnqBtR!|}mJgN@=K(0O_K#NGZ{{s)V VB4i;fF$@3z002ovPDHLkV1k#VV;leg literal 0 HcmV?d00001 diff --git a/pages/finance/finance.js b/pages/finance/finance.js new file mode 100644 index 0000000..eb3a39f --- /dev/null +++ b/pages/finance/finance.js @@ -0,0 +1,131 @@ +// pages/handle/liist.js +import * as UTIL from '../../utils/util.js'; +import * as API from '../../utils/API.js'; +const app = getApp(); +Page({ + + /** + * 页面的初始数据 + */ + data: { + isIPX: app.globalData.isIPX, + pageNums:1, + scrollHeight:"", + financeList:[], + index:0, + array:["收支明细公开"], + userInfoObj:[], + date: UTIL.formatDates(new Date), + data:{} + }, + onConfirmReviewTime(e){ + let data = e.detail.value; + this.setData({ + 'date':data, + 'pageNums':1}); + this.getList(); + }, + paging(){ + this.setData({ + pageNums:this.data.pageNums+1, + }) + this.getList(); + }, + getList:function(){ + let params = { + pageNum:this.data.pageNums, + pageSize:10, + startNY:this.data.date, + all:false + } + UTIL.httpRequest(API.URL_GET_FINANCIALLIST,params,{ + success: (res) => { + console.log(res); + + if(res.code == 200){ + this.setData({'data':res.summary}) + if(this.data.pageNums!=1&&this.data.financeList.length + + + 财务公开 + + + + + + + {{date}} + + + + + + + {{array[index]}} + + + + + + + + + + + + {{item.voucherSummary}} + ¥+{{item.jieAmount?item.jieAmount:""}} + ¥-{{item.daiAmount?item.daiAmount:""}} + + + + {{item.voucherWord?item.voucherWord:""}}-{{item.num?item.num:""}} + + {{item.bookDate?item.bookDate:""}} + + + + + + diff --git a/pages/finance/finance.wxss b/pages/finance/finance.wxss new file mode 100644 index 0000000..b52c70e --- /dev/null +++ b/pages/finance/finance.wxss @@ -0,0 +1,201 @@ +/* pages/handle/liist.wxss */ +.work_plan{ + padding: 40rpx 32.5rpx 30rpx; + display: flex; +} + +.work_plan .menu_item{ + height: 60rpx; + width: 140rpx; + background-color: #fff; + box-shadow: 0rpx 0rpx 9rpx rgba(0,0,0,.2); + border-radius: 60rpx; + line-height: 60rpx; + text-align: center; + font-size: 32rpx; + position: relative; + margin-right: 16rpx; + +} +.work_plan .menu_item.active{ + background-color: #5bae78; + color: #fff; +} +.work_plan .menu_item .remind{ + height: 30rpx; + background: #e90101; + color: #fff; + font-size: 26rpx; + position: absolute; + line-height: 30rpx; + padding:0 10rpx; + border-radius: 50%; + top: -10rpx; + right: -10rpx; +} + +.work_plan .more{ + flex: 1; + text-align: center; + line-height: 60rpx; + font-size: 36rpx; + color: #31936c; +} +.workflow{ + padding: 10rpx 32.5rpx; +} +.workflow .workflow_list{ + height: 150rpx; + background-color: #fff; + border-radius: 24rpx; + box-shadow:0rpx 0rpx 10rpx rgba(0,0,0,.1); + margin-bottom: 20rpx; + padding:15rpx 25rpx 10rpx 35rpx; +} +.workflow .workflow_list .process_intro{ + display: flex; + height: 62rpx; + align-items: center; +} + +.workflow .process_intro .name{ + width: 390rpx; + font-size: 34rpx; + margin-right: 30rpx; + display: flex; + justify-content: space-between; + align-items: center; +} +.workflow .process_intro .name .name_tit{ + width: 290rpx; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.agree{ + background-color: rgba(92, 174, 119, 0.1); + color:#5CAE77 ; + text-align: center; + float: right; + padding: 2px 5px; + border-radius: 5px; + font-size: 12px; +} +.in{ + background-color: rgba(245, 163, 39, 0.1); + color:#F5A327 ; + text-align: center; + float: right; + padding: 2px 5px; + border-radius: 5px; + font-size: 12px; +} +.disagree{ + background-color: rgba(233, 0, 0, 0.1); + color:#E90000 ; + text-align: center; + float: right; + padding: 2px 5px; + border-radius: 5px; + font-size: 12px; +} +.workflow .process_intro .state{ + width: 93rpx; + height: 42rpx; + background-color: #fbe3e3; + color: #f31e1f; + border-radius: 12rpx; + text-align: center; + line-height: 42rpx; +} + +.workflow .time{ + flex: 1; + text-align: right; + font-size: 32rpx; + color: #9ea1aa; +} + + +.workflow .workflow_list .process_pay{ + display: flex; + height: 52rpx; + align-items: center; +} + + +.workflow .workflow_list .process_pay .describe{ + font-size: 30rpx; + width: 330rpx; + color: #3c9370; + display: flex; + align-items: center; +} +.workflow .workflow_list .process_pay .describe .amount_icon{ + width: 32rpx; + height: 32rpx; + margin-right: 12rpx; +} + +.workflow .workflow_list .amount{ + font-size: 38rpx; + flex: 1; + text-align: right; + color: #f31e1f; +} +.workflow .workflow_list .amounts{ + font-size: 38rpx; + flex: 1; + text-align: right; + color:#4caf50; +} +.workflow .workflow_list .process_pay .amount .unit{ + font-size: 26rpx; +} +.work_plan{ + padding: 40rpx 32.5rpx 30rpx; + display: flex; + justify-content:space-between; + background-color: #FFF; +} +.work_plan .menu_item{ + height: 60rpx; + width: 180rpx; + background-color: #fff; + box-shadow: 0rpx 0rpx 9rpx rgba(0,0,0,.2); + border-radius: 60rpx; + line-height: 60rpx; + text-align: center; + font-size: 32rpx; + position: relative; + margin-right: 16rpx; + padding:0 10rpx; + display: inline-block; +} +.work_plan .menu_item.active{ + background-color: #5bae78; + color: #fff; +} +.remind{ + height: 30rpx; + background: #e90101; + color: #fff; + font-size: 26rpx; + position: absolute; + line-height: 30rpx; + padding:0 10rpx; + border-radius: 50%; + top: -10rpx; + right: -10rpx; +} +.textLimit{ + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.banner { + display: flex;background:#4caf50;color:#fff;text-align: center;margin:3%;border-radius: 20rpx;line-height: 50rpx; +} +.banner_tabs{ + flex:1;padding:20rpx 0; +} \ No newline at end of file diff --git a/pages/fixedAssets/add/add.js b/pages/fixedAssets/add/add.js new file mode 100644 index 0000000..c015692 --- /dev/null +++ b/pages/fixedAssets/add/add.js @@ -0,0 +1,539 @@ +// pages/contract/add/add.js +import * as UTIL from '../../../utils/util.js'; +import * as API from '../../../utils/API.js'; +const app = getApp(); +Page({ + + /** + * 页面的初始数据 + */ + data: { + isIPX: app.globalData.isIPX, + id:null, + form:{ + reviewTime:'2022-01-01', + buildingTime:'2022-01-01', + startTime:'2022-01-01', + endTime:'2022-01-01', + biddingDate:'2022-01-01', + fixedValue:'153:固定资产清理', + fixedSubject:'152:累计折旧', + depreciationSubject:'541005:管理费用-折旧及修理费', + originalValue:0.00, + quantity:0.00, + netValue:0.00, + residualsRate:1, + netSalvage:0.00, + expectedYears:1, + depreciationYears:0, + depreciationValue:0, + }, + assetTypeindex:'0', + operationTypendex:'0', + addTypeindex:'0', + useTypeindex:'0', + depreciationTypeindex:'0', + assetStatusindex:'0', + isFormAssetindex:'0', + isMinindex:'0', + unitindex:'0', + showBiddingDate:false, + minDate: new Date(2008, 5, 1).getTime(), + maxDate: new Date(2040, 0, 31).getTime(), + // 资产类别字典 + assetTypeOptions: [], + // 经营属性字典 + operationTypeOptions: [], + // 增加方式字典 + addTypeOptions: [], + // 使用情况字典 + useTypeOptions: [], + // 折旧方式字典 + depreciationTypeOptions: [], + // 资产状态字典 + assetStatusOptions: [], + // 系统是否字典 + sysYesNoOptions: [], + //单位字段 + unitOptions:[], + }, + back:function(){ + wx.navigateBack({ + delta: 1 + }) + }, + openBox(even){ + this.setData({ + [even.currentTarget.dataset.name]:true + }) + }, + onChange(event){ + this.setData({ + [event.currentTarget.dataset.formname]: event.detail, + }) + console.log(this.data.form); + }, + closeBox(even){ + this.setData({ + [even.currentTarget.dataset.name]:false + }) + }, + + onConfirmBuildTime(e){ + let data = this.getNewDate(new Date(e.detail.value)); + this.setData({'form.buildTime':data}); + }, + + onConfirmOperationType (e) { + let obj = e.detail.value; + this.setData({ + 'form.operationType':this.data.operationTypeOptions[obj].dictValue, + 'operationTypeindex':obj + }) + }, + onConfirmAddType (e) { + let obj = e.detail.value; + this.setData({ + 'form.addWay':this.data.addWayOptions[obj].dictValue, + 'addWayindex':obj + }) + }, + onConfirmUseType (e) { + let obj = e.detail.value; + this.setData({ + 'form.useType':this.data.useTypeOptions[obj].dictValue, + 'useTypeindex':obj + }) + }, + onConfirmAssetStatus (e) { + let obj = e.detail.value; + this.setData({ + 'form.assetStatus':this.data.assetStatusOptions[obj].dictValue, + 'assetStatusindex':obj + }) + }, + onConfirmIsMin (e) { + let obj = e.detail.value; + this.setData({ + 'form.isMin':this.data.isMinOptions[obj].dictValue, + 'isMinindex':obj + }) + }, + onConfirmAssetType (e) { + let obj = e.detail.value; + this.setData({ + 'form.assetType':this.data.assetTypeOptions[obj].dictValue, + 'assetTypeindex':obj + }) + }, + onConfirmIsFormAsset (e) { + let obj = e.detail.value; + this.setData({ + 'form.isFormAsset':this.data.isFormAssetOptions[obj].dictValue, + 'isFormAssetindex':obj + }) + }, + onConfirmUnit (e) { + let obj = e.detail.value; + this.setData({ + 'form.unit':this.data.unitOptions[obj].dictValue, + 'unitindex':obj + }) + }, + onConfirmDepreciationType (e) { + let obj = e.detail.value; + this.setData({ + 'form.depreciationType':this.data.depreciationTypeOptions[obj].dictValue, + 'depreciationTypeindex':obj + }) + }, + getNewDate(date){ + //date是传过来的时间戳,注意需为13位,10位需*1000 + //也可以不传,获取的就是当前时间 + var time = new Date(date); + var year= time.getFullYear() //年 + var month = ("0" + (time.getMonth() + 1)).slice(-2); //月 + var day = ("0" + time.getDate()).slice(-2); //日 + var mydate = year + "-" + month + "-" + day; + return mydate + }, + goSubmit:function(){ + if(this.data.form.code==''||this.data.form.code==null){ //合同编码 + UTIL.showToastNoneIcon('请填写资产编码!'); + return false; + }else if(this.data.form.name==''||this.data.form.name==null){ //合同名称 + UTIL.showToastNoneIcon('请输入资产名称!'); + return false; + }else if(this.data.form.assetType==''||this.data.form.assetType==null){ //甲方 + UTIL.showToastNoneIcon('资产类别不能为空!'); + return false; + }else if(this.data.form.operationType==''||this.data.form.operationType==null){ //乙方 + UTIL.showToastNoneIcon('经营属性不能为空!'); + return false; + }else if(this.data.form.addType == ''||this.data.form.addType==null){//收付款类型 + UTIL.showToastNoneIcon('增加方式能为空!'); + return false; + }else if(this.data.form.buildTime == ''||this.data.form.buildTime==null){//合同来源 + UTIL.showToastNoneIcon('构建时间不能为空!'); + return false; + }else if(this.data.form.useType == ''||this.data.form.useType==null){//合同金额 + UTIL.showToastNoneIcon('使用情况不能为空!'); + return false; + }else if(this.data.form.assetStatus == ''||this.data.form.assetStatus==null){//签订日期 + UTIL.showToastNoneIcon('资产状态不能为空!'); + return false; + }else if(this.data.form.quantity == ''||this.data.form.quantity==null){//开始日期 + UTIL.showToastNoneIcon('请输入数量、面积!'); + return false; + }else if(this.data.form.unit == ''||this.data.form.unit==null){//结束日期 + UTIL.showToastNoneIcon('计量单位不能为空!'); + return false; + }else if(this.data.form.originalValue == ''||this.data.form.originalValue==null){//单价 + UTIL.showToastNoneIcon('原值不能为空!'); + return false; + }else if(this.data.form.depreciationType == ''||this.data.form.depreciationType==null){//已结款 + UTIL.showToastNoneIcon('折旧方式不能为空!'); + return false; + }else{ + if(this.data.form.id!=null&&this.data.form.id!=""){ + let data = this.data.form; + data.method = "POST"; + UTIL.httpRequest(API.URL_POST_PERMANENTUPDATE,data,{ + success: (res) => { + if(res.code == 200){ + UTIL.showToastNoneIcon('修改成功'); + }else{ + UTIL.showToastNoneIcon('修改失败'); + } + } + }) + }else{ + let data = this.data.form; + data.method = "POST"; + UTIL.httpRequest(API.URL_POST_PERMANENTADD,data,{ + success: (res) => { + if(res.code == 200){ + UTIL.showToastNoneIcon(res.msg); + }else{ + UTIL.showToastNoneIcon(res.msg); + } + } + }) + } + } + }, + bindNewInput: function (e) { + this.setData({ + [e.currentTarget.dataset.name]: e.detail.value + }) + console.log(e); + if(e.currentTarget.dataset.name == 'form.originalValue' ){ + this.setData({ + 'form.netValue' : e.detail.value, + 'form.netSalvage' : this.data.form.residualsRate*e.detail.value/100, + 'form.perYearDepreciationValue' : (e.detail.value-(this.data.form.residualsRate*e.detail.value/100))/this.data.form.expectedYears + }) + if(e.currentTarget.dataset.name == 'form.residualsRate' ){ + this.setData({ + 'form.netSalvage' : this.data.form.originalValue*e.detail.value, + }) + } + if(e.currentTarget.dataset.name == 'form.netSalvage' ){ + this.setData({ + 'form.perYearDepreciationValue' : (this.data.form.originalValue-e.detail.value)/this.data.form.expectedYears + }) + } + if(e.currentTarget.dataset.name == 'form.expectedYears' ){ + this.setData({ + 'form.perYearDepreciationValue' : (this.data.form.originalValue-this.data.form.netSalvage)/e.detail.value + }) + } + if(e.currentTarget.dataset.name == 'form.depreciationYears' ){ + this.setData({ + 'form.depreciationValue' : this.data.form.netSalvage*e.detail.value + }) + } + } + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + if(options.id!=null&&options.id!=""){ + this.setData({id:options.id}) + //获取收入合同状态 + UTIL.httpRequest(API.URL_GET_PERMANENTDETAIL + this.data.id, {method:'GET'}, { + success: (res) => { + this.setData({'form':res.data}); + console.log(res.data); + let that = this; + //获取资产类别 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'asset_type', {method:'GET'}, { + success: (r) => { + if(r.data.length>0){ + that.setData({ + assetTypeOptions:r.data, + }) + r.data.map((rr,ind) => { + if(rr.dictValue == res.data.assetType){ + that.setData({'assetTypeindex':ind}) + } + }) + } + } + }) + //获取经营属性 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'operation_type', {method:'GET'}, { + success: (r) => { + if(r.data.length>0){ + that.setData({ + operationTypeOptions:r.data, + }) + r.data.map((rr,ind) => { + if(rr.dictValue == res.data.operationType){ + that.setData({'operationTypeindex':ind}) + } + }) + } + } + }) + //获取增加方式 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'add_type', {method:'GET'}, { + success: (r) => { + if(r.data.length>0){ + that.setData({ + addTypeOptions:r.data, + }) + r.data.map((rr,ind) => { + if(rr.dictValue == res.data.addType){ + that.setData({'addTypeindex':ind}) + } + }) + } + } + }) + //获取使用情况 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'use_type', {method:'GET'}, { + success: (r) => { + if(r.data.length>0){ + that.setData({ + useTypeOptions:r.data, + }) + r.data.map((rr,ind) => { + if(rr.dictValue == res.data.useType){ + that.setData({'useTypeindex':ind}) + } + }) + } + } + }) + //获取折旧方式 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'depreciation_type', {method:'GET'}, { + success: (r) => { + if(r.data.length>0){ + that.setData({ + depreciationTypeOptions:r.data, + }) + r.data.map((rr,ind) => { + if(rr.dictValue == res.data.depreciationType){ + that.setData({'depreciationTypeindex':ind}) + } + }) + } + } + }) + //获取资产状态 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'asset_status', {method:'GET'}, { + success: (r) => { + if(r.data.length>0){ + that.setData({ + assetStatusOptions:r.data, + }) + r.data.map((rr,ind) => { + if(rr.dictValue == res.data.assetStatus){ + that.setData({'assetStatusindex':ind}) + } + }) + } + } + }) + //获取单位 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'fixed_assets_unit', {method:'GET'}, { + success: (r) => { + if(r.data.length>0){ + that.setData({ + unitOptions:r.data, + }) + r.data.map((rr,ind) => { + if(rr.dictValue == res.data.unit){ + that.setData({'unitindex':ind}) + } + }) + } + } + }) + //获取系统是否 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'sys_yes_no', {method:'GET'}, { + success: (r) => { + if(r.data.length>0){ + that.setData({ + sysYesNoOptions:r.data, + }) + r.data.map((rr,ind) => { + if(rr.dictValue == res.data.isMin){ + that.setData({'isMinindex':ind}) + } + if(rr.dictValue == res.data.isFormAsset){ + that.setData({'isFormAssetindex':ind}) + } + }) + } + } + }) + } + }) + }else{ + let that = this; + //获取资产类别 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'asset_type', {method:'GET'}, { + success: (res) => { + if(res.data.length>0){ + that.setData({ + assetTypeOptions:res.data, + 'form.assetType':res.data[0].dictValue + }) + } + } + }) + //获取经营属性 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'operation_type', {method:'GET'}, { + success: (res) => { + if(res.data.length>0){ + that.setData({ + operationTypeOptions:res.data, + 'form.operationType':res.data[0].dictValue + }) + } + } + }) + //获取增加方式 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'add_type', {method:'GET'}, { + success: (res) => { + if(res.data.length>0){ + that.setData({ + addTypeOptions:res.data, + 'form.addType':res.data[0].dictValue + }) + } + } + }) + //获取使用情况 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'use_type', {method:'GET'}, { + success: (res) => { + if(res.data.length>0){ + that.setData({ + useTypeOptions:res.data, + 'form.useType':res.data[0].dictValue + }) + } + } + }) + //获取折旧方式 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'depreciation_type', {method:'GET'}, { + success: (res) => { + if(res.data.length>0){ + that.setData({ + depreciationTypeOptions:res.data, + 'form.depreciationType':res.data[1].dictValue + }) + } + } + }) + //获取资产状态 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'asset_status', {method:'GET'}, { + success: (res) => { + if(res.data.length>0){ + that.setData({ + assetStatusOptions:res.data, + 'form.assetStatusOptions':res.data[0].dictValue + }) + } + } + }) + //获取单位 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'fixed_assets_unit', {method:'GET'}, { + success: (res) => { + if(res.data.length>0){ + that.setData({ + unitOptions:res.data, + 'form.unit':res.data[0].dictValue + }) + } + } + }) + //获取是否 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'sys_yes_no', {method:'GET'}, { + success: (res) => { + if(res.data.length>0){ + that.setData({ + sysYesNoOptions:res.data, + 'form.isMin':res.data[0].dictValue, + 'form.isFormAsset':res.data[0].dictValue + }) + } + } + }) + } + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/fixedAssets/add/add.json b/pages/fixedAssets/add/add.json new file mode 100644 index 0000000..a8daf78 --- /dev/null +++ b/pages/fixedAssets/add/add.json @@ -0,0 +1,9 @@ +{ + "navigationStyle": "custom", + "usingComponents": { + "van-field": "@vant/weapp/field/index", + "van-popup": "@vant/weapp/popup/index", + "van-picker": "@vant/weapp/picker/index", + "van-calendar": "@vant/weapp/calendar/index" + } +} \ No newline at end of file diff --git a/pages/fixedAssets/add/add.wxml b/pages/fixedAssets/add/add.wxml new file mode 100644 index 0000000..b9269b5 --- /dev/null +++ b/pages/fixedAssets/add/add.wxml @@ -0,0 +1,265 @@ + + + + {{form.id?"":"新增"}}资产信息 + + + + + 基本信息 + + + + + *资产编码 + + + + + + + + *资产名称 + + + + + + + 资产类别 + + + {{assetTypeOptions[assetTypeindex].dictLabel?assetTypeOptions[assetTypeindex].dictLabel:"选择资产类别"}} + + + + + *经营属性 + + + {{operationTypeOptions[operationTypeindex].dictLabel?operationTypeOptions[operationTypeindex].dictLabel:"选择经营属性"}} + + + + + *增加方式 + + + {{addTypeOptions[addTypeindex].dictLabel?addTypeOptions[addTypeindex].dictLabel:"选择增加方式"}} + + + + + *构建时间 + + + {{form.buildTime}} + + + + + + 坐落位置 + + + + + + + + 规格型号 + + + + + + + + 供应商 + + + + + + + *使用情况 + + + {{useTypeOptions[useTypeindex].dictLabel?useTypeOptions[useTypeindex].dictLabel:"选择使用情况"}} + + + + + *资产状态 + + + {{assetStatusOptions[assetStatusindex].dictLabel?assetStatusOptions[assetStatusindex].dictLabel:"选择资产状态"}} + + + + + 单元资产 + + + {{sysYesNoOptions[isMinindex].dictLabel?sysYesNoOptions[isMinindex].dictLabel:"选择单元资产"}} + + + + + 扶贫资产 + + + {{sysYesNoOptions[isFormAssetindex].dictLabel?sysYesNoOptions[isFormAssetindex].dictLabel:"选择扶贫资产"}} + + + + + + + + + 资产数据 + + + + + 数量/面积 + + + + + + + 计量单位 + + + {{unitOptions[unitindex].dictLabel?unitOptions[unitindex].dictLabel:"选择计量单位"}} + + + + + + 原值(元) + + + + + + + + 净值(元) + + + + + + + + 残值率 N% + + + + + + + + 净残值(元) + + + + + + + + 资产清理(元) + + + + + + + + 资产清理科目 + + + + + + + + 折旧科目 + + + + + + + + 折旧费用科目 + + + + + + + + 备注 + + + + + + + + + + + 折旧方式 + + + + 折旧方式 + + + {{depreciationTypeOptions[depreciationTypeindex].dictLabel?depreciationTypeOptions[depreciationTypeindex].dictLabel:"选择折旧方式"}} + + + + + + 预计使用年数 + + + + + + + + 每年折旧额: + + + + + + + + 已折旧年数 + + + + + + + + 累计折旧(元) + + + + + + + + + 确认 + \ No newline at end of file diff --git a/pages/fixedAssets/add/add.wxss b/pages/fixedAssets/add/add.wxss new file mode 100644 index 0000000..19cc453 --- /dev/null +++ b/pages/fixedAssets/add/add.wxss @@ -0,0 +1,69 @@ +/* pages/payee/add/add.wxss */ +.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); +} +.table-box van-field van-cell .van-cell{ + margin-bottom: 15px; +} +.table-box van-field:last-child van-cell .van-cell{ + margin-bottom: 0px; +} +.van-cell{ + padding: 0!important; + margin-bottom: 15px; +} +.van-cell__value { + display: flex; + justify-content: flex-end; +} +.van-radio--horizontal { + margin-right: 0!important; + margin-left: var(--padding-sm,12px) +} +.van-cell--required:before { + left: 0!important; +} + +.van-field__label { + padding-left: 10px; +} +.tit{ + line-height: 20px; + font-size: 16px; + font-weight: bold; +} +.bottom{ + width: 100%; + margin: 0 auto; + text-align: center; + margin-top: 30px; + margin-bottom: 30px; + display: flex; +} + +.bottom view { + width: 47%; + margin: 0 auto; + border-radius: 30px; + display: inline-block; +} + +.bottom .btn2{ + border: 1px solid transparent; + padding: 8px 0px; + background-image: linear-gradient(to right, #2C8E68, #5CAE77); + color: #fff; +} +.table-boxs>view{ + display: flex; + justify-content: space-between; + line-height: 80rpx; +} +.table-box text{ + line-height: 80rpx; +} \ No newline at end of file diff --git a/pages/fixedAssets/fixedAssets.js b/pages/fixedAssets/fixedAssets.js new file mode 100644 index 0000000..79c3006 --- /dev/null +++ b/pages/fixedAssets/fixedAssets.js @@ -0,0 +1,356 @@ +// pages/bank/bank.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, + list:[], + isLoading:false, + pageNums:1, + scrollHeight:"", + name:"", + showUpload:false, + uploadOptions:[], + fileList:[], + showPopup:false, + fileEvent:{}, + itemId:"", + assetTypeOptions:[] + }, + goAdd(){ + wx.navigateTo({ + url: 'add/add', + }) + }, + back:function(){ + wx.navigateBack({ + delta: 1 + }) + }, + assetTypeDict(val){ + this.data.assetTypeOptions.map(res => { + if(res.dictValue == val){ + return res.dictLabel + } + }) + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + var that = this; + that.setData({ + scrollHeight:wx.getSystemInfoSync().windowHeight + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + //获取附件字典 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'common_attach', {method:'GET'}, { + success: (res) => { + if(res.data.length>0){ + this.setData({ + uploadOptions:res.data, + }) + } + } + }) + + this.getList(); + }, + getList:function(){ + let params = { + pageNum:this.data.pageNums, + pageSize:10, + name:this.data.name + } + UTIL.httpRequest(API.URL_GET_PERMANENTLIST,params,{ + success: (res) => { + console.log(res); + let _this = this + if(res.code == 200){ + if(this.data.pageNums!=1&&this.data.list.length { + if(r.data.length>0){ + let li = lists.map( res => { + r.data.map(rr => { + if(res.assetType == rr.dictValue){ + res.assetType = rr.dictLabel + } + }) + return res + }) + _this.setData({list:li}) + }else{ + _this.setData({list:lists}) + } + } + }) + }else if(this.data.pageNums==1){ + //获取资产类别 + UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'asset_type', {method:'GET'}, { + success: (r) => { + if(r.data.length>0){ + let li = res.rows.map( ress => { + r.data.map(rr => { + if(ress.assetType == rr.dictValue){ + ress.assetType = rr.dictLabel + } + }) + return ress + }) + _this.setData({list:li}) + }else{ + _this.setData({list:res.rows}) + } + } + }) + } + }else{ + UTIL.showToastNoneIcon(res.msg); + } + } + }) + }, + paging(){ + this.setData({ + pageNums:this.data.pageNums+1, + }) + this.getList(); + }, + goSearch(e){ + this.setData({name:e.detail}); + this.setData({pageNums:1}); + this.getList(); + }, + goUpdate(e){ + wx.navigateTo({ + url: '/pages/fixedAssets/add/add?id='+e.currentTarget.dataset.id, + }) + }, + delete(e){ + UTIL.httpRequest(API.URL_GET_PERMANENTDELETE + e.currentTarget.dataset.id, {method:'GET'}, { + success: (res) => { + if(res.code==200){ + let new_list = this.data.list + console.log(e.currentTarget.dataset.index); + new_list.splice(e.currentTarget.dataset.index,1) + this.setData({'list':new_list}) + UTIL.showToastNoneIcon('删除成功!'); + }else{ + UTIL.showToastNoneIcon('删除失败!'); + } + } + }) + }, + upload(e){ + this.setData({itemId:e.currentTarget.dataset.id}); + this.asyncFun(e.currentTarget.dataset.id) + }, + asyncFun(id){ + this.setData({"fileList":[]}) + let uploadList = this.data.uploadOptions + let newList = [] + let _this = this + uploadList.map( res => { + let oData = { + tableId: id, + tableName: "t_asset_permanent", //上传表 + bizPath: "asset", + fileType: res.dictValue, //附件类型 1原始发票 2会议纪要 3会议照片 4 参会人员签字 + method:'GET' + } + UTIL.httpRequest(API.URL_GET_ATTACHMENTLIST, oData, { + success: (rr) => { + if(rr.rows.length>0){ + rr.rows.map((rrr,index) => { + rrr.url = URL_PREFIX + rrr.fileUrl + if(index==rr.rows.length-1){ + newList.push(Object.assign({},res,{"list":rr.rows})) + _this.setData({"fileList":_this.data.fileList.concat(newList)}); + _this.setData({"showUpload":true}) + } + }) + }else{ + let newuploadList = uploadList + newuploadList.map(rd => { + rd.list = newList + }) + _this.setData({"fileList":newuploadList}); + _this.setData({"showUpload":true}) + } + }, + fail:(rr) =>{ + console.log(rr); + }, + complete:(rr) => { + console.log(rr); + } + }) + }) + + }, + closeBox(){ + this.setData({"showUpload":false}) + }, + deleteImg(event){ + this.setData({"fileEvent":event}) + this.setData({"showPopup":true}); + }, + cancelTem:function(e){ + this.setData({"fileEvent":"{}"}); + this.setData({"showPopup":false}); + }, + confirmTem:function(e){ + let event = this.data.fileEvent + console.log(event); + UTIL.httpRequest(API.URL_GET_GETFILEREMOVE+event.detail.file.id , {method:'GET'}, { + success: (res) => { + if(res.code==200){ + let ll = this.data.fileList + var jsonlist = ll[event.target.dataset.idx].list; + jsonlist.splice(event.detail.index, 1) + ll[event.target.dataset.idx].list = jsonlist + this.setData({"fileList":ll}) + this.setData({showPopup:false}); + wx.showToast({ + title: '删除成功!', + icon: 'success', + duration: 2000, + }) + } + } + }) + }, + uploadFile(uploadFile,event) { + let _this = this + return new Promise((resolve, reject) => { + wx.uploadFile({ + url: API.URL_GET_UPLOAD, + filePath: uploadFile.file.file[0].url, + name: 'file', + header: { + "Content-Type": "multipart/form-data",//记得设置 + "chartset":"utf-8", + 'Authorization':'Bearer '+getApp().globalData.userInfo.token + }, + formData:uploadFile, + success: (res) => { + res.data = JSON.parse(res.data); + if(res.statusCode == 200){ + let files = _this.data.fileList + let fName = res.data.fileUrl.split('/') + let fLength = fName.length + files[event.currentTarget.dataset.idx].list.push({ + "fileName": fName[fLength-1], + "fileType": "0", + "fileUrl":res.data.fileUrl , + "id": res.data.id, + "tableId": 6, + "url":URL_PREFIX+res.data.fileUrl + }) + _this.setData({"fileList":files}) + wx.hideLoading() + } + }, + fail: (err) => { + //上传失败:修改pedding为reject + reject(err) + } + }); + }) + }, + afterRead(event) { + let _this = this + wx.showLoading({ + title: '上传中...' + }) + let fileForm={ + file: event.detail, + fileType:event.currentTarget.dataset.idx, + tableName: "t_asset_permanent", //上传表 + bizPath: "asset", + tableId:_this.data.itemId + } + this.uploadFile(fileForm,event) + }, + lookDown(file,detail){ + // 获取指定字符串最后一次出现的位置,返回index + var index1 = file.detail.url.lastIndexOf('.'); + // substr(start, length) 抽取从start下标开始的length个字符,返回新的字符串; + var style = file.detail.url.substr(index1 + 1) + //判断图片类型,不需要下载,不做处理 + if(style=='png'||style=='jpg'||style=='jpeg'||style=='bmp'||style=='gif'||style=='webp'||style=='psd'||style== 'svg'||style=='tiff'){ + //判断非图片类型 + }else{ + wx.downloadFile({ + url: file.detail.url, + success(data){ + wx.openDocument({ + filePath: data.tempFilePath, + fileType: style, + showMenu:true, + success(res){ + } + }) + } + }) + } + }, + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/fixedAssets/fixedAssets.json b/pages/fixedAssets/fixedAssets.json new file mode 100644 index 0000000..39a4ff2 --- /dev/null +++ b/pages/fixedAssets/fixedAssets.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-swipe-cell": "@vant/weapp/swipe-cell/index", + "van-action-sheet": "@vant/weapp/action-sheet/index", + "van-upload": "@vant/weapp/uploader/index" + } +} \ No newline at end of file diff --git a/pages/fixedAssets/fixedAssets.wxml b/pages/fixedAssets/fixedAssets.wxml new file mode 100644 index 0000000..4a02a27 --- /dev/null +++ b/pages/fixedAssets/fixedAssets.wxml @@ -0,0 +1,79 @@ + + + + 固定资产 + + + + + 新增 + + + + + + + {{item.name}} + + 自用 + 闲置 + 出租或出借 + 其他 + + + + {{item.code}} + + {{item.assetType}} + + + + + + + {{item.buildTime}} + + + 原值: + ¥{{item.originalValue}} + + + + + + + + + + + + + + + + + + + + {{item.dictLabel}} + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/fixedAssets/fixedAssets.wxss b/pages/fixedAssets/fixedAssets.wxss new file mode 100644 index 0000000..7f8503d --- /dev/null +++ b/pages/fixedAssets/fixedAssets.wxss @@ -0,0 +1,272 @@ +/* pages/bank/bank.wxss */ +.van-search__content { + border: 1px solid #5CAE77!important; + background: #fff!important; +} +van-search { + flex: 0.8; +} +.search_box{ + display: flex; +} +.add_btn{ + flex: 0.2; + 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; +} +text{display: block;} +.work_plan{ + padding: 40rpx 32.5rpx 30rpx; + display: flex; +} + +.work_plan .menu_item{ + background-color: #fff; + box-shadow: 2px 5px 5px #ddd; + border-radius: 60rpx; + text-align: center; + position: relative; + margin-right: 20px; + padding: 8px 10px; +} +.work_plan .menu_item.active{ + background-color: #2C8E68; + color: #fff; +} +.work_plan .menu_item .remind{ + height: 30rpx; + background: #e90101; + color: #fff; + font-size: 26rpx; + position: absolute; + line-height: 30rpx; + padding:0 10rpx; + border-radius: 25px; + top: -10rpx; + right: -10rpx; +} + +.work_plan .more{ + flex: 1; + text-align: center; + line-height: 60rpx; + font-size: 36rpx; + color: #31936c; +} +.deleteBox{ + width: 130px; + text-align: center; + height: 100%; + background: #F6F6F6; + align-items: center; + display: flex; +} +.workflow .workflow_list{ + height: 150rpx; + background-color: #fff; + border-radius: 24rpx; + box-shadow:0rpx 0rpx 10rpx rgba(0,0,0,.1); + margin-bottom: 20rpx; + padding:15rpx 25rpx 10rpx 35rpx; +} +.workflow .workflow_list .process_intro{ + display: flex; + height: 62rpx; + align-items: center; +} + +.workflow .process_intro .name{ + width: 390rpx; + font-size: 34rpx; + margin-right: 30rpx; + display: flex; + justify-content: space-between; + align-items: center; +} +.workflow .process_intro .name .name_tit{ + width: 290rpx; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.van-swipe-cell { + width: 94%; + background: #fff; + border-radius: 10px; + box-shadow: 2px 5px 5px #ddd; + margin: 0 auto; + margin-bottom: 15px; +} +.li{ + width: 100%; + padding: 14px; +} +.tit_box{ + display: flex; +} +.detail_box{ + margin-top: 10px; + display: flex; + justify-content: space-between; +} +.li view text{ + /* margin-top: 15px; */ +} +.li .detail_box view{ + display: flex; + align-items: center; +} +.li .detail_box view text{ + color: #666666; + font-size: 12px; +} + +.li view text:nth-child(1){ + margin-top: 0px; +} +.li .fksr{ + display: flex; + align-items: center; + margin-top: 15px; + color: #2C8E68; + font-size: 16px; +} +.li .wtj{ + display: flex; + align-items: center; + justify-content: center; + padding: 3px 8px; + border-radius: 5px; + font-size: 14px; +} +.no{ + background-color:#fbe3e3; + color: #e90000; +} +.white{ + background-color:#feeadc; + color: #fc9a55; +} +.yes{ + background-color:#ddeee3; + color: #5cae77; +} +.other{ + background-color:#f0f1f6; + color: #878787; +} +.li .tit{ + font-size: 14px; + color: #444444; + line-height: 14px; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + word-break: break-all; + overflow: hidden; +} +.li .fj_name{ + font-size: 14px; + color: #B3DB62; + line-height: 25px; +} +.li .time{ + font-size: 14px; + color: #9B9CAA; +} +.li .money{ + font-size: 18px; + color: #5CAE77; +} +.van-checkbox__label { + display: flex; + justify-content: space-between; + width: 100%; +} + +.van-checkbox__icon-wrap { + border-radius: 5px; +} +.van-checkbox__icon { + border-radius: 5px; + border: 2px solid #2C8E68!important; + background-color: rgba(44, 142, 104, 0.2); +} +.bottom{ + width: 100%; + margin: 0 auto; + text-align: center; + padding: 15px 0; + display: flex; + position: fixed; + bottom: 0%; + background: #fff; + box-shadow: 0 0 5px #ddd; +} + +.bottom view { + width: 47%; + margin: 0 auto; + border-radius: 30px; + display: inline-block; +} + +.bottom .btn2{ + border: 1px solid transparent; + 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; +} +.fj-box text{ + background-color: #5CAE77; + color: #ffffff; + text-align: center; + border-radius: 5px; + white-space:pre-wrap; + padding: 5rpx 8rpx; + width: 50rpx; + margin: 0px 14px; + font-size: 24rpx; +} +.fj-li{ + margin-top: 20px; + display: flex; + /* flex-wrap: wrap; */ +} +.fj-li .img_li{ + width: 100%; + height: 18.5vw; +} + +.fj-li .img_add{ + overflow: hidden; +} +.van-icon-description{ + font-size: 60px; +} \ No newline at end of file diff --git a/pages/index/index.wxml b/pages/index/index.wxml index 542127d..23682d3 100644 --- a/pages/index/index.wxml +++ b/pages/index/index.wxml @@ -63,7 +63,7 @@ 记账申请 - + @@ -94,21 +94,13 @@ 工程项目 - - 合同信息 - - - - 合同报送 - - - - 固资变动 - - - - 资源变动 - + + 合同信息 + + + + 固定资产 + diff --git a/utils/API.js b/utils/API.js index 20c5ca7..5f9d927 100644 --- a/utils/API.js +++ b/utils/API.js @@ -239,6 +239,24 @@ const URL_GET_MONEYORDERADD = `${URL_PREFIX}/yinnong/moneyorder/add`; //新增工程项目 const URL_GET_PROJECTADD = `${URL_PREFIX}/yinnong/project/add`; +//固定资产列表 +const URL_GET_PERMANENTLIST = `${URL_PREFIX}/asset/permanent/list/`; + +//固定资产删除 +const URL_GET_PERMANENTDELETE = `${URL_PREFIX}/asset/permanent/remove/`; + +//查看资产详情 +const URL_GET_PERMANENTDETAIL = `${URL_PREFIX}/asset/permanent/get/`; + +//添加资产 +const URL_POST_PERMANENTADD = `${URL_PREFIX}/asset/permanent/add/`; + +//修改资产详情 +const URL_POST_PERMANENTUPDATE = `${URL_PREFIX}/asset/permanent/edit/`; + +//财务公开 +const URL_GET_FINANCIALLIST = `${URL_PREFIX}/finance/open/financialAmountPublicMonthList/`; + /****************接口地址end****************/ export { @@ -331,5 +349,11 @@ export { URL_GET_CONTRACTDELETE, URL_GET_ATTACHMENTLIST, URL_GET_MONEYORDERADD, - URL_GET_PROJECTADD + URL_GET_PROJECTADD, + URL_GET_PERMANENTLIST, + URL_GET_PERMANENTDELETE, + URL_GET_PERMANENTDETAIL, + URL_POST_PERMANENTADD, + URL_POST_PERMANENTUPDATE, + URL_GET_FINANCIALLIST, } \ No newline at end of file diff --git a/utils/util.js b/utils/util.js index 567f050..3833304 100644 --- a/utils/util.js +++ b/utils/util.js @@ -382,6 +382,25 @@ function formatDate(unixtime) { // return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;//年月日时分秒 return y + '-' + m + '-' + d; } +/** + * 获取当前年-月-日 + */ +function formatDates(unixtime) { + var date = new Date(unixtime); + var y = date.getFullYear(); + var m = date.getMonth() + 1; + m = m < 10 ? ('0' + m) : m; + var d = date.getDate(); + d = d < 10 ? ('0' + d) : d; + var h = date.getHours(); + h = h < 10 ? ('0' + h) : h; + var minute = date.getMinutes(); + var second = date.getSeconds(); + minute = minute < 10 ? ('0' + minute) : minute; + second = second < 10 ? ('0' + second) : second; + // return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;//年月日时分秒 + return y + '-' + m; +} /** * 将数字(整数)转为汉字 * @param num @@ -444,6 +463,7 @@ export { isIPhoneX, js_date_time, formatDate, + formatDates, convertToChinaNum, getTransform }