| @@ -126,7 +126,7 @@ | |||||
| </div> | </div> | ||||
| </div> | </div> | ||||
| <div v-if="form.doubleConfirmationStatus != 'Y' || !(form.doubleConfirmationUser == '' || form.doubleConfirmationUser == null)"> | <div v-if="form.doubleConfirmationStatus != 'Y' || !(form.doubleConfirmationUser == '' || form.doubleConfirmationUser == null)"> | ||||
| <div v-if="form.bankType == '1' || form.bankType == '2' || form.bankType == '3' || form.bankType == '5' || form.bankType == '9' || form.bankType == '10' || form.bankType == '18'"> | |||||
| <div v-if="form.bankType == '1' || form.bankType == '2' || form.bankType == '3' || form.bankType == '5' || (form.bankType == 7 && heilongjiang) || form.bankType == '9' || form.bankType == '10' || form.bankType == '18'"> | |||||
| <van-field label="支付口令" required :rules="[{ required: true , message:'请输入支付口令' }]" v-model="form.accountPassword" placeholder="请输入支付口令" | <van-field label="支付口令" required :rules="[{ required: true , message:'请输入支付口令' }]" v-model="form.accountPassword" placeholder="请输入支付口令" | ||||
| input-align="right" label-width="auto"/> | input-align="right" label-width="auto"/> | ||||
| <div style="margin-top: 10xp;"> | <div style="margin-top: 10xp;"> | ||||
| @@ -168,11 +168,11 @@ | |||||
| name: "approvalDetail", | name: "approvalDetail", | ||||
| data() { | data() { | ||||
| return { | return { | ||||
| clickOut:true, | |||||
| payStatus:false, | payStatus:false, | ||||
| smsStatus:false, | smsStatus:false, | ||||
| sms_disabled:false, | sms_disabled:false, | ||||
| getPayStatus:false, | getPayStatus:false, | ||||
| heilongjiang:false, | |||||
| smsText:'发送验证码', | smsText:'发送验证码', | ||||
| paySubmitDisabled:true, | paySubmitDisabled:true, | ||||
| paySubmitDisabled1:false, | paySubmitDisabled1:false, | ||||
| @@ -208,6 +208,7 @@ | |||||
| transferStatusOptions:[], | transferStatusOptions:[], | ||||
| projectFundTypeDictionaries:[], | projectFundTypeDictionaries:[], | ||||
| projectList:[], | projectList:[], | ||||
| bankTypeList:[], | |||||
| chargeItme:[], | chargeItme:[], | ||||
| chargeItmeShow:[], | chargeItmeShow:[], | ||||
| @@ -274,8 +275,10 @@ | |||||
| this.paySubmitDisabled1 = true; | this.paySubmitDisabled1 = true; | ||||
| const id = this.form.id; | const id = this.form.id; | ||||
| this.queryParams.id = id; | this.queryParams.id = id; | ||||
| this.queryParams.uuid = this.form.uuid; | |||||
| this.queryParams.alternateField1 = this.form.alternateField1; | this.queryParams.alternateField1 = this.form.alternateField1; | ||||
| let queryParams = this.queryParams; | let queryParams = this.queryParams; | ||||
| const bankType = this.form.bankType; | |||||
| var that = this; | var that = this; | ||||
| // that.payLoading = this.$loading({ | // that.payLoading = this.$loading({ | ||||
| // lock: true, | // lock: true, | ||||
| @@ -283,68 +286,123 @@ | |||||
| // spinner: 'el-icon-loading', | // spinner: 'el-icon-loading', | ||||
| // background: 'rgba(0, 0, 0, 0.7)' | // background: 'rgba(0, 0, 0, 0.7)' | ||||
| // }); | // }); | ||||
| pay(queryParams).then((response) => { | |||||
| // that.payLoading.close(); | |||||
| this.$toast.success("支付成功,请等待银行进行处理,稍后可通过查询结果按钮查询银行处理结果。"); | |||||
| clearTimeout(this.sms_timer); | |||||
| this.open = false; | |||||
| this.smsStatus = false; | |||||
| this.sms_disabled = false; | |||||
| this.smsText = "发送验证码"; | |||||
| setTimeout(function(){ | |||||
| history.go(-1) | |||||
| },1000) | |||||
| }) | |||||
| .catch((err) => { | |||||
| // that.payLoading.close(); | |||||
| if(err.toString().indexOf('错误代码:-1') == -1 && err.toString().indexOf('错误代码:-2') == -1){ | |||||
| this.getList(); | |||||
| if(bankType == "8"){ | |||||
| sendSms(queryParams).then(res=>{ | |||||
| that.$toast.success(res.msg); | |||||
| clearTimeout(this.sms_timer); | clearTimeout(this.sms_timer); | ||||
| this.open = false; | |||||
| this.smsStatus = false; | this.smsStatus = false; | ||||
| this.sms_disabled = false; | this.sms_disabled = false; | ||||
| this.smsText = "发送验证码"; | this.smsText = "发送验证码"; | ||||
| } | |||||
| setTimeout(function(){ | |||||
| history.go(-1) | |||||
| },2000) | |||||
| }); | |||||
| setTimeout(function(){ | |||||
| history.go(-1) | |||||
| },1000) | |||||
| }).catch((err) => { | |||||
| // that.payLoading.close(); | |||||
| if(err.toString().indexOf('验证码') !== -1){ | |||||
| this.paySubmitDisabled = false; | |||||
| return | |||||
| }else if(err.toString().indexOf('错误代码:-1') == -1 && err.toString().indexOf('错误代码:-2') == -1){ | |||||
| this.getList(); | |||||
| clearTimeout(this.sms_timer); | |||||
| this.smsStatus = false; | |||||
| this.sms_disabled = false; | |||||
| this.smsText = "发送验证码"; | |||||
| } | |||||
| setTimeout(function(){ | |||||
| history.go(-1) | |||||
| },2000) | |||||
| }); | |||||
| }else{ | |||||
| pay(queryParams).then((response) => { | |||||
| // that.payLoading.close(); | |||||
| this.$toast.success("支付成功,请等待银行进行处理,稍后可通过查询结果按钮查询银行处理结果。"); | |||||
| clearTimeout(this.sms_timer); | |||||
| this.smsStatus = false; | |||||
| this.sms_disabled = false; | |||||
| this.smsText = "发送验证码"; | |||||
| setTimeout(function(){ | |||||
| history.go(-1) | |||||
| },1000) | |||||
| }) | |||||
| .catch((err) => { | |||||
| // that.payLoading.close(); | |||||
| if(err.toString().indexOf('验证码') !== -1){ | |||||
| this.paySubmitDisabled = false; | |||||
| return | |||||
| }else if(err.toString().indexOf('错误代码:-1') == -1 && err.toString().indexOf('错误代码:-2') == -1){ | |||||
| this.getList(); | |||||
| clearTimeout(this.sms_timer); | |||||
| this.smsStatus = false; | |||||
| this.sms_disabled = false; | |||||
| this.smsText = "发送验证码"; | |||||
| } | |||||
| setTimeout(function(){ | |||||
| history.go(-1) | |||||
| },2000) | |||||
| }); | |||||
| } | |||||
| }, | }, | ||||
| getSendSms(){ | getSendSms(){ | ||||
| var that = this; | |||||
| clearTimeout(this.sms_timer); | clearTimeout(this.sms_timer); | ||||
| this.form.alternateField1 = ''; | this.form.alternateField1 = ''; | ||||
| this.sms_time = 60; | this.sms_time = 60; | ||||
| this.clickOut = false; | |||||
| this.sms_disabled = true; | this.sms_disabled = true; | ||||
| const id = this.form.id; | const id = this.form.id; | ||||
| const bankType = this.form.bankType; | const bankType = this.form.bankType; | ||||
| this.queryParams.id = id; | this.queryParams.id = id; | ||||
| this.queryParams.bankType = bankType; | this.queryParams.bankType = bankType; | ||||
| let queryParams = this.queryParams; | let queryParams = this.queryParams; | ||||
| sendSms(queryParams).then(res=>{ | |||||
| console.log(res.msg) | |||||
| if (res.msg.indexOf('短信发送失败') == -1){ | |||||
| this.paySubmitDisabled = false; | |||||
| this.$toast.success(res.msg); | |||||
| this.smsStatus = true; | |||||
| this.smsText = this.sms_time+'s后可重新发送'; | |||||
| this.sms_timer = setInterval(()=>{ | |||||
| this.sms_time--; | |||||
| if(bankType == "8"){ | |||||
| return pay(queryParams).then((res) => { | |||||
| this.paySubmitDisabled = false; | |||||
| this.smsStatus = true; | |||||
| this.smsText = this.sms_time+'s后可重新发送'; | this.smsText = this.sms_time+'s后可重新发送'; | ||||
| if (this.sms_time == 0){ | |||||
| clearInterval(this.sms_timer); | |||||
| this.sms_time = 60 ; | |||||
| this.smsText = '发送验证码'; | |||||
| this.sms_disabled = false; | |||||
| this.clickOut = true; | |||||
| } | |||||
| },1000) | |||||
| }else{ | |||||
| this.sms_disabled = false; | |||||
| this.sms_timer = setInterval(()=>{ | |||||
| this.sms_time--; | |||||
| this.smsText = this.sms_time+'s后可重新发送'; | |||||
| if (this.sms_time == 0){ | |||||
| clearInterval(this.sms_timer); | |||||
| this.sms_time = 60 ; | |||||
| this.smsText = '发送验证码'; | |||||
| this.sms_disabled = false; | |||||
| } | |||||
| },1000) | |||||
| this.$toast.success("手机验证码已发送"); | |||||
| }) | |||||
| }else{ | |||||
| sendSms(queryParams).then(res=>{ | |||||
| console.log(res.msg) | console.log(res.msg) | ||||
| this.$toast.error(res.msg); | |||||
| } | |||||
| }); | |||||
| if (res.msg.indexOf('短信发送失败') == -1){ | |||||
| if(this.form.bankType == '7' && !this.heilongjiang){ | |||||
| var uuid = res.msg; | |||||
| this.form.uuid = uuid; | |||||
| this.$toast.success("短信发送成功,请注意查收。"); | |||||
| }else{ | |||||
| this.$toast.success(res.msg); | |||||
| } | |||||
| this.paySubmitDisabled = false; | |||||
| this.smsStatus = true; | |||||
| this.smsText = this.sms_time+'s后可重新发送'; | |||||
| this.sms_timer = setInterval(()=>{ | |||||
| this.sms_time--; | |||||
| this.smsText = this.sms_time+'s后可重新发送'; | |||||
| if (this.sms_time == 0){ | |||||
| clearInterval(this.sms_timer); | |||||
| this.sms_time = 60 ; | |||||
| this.smsText = '发送验证码'; | |||||
| this.sms_disabled = false; | |||||
| } | |||||
| },1000) | |||||
| } | |||||
| }).catch((err) => { | |||||
| clearInterval(this.sms_timer); | |||||
| that.sms_time = 60 ; | |||||
| that.smsText = '发送验证码'; | |||||
| that.sms_disabled = false; | |||||
| this.msgError(res.msg); | |||||
| }); | |||||
| } | |||||
| }, | }, | ||||
| editDoubleConfirmationStatus(){ | editDoubleConfirmationStatus(){ | ||||
| let id = this.form.id | let id = this.form.id | ||||
| @@ -523,6 +581,11 @@ | |||||
| for (var i = 0; i < res.data.length; i++) { | for (var i = 0; i < res.data.length; i++) { | ||||
| this.bankTypeDictionaries.push({text: res.data[i].dictLabel, value: res.data[i].dictValue}); | this.bankTypeDictionaries.push({text: res.data[i].dictLabel, value: res.data[i].dictValue}); | ||||
| } | } | ||||
| res.data.map(res => { | |||||
| if(res.dictValue == 7 && res.dictLabel.includes("黑龙江")){ | |||||
| this.heilongjiang = true; | |||||
| } | |||||
| }); | |||||
| for (var j = 0 ; j < response.rows.length ; j++){ | for (var j = 0 ; j < response.rows.length ; j++){ | ||||
| response.rows[j].bankTypeText = this.selectDictLabel(res.data, response.rows[j].bankType); | response.rows[j].bankTypeText = this.selectDictLabel(res.data, response.rows[j].bankType); | ||||
| response.rows[j].transferStatus = this.selectDictLabel(this.transferStatusOptions, response.rows[j].transferStatus); | response.rows[j].transferStatus = this.selectDictLabel(this.transferStatusOptions, response.rows[j].transferStatus); | ||||