You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1558 lines
59 KiB

<template>
<view class="evan-form-show">
<view class="bottom-border">
<view class="left-border"><text class="mgl10">基本信息</text></view>
</view>
<!-- <uni-forms :value="formData" ref="form" validate-trigger="bind" err-show-type="toast"> </uni-forms> -->
<!-- 企业客户 -->
<uni-forms v-if="cusType == 2" :value="businessApply" ref="businessApply" validate-trigger="bind" err-show-type="toast">
<uni-forms-item required name="cusType" :label="fromData[0]?fromData[0].name:'客户类型'">
<uni-data-checkbox v-model="cusType" :localdata="cusTypeList"></uni-data-checkbox>
</uni-forms-item>
<uni-forms-item name="code" required :label="fromData[1]?fromData[1].name:'客户编号'">
<view class="comBox" v-if="handle=='new'||handle=='change'">
<uni-combox :inputBorder="true" v-model="code" @input="clientodeCange($event,'code')" :candidates="clientCode" :placeholder="fromData[1]&&fromData[1].prompt?fromData[1].prompt:'请输入客户编号'"></uni-combox>
</view>
<uni-easyinput disabled v-if="handle=='watch'||handle=='audit'" type="text" :inputBorder="true" v-model="code" :placeholder="fromData[1]&&fromData[1].prompt?fromData[1].prompt:'客户编号'"></uni-easyinput>
</uni-forms-item>
<uni-forms-item class="mgt10" name="name" required :label="fromData[2]&&fromData[2].name?fromData[2].name:'客户名称'">
<view class="comBox" v-if="handle=='new'||handle=='change'">
<uni-combox :inputBorder="true" v-model="name" @input="clientodeCange($event,'name')" :candidates="clientName" :placeholder="fromData[2]&&fromData[2].prompt?fromData[2].prompt:'请输入客户名称'"></uni-combox>
</view>
<uni-easyinput disabled v-if="handle=='watch'||handle=='audit'" type="text" :inputBorder="true" v-model="name" :placeholder="fromData[2]&&fromData[2].prompt?fromData[2].prompt:'客户名称'"></uni-easyinput>
</uni-forms-item>
<uni-forms-item name="socialUnifiedCode" :label="fromData[3]&&fromData[3].name?fromData[3].name:'社会统一代码'">
<uni-easyinput disabled type="text" :inputBorder="true" v-model="enterpriseForm.socialUnifiedCode" :placeholder="fromData[3]&&fromData[3].prompt?fromData[3].prompt:'系统读取'"></uni-easyinput>
</uni-forms-item>
<uni-forms-item name="phone" :label="fromData[4]&&fromData[4].name?fromData[4].name:'联系电话'">
<uni-easyinput disabled type="text" :inputBorder="true" v-model="enterpriseForm.phone" :placeholder="fromData[4]&&fromData[4].prompt?fromData[4].prompt:'系统读取'"></uni-easyinput>
</uni-forms-item>
<uni-forms-item name="registerTime" :label="fromData[5]&&fromData[5].name?fromData[5].name:'注册时间'">
<picker disabled class="disabled" mode="date" :value="enterpriseForm.registerTime" @change="bindDateChange">
<view disabled class="picker-view flex-between">
<text>{{enterpriseForm.registerTime ? enterpriseForm.registerTime : '请选择'}}</text>
<text class="cuIcon-unfold lg text-gray"></text>
</view>
</picker>
</uni-forms-item>
<uni-forms-item name="registeredCapital" :label="fromData[6]&&fromData[6].name?fromData[6].name:'注册资金(万元)'">
<uni-easyinput disabled type="digit" :inputBorder="true" v-model="enterpriseForm.registeredCapital" :placeholder="fromData[6]&&fromData[6].prompt?fromData[6].prompt:'系统读取'"></uni-easyinput>
</uni-forms-item>
<uni-forms-item name="empNum" :label="fromData[8]&&fromData[8].name?fromData[8].name:'员工人数'">
<uni-easyinput disabled type="number" :inputBorder="true" v-model="enterpriseForm.empNum" :placeholder="fromData[8]&&fromData[8].prompt?fromData[8].prompt:'系统读取'"></uni-easyinput>
</uni-forms-item>
<uni-forms-item name="registerAddr" :label="fromData[7]&&fromData[7].name?fromData[7].name:'注册地址'">
<uni-easyinput disabled type="text" :inputBorder="true" v-model="enterpriseForm.registerAddr" :placeholder="fromData[7]&&fromData[7].prompt?fromData[7].prompt:'系统读取'"></uni-easyinput>
</uni-forms-item>
<uni-forms-item :label="fromData[9]&&fromData[9].name?fromData[9].name:'经营地址'">
<uni-easyinput disabled type="text" :inputBorder="true" v-model="enterpriseForm.businessAddr" :placeholder="fromData[9]&&fromData[9].prompt?fromData[9].prompt:'系统读取'"></uni-easyinput>
</uni-forms-item>
<uni-forms-item name="businessType" required :label="fromData[10]&&fromData[10].name?fromData[10].name:'业务类别'">
<picker v-if="handle=='new'||handle=='change'" :disabled="handle=='watch'" mode="selector" :range="businessType" range-key="key" :value="businessApply.businessType" @change="bindBusinessType">
<view class="picker-view flex-between">
<text>{{businessApply.businessType ? businessApply.businessType : '请选择'}}</text>
<text class="cuIcon-unfold lg text-gray"></text>
</view>
</picker>
<uni-easyinput disabled v-if="handle!='new'&&handle!='change'" type="text" :inputBorder="true" v-model="businessApply.businessType" placeholder="业务类别"></uni-easyinput>
</uni-forms-item>
<uni-forms-item name="businessScope" :label="fromData[11]&&fromData[11].name?fromData[11].name:'经营范围'">
<uni-easyinput disabled type="textarea" :inputBorder="true" v-model="enterpriseForm.businessScope" :placeholder="fromData[11]&&fromData[11].prompt?fromData[11].prompt:'请输入经营范围'"></uni-easyinput>
</uni-forms-item>
<!-- 法人信息 -->
<view class="bottom-border mab15">
<view class="left-border"><text class="mgl10">法人信息</text></view>
</view>
<uni-forms-item name="legalName" :label="fromData[12]&&fromData[12].name?fromData[12].name:'姓名'">
<uni-easyinput disabled type="text" :inputBorder="true" v-model="enterpriseForm.legalName" :placeholder="fromData[12]&&fromData[12].prompt?fromData[12].prompt:'系统读取'"></uni-easyinput>
</uni-forms-item>
<uni-forms-item disabled name="legalGender" :label="fromData[13]&&fromData[13].name?fromData[13].name:'性别'">
<uni-data-checkbox :disabled="true" v-model="enterpriseForm.legalGender" :localdata="genderList"></uni-data-checkbox>
</uni-forms-item>
<uni-forms-item name="legalIdNumber" :label="fromData[14]&&fromData[14].name?fromData[14].name:'身份证号码'">
<uni-easyinput disabled type="idcard" :inputBorder="true" v-model="enterpriseForm.legalIdNumber" :placeholder="fromData[14]&&fromData[14].prompt?fromData[14].prompt:'系统读取'"></uni-easyinput>
</uni-forms-item>
<uni-forms-item name="legalHukouAddr" :label="fromData[16]&&fromData[16].name?fromData[16].name:'户口所在地'">
<uni-easyinput disabled type="text" :inputBorder="true" v-model="enterpriseForm.legalHukouAddr" :placeholder="fromData[16]&&fromData[16].prompt?fromData[16].prompt:'系统读取'"></uni-easyinput>
</uni-forms-item>
<uni-forms-item name="legalPhone" :label="fromData[15]&&fromData[15].name?fromData[15].name:'联系电话'">
<uni-easyinput disabled type="text" :inputBorder="true" v-model="enterpriseForm.legalPhone" :placeholder="fromData[15]&&fromData[15].prompt?fromData[15].prompt:'系统读取'"></uni-easyinput>
</uni-forms-item>
<uni-forms-item name="legalHomeAddr" :label="fromData[17]&&fromData[17].name?fromData[17].name:'家庭住址'">
<uni-easyinput disabled type="text" :inputBorder="true" v-model="enterpriseForm.legalHomeAddr" :placeholder="fromData[17]&&fromData[17].prompt?fromData[17].prompt:'系统读取'"></uni-easyinput>
</uni-forms-item>
<uni-forms-item name="isExistRelated" required :label="fromData[18]&&fromData[18].name?fromData[18].name:'是否存在关联人'">
<uni-data-checkbox v-model="enterpriseForm.isExistRelated" :localdata="isExistList"></uni-data-checkbox>
</uni-forms-item>
</uni-forms>
<!-- 展示关联人,传递handle默认false不禁用传递companyId调用获取关联人接口 -->
<linkMan v-if="enterpriseForm.isExistRelated==1" :handle="handle!=='new'&&handle!=='change'" :companyId="companyId"></linkMan>
<view class="bottom-border">
<view class="left-border"><text class="mgl10">申请贷款相关信息</text></view>
</view>
<uni-forms :value="enterpriseFrom" ref="form" validate-trigger="bind" err-show-type="toast">
<uni-forms-item required name="applyAmount" :label="fromData[19]&&fromData[19].name?fromData[19].name:'申请额度(万元)'">
<uni-easyinput :disabled="handle=='watch'||handle=='audit'" type="digit" :inputBorder="true" v-model="businessApply.applyAmount" :placeholder="fromData[19]&&fromData[19].prompt?fromData[19].prompt:'请输入申请额度'"></uni-easyinput>
</uni-forms-item>
<uni-forms-item required name="gender" :label="fromData[20]&&fromData[20].name?fromData[20].name:'申请期限'">
<picker v-if="handle=='new'||handle=='change'" mode="selector" :range="timelimitDatas" range-key="label" :value="businessApply.applyTime" @change="applyTimeClicked" @cancel="applyTimeCencle">
<view class="picker-view flex-between">
<text>{{businessApply.applyTime ? businessApply.applyTime : '请选择'}}</text>
<text class="cuIcon-unfold lg text-gray"></text>
</view>
</picker>
<uni-easyinput disabled v-if="handle=='audit'||handle=='watch'" type="text" :inputBorder="true" v-model="businessApply.applyTime" :placeholder="fromData[20]&&fromData[20].prompt?fromData[20].prompt:'申请期限'"></uni-easyinput>
</uni-forms-item>
<uni-forms-item name="name" required :label="fromData[21]&&fromData[21].name?fromData[21].name:'贷款银行'">
<view v-if="handle=='new'||handle=='change'" class="comBox">
<uni-combox :inputBorder="true" v-model="mainbank" @input="bankgroup($event,'main')" :candidates="banklist" :placeholder="fromData[21]&&fromData[21].prompt?fromData[21].prompt:'请输入银行名称'"></uni-combox>
</view>
<uni-easyinput disabled v-if="handle!='new'&&handle!='change'" type="text" :inputBorder="true" v-model="mainbank" :placeholder="fromData[21]&&fromData[21].prompt?fromData[21].prompt:'银行名称'"></uni-easyinput>
</uni-forms-item>
<uni-forms-item name="name" label="分行">
<uni-easyinput :disabled="handle=='watch'||handle=='audit'" type="text" :inputBorder="true" v-model="elsebank" @input="bankgroup($event,'else')" placeholder="分行名称"></uni-easyinput>
</uni-forms-item>
<uni-forms-item name="name" required :label="fromData[22]&&fromData[22].name?fromData[22].name:'贷款用途'">
<picker v-if="handle=='new'||handle=='change'" mode="selector" :range="applyDatas" range-key="label" :value="businessApply.amountWide" @change="applyClicked">
<view class="picker-view flex-between">
<text>{{businessApply.amountWide ? businessApply.amountWide : '请选择'}}</text>
<text class="cuIcon-unfold lg text-gray"></text>
</view>
</picker>
<uni-easyinput disabled v-if="handle!='new'&&handle!='change'" type="text" :inputBorder="true" v-model="businessApply.amountWide" placeholder="贷款用途"></uni-easyinput>
</uni-forms-item>
<uni-forms-item v-if="businessApply.amountWide=='其他'" name="name" label="其他贷款用途">
<uni-easyinput :disabled="handle=='watch'" type="text" :inputBorder="true" v-model="businessApply.otherAmountWide" placeholder="其他贷款用途"></uni-easyinput>
</uni-forms-item>
<uni-forms-item name="enGuaranteeMeasures" required :label="fromData[23]&&fromData[23].name?fromData[23].name:'反担保措施'">
<uni-data-checkbox multiple mode="list" v-model="businessApply.enGuaranteeMeasures" :localdata="easuresList"></uni-data-checkbox>
<!-- <view class="more-select" @click="show = true">
<text class="" >{{info || "请选择"}}</text>
</view> -->
</uni-forms-item>
<uni-forms-item name="name" label="反担保措施描述">
<uni-easyinput :disabled="handle!='new'&&handle!='change'" type="textarea" v-model="businessApply.description" :placeholder="fromData[23]&&fromData[23].prompt?fromData[23].prompt:'请输入反担保措施描述'"></uni-easyinput>
</uni-forms-item>
</uni-forms>
<view class="bottom-border">
<view class="left-border"><text class="mgl10">附件</text></view>
</view>
<view class="cu-bar bg-white">
<view class="action">
<text v-if="!fromData[24].ifRequired" class="is-required">*</text>
<text class="label-color">{{fromData[24]&&fromData[24].name?fromData[24].name:'上传营业执照'}}</text>
</view>
</view>
<upload @upload="($event)=>uploadFile($event,0)" :files="filesArray[0]" :handle="handle=='new'||handle=='change'"></upload>
<view class="cu-bar bg-white">
<view class="action">
<text v-if="!fromData[25].ifRequired" class="is-required">*</text>
<text class="label-color">{{fromData[25]&&fromData[25].name?fromData[25].name:'上传法定代表人夫妻及企业实际经营者身份证附件'}}</text>
</view>
</view>
<upload @upload="($event)=>uploadFile($event,1)" :files="filesArray[1]" :handle="handle=='new'||handle=='change'"></upload>
<view class="cu-bar bg-white">
<view class="action">
<text v-if="!fromData[26].ifRequired" class="is-required">*</text>
<text class="label-color">{{fromData[26]&&fromData[26].name?fromData[26].name:'上传法定代表人夫妻户口本、结婚证(离婚证)'}}</text>
</view>
</view>
<upload @upload="($event)=>uploadFile($event,2)" :files="filesArray[2]" :handle="handle=='new'||handle=='change'"></upload>
<view class="cu-bar bg-white">
<view class="action">
<text v-if="!fromData[27].ifRequired" class="is-required">*</text>
<text class="label-color">{{fromData[27]&&fromData[27].name?fromData[27].name:'上传法定代表人身份证证明'}}</text>
</view>
</view>
<upload @upload="($event)=>uploadFile($event,3)" :files="filesArray[3]" :handle="handle=='new'||handle=='change'"></upload>
<view class="cu-bar bg-white">
<view class="action">
<text v-if="!fromData[28].ifRequired" class="is-required">*</text>
<text class="label-color">{{fromData[28]&&fromData[28].name?fromData[28].name:'上传公司章程'}}</text>
</view>
</view>
<upload @upload="($event)=>uploadFile($event,4)" :files="filesArray[4]" :handle="handle=='new'||handle=='change'"></upload>
<view class="cu-bar bg-white">
<view class="action">
<text v-if="!fromData[29].ifRequired" class="is-required">*</text>
<text class="label-color">{{fromData[29]&&fromData[29].name?fromData[29].name:'上传由会计师事务所审计的上一年度及本年度审计报告'}}</text>
</view>
</view>
<upload @upload="($event)=>uploadFile($event,5)" :files="filesArray[5]" :handle="handle=='new'||handle=='change'"></upload>
<view class="cu-bar bg-white">
<view class="action">
<text v-if="!fromData[30].ifRequired" class="is-required">*</text>
<text class="label-color">{{fromData[30]&&fromData[30].name?fromData[30].name:'上传企业信用报告'}}</text>
</view>
</view>
<upload @upload="($event)=>uploadFile($event,6)" :files="filesArray[6]" :handle="handle=='new'||handle=='change'"></upload>
<view class="cu-bar bg-white">
<view class="action">
<text v-if="!fromData[31].ifRequired" class="is-required">*</text>
<text class="label-color">{{fromData[31]&&fromData[31].name?fromData[31].name:'上传企业法人夫妇信用报告、实际经营者信用报告'}}</text>
</view>
</view>
<upload @upload="($event)=>uploadFile($event,7)" :files="filesArray[7]" :handle="handle=='new'||handle=='change'"></upload>
<view class="cu-bar bg-white">
<view class="action">
<text v-if="!fromData[32].ifRequired" class="is-required">*</text>
<text class="label-color">{{fromData[32]&&fromData[32].name?fromData[32].name:'上传征信业务授权书、承诺书'}}</text>
</view>
</view>
<upload @upload="($event)=>uploadFile($event,8)" :files="filesArray[8]" :handle="handle=='new'||handle=='change'"></upload>
<view class="cu-bar bg-white">
<view class="action">
<text v-if="!fromData[33].ifRequired" class="is-required">*</text>
<text class="label-color">{{fromData[33]&&fromData[33].name?fromData[33].name:'上传增值税纳税报表首表/完税证明'}}</text>
</view>
</view>
<upload @upload="($event)=>uploadFile($event,9)" :files="filesArray[9]" :handle="handle=='new'||handle=='change'"></upload>
<view class="cu-bar bg-white">
<view class="action">
<text v-if="!fromData[34].ifRequired" class="is-required">*</text>
<text class="label-color">{{fromData[34]&&fromData[34].name?fromData[34].name:'上传股东会会议纪要'}}</text>
</view>
</view>
<upload @upload="($event)=>uploadFile($event,10)" :files="filesArray[10]" :handle="handle=='new'||handle=='change'"></upload>
<view class="cu-bar bg-white">
<view class="action">
<text v-if="!fromData[35].ifRequired" class="is-required">*</text>
<text class="label-color">{{fromData[35]&&fromData[35].name?fromData[35].name:'上传反担保资料和评估报告'}}</text>
</view>
</view>
<l-file ref="lFile" @up-success="onSuccess"></l-file>
<upload @upload="($event)=>uploadFile($event,11)" :files="filesArray[11]" :handle="handle=='new'||handle=='change'"></upload>
<!-- 判断 经理和领导的查看未完成,待完善 -->
<view class="bottom-border" v-if="handle=='audit'">
<view class="left-border"><text class="mgl10">审核</text></view>
</view>
<view class="margin-top" v-if="handle=='audit'">
<view class="self">
<text style="color: #00B9FF;" class="label-audit">审核意见</text>
<uni-easyinput type="textarea" v-model="businessAuditParameter.remark" placeholder="请输入审核意见"></uni-easyinput>
</view>
</view>
<view class="foot-btn btn-rig pad-bt margin-top">
<button v-show="handle==='watch'&&this.getItem.roleId==='57'" class="mini-btn round def-btn mar-lr" type="primary" size="mini" @tap="repaelPop()">撤销</button>
<button v-if="handle==='new'" class="mini-btn round def-btn mar-lr" type="primary" size="mini" @tap="newBusiness(0)">保存</button>
<button v-if="handle==='change'" class="mini-btn round suc-btn mar-lr" type="primary" size="mini" @tap="businessApplyEdit()">提交</button>
<button v-if="handle==='new'" class="mini-btn round suc-btn mar-lr" type="primary" size="mini" @tap="newBusiness(1)">提交</button>
<button v-if="handle==='audit'" class="mini-btn round suc-btn mar-lr" type="primary" size="mini" @tap="auditHandle(2)">同意</button>
<button v-if="handle==='audit'" class="mini-btn round ref-btn mar-lr" type="primary" size="mini" @tap="auditHandle(3)">拒绝</button>
<button v-if="handle==='audit'" class="mini-btn round cancel-btn mar-lr" type="primary" size="mini" @tap="auditHandle(4)">驳回</button>
<button plain class="mini-btn round plain-btn" type="primary" size="mini" @tap="back()">返回</button>
</view>
<!-- 流程进程-判断新增的情况不展示 -->
<timeline v-if="flowShow"></timeline>
<!-- 反担保措施多选框 -->
<multiple-select
v-model="show"
:data="enGuaranteeDatas"
:default-selected="defaultSelected"
@confirm="confirm"
></multiple-select>
<!-- 申请期限 -->
<multiple-select
v-model="timelimitShow"
:data="timelimitDatas"
:default-selected="timelimitSelected"
@confirm="timelimitConfirm"
></multiple-select>
<!-- 贷款用途 -->
<multiple-select
v-model="applyShow"
:data="applyDatas"
:default-selected="applySelected"
@confirm="applyConfirm"
></multiple-select>
</view>
</view>
</template>
<script>
import uniPagination from '@/components/uni-pagination/uni-pagination.vue'
import upload from '../../../components/pretty-uploadFile/pretty-uploadFile.vue'
const CONTACT_INFO={
name:'',
phone:'',
duty:''
}
export default {
components: {
uniPagination,
upload
},
data() {
return {
url:"https://www.huorantech.cn/api-guarantee/dg-apply-amount-info/uploadFile",
fileList:[],
header:{"token":"eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxIiwic3ViIjoidG9rZW4iLCJpc3MiOiJBZG1pbiIsImlhdCI6MTYxMTEzMzk1MywiZXhwIjoxNjExMjIwMzUzfQ.ZB_zJgzmgk8uw4wwH5TY8r1IOvObd2rPSfTU3cFA69U"},
customerId: '',
cusTypeList: [
// {//客户类型列表--暂时只有个人
// text: '个人',
// value: '1',
// disabled: true
// },
{
text: '企业',
value: '2',
disabled: true
}],
linkTypeList: [{//客户类型列表--关联人
text: '个人',
value: "0",
disabled:this.handle=='watch'
},
{
text: '企业',
value: "1",
disabled: false
}],
genderList: [{//性别列表-禁用
text: '男',
value: 1,
disabled:true
},
{
text: '女',
value: 0,
disabled:true
}],
genders: [{//性别列表-禁用
text: '男',
value: 1,
},
{
text: '女',
value: 0,
}],
maritalList: [{
name: '未婚',
value: 0
},
{
name: '已婚',
value: 1
},
{
name: '离异',
value: 2
},
{
name: '再婚',
value: 3
}],//婚姻状况列表
educationList: [//学历列表
{
name: '本科',
value: 0
},
{
name: '大专',
value: 1
},
{
name: '高职',
value: 2
},
{
name: '中专',
value: 3
},
{
name: '其他',
value: 4
}],
legalgenderList: [{
text: '男',
value: 1
},
{
text: '女',
value: 0
}],//法人性别列表
isExistList: [{//是否存在关联人列表
text: '否',
value: 0
},
{
text: '是',
value: 1
}],
cusType: '2',//客户类型
maritalStatusVal: '',//婚姻状况列表下标
educationVal: '', //学历列表下标
enterpriseForm: {//企业form
name: '', //客户姓名
socialUnifiedCode: '', //社会统一代码
phone: '', //联系电话
registerTime: '',//注册时间
registeredCapital: '',//注册资金
empNum: '', //员工人数
registerAddr: '', //注册地址
linkman: '', //联系人
linkPhone: '', //联系人电话
businessAddr: '', //经营地址
businessSource: '', //业务来源
businessScope: '', //经营范围
legalName: '', //法人姓名
legalGender: 1, //性别
legalIdNumber: '', //身份证号码
legalHukouAddr: '', //户口所在地
legalPhone: '', //联系电话
legalHomeAddr: '', //家庭地址
isExistRelated: 0, //是否存在联系人
},
enterpriseRules: {
name: {
rules: [{
required: true,
errorMessage: '请输入客户姓名',
}]
},
socialUnifiedCode: {
rules: [{
required: true,
errorMessage: '请输入社会统一代码',
}]
},
phone: {
rules: [{
required: true,
errorMessage: '请输入手机号码',
},{
validateFunction: function(rule, value, data, callback) {
let pattern = /^1[3456789]\d{9}$/
if (!pattern.test(value)) {
callback('请输入正确的手机号码')
}
return true
}
}]
},
registerTime: {
rules: [{
required: true,
errorMessage: '请选择注册时间',
},]
},
registeredCapital: {
rules: [{
required: true,
errorMessage: '请输入注册资金',
},{
validateFunction: function(rule, value, data, callback) {
let pattern = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/
if (!pattern.test(value)) {
callback('请输入正确金额格式,可保留两位小数')
}
return true
}
}]
},
empNum: {
rules: [{
required: true,
errorMessage: '请输入员工人数',
}]
},
registerAddr: {
rules: [{
required: true,
errorMessage: '请输入注册地址',
}]
},
linkman: {
rules: [{
required: true,
errorMessage: '请输入联系人姓名',
}]
},
linkPhone: {
rules: [{
required: true,
errorMessage: '请输入联系人手机号码',
},{
validateFunction: function(rule, value, data, callback) {
let pattern = /^1[3456789]\d{9}$/
if (!pattern.test(value)) {
callback('请输入正确的手机号码')
}
return true
}
}]
},
businessAddr: {
rules: [{
required: true,
errorMessage: '请输入经营地址',
}]
},
businessSource: {
rules: [{
required: true,
errorMessage: '请选择业务类别',
}]
},
businessScope: {
rules: [{
required: true,
errorMessage: '请输入经营范围',
}]
},
legalName: {
rules: [{
required: true,
errorMessage: '请输入法人姓名',
}]
},
legalIdNumber: {
rules: [{
required: true,
errorMessage: '请输入法人身份证号',
},{
validateFunction: function(rule, value, data, callback) {
let pattern = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
if (!pattern.test(value)) {
callback('请输入正确的身份证号')
}
return true
}
}]
},
legalHukouAddr: {
rules: [{
required: true,
errorMessage: '请输入法人户口所在地',
}]
},
legalPhone: {
rules: [{
required: true,
errorMessage: '请输入联系人手机号码',
},{
validateFunction: function(rule, value, data, callback) {
let pattern = /^1[3456789]\d{9}$/
if (!pattern.test(value)) {
callback('请输入正确的手机号码')
}
return true
}
}]
},
legalHomeAddr: {
rules: [{
required: true,
errorMessage: '请输入家庭地址',
}]
}
},
hideRequiredAsterisk: false,
page: 1,
pageSize: 10,
total: 1,
companyId: '',
formData:{},//客户类型
enterpriseFrom:{},// 表单
easuresList: [{// 反担保措施的值
text: '第三方保证',
value: '第三方保证',
},
{
text: '抵押',
value: '抵押',
},
{
text: '个人无限责任连带',
value: '个人无限责任连带',
},
{
text: '质押',
value: '质押',
}],
// 反担保措施多选框变量
show:false,// 反担保措施变量
defaultSelected: [], // 多选框默认选中项
info: "",// 多选框选中项展示
enGuaranteeDatas:[ // 多选框选项
{
label: "第三方保证",
value: "第三方保证"
},
{
label: "抵押",
value: "抵押",
// disabled: true //禁用
},
{
label: "个人无限责任连带",
value: "个人无限责任连带"
},
{
label: "质押",
value: "质押"
},
],
// 申请期限
timelimitShow:false,// 申请期限多选框
timelimitSelected: [], // 多选框默认选中项
timelimitinfo: "",// 多选框选中项展示
timelimitDatas:[ // 多选框选项
{ value: '1个月', label: '1个月' },
{ value: '3个月', label: '3个月' },
{ value: '6个月', label: '6个月' },
{ value: '9个月', label: '9个月' },
{ value: '12个月', label: '12个月' },
{ value: '24个月', label: '24个月' },
],
// 贷款用途多选框变量
applyShow:false,// 反担保措施变量
applySelected: [], // 多选框默认选中项
applyinfo: "",// 多选框选中项展示
applyDatas:[ // 多选框选项
{ value: 0, label: '短期周转' },
{ value: 1, label: '购房贷款' },
{ value: 2, label: '装修贷款' },
{ value: 3, label: '购车贷款' },
{ value: 4, label: '教育贷款' },
{ value: 5, label: '投资创业' },
{ value: 6, label: '其他' },
],
imgList:[],// 绑定上传图片
businessType:[//业务类型
{
key:'融资担保',
value:'融资担保'
},
{
key:'担保',
value:'担保'
},
{
key:'借贷',
value:'借贷'
},
{
key:'小额贷',
value:'小额贷'
},
{
key:'企业大贷',
value:'企业大贷'
},
{
key:'其他',
value:'其他'
},
],
businessApply:{// 提交时的值
businessType:'',// 业务类别
applyAmount:'',// 申请额度
applyTime:"",//申请期限
bank:'',//贷款银行
amountWide:'',//贷款用途
enGuaranteeMeasures:[],//反担保措施
description:"",// 反担保描述
businessLicense:[],// 营业执照
legalCardCopy:[],
marriageCopy:[],
legalCopy:[],
companyConstitution:[],
accountingFirm:[],
companyCredit:[],
creditReport:[],
certificateAuthorization:[],
taxCertificate:[],
meetingMinutes:[],
assessmentReport:[],//从上到下对应十二个上传文件
customerType:"2",// 客户
},
code: '',//客户编号
name: '',//客户姓名
clientCode:[],//客户编号的备选值
clientName:[],//客户名称的备选值
clientMessageFrom:{},// 编号读取数据后填充的值
mainbank:'',// 银行
elsebank:'',//分行--需要拼接
banklist:[],// 银行索引
handle:'',// 当前操作状态
getItem:{},// 列表传来的参数
flowShow:true,//是否隐藏底部的流程
linkMan:false,//是否能操作关联人的修改或者删除
businessAuditParameter:{},// 审核用对象
Aname:'',// a角
Bname:'',// b角
uploadBtn:true,// 隐藏上传文件按钮
filesArray:[],// 展示用的数组传值
fromData: [],
upDataArr: [],
uploadFileList: []
}
},
onReady() {
// 这里必须放在mounted中,不然h5,支付宝小程序等会找不到this.$refs.form
if(this.$refs.enterpriseForm) this.$refs.enterpriseForm.setRules(this.enterpriseRules)
},
onHide(){
// 销毁组件时,删除保存的值
uni.removeStorageSync('applyHandle')
uni.removeStorageSync('applyMsg')
},
created() {
// 判断来自待处理否
if(uni.getStorageSync('decideIndex')){
let data = JSON.parse(uni.getStorageSync('decideIndex'))
this.getItem.id = data.detailId
this.businessId = data.businessId
if(data.btn==='修改'){ // 修改
this.handle = 'change'
}else{// 审核
this.handle = 'audit'
}
uni.removeStorageSync('decideIndex')//删除
}else if(uni.getStorageSync('copyData')){// 抄送的查看处理
let data =JSON.parse(uni.getStorageSync('copyData'))
this.handle = 'watch'
this.getItem.id = data.detailId
this.businessId = data.businessId
}else{// 正常逻辑
this.searchClien()// 搜索所有客户--选择用
this.allBank()// 所有银行
this.handle = uni.getStorageSync('applyHandle')// 取得操作状态
}
if(this.handle==='watch'){// 处于查看状态下的处理
this.uploadBtn = false // 隐藏上传按钮
}else if(this.handle==='new'||this.handle==='change'){
this.linkMan = true
}
if(uni.getStorageSync('applyMsg')){ // 取得传参,取得ID等
this.getItem = JSON.parse(uni.getStorageSync('applyMsg'))
this.businessId = this.getItem.businessId
}
// 判断操作状态的同时,修改顶部栏展示的名字
let title = ''
// 四个状态:新增,查看,修改,审核
switch (this.handle){
case 'watch': // 查看
title = '查看业务申请'
this.isExistList.map(e=>{
e.disabled = true
})
this.easuresList.map(e=>{
e.disabled = true
})
this.linkTypeList.map(e=>{
e.disabled = true
})
this.genders.map(e=>{
e.disabled = true
})
this.genderList.map(e=>{
e.disabled = true
})
// linkTypeList
// this.genderList.map(e=>{
// e.disabled = true
// })
this.businessApplyDetail()// 读取业务详情
break;
case 'new' : // 新增
title = '新增业务'
this.linkMan = true
this.flowShow = false// 取消展示流程图
this.linkMan = true // 可操作关联人
break;
case 'audit' : // 审核
title = '业务申请审核'
this.businessApplyDetail()// 读取业务详情
this.isExistList.map(e=>{
e.disabled = true
})
this.easuresList.map(e=>{
e.disabled = true
})
this.linkTypeList.map(e=>{
e.disabled = true
})
this.genderList.map(e=>{
e.disabled = true
})
this.cusTypeList.map(e=>{
e.disabled = true
})
this.genders.map(e=>{
e.disabled = true
})
break;
case 'change' : // 修改
this.linkMan = true
title = '修改业务申请'
this.businessApplyDetail()// 读取业务详情
this.linkMan = true // 可操作关联人
this.flowShow = false// 取消展示流程图
break;
default:
break;
}
uni.setNavigationBarTitle({
title:title
})
this.designFrom()
},
mounted() {
},
destroyed() {// 销毁组件操作
uni.removeStorageSync('handleGe')
uni.removeStorageSync('applyMsg')
uni.removeStorageSync('copyData')
},
methods: {
designFrom(){// 表单数据接口
this.$http.get('/api-guarantee/form/design/list',{
processId: 1
}).then(res=>{
if(!res.data||res.data.length==0) return
this.fromData = res.data
this.fromData.sort(this.compare('id'))// 排序对象
this.upDataArr = []
this.upDataArr.push(this.fromData[24].ifRequired,this.fromData[25].ifRequired,this.fromData[26].ifRequired,this.fromData[27].ifRequired,this.fromData[28].ifRequired,this.fromData[29].ifRequired,this.fromData[30].ifRequired,this.fromData[31].ifRequired,this.fromData[32].ifRequired,this.fromData[33].ifRequired,this.fromData[34].ifRequired,this.fromData[35].ifRequired )
// 修改文件名称
this.uploadFileList = []
this.uploadFileList.push(this.fromData[24].name,this.fromData[25].name,this.fromData[26].name,this.fromData[27].name,this.fromData[28].name,this.fromData[29].name,this.fromData[30].name,this.fromData[31].name,this.fromData[32].name,this.fromData[33].name,this.fromData[34].name,this.fromData[35].name)
})
},
// 多选框的三个事件
// 反担保措施--确定事件
confirm(data) {
this.businessApply.enGuaranteeMeasures = data.map(e=>{
return e.value
})
// this.info = data.map(el => el.label).join(",");
this.info = this.businessApply.enGuaranteeMeasures.join(",")
},
// 申请期限--多选框事件
timelimitConfirm(data) {
this.businessApply.applyTime = data.map(e=>{
return e.value
})
this.timelimitinfo = data.map(el => el.label).join(",");
},
// 贷款用途--确定事件
applyConfirm(data) {
this.businessApply.amountWide = data.map(e=>{
return e.value
})
this.applyinfo = data.map(el => el.label).join(",");
},
// 所有银行
allBank(){
this.$http.get('/api-guarantee/dg-bank/bankList').then(res=>{
this.banklist = res.data.map(e=>{
if(e.bankName){
return e.bankName
}
})
})
},
//拼接银行
bankgroup(e,val){
if(val==='else'){
if(this.mainbank){
this.$set(this.businessApply,'bank',this.mainbank + '-' + this.elsebank)
}
}else{
this.$set(this.businessApply,'bank',this.mainbank)
}
},
//性别选择
genderChange(e) {
this.personageForm.gender = e.detail.value
},
//婚姻状况选择
maritalChange(e,index) {
this.list[index].maritalStatusVal = e.detail.value
this.list[index].maritalStatus = this.maritalList[e.detail.value].value
},
//学历选择
educationChange(e,index) {
this.list[index].educationVal = e.detail.value
this.list[index].education = this.educationList[e.detail.value].value
},
//关联人性别选择
legalGenderChange(e,index) {
this.list[index].legalGender = e.detail.value
},
// //是否有关联人
// isExistChange(e) {
// this.personageForm.isExistRelated = e.detail.value
// },
//关联人婚姻状况选择
relatedMaritalChange(e,item) {
item.maritalStatusVal = e.detail.value
item.maritalStatus = this.maritalList[e.detail.value].value
},
//分页选择
pageChange(e){
this.page = e.current
this.getLinkList()
},
//注册时间选择
bindDateChange(e) {
this.enterpriseForm.registerTime = e.detail.value
},
bindBusinessType(e){// 业务类型赋值
this.$set(this.businessApply,'businessType',this.businessType[+e.detail.value].value)
},
applyTimeClicked(e){// 申请期限赋值
this.$set(this.businessApply,'applyTime',this.timelimitDatas[+e.detail.value].value)
},
applyTimeCencle(e){// 申请期限取消赋值
e.detail.value = ''
this.$set(this.businessApply,'applyTime','')
this.$set(e,'detail.value','')
},
applyClicked(e){// 贷款用途赋值
this.$set(this.businessApply,'amountWide',this.applyDatas[+e.detail.value].label)
},
//企业关联人注册时间选择
relatedtimeChange(e,item) {
item.registeredTime = e.detail.value
},
// // 是否有关联人change事件
// hasLinkman(e){
// // 存在关联人
// if(e===1){this.getLinkmanList()}
// },
// 查询客户姓名和编号
searchClien(){
this.$http.get('/api-crms/crms/customer/queryCompanyCodeAndName',{type:1}).then(res=>{
if(!res.data) return
// 把值提出到备选数组
this.clientCode = res.data.map(e=>{
if(e.code) return e.code
})
this.clientName = res.data.map(e=>{
if(e.name) return e.name
})
})
},
// 输入客户名称或者编号,查询详情
clientodeCange(val,str){
// 判断值是否为已有的值,包含则进入接口阶段
if(!val||!str) return
if(str==='code'){
if(this.clientCode.indexOf(val)===-1){
this.enterpriseForm = {}
this.name = ''
this.list = []
this.businessApply.companyId = ""
this.companyId = ""
this.$set(this.businessApply,'isExistRelated','')// 清空关联人是否
this.$set(this.enterpriseForm,'isExistRelated','')// 清空关联人展示
this.$set(this.businessApply,'companyId','')// 清空客户id
return
}
}else{
if(this.clientName.indexOf(val)===-1){
this.enterpriseForm = {}
this.code = ''
this.businessApply.companyId = ""
this.companyId = ""
this.$set(this.businessApply,'isExistRelated','')// 清空关联人是否
this.$set(this.enterpriseForm,'isExistRelated','')// 清空关联人展示
this.$set(this.businessApply,'companyId','')// 清空客户id
return
}
}
// 判断是code还是name
this.$http.post('/api-guarantee/dg-apply-amount-info/companyInfoBySth',
str==='code'?{code:this.code}:{name:this.name},
).then(res=>{
// if(!res.data) return
this.enterpriseForm = res.data
this.$set(this.businessApply,'isExistRelated',res.data.isExistRelated)// 关联人是否存在--接口传值
this.$set(this.enterpriseForm,'isExistRelated',res.data.isExistRelated)// 关联人展示
this.$set(this.businessApply,'companyId',res.data.id)// 客户id
this.companyId = res.data.id
this.code = res.data.code
this.name = res.data.name
// this.businessApply.companyId = +this.code// 客户编号赋值
this.businessApply.customerId = this.enterpriseForm.customerId
// 如果有关联人,则调关联人接口
// if(this.businessApply.isExistRelated===1) this.getLinkmanList()
})
},
// 把多余的字段赋值--上传记录,防止企业变更
saveElseMsg(){
this.businessApply.socialUnifiedCode = this.enterpriseForm.socialUnifiedCode// 社会码
this.businessApply.registerTime = this.enterpriseForm.registerTime// 注册时间
this.businessApply.registerAddr = this.enterpriseForm.registerAddr//注册地址
this.businessApply.businessAddr = this.enterpriseForm.businessAddr// 经营地址
this.businessApply.phone = this.enterpriseForm.phone// 企业电话
this.businessApply.registeredCapital = this.enterpriseForm.registeredCapital// 注册资金
this.businessApply.empNum = this.enterpriseForm.empNum // 员工人数
this.businessApply.businessScope = this.enterpriseForm.businessScope// 经营范围
this.businessApply.legalName = this.enterpriseForm.legalName//法人姓名
this.businessApply.legalIdNumber = this.enterpriseForm.legalIdNumber// 法人身份证
this.businessApply.legalHukouAddr = this.enterpriseForm.legalHukouAddr// 法人户口所在地
this.businessApply.legalGender = this.enterpriseForm.legalGender// 法人性别
this.businessApply.legalPhone = this.enterpriseForm.legalPhone // 联系电话
this.businessApply.legalHomeAddr = this.enterpriseForm.legalHomeAddr // 家庭住址
this.businessApply.code = this.code // 客户编号 --- 等同于企业ID
this.businessApply.name = this.name // 客户名称
},
// 新建业务/保存/提交
newBusiness(val){
if(val==1){ // 提交的情况下判空
this.businessApply.isExistRelated = this.enterpriseForm.isExistRelated
let apply = this.businessApply
if (!apply.companyId)return uni.showToast({title:'请输入客户编号/客户名称',icon:"none"})
if (!apply.businessType)return uni.showToast({title:'请输入业务类别',icon:"none"})
if (!apply.applyAmount)return uni.showToast({title:'请输入申请额度',icon:"none"})
if (!apply.applyTime)return uni.showToast({title:'请输入申请期限',icon:"none"})
if (!apply.bank)return uni.showToast({title:'请输入贷款银行',icon:"none"})
if (!apply.amountWide)return uni.showToast({title:'请输入贷款用途',icon:"none"})
if (!apply.enGuaranteeMeasures)return uni.showToast({title:'请输入反担保措施',icon:"none"})
}
this.businessApply.isSaveOrCommit = val//0保存,1提交
// 企业类型
this.businessApply.customerType = this.cusType
if(val==1){//提交时需要进行判断,
// 当提交时,此处有旧的上传的url,需要一起提交!
// if(!this.upDataArr[0]){
if(!this.upDataArr[0]){
if(!this.businessApply.businessLicense||this.businessApply.businessLicense.length===0){
return uni.showToast({title:'请上传营业执照!',icon:'none'})
}
}
if(!this.upDataArr[1]){
if(!this.businessApply.legalCardCopy||this.businessApply.legalCardCopy.length===0){
return uni.showToast({title:'请上传法定代表人夫妻及企业实际经营者身份证附件!',icon:'none'})
}
}
if(!this.upDataArr[2]){
if(!this.businessApply.marriageCopy||this.businessApply.marriageCopy.length===0){
return uni.showToast({title:'请上传法定代表人夫妻户口本、结婚证(离婚证)!',icon:'none'})
}
}
if(!this.upDataArr[3]){
if(!this.businessApply.legalCopy||this.businessApply.legalCopy.length===0){
return uni.showToast({title:'请上传法定代表人身份证证明!',icon:'none'})
}
}
if(!this.upDataArr[4]){
if(!this.businessApply.companyConstitution||this.businessApply.companyConstitution.length===0){
return uni.showToast({title:'请上传公司章程!',icon:'none'})
}
}
if(!this.upDataArr[5]){
if(!this.businessApply.accountingFirm||this.businessApply.accountingFirm.length===0){
return uni.showToast({title:'请上传由会计师事务所审计的上一年度及本年度审计报告!',icon:'none'})
}
}
if(!this.upDataArr[6]){
if(!this.businessApply.companyCredit||this.businessApply.companyCredit.length===0){
return uni.showToast({title:'请上传企业信用报告!',icon:'none'})
}
}
if(!this.upDataArr[7]){
if(!this.businessApply.creditReport||this.businessApply.creditReport.length===0){
return uni.showToast({title:'请上传企业法人夫妇信用报告、实际经营者信用报告!',icon:'none'})
}
}
if(!this.upDataArr[8]){
if(!this.businessApply.certificateAuthorization||this.businessApply.certificateAuthorization.length===0){
return uni.showToast({title:'请上传征信业务授权书、承诺书!',icon:'none'})
}
}
if(!this.upDataArr[9]){
if(!this.businessApply.taxCertificate||this.businessApply.taxCertificate.length===0){
return uni.showToast({title:'请上传增值税纳税报表首表/完税证明!',icon:'none'})
}
}
if(!this.upDataArr[10]){
if(!this.businessApply.meetingMinutes||this.businessApply.meetingMinutes.length===0){
return uni.showToast({title:'请上传股东会会议纪要!',icon:'none'})
}
}
if(!this.upDataArr[11]){
if(!this.businessApply.assessmentReport||this.businessApply.assessmentReport.length===0){
return uni.showToast({title:'请上传反担保资料和评估报告!',icon:'none'})
}
}
if(this.businessApply.amountWide==6){//贷款用途为其他时
return uni.showToast({title:'请输入其他贷款用途描述!',icon:'none'})
}
}else{//保存的时候,起码得有个客户信息
if(!this.businessApply.companyId){
return uni.showToast({title:'至少输入客户编号或者客户名称后才能进行保存!',icon:'none'})
}
}
// uni.showLoading({// 调用加载动画
// title: '加载中',
// mask: true
// });
this.businessApply.conversationSummary = []
this.businessApply.inspectionPhotos = []
this.businessApply.applyType = 0// 记录业务申请
this.businessApply.customerId = this.enterpriseForm.customerId
this.saveElseMsg()// 把法人和企业非必填的值记录上传
this.$http.post('/api-guarantee/dg-apply-amount-info/businessApplication',this.businessApply).then(res=>{
uni.showToast({title:val==1?'提交成功!':'保存成功!'})
this.businessAuditParameter = {}
this.back()// 返回上一页
// uni.hideLoading()// 结束加载
}).catch(err=>{})
},
businessApplyEdit(){// 修改业务
this.businessApply.isExistRelated = this.enterpriseForm.isExistRelated
let apply = this.businessApply
if(!apply.companyId||!apply.businessType||!apply.applyAmount||!apply.applyTime||!apply.bank||!apply.amountWide||!apply.enGuaranteeMeasures){
return uni.showToast({
title:'请输入必填项!',icon:'none'
})
}else{
// this.concatUrlArr()
this.businessApply.id = this.getItem.id
if(!this.upDataArr[0]){
if(!this.businessApply.businessLicense||this.businessApply.businessLicense.length===0){
return uni.showToast({title:'请上传营业执照!',icon:'none'})
}
}
if(!this.upDataArr[1]){
if(!this.businessApply.legalCardCopy||this.businessApply.legalCardCopy.length===0){
return uni.showToast({title:'请上传法定代表人夫妻及企业实际经营者身份证附件!',icon:'none'})
}
}
if(!this.upDataArr[2]){
if(!this.businessApply.marriageCopy||this.businessApply.marriageCopy.length===0){
return uni.showToast({title:'请上传法定代表人夫妻户口本、结婚证(离婚证)!',icon:'none'})
}
}
if(!this.upDataArr[3]){
if(!this.businessApply.legalCopy||this.businessApply.legalCopy.length===0){
return uni.showToast({title:'请上传法定代表人身份证证明!',icon:'none'})
}
}
if(!this.upDataArr[4]){
if(!this.businessApply.companyConstitution||this.businessApply.companyConstitution.length===0){
return uni.showToast({title:'请上传公司章程!',icon:'none'})
}
}
if(!this.upDataArr[5]){
if(!this.businessApply.accountingFirm||this.businessApply.accountingFirm.length===0){
return uni.showToast({title:'请上传由会计师事务所审计的上一年度及本年度审计报告!',icon:'none'})
}
}
if(!this.upDataArr[6]){
if(!this.businessApply.companyCredit||this.businessApply.companyCredit.length===0){
return uni.showToast({title:'请上传企业信用报告!',icon:'none'})
}
}
if(!this.upDataArr[7]){
if(!this.businessApply.creditReport||this.businessApply.creditReport.length===0){
return uni.showToast({title:'请上传企业法人夫妇信用报告、实际经营者信用报告!',icon:'none'})
}
}
if(!this.upDataArr[8]){
if(!this.businessApply.certificateAuthorization||this.businessApply.certificateAuthorization.length===0){
return uni.showToast({title:'请上传征信业务授权书、承诺书!',icon:'none'})
}
}
if(!this.upDataArr[9]){
if(!this.businessApply.taxCertificate||this.businessApply.taxCertificate.length===0){
return uni.showToast({title:'请上传增值税纳税报表首表/完税证明!',icon:'none'})
}
}
if(!this.upDataArr[10]){
if(!this.businessApply.meetingMinutes||this.businessApply.meetingMinutes.length===0){
return uni.showToast({title:'请上传股东会会议纪要!',icon:'none'})
}
}
if(!this.upDataArr[11]){
if(!this.businessApply.assessmentReport||this.businessApply.assessmentReport.length===0){
return uni.showToast({title:'请上传反担保资料和评估报告!',icon:'none'})
}
}
if(this.businessApply.amountWide==6){//贷款用途为其他时
return uni.showToast({title:'请输入其他贷款用途描述!',icon:'none'})
}
// if(this.businessApply.amountWide==6){//贷款用途为其他时
// return uni.showToast({ title:'请输入其他贷款用途描述!',icon:'none' })
// }
this.businessApply.applyType = 0// 记录业务申请
this.businessApply.customerId = this.enterpriseForm.customerId
this.saveElseMsg()// 记录企业-法人的其他信息上传
this.$http.post('/api-guarantee/dg-apply-amount-info/updateBusinessApplication',this.businessApply).then(res=>{
uni.showToast({
title:'提交成功!'
})
this.back()
})
}
},
// 读取业务申请详情
businessApplyDetail(){
this.$http.get('/api-guarantee/dg-apply-amount-info/businessApplicationDetail',{id:this.getItem.id}).then(res=>{
// dgApplyAmountInfo//业务详情
// dgEnclosureInfo//附件详情
// dgBusinessCompany//企业信息
let apply = res.data.dgApplyAmountInfo
let reg = new RegExp(' ','g')//删除字符里的空格
// let handle = apply.enGuaranteeMeasure//反担保
// if(handle[0]==""){
// handle.splice(0,1)
// }
this.businessAuditParameter.id = this.getItem.id//审核用-业务id
this.businessAuditParameter.companyId = apply.companyId//审核用-企业id
// handle = handle.map(i=>{ // 删除空白值
// return i.replace(reg,"") })
this.enterpriseForm = res.data.dgBusinessCompany//企业详情
this.companyId = apply.companyId
this.businessApply={
companyId:apply.companyId,
businessType:apply.businessType,
isExistRelated:apply.isExistRelated,
applyAmount:apply.applyAmount,
bank:apply.bank,
applyTime:apply.applyTime,
amountWide:apply.amountWide,
enGuaranteeMeasures:apply.enGuaranteeMeasure,
description:apply.description,
customerType:apply.customerType,
otherAmountWide:apply.otherAmountWide
}
this.info = this.businessApply.enGuaranteeMeasures.join(",")// 小程序端,处理反担保展示
if(res.data.dgBusinessCompany!==null){
this.name = res.data.dgBusinessCompany.name//客户名称
this.$set(this.businessApply,'isExistRelated',+res.data.dgBusinessCompany.isExistRelated)//是否存在关联人
this.enterpriseForm.customerId = res.data.dgEnclosureInfo.companyId
this.code = res.data.dgBusinessCompany.code //客户编号
// 传递给关联人
this.clientMessageFrom.customerId = res.data.dgEnclosureInfo.companyId//企业id
}else{
this.clientMessageFrom.customerId = ''//企业id
}
if(this.businessApply.bank){//银行字符串处理
let across = this.businessApply.bank.indexOf('-')
if(across!==-1){
this.mainbank = this.businessApply.bank.substring(0,across)
let len = this.businessApply.bank.length
this.elsebank = this.businessApply.bank.substring(across+1,len)
}else{
this.mainbank = this.businessApply.bank
}
}
// this.enterpriseForm.registerTime = res.data.dgBusinessCompany.registerTime.slice(0,10)//截取时间
let files = res.data.dgEnclosureInfo
// 删除文件首个值的双引号
for(let item in files){
if(files[item]&&files[item].length&&files[item][0]===''){
files[item].splice(0,1)
}
}
// 循环赋值12个空数组
for(let i=0;i<12;i++){
this.filesArray.push([])
}
// 展示的赋值--
this.businessApply.businessLicense = files.businessLicenseList
this.handleFiles(files.businessLicenseList,0)
this.businessApply.legalCardCopy = files.legalCardCopyList
this.handleFiles(files.legalCardCopyList,1)
this.businessApply.marriageCopy = files.marriageCopyList
this.handleFiles(files.marriageCopyList,2)
this.businessApply.legalCopy = files.legalCopyList
this.handleFiles(files.legalCopyList,3)
this.businessApply.companyConstitution = files.companyConstitutionList
this.handleFiles(files.companyConstitutionList,4)
this.businessApply.accountingFirm = files.accountingFirmList
this.handleFiles(files.accountingFirmList,5)
this.businessApply.companyCredit = files.companyCreditList
this.handleFiles(files.companyCreditList,6)
this.businessApply.creditReport = files.creditReportList
this.handleFiles(files.creditReportList,7)
this.businessApply.certificateAuthorization = files.certificateAuthorizationList
this.handleFiles(files.certificateAuthorizationList,8)
this.businessApply.taxCertificate = files.taxCertificateList
this.handleFiles(files.taxCertificateList,9)
this.businessApply.meetingMinutes = files.meetingMinutesList
this.handleFiles(files.meetingMinutesList,10)
this.businessApply.assessmentReport = files.assessmentReportList
this.handleFiles(files.assessmentReportList,11)
// let len = get.length
// 后端传来的值带空格。。。
// for(let i=0;i<len;i++){
// get[i] = get[i].map(i=>{
// return i.replace(reg,"")
// })
// }
this.businessApply.businessId = res.data.dgEnclosureInfo.businessId
// this.disposeFileList(get)
})
},
// 传入 data 要处理的数据,格式['url1','url2']
// 传入对应的index
handleFiles(data,index){
if(!data||!data.length) return
data.map(e=>{
let obj = {},
num= e.lastIndexOf("."),
ext = e.substr(num+1);
// 判断格式--图片或者其他
if(e.toLowerCase().includes('jpg','jpeg','png','bmp','gif')){
obj.book = 'img'
}else{
obj.book = "file"
if(ext=='png'){
obj.book = 'img'
}
}
// 确定文件格式
obj.ext = ext
obj.url = e
// 接收的数组
this.filesArray[index].push(obj)
})
},
compare(key){ // 用于对象数组排序
return function(value1,value2){
let val1=value1[key];
let val2=value2[key];
return val1-val2;
}
},
// 撤销弹框
repaelPop() {
uni.showModal({
title: '提示',
content: '确定要撤销吗?',
cancelText: '取消',
confirmText: '确定',
success: res => {
if (res.confirm) {
this.$http.get('/api-guarantee/dg-apply-amount-info/revokeBusinessApplication',{id:this.getItem.id}).then(res=>{
uni.showToast({
title:"撤销成功!"
})
this.back()
})
}
},
})
},
// 审核
auditHandle(type){
this.businessAuditParameter.status = type
if(type === 3&&!this.businessAuditParameter.remark||type === 4&&!this.businessAuditParameter.remark){
return uni.showToast({title: '请输入审核意见!',icon:'none'})
}
this.$http.post('/api-guarantee/dg-apply-amount-info/approvalBusinessApplication',this.businessAuditParameter).then(res=>{
setTimeout(()=>{
this.back()
},1000)
})
},
onSuccess(res) {
uni.showToast({
title: JSON.stringify(res),
icon: 'none'
})
},
/* 上传文件 */
uploadFile(e,inx) {
let fileList = e.map(r => r.url)
// 对应文件一一匹配
switch (inx){
case 0:this.businessApply.businessLicense = fileList
break;
case 1:this.businessApply.legalCardCopy = fileList
break;
case 2:this.businessApply.marriageCopy = fileList
break;
case 3:this.businessApply.legalCopy = fileList
break;
case 4:this.businessApply.companyConstitution = fileList
break;
case 5:this.businessApply.accountingFirm = fileList
break;
case 6:this.businessApply.companyCredit = fileList
break;
case 7:this.businessApply.creditReport = fileList
break;
case 8:this.businessApply.certificateAuthorization = fileList
break;
case 9:this.businessApply.taxCertificate = fileList
break;
case 10:this.businessApply.meetingMinutes = fileList
break;
case 11:this.businessApply.assessmentReport = fileList
break;
default:
break;
}
},
},
}
</script>
<style lang="scss" scoped>
.evan-form-show {
padding: 0 30rpx;
background-color: #fff;
.form-input {
font-size: 28rpx;
color: #333;
text-align: right;
// width: 100%;
box-sizing: border-box;
min-height: 60rpx;
&.textarea{
height: 240rpx;
padding: 24rpx 0;
text-align: left;
}
}
.form-input-placeholder {
font-size: 28rpx;
color: #999;
}
&__button {
width: 100%;
height: 88rpx;
border-radius: 8rpx;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
font-size: 36rpx;
color: #fff;
margin-top: 20rpx;
background-color: #2D87D5;
&::before,
&::after {
border: none;
}
}
.customize-form-item {
&__label {
font-size: 28rpx;
color: #333;
margin-bottom: 16rpx;
}
&__radio {
display: flex;
align-items: center;
margin-bottom: 16rpx;
&__text {
font-size: 28rpx;
color: #333;
}
}
}
}
.label-color{
color: #00B9FF;
}
// 必填
.is-required {
color: $uni-color-error;
}
.comBox{//客户编号样式
display: flex;
justify-content: flex-end;
width: 80%;
margin-left: 20%;
margin-right: 20%;
font-size: 28rpx;
border: 2rpx solid #E6E6E6;
border-radius: 40rpx;
height: 70rpx;
line-height: 70rpx;
padding: 0 20rpx 0 40rpx;
color: #333;
}
/deep/ .uni-combox__input {
margin-bottom: 10rpx;
}
/deep/ .uni-combox__input-arrow {
margin-bottom: 10rpx;
}
/deep/ .uni-icons {
font-size: 28rpx!important;
}
// uni-input取消overflow
/deep/ .uni-forms{
overflow: initial;
}
// 多选框样式
.more-select{
margin-left: 20%;
border: 2rpx solid #E6E6E6;
border-radius: 40rpx;
min-height: 70rpx;
line-height: 70rpx;
padding: 0 40rpx;
color: #333;
font-size: 28rpx;
}
/deep/ .uni-easyinput__content-input{
overflow: auto;
}
.label-audit{
position: absolute;
top: 30%;
left: 0%;
}
</style>