| @@ -129,11 +129,29 @@ Page({ | |||||
| }) | }) | ||||
| }, | }, | ||||
| delete(e){ | delete(e){ | ||||
| this.setData({ | |||||
| 'itemId':e.currentTarget.dataset.id, | |||||
| 'itemIndex':e.currentTarget.dataset.index, | |||||
| "showPopupDel":true | |||||
| }); | |||||
| wx.showModal({ | |||||
| title: '提示', | |||||
| content: '是否删除', | |||||
| success (res) { | |||||
| if (res.confirm) { | |||||
| UTIL.httpRequest(API.URL_GET_CONTRACTDELETE+e.currentTarget.dataset.id , {method:'GET'}, { | |||||
| success: (res) => { | |||||
| if(res.code==200){ | |||||
| let new_list = this.data.list | |||||
| new_list.splice(e.currentTarget.dataset.index,1) | |||||
| this.setData({'list':new_list}) | |||||
| UTIL.showToastNoneIcon('删除成功!'); | |||||
| }else{ | |||||
| UTIL.showToastNoneIcon('删除失败!'); | |||||
| } | |||||
| } | |||||
| }) | |||||
| } else if (res.cancel) { | |||||
| console.log('用户点击取消') | |||||
| } | |||||
| } | |||||
| }) | |||||
| }, | }, | ||||
| cancelTemDel:function(e){ | cancelTemDel:function(e){ | ||||
| this.setData({ | this.setData({ | ||||
| @@ -146,18 +164,7 @@ Page({ | |||||
| this.setData({ | this.setData({ | ||||
| "showPopupDel":false | "showPopupDel":false | ||||
| }); | }); | ||||
| UTIL.httpRequest(API.URL_GET_CONTRACTDELETE+this.data.itemId , {method:'GET'}, { | |||||
| success: (res) => { | |||||
| if(res.code==200){ | |||||
| let new_list = this.data.list | |||||
| new_list.splice(this.data.itemIndex,1) | |||||
| this.setData({'list':new_list}) | |||||
| UTIL.showToastNoneIcon('删除成功!'); | |||||
| }else{ | |||||
| UTIL.showToastNoneIcon('删除失败!'); | |||||
| } | |||||
| } | |||||
| }) | |||||
| }, | }, | ||||
| relevanceBack(){ | relevanceBack(){ | ||||
| let params = { | let params = { | ||||
| @@ -173,32 +180,53 @@ Page({ | |||||
| }) | }) | ||||
| }, | }, | ||||
| terminate(e){ | terminate(e){ | ||||
| UTIL.httpRequest(API.URL_GET_TERMINATEINFO+ e.currentTarget.dataset.id, {method:'GET'}, { | |||||
| success: (res) => { | |||||
| if(res.code==200){ | |||||
| let list = this.data.list | |||||
| list[e.currentTarget.dataset.index].contractionStatus = '3' | |||||
| this.setData({'list':list}) | |||||
| UTIL.showToastNoneIcon('终止成功!'); | |||||
| }else{ | |||||
| UTIL.showToastNoneIcon('终止失败!: '+res.msg); | |||||
| wx.showModal({ | |||||
| title: '提示', | |||||
| content: '是否终止', | |||||
| success (res) { | |||||
| if (res.confirm) { | |||||
| UTIL.httpRequest(API.URL_GET_TERMINATEINFO+ e.currentTarget.dataset.id, {method:'GET'}, { | |||||
| success: (res) => { | |||||
| if(res.code==200){ | |||||
| let list = this.data.list | |||||
| list[e.currentTarget.dataset.index].contractionStatus = '3' | |||||
| this.setData({'list':list}) | |||||
| UTIL.showToastNoneIcon('终止成功!'); | |||||
| }else{ | |||||
| UTIL.showToastNoneIcon('终止失败!: '+res.msg); | |||||
| } | |||||
| } | |||||
| }) | |||||
| } else if (res.cancel) { | |||||
| console.log('用户点击取消') | |||||
| } | } | ||||
| } | } | ||||
| }) | }) | ||||
| }, | }, | ||||
| cancel(e){ | cancel(e){ | ||||
| UTIL.httpRequest(API.URL_GET_CANCELINFO+ e.currentTarget.dataset.id, {method:'GET'}, { | |||||
| success: (res) => { | |||||
| if(res.code==200){ | |||||
| let list = this.data.list | |||||
| list[e.currentTarget.dataset.index].contractionStatus = '2' | |||||
| this.setData({'list':list}) | |||||
| UTIL.showToastNoneIcon('撤销成功!'); | |||||
| }else{ | |||||
| UTIL.showToastNoneIcon('撤销失败!: '+res.msg); | |||||
| wx.showModal({ | |||||
| title: '提示', | |||||
| content: '是否撤销', | |||||
| success (res) { | |||||
| if (res.confirm) { | |||||
| UTIL.httpRequest(API.URL_GET_CANCELINFO+ e.currentTarget.dataset.id, {method:'GET'}, { | |||||
| success: (res) => { | |||||
| if(res.code==200){ | |||||
| let list = this.data.list | |||||
| list[e.currentTarget.dataset.index].contractionStatus = '2' | |||||
| this.setData({'list':list}) | |||||
| UTIL.showToastNoneIcon('撤销成功!'); | |||||
| }else{ | |||||
| UTIL.showToastNoneIcon('撤销失败!: '+res.msg); | |||||
| } | |||||
| } | |||||
| }) | |||||
| } else if (res.cancel) { | |||||
| console.log('用户点击取消') | |||||
| } | |||||
| } | } | ||||
| } | |||||
| }) | |||||
| }) | |||||
| }, | }, | ||||
| relevanceDelete(e){ | relevanceDelete(e){ | ||||
| UTIL.httpRequest(API.URL_GET_ASSETREMOVE+ e.currentTarget.dataset.id, {method:'GET'}, { | UTIL.httpRequest(API.URL_GET_ASSETREMOVE+ e.currentTarget.dataset.id, {method:'GET'}, { | ||||
| @@ -16,7 +16,7 @@ | |||||
| <view class="add_btn" bindtap="goAdd"><text>填报</text></view> | <view class="add_btn" bindtap="goAdd"><text>填报</text></view> | ||||
| </view> | </view> | ||||
| <scroll-view scroll-y refresher-threshold="0" style="height:{{scrollHeight}}px" bindscrolltolower="paging" lower-threshold="100"> | <scroll-view scroll-y refresher-threshold="0" style="height:{{scrollHeight}}px" bindscrolltolower="paging" lower-threshold="100"> | ||||
| <van-swipe-cell left-width="{{ 100 }}" right-width="{{ 150 }}" class="workflow" wx:for="{{list}}" wx:key="index" wx:for-item="item" > | |||||
| <van-swipe-cell right-width="{{ 225 }}" class="workflow" wx:for="{{list}}" wx:key="index" wx:for-item="item" > | |||||
| <view class="li" bindtap="goUpdate" data-id="{{item.id}}"> | <view class="li" bindtap="goUpdate" data-id="{{item.id}}"> | ||||
| <view class="tit_box"> | <view class="tit_box"> | ||||
| <image src="/image/icon/contract_icon.png" style="width: 15px;height: 15px;margin-right: 10px;" referrer="no-referrer|origin|unsafe-url"></image> | <image src="/image/icon/contract_icon.png" style="width: 15px;height: 15px;margin-right: 10px;" referrer="no-referrer|origin|unsafe-url"></image> | ||||
| @@ -78,8 +78,6 @@ | |||||
| <text style="color: #ffa601;">资产</text> | <text style="color: #ffa601;">资产</text> | ||||
| </view> | </view> | ||||
| </view> | </view> | ||||
| </view> | |||||
| <view slot="left" class="moreBox"> | |||||
| <view style="flex: 1;height: 100%;display: flex;align-items: center;flex-direction: column;justify-content: center;background-color: rgb(255,0,0,0.2);" data-id="{{item.id}}" data-index="{{index}}" bindtap="terminate"> | <view style="flex: 1;height: 100%;display: flex;align-items: center;flex-direction: column;justify-content: center;background-color: rgb(255,0,0,0.2);" data-id="{{item.id}}" data-index="{{index}}" bindtap="terminate"> | ||||
| <view> | <view> | ||||
| <image src="../../image/icon/terminate_icon.png" style="width: 25px;height: 25px;margin: 0 auto;display: block;" ></image> | <image src="../../image/icon/terminate_icon.png" style="width: 25px;height: 25px;margin: 0 auto;display: block;" ></image> | ||||
| @@ -64,7 +64,7 @@ text{display: block;} | |||||
| color: #31936c; | color: #31936c; | ||||
| } | } | ||||
| .deleteBox{ | .deleteBox{ | ||||
| width: 150px; | |||||
| width: 225px; | |||||
| text-align: center; | text-align: center; | ||||
| height: 100%; | height: 100%; | ||||
| background: #F6F6F6; | background: #F6F6F6; | ||||
| @@ -457,6 +457,7 @@ Page({ | |||||
| edit(e){ | edit(e){ | ||||
| var that = this ; | var that = this ; | ||||
| var zz = /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{6,}$/; | var zz = /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{6,}$/; | ||||
| console.log(zz.test(that.data.password)); | |||||
| if(!(zz.test(that.data.password))){ | if(!(zz.test(that.data.password))){ | ||||
| wx.showToast({ | wx.showToast({ | ||||
| title: '请根据提示修改', | title: '请根据提示修改', | ||||
| @@ -102,7 +102,7 @@ | |||||
| <image src="../../image/apply/icon_GWK.png" style="width: 25px" mode="widthFix"></image> | <image src="../../image/apply/icon_GWK.png" style="width: 25px" mode="widthFix"></image> | ||||
| <text>公务卡</text> | <text>公务卡</text> | ||||
| </view> | </view> | ||||
| <view style="margin-bottom: 2vh;">{{item.payeeAccount}}<text>卡号</text></view> | |||||
| <view style="margin-top: 2vh;">{{item.payeeAccount}}<text>卡号</text></view> | |||||
| <view>{{item.bankDeposit}}</view> | <view>{{item.bankDeposit}}</view> | ||||
| <!-- <view>可用余额</view> | <!-- <view>可用余额</view> | ||||
| <view style="font-weight: bold;font-size: 22px;margin-top: 2vh;">10,288.83</view> --> | <view style="font-weight: bold;font-size: 22px;margin-top: 2vh;">10,288.83</view> --> | ||||
| @@ -35,20 +35,26 @@ Page({ | |||||
| */ | */ | ||||
| onShow() { | onShow() { | ||||
| var that = this; | var that = this; | ||||
| that.setData({ | |||||
| imgUrl:wx.getStorageSync('dressCode') | |||||
| }) | |||||
| UTIL.httpRequest(API.URL_GET_GETOPENLIST, {method:'GET'},{ | UTIL.httpRequest(API.URL_GET_GETOPENLIST, {method:'GET'},{ | ||||
| success: (res) => { | success: (res) => { | ||||
| if(res.code == 200){ | if(res.code == 200){ | ||||
| for (let i = 0; i < res.rows.length; i++) { | for (let i = 0; i < res.rows.length; i++) { | ||||
| const element = res.rows[i]; | const element = res.rows[i]; | ||||
| element.openPic = wx.getStorageSync('dressCode')+element.openPic; | |||||
| element.openFile = wx.getStorageSync('dressCode')+element.openFile; | |||||
| element.openPic = element.openPic.split(','); | |||||
| element.openFile = element.openFile.split(','); | |||||
| } | } | ||||
| // wx.getStorageSync('dressCode')+ | |||||
| if (res.rows.length>0) { | if (res.rows.length>0) { | ||||
| that.setData({ | that.setData({ | ||||
| bookId:res.rows[0].bookId, | bookId:res.rows[0].bookId, | ||||
| deptId:res.rows[0].deptId, | deptId:res.rows[0].deptId, | ||||
| }) | }) | ||||
| } | } | ||||
| console.log(res.rows); | |||||
| that.setData({ | that.setData({ | ||||
| list:res.rows | list:res.rows | ||||
| }) | }) | ||||
| @@ -8,7 +8,7 @@ | |||||
| value="{{ value }}" | value="{{ value }}" | ||||
| shape="round" | shape="round" | ||||
| background="transparent" | background="transparent" | ||||
| placeholder="请输入对方账户名搜索" | |||||
| placeholder="请输入名称搜索" | |||||
| clearable | clearable | ||||
| bind:change="goSearch" | bind:change="goSearch" | ||||
| /> | /> | ||||
| @@ -16,38 +16,33 @@ | |||||
| <scroll-view scroll-y refresher-threshold="0" style="height:100%" bindscrolltolower="paging" lower-threshold="100"> | <scroll-view scroll-y refresher-threshold="0" style="height:100%" bindscrolltolower="paging" lower-threshold="100"> | ||||
| <!-- wx:for="{{list}}" wx:key="index" wx:for-item="item" right-width="{{ 50 }}" --> | <!-- wx:for="{{list}}" wx:key="index" wx:for-item="item" right-width="{{ 50 }}" --> | ||||
| <van-swipe-cell class="workflow" wx:for="{{list}}" wx:key="index" > | |||||
| <view class="li" data-date="{{item.openNy}}" data-bookId="{{item.bookId}}" data-deptId="{{item.deptId}}" bindtap="goFinace" > | |||||
| <van-swipe-cell right-width="{{ 65 }}" class="workflow" wx:for="{{list}}" wx:key="index" > | |||||
| <view class="li" > | |||||
| <view style="width:70%;flex:7;"> | <view style="width:70%;flex:7;"> | ||||
| <view class="tit_box"> | <view class="tit_box"> | ||||
| <view> | <view> | ||||
| <text class="tit">{{item.openName}}</text> | <text class="tit">{{item.openName}}</text> | ||||
| </view> | </view> | ||||
| </view> | |||||
| <view style="display: flex;align-items: flex-end;margin-top: 10px;"> | |||||
| <image src="/image/icon/clock_icon.png" style="width: 15px;height: 15px;border-radius:5px;margin-right: 5px;display: block;"></image> | |||||
| <text style="color: #878787;line-height: 15px;">{{item.openNy}}</text> | |||||
| <view style="margin-left: auto;display: flex;"> | |||||
| <image src="{{item.openPic}}" style="width: 30px;height: 30px;display: block;" data-url="{{item.openPic}}" bindtap="openPreview"></image> | |||||
| <image src="/image/icon/icon_word.png" style="width: 30px;height: 30px;margin-left: 10px;display: block;" data-url="{{item.openFile}}" bindtap="previewFile"></image> | |||||
| <view style="display: flex;align-items: flex-start;"> | |||||
| <image src="/image/icon/clock_icon.png" style="width: 15px;height: 15px;border-radius:5px;margin-right: 5px;display: block;flex-shrink: 0;"></image> | |||||
| <text style="color: #878787;line-height: 15px;flex-shrink: 0;">{{item.openNy}}</text> | |||||
| </view> | </view> | ||||
| </view> | </view> | ||||
| <view style="margin-left: auto;display: flex;flex-wrap: wrap;margin-top: 15px;"> | |||||
| <image src="{{imgUrl+childItem}}" wx:for="{{item.openPic}}" wx:for-item="childItem" wx:for-index="childIndex" style="width: 30px;height: 30px;display: block;margin-left: {{childIndex == 0 ? '0px' : '10px'}};" data-url="{{imgUrl+childItem}}" bindtap="openPreview" wx:key="childIndex"></image> | |||||
| <image src="/image/icon/icon_word.png" wx:for="{{item.openFile}}" wx:for-item="childItem" wx:for-index="childIndex" style="width: 30px;height: 30px;margin-left: 10px;display: block;" data-url="{{imgUrl+childItem}}" bindtap="previewFile" wx:key="childIndex"></image> | |||||
| </view> | |||||
| </view> | </view> | ||||
| </view> | </view> | ||||
| <!-- <view slot="right" class="cell_right"> | |||||
| <view slot="right" class="cell_right"> | |||||
| <view class="button_box" | <view class="button_box" | ||||
| data-url="{{item.alternateField2}}" | |||||
| data-field1="{{item.alternateField1}}" | |||||
| data-field4="{{item.alternateField4}}" | |||||
| data-field9="{{item.alternateField9}}" | |||||
| data-id="{{item.id}}" | |||||
| bindtap="goHD" | |||||
| data-date="{{item.openNy}}" data-bookId="{{item.bookId}}" data-deptId="{{item.deptId}}" bindtap="goFinace" | |||||
| > | > | ||||
| <view> | <view> | ||||
| <image src="/image/icon/icon_hd.png" style="width: 15px;height: 17px;"></image> | <image src="/image/icon/icon_hd.png" style="width: 15px;height: 17px;"></image> | ||||
| <text>明细</text> | <text>明细</text> | ||||
| </view> | </view> | ||||
| </view> | </view> | ||||
| </view> --> | |||||
| </view> | |||||
| </van-swipe-cell> | </van-swipe-cell> | ||||
| </scroll-view> | </scroll-view> | ||||
| @@ -123,6 +123,7 @@ text{display: block;} | |||||
| .tit_box{ | .tit_box{ | ||||
| display: flex; | display: flex; | ||||
| align-items: center; | align-items: center; | ||||
| justify-content: space-between; | |||||
| margin-bottom: 10px; | margin-bottom: 10px; | ||||
| } | } | ||||
| .detail_box{ | .detail_box{ | ||||
| @@ -97,7 +97,46 @@ Page({ | |||||
| * 生命周期函数--监听页面显示 | * 生命周期函数--监听页面显示 | ||||
| */ | */ | ||||
| onShow() { | onShow() { | ||||
| //6217002190007972186庞东旭,,,,, 山东省威海市文登区XXXXXX | |||||
| var that = this; | |||||
| wx.getClipboardData({ | |||||
| success (res){ | |||||
| console.log(res.data) | |||||
| var str = res.data; | |||||
| var numArr = str.match(/\d+/g) | |||||
| var nameArr = str.match(/[\u4e00-\u9fa5]/g).join("") | |||||
| //直接输出 | |||||
| console.log("直接输出:"+numArr) | |||||
| console.log("直接输出:"+nameArr) | |||||
| if (numArr) { | |||||
| numArr.map(rr=>{ | |||||
| if (rr.length>16) { | |||||
| console.log(rr); | |||||
| console.log(UTIL.isBankCard(rr)); | |||||
| const carId = UTIL.isBankCard(rr); | |||||
| if (carId) { | |||||
| wx.showModal({ | |||||
| title: '提示', | |||||
| content: '检测到粘贴板中可能包含收款方及收款账号,是否自动填充?', | |||||
| success (res2) { | |||||
| if (res2.confirm) { | |||||
| that.setData({ | |||||
| ["form.payee"]:nameArr, | |||||
| ["form.payeeAccount"]:rr | |||||
| }) | |||||
| console.log('用户点击确定') | |||||
| } else if (res2.cancel) { | |||||
| console.log('用户点击取消') | |||||
| } | |||||
| } | |||||
| }) | |||||
| } | |||||
| } | |||||
| }) | |||||
| } | |||||
| } | |||||
| }) | |||||
| }, | }, | ||||
| back:function(){ | back:function(){ | ||||
| @@ -56,4 +56,5 @@ | |||||
| padding: 8px 0px; | padding: 8px 0px; | ||||
| background-image: linear-gradient(to right, #2C8E68, #5CAE77); | background-image: linear-gradient(to right, #2C8E68, #5CAE77); | ||||
| color: #fff; | color: #fff; | ||||
| } | |||||
| } | |||||
| @@ -14,9 +14,9 @@ function setOption(chart, rowRows1, rowRows2) { | |||||
| textStyle: { // 主标题样式 | textStyle: { // 主标题样式 | ||||
| color: '#5CAE77', | color: '#5CAE77', | ||||
| fontWeight: '400', | fontWeight: '400', | ||||
| fontSize: 18 | |||||
| fontSize: 14 | |||||
| }, | }, | ||||
| left: '25%', // 定位到适合的位置 | |||||
| left: '27%', // 定位到适合的位置 | |||||
| top: '45%', // 定位到适合的位置 | top: '45%', // 定位到适合的位置 | ||||
| textAlign: 'center' // 主、副标题水平居中显示 | textAlign: 'center' // 主、副标题水平居中显示 | ||||
| }, | }, | ||||
| @@ -25,9 +25,9 @@ function setOption(chart, rowRows1, rowRows2) { | |||||
| textStyle: { | textStyle: { | ||||
| color: '#E90000', | color: '#E90000', | ||||
| fontWeight: '400', | fontWeight: '400', | ||||
| fontSize: 18 | |||||
| fontSize: 14 | |||||
| }, | }, | ||||
| left: '74%', | |||||
| left: '76%', | |||||
| top: '45%', | top: '45%', | ||||
| textAlign: 'center' | textAlign: 'center' | ||||
| } | } | ||||
| @@ -39,7 +39,7 @@ function setOption(chart, rowRows1, rowRows2) { | |||||
| { // 第一个圆环 | { // 第一个圆环 | ||||
| type: 'pie', | type: 'pie', | ||||
| radius: ['30%', '50%'], | radius: ['30%', '50%'], | ||||
| center: ['26%', '50%'], | |||||
| center: ['28%', '50%'], | |||||
| avoidLabelOverlap: false, | avoidLabelOverlap: false, | ||||
| label: { | label: { | ||||
| show: true, | show: true, | ||||
| @@ -55,7 +55,7 @@ function setOption(chart, rowRows1, rowRows2) { | |||||
| { // 第二个圆环 | { // 第二个圆环 | ||||
| type: 'pie', | type: 'pie', | ||||
| radius: ['30%', '50%'], | radius: ['30%', '50%'], | ||||
| center: ['75%', '50%'], | |||||
| center: ['77%', '50%'], | |||||
| avoidLabelOverlap: false, | avoidLabelOverlap: false, | ||||
| itemStyle: { | itemStyle: { | ||||
| }, | }, | ||||
| @@ -296,14 +296,14 @@ Page({ | |||||
| console.log('aaa'); | console.log('aaa'); | ||||
| rowRows1.push({ | rowRows1.push({ | ||||
| value: rr.percentage, | value: rr.percentage, | ||||
| name: UTIL.getTransform(rr.incomeType,that.data.incomeTypeOptions)+' '+rr.percentage+'%' | |||||
| name: UTIL.getTransform(rr.incomeType,that.data.incomeTypeOptions).substr(0,2)+'\n'+rr.percentage+'%' | |||||
| }) | }) | ||||
| rr.jieAmount = Number(rr.jieAmount).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => { return $1 + ","; }).replace(/\.$/, ""); | rr.jieAmount = Number(rr.jieAmount).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => { return $1 + ","; }).replace(/\.$/, ""); | ||||
| }) | }) | ||||
| res.data[2].forEach(rrr=>{ | res.data[2].forEach(rrr=>{ | ||||
| rowRows2.push({ | rowRows2.push({ | ||||
| value: rrr.percentage, | value: rrr.percentage, | ||||
| name: UTIL.getTransform(rrr.expenditureType,that.data.expenditureTypeOptions)+' '+rrr.percentage+'%' | |||||
| name: UTIL.getTransform(rrr.expenditureType,that.data.expenditureTypeOptions).substr(0,2)+'\n'+rrr.percentage+'%' | |||||
| }) | }) | ||||
| rrr.daiAmount = Number(rrr.daiAmount).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => { return $1 + ","; }).replace(/\.$/, ""); | rrr.daiAmount = Number(rrr.daiAmount).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => { return $1 + ","; }).replace(/\.$/, ""); | ||||
| }) | }) | ||||
| @@ -74,7 +74,7 @@ | |||||
| <view class="main-box"> | <view class="main-box"> | ||||
| <view style="display: flex;align-items: center;justify-content: space-between;"> | <view style="display: flex;align-items: center;justify-content: space-between;"> | ||||
| <view style="display: flex;align-items: center;"> | <view style="display: flex;align-items: center;"> | ||||
| <image src="/image/icon/icon_tjzb.png" style="width: 12.71px;height: 12.71px;margin-right: 5px;"></image> | |||||
| <image src="/image/icon/icon_tjzb.png" style="width: 14px;height: 14px;margin-right: 5px;"></image> | |||||
| <text>统计占比</text> | <text>统计占比</text> | ||||
| </view> | </view> | ||||
| <view class="tab" wx:if="{{showList}}"> | <view class="tab" wx:if="{{showList}}"> | ||||
| @@ -105,7 +105,7 @@ | |||||
| <image src="/image/icon/icon_tz.png" style="width: 34px;height: 34px;margin-right: 10px;" wx:if="{{item.incomeType == 5}}"></image> | <image src="/image/icon/icon_tz.png" style="width: 34px;height: 34px;margin-right: 10px;" wx:if="{{item.incomeType == 5}}"></image> | ||||
| <view style="flex: 1;"> | <view style="flex: 1;"> | ||||
| <view style="display:flex;justify-content: space-between;"> | <view style="display:flex;justify-content: space-between;"> | ||||
| <text style="margin-bottom: 5px;display: block;">{{item.incomeType == 1 ? '经营' : item.incomeType == 2 ? '发包 ' : item.incomeType == 3 ? '补助' : item.incomeType == 4 ? '其他' : item.incomeType == 5 ? '投资' : ''}}</text> | |||||
| <text style="margin-bottom: 5px;display: block;">{{item.incomeType == 1 ? '经营收入' : item.incomeType == 2 ? '发包收入' : item.incomeType == 3 ? '补助收入' : item.incomeType == 4 ? '其他收入' : item.incomeType == 5 ? '投资收益' : ''}}</text> | |||||
| <text style="font-size: 18px;display: block;"><text style="font-size: 14px;">¥</text>{{item.jieAmount}}</text> | <text style="font-size: 18px;display: block;"><text style="font-size: 14px;">¥</text>{{item.jieAmount}}</text> | ||||
| </view> | </view> | ||||
| <van-progress percentage="{{item.percentage}}" stroke-width="10" color="{{item.incomeType == 1 ? '#FC9A55' : item.incomeType == 2 ? '#B3DB62 ' : item.incomeType == 3 ? '#5CAE77' : item.incomeType == 4 ? '#1F78B4' : item.incomeType == 5 ? '#F67474' : ''}}" show-pivot="{{false}}" /> | <van-progress percentage="{{item.percentage}}" stroke-width="10" color="{{item.incomeType == 1 ? '#FC9A55' : item.incomeType == 2 ? '#B3DB62 ' : item.incomeType == 3 ? '#5CAE77' : item.incomeType == 4 ? '#1F78B4' : item.incomeType == 5 ? '#F67474' : ''}}" show-pivot="{{false}}" /> | ||||
| @@ -134,11 +134,11 @@ | |||||
| <image src="/image/icon/icon_cBtn.png" style="width: 22px;height: 22px;margin: 0 auto;" wx:if="{{!showList}}" bindtap="showList"></image> | <image src="/image/icon/icon_cBtn.png" style="width: 22px;height: 22px;margin: 0 auto;" wx:if="{{!showList}}" bindtap="showList"></image> | ||||
| <image src="/image/icon/icon_cTop.png" style="width: 22px;height: 22px;margin: 0 auto;" wx:if="{{showList}}" bindtap="CloseList"></image> | <image src="/image/icon/icon_cTop.png" style="width: 22px;height: 22px;margin: 0 auto;" wx:if="{{showList}}" bindtap="CloseList"></image> | ||||
| </view> | </view> | ||||
| </view> | |||||
| </view> | |||||
| <view class="main-box"> | <view class="main-box"> | ||||
| <view style="display: flex;align-items: center;"> | <view style="display: flex;align-items: center;"> | ||||
| <image src="/image/icon/icon_zs.png" style="width: 12.71px;height: 12.71px;margin-right: 5px;"></image> | |||||
| <image src="/image/icon/icon_zs.png" style="width: 14px;height: 14px;margin-right: 5px;"></image> | |||||
| <text>收/支走势</text> | <text>收/支走势</text> | ||||
| <text style="background:#F1F1F1;color:#878787;font-size:12px;padding:2px 10px;border-radius:15px;margin-left: auto;">单位:元</text> | <text style="background:#F1F1F1;color:#878787;font-size:12px;padding:2px 10px;border-radius:15px;margin-left: auto;">单位:元</text> | ||||
| </view> | </view> | ||||
| @@ -28,7 +28,7 @@ ec-canvas { | |||||
| } | } | ||||
| .main-box{ | .main-box{ | ||||
| background: #ffffff; | background: #ffffff; | ||||
| padding: 20px; | |||||
| padding: 20px 10px; | |||||
| width: 94%; | width: 94%; | ||||
| margin: 20px auto; | margin: 20px auto; | ||||
| border-radius: 10px; | border-radius: 10px; | ||||
| @@ -27,7 +27,7 @@ | |||||
| </view> | </view> | ||||
| <scroll-view scroll-y refresher-threshold="0" style="height:100%" bindscrolltolower="paging" lower-threshold="100"> | <scroll-view scroll-y refresher-threshold="0" style="height:100%" bindscrolltolower="paging" lower-threshold="100"> | ||||
| <!-- wx:for="{{list}}" wx:key="index" wx:for-item="item" right-width="{{ 50 }}" --> | <!-- wx:for="{{list}}" wx:key="index" wx:for-item="item" right-width="{{ 50 }}" --> | ||||
| <van-swipe-cell right-width="{{ 195 }}" class="workflow" wx:for="{{list}}" wx:key="index" > | |||||
| <van-swipe-cell right-width="{{ item.checkStatus != 1 ? 195 : 130 }}" class="workflow" wx:for="{{list}}" wx:key="index" > | |||||
| <view class="li" data-id="{{item.approvalItemTemplateId}}" data-ids="{{item.transferId}}" bindtap="toPayDetail" > | <view class="li" data-id="{{item.approvalItemTemplateId}}" data-ids="{{item.transferId}}" bindtap="toPayDetail" > | ||||
| <view style="width:70%;flex:7;"> | <view style="width:70%;flex:7;"> | ||||
| <view class="tit_box"> | <view class="tit_box"> | ||||
| @@ -68,7 +68,7 @@ | |||||
| <text>明细</text> | <text>明细</text> | ||||
| </view> | </view> | ||||
| </view> | </view> | ||||
| <view class="button_box" bindtap="goRegular"> | |||||
| <view class="button_box" bindtap="goRegular" wx:if="{{item.checkStatus != 1}}"> | |||||
| <view data-id="{{item.id}}" bindtap="openDZ"> | <view data-id="{{item.id}}" bindtap="openDZ"> | ||||
| <image src="/image/icon/icon_dz.png" style="width: 15px;height: 17px;"></image> | <image src="/image/icon/icon_dz.png" style="width: 15px;height: 17px;"></image> | ||||
| <text>对账</text> | <text>对账</text> | ||||
| @@ -480,6 +480,80 @@ const hideLoadingWithErrorTips = (err = '加载失败...') => { | |||||
| duration: 2000 | duration: 2000 | ||||
| }) | }) | ||||
| } | } | ||||
| /** | |||||
| * @author Rui.Zhang | |||||
| * @description 判断是否为银行卡号 | |||||
| * @param {String} str_cardNo 待校验的数据 | |||||
| * @returns {Boolean}, true:是银行卡号 | |||||
| **/ | |||||
| function isBankCard (str_cardNo) { | |||||
| str_cardNo = str_cardNo || String(this); | |||||
| if ("" == str_cardNo.trim() || undefined == str_cardNo) { | |||||
| return false; | |||||
| } | |||||
| var lastNum = str_cardNo.substr(str_cardNo.length - 1, 1);//取出最后一位(与luhm进行比较) | |||||
| var first15Num = str_cardNo.substr(0, str_cardNo.length - 1);//前15或18位 | |||||
| var newArr=new Array(); | |||||
| for(var i=first15Num.length-1;i>-1;i--){ //前15或18位倒序存进数组 | |||||
| newArr.push(first15Num.substr(i,1)); | |||||
| } | |||||
| var arrJiShu=new Array(); //奇数位*2的积 <9 | |||||
| var arrJiShu2=new Array(); //奇数位*2的积 >9 | |||||
| var arrOuShu=new Array(); //偶数位数组 | |||||
| for(var j=0;j<newArr.length;j++){ | |||||
| if((j+1)%2==1){//奇数位 | |||||
| if(parseInt(newArr[j])*2<9) | |||||
| arrJiShu.push(parseInt(newArr[j])*2); | |||||
| else | |||||
| arrJiShu2.push(parseInt(newArr[j])*2); | |||||
| } | |||||
| else //偶数位 | |||||
| arrOuShu.push(newArr[j]); | |||||
| } | |||||
| var jishu_child1=new Array();//奇数位*2 >9 的分割之后的数组个位数 | |||||
| var jishu_child2=new Array();//奇数位*2 >9 的分割之后的数组十位数 | |||||
| for(var h=0;h<arrJiShu2.length;h++){ | |||||
| jishu_child1.push(parseInt(arrJiShu2[h])%10); | |||||
| jishu_child2.push(parseInt(arrJiShu2[h])/10); | |||||
| } | |||||
| var sumJiShu=0; //奇数位*2 < 9 的数组之和 | |||||
| var sumOuShu=0; //偶数位数组之和 | |||||
| var sumJiShuChild1=0; //奇数位*2 >9 的分割之后的数组个位数之和 | |||||
| var sumJiShuChild2=0; //奇数位*2 >9 的分割之后的数组十位数之和 | |||||
| var sumTotal=0; | |||||
| for(var m=0;m<arrJiShu.length;m++){ | |||||
| sumJiShu=sumJiShu+parseInt(arrJiShu[m]); | |||||
| } | |||||
| for(var n=0;n<arrOuShu.length;n++){ | |||||
| sumOuShu=sumOuShu+parseInt(arrOuShu[n]); | |||||
| } | |||||
| for(var p=0;p<jishu_child1.length;p++){ | |||||
| sumJiShuChild1=sumJiShuChild1+parseInt(jishu_child1[p]); | |||||
| sumJiShuChild2=sumJiShuChild2+parseInt(jishu_child2[p]); | |||||
| } | |||||
| //计算总和 | |||||
| sumTotal=parseInt(sumJiShu)+parseInt(sumOuShu)+parseInt(sumJiShuChild1)+parseInt(sumJiShuChild2); | |||||
| //计算Luhm值 | |||||
| var k= parseInt(sumTotal)%10==0?10:parseInt(sumTotal)%10; | |||||
| var luhm= 10-k; | |||||
| if(lastNum==luhm){ | |||||
| return true; | |||||
| } | |||||
| else{ | |||||
| return false; | |||||
| } | |||||
| } | |||||
| export { | export { | ||||
| getCurrentPageUrl, | getCurrentPageUrl, | ||||
| getCurrentPageUrlWithArgs, | getCurrentPageUrlWithArgs, | ||||
| @@ -503,5 +577,6 @@ export { | |||||
| ToChinese, | ToChinese, | ||||
| showLoading, | showLoading, | ||||
| hideLoadings, | hideLoadings, | ||||
| hideLoadingWithErrorTips | |||||
| hideLoadingWithErrorTips, | |||||
| isBankCard | |||||
| } | } | ||||