| @@ -212,51 +212,61 @@ Page({ | |||||
| }) | }) | ||||
| }, | }, | ||||
| chooseTemplate:function(e){ | chooseTemplate:function(e){ | ||||
| var that = this ; | |||||
| let data = { | let data = { | ||||
| method:"GET" | method:"GET" | ||||
| } | } | ||||
| UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, { | UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, { | ||||
| success: (res) => { | |||||
| if (res.code == API.SUCCESS_CODE) { | |||||
| success: (res2) => { | |||||
| if (res2.code == API.SUCCESS_CODE) { | |||||
| that.setData({ | that.setData({ | ||||
| username:res.user.nickName, | |||||
| username:res2.user.nickName, | |||||
| }) | }) | ||||
| } | |||||
| } | |||||
| }) | |||||
| UTIL.httpRequest(API.URL_GET_GETAPPROVALBYID+e.currentTarget.dataset.id, data, { | |||||
| success: (res) => { | |||||
| if (res.code == API.SUCCESS_CODE) { | |||||
| let list = []; | |||||
| res.data.map((rr,index) => { | |||||
| if(rr.nickName == that.data.username){ | |||||
| res.data.splice(index,1); | |||||
| UTIL.httpRequest(API.URL_GET_GETAPPROVALBYID+e.currentTarget.dataset.id, data, { | |||||
| success: (res) => { | |||||
| if (res.code == API.SUCCESS_CODE) { | |||||
| let list = []; | |||||
| res.data.map((rr,index) => { | |||||
| if(rr.nickName == res2.user.nickName){ | |||||
| res.data.splice(index,1); | |||||
| } | |||||
| list.push(rr.userId+"") | |||||
| }) | |||||
| res.data.map((rrr,index)=>{ | |||||
| rrr.name = index+1 | |||||
| }) | |||||
| this.setData({templateDetailList:res.data,result:list}); | |||||
| this.closeBox(); | |||||
| } | |||||
| } | } | ||||
| list.push(rr.userId+"") | |||||
| }) | }) | ||||
| this.setData({templateDetailList:res.data,result:list}); | |||||
| this.closeBox(); | |||||
| } | } | ||||
| } | } | ||||
| }) | }) | ||||
| }, | }, | ||||
| deleteTemplate:function(e){ | deleteTemplate:function(e){ | ||||
| let ids = [e.currentTarget.dataset.id] | |||||
| let url = API.URL_GET_MOBILEREMOVE+ids | |||||
| let ids =e.currentTarget.dataset.id; | |||||
| let data = { | |||||
| id:ids, | |||||
| status:"1" | |||||
| } | |||||
| let url = API.URL_GET_MOBILEREMOVE | |||||
| let _this = this | let _this = this | ||||
| wx.request({ | wx.request({ | ||||
| url, | url, | ||||
| method:"GET", | |||||
| method:"POST", | |||||
| timeout: 60000, | timeout: 60000, | ||||
| data:data, | |||||
| header: { | header: { | ||||
| 'Authorization':'Bearer '+getApp().globalData.userInfo.token | 'Authorization':'Bearer '+getApp().globalData.userInfo.token | ||||
| }, | }, | ||||
| success: function (response) { | success: function (response) { | ||||
| console.log(e); | console.log(e); | ||||
| console.log(response) | |||||
| _this.data.templateList.splice(e.currentTarget.dataset.index, 1); | _this.data.templateList.splice(e.currentTarget.dataset.index, 1); | ||||
| wx.showToast({ | wx.showToast({ | ||||
| title: '删除成功!', | |||||
| title: '禁用成功!', | |||||
| icon: 'success', | icon: 'success', | ||||
| duration: 2000 | duration: 2000 | ||||
| }) | }) | ||||
| @@ -316,7 +326,8 @@ Page({ | |||||
| }) | }) | ||||
| let parmes = { | let parmes = { | ||||
| pageNum:'1', | pageNum:'1', | ||||
| pageSize:'999' | |||||
| pageSize:'999', | |||||
| status:"0" | |||||
| } | } | ||||
| UTIL.httpRequest(API.URL_GET_TEMPLATELIST,parmes ,{ | UTIL.httpRequest(API.URL_GET_TEMPLATELIST,parmes ,{ | ||||
| success: (res) => { | success: (res) => { | ||||
| @@ -96,7 +96,7 @@ | |||||
| </van-swipe-cell> --> | </van-swipe-cell> --> | ||||
| <scroll-view scroll-y="true" style="height: 400rpx;" bindscrolltoupper="upper" bindscrolltolower="lower" bindscroll="scroll" scroll-top="0"> | <scroll-view scroll-y="true" style="height: 400rpx;" bindscrolltoupper="upper" bindscrolltolower="lower" bindscroll="scroll" scroll-top="0"> | ||||
| <van-swipe-cell right-width="{{ 65 }}" wx:for="{{templateList}}" wx:key="index" wx:for-item="item" > | |||||
| <van-swipe-cell right-width="{{ 65 }}" wx:for="{{templateList}}" wx:key="index" wx:for-item="item"> | |||||
| <van-cell title="{{item.name}}" bindtap='chooseTemplate' data-id="{{item.id}}"> | <van-cell title="{{item.name}}" bindtap='chooseTemplate' data-id="{{item.id}}"> | ||||
| <van-icon slot="icon" name="https://636c-cloud1-8gya17a31667774d-1310628902.tcb.qcloud.la/icon_mb.png?sign=2a8bbe2cb4d4e0f28a99fddbe042d26c&t=1648620032" class="custom-icon" size="40" style="margin-right: 10px;" /> | <van-icon slot="icon" name="https://636c-cloud1-8gya17a31667774d-1310628902.tcb.qcloud.la/icon_mb.png?sign=2a8bbe2cb4d4e0f28a99fddbe042d26c&t=1648620032" class="custom-icon" size="40" style="margin-right: 10px;" /> | ||||
| </van-cell> | </van-cell> | ||||
| @@ -111,8 +111,8 @@ | |||||
| <van-empty wx:if="{{templateList.length == 0}}" description="暂无审批模板" /> | <van-empty wx:if="{{templateList.length == 0}}" description="暂无审批模板" /> | ||||
| </van-action-sheet> | </van-action-sheet> | ||||
| <modal hidden="{{!showPopup}}" title="审批模板" confirm-text="保存" cancel-text="取消" bindcancel="cancelTem" bindconfirm="confirmTem"> | <modal hidden="{{!showPopup}}" title="审批模板" confirm-text="保存" cancel-text="取消" bindcancel="cancelTem" bindconfirm="confirmTem"> | ||||
| <input type='text' value="{{temName}}" placeholder="请输入模板名称" bindinput="inputTem" auto-focus/> | |||||
| <input type='text' value="{{temName}}" placeholder="请输入模板名称" bindinput="inputTem"/> | |||||
| </modal> | </modal> | ||||
| <modal hidden="{{!showPopup2}}" title="支付模板" confirm-text="保存" cancel-text="取消" bindcancel="cancelTemNew" bindconfirm="confirmTemNew"> | <modal hidden="{{!showPopup2}}" title="支付模板" confirm-text="保存" cancel-text="取消" bindcancel="cancelTemNew" bindconfirm="confirmTemNew"> | ||||
| <input type='text' value="{{temName2}}" placeholder="请输入模板名称" bindinput="inputTem2" auto-focus/> | |||||
| <input type='text' value="{{temName2}}" placeholder="请输入模板名称" bindinput="inputTem2"/> | |||||
| </modal> | </modal> | ||||
| @@ -1273,7 +1273,7 @@ Page({ | |||||
| }else{ | }else{ | ||||
| wx.showToast({ | wx.showToast({ | ||||
| title: '操作失败', | title: '操作失败', | ||||
| icon: 'success', | |||||
| icon: 'error', | |||||
| duration: 2000 | duration: 2000 | ||||
| }) | }) | ||||
| } | } | ||||
| @@ -1593,11 +1593,11 @@ Page({ | |||||
| var that = this ; | var that = this ; | ||||
| console.log(e.currentTarget.dataset.index); | console.log(e.currentTarget.dataset.index); | ||||
| // that.data.form.transfers[e.currentTarget.dataset.index].collapseDis = true; | // that.data.form.transfers[e.currentTarget.dataset.index].collapseDis = true; | ||||
| if(that.data.form.transfers.length<2){ | |||||
| UTIL.showToastNoneIcon('最少保留一条事项'); | |||||
| that.setData({ | that.setData({ | ||||
| ["form.transfers["+e.currentTarget.dataset.index+"].collapseDis"]:false | |||||
| ["form.transfers["+e.currentTarget.dataset.index+"].collapseDis"]:true | |||||
| }) | }) | ||||
| if(that.data.form.transfers.length<2){ | |||||
| UTIL.showToastNoneIcon('最少保留一条事项'); | |||||
| return; | return; | ||||
| } | } | ||||
| that.data.form.approvalItemTemplate.totalAmount = parseFloat(parseFloat(that.data.form.approvalItemTemplate.totalAmount)- parseFloat(that.data.form.transfers[e.currentTarget.dataset.index].expenditureAmount)).toFixed(2); | that.data.form.approvalItemTemplate.totalAmount = parseFloat(parseFloat(that.data.form.approvalItemTemplate.totalAmount)- parseFloat(that.data.form.transfers[e.currentTarget.dataset.index].expenditureAmount)).toFixed(2); | ||||
| @@ -1607,10 +1607,6 @@ Page({ | |||||
| that.data.form.transfers[i].num = UTIL.convertToChinaNum(i+1) | that.data.form.transfers[i].num = UTIL.convertToChinaNum(i+1) | ||||
| } | } | ||||
| console.log(that.data.form); | console.log(that.data.form); | ||||
| console.log(parseFloat(that.data.form.approvalItemTemplate.totalAmount)); | |||||
| console.log(parseFloat(that.data.form.transfers[e.currentTarget.dataset.index].expenditureAmount)); | |||||
| that.setData({ | that.setData({ | ||||
| form:that.data.form, | form:that.data.form, | ||||
| }) | }) | ||||
| @@ -71,11 +71,11 @@ | |||||
| <view class="main-box table-box"> | <view class="main-box table-box"> | ||||
| <!-- <van-field label="申请流水号" value="{{ form.approvalItemTemplate.telephone }}" placeholder="请输入申请流水号" border="{{ false }}" bind:change="onChange" input-align="right"/> --> | <!-- <van-field label="申请流水号" value="{{ form.approvalItemTemplate.telephone }}" placeholder="请输入申请流水号" border="{{ false }}" bind:change="onChange" input-align="right"/> --> | ||||
| <van-field readonly="{{form.transfers[index].amountReadonly}}" required label="支出金额" type="digit" error="{{form.transfers[index].expenditureAmountTirme}}" type="digit" value="{{ form.transfers[index].expenditureAmount }}" placeholder="0.00" border="{{ false }}" data-formname="form.transfers[{{index}}].expenditureAmount" data-index="{{index}}" input-align="right" bind:input="onChangeMoney"/> | |||||
| <van-field readonly="{{form.transfers[index].amountReadonly}}" required label="支出金额" type="digit" type="digit" value="{{ form.transfers[index].expenditureAmount }}" placeholder="0.00" border="{{ false }}" data-formname="form.transfers[{{index}}].expenditureAmount" data-index="{{index}}" input-align="right" bind:input="onChangeMoney"/> | |||||
| <!-- <van-field required label="收入金额" value="{{ form.transfers[index].payeeList[childrenIndex].incomeAmount }}" placeholder="请输入收入金额" border="{{ false }}" bind:change="onChangeMoney" input-align="right" data-formname="form.transfers[{{index}}].payeeList[{{childrenIndex}}]" data-index="{{index}}" data-childrenIndex="{{childrenIndex}}"/> --> | <!-- <van-field required label="收入金额" value="{{ form.transfers[index].payeeList[childrenIndex].incomeAmount }}" placeholder="请输入收入金额" border="{{ false }}" bind:change="onChangeMoney" input-align="right" data-formname="form.transfers[{{index}}].payeeList[{{childrenIndex}}]" data-index="{{index}}" data-childrenIndex="{{childrenIndex}}"/> --> | ||||
| <van-field required label="支出原因" focus="{{form.transfers[index].remarkTirme}}" error="{{form.transfers[index].remarkTirme}}" value="{{ form.transfers[index].remark }}" placeholder="请输入支出原因" border="{{ false }}" bind:change="onChange" input-align="right" data-formname="form.transfers[{{index}}].remark" data-value="form.transfers[{{index}}].remark"/> | |||||
| <van-field required label="支出原因" focus="{{form.transfers[index].remarkTirme}}" value="{{ form.transfers[index].remark }}" placeholder="请输入支出原因" border="{{ false }}" bind:change="onChange" input-align="right" data-formname="form.transfers[{{index}}].remark" data-value="form.transfers[{{index}}].remark"/> | |||||
| <van-popup show="{{form.transfers[index].showTransferType}}" round position="bottom" bind:close="closeBox" data-name="form.transfers[{{index}}].showTransferType"> | <van-popup show="{{form.transfers[index].showTransferType}}" round position="bottom" bind:close="closeBox" data-name="form.transfers[{{index}}].showTransferType"> | ||||
| <van-picker | <van-picker | ||||
| @@ -181,6 +181,7 @@ text{display: block;} | |||||
| margin-top: 50px; | margin-top: 50px; | ||||
| margin-bottom: 50px; | margin-bottom: 50px; | ||||
| display: flex; | display: flex; | ||||
| z-index: 999999; | |||||
| } | } | ||||
| .bottom view { | .bottom view { | ||||
| @@ -12,7 +12,21 @@ Page({ | |||||
| accountList:[], | accountList:[], | ||||
| approvalItemsOptions:[], | approvalItemsOptions:[], | ||||
| bookName:'', | bookName:'', | ||||
| accountListXJ:[] | |||||
| accountListXJ:[], | |||||
| showDialog:false, | |||||
| projectId:'', | |||||
| beforeClose(action) { | |||||
| return new Promise((resolve) => { | |||||
| setTimeout(() => { | |||||
| if (action === 'confirm') { | |||||
| // 拦截确认操作 | |||||
| resolve(false); | |||||
| } else { | |||||
| resolve(true); | |||||
| } | |||||
| }, 0); | |||||
| }); | |||||
| } | |||||
| }, | }, | ||||
| /** | /** | ||||
| @@ -208,6 +222,61 @@ swichPaymentApply:function(e){ | |||||
| } | } | ||||
| }) | }) | ||||
| }, | }, | ||||
| showDialog(e){ | |||||
| var that = this ; | |||||
| that.setData({showDialog:true,projectId:e.currentTarget.dataset.id}) | |||||
| }, | |||||
| //支付口令修改 | |||||
| edit(e){ | |||||
| var that = this ; | |||||
| var zz = /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{6,}$/; | |||||
| if(!(zz.test(that.data.password))){ | |||||
| wx.showToast({ | |||||
| title: '请根据提示修改', | |||||
| icon: 'error', | |||||
| duration: 2000, | |||||
| }) | |||||
| return; | |||||
| } | |||||
| let data = { | |||||
| id: that.data.projectId , | |||||
| accountPassword: that.data.password, | |||||
| method:'POST' | |||||
| } | |||||
| UTIL.httpRequest(API.URL_GET_PASSWORDEDIT, data,{ | |||||
| success: (res) => { | |||||
| if (res.code == API.SUCCESS_CODE) { | |||||
| wx.showToast({ | |||||
| title: '设置成功!', | |||||
| icon: 'success', | |||||
| duration: 2000 | |||||
| }) | |||||
| that.setData({ | |||||
| showDialog : false, | |||||
| id: '' , | |||||
| accountPassword: '', | |||||
| }) | |||||
| }else if(res.code == "403"){ | |||||
| wx.showToast({ | |||||
| title: "无修改权限", | |||||
| icon: 'error', | |||||
| duration: 2000 | |||||
| }) | |||||
| }else{ | |||||
| wx.showToast({ | |||||
| title: "系统错误", | |||||
| icon: 'error', | |||||
| duration: 2000 | |||||
| }) | |||||
| } | |||||
| } | |||||
| }) | |||||
| }, | |||||
| bindNameInput(e){ | |||||
| var that = this ; | |||||
| console.log(e); | |||||
| that.setData({password:e.detail.value}); | |||||
| }, | |||||
| /** | /** | ||||
| * 生命周期函数--监听页面隐藏 | * 生命周期函数--监听页面隐藏 | ||||
| */ | */ | ||||
| @@ -8,6 +8,7 @@ | |||||
| "van-cell-group": "@vant/weapp/cell-group/index", | "van-cell-group": "@vant/weapp/cell-group/index", | ||||
| "van-icon": "@vant/weapp/icon/index", | "van-icon": "@vant/weapp/icon/index", | ||||
| "van-tag": "@vant/weapp/tag/index", | "van-tag": "@vant/weapp/tag/index", | ||||
| "van-dialog": "@vant/weapp/dialog/index", | |||||
| "van-empty": "@vant/weapp/empty/index" | "van-empty": "@vant/weapp/empty/index" | ||||
| } | } | ||||
| } | } | ||||
| @@ -27,6 +27,9 @@ | |||||
| <view>可用余额</view> | <view>可用余额</view> | ||||
| <view style="font-weight: bold;font-size: 22px;margin-top: 2vh;"> | <view style="font-weight: bold;font-size: 22px;margin-top: 2vh;"> | ||||
| {{item.balance}} | {{item.balance}} | ||||
| <image src="/image/icon/icon_zfkl.png" data-id="{{item.id}}" data-index="{{index}}" bindtap="showDialog" style="width: 20px;height: 20px;vertical-align: middle;position: absolute;right: calc(2vh + 30px);z-index: 10;"></image> | |||||
| <image src="/image/apply/update.png" data-id="{{item.id}}" data-index="{{index}}" bindtap="updateMoney" style="width: 20px;height: 20px;vertical-align: middle;position: absolute;right: 2vh;z-index: 10;"></image> | <image src="/image/apply/update.png" data-id="{{item.id}}" data-index="{{index}}" bindtap="updateMoney" style="width: 20px;height: 20px;vertical-align: middle;position: absolute;right: 2vh;z-index: 10;"></image> | ||||
| </view> | </view> | ||||
| </view> | </view> | ||||
| @@ -90,7 +93,21 @@ | |||||
| </van-tab> --> | </van-tab> --> | ||||
| </van-tabs> | </van-tabs> | ||||
| </view> | </view> | ||||
| <van-dialog | |||||
| use-slot | |||||
| title="修改支付口令" | |||||
| show="{{ showDialog }}" | |||||
| bind:close="onClose" | |||||
| theme='round-button' | |||||
| confirmButtonText="保存" | |||||
| data-type="1" | |||||
| bind:confirm="edit" | |||||
| before-close="{{beforeClose }}" | |||||
| closeOnClickOverlay="{{ true }}" | |||||
| > | |||||
| <input class="input_tit" placeholder="请输入新的口令" style="width: 90%;margin: 0 auto;margin-top: 25px;margin-bottom: 10px;text-align: center;border: 1px solid #ddd;height: 35px;line-height: 35px;" value="{{form.approvalItemTemplate.templateName}}" password bindinput="bindNameInput"/> | |||||
| <text style="width: 90%;margin: 0 auto;margin-top: 15px;margin-bottom: 10px;font-size: 12px;display: block;color: red;text-align: center;">提示:\n此口令为银农直联平台支付人员权限的验证!\n至少6个字符,必须包括字母、数字和符号</text> | |||||
| </van-dialog> | |||||
| <view class="ipXbtn"></view> | <view class="ipXbtn"></view> | ||||
| <wxs module="iOf"> | <wxs module="iOf"> | ||||
| @@ -183,4 +183,12 @@ | |||||
| .addBtn image{ | .addBtn image{ | ||||
| width: 22.09px; | width: 22.09px; | ||||
| height: 22.09px; | height: 22.09px; | ||||
| } | |||||
| .van-button--danger { | |||||
| background: linear-gradient(to right, #429a68, #9ecf67)!important; | |||||
| } | |||||
| .van-dialog__header { | |||||
| color: #429a68; | |||||
| font-size: 20px; | |||||
| } | } | ||||
| @@ -149,5 +149,5 @@ | |||||
| }, | }, | ||||
| "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", | "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", | ||||
| "projectname": "WXMB", | "projectname": "WXMB", | ||||
| "libVersion": "2.24.3" | |||||
| "libVersion": "2.24.2" | |||||
| } | } | ||||
| @@ -81,7 +81,7 @@ const URL_GET_TEMPLATELIST = `${URL_PREFIX}/service/template/list`; | |||||
| const URL_GET_TEMPLATEDETAIL = `${URL_PREFIX}/yinnong/approvalProcess/getApprovalProcessByItemId/`; | const URL_GET_TEMPLATEDETAIL = `${URL_PREFIX}/yinnong/approvalProcess/getApprovalProcessByItemId/`; | ||||
| //查询审批流模板列表 | //查询审批流模板列表 | ||||
| const URL_GET_GETAPPROVALBYID = `${URL_PREFIX}/service/templateDetail/getApprovalByTemplateId//`; | |||||
| const URL_GET_GETAPPROVALBYID = `${URL_PREFIX}/service/templateDetail/getApprovalByTemplateId/`; | |||||
| //根据系统组织机构id查询所在乡镇 | //根据系统组织机构id查询所在乡镇 | ||||
| const URL_GET_TOWNINFOBYDEPTID = `${URL_PREFIX}/system/dept/getTownInfoByDeptId/`; | const URL_GET_TOWNINFOBYDEPTID = `${URL_PREFIX}/system/dept/getTownInfoByDeptId/`; | ||||
| //根据条件查询用户信息 | //根据条件查询用户信息 | ||||
| @@ -89,7 +89,7 @@ const URL_GET_USERLIST = `${URL_PREFIX}/system/user/queryUserByBookId`; | |||||
| //新增模板 | //新增模板 | ||||
| const URL_POST_MOBILEADD = `${URL_PREFIX}/service/template/mobileAdd`; | const URL_POST_MOBILEADD = `${URL_PREFIX}/service/template/mobileAdd`; | ||||
| //删除模板 | //删除模板 | ||||
| const URL_GET_MOBILEREMOVE = `${URL_PREFIX}/service/template/remove/`; | |||||
| const URL_GET_MOBILEREMOVE = `${URL_PREFIX}/service/template/edit`; | |||||
| //通过审批事项id查询审批事项 | //通过审批事项id查询审批事项 | ||||
| const URL_GET_APPROVALITEMSBYID = `${URL_PREFIX}/yinnong/approvalItems/get/`; | const URL_GET_APPROVALITEMSBYID = `${URL_PREFIX}/yinnong/approvalItems/get/`; | ||||
| //审批流id保存到事项审批 | //审批流id保存到事项审批 | ||||
| @@ -263,6 +263,12 @@ const URL_GET_FINANCIALLIST = `${URL_PREFIX}/finance/open/financialAmountPublicM | |||||
| //删除开户行 | //删除开户行 | ||||
| const URL_GET_DEPOSITDELETE = `${URL_PREFIX}/yinnong/deposit/remove/`; | const URL_GET_DEPOSITDELETE = `${URL_PREFIX}/yinnong/deposit/remove/`; | ||||
| //支付口令修改 | |||||
| const URL_GET_PASSWORDEDIT = `${URL_PREFIX}/cashier/account/editPassWord`; | |||||
| //收款人修改 | |||||
| const URL_GET_PAYEEEDIT = `${URL_PREFIX}/yinnong/payee/edit`; | |||||
| /****************接口地址end****************/ | /****************接口地址end****************/ | ||||
| @@ -364,5 +370,7 @@ export { | |||||
| URL_POST_PERMANENTADD, | URL_POST_PERMANENTADD, | ||||
| URL_POST_PERMANENTUPDATE, | URL_POST_PERMANENTUPDATE, | ||||
| URL_GET_FINANCIALLIST, | URL_GET_FINANCIALLIST, | ||||
| URL_GET_SUBJECTLIST | |||||
| URL_GET_SUBJECTLIST, | |||||
| URL_GET_PASSWORDEDIT, | |||||
| URL_GET_PAYEEEDIT | |||||
| } | } | ||||