<template>
    <div class="app-container">
        <el-form ref="form" :model="form" :rules="rules" :inline="true" style="margin-top: 10px" label-width="auto" >
                <el-row>
                    <el-divider content-position="left" >资产信息</el-divider>
                <el-form-item  style="margin-left: 100px">
                    <el-button size="mini" type="success" @click="addPay">新增应收账款</el-button>
                    <el-button size="mini" type="primary" @click="openTicket">选择</el-button>
                    <el-button size="mini" @click="deleteTicekt">清空全部</el-button>
                    <el-form-item label="合计金额:"> 
                            <span>{{checkTotalAmt}}</span>
                    </el-form-item>
                    <el-form-item label="金额大写:"> 
                            <span>{{checkTotalBigAmt}}</span>
                    </el-form-item>
                    
                    <el-table :data="ticketList" style="width: 1100px" border>
                        <el-table-column label="账款名称"  align="center"  prop="zbiName" show-overflow-tooltip />
                        <el-table-column label="应收企业"  align="center"  prop="receiveName"/>
                        <el-table-column label="应付企业"  align="center"  prop="payName"    />
                        <el-table-column label="预计还款期"  align="center"  prop="zbiPayDate" show-overflow-tooltip />
                        <el-table-column label="金额"  align="center"  prop="zbiAmount" />
                        <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="250">
                            <template slot-scope="scope">
                            <el-button
                                size="mini"
                                type="text"
                                icon="el-icon-delete"
                                @click="handleDelete(scope.$index, ticketList)"
                            >删除</el-button>
                            <el-button
                                size="mini"
                                type="text"
                                icon="el-icon-delete"
                                @click="handleDetail(scope.$index, ticketList)"
                            >详情</el-button>
                            </template>
                        </el-table-column>
                    </el-table>
                </el-form-item>
               
                <el-col :span="8">
                    <el-form-item label="签发金额" prop="zfiAmount"> 
                         <el-input v-model="form.zfiAmount" style="width: 200px" @input="getBigSmall"  @input.native="changeRate($event,form.zfiAmount)"  />
                    </el-form-item>
                </el-col>
                 <el-col :span="8">
                        <el-form-item label="开立方" prop="openName">
                            <el-input v-model="form.openName" style="width: 200px" disabled />
                        </el-form-item>
                </el-col> 
              <!--   <el-col :span="8">
                    <el-form-item label="授信额度" prop="zfiSupplierQuotaId">
                        <el-select
                            style="width: 200px"
                            v-model="form.zfiSupplierQuotaId"
                            filterable
                            clearable
                            remote
                            @change="change"
                            >
                            <el-option
                            v-for="item in creditLineList"
                            :key="item.value"
                            :label="item.label"
                            :value="item.value">
                            </el-option>
                            </el-select>
                    </el-form-item>
               
                </el-col>
                <el-col :span="8">
                    <span>可用额度:</span>
                    <span>{{availableAmt}}</span>
                    <br>   
                    <span>有效期:</span>
                    <span>{{validityDate}}</span>  
                </el-col>   -->  
            </el-row>
          <!--   <el-row>
                <el-col :span="8">
                    <el-form-item label="接收方" prop="receiveName">
                        <el-input v-model="form.receiveName" style="width: 200px" disabled />
                    </el-form-item>
                </el-col>
                <el-col :span="8">
                    <el-form-item label="签发有效期" prop="zfiEffectiveDate"> 
                       <el-date-picker clearable size="small" style="width: 200px"
                            v-model="form.zfiEffectiveDate"
                            type="date"
                            value-format="yyyy-MM-dd"
                            placeholder="选择签发有效期">
                        </el-date-picker>
                    </el-form-item>
                </el-col>
                <el-col :span="8">
                    <el-form-item label="承诺还款日" prop="zfiExpireDate"> 
                        <el-date-picker clearable size="small" style="width: 200px"
                            v-model="form.zfiExpireDate"
                            type="date"
                            value-format="yyyy-MM-dd"
                            placeholder="选择承诺还款日">
                        </el-date-picker>
                    </el-form-item>
                </el-col> 
            </el-row>  --> 
            <el-row>
                
               <!--   <el-col :span="8">
                        <el-form-item label="收款账号" prop="zfiCollectionAccount" v-if="zfpcrLoanType != '0'">
                            <el-input v-model="form.zfiCollectionAccount" style="width: 200px" />
                        </el-form-item>
                </el-col>   -->
            </el-row>
            <el-row>
                <el-col :span="8">
                    <el-form-item label="金额大写" prop="issuedAmount"> 
                         {{issuedAmount}}
                    </el-form-item>
                </el-col>  
            </el-row>      
        </el-form>
        <div class="contain">
        <p >友情提醒：
        </p>
        <p>
        1.	申请金额：须小于或等于选中资产的总额；
        </p>
        <p>
        2.	选择账款：如需选择多笔账款同时提交，须满足预计还款日期一致；
        </p>
        <p>
        3.	融信有效期：融信有效期非已核心企业最终确认还款时间为准，而非资产
                    中预计还款时间；
        </p>
        <p>
        4.	请勿一笔账款，重复作为资产抵押；其中一笔融信抵押生效后，重复业务
        将立即失效，因此引发的业务责任，将由申请发起人自行承担；
        </p>
        </div>
        <!-- 发票附件 -->
        <!-- <el-divider content-position="left">发票附件</el-divider>
        <el-table :data="invoiceFileList"  style="width: 100%">
                <el-table-column label="文件名称" align="center" prop="pfiFileName" show-overflow-tooltip />
                <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width='300' fixed="right" >
                    <template slot-scope="scope">
                        <el-button
                            size="mini"
                            type="text"
                            icon="el-icon-view"
                            @click="handleDownload(scope.row)"
                        >下载</el-button>
                        <el-button
                            size="mini"
                            type="text"
                            icon="el-icon-view"
                            @click="handlePreview(scope.row)"
                        >预览</el-button>
                    </template>
                </el-table-column>
        </el-table> -->
        <!-- 合同附件 -->
        <!-- <el-divider content-position="left">合同附件</el-divider>
        <el-table :data="contractFileList"  style="width: 100%">
               <el-table-column label="文件名称" align="center" prop="pfiFileName" show-overflow-tooltip />
               <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width='300' fixed="right" >
                    <template slot-scope="scope">
                        <el-button
                            size="mini"
                            type="text"
                            icon="el-icon-view"
                            @click="handleDownload(scope.row)"
                        >下载</el-button>
                        <el-button
                            size="mini"
                            type="text"
                            icon="el-icon-view"
                            @click="handlePreview(scope.row)"
                        >预览</el-button>
                    </template>
                </el-table-column>
        </el-table> -->
        <!-- 其他附件 -->
        <!-- <el-divider content-position="left">其他附件</el-divider>
        <el-table :data="otherFileList"  style="width: 100%">
                <el-table-column label="文件名称" align="center" prop="pfiFileName" show-overflow-tooltip />
                <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width='300' fixed="right" >
                    <template slot-scope="scope">
                        <el-button
                            size="mini"
                            type="text"
                            icon="el-icon-view"
                            @click="handleDownload(scope.row)"
                        >下载</el-button>
                        <el-button
                            size="mini"
                            type="text"
                            icon="el-icon-view"
                            @click="handlePreview(scope.row)"
                        >预览</el-button>
                    </template>
                </el-table-column>
        </el-table> -->
        <div class="footer" style="float: right;
            margin-bottom:2px;">
            <el-button type="primary" @click="submitForm">确 定</el-button>
            <el-button @click="cancel">取 消</el-button>
        </div>
        <!-- 应收账款信息 -->
        <el-dialog :title="payTitle" :visible.sync="open" width="1120px" append-to-body>
        <el-form :model="queryParamsPay"  ref="formQuery"  :inline="true"  label-width="68px"  style="margin-bottom: -21px">
            <el-form-item label="账款名称" prop="zbiName">
                <el-input
                    v-model="queryParamsPay.zbiName"
                    placeholder="请输入账款名称"
                    clearable
                    size="small"
                    maxlength="11"
                    @keyup.enter.native="handleQuerys"/>
            </el-form-item>
            <el-form-item label="应付企业" prop="payName">
                <el-input
                    v-model="queryParamsPay.payName"
                    placeholder="请输入应付企业"
                    clearable
                    size="small"
                    maxlength="11"
                    @keyup.enter.native="handleQuerys"/>
            </el-form-item>
            <el-form-item>
                <el-button
                    type="cyan"
                    icon="el-icon-search"
                    size="mini"
                    @click="handleQuerys"
                    >搜索</el-button>
                <el-button icon="el-icon-refresh" size="mini" @click="resetQuerys"
                    >重置</el-button>
            </el-form-item>
        </el-form>
        <el-table :data="payList"
            ref="tablePay"
            class="single-select-table"
            @selection-change="handleSelectionChange" 
            :row-key="rowkey">
            <el-table-column
            type="selection"
            :reserve-selection="true"
            width="50"
            align="center"/>
            <el-table-column label="序号" type="index" width="50" align="center">
            <template slot-scope="scope">
                <span>{{ (queryParamsPay.pageNum - 1) * queryParamsPay.pageSize + scope.$index + 1}}</span>
            </template>
            </el-table-column>
            <el-table-column label="账款名称"  align="center"  prop="zbiName" show-overflow-tooltip />
            <el-table-column label="应收企业"  align="center"  prop="receiveName"/>
            <el-table-column label="应付企业"  align="center"  prop="payName"    />
            <el-table-column label="预计还款期"  align="center"  prop="zbiPayDate" show-overflow-tooltip />
            <el-table-column label="金额"  align="center"  prop="zbiAmount" />
        </el-table>
        <pagination
            v-show="total > 0"
            :total="total"
            :page.sync="queryParamsPay.pageNum"
            :limit.sync="queryParamsPay.pageSize"
            @pagination="getAccountsCollection" />
        <span slot="footer" class="dialog-footer">
            <el-button size="mini" @click="cancelTicket">取消</el-button>
            <el-button size="mini" type="primary" @click="closeTicket">确认</el-button>
        </span>
        </el-dialog>
        
        <!-- 新增往来账款 -->
        <el-dialog title="新增往来账款" :visible.sync="openAddBill" width="1120px" append-to-body>
            <add-bill :companyId="form.zfiCoreId" companyType="01" @addClick="emitAddClick" v-if="openAddBill"></add-bill>
        </el-dialog>
        <!-- 附件详情 -->
        <el-dialog title="详情" :visible.sync="openDetailBill" width="1120px" append-to-body>
            <detail-bill :zbiId="this.zbiId"   v-if="openDetailBill"></detail-bill>
        </el-dialog>
        <!--预览-->
        <el-dialog  :visible.sync="openFile" width="1000px" append-to-body>
            <img :src="wordUrl" v-if="show" width='450px' height='500px'/>
            <iframe :src="wordUrl" width='800px' height='600px' frameborder='1' v-if="heid"/>
        </el-dialog>
  </div>
</template>
<script>
import {getAccountsCollection,addCredit,getFile} from "@/api/service/credit/credit";
import {isOpenApproval} from "@/api/service/credit/approvalRelatedCredit";
import {accAdd} from "@/utils/calculation";
import {getToken} from "@/utils/auth";
import AddBill from "@/views/service/bill/addBill";
import DetailBill from "@/views/service/credit/billDetail";
export default {
    name: "creditApply",
    components: {AddBill,DetailBill},
    data() {
        return {
            zbiId: '',
            // 总条数
            total: 0,
            // 查询参数
            queryParams: {
                pageNum: 1,
                pageSize: 10,
            },
            creditParams: {
                zfsqId:null
            },
            queryParamsPay: {
                pageNum: 1,
                pageSize: 10,
                payName:null,
                zbiName:null
            },
            // 表单参数
            form: {

            },
            // 表单校验
            rules: {
                //签发金额
                zfiAmount: [
                    {
                        required: true,
                        message: "请输入签发金额",
                        trigger: ["blur", "change"],
                    },
                    {
                        pattern: /^(?:0|[1-9]\d{0,8})(?:\.\d{1,2})?$/,
                        message: "请输入正确的签发金额",
                        trigger: ["blur", "change"],
                    },
                ]
                
            },
            // 是否显示弹出层
            open: false,
            openAddBill: false,
            openDetailBill: false,
           //应付账款
           payList:[],
           //应付账款表格数据
           ticketList: [],
           //应付标题
           payTitle:"",
           //合计选中的应付账款的金额
           checkTotalAmt:"0.00",
           //合计选中的应付账款的大写金额
            checkTotalBigAmt:"零元整",
            //签发金额大写
            issuedAmount:"零元整",
            //合同附件
            contractFileList:[],
            //发票附件
            invoiceFileList:[],
            //其他文件
            otherFileList:[],
            openFile:false,
            wordUrl: "",
            show:false,
            heid:false,
            chooseTicket:[]
          
        };
    },
    created() {
        //签发金额
        this.$set(this.form, "zfiAmount","0.00");

    },
    methods: {

        // 取消按钮
        cancel() {
            this.$store.dispatch("tagsView/delView", this.$route);
            this.$router.go(-1);
        },
        //应收账款查询列表
        getAccountsCollection() {
           return getAccountsCollection(this.queryParamsPay).then((response) => {
                this.payList = response.data.records;
                this.selectChecked();
                this.total = response.data.total;
                return Promise.resolve(response)
            });
        },
        resetQuerys() {
            this.resetForm("formQuery");
            this.handleQuerys();
        },
        handleQuerys() {
            this.queryParamsPay.pageNum = 1;
            this.getAccountsCollection();
        },
        //打开应付账款选择列表
        openTicket() {
            //清空搜索条件
            this.queryParamsPay.zbiName = "";
            this.queryParamsPay.payName = "";
            this.queryParamsPay.pageNum = 1;
            this.getAccountsCollection();
            this.open = true;
            this.payTitle = "应收账款";
        },
         //获取附件信息
        getFile(datas){
            var queryParamsFile = {};
            queryParamsFile.ticketList = datas;
            getFile(queryParamsFile).then((response) => {
                if(response.data){
                    //获取发票文件
                     this.invoiceFileList = response.data.invoiceFileList;
                    //获取合同文件
                     this.contractFileList = response.data.contractFileList;
                    //获取其他文件
                    this.otherFileList = response.data.otherFileList;
                }
            });
        },
        //获取签发金额大写
        getBigSmall(){
            this.issuedAmount = this.smallToBig(this.form.zfiAmount);
        },
        selectChecked() {
             //清空选择
            this.$refs.tablePay && this.$refs.tablePay.clearSelection();
            this.ticketList.forEach((item) => {
                this.payList.forEach(row => {
                if (row.zbiId == item.zbiId) {
                    this.$nextTick(() => {
                    this.$refs.tablePay && this.$refs.tablePay.toggleRowSelection(row, true);
                    })
                }
                });
            });
             //合计
            this.getReTotal(this.ticketList);
            //附件
            this.getFile(this.ticketList);
        },
        /* 多选框跨页 */
        rowkey(row) {
            return row.zbiId;
        },
        // 多选框选中数据
        handleSelectionChange(val) {
            this.chooseTicket = val
        },
        //文件下载
        handleDownload(row){
            const pfiUrl = row.pfiUrl;
            if(pfiUrl != null && pfiUrl != ''){
            window.open(pfiUrl +"/"+ getToken());
            }else{
                this.$message({
                message: '该附件不存在！',
                type: 'warning'
                });
                return;
            }
        },
        // 确认选择
      closeTicket() {
        if(this.chooseTicket.length > 0){
                var flag = true;
                //获取选中第一个的应付企业
                var payName = this.chooseTicket[0].payName;
                //获取选中第一个的预计还款日期
                var zbiPayDate = this.chooseTicket[0].zbiPayDate;
                for(var i = 0 ;i < this.chooseTicket.length;i++){
                    if(payName != this.chooseTicket[i].payName){
                        flag = false;
                        this.$message({
                            message: '请选择应付企业相同的应付账款',
                            type: 'warning'
                        });
                        break;
                    }else if(zbiPayDate != this.chooseTicket[i].zbiPayDate){
                        flag = false;
                        this.$message({
                            message: '请选择预计还款日期相同的应付账款',
                            type: 'warning'
                        });
                        break;
                    }
                }
                if(flag){
                    //合计
                    this.getReTotal(this.chooseTicket);
                    this.ticketList = this.chooseTicket;
                    //更新附件信息
                    this.getFile(this.ticketList);
                    this.open = false;
                    //开立方赋值
                    this.$set(this.form, "openName",this.chooseTicket[0].payName);
                }
                
                
        }else{
            this.$message({
            message: '请选择应收账款',
            type: 'warning'
            });
        }
    },

    //重新合计
    getReTotal(chooseTicket){
                 //合计
                this.checkTotalAmt = "0.00";
                for(var i = 0; i < chooseTicket.length;i++){
                        this.checkTotalAmt  = accAdd(this.checkTotalAmt,chooseTicket[i].zbiAmount,2);
                }
                //签发金额
                this.$set(this.form, "zfiAmount",this.checkTotalAmt);
                //签发金额大写
                this.issuedAmount = this.smallToBig(this.checkTotalAmt);
                this.checkTotalBigAmt = this.smallToBig(this.checkTotalAmt);
                this.checkTotalAmt = this.amtFormat(this.checkTotalAmt);
    },
    //取消选择按钮
    cancelTicket(){
     /*    this.ticketList = [];
        if(this.$refs.tablePay){
            this.$refs.tablePay.clearSelection();
        } */
        this.open = false;
    },
    /** 清空选择信息 */
    deleteTicekt() {
        this.ticketList = [];
        this.checkTotalAmt = "0.00";
        this.checkTotalBigAmt = this.smallToBig(this.checkTotalAmt);
        //签发金额
        this.$set(this.form, "zfiAmount","0.00");
        this.issuedAmount = this.smallToBig(this.checkTotalAmt);
        //开立方清空
        this.$set(this.form, "openName","");
        //附件
        this.getFile(this.ticketList);
        if(this.$refs.tablePay){
            this.$refs.tablePay.clearSelection();
        }
    },
    /* 删除按钮 */
    handleDelete(index, rows) {
        rows.splice(index, 1);
        if(this.$refs.tablePay){
            this.$refs.tablePay.clearSelection();
        }
        this.selectChecked();
    },
    handleDetail(index, rows){
        this.zbiId = rows[0].zbiId
        console.log(this.zbiId,"ijgfibifbi")
        this.openDetailBill = true
    },
    onSelectAll() {
        if(this.$refs.tablePay){
            this.$refs.tablePay.clearSelection();
        }
    },
    //格式化金额 
    amtFormat(cellValue) {
      if(cellValue == null || cellValue== undefined || cellValue == ''){
      cellValue = '0.00'
      }
      cellValue += '';
            if (!cellValue.includes('.')) {
      cellValue += '.00';
      }
      console.log(cellValue);
            return cellValue.replace(/(\d)(?=(\d{3})+\.)/g, function ($0, $1) {
              return $1 + ',';
            }).replace(/\.$/, '');
    },
     /* //  将数字金额转换为大写金额 */
    smallToBig(money) {
      //  将数字金额转换为大写金额
      var cnNums = new Array(
        "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" ); //汉字的数字
      var cnIntRadice = new Array("", "拾", "佰", "仟"); //基本单位
      var cnIntUnits = new Array("", "万", "亿", "兆"); //对应整数部分扩展单位
      var cnDecUnits = new Array("角", "分", "毫", "厘"); //对应小数部分单位
      var cnInteger = "整"; //整数金额时后面跟的字符
      var cnIntLast = "元"; //整数完以后的单位
      //最大处理的数字
      var maxNum = 999999999999999.9999;
      var integerNum; //金额整数部分
      var decimalNum; //金额小数部分
      //输出的中文金额字符串
      var chineseStr = "";
      var parts; //分离金额后用的数组，预定义
      if (money == "" || money == null || money == undefined) {
        return "零元零角零分";
      }
      money = parseFloat(money);
      if (money >= maxNum) {
        //超出最大处理数字
        return "超出最大处理数字";
      }
      if (money == 0) {
        chineseStr = cnNums[0] + cnIntLast + cnInteger;
        return chineseStr;
      }
      //四舍五入保留两位小数,转换为字符串
      money = Math.round(money * 100).toString();
      integerNum = money.substr(0, money.length - 2);
      decimalNum = money.substr(money.length - 2);
      //获取整型部分转换
      if (parseInt(integerNum, 10) > 0) {
        var zeroCount = 0;
        var IntLen = integerNum.length;
        for (var i = 0; i < IntLen; i++) {
          var n = integerNum.substr(i, 1);
          var p = IntLen - i - 1;
          var q = p / 4;
          var m = p % 4;
          if (n == "0") {
            zeroCount++;
          } else {
            if (zeroCount > 0) {
              chineseStr += cnNums[0];
            }
            //归零
            zeroCount = 0;
            chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];
          }
          if (m == 0 && zeroCount < 4) {
            chineseStr += cnIntUnits[q];
          }
        }
        chineseStr += cnIntLast;
      }
      //小数部分
      if (decimalNum != "") {
        var decLen = decimalNum.length;
        for (var i = 0; i < decLen; i++) {
          var n = decimalNum.substr(i, 1);
          if (n != "0") {
            chineseStr += cnNums[Number(n)] + cnDecUnits[i];
          }
        }
      }
      if (chineseStr == "") {
        chineseStr += cnNums[0] + cnIntLast + cnInteger;
      } else if (decimalNum == "" || /^0*$/.test(decimalNum)) {
        chineseStr += cnInteger;
      }
      return chineseStr;
    },
    //新增
    submitForm(){
        if(this.ticketList.length < 1){
                 this.$message({
                    message: '请选择应收账款',
                    type: 'warning'
                });
                return;
        }
        if(parseFloat(this.form.zfiAmount) > parseFloat(this.moneyDelete(this.checkTotalAmt))){
             this.$message({
                    message: '签发金额不可大于合计金额',
                    type: 'warning'
                });
                return;
        }
        this.$refs["form"].validate(valid => {
            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.type = "0";
                            //合计金额
                            _this.form.checkTotalAmt = _this.moneyDelete(_this.checkTotalAmt);
                            addCredit(_this.form).then(response => {
                                loading.close();
                                //判断是否开启内部审批
                                var params = {};
                                params.menuId = "1000000002";
                                isOpenApproval(params).then((response) => {
                                    var result = response.data.isOpen;
                                    //开启内部审批
                                    if(result == true){
                                        _this.msgSuccess("融信资料已提交企业内部审核");
                                        _this.$store.dispatch("tagsView/delView", _this.$route);
                                        _this.$router.go(-1);
                                    }else{
                                        //没有开启内部审批
                                        //判断有没有开启平台审批
                                        var platParam = {};
                                        platParam.menuId = "1000000004";
                                        isOpenApproval(platParam).then((response) => {
                                            var platResult = response.data.isOpen;
                                            //开启平台审批
                                            if(platResult){
                                                _this.msgSuccess("融信资料已提交平台审核，平台审核时间为工作日：9：00—18：00；单日16：00之前提交资料，将在2小时内完成，请留意站内信息");
                                                _this.$store.dispatch("tagsView/delView", _this.$route);
                                                _this.$router.go(-1);
                                            }else{
                                                //未开启平台审批
                                                _this.msgSuccess("融资资料已提交,待:"+_this.form.openName+"确权；确权结果请留意待办事项与站内消息");
                                                _this.$store.dispatch("tagsView/delView",_this.$route);
                                                _this.$router.go(-1);
                                            }
                                        });
                                    }
                    
                                })
                            }).catch((response)=>{
                                  loading.close();
                            });
                        }).catch((e) => {
                                    loading.close();
                            });
             }else{
                    //应收账款
                    this.form.ticketList = this.ticketList;
                    //融信类型
                    this.form.type = "0";
                    //合计金额
                    this.form.checkTotalAmt = this.moneyDelete(this.checkTotalAmt);
                    addCredit(this.form).then(response => {
                        loading.close();
                        //判断是否开启内部审批
                        var params = {};
                        params.menuId = "1000000002";
                        isOpenApproval(params).then((response) => {
                            var result = response.data.isOpen;
                            //开启内部审批
                            if(result == true){
                                this.msgSuccess("融信资料已提交企业内部审核");
                                this.$store.dispatch("tagsView/delView", this.$route);
                                this.$router.go(-1);
                            }else{
                                //没有开启内部审批
                                //判断有没有开启平台审批
                                var platParam = {};
                                platParam.menuId = "1000000004";
                                isOpenApproval(platParam).then((response) => {
                                    var platResult = response.data.isOpen;
                                    //开启平台审批
                                    if(platResult){
                                        this.msgSuccess("融信资料已提交平台审核，平台审核时间为工作日：9：00—18：00；单日16：00之前提交资料，将在2小时内完成，请留意站内信息");
                                        this.$store.dispatch("tagsView/delView", this.$route);
                                        this.$router.go(-1);
                                    }else{
                                        //未开启平台审批
                                        this.msgSuccess("融资资料已提交,待:"+this.form.openName+"确权；确权结果请留意待办事项与站内消息");
                                        this.$store.dispatch("tagsView/delView", this.$route);
                                        this.$router.go(-1);
                                    }
                                });
                            }
             
                        })
                        
                    }).catch((response)=>{
                    loading.close();
                    });
             }
            }
        });
    },
    //金额去掉千分位
    moneyDelete(num){
            if(num &&num != undefined && num != null){
                let _num = num;
                _num = _num.toString();
                 _num = _num.replace(/,/gi,'');
                 return _num;
            }else{
                return num;
            }
    },
    //预览
    handlePreview(row) {
        const pfiUrl = row.pfiUrl;
        const pfiFileName = row.pfiFileName;
        if (row.pfiUrl) {
            console.log(pfiFileName.substr(-3));
            if (pfiFileName.substr(-3) == "pdf") {
                this.wordUrl = pfiUrl + "/" + getToken();
                this.show=false;
                this.heid=true;
            } else if (
                pfiFileName.substr(-3) == "jpg" ||
                pfiFileName.substr(-3) == "png" ||
                pfiFileName.substr(-3) == "JPG" ||
                pfiFileName.substr(-3) == "PNG" ||
                pfiFileName.substr(-4) == "jpeg" ||
                pfiFileName.substr(-3) == "JPEG" 
            ) {
                this.wordUrl =
                    pfiUrl +
                    "/" +
                    getToken();
                    this.show=true;
                    this.heid=false;
                        console.log("====>",this.wordUrl);
            } else if (
                pfiFileName.substr(-3) == "doc" ||
                pfiFileName.substr(-3) == "DOC"||
                pfiFileName.substr(-4) == "docx" ||
                pfiFileName.substr(-3) == "DOCX"
            ) {
                this.wordUrl =
                    "https://view.officeapps.live.com/op/view.aspx?src=" +
                    pfiUrl +
                    "/" +
                    getToken() +
                    "/" +
                    pfiFileName;
                    this.show=false;
                    this.heid=true;
                    console.log("====>",this.wordUrl);
            } else {
                this.$message({
                    message: "暂不支持该类型文件预览",
                    type: "warning",
                });
                return;
            }
        }
        this.openFile = true;
    },
    changeRate(e,input){
      e.target.value=(e.target.value.match(/^\d*(\.?\d{0,2})/g)[0]) || null
      this.input=e.target.value
      this.form.zfiAmount=this.input
    },
    //新增应付
    addPay(){
        this.openAddBill = true
    },
    //新增账款回调
    emitAddClick(val){
        var self = this
        this.getAccountsCollection().then((response) => {
            //新增付款返回id直接选中
            if (val) {
                self.payList.forEach(element => {
                    if(element.zbiId == val){
                        // 将当前点击项选中
                        self.chooseTicket.push(element)
                        self.closeTicket()
                    }
                });
            }
        })
        self.openAddBill = false
    }
       
    }
};
</script>

<style lang="scss">
.contain p{
    color:#696969;
}

.uoloadfj .el-upload--picture-card{
  width:110px;
  height:110px;
  line-height:110px;
}
.fjUoloadSty .el-upload--picture-card{
  display:none;   
}

table th.star div::before {
    content: '*';
    color: red;
}

</style>