feat(keys): auto-generate entity keys and remove manual key input from admin create forms
This commit is contained in:
@@ -38,9 +38,6 @@
|
||||
<el-option v-for="s in systems" :key="s.system_key" :label="`${s.name} (${s.system_key})`" :value="s.system_key" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="Module Key" prop="module_key">
|
||||
<el-input v-model="form.module_key" placeholder="campaign" />
|
||||
</el-form-item>
|
||||
<el-form-item label="名稱" prop="name">
|
||||
<el-input v-model="form.name" placeholder="行銷活動" />
|
||||
</el-form-item>
|
||||
@@ -119,11 +116,10 @@ const formRef = ref()
|
||||
const showEditDialog = ref(false)
|
||||
const savingEdit = ref(false)
|
||||
|
||||
const form = ref({ system_key: '', module_key: '', name: '' })
|
||||
const form = ref({ system_key: '', name: '' })
|
||||
const editForm = ref({ module_key: '', name: '', status: 'active' })
|
||||
const rules = {
|
||||
system_key: [{ required: true, message: '請輸入 System Key', trigger: 'blur' }],
|
||||
module_key: [{ required: true, message: '請輸入 Module Key', trigger: 'blur' }],
|
||||
name: [{ required: true, message: '請輸入名稱', trigger: 'blur' }]
|
||||
}
|
||||
|
||||
@@ -152,7 +148,7 @@ async function load() {
|
||||
}
|
||||
|
||||
function resetForm() {
|
||||
form.value = { system_key: '', module_key: '', name: '' }
|
||||
form.value = { system_key: '', name: '' }
|
||||
}
|
||||
|
||||
function openEdit(row) {
|
||||
@@ -173,8 +169,8 @@ async function handleCreate() {
|
||||
if (!valid) return
|
||||
submitting.value = true
|
||||
try {
|
||||
await createModule(form.value)
|
||||
ElMessage.success('新增成功')
|
||||
const res = await createModule(form.value)
|
||||
ElMessage.success(`新增成功:${res.data?.module_key || ''}`)
|
||||
showDialog.value = false
|
||||
resetForm()
|
||||
await load()
|
||||
|
||||
Reference in New Issue
Block a user