Jelajahi Sumber

签收页面,申请融资页面,拒绝放款登记

peixh 4 tahun lalu
induk
melakukan
6cb53d106c

+ 28 - 11
front-vue/src/views/service/credit/goFinance.vue

@@ -51,16 +51,8 @@
       <el-row class="zap-form" style="padding-bottom: 0;">
           <el-col :span="12">
             <el-form-item label="承诺还款日期:" prop="zfrRepaymentDate" size="large"  label-width="101px">
-                <el-date-picker
-                    v-model="form.zfrRepaymentDate"
-                    align="right"
-                    type="date"
-                    placeholder="选择日期"
-                </el-date-picker>
+                <el-input v-model="form.zfrRepaymentDate" clearable placeholder="请输入承诺还款日期" maxlength="25" readonly />
             </el-form-item>
-              <!-- <el-form-item label="承诺还款日期:" prop="zfrRepaymentDate" size="large"  label-width="101px">
-                  <el-input v-model="form.zfrRepaymentDate" clearable placeholder="请输入承诺还款日期" maxlength="25" readonly />
-              </el-form-item> -->
           </el-col>
           <el-col :span="12">
               <el-form-item label="服务费率:" prop="zfpcrChargeRate" size="large">
@@ -314,6 +306,7 @@ import { getToken } from "@/utils/auth";
 import { getUserProfile } from "@/api/system/user";
 import {getCreditDetail} from "@/api/service/credit/credit";
 import DetailBill from "@/views/service/credit/billDetail";
+import {getCreditSealFile} from "@/api/service/credit/creditHandle";
 export default {
   name: "financeRecord",
   components: {DetailBill},
@@ -366,6 +359,8 @@ export default {
       receiverAccount:"",
       //起止日期
       stopDate:"",
+      //签发金额大写
+      issuedAmount: "零元整",
       // 弹出层标题
       title: "",
       // 是否显示弹出层
@@ -411,6 +406,7 @@ export default {
     const zfiId = this.$route.params && this.$route.params.zfiId;
     this.$set(this.form, "zfrFinanceId", zfiId);
     this.getFinanceInf(zfiId);
+    this.getUserProfile();
   },
   methods: {
     /** 查询融信编号 */
@@ -431,6 +427,7 @@ export default {
     },
     getUserProfile(){
       getUserProfile().then(response => {
+        debugger
           if(response.company){
               this.$set(this.form, "companyName", response.company.scyName);
           }
@@ -522,6 +519,7 @@ export default {
     /* 融信编号赋值融资金额 */
     amount(item) {
       debugger;
+      this.$set(this.form, "zfiAmount", item.zfiAmount);
       this.$set(this.form, "zfrAmount", item.zfiAmount);
       this.$set(this.form, "zfrRepaymentDate", item.zfiExpireDate);
       this.$set(this.form, "zfrRate", item.zfpcrRate);
@@ -558,7 +556,7 @@ export default {
               });
             }
           });
-          getCreditDetail(zfiId).then((response) => {
+          getCreditDetail(item.zfiId).then((response) => {
             if(response.data){
                 this.forms= response.data.financeInf;
                 //签发金额大写
@@ -769,4 +767,23 @@ export default {
     }
   }
 };
-</script>
+</script>
+<style type="text/css">
+ table.gridtable {
+    font-size:11px;
+    color:#333333;
+     border-width: 1px;
+    border-collapse: collapse;
+}
+ table.gridtable th {
+     border-width: 1px;
+     padding: 8px;
+     border-style: solid;
+     background-color: #dedede;
+ }
+ table.gridtable td {
+        border-width: 1px;
+        padding: 8px;
+        border-style: solid;
+    }
+ </style>

+ 100 - 1
front-vue/src/views/service/credit/signFor.vue

@@ -3,6 +3,65 @@
         <!-- 资产信息-->
         <el-tab-pane label="资产信息">
             <!-- <div class="app-container"> -->
+            <el-form ref="forms" :model="forms" :inline="true" style="margin-top: 20px" label-width="auto" >
+                <el-row class="zap-form" style="padding-bottom: 0;">
+                    <el-col :span="12">
+                        <el-form-item label="选择融信:" prop="zfrFinanceId" size="large">
+                            <el-select v-model="forms.zfrFinanceId" clearable @clear="clearBoth">
+                                <el-option v-for="(item,index) in financeInfList" :key="index" :label="item.zfiNumber" :value="item.zfiId" @click.native="amount(item)"></el-option>
+                            </el-select>
+                        </el-form-item>
+                    </el-col>
+                    <el-col :span="12">
+                        <el-form-item label="融资收款账户:" prop="zfrCollectionAccount" size="large" label-width="101px">
+                            <el-input v-model="forms.zfrCollectionAccount" clearable placeholder="请输入融资账户" maxlength="25" :readonly="readonly" />
+                        </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="zfiAmount" size="large">
+                            <el-input v-model="forms.zfiAmount" clearable placeholder="请输入融信金额" maxlength="25" readonly />
+                        </el-form-item>
+                    </el-col>
+                    <el-col :span="12">
+                        <el-form-item label="申请融资方:" prop="companyName" size="large">
+                            <el-input v-model="forms.companyName" clearable placeholder="请输入申请融资方" maxlength="25" readonly />
+                        </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="zfrAmount" size="large">
+                            <el-input v-model="forms.zfrAmount" clearable placeholder="请输入融资金额" maxlength="25" readonly />
+                        </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-form-item>
+                    </el-col>
+                </el-row>
+                <el-row class="zap-form" style="padding-bottom: 0;">
+                    <el-col :span="12">
+                        <el-form-item label="承诺还款日期:" prop="zfrRepaymentDate" size="large"  label-width="101px">
+                            <el-input v-model="forms.zfrRepaymentDate" clearable placeholder="请输入承诺还款日期" maxlength="25" readonly />
+                        </el-form-item>
+                    </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-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>
+                    </el-col>
+                </el-row>
+            </el-form>
             <el-form ref="form" :model="form" :rules="rules" :inline="true" style="margin-top: 20px" label-width="auto" >
                 <el-divider content-position="left">签收</el-divider>
                  <el-form-item label="融信利率:"> 
@@ -313,6 +372,7 @@ import {isOpenApproval} from "@/api/service/credit/approvalRelatedCredit";
 import pdfShow from "./pdfShow";
 import DetailBill from "@/views/service/credit/billDetail";
 import {contractSigning} from "@/api/service/credit/message";
+import { listFinanceInf } from "@/api/common/financeInf";
 import { amtformat } from "@/utils/amtCommon";
 import Cookies from 'js-cookie';
 export default {
@@ -328,6 +388,7 @@ export default {
             form: {
 
             },
+            forms:{},
             // 表单校验
             rules: {
                
@@ -482,10 +543,48 @@ export default {
              this.isOpenApproval();
              //盖章合同
              this.getCreditSealFile();
-        })
+        });
+        this.getFinanceInf(zfiId);
+        this.getUserProfile();
       
     },
     methods: {
+        /** 查询融信编号 */
+        getFinanceInf(zfrFinanceId) {
+            this.loading = true;
+            listFinanceInf(zfrFinanceId).then(response => {
+                debugger;
+                if (response.data) {
+                this.financeInfList = response.data;
+                for (let item of this.financeInfList) {
+                    if (item.zfiId == zfrFinanceId) {
+                    this.amount(item);
+                    }
+                }
+                this.loading = false;
+                }
+            });
+        },
+        getUserProfile(){
+            getUserProfile().then(response => {
+                debugger
+                if(response.company){
+                    this.$set(this.forms, "companyName", response.company.scyName);
+                }
+            });
+        },
+        /* 融信编号赋值融资金额 */
+    amount(item) {
+      debugger;
+      this.$set(this.forms, "zfiAmount", item.zfiAmount);
+      this.$set(this.forms, "zfrAmount", item.zfiAmount);
+      this.$set(this.forms, "zfrRepaymentDate", item.zfiExpireDate);
+      this.$set(this.forms, "zfrRate", item.zfpcrRate);
+      this.$set(this.forms, "zfpcrLoanType", item.zfpcrLoanType);
+      this.$set(this.forms, "zfiProductId", item.zfiProductId);
+      this.$set(this.forms, "zfpcrChargeRate", item.zfpcrChargeRate);
+      this.$set(this.forms, "termIng", item.termIng);
+    },
         // 取消按钮
         cancel() {
             this.$store.dispatch("tagsView/delView", this.$route);

+ 6 - 11
front-vue/src/views/service/financeRecord/addFinanceRecord.vue

@@ -44,16 +44,8 @@
             <el-row class="zap-form" style="padding-bottom: 0;">
                 <el-col :span="12">
                     <el-form-item label="承诺还款日期:" prop="zfrRepaymentDate" size="large"  label-width="101px">
-                        <el-date-picker
-                            v-model="form.zfrRepaymentDate"
-                            align="right"
-                            type="date"
-                            placeholder="选择日期"
-                        </el-date-picker>
-                    </el-form-item>
-                    <!-- <el-form-item label="承诺还款日期:" prop="zfrRepaymentDate" size="large"  label-width="101px">
                         <el-input v-model="form.zfrRepaymentDate" clearable placeholder="请输入承诺还款日期" maxlength="25" readonly />
-                    </el-form-item> -->
+                    </el-form-item>
                 </el-col>
                 <el-col :span="12">
                     <el-form-item label="服务费率:" prop="zfpcrChargeRate" size="large">
@@ -281,6 +273,7 @@ import {
 } from "@/utils/auth";
 import { getUserProfile } from "@/api/system/user";
 import {getCreditDetail} from "@/api/service/credit/credit";
+import {getCreditSealFile} from "@/api/service/credit/creditHandle";
 import DetailBill from "@/views/service/credit/billDetail";
 export default {
     name: "financeRecord",
@@ -333,6 +326,8 @@ export default {
             receiverAccount:"",
             //起止日期
             stopDate:"",
+            //签发金额大写
+            issuedAmount: "零元整",
             // 弹出层标题
             title: "",
             // 是否显示弹出层
@@ -497,11 +492,11 @@ export default {
                         })
                     }
                 });
-                getCreditDetail(zfiId).then((response) => {
+                getCreditDetail(item.zfiId).then((response) => {
                     if(response.data){
                         this.forms= response.data.financeInf;
                         //签发金额大写
-                        this.issuedAmount = this.smallToBig(this.form.zfiAmount);
+                        this.issuedAmount = this.smallToBig(this.forms.zfiAmount);
                         //给表格赋值
                         this.openName = response.data.openName;
                         this.openCode = response.data.openCode;

+ 67 - 0
front-vue/src/views/service/financeRecord/financeRecord.vue

@@ -966,6 +966,18 @@
             <el-row style="height: 109px;" type="flex" align="middle" justify="center">
               <el-button type="primary" plain="" @click="cancel">取 消</el-button>
               <el-button type="primary" @click="submitForm">确 定</el-button>
+              <el-button type="danger" @click="submitRefuse(form.zfrId,form.zfrFinanceId)">拒绝放款</el-button>
+            </el-row>
+          </el-dialog>
+          <el-dialog title="拒绝放款" :visible.sync="openRefuse" width="600px" append-to-body>
+            <el-form ref="formRefuse" :model="formRefuse" :rules="rulesRefuse" label-width="auto">
+              <el-form-item label="拒绝放款原因" prop="zfrReason">
+                <el-input v-model="formRefuse.zfrReason" maxlength="50" show-word-limit type="textarea" placeholder="请输入审批意见" />
+              </el-form-item>
+            </el-form>
+            <el-row style="height: 109px;" type="flex" align="middle" justify="center">
+              <el-button type="primary" plain="" @click="cancelRefuse">取 消</el-button>
+              <el-button type="primary" @click="submitFormRefuse">确 定</el-button>
             </el-row>
           </el-dialog>
           <el-dialog :visible.sync="dialogVisible">
@@ -1050,6 +1062,7 @@ export default {
       title: "",
       // 是否显示弹出层
       open: false,
+      openRefuse: false,
       // 查询参数
       queryParams: {
         pageNum: 1,
@@ -1129,6 +1142,7 @@ export default {
       },
       // 表单参数
       form: {},
+      formRefuse:{},
       //筛选按钮的数据列表,与table表头的数据一致 --显示隐藏列用--全部
       tableList: [
         {
@@ -1375,6 +1389,15 @@ export default {
           }
         ]
       },
+      rulesRefuse:{
+        zfrReason:[
+          {
+            required: true,
+            message: "拒绝放款原因不能为空",
+            trigger: ["blur", "change"],
+          }
+        ]
+      },
       selfDom: this,
       activeName: "first"
     };
@@ -1577,6 +1600,10 @@ export default {
       this.open = false;
       this.reset();
     },
+    cancelRefuse(){
+      this.openRefuse = false;
+      this.reset();
+    },
     // 表单重置
     reset() {
       this.form = {
@@ -1611,6 +1638,10 @@ export default {
       this.resetForm("form");
       this.fileList = [];
       this.noneBtnImg = false;
+      this.formRefuse = {
+        zfrReason: null
+      };
+      this.resetForm("formRefuse");
     },
     /** 全部搜索按钮操作 */
     handleQuery() {
@@ -1747,6 +1778,14 @@ export default {
         })
         .catch(function() {});
     },
+    /**拒绝放款 */
+    submitRefuse(zfrId,zfrFinanceId) {
+      debugger
+      this.reset();
+      this.formRefuse.zfrId = zfrId;
+      this.formRefuse.zfrFinanceId = zfrFinanceId;
+      this.openRefuse = true;
+    },
     /** 提交按钮 */
     submitForm() {
       this.$refs["form"].validate(valid => {
@@ -1758,6 +1797,7 @@ export default {
             background: "rgba(0, 0, 0, 0.7)"
           });
           this.form.zfrLoanFile = this.fileList;
+          this.form.TYPE = '00';
           updateRecord(this.form)
             .then(response => {
               loading.close();
@@ -1774,6 +1814,33 @@ export default {
         }
       });
     },
+    /** 拒绝放款提交按钮 */
+    submitFormRefuse() {
+      this.$refs["formRefuse"].validate(valid => {
+        if (valid) {
+          const loading = this.$loading({
+            lock: true,
+            text: "Loading",
+            spinner: "el-icon-loading",
+            background: "rgba(0, 0, 0, 0.7)"
+          });
+          this.formRefuse.TYPE = '01';
+          updateRecord(this.formRefuse)
+            .then(response => {
+              loading.close();
+              this.msgSuccess("拒绝放款成功");
+              this.openRefuse = false;
+              this.getList();
+              this.getIngList();
+              this.getEndList();
+              this.getLoseList();
+            })
+            .catch(response => {
+              loading.close();
+            });
+        }
+      });
+    },
     /** 上传图片 */
     submitUpload() {
       this.$refs.upload.submit();