refactor: simplify schema names and remove provider id columns

This commit is contained in:
Chris
2026-04-03 01:49:36 +08:00
parent 6e43a3b2c8
commit 1ff0589b29
26 changed files with 170 additions and 179 deletions

View File

@@ -11,8 +11,7 @@
<el-table v-else :data="companies" stripe border class="w-full shadow-sm">
<template #empty><el-empty description="目前無公司" /></template>
<el-table-column prop="company_key" label="Company Key" width="220" />
<el-table-column prop="display_name" label="顯示名稱" min-width="180" />
<el-table-column prop="legal_name" label="公司名稱" min-width="220" />
<el-table-column prop="name" label="公司名稱" min-width="220" />
<el-table-column prop="status" label="狀態" width="110" />
<el-table-column label="操作" width="280">
<template #default="{ row }">
@@ -25,8 +24,7 @@
<el-dialog v-model="showCreateDialog" title="新增公司" width="560px" @close="resetCreateForm">
<el-form ref="createFormRef" :model="createForm" :rules="rules" label-width="120px">
<el-form-item label="顯示名稱" prop="display_name"><el-input v-model="createForm.display_name" /></el-form-item>
<el-form-item label="公司名稱"><el-input v-model="createForm.legal_name" /></el-form-item>
<el-form-item label="公司名稱" prop="name"><el-input v-model="createForm.name" /></el-form-item>
<el-form-item label="狀態">
<el-select v-model="createForm.status" style="width: 100%">
<el-option label="active" value="active" />
@@ -43,8 +41,7 @@
<el-dialog v-model="showEditDialog" title="編輯公司" width="560px" @close="resetEditForm">
<el-form :model="editForm" label-width="120px">
<el-form-item label="Company Key"><el-input :model-value="editForm.company_key" disabled /></el-form-item>
<el-form-item label="顯示名稱"><el-input v-model="editForm.display_name" /></el-form-item>
<el-form-item label="公司名稱"><el-input v-model="editForm.legal_name" /></el-form-item>
<el-form-item label="公司名稱"><el-input v-model="editForm.name" /></el-form-item>
<el-form-item label="狀態">
<el-select v-model="editForm.status" style="width: 100%">
<el-option label="active" value="active" />
@@ -90,10 +87,10 @@ const creating = ref(false)
const saving = ref(false)
const createFormRef = ref()
const createForm = ref({ display_name: '', legal_name: '', status: 'active' })
const editForm = ref({ company_key: '', display_name: '', legal_name: '', status: 'active' })
const createForm = ref({ name: '', status: 'active' })
const editForm = ref({ company_key: '', name: '', status: 'active' })
const rules = {
display_name: [{ required: true, message: '請輸入顯示名稱', trigger: 'blur' }]
name: [{ required: true, message: '請輸入公司名稱', trigger: 'blur' }]
}
const showSitesDialog = ref(false)
@@ -116,21 +113,20 @@ async function load() {
}
function resetCreateForm() {
createForm.value = { display_name: '', legal_name: '', status: 'active' }
createForm.value = { name: '', status: 'active' }
}
function openEdit(row) {
editForm.value = {
company_key: row.company_key,
display_name: row.display_name,
legal_name: row.legal_name || '',
name: row.name || '',
status: row.status || 'active'
}
showEditDialog.value = true
}
function resetEditForm() {
editForm.value = { company_key: '', display_name: '', legal_name: '', status: 'active' }
editForm.value = { company_key: '', name: '', status: 'active' }
}
async function handleCreate() {
@@ -154,8 +150,7 @@ async function handleEdit() {
saving.value = true
try {
await updateCompany(editForm.value.company_key, {
display_name: editForm.value.display_name,
legal_name: editForm.value.legal_name || null,
name: editForm.value.name,
status: editForm.value.status
})
ElMessage.success('更新成功')
@@ -170,7 +165,7 @@ async function handleEdit() {
async function openSites(row) {
showSitesDialog.value = true
selectedCompanyDisplayName.value = `${row.display_name} (${row.company_key})`
selectedCompanyDisplayName.value = `${row.name || row.company_key} (${row.company_key})`
sitesLoading.value = true
try {
const res = await getCompanySites(row.company_key)
@@ -186,7 +181,7 @@ async function openSites(row) {
async function handleDelete(row) {
try {
await ElMessageBox.confirm(
`確認刪除公司 ${row.display_name}${row.company_key}`,
`確認刪除公司 ${row.name || row.company_key}${row.company_key}`,
'刪除確認',
{ type: 'warning' }
)