中介黑名单更新

This commit is contained in:
wkc
2026-02-05 13:33:27 +08:00
parent 1af2677c05
commit 81d4038302
48 changed files with 2789 additions and 1312 deletions

View File

@@ -43,15 +43,15 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="证件号" prop="certificateNo">
<el-input v-model="form.certificateNo" placeholder="请输入证件号码" maxlength="50" clearable/>
<el-form-item label="证件号" prop="personId">
<el-input v-model="form.personId" placeholder="请输入证件号码" maxlength="50" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="人员类型">
<el-select v-model="form.indivType" placeholder="请选择人员类型" clearable style="width: 100%">
<el-select v-model="form.personType" placeholder="请选择人员类型" clearable style="width: 100%">
<el-option
v-for="item in indivTypeOptions"
:key="item.value"
@@ -63,21 +63,14 @@
</el-col>
<el-col :span="12">
<el-form-item label="人员子类型">
<el-select v-model="form.indivSubType" placeholder="请选择人员子类型" clearable style="width: 100%">
<el-option
v-for="item in indivSubTypeOptions"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
<el-input v-model="form.personSubType" placeholder="请输入人员子类型" maxlength="100" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="性别">
<el-select v-model="form.indivGender" placeholder="请选择性别" clearable style="width: 100%">
<el-select v-model="form.gender" placeholder="请选择性别" clearable style="width: 100%">
<el-option
v-for="item in genderOptions"
:key="item.value"
@@ -89,7 +82,7 @@
</el-col>
<el-col :span="12">
<el-form-item label="证件类型">
<el-select v-model="form.indivCertType" placeholder="请选择证件类型" clearable style="width: 100%">
<el-select v-model="form.idType" placeholder="请选择证件类型" clearable style="width: 100%">
<el-option
v-for="item in certTypeOptions"
:key="item.value"
@@ -103,39 +96,46 @@
<el-row>
<el-col :span="12">
<el-form-item label="手机号码">
<el-input v-model="form.indivPhone" placeholder="请输入手机号码" maxlength="20" clearable/>
<el-input v-model="form.mobile" placeholder="请输入手机号码" maxlength="20" clearable/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="微信号">
<el-input v-model="form.indivWechat" placeholder="请输入微信号" maxlength="50" clearable/>
<el-input v-model="form.wechatNo" placeholder="请输入微信号" maxlength="50" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-form-item label="联系地址">
<el-input v-model="form.indivAddress" placeholder="请输入联系地址" maxlength="200" clearable/>
<el-input v-model="form.contactAddress" placeholder="请输入联系地址" maxlength="200" clearable/>
</el-form-item>
<el-row>
<el-col :span="12">
<el-form-item label="所在公司">
<el-input v-model="form.indivCompany" placeholder="请输入所在公司" maxlength="100" clearable/>
<el-input v-model="form.company" placeholder="请输入所在公司" maxlength="200" clearable/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="职位">
<el-input v-model="form.indivPosition" placeholder="请输入职位" maxlength="100" clearable/>
<el-input v-model="form.position" placeholder="请输入职位" maxlength="100" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="关联人员ID">
<el-input v-model="form.indivRelatedId" placeholder="请输入关联人员ID" maxlength="20" clearable/>
<el-form-item label="企业统一信用码">
<el-input v-model="form.socialCreditCode" placeholder="请输入企业统一信用码" maxlength="50" clearable/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="关联人员ID">
<el-input v-model="form.relatedNumId" placeholder="请输入关联人员ID" maxlength="50" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="关联关系">
<el-select v-model="form.indivRelation" placeholder="请选择关联关系" clearable style="width: 100%">
<el-select v-model="form.relationType" placeholder="请选择关联关系" clearable style="width: 100%">
<el-option
v-for="item in relationTypeOptions"
:key="item.value"
@@ -168,17 +168,16 @@
>
<el-row>
<el-col :span="12">
<el-form-item label="机构名称" prop="name">
<el-input v-model="form.name" placeholder="请输入机构名称" maxlength="100" clearable/>
<el-form-item label="机构名称" prop="enterpriseName">
<el-input v-model="form.enterpriseName" placeholder="请输入机构名称" maxlength="200" clearable/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="证件号" prop="certificateNo">
<el-form-item label="证件号" prop="socialCreditCode">
<el-input
v-model="form.certificateNo"
@input="handleCertificateNoChange"
placeholder="统一社会信用代码18位"
maxlength="18"
v-model="form.socialCreditCode"
placeholder="统一社会信用代码"
maxlength="50"
clearable
/>
</el-form-item>
@@ -187,7 +186,7 @@
<el-row>
<el-col :span="12">
<el-form-item label="主体类型">
<el-select v-model="form.corpType" placeholder="请选择主体类型" clearable style="width: 100%">
<el-select v-model="form.enterpriseType" placeholder="请选择主体类型" clearable style="width: 100%">
<el-option
v-for="item in corpTypeOptions"
:key="item.value"
@@ -199,7 +198,7 @@
</el-col>
<el-col :span="12">
<el-form-item label="企业性质">
<el-select v-model="form.corpNature" placeholder="请选择企业性质" clearable style="width: 100%">
<el-select v-model="form.enterpriseNature" placeholder="请选择企业性质" clearable style="width: 100%">
<el-option
v-for="item in corpNatureOptions"
:key="item.value"
@@ -214,7 +213,7 @@
<el-col :span="12">
<el-form-item label="成立日期">
<el-date-picker
v-model="form.corpEstablishDate"
v-model="form.establishDate"
type="date"
placeholder="选择成立日期"
value-format="yyyy-MM-dd"
@@ -224,64 +223,71 @@
</el-col>
<el-col :span="12">
<el-form-item label="行业分类">
<el-input v-model="form.corpIndustryCategory" placeholder="请输入行业分类" maxlength="100" clearable/>
<el-input v-model="form.industryClass" placeholder="请输入行业分类" maxlength="100" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="所属行业">
<el-input v-model="form.corpIndustry" placeholder="请输入所属行业" maxlength="100" clearable/>
<el-input v-model="form.industryName" placeholder="请输入所属行业" maxlength="100" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-form-item label="注册地址">
<el-input v-model="form.corpAddress" type="textarea" placeholder="请输入注册地址" maxlength="500" :rows="2"/>
<el-input v-model="form.registerAddress" type="textarea" placeholder="请输入注册地址" maxlength="500" :rows="2"/>
</el-form-item>
<el-row>
<el-col :span="12">
<el-form-item label="法定代表人">
<el-input v-model="form.corpLegalRep" placeholder="请输入法定代表人" maxlength="50" clearable/>
<el-input v-model="form.legalRepresentative" placeholder="请输入法定代表人" maxlength="100" clearable/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="法定代表人证件类型">
<el-input v-model="form.corpLegalCertType" placeholder="请输入证件类型" maxlength="30" clearable/>
<el-select v-model="form.legalCertType" placeholder="请选择证件类型" clearable style="width: 100%">
<el-option
v-for="item in certTypeOptions"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-form-item label="法定代表人证件号码">
<el-input v-model="form.corpLegalCertNo" placeholder="请输入法定代表人证件号码" maxlength="30" clearable/>
<el-input v-model="form.legalCertNo" placeholder="请输入法定代表人证件号码" maxlength="50" clearable/>
</el-form-item>
<el-divider content-position="left">股东信息</el-divider>
<el-row>
<el-col :span="12">
<el-form-item label="股东1">
<el-input v-model="form.corpShareholder1" placeholder="请输入股东1" maxlength="30" clearable/>
<el-input v-model="form.shareholder1" placeholder="请输入股东1" maxlength="100" clearable/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="股东2">
<el-input v-model="form.corpShareholder2" placeholder="请输入股东2" maxlength="30" clearable/>
<el-input v-model="form.shareholder2" placeholder="请输入股东2" maxlength="100" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="股东3">
<el-input v-model="form.corpShareholder3" placeholder="请输入股东3" maxlength="30" clearable/>
<el-input v-model="form.shareholder3" placeholder="请输入股东3" maxlength="100" clearable/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="股东4">
<el-input v-model="form.corpShareholder4" placeholder="请输入股东4" maxlength="30" clearable/>
<el-input v-model="form.shareholder4" placeholder="请输入股东4" maxlength="100" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="股东5">
<el-input v-model="form.corpShareholder5" placeholder="请输入股东5" maxlength="30" clearable/>
<el-input v-model="form.shareholder5" placeholder="请输入股东5" maxlength="100" clearable/>
</el-form-item>
</el-col>
</el-row>
@@ -329,10 +335,6 @@ export default {
type: Array,
default: () => []
},
indivSubTypeOptions: {
type: Array,
default: () => []
},
genderOptions: {
type: Array,
default: () => []
@@ -370,7 +372,7 @@ export default {
{ required: true, message: "姓名不能为空", trigger: "blur" },
{ max: 100, message: "姓名长度不能超过100个字符", trigger: "blur" }
],
certificateNo: [
personId: [
{ required: true, message: "证件号不能为空", trigger: "blur" },
{ max: 50, message: "证件号长度不能超过50个字符", trigger: "blur" }
],
@@ -380,13 +382,13 @@ export default {
},
// 机构类型验证规则
corpRules: {
name: [
enterpriseName: [
{ required: true, message: "机构名称不能为空", trigger: "blur" },
{ max: 100, message: "机构名称长度不能超过100个字符", trigger: "blur" }
{ max: 200, message: "机构名称长度不能超过200个字符", trigger: "blur" }
],
certificateNo: [
{ required: true, message: "证件号不能为空", trigger: "blur" },
{ max: 18, message: "统一社会信用代码长度为18位", trigger: "blur" }
socialCreditCode: [
{ required: true, message: "统一社会信用代码不能为空", trigger: "blur" },
{ max: 50, message: "统一社会信用代码长度不能超过50个字符", trigger: "blur" }
],
remark: [
{ max: 500, message: "备注长度不能超过500个字符", trigger: "blur" }
@@ -397,7 +399,7 @@ export default {
computed: {
// 判断是否为新增模式
isAddMode() {
return !this.form || !this.form.intermediaryId;
return !this.form || !this.form.bizId;
},
// 根据选择的类型返回分隔线文本
getTypeDividerText() {
@@ -426,7 +428,7 @@ export default {
*/
initDialogState() {
// 始终基于当前的 form 状态判断
const isAdd = !this.form || !this.form.intermediaryId;
const isAdd = !this.form || !this.form.bizId;
if (isAdd) {
// 新增模式:重置选择状态
@@ -466,16 +468,6 @@ export default {
}, 50);
},
/**
* 处理机构类型证件号变更
* 同步到统一社会信用代码字段
*/
handleCertificateNoChange(value) {
if (this.form.intermediaryType === '2') {
this.form.corpCreditCode = value;
}
},
/**
* 提交表单
*/
@@ -488,12 +480,6 @@ export default {
// 根据类型验证不同的表单
const formRef = this.form.intermediaryType === '1' ? 'indivForm' : 'corpForm';
const rules = this.form.intermediaryType === '1' ? this.indivRules : this.corpRules;
// 机构类型:同步证件号到统一社会信用代码
if (this.form.intermediaryType === '2') {
this.form.corpCreditCode = this.form.certificateNo;
}
this.$refs[formRef].validate(valid => {
if (valid) {