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.
1557 lines
59 KiB
1557 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>
|
|
|