v1.0.49: 新增/继续补全弹窗严格按类型呈现字段 - 企业只显示企业相关(名称/行业/注册号/业务类型/国家/地址/联系人/电话邮箱/社媒),人员只显示人员相关(姓名/电话邮箱/工作地/身份证/社媒),产品/需求只显示公司名+联系信息,混合=名称/姓名/联系信息;修复企业类型误显示身份证的低级错误

This commit is contained in:
nanguaboss
2026-08-10 00:57:46 +08:00
parent 319fbbe34c
commit 9f06ee1cd9
2 changed files with 27 additions and 24 deletions
+26 -23
View File
@@ -244,26 +244,25 @@ $(function () {
function syncFields() {
var t = $('#ha-type').val();
// 公司名称:除人员外都显示
$('#ha-f-company_name').toggle(t !== 'person');
// 姓名/联系人:人员与混合显示「姓名」,其它类型显示「联系人」
$('#ha-f-person_name').toggle(true);
$('#ha-f-person_name label').text((t === 'person' || t === 'mixed') ? '姓名' : '联系人');
// 企业专属:行业 / 注册号 / 业务类型 / 国家 / 地址
var isCompany = (t === 'company');
var isPerson = (t === 'person');
// 企业相关:名称/行业/注册号/业务类型/国家/地址
$('#ha-f-company_name').toggle(t !== 'person');
$('#ha-f-industry').toggle(isCompany);
$('#ha-f-regnum').toggle(isCompany);
$('#ha-f-bizrole').toggle(isCompany);
$('#ha-f-country').toggle(isCompany);
$('#ha-f-address').toggle(isCompany);
// 人员专属:工作所在地
$('#ha-f-workloc').toggle(t === 'person');
// 身份证 / 社媒平台 / 账号 / 主页:企业与人员显示
var showIdSocial = (t === 'company' || t === 'person');
$('#ha-f-idnumber').toggle(showIdSocial);
$('#ha-f-platform').toggle(showIdSocial);
$('#ha-f-account').toggle(showIdSocial);
$('#ha-f-profile').toggle(showIdSocial);
// 人员相关:姓名/工作所在地/身份证号码
$('#ha-f-person_name').toggle(true);
$('#ha-f-person_name label').text((isPerson || t === 'mixed') ? '姓名' : '联系人');
$('#ha-f-workloc').toggle(isPerson);
$('#ha-f-idnumber').toggle(isPerson);
// 社媒联系方式:仅企业/人员
var showSocial = (isCompany || isPerson);
$('#ha-f-platform').toggle(showSocial);
$('#ha-f-account').toggle(showSocial);
$('#ha-f-profile').toggle(showSocial);
}
$('#ha-type').on('change', syncFields);
syncFields();
@@ -364,21 +363,25 @@ $(function () {
function syncFields() {
var t = $('#cv-type').val();
$('#cv-f-company_name').toggle(t !== 'person');
$('#cv-f-person_name').toggle(true);
$('#cv-f-person_name label').text((t === 'person' || t === 'mixed') ? '姓名' : '联系人');
var isCompany = (t === 'company');
var isPerson = (t === 'person');
// 企业相关:名称/行业/注册号/业务类型/国家/地址
$('#cv-f-company_name').toggle(t !== 'person');
$('#cv-f-industry').toggle(isCompany);
$('#cv-f-regnum').toggle(isCompany);
$('#cv-f-bizrole').toggle(isCompany);
$('#cv-f-country').toggle(isCompany);
$('#cv-f-address').toggle(isCompany);
$('#cv-f-workloc').toggle(t === 'person');
var showIdSocial = (t === 'company' || t === 'person');
$('#cv-f-idnumber').toggle(showIdSocial);
$('#cv-f-platform').toggle(showIdSocial);
$('#cv-f-account').toggle(showIdSocial);
$('#cv-f-profile').toggle(showIdSocial);
// 人员相关:姓名/工作所在地/身份证号码
$('#cv-f-person_name').toggle(true);
$('#cv-f-person_name label').text((isPerson || t === 'mixed') ? '姓名' : '联系人');
$('#cv-f-workloc').toggle(isPerson);
$('#cv-f-idnumber').toggle(isPerson);
// 社媒联系方式:仅企业/人员
var showSocial = (isCompany || isPerson);
$('#cv-f-platform').toggle(showSocial);
$('#cv-f-account').toggle(showSocial);
$('#cv-f-profile').toggle(showSocial);
}
$('#cv-type').on('change', syncFields);
syncFields();