feat(keys): auto-generate entity keys and remove manual key input from admin create forms

This commit is contained in:
Chris
2026-03-30 19:52:00 +08:00
parent ad09c8ff32
commit b9e9df350c
5 changed files with 20 additions and 36 deletions

View File

@@ -32,9 +32,6 @@
<el-dialog v-model="showDialog" title="新增系統" @close="resetForm">
<el-form ref="formRef" :model="form" :rules="rules" label-width="100px">
<el-form-item label="System Key" prop="system_key">
<el-input v-model="form.system_key" placeholder="mkt" />
</el-form-item>
<el-form-item label="名稱" prop="name">
<el-input v-model="form.name" placeholder="行銷平台" />
</el-form-item>
@@ -111,10 +108,9 @@ const formRef = ref()
const showEditDialog = ref(false)
const savingEdit = ref(false)
const form = ref({ system_key: '', name: '' })
const form = ref({ name: '' })
const editForm = ref({ system_key: '', name: '', status: 'active' })
const rules = {
system_key: [{ required: true, message: '請輸入 System Key', trigger: 'blur' }],
name: [{ required: true, message: '請輸入名稱', trigger: 'blur' }]
}
@@ -142,7 +138,7 @@ async function load() {
}
function resetForm() {
form.value = { system_key: '', name: '' }
form.value = { name: '' }
}
function openEdit(row) {
@@ -163,8 +159,8 @@ async function handleCreate() {
if (!valid) return
submitting.value = true
try {
await createSystem(form.value)
ElMessage.success('新增成功')
const res = await createSystem(form.value)
ElMessage.success(`新增成功:${res.data?.system_key || ''}`)
showDialog.value = false
resetForm()
await load()