|
@@ -1,18 +1,18 @@
|
|
<template>
|
|
<template>
|
|
<div class="app-container">
|
|
<div class="app-container">
|
|
<el-card class="box-card" style="padding: 20px 10px; margin-bottom: 20px">
|
|
<el-card class="box-card" style="padding: 20px 10px; margin-bottom: 20px">
|
|
- <div class="contract">
|
|
|
|
- <div>
|
|
|
|
|
|
+ <el-row class="contract">
|
|
|
|
+ <el-col :span="12">
|
|
<p>合同名称</p>
|
|
<p>合同名称</p>
|
|
<el-input
|
|
<el-input
|
|
v-model="form.name"
|
|
v-model="form.name"
|
|
placeholder="请输入合同名称"
|
|
placeholder="请输入合同名称"
|
|
style="width: 500px"
|
|
style="width: 500px"
|
|
clearable
|
|
clearable
|
|
- @input="getContractNo"
|
|
|
|
|
|
+ @change="getContractNo"
|
|
/>
|
|
/>
|
|
- </div>
|
|
|
|
- <div>
|
|
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="12">
|
|
<p>合同编号</p>
|
|
<p>合同编号</p>
|
|
<el-input
|
|
<el-input
|
|
v-model="form.contractNo"
|
|
v-model="form.contractNo"
|
|
@@ -20,28 +20,15 @@
|
|
style="width: 500px"
|
|
style="width: 500px"
|
|
disabled
|
|
disabled
|
|
/>
|
|
/>
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
<!-- 合同附件图片 -->
|
|
<!-- 合同附件图片 -->
|
|
<div class="titlesa">
|
|
<div class="titlesa">
|
|
<span>合同附件</span>
|
|
<span>合同附件</span>
|
|
- <span style="color: #d05c39">*支持上传pdf、jpg/jpeg、png格式</span>
|
|
|
|
|
|
+ <span style="color: #d05c39"> *支持上传pdf、jpg/jpeg、png格式</span>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div>
|
|
- <div>
|
|
|
|
- <Upload v-model="form.pics" />
|
|
|
|
- <!-- <el-upload
|
|
|
|
- action="https://ht.9026.com/api/File"
|
|
|
|
- list-type="picture-card"
|
|
|
|
- :on-success="handlepics"
|
|
|
|
- >
|
|
|
|
- <i class="el-icon-plus" />
|
|
|
|
- </el-upload>
|
|
|
|
-
|
|
|
|
- <el-dialog :visible.sync="dialogVisible">
|
|
|
|
- <img width="100%" :src="form.pics">
|
|
|
|
- </el-dialog> -->
|
|
|
|
- </div>
|
|
|
|
|
|
+ <Upload v-model="form.pics" />
|
|
</div>
|
|
</div>
|
|
<!-- 发票附件图片 -->
|
|
<!-- 发票附件图片 -->
|
|
<div class="titlesa">
|
|
<div class="titlesa">
|
|
@@ -50,16 +37,6 @@
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div>
|
|
<Upload v-model="form.invoicePics" />
|
|
<Upload v-model="form.invoicePics" />
|
|
- <!-- <el-upload
|
|
|
|
- action="https://ht.9026.com/api/File"
|
|
|
|
- list-type="picture-card"
|
|
|
|
- :on-success="handleinvoicePics"
|
|
|
|
- >
|
|
|
|
- <i class="el-icon-plus" />
|
|
|
|
- </el-upload>
|
|
|
|
- <el-dialog :visible.sync="dialogVisible">
|
|
|
|
- <img width="100%" :src="form.invoicePics">
|
|
|
|
- </el-dialog> -->
|
|
|
|
</div>
|
|
</div>
|
|
<!-- 贸易附件图片 -->
|
|
<!-- 贸易附件图片 -->
|
|
<div class="titlesa">
|
|
<div class="titlesa">
|
|
@@ -68,380 +45,381 @@
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div>
|
|
<Upload v-model="form.tradePics" />
|
|
<Upload v-model="form.tradePics" />
|
|
- <!-- <el-upload
|
|
|
|
- action="https://ht.9026.com/api/File"
|
|
|
|
- list-type="picture-card"
|
|
|
|
- :on-success="handletradePics"
|
|
|
|
- >
|
|
|
|
- <i class="el-icon-plus" />
|
|
|
|
- </el-upload>
|
|
|
|
- <el-dialog :visible.sync="dialogVisible">
|
|
|
|
- <img width="100%" :src="form.tradePics">
|
|
|
|
- </el-dialog> -->
|
|
|
|
</div>
|
|
</div>
|
|
- </el-card>
|
|
|
|
-
|
|
|
|
- <!-- 汇票模块 -->
|
|
|
|
- <div
|
|
|
|
- v-for="(item, index) in form.contractDrafts"
|
|
|
|
- :key="item.id"
|
|
|
|
- class="form"
|
|
|
|
- style="
|
|
|
|
- margin: 20px;
|
|
|
|
- border: 1px solid #c0c0c0;
|
|
|
|
- padding: 10px;
|
|
|
|
- border-radius: 10px;
|
|
|
|
- "
|
|
|
|
- >
|
|
|
|
- <!-- 汇票名称 -->
|
|
|
|
- <el-form ref="form" :model="item" label-width="90px">
|
|
|
|
- <el-form-item label="汇票名称">
|
|
|
|
- <el-input
|
|
|
|
- v-model="item.name"
|
|
|
|
- class="ipwidth"
|
|
|
|
- placeholder="请填写汇票名称"
|
|
|
|
- style="width: 220px"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <!-- 预计贴现日 -->
|
|
|
|
- <el-form-item label="预计贴现日">
|
|
|
|
- <el-date-picker
|
|
|
|
- v-model="item.expectDiscountDate"
|
|
|
|
- type="date"
|
|
|
|
- placeholder="选择日期"
|
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
|
- @change="inputMoney(index, 4)"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <!-- 出票日期 -->
|
|
|
|
- <el-form-item label="出票日期">
|
|
|
|
- <el-date-picker
|
|
|
|
- v-model="item.acceptDate"
|
|
|
|
- type="date"
|
|
|
|
- placeholder="选择日期"
|
|
|
|
- class="ipwidth"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <!-- 承兑日期 -->
|
|
|
|
- <el-form-item label="承兑日期">
|
|
|
|
- <el-date-picker
|
|
|
|
- v-model="item.issueDate"
|
|
|
|
- type="date"
|
|
|
|
- placeholder="选择日期"
|
|
|
|
- default-value
|
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
|
- @change="inputMoney(index, 1)"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <!-- 到期日期 -->
|
|
|
|
- <el-form-item label="到期日期">
|
|
|
|
- <el-date-picker
|
|
|
|
- v-model="item.expireDate"
|
|
|
|
- type="date"
|
|
|
|
- placeholder="选择日期"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
- <!-- 汇票号码 -->
|
|
|
|
- <el-form ref="form" :model="form" label-width="100px">
|
|
|
|
- <el-form-item label="汇票号码">
|
|
|
|
- <el-input
|
|
|
|
- v-model="item.draftNo"
|
|
|
|
- class="ipwidth"
|
|
|
|
- placeholder="请填写汇票号码"
|
|
|
|
- style="width: 220px"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
|
- <!-- 金额 -->
|
|
|
|
- <el-form-item label="金额">
|
|
|
|
- <el-input
|
|
|
|
- v-model="item.money"
|
|
|
|
- class="ipwidth"
|
|
|
|
- placeholder="请填写金额"
|
|
|
|
- style="width: 220px"
|
|
|
|
- @blur="getMoney(index)"
|
|
|
|
- @input="inputMoney(index)"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <!-- 服务费 -->
|
|
|
|
- <el-form-item label="服务费">
|
|
|
|
- <el-input
|
|
|
|
- v-model="item.serviceMoney"
|
|
|
|
- class="ipwidth"
|
|
|
|
- placeholder="计算得出服务费"
|
|
|
|
- style="width: 220px"
|
|
|
|
- @input="inputMoney(index)"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <!-- 最高贷款额度 -->
|
|
|
|
- <el-form-item label="最高贷款额度">
|
|
|
|
- <el-input
|
|
|
|
- v-model="item.loanLimit"
|
|
|
|
- class="ipwidth"
|
|
|
|
- placeholder="计算得出最高贷款额度"
|
|
|
|
- style="width: 220px"
|
|
|
|
- @input="inputMoney(index)"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
-
|
|
|
|
- <el-form-item label="利息">
|
|
|
|
- <el-input
|
|
|
|
- v-model="item.interest"
|
|
|
|
- class="ipwidth"
|
|
|
|
- placeholder="计算得出利息"
|
|
|
|
- style="width: 220px"
|
|
|
|
- @input="inputMoney(index)"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
- <!-- 出票人 -->
|
|
|
|
- <el-form ref="form" :model="form" label-width="90px">
|
|
|
|
- <el-form-item label="出票人">
|
|
|
|
- <el-select
|
|
|
|
- v-model="form.drawersName"
|
|
|
|
- filterable
|
|
|
|
- placeholder="请选择出票人"
|
|
|
|
- >
|
|
|
|
- <el-option
|
|
|
|
- label="新增出票人"
|
|
|
|
- value=""
|
|
|
|
- style="color: darkorange"
|
|
|
|
- @click.native="addDrawer"
|
|
|
|
- />
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in drawersName"
|
|
|
|
- :key="item.id"
|
|
|
|
- :label="item"
|
|
|
|
- :value="item"
|
|
|
|
- @click.native="getdrawersId(index, item)"
|
|
|
|
- />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <!-- 承兑人 -->
|
|
|
|
- <el-form-item label="承兑人">
|
|
|
|
- <el-select
|
|
|
|
- v-model="form.acceptorName"
|
|
|
|
- filterable
|
|
|
|
- placeholder="请选择承兑人"
|
|
|
|
- >
|
|
|
|
- <el-option
|
|
|
|
- v-for="val in acceptorName"
|
|
|
|
- :key="val"
|
|
|
|
- :label="val"
|
|
|
|
- :value="val"
|
|
|
|
- @click.native="getRate(index)"
|
|
|
|
- />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
-
|
|
|
|
- <!-- 服务费率 -->
|
|
|
|
-
|
|
|
|
- <el-form-item label="服务费率">
|
|
|
|
- <el-input
|
|
|
|
- v-model="item.serviceRate"
|
|
|
|
- class="ipwidth"
|
|
|
|
- placeholder="服务费率"
|
|
|
|
- style="width: 220px"
|
|
|
|
- @input="inputMoney(index)"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <!-- 利率 -->
|
|
|
|
- <el-form-item label="利率">
|
|
|
|
- <el-input
|
|
|
|
- v-model="item.interestRate"
|
|
|
|
- class="ipwidth"
|
|
|
|
- placeholder="利率"
|
|
|
|
- style="width: 220px"
|
|
|
|
- @input="inputMoney(index)"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
- <!-- 汇票附件上传 -->
|
|
|
|
- <div>
|
|
|
|
- <el-row>
|
|
|
|
- <el-col style="margin: 0 auto">
|
|
|
|
- <div class="titlesa">
|
|
|
|
- <span>附件</span>
|
|
|
|
- <span
|
|
|
|
- style="color: #d05c39"
|
|
|
|
- >*支持上传pdf、jpg/jpeg、png格式</span>
|
|
|
|
- </div>
|
|
|
|
- <div>
|
|
|
|
- <el-upload
|
|
|
|
- action="https://ht.9026.com/api/File"
|
|
|
|
- list-type="picture-card"
|
|
|
|
- :on-success="handlepicUrls"
|
|
|
|
- >
|
|
|
|
- <i class="el-icon-plus" />
|
|
|
|
- </el-upload>
|
|
|
|
-
|
|
|
|
- <el-dialog :visible.sync="dialogVisible">
|
|
|
|
- <img
|
|
|
|
- width="100%"
|
|
|
|
- :src="form.contractDrafts[0].picUrls"
|
|
|
|
- alt=""
|
|
|
|
- >
|
|
|
|
- </el-dialog>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <el-form ref="form" :model="form" label-width="110px" label-position="right" class="form-container">
|
|
|
|
+ <el-row
|
|
|
|
+ v-for="(item, index) in form.contractDrafts"
|
|
|
|
+ :key="index"
|
|
|
|
+ class="form-container-items"
|
|
|
|
+ >
|
|
|
|
+ <!-- 汇票名称 -->
|
|
|
|
+ <el-col :span="colSpan">
|
|
|
|
+ <el-form-item label="汇票名称" :prop="`contractDrafts.${index}.name`" :rules="rules.name">
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="item.name"
|
|
|
|
+ class="ipwidth"
|
|
|
|
+ placeholder="请填写"
|
|
|
|
+ clearable
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <!-- 汇票号码 -->
|
|
|
|
+ <el-col :span="colSpan">
|
|
|
|
+ <el-form-item label="汇票号码" :prop="`contractDrafts.${index}.draftNo`" :rules="rules.draftNo">
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="item.draftNo"
|
|
|
|
+ class="ipwidth"
|
|
|
|
+ placeholder="请填写汇票号码"
|
|
|
|
+ clearable
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <!-- 出票人 -->
|
|
|
|
+ <el-col :span="colSpan">
|
|
|
|
+ <el-form-item label="出票人" :prop="`contractDrafts.${index}.drawersId`" :rules="rules.drawersId">
|
|
|
|
+ <DrawerSelect v-model="item.drawersId" />
|
|
|
|
+ <i class="el-icon-circle-plus-outline" style="font-size:20px;cursor: pointer;" @click="addDrawer" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <!-- 预计贴现日 -->
|
|
|
|
+ <el-col :span="colSpan">
|
|
|
|
+ <el-form-item label="预计贴现日" :prop="`contractDrafts.${index}.expectDiscountDate`" :rules="rules.expectDiscountDate">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ v-model="item.expectDiscountDate"
|
|
|
|
+ type="date"
|
|
|
|
+ placeholder="选择日期"
|
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
|
+ :picker-options="pickerStart(index)"
|
|
|
|
+ @change="inputMoney(index)"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <!-- 金额 -->
|
|
|
|
+ <el-col :span="colSpan">
|
|
|
|
+ <el-form-item label="金额" :prop="`contractDrafts.${index}.money`" :rules="rules.money">
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="item.money"
|
|
|
|
+ class="ipwidth"
|
|
|
|
+ placeholder="请填写金额"
|
|
|
|
+ clearable
|
|
|
|
+ @input="inputMoney(index)"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <!-- 承兑人 -->
|
|
|
|
+ <el-col :span="colSpan">
|
|
|
|
+ <el-form-item label="承兑人" :prop="`contractDrafts.${index}.acceptorName`" :rules="rules.acceptorName">
|
|
|
|
+ <AcceptorSelect
|
|
|
|
+ v-model="item.acceptorName"
|
|
|
|
+ @change="(...args)=> changeAcceptorName(...args, index)"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <!-- 承兑日期 -->
|
|
|
|
+ <el-col :span="colSpan">
|
|
|
|
+ <el-form-item label="承兑日期" :prop="`contractDrafts.${index}.issueDate`" :rules="rules.issueDate">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ v-model="item.issueDate"
|
|
|
|
+ type="date"
|
|
|
|
+ placeholder="选择日期"
|
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
|
+ :picker-options="pickerEnd(index)"
|
|
|
|
+ :disabled="!item.expectDiscountDate"
|
|
|
|
+ @change="inputMoney(index)"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <!-- 服务费 -->
|
|
|
|
+ <el-col :span="colSpan">
|
|
|
|
+ <el-form-item label="服务费" :prop="`contractDrafts.${index}.serviceMoney`" :rules="rules.serviceMoney">
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="item.serviceMoney"
|
|
|
|
+ class="ipwidth"
|
|
|
|
+ placeholder="计算得出服务费"
|
|
|
|
+ clearable
|
|
|
|
+ disabled
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <!-- 服务费率 -->
|
|
|
|
+ <el-col :span="colSpan">
|
|
|
|
+ <el-form-item label="服务费率" :prop="`contractDrafts.${index}.serviceRate`" :rules="rules.serviceRate">
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="item.serviceRate"
|
|
|
|
+ class="ipwidth"
|
|
|
|
+ placeholder="服务费率"
|
|
|
|
+ clearable
|
|
|
|
+ disabled
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <!-- 出票日期 -->
|
|
|
|
+ <el-col :span="colSpan">
|
|
|
|
+ <el-form-item label="出票日期" :prop="`contractDrafts.${index}.acceptDate`" :rules="rules.acceptDate">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ v-model="item.acceptDate"
|
|
|
|
+ type="date"
|
|
|
|
+ placeholder="选择日期"
|
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <!-- 最高贷款额度 -->
|
|
|
|
+ <el-col :span="colSpan">
|
|
|
|
+ <el-form-item label="最高贷款额度" :prop="`contractDrafts.${index}.loanLimit`" :rules="rules.loanLimit">
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="item.loanLimit"
|
|
|
|
+ class="ipwidth"
|
|
|
|
+ clearable
|
|
|
|
+ placeholder="计算得出最高贷款额度"
|
|
|
|
+ disabled
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <!-- 利率 -->
|
|
|
|
+ <el-col :span="colSpan">
|
|
|
|
+ <el-form-item label="利率" :prop="`contractDrafts.${index}.interestRate`" :rules="rules.interestRate">
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="item.interestRate"
|
|
|
|
+ clearable
|
|
|
|
+ class="ipwidth"
|
|
|
|
+ placeholder="利率"
|
|
|
|
+ disabled
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <!-- 到期日期 -->
|
|
|
|
+ <el-col :span="colSpan">
|
|
|
|
+ <el-form-item label="到期日期" :prop="`contractDrafts.${index}.expireDate`" :rules="rules.expireDate">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ v-model="item.expireDate"
|
|
|
|
+ type="date"
|
|
|
|
+ placeholder="选择日期"
|
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <!-- 利息 -->
|
|
|
|
+ <el-col :span="colSpan">
|
|
|
|
+ <el-form-item label="利息" :prop="`contractDrafts.${index}.interest`" :rules="rules.interest">
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="item.interest"
|
|
|
|
+ class="ipwidth"
|
|
|
|
+ placeholder="计算得出利息"
|
|
|
|
+ clearable
|
|
|
|
+ disabled
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <!-- 利率 -->
|
|
|
|
+ <el-col :span="colSpan">
|
|
|
|
+ <el-form-item label="附件" :prop="`contractDrafts.${index}.picUrls`" :rules="rules.picUrls">
|
|
|
|
+ <Upload v-model="item.picUrls" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <!-- 删除汇票 -->
|
|
|
|
+ <el-col :span="24" style="text-align:right">
|
|
|
|
+ <el-button
|
|
|
|
+ type="primary"
|
|
|
|
+ @click="onDelete(index)"
|
|
|
|
+ >删除汇票</el-button>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
-
|
|
|
|
- <!-- 删除汇票 -->
|
|
|
|
- <el-button
|
|
|
|
- type="primary"
|
|
|
|
- style="width: 100px; height: 50px; margin-top: 50px"
|
|
|
|
- @click="deletedraft(index)"
|
|
|
|
- >删除汇票</el-button>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <!-- 新增汇票 -->
|
|
|
|
- <div class="commit">
|
|
|
|
- <div class="addnew">
|
|
|
|
- <el-button type="primary" @click="adddraft">新增汇票</el-button>
|
|
|
|
- </div>
|
|
|
|
- <div class="addall">
|
|
|
|
- <el-button
|
|
|
|
- type="warning"
|
|
|
|
- style="width: 180px; height: 45px; font-size: 16px"
|
|
|
|
- @click="onSubmit"
|
|
|
|
- >确认上传
|
|
|
|
- </el-button>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <!-- 新增汇票 -->
|
|
|
|
+ <div class="commit">
|
|
|
|
+ <div class="addnew">
|
|
|
|
+ <el-button type="primary" @click.stop="onAdd">新增汇票</el-button>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="addall">
|
|
|
|
+ <el-button
|
|
|
|
+ type="warning"
|
|
|
|
+ style="width: 180px; height: 45px; font-size: 16px"
|
|
|
|
+ @click="onSubmit"
|
|
|
|
+ >确认上传
|
|
|
|
+ </el-button>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </el-form>
|
|
|
|
+ </el-card>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
-
|
|
|
|
<script>
|
|
<script>
|
|
|
|
+import { contractSubmitApi, contractsPageApi } from '@/api/contracts'
|
|
import { maxLoanAmount, serviceCharge, interest } from '@/utils/calc'
|
|
import { maxLoanAmount, serviceCharge, interest } from '@/utils/calc'
|
|
|
|
+import DrawerSelect from '@/components/DrawerSelect/DrawerSelect.vue'
|
|
|
|
+import AcceptorSelect from '@/components/AcceptorSelect/AcceptorSelect.vue'
|
|
export default {
|
|
export default {
|
|
|
|
+ components: {
|
|
|
|
+ DrawerSelect,
|
|
|
|
+ AcceptorSelect
|
|
|
|
+ },
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
- dialogVisible: false,
|
|
|
|
- disabled: false,
|
|
|
|
- drawersList: [],
|
|
|
|
- acceptorList: [],
|
|
|
|
|
|
+ colSpan: 8,
|
|
contractList: [],
|
|
contractList: [],
|
|
- filesArray: [], // 汇票图片上传数组
|
|
|
|
- picsArray: [], // 合同图片上传数组
|
|
|
|
- invoicePicsArray: [], // 发票图片上传数组
|
|
|
|
- tradePicsArray: [], // 贸易图片上传数组
|
|
|
|
- file: '',
|
|
|
|
form: {
|
|
form: {
|
|
- // 承兑人列表
|
|
|
|
- acceptorName: [],
|
|
|
|
- // 出票人列表
|
|
|
|
- drawersName: [],
|
|
|
|
- contractNo: '',
|
|
|
|
- supplierId: 2,
|
|
|
|
- name: '',
|
|
|
|
- invoicePics: [],
|
|
|
|
- pics: [],
|
|
|
|
- tradePics: [],
|
|
|
|
|
|
+ name: '', // 合同名称
|
|
|
|
+ contractNo: '', // 合同编号
|
|
|
|
+ pics: [], // 合同附件
|
|
|
|
+ invoicePics: [], // 发票附件
|
|
|
|
+ tradePics: [], // 贸易合同
|
|
|
|
+ supplierId: 2, // 不知道干啥的
|
|
/* 汇票的数据 */
|
|
/* 汇票的数据 */
|
|
contractDrafts: [
|
|
contractDrafts: [
|
|
{
|
|
{
|
|
- name: '',
|
|
|
|
- draftNo: '',
|
|
|
|
- acceptorId: '',
|
|
|
|
- drawersId: '',
|
|
|
|
- money: '',
|
|
|
|
- acceptDate: '',
|
|
|
|
- loanLimit: '',
|
|
|
|
- serviceRate: '',
|
|
|
|
- serviceMoney: '',
|
|
|
|
- interestRate: '',
|
|
|
|
- interest: '',
|
|
|
|
- picUrls: [],
|
|
|
|
- expectDiscountDate: '',
|
|
|
|
- issueDate: '',
|
|
|
|
- expireDate: '',
|
|
|
|
- limitTime: '',
|
|
|
|
- acceptDateTime: '',
|
|
|
|
- expectDiscountDateTime: ''
|
|
|
|
|
|
+ name: '', // 汇票名称
|
|
|
|
+ draftNo: '', // 汇票号码
|
|
|
|
+ acceptorId: '', // 承兑人id
|
|
|
|
+ drawersId: '', // 出票人
|
|
|
|
+ money: '', // 金额
|
|
|
|
+ acceptDate: '', // 出票日期
|
|
|
|
+ loanLimit: '', // 最高贷款额度
|
|
|
|
+ serviceRate: '', // 服务费率
|
|
|
|
+ serviceMoney: '', // 服务费
|
|
|
|
+ interestRate: '', // 利率
|
|
|
|
+ interest: '', // 利息
|
|
|
|
+ picUrls: [], // 汇票名称
|
|
|
|
+ expectDiscountDate: '', // 预计贴现日
|
|
|
|
+ issueDate: '', // 承兑日期
|
|
|
|
+ expireDate: '' // 到期日期
|
|
|
|
+ // limitTime: '', //
|
|
|
|
+ // acceptDateTime: '', //
|
|
|
|
+ // expectDiscountDateTime: ''//
|
|
}
|
|
}
|
|
]
|
|
]
|
|
},
|
|
},
|
|
- pickerOptions: {
|
|
|
|
- disabledDate(time) {
|
|
|
|
- return time.getTime() > Date.now()
|
|
|
|
- },
|
|
|
|
- shortcuts: [
|
|
|
|
- {
|
|
|
|
- text: '今天',
|
|
|
|
- onClick(picker) {
|
|
|
|
- picker.$emit('pick', new Date())
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- text: '昨天',
|
|
|
|
- onClick(picker) {
|
|
|
|
- const date = new Date()
|
|
|
|
- date.setTime(date.getTime() - 3600 * 1000 * 24)
|
|
|
|
- picker.$emit('pick', date)
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- text: '一周前',
|
|
|
|
- onClick(picker) {
|
|
|
|
- const date = new Date()
|
|
|
|
- date.setTime(date.getTime() - 3600 * 1000 * 24 * 7)
|
|
|
|
- picker.$emit('pick', date)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ rules: {
|
|
|
|
+ name: [
|
|
|
|
+ { required: true, message: '请输入', trigger: 'change' }
|
|
|
|
+ ],
|
|
|
|
+ draftNo: [
|
|
|
|
+ { required: true, message: '请输入', trigger: 'change' }
|
|
|
|
+ ],
|
|
|
|
+ drawersId: [
|
|
|
|
+ { required: true, message: '请输入', trigger: 'change' }
|
|
|
|
+ ],
|
|
|
|
+ expectDiscountDate: [
|
|
|
|
+ { required: true, message: '请选择', trigger: 'change' }
|
|
|
|
+ ],
|
|
|
|
+ money: [
|
|
|
|
+ { required: true, message: '请输入', trigger: 'change' }
|
|
|
|
+ ],
|
|
|
|
+ acceptorName: [
|
|
|
|
+ { required: true, message: '请选择', trigger: 'change' }
|
|
|
|
+ ],
|
|
|
|
+ issueDate: [
|
|
|
|
+ { required: true, message: '请选择', trigger: 'change' }
|
|
|
|
+ ],
|
|
|
|
+ serviceMoney: [
|
|
|
|
+ { required: true, message: '请输入', trigger: 'change' }
|
|
|
|
+ ],
|
|
|
|
+ serviceRate: [
|
|
|
|
+ { required: true, message: '请输入', trigger: 'change' }
|
|
|
|
+ ],
|
|
|
|
+ acceptDate: [
|
|
|
|
+ { required: true, message: '请选择', trigger: 'change' }
|
|
|
|
+ ],
|
|
|
|
+ loanLimit: [
|
|
|
|
+ { required: true, message: '请输入', trigger: 'change' }
|
|
|
|
+ ],
|
|
|
|
+ interestRate: [
|
|
|
|
+ { required: true, message: '请输入', trigger: 'change' }
|
|
|
|
+ ],
|
|
|
|
+ expireDate: [
|
|
|
|
+ { required: true, message: '请选择', trigger: 'change' }
|
|
|
|
+ ],
|
|
|
|
+ interest: [
|
|
|
|
+ { required: true, message: '请输入', trigger: 'change' }
|
|
|
|
+ ],
|
|
|
|
+ picUrls: [
|
|
|
|
+ { trigger: ['change', 'input'], validator: this.validatePicUrls }
|
|
]
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
- this.$request({
|
|
|
|
- url: '/api/Contract/search',
|
|
|
|
- method: 'post',
|
|
|
|
- data: {
|
|
|
|
- pageIndex: 1,
|
|
|
|
- pageSize: 100
|
|
|
|
- }
|
|
|
|
- }).then((res) => {
|
|
|
|
- this.contractList = res.data.result
|
|
|
|
- })
|
|
|
|
- this.$request({
|
|
|
|
- url: '/api/Acceptor/search',
|
|
|
|
- method: 'post',
|
|
|
|
- data: {
|
|
|
|
|
|
+ // this.loadData()
|
|
|
|
+ },
|
|
|
|
+ methods: {
|
|
|
|
+ loadData() {
|
|
|
|
+ contractsPageApi({
|
|
pageIndex: 1,
|
|
pageIndex: 1,
|
|
pageSize: 100
|
|
pageSize: 100
|
|
|
|
+ }).then((res) => {
|
|
|
|
+ this.contractList = res.data.result
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ getContractNo() {
|
|
|
|
+ const temporaryList = this.contractList.filter(
|
|
|
|
+ (item) => item.name === this.form.name
|
|
|
|
+ )
|
|
|
|
+ if (this.form.name === '' || temporaryList === '') {
|
|
|
|
+ this.form.contractNo = ''
|
|
|
|
+ } else {
|
|
|
|
+ this.form.contractNo = temporaryList[0].contractNo
|
|
}
|
|
}
|
|
- }).then((res) => {
|
|
|
|
- this.acceptorList = res.data.result
|
|
|
|
- this.acceptorName = Array.from(this.acceptorList, ({ name }) => name)
|
|
|
|
- })
|
|
|
|
- this.$request({
|
|
|
|
- url: '/api/Drawer/search',
|
|
|
|
- method: 'post',
|
|
|
|
- data: {
|
|
|
|
- pageIndex: 1,
|
|
|
|
- pageSize: 100
|
|
|
|
|
|
+ },
|
|
|
|
+ onAdd() {
|
|
|
|
+ this.form.contractDrafts.push({
|
|
|
|
+ name: '', // 汇票名称
|
|
|
|
+ draftNo: '', // 汇票号码
|
|
|
|
+ acceptorId: '', // 承兑人id
|
|
|
|
+ drawersId: '', // 出票人
|
|
|
|
+ money: '', // 金额
|
|
|
|
+ acceptDate: '', // 出票日期
|
|
|
|
+ loanLimit: '', // 最高贷款额度
|
|
|
|
+ serviceRate: '', // 服务费率
|
|
|
|
+ serviceMoney: '', // 服务费
|
|
|
|
+ interestRate: '', // 利率
|
|
|
|
+ interest: '', // 利息
|
|
|
|
+ picUrls: [], // 汇票名称
|
|
|
|
+ expectDiscountDate: '', // 预计贴现日
|
|
|
|
+ issueDate: '', // 承兑日期
|
|
|
|
+ expireDate: '' // 到期日期
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ addDrawer() {
|
|
|
|
+ this.$router.push({
|
|
|
|
+ path: '/form/addTicketdrawer'
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ onDelete(index) {
|
|
|
|
+ const contractDraftsLength = this.form.contractDrafts.length
|
|
|
|
+ if (contractDraftsLength > 1) {
|
|
|
|
+ this.form.contractDrafts.splice(index, 1)
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.error('默认汇票禁止删除')
|
|
}
|
|
}
|
|
- }).then((res) => {
|
|
|
|
- this.drawersList = res.data.result
|
|
|
|
- this.drawersName = Array.from(this.drawersList, ({ name }) => name)
|
|
|
|
- // 去除重复的出票人
|
|
|
|
- for (var i = 0; i < this.drawersName.length; i++) {
|
|
|
|
- // 首次遍历数组
|
|
|
|
- for (var j = i + 1; j < this.drawersName.length; j++) {
|
|
|
|
- // 再次遍历数组
|
|
|
|
- if (this.drawersName[i] === this.drawersName[j]) {
|
|
|
|
- // 判断连个值是否相等
|
|
|
|
- this.drawersName.splice(j, 1) // 相等删除后者
|
|
|
|
- j--
|
|
|
|
- }
|
|
|
|
|
|
+ },
|
|
|
|
+ onSubmit(o) {
|
|
|
|
+ this.$refs.form.validate((valid) => {
|
|
|
|
+ if (valid) {
|
|
|
|
+ contractSubmitApi(this.form).then(res => {
|
|
|
|
+ if (res.code === 200) {
|
|
|
|
+ // this.onBack()
|
|
|
|
+ this.$message({
|
|
|
|
+ type: 'success',
|
|
|
|
+ message: res.msg
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ } else {
|
|
|
|
+ console.log('error submit!!')
|
|
|
|
+ return false
|
|
}
|
|
}
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ changeAcceptorName(value, exist, index) {
|
|
|
|
+ if (exist) {
|
|
|
|
+ const { id, interest, serviceRate } = exist
|
|
|
|
+ this.form.contractDrafts[index].acceptorId = id
|
|
|
|
+ this.form.contractDrafts[index].interestRate = interest
|
|
|
|
+ this.form.contractDrafts[index].serviceRate = serviceRate
|
|
|
|
+ this.inputMoney(index)
|
|
}
|
|
}
|
|
- })
|
|
|
|
- /* 调用获取当前的时间 */
|
|
|
|
- this.loadTime()
|
|
|
|
- },
|
|
|
|
- methods: {
|
|
|
|
|
|
+ },
|
|
|
|
+ // 计算金额
|
|
inputMoney(index) {
|
|
inputMoney(index) {
|
|
this.getloanLimt(index)
|
|
this.getloanLimt(index)
|
|
this.getSerMoney(index)
|
|
this.getSerMoney(index)
|
|
@@ -464,7 +442,7 @@ export default {
|
|
issueDate
|
|
issueDate
|
|
)
|
|
)
|
|
},
|
|
},
|
|
- // /* 计算服务费 */
|
|
|
|
|
|
+ /* 计算服务费 */
|
|
getSerMoney(index) {
|
|
getSerMoney(index) {
|
|
const {
|
|
const {
|
|
loanLimit,
|
|
loanLimit,
|
|
@@ -494,231 +472,72 @@ export default {
|
|
issueDate
|
|
issueDate
|
|
)
|
|
)
|
|
},
|
|
},
|
|
- onSubmit() {
|
|
|
|
- this.$request({
|
|
|
|
- url: '/api/Contract',
|
|
|
|
- method: 'post',
|
|
|
|
- data: this.form
|
|
|
|
- }).then((res) => {
|
|
|
|
- console.log(res)
|
|
|
|
- this.$message({
|
|
|
|
- message: '上传成功',
|
|
|
|
- type: 'success'
|
|
|
|
- })
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
-
|
|
|
|
- /* 默认时间 */
|
|
|
|
- loadTime() {
|
|
|
|
- const myDate = new Date()
|
|
|
|
- const wk = parseInt(Date.now() / 100000).toFixed(0) * 100000
|
|
|
|
- const yy = String(myDate.getFullYear())
|
|
|
|
- // let mm = myDate.getMonth() + 1
|
|
|
|
- const mm = String(
|
|
|
|
- myDate.getMonth() + 1 < 10
|
|
|
|
- ? '0' + (myDate.getMonth() + 1)
|
|
|
|
- : myDate.getMonth() + 1
|
|
|
|
- )
|
|
|
|
- const dd = String(
|
|
|
|
- myDate.getDate() < 10 ? '0' + myDate.getDate() : myDate.getDate()
|
|
|
|
- )
|
|
|
|
- const nowDate = yy + '-' + mm + '-' + dd
|
|
|
|
- this.form.contractDrafts.forEach((item) => {
|
|
|
|
- item.acceptDate = nowDate
|
|
|
|
- item.issueDate = nowDate
|
|
|
|
- item.expireDate = nowDate
|
|
|
|
- item.expectDiscountDate = nowDate
|
|
|
|
- item.expectDiscountDateTime = wk
|
|
|
|
- item.acceptDateTime = wk
|
|
|
|
- const nTime = item.acceptDateTime - item.expectDiscountDateTime
|
|
|
|
- item.limitTime = Math.floor(nTime / 86400000)
|
|
|
|
- })
|
|
|
|
|
|
+ onBack() {
|
|
|
|
+ this.$router.go(-1)
|
|
},
|
|
},
|
|
-
|
|
|
|
- /* 合同附件上传 */
|
|
|
|
- handlepics(res) {
|
|
|
|
- // 解构
|
|
|
|
- const { file } = res.data
|
|
|
|
- this.picsArray.push(file)
|
|
|
|
- this.form.pics = this.picsArray
|
|
|
|
- },
|
|
|
|
- /* 发票附件上传 */
|
|
|
|
- handleinvoicePics(res) {
|
|
|
|
- const { file } = res.data
|
|
|
|
- this.invoicePicsArray.push(file)
|
|
|
|
- this.form.invoicePics = this.invoicePicsArray
|
|
|
|
- },
|
|
|
|
- /* 贸易附件上传 */
|
|
|
|
- handletradePics(res) {
|
|
|
|
- const { file } = res.data
|
|
|
|
- this.tradePicsArray.push(file)
|
|
|
|
- this.form.tradePics = this.tradePicsArray
|
|
|
|
- },
|
|
|
|
-
|
|
|
|
- /* 上传图片到浏览器成功回调 */
|
|
|
|
- handlepicUrls(res) {
|
|
|
|
- // 解构
|
|
|
|
- const { file } = res.data
|
|
|
|
- this.filesArray.push(file)
|
|
|
|
- this.form.contractDrafts[0].picUrls = this.filesArray
|
|
|
|
- },
|
|
|
|
- getContractNo() {
|
|
|
|
- const temporaryList = this.contractList.filter(
|
|
|
|
- (item) => item.name === this.form.name
|
|
|
|
- )
|
|
|
|
- if (this.form.name === '' || temporaryList === '') {
|
|
|
|
- this.form.contractNo = ''
|
|
|
|
- } else {
|
|
|
|
- this.form.contractNo = temporaryList[0].contractNo
|
|
|
|
|
|
+ // 预计贴现日
|
|
|
|
+ pickerStart(index) {
|
|
|
|
+ const that = this
|
|
|
|
+ return {
|
|
|
|
+ disabledDate(time) {
|
|
|
|
+ if (that.form.contractDrafts[index].issueDate) { // 如果结束时间不为空,则小于结束时间
|
|
|
|
+ return new Date(that.form.contractDrafts[index].issueDate).getTime() < time.getTime()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
},
|
|
},
|
|
-
|
|
|
|
- /* 获取服务率和利率,承兑人id */
|
|
|
|
- getRate(index) {
|
|
|
|
- const list = this.acceptorList.filter(
|
|
|
|
- (item) => item.name === this.form.acceptorName
|
|
|
|
- )
|
|
|
|
- console.log(list)
|
|
|
|
- this.form.contractDrafts[index].acceptorId = list[index].id
|
|
|
|
- this.form.contractDrafts[index].interestRate = list[index].interest
|
|
|
|
- this.form.contractDrafts[index].serviceRate = list[index].serviceRate
|
|
|
|
- },
|
|
|
|
- // 获取出票人id
|
|
|
|
- getdrawersId(index, name) {
|
|
|
|
- const drawers = this.drawersList.filter((item) => item.name === name)
|
|
|
|
- console.log(drawers)
|
|
|
|
- this.form.contractDrafts[index].drawersId = drawers[index].id
|
|
|
|
- console.log(drawers[index].id)
|
|
|
|
- },
|
|
|
|
- addDrawer() {
|
|
|
|
- this.$router.push({
|
|
|
|
- path: '/form/addTicketdrawer'
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- // 新增汇票
|
|
|
|
- adddraft() {
|
|
|
|
- this.form.contractDrafts.push({
|
|
|
|
- name: '',
|
|
|
|
- draftNo: '',
|
|
|
|
- acceptorId: '',
|
|
|
|
- drawersId: '',
|
|
|
|
- money: '',
|
|
|
|
- acceptDate: '',
|
|
|
|
- loanLimit: '',
|
|
|
|
- serviceRate: '',
|
|
|
|
- serviceMoney: '',
|
|
|
|
- interestRate: '',
|
|
|
|
- interest: '',
|
|
|
|
- picUrls: [],
|
|
|
|
- expectDiscountDate: '',
|
|
|
|
- issueDate: '',
|
|
|
|
- expireDate: '',
|
|
|
|
- limitTime: ''
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- // 删除汇票
|
|
|
|
- deletedraft(index) {
|
|
|
|
- const contractDraftsLength = this.form.contractDrafts.length
|
|
|
|
- if (contractDraftsLength > 1) {
|
|
|
|
- this.form.contractDrafts.splice(index, 1)
|
|
|
|
- } else {
|
|
|
|
- this.$message.error('至少一个')
|
|
|
|
|
|
+ // 承兑日期
|
|
|
|
+ pickerEnd(index) {
|
|
|
|
+ const that = this
|
|
|
|
+ return {
|
|
|
|
+ disabledDate(time) {
|
|
|
|
+ if (that.form.contractDrafts[index].expectDiscountDate) { // 如果开始时间不为空,则结束时间大于开始时间
|
|
|
|
+ return new Date(that.form.contractDrafts[index].expectDiscountDate).getTime() > time.getTime()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
},
|
|
},
|
|
-
|
|
|
|
- /* 计算时间段 */
|
|
|
|
- change(e, number) {}
|
|
|
|
-
|
|
|
|
- // /* 获取金额 */
|
|
|
|
- // getMoney(index) {
|
|
|
|
- // this.getloanLimt(index)
|
|
|
|
- // this.getSerMoney(index)
|
|
|
|
- // this.getInterMoney(index)
|
|
|
|
- // }
|
|
|
|
- // /* 计算最高贷款额度 */
|
|
|
|
- // getloanLimt(i) {
|
|
|
|
- // if (
|
|
|
|
- // this.form.contractDrafts[i].money &&
|
|
|
|
- // this.form.contractDrafts[i].serviceRate &&
|
|
|
|
- // this.form.contractDrafts[i].interestRate
|
|
|
|
- // ) {
|
|
|
|
- // this.form.contractDrafts[i].loanLimit = (
|
|
|
|
- // ((this.form.contractDrafts[i].money /
|
|
|
|
- // (this.form.contractDrafts[i].serviceRate +
|
|
|
|
- // this.form.contractDrafts[i].interestRate)) *
|
|
|
|
- // this.form.contractDrafts[i].limitTime) /
|
|
|
|
- // 360 +
|
|
|
|
- // 1
|
|
|
|
- // ).toFixed(2)
|
|
|
|
- // }
|
|
|
|
- // },
|
|
|
|
- // /* 计算服务费 */
|
|
|
|
- // getSerMoney(i) {
|
|
|
|
- // if (
|
|
|
|
- // this.form.contractDrafts[i].money &&
|
|
|
|
- // this.form.contractDrafts[i].serviceRate &&
|
|
|
|
- // this.form.contractDrafts[i].interestRate
|
|
|
|
- // ) {
|
|
|
|
- // this.form.contractDrafts[i].serviceMoney = (
|
|
|
|
- // ((((this.form.contractDrafts[i].money /
|
|
|
|
- // (this.form.contractDrafts[i].serviceRate +
|
|
|
|
- // this.form.contractDrafts[i].interestRate)) *
|
|
|
|
- // this.form.contractDrafts[i].limitTime) /
|
|
|
|
- // 360 +
|
|
|
|
- // 1) *
|
|
|
|
- // this.form.contractDrafts[i].serviceRate *
|
|
|
|
- // this.form.contractDrafts[i].limitTime) /
|
|
|
|
- // 360
|
|
|
|
- // ).toFixed(2)
|
|
|
|
- // }
|
|
|
|
- // },
|
|
|
|
- // /* 利息*/
|
|
|
|
- // getInterMoney(i) {
|
|
|
|
- // if (
|
|
|
|
- // this.form.contractDrafts[i].money &&
|
|
|
|
- // this.form.contractDrafts[i].serviceRate &&
|
|
|
|
- // this.form.contractDrafts[i].interestRate
|
|
|
|
- // ) {
|
|
|
|
- // this.form.contractDrafts[i].interest = (
|
|
|
|
- // ((((this.form.contractDrafts[i].money /
|
|
|
|
- // (this.form.contractDrafts[i].serviceRate +
|
|
|
|
- // this.form.contractDrafts[i].interestRate)) *
|
|
|
|
- // this.form.contractDrafts[i].limitTime) /
|
|
|
|
- // 360 +
|
|
|
|
- // 1) *
|
|
|
|
- // this.form.contractDrafts[i].interestRate *
|
|
|
|
- // this.form.contractDrafts[i].limitTime) /
|
|
|
|
- // 360
|
|
|
|
- // ).toFixed(2)
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
|
|
+ validatePicUrls(rule, value, callback) {
|
|
|
|
+ debugger
|
|
|
|
+ console.log(Object.keys(value).length, value)
|
|
|
|
+ if (value && Object.keys(value).length > 0) {
|
|
|
|
+ callback()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ callback('请选择')
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|
|
-
|
|
|
|
-<style lang="scss">
|
|
|
|
-.contract {
|
|
|
|
- display: flex;
|
|
|
|
- justify-content: space-between;
|
|
|
|
|
|
+<style lang="scss" scoped>
|
|
|
|
+.box-card {
|
|
|
|
+ padding: 20px 10px;
|
|
margin-bottom: 20px;
|
|
margin-bottom: 20px;
|
|
|
|
+ .titlesa {
|
|
|
|
+ margin-bottom: 10px;
|
|
|
|
+ }
|
|
|
|
+ .titlesa~.titlesa{
|
|
|
|
+ margin-top: 20px;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
-
|
|
|
|
-.form {
|
|
|
|
- display: flex;
|
|
|
|
- justify-content: space-around;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-.addnew {
|
|
|
|
- display: flex;
|
|
|
|
- justify-content: flex-end;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-.addall {
|
|
|
|
- display: flex;
|
|
|
|
- justify-content: center;
|
|
|
|
|
|
+.form-container {
|
|
|
|
+ margin-top: 15px;
|
|
|
|
+ .el-input,.el-select {
|
|
|
|
+ width: 220px;
|
|
|
|
+ text-align: left;
|
|
|
|
+ }
|
|
|
|
+ .form-container-items {
|
|
|
|
+ margin: 20px 0;
|
|
|
|
+ border: 1px solid #c0c0c0;
|
|
|
|
+ padding: 30px 10px 0 10px;
|
|
|
|
+ border-radius: 10px;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
-
|
|
|
|
.commit {
|
|
.commit {
|
|
- margin: 20px 0;
|
|
|
|
|
|
+ text-align: center;
|
|
|
|
+ .addnew {
|
|
|
|
+ text-align: right;
|
|
|
|
+ margin-right: 10px;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|