diff --git a/src/views/system/config/Company/Company.ts b/src/views/system/config/Company/Company.ts
new file mode 100644
index 0000000..c2585cf
--- /dev/null
+++ b/src/views/system/config/Company/Company.ts
@@ -0,0 +1,61 @@
+import dayjs from 'dayjs'
+import utc from 'dayjs/plugin/utc'
+import type { BasicColumn, FormSchema } from '@/components/Table'
+
+// 初始化 UTC 插件
+dayjs.extend(utc)
+
+export const columns: BasicColumn[] = [
+ {
+ title: '集团序号',
+ dataIndex: 'num',
+ width: 120,
+ },
+ {
+ title: '集团名称',
+ dataIndex: 'name',
+ width: 260,
+ },
+ {
+ title: '集团简称',
+ dataIndex: 'shortName',
+ width: 60,
+ },
+ {
+ title: '创建时间',
+ dataIndex: 'createTime',
+ width: 180,
+ // 推荐的新写法(Ant Design Vue 2.2+)
+ customRender: ({ text }) => {
+ // 假设 text 是 UTC 时间(如 "2025-05-28T17:02:44")
+ return dayjs.utc(text).local().format('YYYY-MM-DD HH:mm:ss')
+ },
+ },
+]
+
+export const formSchema: FormSchema[] = [
+ {
+ label: '编号',
+ field: 'id',
+ show: false,
+ component: 'Input',
+ },
+ {
+ label: '集团序号',
+ field: 'num',
+ required: true,
+ component: 'Input',
+ },
+ {
+ label: '集团名称',
+ field: 'name',
+ required: true,
+ component: 'Input',
+ },
+ {
+ label: '集团简称',
+ field: 'shortName',
+ required: true,
+ component: 'Input',
+ },
+]
diff --git a/src/views/system/unit/Company/CompanyModal.vue b/src/views/system/config/Company/CompanyModal.vue
similarity index 92%
rename from src/views/system/unit/Company/CompanyModal.vue
rename to src/views/system/config/Company/CompanyModal.vue
index 6cc6120..1602523 100644
--- a/src/views/system/unit/Company/CompanyModal.vue
+++ b/src/views/system/config/Company/CompanyModal.vue
@@ -5,7 +5,7 @@ import { useI18n } from '@/hooks/web/useI18n'
import { useMessage } from '@/hooks/web/useMessage'
import { BasicForm, useForm } from '@/components/Form'
import { BasicModal, useModalInner } from '@/components/Modal'
-import { createCompany, getCompany, updateCompany } from '@/api/system/unit/Company'
+import { createCompany, getCompany, updateCompany } from '@/api/system/config/Company'
defineOptions({ name: 'CompanyModal' })
@@ -40,7 +40,6 @@ async function handleSubmit() {
await updateCompany(values)
else
await createCompany(values)
-
closeModal()
emit('success')
createMessage.success(t('common.saveSuccessText'))
@@ -53,11 +52,12 @@ async function handleSubmit() {
-./Company
-@/api/system/unit/Company
diff --git a/src/views/system/unit/Company/index.vue b/src/views/system/config/Company/index.vue
similarity index 76%
rename from src/views/system/unit/Company/index.vue
rename to src/views/system/config/Company/index.vue
index 111a69e..1e00061 100644
--- a/src/views/system/unit/Company/index.vue
+++ b/src/views/system/config/Company/index.vue
@@ -1,12 +1,12 @@
-
+
-
+
{{ t('action.create') }}
@@ -65,12 +65,12 @@ async function handleDelete(record: Recordable) {
-./Company
-@/api/system/unit/Company
+
+
diff --git a/src/views/system/unit/Company/Company.ts b/src/views/system/unit/Company/Company.ts
deleted file mode 100644
index 5815f54..0000000
--- a/src/views/system/unit/Company/Company.ts
+++ /dev/null
@@ -1,79 +0,0 @@
-import type { BasicColumn, FormSchema } from '@/components/Table'
-import { useRender } from '@/components/Table'
-import { DICT_TYPE, getDictOptions } from '@/utils/dict'
-
-export const columns: BasicColumn[] = [
- {
- title: '集团名称',
- dataIndex: 'name',
- width: 260,
- },
- {
- title: '集团简称',
- dataIndex: 'shortName', // 注意:后端是 shortName,不是 short!
- width: 60,
- },
- {
- title: '状态',
- dataIndex: 'status',
- width: 180,
- customRender: ({ text }) => {
- return useRender.renderDict(text, DICT_TYPE.COMMON_STATUS)
- },
- },
- {
- title: '创建时间',
- dataIndex: 'createTime',
- width: 180,
- customRender: ({ text }) => {
- return useRender.renderDate(text)
- },
- },
-]
-
-export const searchFormSchema: FormSchema[] = [
- {
- label: '集团名称',
- field: 'name',
- component: 'Input',
- colProps: { span: 8 },
- },
- {
- label: '状态',
- field: 'status',
- component: 'Select',
- componentProps: {
- options: getDictOptions(DICT_TYPE.COMMON_STATUS),
- },
- colProps: { span: 8 },
- },
-]
-
-export const formSchema: FormSchema[] = [
- {
- label: '编号',
- field: 'id',
- show: false,
- component: 'Input',
- },
- {
- label: '集团名称',
- field: 'name',
- required: true,
- component: 'Input',
- },
- {
- label: '集团简称',
- field: 'shortName', // 注意:后端是 shortName,不是 short!
- required: true,
- component: 'Input',
- },
- {
- label: '集团状态',
- field: 'status',
- component: 'Select',
- componentProps: {
- options: getDictOptions(DICT_TYPE.COMMON_STATUS),
- },
- },
-]