| @@ -89,4 +89,10 @@ contact-button { | |||
| z-index: -1; | |||
| border-radius: 0 0 50% 50%; | |||
| background: linear-gradient(to right, #2C8E68, #B3DB62); | |||
| } | |||
| /* iphoneX底部占位 */ | |||
| .ipXbtn{ | |||
| width: 100%; | |||
| height: 50px; | |||
| } | |||
| @@ -1,18 +1,18 @@ | |||
| module.exports = { | |||
| DEV: { | |||
| // URL_PREFIX: 'http://192.168.31.178/api', | |||
| URL_PREFIX: 'https://dazu.nongshen.net/api', | |||
| URL_PREFIX: 'http://192.168.31.178/api', | |||
| // URL_PREFIX: 'https://dazu.nongshen.net/api', | |||
| }, | |||
| PRE: { | |||
| // URL_PREFIX: 'http://192.168.31.178:8080/api', | |||
| URL_PREFIX: 'https://dazu.nongshen.net/api', | |||
| URL_PREFIX: 'http://192.168.31.178:8080/api', | |||
| // URL_PREFIX: 'https://dazu.nongshen.net/api', | |||
| }, | |||
| PROD: { | |||
| // URL_PREFIX: 'http://192.168.31.178:8080/api', | |||
| URL_PREFIX: 'https://dazu.nongshen.net/api', | |||
| URL_PREFIX: 'http://192.168.31.178:8080/api', | |||
| // URL_PREFIX: 'https://dazu.nongshen.net/api', | |||
| }, | |||
| IMGURL: { | |||
| // URL_PREFIX: 'http://192.168.31.178:8080', | |||
| URL_PREFIX: 'https://dazu.nongshen.net', | |||
| URL_PREFIX: 'http://192.168.31.178:8080', | |||
| // URL_PREFIX: 'https://dazu.nongshen.net', | |||
| } | |||
| } | |||
| @@ -32,7 +32,6 @@ | |||
| <van-tab title="公务卡"> | |||
| <view class="bank_box"> | |||
| <image src="../../image/apply/jsyh_bg2.png" style="width: 100%;position: absolute;bottom:0;z-index: 9;" mode="widthFix"></image> | |||
| <view class="bank_content gwk"> | |||
| <image src="../../image/apply/gwk_icon.png" style="width: 28%;" mode="widthFix"></image> | |||
| <view style="margin-bottom: 2vh;">6217 0021 9000 7972 186<text>卡号</text></view> | |||
| @@ -50,7 +49,7 @@ | |||
| <view class="btn1" bindtap="openBox">支付模板</view> | |||
| <view class="btn2" bindtap="swichPaymentApply">下一步</view> | |||
| </view> | |||
| <view class="ipXbtn"></view> | |||
| <van-action-sheet show="{{show}}" title="支付模板" bind:close="closeBox"> | |||
| <van-swipe-cell right-width="{{ 65 }}" wx:for="{{approvalItemsOptions}}" wx:key="index"> | |||
| <van-cell-group> | |||
| @@ -57,6 +57,10 @@ | |||
| background:url('https://dazu.nongshen.net/api/profile/wechat/bg_RCB.png') no-repeat center; | |||
| background-size: 100% 100%; | |||
| } | |||
| .gwk{ | |||
| background:url('https://dazu.nongshen.net/api/profile/wechat/bg_GWK.png') no-repeat center; | |||
| background-size: 100% 100%; | |||
| } | |||
| .bankName{ | |||
| margin-top: 0!important; | |||
| @@ -96,9 +100,7 @@ | |||
| color: #FFF; | |||
| z-index: 10; | |||
| } | |||
| .gwk{ | |||
| background:linear-gradient(to right, #5CAE77, #B3DB62); | |||
| } | |||
| .holder{ | |||
| padding: 15px 25px ; | |||
| background-color: rgba(255,255,255,0.9); | |||
| @@ -400,6 +400,9 @@ Page({ | |||
| form : array, | |||
| isUpdate : true | |||
| }) | |||
| if(options.add == "add"){ | |||
| that.addList(); | |||
| } | |||
| },1000) | |||
| } | |||
| @@ -304,6 +304,7 @@ | |||
| <view class="btn3" data-type="0" bindtap="goKeep">保存</view> | |||
| </view> | |||
| </block> | |||
| <view class="ipXbtn"></view> | |||
| <!-- <view class="bottom"> | |||
| <button type="warn" plain class="btnDis">驳回</button> | |||
| <button type="primary" class="btnAgree">同意</button> | |||
| @@ -86,9 +86,30 @@ Page({ | |||
| url: '/pages/apply/approval/approval?id='+res.data.approvalItemTemplate.id+'&deptId='+res.data.approvalItemTemplate.deptId, | |||
| }) | |||
| } | |||
| if(e.currentTarget.dataset.type != 0){ | |||
| UTIL.showToastNoneIcon('操作成功!'); | |||
| that.back(); | |||
| if(e.currentTarget.dataset.type == 3){ | |||
| UTIL.httpRequest(API.URL_GET_TOREVIEWSUBMIT+res.data.approvalItemTemplate.id , {method:'POST'}, { | |||
| success: (res2) => { | |||
| if (res2.code == API.SUCCESS_CODE) { | |||
| wx.showToast({ | |||
| title: '操作成功', | |||
| icon: 'success', | |||
| duration: 2000, | |||
| complete(){ | |||
| setTimeout(function(){ | |||
| that.back(); | |||
| },2000) | |||
| } | |||
| }) | |||
| }else{ | |||
| wx.showToast({ | |||
| title: '操作失败', | |||
| icon: 'success', | |||
| duration: 2000 | |||
| }) | |||
| } | |||
| } | |||
| }) | |||
| } | |||
| } | |||
| } | |||
| @@ -104,14 +125,15 @@ Page({ | |||
| }) | |||
| }, | |||
| goSee(){ | |||
| let array = JSON.stringify(this.data.form) | |||
| wx.navigateTo({ | |||
| url: 'see/see', | |||
| url: 'see/see?array='+array+"&index="+e.currentTarget.dataset.index, | |||
| }) | |||
| }, | |||
| goUpdate(){ | |||
| goUpdate(e){ | |||
| let array = JSON.stringify(this.data.form) | |||
| wx.navigateTo({ | |||
| url: 'add/add?type=update&array='+array, | |||
| url: 'add/add?type=update&array='+array+'&add='+e.currentTarget.dataset.add, | |||
| }) | |||
| }, | |||
| /** | |||
| @@ -32,7 +32,7 @@ | |||
| <view slot="icon" style="width: 15%;"><image src="/image/apply/icon_shou.png" style="width: 20px;height: 20px;"></image></view> | |||
| </van-cell> | |||
| <view class="btnBox"> | |||
| <image src="/image/apply/down.png" class="down" bindtap="goSee"></image> | |||
| <image src="/image/apply/down.png" data-index="{{index}}" class="down" bindtap="goSee"></image> | |||
| <image src="/image/apply/icon_update.png" class="update" bindtap="goUpdate"></image> | |||
| <image src="/image/apply/icon_delete.png" class="delete" data-index="{{index}}" bindtap="goDelete"></image> | |||
| </view> | |||
| @@ -46,7 +46,7 @@ | |||
| <image src="/image/apply/icon_pres.png"></image> | |||
| <text>保存模板</text> | |||
| </view> | |||
| <view bindtap="goUpdate"> | |||
| <view data-add="add" bindtap="goUpdate"> | |||
| <image src="/image/apply/icon_add.png"></image> | |||
| <text>新增事项</text> | |||
| </view> | |||
| @@ -1,4 +1,11 @@ | |||
| // pages/apply/paymentTemplate/see/see.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({ | |||
| @@ -7,50 +14,204 @@ Page({ | |||
| */ | |||
| data: { | |||
| isIPX: app.globalData.isIPX, | |||
| radio:'1', | |||
| steps: [ | |||
| { | |||
| assigneeName: '同意', | |||
| activityName: '测试测试', | |||
| durationInMillis: '描述信息', | |||
| endTime: '2022-01-02', | |||
| comment: '同意', | |||
| type: '1' | |||
| }, | |||
| { | |||
| assigneeName: '申请中', | |||
| activityName: '测试测试', | |||
| durationInMillis: '描述信息', | |||
| endTime: '2022-01-02', | |||
| comment: '同意', | |||
| type: '2' | |||
| }, | |||
| { | |||
| assigneeName: '驳回', | |||
| activityName: '测试测试', | |||
| durationInMillis: '描述信息', | |||
| endTime: '2022-01-02', | |||
| comment: '同意', | |||
| type: '3' | |||
| }, | |||
| { | |||
| assigneeName: '步骤四', | |||
| activityName: '测试测试', | |||
| durationInMillis: '描述信息', | |||
| endTime: '2022-01-02', | |||
| comment: '同意' | |||
| }, | |||
| ], | |||
| active:0 | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面加载 | |||
| */ | |||
| onLoad(options) { | |||
| let array = JSON.parse(options.array); | |||
| //所属银行 | |||
| 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_CONTRACTIONLIST , {method:'GET'}, { | |||
| success: (res) => { | |||
| that.setData({ | |||
| contractionOptions:res.rows, | |||
| }) | |||
| } | |||
| }) | |||
| array.transfers.forEach( (item,index) => { | |||
| item.capitalExpenditureTypeText = UTIL.getTransform(item.capitalExpenditureType,that.data.capitalExpenditureTypeOptions); | |||
| item.transferTypeText = UTIL.getTransform(item.transferType,that.data.transferTypeOptions); | |||
| item.bankTypeText = UTIL.getTransform(item.bankType,that.data.bankTypeOptions); | |||
| item.payeeList.forEach( (response,i) => { | |||
| item.payeeList[i].bankTypeText = UTIL.getTransform(response.bankType,that.data.bankTypeOptions); | |||
| }) | |||
| //收据附件 | |||
| UTIL.httpRequest( | |||
| API.URL_GET_FINDLIST, | |||
| { | |||
| method:'GET', | |||
| tableName:'t_yinnong_transfer', | |||
| tableId:item.id, | |||
| fileType:1 | |||
| }, | |||
| { | |||
| success: (res) => { | |||
| let list = []; | |||
| res.data.forEach((item2,index2)=>{ | |||
| wx.downloadFile({ | |||
| url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源 | |||
| success (response) { | |||
| if (response.statusCode === 200) { | |||
| let fileForm = item.fileForm?item.fileForm:[]; | |||
| fileForm.push({ | |||
| file: response.tempFilePath, | |||
| fileType:'1', | |||
| bizPath:'transfer', | |||
| tableName:'t_yinnong_transfer', | |||
| tableId:'' | |||
| }) | |||
| console.log("--------------fileForm2 start----------------"); | |||
| console.log(fileForm); | |||
| console.log("--------------fileForm2 end----------------"); | |||
| list.push({ | |||
| tempFilePath:response.tempFilePath | |||
| }) | |||
| that.setData({ | |||
| ["form.transfers["+index+"].SJimage"]:list, | |||
| ["form.transfers["+index+"].fileForm"]:fileForm | |||
| }); | |||
| } | |||
| } | |||
| }) | |||
| }) | |||
| } | |||
| }) | |||
| //发票 | |||
| UTIL.httpRequest( | |||
| API.URL_GET_FINDLIST, | |||
| { | |||
| method:'GET', | |||
| tableName:'t_yinnong_transfer', | |||
| tableId:item.id, | |||
| fileType:2 | |||
| }, | |||
| { | |||
| success: (res) => { | |||
| let list = []; | |||
| res.data.forEach((item2,index2)=>{ | |||
| wx.downloadFile({ | |||
| url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源 | |||
| success (response) { | |||
| if (response.statusCode === 200) { | |||
| let fileForm = item.fileForm?item.fileForm:[]; | |||
| fileForm.push({ | |||
| file: response.tempFilePath, | |||
| fileType:'2', | |||
| bizPath:'transfer', | |||
| tableName:'t_yinnong_transfer', | |||
| tableId:item.id | |||
| }) | |||
| list.push({ | |||
| tempFilePath:response.tempFilePath | |||
| }) | |||
| that.setData({ | |||
| ["form.transfers["+index+"].FPimage"]:list, | |||
| ["form.transfers["+index+"].fileForm"]:fileForm | |||
| }); | |||
| } | |||
| } | |||
| }) | |||
| }) | |||
| } | |||
| }) | |||
| //其他 | |||
| UTIL.httpRequest( | |||
| API.URL_GET_FINDLIST, | |||
| { | |||
| method:'GET', | |||
| tableName:'t_yinnong_transfer', | |||
| tableId:item.id, | |||
| fileType:3 | |||
| }, | |||
| { | |||
| success: (res) => { | |||
| let list = []; | |||
| let fileForm = item.fileForm?item.fileForm:[]; | |||
| res.data.forEach((item2,index2)=>{ | |||
| wx.downloadFile({ | |||
| url: URL_PREFIX+item2.fileUrl, //仅为示例,并非真实的资源 | |||
| success (response) { | |||
| if (response.statusCode === 200) { | |||
| let fileForm = item.fileForm?item.fileForm:[]; | |||
| fileForm.push({ | |||
| file: response.tempFilePath, | |||
| fileType:'3', | |||
| bizPath:'transfer', | |||
| tableName:'t_yinnong_transfer', | |||
| tableId:item.id | |||
| }) | |||
| list.push({ | |||
| tempFilePath:response.tempFilePath | |||
| }) | |||
| that.setData({ | |||
| ["form.transfers["+index+"].QTimage"]:list, | |||
| ["form.transfers["+index+"].fileForm"]:fileForm | |||
| }); | |||
| } | |||
| } | |||
| }) | |||
| }) | |||
| } | |||
| }) | |||
| }) | |||
| that.setData({ | |||
| form : array, | |||
| isUpdate : true | |||
| }) | |||
| }, | |||
| back:function(){ | |||
| wx.navigateBack({ | |||
| delta: 1 | |||
| }) | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面初次渲染完成 | |||
| */ | |||
| @@ -235,14 +235,27 @@ Page({ | |||
| } | |||
| } | |||
| }) | |||
| // 查询审批事项流转进度 | |||
| UTIL.httpRequest(API.URL_GET_GETPROCESS+options.id , {method:'GET'}, { | |||
| success: (res) => { | |||
| console.log(res); | |||
| that.setData({ | |||
| spsxOptions:res.data.processSchedule.spsx, | |||
| instanceId:res.data.instanceId | |||
| }) | |||
| if(res.data.processSchedule != null){ | |||
| that.setData({spsxOptions:res.data.processSchedule.spsx}) | |||
| } | |||
| that.setData({instanceId:res.data.instanceId}) | |||
| } | |||
| }) | |||
| // 查询现金审批事项流转进度 | |||
| UTIL.httpRequest(API.URL_GET_REVIEWPROCESS+options.id , {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}) | |||
| } | |||
| }) | |||
| }, | |||
| @@ -48,8 +48,8 @@ | |||
| <view class="amount"><text class="unit">¥</text>{{item.formData.totalAmount}}</view> | |||
| </view> | |||
| </view> | |||
| <van-empty wx:if="{{todoNum == 0}}" description="暂无待办数据" /> | |||
| </view> | |||
| <van-empty wx:if="{{todoNum == 0}}" description="暂无待办数据" /> | |||
| </scroll-view> | |||
| <scroll-view scroll-y="true" wx-if="{{active==2}}" style="height: {{wrokScrollHeight}}px;"> | |||
| <view class="workflow" wx:if="{{active=='2'}}" wx:for-item="item" wx:for="{{doneList}}" wx:key="index" data-id="{{item.formData.id}}" data-taskId="{{item.taskId}}" data-type="see" bindtap="gosee"> | |||
| @@ -68,8 +68,8 @@ | |||
| <view class="amount"><text class="unit">¥</text>{{item.formData.totalAmount}}</view> | |||
| </view> | |||
| </view> | |||
| <van-empty wx:if="{{doneNum == 0}}" description="暂无已办数据" /> | |||
| </view> | |||
| <van-empty wx:if="{{doneNum == 0}}" description="暂无已办数据" /> | |||
| </scroll-view> | |||
| <scroll-view scroll-y="true" wx-if="{{active==3}}" style="height: {{wrokScrollHeight}}px;"> | |||
| <view class="workflow" wx:if="{{active=='3'}}" wx:for-item="item" wx:for="{{yfqList}}" wx:key="index" data-id="{{item.id}}" data-taskId="{{item.taskId}}" data-type="see" bindtap="{{item.status == '1'?'gosee':item.status == '2'?'goUpdate':item.status == '3'?'gosee':''}}"> | |||
| @@ -91,8 +91,8 @@ | |||
| <view class="amount"><text class="unit">¥</text>{{item.totalAmount}}</view> | |||
| </view> | |||
| </view> | |||
| <van-empty wx:if="{{yfqNum == 0}}" description="暂无已发起数据" /> | |||
| </view> | |||
| <van-empty wx:if="{{yfqNum == 0}}" description="暂无已发起数据" /> | |||
| </scroll-view> | |||
| <scroll-view scroll-y="true" wx-if="{{active==4}}" style="height: {{wrokScrollHeight}}px;"> | |||
| <view class="workflow" wx:if="{{active=='4'}}" wx:for-item="item" wx:for="{{yzdList}}" wx:key="id" data-id="{{item.id}}" bindtap="godetail"> | |||
| @@ -111,6 +111,6 @@ | |||
| <view class="amount"><text class="unit">¥</text>{{item.totalAmount}}</view> | |||
| </view> | |||
| </view> | |||
| <van-empty wx:if="{{yzdNum == 0}}" description="暂无已制单数据" /> | |||
| </view> | |||
| <van-empty wx:if="{{yzdNum == 0}}" description="暂无已制单数据" /> | |||
| </scroll-view> | |||
| @@ -134,6 +134,9 @@ const URL_GET_PROCESSCOMPLETE = `${URL_PREFIX}/activiti/process/mobileComplete`; | |||
| //复核 | |||
| const URL_GET_TOREVIEWSUBMIT = `${URL_PREFIX}/yinnong/approvalItems/toReviewSubmit/`; | |||
| //复核 | |||
| const URL_GET_REVIEWPROCESS = `${URL_PREFIX}/yinnong/approvalItems/getToReviewProcessSchedule/`; | |||
| /****************接口地址end****************/ | |||
| @@ -193,5 +196,6 @@ export { | |||
| URL_GET_REMOVEAPPROVAL, | |||
| URL_GET_GETPROCESS, | |||
| URL_GET_PROCESSCOMPLETE, | |||
| URL_GET_TOREVIEWSUBMIT | |||
| URL_GET_TOREVIEWSUBMIT, | |||
| URL_GET_REVIEWPROCESS | |||
| } | |||