中介黑名单更新

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

@@ -51,7 +51,6 @@
:title="title"
:form="form"
:indiv-type-options="indivTypeOptions"
:indiv-sub-type-options="indivSubTypeOptions"
:gender-options="genderOptions"
:cert-type-options="certTypeOptions"
:relation-type-options="relationTypeOptions"
@@ -82,7 +81,8 @@ import {
addEntityIntermediary,
addPersonIntermediary,
delIntermediary,
getIntermediary,
getEntityIntermediary,
getPersonIntermediary,
listIntermediary,
updateEntityIntermediary,
updatePersonIntermediary
@@ -92,7 +92,6 @@ import {
getCorpNatureOptions,
getCorpTypeOptions,
getGenderOptions,
getIndivSubTypeOptions,
getIndivTypeOptions,
getRelationTypeOptions
} from "@/api/ccdiEnum";
@@ -129,8 +128,7 @@ export default {
pageSize: 10,
name: null,
certificateNo: null,
intermediaryType: null,
status: null
intermediaryType: null
},
form: {},
upload: {
@@ -138,7 +136,6 @@ export default {
title: ""
},
indivTypeOptions: [],
indivSubTypeOptions: [],
genderOptions: [],
certTypeOptions: [],
relationTypeOptions: [],
@@ -156,9 +153,6 @@ export default {
getIndivTypeOptions().then(response => {
this.indivTypeOptions = response.data;
});
getIndivSubTypeOptions().then(response => {
this.indivSubTypeOptions = response.data;
});
getGenderOptions().then(response => {
this.genderOptions = response.data;
});
@@ -191,7 +185,7 @@ export default {
},
/** 多选框选中数据 */
handleSelectionChange(selection) {
this.ids = selection.map(item => item.intermediaryId);
this.ids = selection.map(item => item.id);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
@@ -204,40 +198,42 @@ export default {
/** 表单重置 */
reset() {
this.form = {
intermediaryId: null,
bizId: null,
name: null,
certificateNo: null,
intermediaryType: "1",
status: "0",
remark: null,
indivType: null,
indivSubType: null,
indivGender: null,
indivCertType: null,
indivPhone: null,
indivWechat: null,
indivAddress: null,
indivCompany: null,
indivPosition: null,
indivRelatedId: null,
indivRelation: null,
corpCreditCode: null,
corpType: null,
corpNature: null,
corpIndustryCategory: null,
corpIndustry: null,
corpEstablishDate: null,
corpAddress: null,
corpLegalRep: null,
corpLegalCertType: null,
corpLegalCertNo: null,
corpShareholder1: null,
corpShareholder2: null,
corpShareholder3: null,
corpShareholder4: null,
corpShareholder5: null
// 个人中介字段
personId: null,
personType: null,
personSubType: null,
relationType: null,
gender: null,
idType: null,
mobile: null,
wechatNo: null,
contactAddress: null,
company: null,
socialCreditCode: null,
position: null,
relatedNumId: null,
// 实体中介字段
enterpriseName: null,
enterpriseType: null,
enterpriseNature: null,
industryClass: null,
industryName: null,
establishDate: null,
registerAddress: null,
legalRepresentative: null,
legalCertType: null,
legalCertNo: null,
shareholder1: null,
shareholder2: null,
shareholder3: null,
shareholder4: null,
shareholder5: null
};
// 注意不调用 this.resetForm("form")
// 注意:不调用 this.resetForm("form")
// EditDialog 组件会在 visible 变化时自动处理表单验证状态的重置
},
/** 取消按钮 */
@@ -247,25 +243,42 @@ export default {
},
/** 查看详情操作 */
handleDetail(row) {
const intermediaryId = row.intermediaryId;
getIntermediary(intermediaryId).then(response => {
this.detailData = response.data;
this.detailOpen = true;
});
if (row.intermediaryType === '1') {
// 个人中介 - 使用row.id作为bizId
getPersonIntermediary(row.id).then(response => {
this.detailData = response.data;
this.detailOpen = true;
});
} else {
// 实体中介 - 使用row.id作为socialCreditCode
getEntityIntermediary(row.id).then(response => {
this.detailData = response.data;
this.detailOpen = true;
});
}
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const intermediaryId = row.intermediaryId || this.ids[0];
getIntermediary(intermediaryId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改中介黑名单";
});
if (row.intermediaryType === '1') {
// 个人中介 - 使用row.id作为bizId
getPersonIntermediary(row.id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改中介黑名单";
});
} else {
// 实体中介 - 使用row.id作为socialCreditCode
getEntityIntermediary(row.id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改中介黑名单";
});
}
},
/** 提交按钮 */
submitForm() {
if (this.form.intermediaryId != null) {
if (this.form.bizId != null) {
// 修改模式:根据中介类型调用不同的接口
if (this.form.intermediaryType === '1') {
// 个人中介
@@ -303,9 +316,12 @@ export default {
},
/** 删除按钮操作 */
handleDelete(row) {
const intermediaryIds = row.intermediaryId || this.ids;
this.$modal.confirm('是否确认删除中介黑名单编号为"' + intermediaryIds + '"的数据项?').then(function() {
return delIntermediary(intermediaryIds);
const bizIds = row.id || this.ids.join(',');
const confirmMsg = row.id
? `确认删除中介"${row.name}"(证件号:${row.certificateNo})吗?`
: `确认删除选中的 ${this.ids.length} 条中介数据吗?`;
this.$modal.confirm(confirmMsg).then(function() {
return delIntermediary(bizIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");