From 7c5fb46323924d701bd7c8d19a8492f9b225665f Mon Sep 17 00:00:00 2001 From: jingrow Date: Wed, 6 Aug 2025 02:16:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=89=80=E6=9C=89=E8=80=85?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E5=88=97=E8=A1=A8=E9=A1=B5=E5=8F=8A=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E7=9B=B8=E5=85=B3=E8=B0=83=E8=AF=95=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dashboard/src2/components/DomainOwner.vue | 274 +++++++++++----------- jcloud/api/domain_west.py | 33 --- 2 files changed, 132 insertions(+), 175 deletions(-) diff --git a/dashboard/src2/components/DomainOwner.vue b/dashboard/src2/components/DomainOwner.vue index 99ff06f..63db8a2 100644 --- a/dashboard/src2/components/DomainOwner.vue +++ b/dashboard/src2/components/DomainOwner.vue @@ -1,148 +1,143 @@ + + + + +
+
+ + + +
+ +
+
所有者名称
+
实名状态
+
联系信息
+
操作
+
+ + +
+ + 加载中... +
+ + +
+ + {{ error }} +
+ + +
+ +

暂无域名所有者模板

+

点击上方按钮创建第一个模板

+
+ + +
+
+ +
+
{{ getDisplayName(owner) }}
+
{{ owner.title || owner.name }}
+
+ + +
+ {{ getRealNameStatusText(owner.r_status) }} +
+ + +
+
{{ owner.c_em || '-' }}
+
{{ owner.c_ph || '-' }}
+
{{ getAddressInfo(owner) }}
+
+ + +
+ + +
- - -
-
- 显示 {{ (pagination.pageno - 1) * pagination.limit + 1 }} 到 - {{ Math.min(pagination.pageno * pagination.limit, pagination.total) }} 条, - 共 {{ pagination.total }} 条记录 -
-
- - + +
+
+ 显示 {{ (pagination.pageno - 1) * pagination.limit + 1 }} 到 + {{ Math.min(pagination.pageno * pagination.limit, pagination.total) }} 条, + 共 {{ pagination.total }} 条记录 +
+
+ + +
@@ -222,10 +217,6 @@

{{ selectedOwner.c_adr_m || '-' }}

-
- -

{{ selectedOwner.c_pc || '-' }}

-
@@ -577,7 +568,6 @@ export default { if (owner.c_st_m) addressParts.push(owner.c_st_m); if (owner.c_ct_m) addressParts.push(owner.c_ct_m); if (owner.c_adr_m) addressParts.push(owner.c_adr_m); - if (owner.c_pc) addressParts.push(owner.c_pc); return addressParts.join(' '); }, diff --git a/jcloud/api/domain_west.py b/jcloud/api/domain_west.py index e5779ad..14b1e45 100644 --- a/jcloud/api/domain_west.py +++ b/jcloud/api/domain_west.py @@ -3214,40 +3214,26 @@ def modify_west_contact_template(**data): def update_domain_owner(name, **data): """更新域名所有者信息""" try: - jingrow.log_error("update_domain_owner", f"开始更新域名所有者 - name: {name}, data: {data}") - if not name: - jingrow.log_error("update_domain_owner", "域名所有者名称不能为空") return {"status": "Error", "message": "域名所有者名称不能为空"} # 获取指定的域名所有者 - jingrow.log_error("update_domain_owner", f"正在获取域名所有者: {name}") domain_owner = jingrow.get_pg("Domain Owner", name) if not domain_owner: - jingrow.log_error("update_domain_owner", f"未找到指定的域名所有者: {name}") return {"status": "Error", "message": "未找到指定的域名所有者"} - jingrow.log_error("update_domain_owner", f"找到域名所有者: {domain_owner.name}, team: {getattr(domain_owner, 'team', 'None')}") - # 检查权限(只能更新当前团队的所有者) - jingrow.log_error("update_domain_owner", "正在检查权限...") team = get_current_team() - jingrow.log_error("update_domain_owner", f"当前团队: {team}") if not team: - jingrow.log_error("update_domain_owner", "未找到当前团队") return {"status": "Error", "message": "未找到当前团队"} if domain_owner.team != team: - jingrow.log_error("update_domain_owner", f"权限检查失败 - 所有者团队: {domain_owner.team}, 当前团队: {team}") return {"status": "Error", "message": "无权更新该域名所有者信息"} - jingrow.log_error("update_domain_owner", "权限检查通过,开始更新西部数码模板...") - # 检查是否有 c_sysid(西部数码模板标识) c_sysid = getattr(domain_owner, 'c_sysid', None) if not c_sysid: - jingrow.log_error("update_domain_owner", "域名所有者没有 c_sysid,无法更新西部数码模板") return {"status": "Error", "message": "域名所有者没有模板标识,无法更新"} # 构建西部数码模板更新数据 @@ -3287,23 +3273,15 @@ def update_domain_owner(name, **data): if current_value: template_data[template_field] = current_value - jingrow.log_error("update_domain_owner", f"准备调用 modify_west_contact_template,参数: {template_data}") - # 调用西部数码模板更新接口 try: west_result = modify_west_contact_template(**template_data) - jingrow.log_error("update_domain_owner", f"西部数码模板更新结果: {west_result}") - if west_result.get('status') != 'success': error_msg = west_result.get('message', '西部数码模板更新失败') - jingrow.log_error("update_domain_owner", f"西部数码模板更新失败: {error_msg}") return {"status": "Error", "message": f"西部数码模板更新失败: {error_msg}"} - jingrow.log_error("update_domain_owner", "西部数码模板更新成功,开始更新本地记录...") - except Exception as e: - jingrow.log_error("update_domain_owner", f"调用 modify_west_contact_template 失败: {str(e)}") return {"status": "Error", "message": f"西部数码模板更新失败: {str(e)}"} # 西部数码模板更新成功后,更新本地记录 @@ -3313,17 +3291,10 @@ def update_domain_owner(name, **data): old_value = getattr(domain_owner, key, None) setattr(domain_owner, key, value) updated_fields.append(f"{key}: {old_value} -> {value}") - jingrow.log_error("update_domain_owner", f"更新字段 {key}: {old_value} -> {value}") - else: - jingrow.log_error("update_domain_owner", f"字段 {key} 不存在于 Domain Owner 中") - - jingrow.log_error("update_domain_owner", f"更新的字段: {updated_fields}") # 保存更新,使用 ignore_permissions=True 忽略权限检查 - jingrow.log_error("update_domain_owner", "正在保存本地更新...") domain_owner.save(ignore_permissions=True) jingrow.db.commit() - jingrow.log_error("update_domain_owner", "本地记录保存成功") return { "status": "Success", @@ -3334,10 +3305,6 @@ def update_domain_owner(name, **data): } } except Exception as e: - jingrow.log_error("update_domain_owner", f"更新域名所有者信息失败: {str(e)}") - jingrow.log_error("update_domain_owner", f"异常详情: {type(e).__name__}: {str(e)}") - import traceback - jingrow.log_error("update_domain_owner", f"堆栈跟踪: {traceback.format_exc()}") return {"status": "Error", "message": f"更新域名所有者信息失败: {str(e)}"}