| @@ -212,51 +212,61 @@ Page({ | |||
| }) | |||
| }, | |||
| chooseTemplate:function(e){ | |||
| var that = this ; | |||
| let data = { | |||
| 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({ | |||
| 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){ | |||
| 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 | |||
| wx.request({ | |||
| url, | |||
| method:"GET", | |||
| method:"POST", | |||
| timeout: 60000, | |||
| data:data, | |||
| header: { | |||
| 'Authorization':'Bearer '+getApp().globalData.userInfo.token | |||
| }, | |||
| success: function (response) { | |||
| console.log(e); | |||
| console.log(response) | |||
| _this.data.templateList.splice(e.currentTarget.dataset.index, 1); | |||
| wx.showToast({ | |||
| title: '删除成功!', | |||
| title: '禁用成功!', | |||
| icon: 'success', | |||
| duration: 2000 | |||
| }) | |||
| @@ -316,7 +326,8 @@ Page({ | |||
| }) | |||
| let parmes = { | |||
| pageNum:'1', | |||
| pageSize:'999' | |||
| pageSize:'999', | |||
| status:"0" | |||
| } | |||
| UTIL.httpRequest(API.URL_GET_TEMPLATELIST,parmes ,{ | |||
| success: (res) => { | |||
| @@ -96,7 +96,7 @@ | |||
| </van-swipe-cell> --> | |||
| <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-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> | |||
| @@ -111,8 +111,8 @@ | |||
| <van-empty wx:if="{{templateList.length == 0}}" description="暂无审批模板" /> | |||
| </van-action-sheet> | |||
| <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 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> | |||
| @@ -1273,7 +1273,7 @@ Page({ | |||
| }else{ | |||
| wx.showToast({ | |||
| title: '操作失败', | |||
| icon: 'success', | |||
| icon: 'error', | |||
| duration: 2000 | |||
| }) | |||
| } | |||
| @@ -1593,11 +1593,11 @@ Page({ | |||
| var that = this ; | |||
| console.log(e.currentTarget.dataset.index); | |||
| // that.data.form.transfers[e.currentTarget.dataset.index].collapseDis = true; | |||
| if(that.data.form.transfers.length<2){ | |||
| UTIL.showToastNoneIcon('最少保留一条事项'); | |||
| 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; | |||
| } | |||
| 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) | |||
| } | |||
| 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({ | |||
| form:that.data.form, | |||
| }) | |||
| @@ -71,11 +71,11 @@ | |||
| <view class="main-box table-box"> | |||
| <!-- <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="支出原因" 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-picker | |||
| @@ -181,6 +181,7 @@ text{display: block;} | |||
| margin-top: 50px; | |||
| margin-bottom: 50px; | |||
| display: flex; | |||
| z-index: 999999; | |||
| } | |||
| .bottom view { | |||
| @@ -12,7 +12,21 @@ Page({ | |||
| accountList:[], | |||
| approvalItemsOptions:[], | |||
| 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-icon": "@vant/weapp/icon/index", | |||
| "van-tag": "@vant/weapp/tag/index", | |||
| "van-dialog": "@vant/weapp/dialog/index", | |||
| "van-empty": "@vant/weapp/empty/index" | |||
| } | |||
| } | |||
| @@ -27,6 +27,9 @@ | |||
| <view>可用余额</view> | |||
| <view style="font-weight: bold;font-size: 22px;margin-top: 2vh;"> | |||
| {{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> | |||
| </view> | |||
| </view> | |||
| @@ -90,7 +93,21 @@ | |||
| </van-tab> --> | |||
| </van-tabs> | |||
| </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> | |||
| <wxs module="iOf"> | |||
| @@ -183,4 +183,12 @@ | |||
| .addBtn image{ | |||
| width: 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", | |||
| "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_GETAPPROVALBYID = `${URL_PREFIX}/service/templateDetail/getApprovalByTemplateId//`; | |||
| const URL_GET_GETAPPROVALBYID = `${URL_PREFIX}/service/templateDetail/getApprovalByTemplateId/`; | |||
| //根据系统组织机构id查询所在乡镇 | |||
| 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_GET_MOBILEREMOVE = `${URL_PREFIX}/service/template/remove/`; | |||
| const URL_GET_MOBILEREMOVE = `${URL_PREFIX}/service/template/edit`; | |||
| //通过审批事项id查询审批事项 | |||
| const URL_GET_APPROVALITEMSBYID = `${URL_PREFIX}/yinnong/approvalItems/get/`; | |||
| //审批流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_PASSWORDEDIT = `${URL_PREFIX}/cashier/account/editPassWord`; | |||
| //收款人修改 | |||
| const URL_GET_PAYEEEDIT = `${URL_PREFIX}/yinnong/payee/edit`; | |||
| /****************接口地址end****************/ | |||
| @@ -364,5 +370,7 @@ export { | |||
| URL_POST_PERMANENTADD, | |||
| URL_POST_PERMANENTUPDATE, | |||
| URL_GET_FINANCIALLIST, | |||
| URL_GET_SUBJECTLIST | |||
| URL_GET_SUBJECTLIST, | |||
| URL_GET_PASSWORDEDIT, | |||
| URL_GET_PAYEEEDIT | |||
| } | |||