diff --git a/agent-console/.electron-userdata/Code Cache/js/05e37284b7a5dff4_0 b/agent-console/.electron-userdata/Code Cache/js/05e37284b7a5dff4_0 new file mode 100644 index 0000000..0b3425f Binary files /dev/null and b/agent-console/.electron-userdata/Code Cache/js/05e37284b7a5dff4_0 differ diff --git a/agent-console/.electron-userdata/Code Cache/js/151cdd51b588baa3_0 b/agent-console/.electron-userdata/Code Cache/js/151cdd51b588baa3_0 new file mode 100644 index 0000000..243a5f2 Binary files /dev/null and b/agent-console/.electron-userdata/Code Cache/js/151cdd51b588baa3_0 differ diff --git a/agent-console/.electron-userdata/Code Cache/js/69158747ae5cb9de_0 b/agent-console/.electron-userdata/Code Cache/js/69158747ae5cb9de_0 new file mode 100644 index 0000000..93ef31f Binary files /dev/null and b/agent-console/.electron-userdata/Code Cache/js/69158747ae5cb9de_0 differ diff --git a/agent-console/.electron-userdata/Code Cache/js/7f99b42e4c3d0f5d_0 b/agent-console/.electron-userdata/Code Cache/js/7f99b42e4c3d0f5d_0 new file mode 100644 index 0000000..b440b3e Binary files /dev/null and b/agent-console/.electron-userdata/Code Cache/js/7f99b42e4c3d0f5d_0 differ diff --git a/agent-console/.electron-userdata/Code Cache/js/951e3f6aa3fb1550_0 b/agent-console/.electron-userdata/Code Cache/js/951e3f6aa3fb1550_0 new file mode 100644 index 0000000..ca9f030 Binary files /dev/null and b/agent-console/.electron-userdata/Code Cache/js/951e3f6aa3fb1550_0 differ diff --git a/agent-console/.electron-userdata/Code Cache/js/bf1bda990085be25_0 b/agent-console/.electron-userdata/Code Cache/js/bf1bda990085be25_0 new file mode 100644 index 0000000..c9c4216 Binary files /dev/null and b/agent-console/.electron-userdata/Code Cache/js/bf1bda990085be25_0 differ diff --git a/agent-console/.electron-userdata/Code Cache/js/c6c0b5b1d048dfad_0 b/agent-console/.electron-userdata/Code Cache/js/c6c0b5b1d048dfad_0 new file mode 100644 index 0000000..e60b4a4 Binary files /dev/null and b/agent-console/.electron-userdata/Code Cache/js/c6c0b5b1d048dfad_0 differ diff --git a/agent-console/.electron-userdata/Code Cache/js/dc36a9efedf6719e_0 b/agent-console/.electron-userdata/Code Cache/js/dc36a9efedf6719e_0 new file mode 100644 index 0000000..45dc1c5 Binary files /dev/null and b/agent-console/.electron-userdata/Code Cache/js/dc36a9efedf6719e_0 differ diff --git a/agent-console/.electron-userdata/Code Cache/js/e25633f51ee7f393_0 b/agent-console/.electron-userdata/Code Cache/js/e25633f51ee7f393_0 new file mode 100644 index 0000000..7df8be8 Binary files /dev/null and b/agent-console/.electron-userdata/Code Cache/js/e25633f51ee7f393_0 differ diff --git a/agent-console/.electron-userdata/Code Cache/js/index-dir/the-real-index b/agent-console/.electron-userdata/Code Cache/js/index-dir/the-real-index index 58d6514..e2956a4 100644 Binary files a/agent-console/.electron-userdata/Code Cache/js/index-dir/the-real-index and b/agent-console/.electron-userdata/Code Cache/js/index-dir/the-real-index differ diff --git a/agent-console/src/renderer/components/SettingsPanel.vue b/agent-console/src/renderer/components/SettingsPanel.vue index 0b8272e..3bd9bcd 100644 --- a/agent-console/src/renderer/components/SettingsPanel.vue +++ b/agent-console/src/renderer/components/SettingsPanel.vue @@ -89,6 +89,51 @@ + + + + + 租户入驻信息 + + 租户名称 + + + + 联系人 + + + + 联系电话 + + + + 联系邮箱 + + + + 所属行业 + + 请选择行业 + {{ ind }} + + + + 企业规模 + + 请选择规模 + {{ s }} + + + + + {{ tenantSaving ? '提交中…' : '提交入驻' }} + + + + {{ tenantResult }} + + + @@ -104,7 +149,8 @@ defineEmits<{ (e: 'back'): void }>() const titleMap: Record = { features: '功能开关', api: '大模型 API 设置', - workflow: '日常工作流管理' + workflow: '日常工作流管理', + tenant: '租户入驻' } const title = computed(() => titleMap[props.view] ?? '设置') @@ -271,6 +317,46 @@ function addWorkflow() { workflows.value.push({ id: Date.now(), name, desc: '新建的工作流', enabled: false }) } } + +/* ====== 租户入驻 ====== */ +const industries = ['零售', '餐饮', '教育', '医疗', '制造', '金融', '物流', '互联网', '其他'] +const scales = ['1-20 人', '21-100 人', '101-500 人', '500 人以上'] + +const tenantForm = reactive({ + name: '', + contact: '', + phone: '', + email: '', + industry: '', + scale: '' +}) +const tenantSaving = ref(false) +const tenantResult = ref('') +const tenantOk = ref(false) + +async function saveTenant() { + tenantSaving.value = true + tenantResult.value = '' + tenantOk.value = false + + // 简单校验 + if (!tenantForm.name || !tenantForm.contact || !tenantForm.phone) { + tenantResult.value = '✗ 请填写租户名称、联系人、联系电话' + tenantSaving.value = false + return + } + + try { + // TODO: 后续接入 agent-core 的 tenants 表 + // const saved = await window.electronAPI.callAgent('tenant:create', { ...tenantForm }) + await new Promise((r) => setTimeout(r, 600)) // 模拟提交 + tenantOk.value = true + tenantResult.value = `✓ 租户「${tenantForm.name}」入驻申请已提交,等待审核` + } catch (e: any) { + tenantResult.value = `✗ 提交失败:${e?.message || String(e)}` + } + tenantSaving.value = false +}