diff --git a/apps/web-antd/src/views/system/post/index.vue b/apps/web-antd/src/views/system/post/index.vue
index 371032c9d..203e84aa2 100644
--- a/apps/web-antd/src/views/system/post/index.vue
+++ b/apps/web-antd/src/views/system/post/index.vue
@@ -115,15 +115,9 @@ async function handleExport() {
onClick: handleDelete.bind(null, row.id),
},
]"
- :drop-down-actions="[
- {
- type: 'link',
- label: $t('page.action.edit'),
- },
- ]"
/>
-
+
diff --git a/apps/web-antd/src/views/system/post/post-form.vue b/apps/web-antd/src/views/system/post/post-form.vue
index 24559d77b..7a37fc73d 100644
--- a/apps/web-antd/src/views/system/post/post-form.vue
+++ b/apps/web-antd/src/views/system/post/post-form.vue
@@ -11,9 +11,18 @@ import { modalSchema } from './post.data';
defineOptions({ name: 'PostModel' });
+const emit = defineEmits(['reload']);
+
const isUpdate = ref(false);
const [Form, formApi] = useVbenForm({
+ // 所有表单项共用,可单独在表单内覆盖
+ commonConfig: {
+ // 所有表单项
+ componentProps: {
+ class: 'w-full',
+ },
+ },
schema: modalSchema,
handleSubmit: onSubmit,
showDefaultActions: false,
@@ -47,6 +56,7 @@ async function onSubmit(values: Record) {
: createPost(values as any));
modalApi.close();
await formApi.resetForm();
+ emit('reload');
}
diff --git a/apps/web-antd/src/views/system/post/post.data.ts b/apps/web-antd/src/views/system/post/post.data.ts
index 618e165ce..05e94fef1 100644
--- a/apps/web-antd/src/views/system/post/post.data.ts
+++ b/apps/web-antd/src/views/system/post/post.data.ts
@@ -79,9 +79,9 @@ export const modalSchema: VbenFormSchema[] = [
rules: 'required',
},
{
- component: 'ApiDict',
+ component: 'Select',
componentProps: {
- code: DICT_TYPE.COMMON_STATUS,
+ options: getDictOptions(DICT_TYPE.COMMON_STATUS, 'number'),
},
fieldName: 'status',
label: '状态',