refactor: simplify schema names and remove provider id columns
This commit is contained in:
@@ -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' }
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user