Explorar o código

融资缴费,签收页面

peixh %!s(int64=3) %!d(string=hai) anos
pai
achega
661a37441b

+ 27 - 0
front-vue/src/api/bank/bankInterface.js

@@ -0,0 +1,27 @@
+import request from '@/utils/request'
+// 中信银行会员注册
+export function register(data) {
+  return request({
+    url: '/bank-interface/zxbank/register',
+    method: 'post',
+    data: data
+  })
+}
+
+// 账户余额查询
+export function balance(data) {
+  return request({
+    url: '/bank-interface/zxbank/balance',
+    method: 'post',
+    data: data
+  })
+}
+
+// 转账交易
+export function transfer(data) {
+  return request({
+    url: '/bank-interface/zxbank/transfer',
+    method: 'post',
+    data: data
+  })
+}

+ 15 - 5
front-vue/src/views/service/credit/signFor.vue

@@ -21,12 +21,16 @@
                 <el-row class="zap-form" style="padding-bottom: 0;">
                     <el-col :span="12">
                         <el-form-item label="融信金额:" prop="zfiAmount" size="large">
-                            <el-input v-model="forms.zfiAmount" clearable placeholder="请输入融信金额" maxlength="25" readonly />
+                            <el-input v-model="forms.zfiAmount" clearable placeholder="请输入融信金额" maxlength="25" readonly >
+                                <template slot="append">元</template>
+                            </el-input>
                         </el-form-item>
                     </el-col>
                     <el-col :span="12">
                         <el-form-item label="融资利率:" prop="zfrRate" size="large">
-                            <el-input v-model="forms.zfrRate" clearable placeholder="请输入融资利率" maxlength="25" readonly />
+                            <el-input v-model="forms.zfrRate" clearable placeholder="请输入融资利率" maxlength="25" readonly >
+                                <template slot="append">%</template>
+                            </el-input>
                         </el-form-item>
                     </el-col>
                     <!-- <el-col :span="12">
@@ -43,15 +47,20 @@
                     </el-col>
                     <el-col :span="12">
                         <el-form-item label="服务费率:" prop="zfpcrChargeRate" size="large">
-                            <el-input v-model="forms.zfpcrChargeRate" clearable placeholder="请输入服务费率" maxlength="25" readonly />
+                            <el-input v-model="forms.zfpcrChargeRate" clearable placeholder="请输入服务费率" maxlength="25" readonly >
+                                <template slot="append">%</template>
+                            </el-input>
                         </el-form-item>
                     </el-col>
                 </el-row>
                 <el-row class="zap-form" style="padding-bottom: 0;">
                     <el-col :span="12">
-                        <el-form-item label="融资期限:" prop="termIng" size="large" label-width="101px">
-                            <el-input v-model="forms.termIng" clearable placeholder="请输入融资期限" maxlength="25" readonly />
+                        <el-form-item label="签发有效期:" prop="zfiEffectiveDate" size="large" label-width="101px">
+                            <el-input v-model="forms.zfiEffectiveDate" clearable placeholder="请输入融资期限" maxlength="25" readonly />
                         </el-form-item>
+                        <!-- <el-form-item label="融资期限:" prop="termIng" size="large" label-width="101px">
+                            <el-input v-model="forms.termIng" clearable placeholder="请输入融资期限" maxlength="25" readonly />
+                        </el-form-item> -->
                     </el-col>
                     <el-col :span="12">
                         <el-form-item label="融信状态:" prop="zfiStatus" size="large" label-width="101px" >
@@ -581,6 +590,7 @@ export default {
       this.$set(this.forms, "zfiProductId", item.zfiProductId);
       this.$set(this.forms, "zfpcrChargeRate", item.zfpcrChargeRate);
       this.$set(this.forms, "termIng", item.termIng);
+      this.$set(this.forms, "zfiEffectiveDate", item.zfiEffectiveDate);
     },
         // 取消按钮
         cancel() {

+ 6 - 1
front-vue/src/views/service/financeRecord/financeRecord.vue

@@ -927,7 +927,7 @@
           <el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
             <el-form ref="form" :model="form" :rules="rules" label-width="auto">
               <el-form-item label="实际放款金额" prop="zfrLoanAmount">
-                <el-input v-model="form.zfrLoanAmount" placeholder="实际放款金额">
+                <el-input v-model="form.zfrLoanAmount" @input.native="changeRate($event,form.zfrLoanAmount)" placeholder="实际放款金额">
                   <template slot="append">元</template>
                 </el-input>
               </el-form-item>
@@ -1952,6 +1952,11 @@ export default {
           this.msgSuccess("删除成功");
         });
     },
+    changeRate(e, input) {
+        e.target.value = (e.target.value.match(/^\d*(\.?\d{0,2})/g)[0]) || null
+        this.input = e.target.value
+        this.form.zfrLoanAmount = this.input
+    },
     /* 金额格式化 */
     moneyFormat(row, column, cellValue) {
       if (cellValue == null || cellValue == undefined || cellValue == "") {

+ 59 - 27
front-vue/src/views/service/financeRecord/recordSeal.vue

@@ -324,6 +324,7 @@ import {
 } from "@/api/service/credit/cfcaProject";
 import pdfShow from "../financeRecord/pdfShow";
 import { getToken } from "@/utils/auth";
+import { balance,transfer } from "@/api/bank/bankInterface";
 export default {
   name: "RecordSeal",
   components: { pdfShow },
@@ -428,7 +429,9 @@ export default {
       },
       openFile: false,
       wordUrl: "",
-      heid: false
+      heid: false,
+      //电子账户
+      paiAccno:null,
     };
   },
   activated() {
@@ -755,50 +758,79 @@ export default {
     //选择类型
     selectType() {
       listCompanyHandler().then(response => {
+        var self = this;
+        // self.paiAccno = '3115730025230000214';
         if (response.data == true) {
           cfcaProjectNo().then(response => {
-            debugger;
             if (response.data.scyCfcaAuthNumber == null) {
               this.messageIfShow = true;
-            } else {
-              var zfrId = this.zfrId;
+            } 
+            else {
+              var zfrId = self.zfrId;
               listChargeStatus(zfrId).then(response => {
-                if (response.data[0]) {
-                  if (response.data[0].zciStatus == "00") {
-                    this.$confirm(
-                      "请缴纳手续费" + this.needPay + "元",
-                      "警告",
+                if(response.data.accInfList[0]){
+                  self.paiAccno = response.data.accInfList[0].paiAccno
+                }
+                if (response.data.chargeInfList[0]) {
+                  if (response.data.chargeInfList[0].zciStatus == "00") {
+                    self.$confirm(
+                      "请缴纳手续费" + self.needPay + "元","警告",
                       {
                         confirmButtonText: "去缴费",
                         cancelButtonText: "取消",
                         type: "warning"
-                      }
-                    )
-                      .then(function() {
-                        return updateChargeStatus(zfrId);
+                      }).then(function() {
+                        const loading = self.$loading({
+                          lock: true,
+                          text: "Loading",
+                          spinner: "el-icon-loading",
+                          background: "rgba(0, 0, 0, 0.7)",
+                        });
+                        balance(self.paiAccno).then(response => {
+                          if(eval(self.needPay) > eval(response.data.list.row.KYAMT)){
+                            self.$message({
+                              message: '余额为'+response.data.list.row.KYAMT+'不足以抵扣本次缴费费用,请及时充值',
+                              type: 'warning'
+                            });
+                            loading.close();
+                          }else{
+                            var map = {'recvAccNo':'','recvAccNm':'','tranAmt':self.needPay}
+                            transfer(map).then(response => {
+                              loading.close();
+                              //return updateChargeStatus(zfrId);
+                              self.msgSuccess("缴费成功");
+                              setTimeout(() => {
+                                // if(response.data.status == "AAAAAAA"){
+                                //选择签署意愿
+                                if (self.zfpAuthType == "00") {
+                                  self.confirmIsShow = true;
+                                } else {
+                                  self.checking();
+                                }
+                              // }
+                              }, 1000);
+                            }).catch(() => {
+                                loading.close();
+                             });
+                          }
+                        }).catch(() => {
+                            loading.close();
+                        });
                       })
-                      .then(() => {
-                        //选择签署意愿
-                        if (this.zfpAuthType == "00") {
-                          this.confirmIsShow = true;
-                        } else {
-                          this.checking();
-                        }
-                      });
                   } else {
                     //选择签署意愿
-                    if (this.zfpAuthType == "00") {
-                      this.confirmIsShow = true;
+                    if (self.zfpAuthType == "00") {
+                      self.confirmIsShow = true;
                     } else {
-                      this.checking();
+                      self.checking();
                     }
                   }
                 } else {
                   //选择签署意愿
-                  if (this.zfpAuthType == "00") {
-                    this.confirmIsShow = true;
+                  if (self.zfpAuthType == "00") {
+                    self.confirmIsShow = true;
                   } else {
-                    this.checking();
+                    self.checking();
                   }
                 }
               });