浏览代码

签收,确权更改方法

xuefy 3 年之前
父节点
当前提交
64061bdfb4
共有 2 个文件被更改,包括 124 次插入25 次删除
  1. 68 14
      front-vue/src/views/service/credit/confirmationAudit.vue
  2. 56 11
      front-vue/src/views/service/credit/signFor.vue

+ 68 - 14
front-vue/src/views/service/credit/confirmationAudit.vue

@@ -1013,21 +1013,75 @@ export default {
     },
     //确权
     confirmApproval(){
-        //查询当前用户是否为经办人
-        listCompanyHandler().then((response) => {
-            //先判断核心企业确权审批是否通过
-            if(false == response.data){
-              this.$message({
-                  message: "此操作需经办人权限,请确认您是否是经办人",
-                  type: 'warning'
-              });
-              return false;
-            }else{
-              //预览文件
-              this.getContractFile();
-           }
 
-        }); 
+         this.$refs["form"].validate(valid => {
+              
+            if(!this.form.zfiCoreQuotaId){
+                    this.$message({
+                        message: '请选择授信额度',
+                        type: 'warning'
+                    });
+                    return;
+            }
+
+            if(!this.form.zfiEffectiveDate){
+                    this.$message({
+                        message: '请选择签发有效期',
+                        type: 'warning'
+                    });
+                    return;
+            }
+
+            if(!this.form.zfiExpireDate){
+                    this.$message({
+                        message: '请选择承诺还款日',
+                        type: 'warning'
+                    });
+                    return;
+            }
+
+            //融信申请
+            if(this.zfiCreateType == '0'){
+                    if(parseFloat(this.form.zfiAmount) < parseFloat(this.zfpMinimumAmount)){
+                        this.$message({
+                                message: '签发金额不可小于产品的最小融资金额',
+                                type: 'warning'
+                            });
+                            return;
+                    }
+                if(parseFloat(this.form.zfiAmount) > parseFloat(this.availableAmt)){
+                            this.$message({
+                                    message: '签发金额不可大于可用金额',
+                                    type: 'warning'
+                                });
+                                return;
+                        }   
+            }
+                   
+            if (valid) {
+               const loading = this.$loading({
+                        lock: true,
+                        text: 'Loading',
+                        background: 'rgba(0, 0, 0,0)'
+                    });
+                    this.form.flag = '00';
+                    //产品
+                    this.form.zfpId = this.zfpId;
+                    //利率
+                    this.form.zfiRate = this.zfpcrRate;
+                    //最小融资金额
+                    this.form.zfpMinimumAmount = this.zfpMinimumAmount;
+                    //可用金额
+                    this.form.availableAmt = this.availableAmt;
+                    approveCredit(this.form).then(response => {
+                        loading.close();
+                        //预览文件
+                        this.getContractFile();
+                    }).catch((response)=>{
+                        loading.close();
+                    });
+            }
+        });
     },
     //获取合同文件
     getContractFile(){

+ 56 - 11
front-vue/src/views/service/credit/signFor.vue

@@ -966,21 +966,66 @@ export default {
     },
     //签收
     sign(){
-            //查询当前用户是否为经办人
-            listCompanyHandler().then((response) => {
-                //先判断核心企业确权审批是否通过
-                if(false == response.data){
+
+        this.$refs["form"].validate(valid => {
+            //通过
+            if(this.ticketList.length < 1){
                     this.$message({
-                        message: "此操作需经办人权限,请确认您是否是经办人",
+                        message: '请选择应收账款',
                         type: 'warning'
                     });
-                    return false;
-                }else{
-                        //预览文件
-                        this.getContractFile();
-                    }
+                    return;
+            }
+            if(parseFloat(this.form.zfiAmount) > parseFloat(this.moneyDelete(this.checkTotalAmt))){
+                this.$message({
+                        message: '签发金额不可大于合计金额',
+                        type: 'warning'
+                    });
+                    return;
+            }
+            
+            if (valid) {
+                const loading = this.$loading({
+                    lock: true,
+                    text: 'Loading',
+                    background: 'rgba(0, 0, 0,0)'
+                }); 
+            //如果签发金额小于合计金额
+            if((parseFloat(this.form.zfiAmount)) < (parseFloat(this.moneyDelete(this.checkTotalAmt)))){
+                        var _this = this;
+                        this.$confirm('签发金额小于应收金额合计,是否确认提交', "警告", {
+                            confirmButtonText: "确定",
+                            cancelButtonText: "取消",
+                            type: "warning"
+                        }).then(function() {
+                           //应收账款
+                            _this.form.ticketList = _this.ticketList;
+                             _this.form.flag = "00";
+                            signFor(_this.form).then(response => {
+                                 loading.close();
+                                 //预览文件
+                                 _this.getContractFile();
+                            }).catch((response)=>{
+                                loading.close();
+                            });
+                        }).catch((e) => {
+                                loading.close();
+                            });
 
-            }); 
+            }else{
+                    //应收账款
+                    this.form.ticketList = this.ticketList;
+                    this.form.flag = "00";
+                    signFor(this.form).then(response => {
+                         loading.close();
+                         //预览文件
+                        this.getContractFile();
+                    }).catch((response)=>{
+                        loading.close();
+                    });
+            }
+            }
+        });
 
     },
     //获取合同文件