feat(partner): 优化合作伙伴表单的授权级别逻辑

- 在添加和编辑页面中,根据授权级别动态显示必填字段
- 当授权级别为"04"时,隐藏联系邮箱和系统用户相关字段的必填标志
- 使用 jQuery 优化了代码结构,提高了页面加载和交互性能
dev_1.0.0
chenhao 2025-09-15 14:52:31 +08:00
parent 436fed388f
commit e716fbf0b6
2 changed files with 375 additions and 337 deletions

View File

@ -119,16 +119,33 @@
});
$(function() {
function toggleRequiredFields() {
var authLevel = $('select[name="level"]').val();
if (authLevel === '04') {
$('#contactEmailLabel').removeClass('is-required');
$('#contactEmail').removeAttr('required');
$('.system-user').removeClass('is-required');
$('input[name="systemUserName"]').removeAttr('required');
$('input[name="systemUserId"]').removeAttr('required');
} else {
$('#contactEmailLabel').addClass('is-required');
$('#contactEmail').attr('required', 'required');
$('.system-user').addClass('is-required');
$('input[name="systemUserName"]').attr('required', 'required');
$('input[name="systemUserId"]').attr('required', 'required');
}
}
$('select[name="level"]').on('change', toggleRequiredFields);
if(initLevel){
$("#showTitle").css("display","none");
$("select[name='level']").val(initLevel);
$("select[name='level']").attr("disabled",true);
$(".contact-email").removeClass("is-required")
$(".contact-email").attr("required",false)
$(".system-user").attr("required",false)
$(".system-user").removeClass("is-required")
}
})
toggleRequiredFields(); // Initial check
});
function submitHandler() {

View File

@ -156,6 +156,27 @@
$.modal.close(index);
}
$(function() {
function toggleRequiredFields() {
var authLevel = $('select[name="level"]').val();
if (authLevel === '04') {
$('input[name="contactEmail"]').closest('.form-group').find('label').removeClass('is-required');
$('input[name="contactEmail"]').removeAttr('required');
$('input[name="systemUserName"]').closest('.form-group').find('label').removeClass('is-required');
$('input[name="systemUserName"]').removeAttr('required');
$('input[name="systemUserId"]').removeAttr('required');
} else {
$('input[name="contactEmail"]').closest('.form-group').find('label').addClass('is-required');
$('input[name="contactEmail"]').attr('required', 'required');
$('input[name="systemUserName"]').closest('.form-group').find('label').addClass('is-required');
$('input[name="systemUserName"]').attr('required', 'required');
$('input[name="systemUserId"]').attr('required', 'required');
}
}
$('select[name="level"]').on('change', toggleRequiredFields);
toggleRequiredFields(); // Initial check
});
</script>
</body>
</html>