-
![点击上传头像]()
+
+
-
-
-
-
-
-
-
-
-
![]()
-
-
-
-
-
-
-
-
-
-
- 选择
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 提 交
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/apiErrorLog/index.vue b/yudao-ui-admin-vue3/src/views/infra/apiErrorLog/index.vue
index d838ec6ec..6a05f063d 100644
--- a/yudao-ui-admin-vue3/src/views/infra/apiErrorLog/index.vue
+++ b/yudao-ui-admin-vue3/src/views/infra/apiErrorLog/index.vue
@@ -95,9 +95,8 @@ const handleProcessClick = (
message
.confirm('确认标记为' + type + '?', t('common.reminder'))
.then(async () => {
- ApiErrorLogApi.updateApiErrorLogPageApi(row.id, processSttatus).then(() => {
- message.success(t('common.updateSuccess'))
- })
+ await ApiErrorLogApi.updateApiErrorLogPageApi(row.id, processSttatus)
+ message.success(t('common.updateSuccess'))
})
.finally(async () => {
// 刷新列表
diff --git a/yudao-ui-admin-vue3/src/views/infra/fileConfig/index.vue b/yudao-ui-admin-vue3/src/views/infra/fileConfig/index.vue
index 8312a2f96..e50905e8b 100644
--- a/yudao-ui-admin-vue3/src/views/infra/fileConfig/index.vue
+++ b/yudao-ui-admin-vue3/src/views/infra/fileConfig/index.vue
@@ -64,8 +64,8 @@
@@ -197,7 +197,7 @@ const dialogVisible = ref(false) // 是否显示弹出层
const dialogTitle = ref('edit') // 弹出层标题
const formRef = ref() // 表单 Ref
const detailData = ref() // 详情 Ref
-let form = ref({
+const form = ref({
id: 0,
name: '',
storage: 0,
@@ -230,6 +230,28 @@ const setDialogTile = (type: string) => {
const handleCreate = (formEl: FormInstance | undefined) => {
setDialogTile('create')
formEl?.resetFields()
+ form.value = {
+ id: 0,
+ name: '',
+ storage: 0,
+ master: false,
+ visible: false,
+ config: {
+ basePath: '',
+ host: '',
+ port: 0,
+ username: '',
+ password: '',
+ mode: '',
+ endpoint: '',
+ bucket: '',
+ accessKey: '',
+ accessSecret: '',
+ domain: ''
+ },
+ remark: '',
+ createTime: new Date()
+ }
}
// 修改操作
diff --git a/yudao-ui-admin-vue3/src/views/system/dept/dept.data.ts b/yudao-ui-admin-vue3/src/views/system/dept/dept.data.ts
index f199c3e43..2515266f5 100644
--- a/yudao-ui-admin-vue3/src/views/system/dept/dept.data.ts
+++ b/yudao-ui-admin-vue3/src/views/system/dept/dept.data.ts
@@ -12,8 +12,7 @@ export const rules = reactive({
email: [required],
phone: [
{
- min: 11,
- max: 11,
+ len: 11,
trigger: 'blur',
message: '请输入正确的手机号码'
}
diff --git a/yudao-ui-admin-vue3/src/views/system/dept/index.vue b/yudao-ui-admin-vue3/src/views/system/dept/index.vue
index d03f2124a..6a5b50e66 100644
--- a/yudao-ui-admin-vue3/src/views/system/dept/index.vue
+++ b/yudao-ui-admin-vue3/src/views/system/dept/index.vue
@@ -75,16 +75,15 @@
diff --git a/yudao-ui-admin-vue3/src/views/system/menu/menu.data.ts b/yudao-ui-admin-vue3/src/views/system/menu/menu.data.ts
new file mode 100644
index 000000000..cf496a19d
--- /dev/null
+++ b/yudao-ui-admin-vue3/src/views/system/menu/menu.data.ts
@@ -0,0 +1,75 @@
+import { reactive } from 'vue'
+import { useI18n } from '@/hooks/web/useI18n'
+import { DICT_TYPE } from '@/utils/dict'
+import { required } from '@/utils/formRules'
+import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
+const { t } = useI18n() // 国际化
+
+// 新增和修改的表单校验
+export const rules = reactive({
+ name: [required],
+ sort: [required],
+ path: [required],
+ status: [required]
+})
+
+// CrudSchema
+const crudSchemas = reactive({
+ primaryKey: 'id',
+ primaryType: null,
+ action: true,
+ columns: [
+ {
+ title: '上级菜单',
+ field: 'parentId',
+ isTable: false
+ },
+ {
+ title: '菜单名称',
+ field: 'name',
+ isSearch: true,
+ table: {
+ treeNode: true,
+ align: 'left',
+ width: '200px',
+ slots: {
+ default: 'name_default'
+ }
+ }
+ },
+ {
+ title: '菜单类型',
+ field: 'type',
+ dictType: DICT_TYPE.SYSTEM_MENU_TYPE
+ },
+ {
+ title: '路由地址',
+ field: 'path'
+ },
+ {
+ title: '组件路径',
+ field: 'component'
+ },
+ {
+ title: '权限标识',
+ field: 'permission'
+ },
+ {
+ title: '排序',
+ field: 'sort'
+ },
+ {
+ title: t('common.status'),
+ field: 'status',
+ dictType: DICT_TYPE.COMMON_STATUS,
+ dictClass: 'number',
+ isSearch: true
+ },
+ {
+ title: t('common.createTime'),
+ field: 'createTime',
+ formatter: 'formatDate'
+ }
+ ]
+})
+export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/notice/index.vue b/yudao-ui-admin-vue3/src/views/system/notice/index.vue
index eeed4c4f4..239c0b414 100644
--- a/yudao-ui-admin-vue3/src/views/system/notice/index.vue
+++ b/yudao-ui-admin-vue3/src/views/system/notice/index.vue
@@ -53,7 +53,7 @@
:data="detailData"
>
-
+
diff --git a/yudao-ui-admin-vue3/src/views/system/oauth2/client/client.data.ts b/yudao-ui-admin-vue3/src/views/system/oauth2/client/client.data.ts
index fd2e15102..87ecd9f90 100644
--- a/yudao-ui-admin-vue3/src/views/system/oauth2/client/client.data.ts
+++ b/yudao-ui-admin-vue3/src/views/system/oauth2/client/client.data.ts
@@ -43,10 +43,7 @@ const crudSchemas = reactive({
}
},
form: {
- component: 'UploadImg',
- componentProps: {
- limit: 1
- }
+ component: 'UploadImg'
}
},
{
diff --git a/yudao-ui-admin-vue3/src/views/system/user/index.vue b/yudao-ui-admin-vue3/src/views/system/user/index.vue
index 6d61a5c42..f694486f0 100644
--- a/yudao-ui-admin-vue3/src/views/system/user/index.vue
+++ b/yudao-ui-admin-vue3/src/views/system/user/index.vue
@@ -145,7 +145,7 @@
v-for="item in postOptions"
:key="item.id"
:label="item.name"
- :value="item.id"
+ :value="(item.id as unknown as number)"
/>
diff --git a/yudao-ui-admin-vue3/src/views/system/user/user.data.ts b/yudao-ui-admin-vue3/src/views/system/user/user.data.ts
index 4fbf3583c..d06745c06 100644
--- a/yudao-ui-admin-vue3/src/views/system/user/user.data.ts
+++ b/yudao-ui-admin-vue3/src/views/system/user/user.data.ts
@@ -10,12 +10,10 @@ export const rules = reactive({
username: [required],
nickname: [required],
email: [required],
- postIds: [required],
status: [required],
mobile: [
{
- min: 11,
- max: 11,
+ len: 11,
trigger: 'blur',
message: '请输入正确的手机号码'
}
diff --git a/yudao-ui-admin-vue3/tsconfig.json b/yudao-ui-admin-vue3/tsconfig.json
index 33095aa6b..97f0654da 100644
--- a/yudao-ui-admin-vue3/tsconfig.json
+++ b/yudao-ui-admin-vue3/tsconfig.json
@@ -24,7 +24,7 @@
"@/*": ["src/*"]
},
"types": [
- "@intlify/vite-plugin-vue-i18n/client",
+ "@intlify/unplugin-vue-i18n/types",
"vite/client",
"element-plus/global",
"@types/intro.js",
diff --git a/yudao-ui-admin-vue3/types/env.d.ts b/yudao-ui-admin-vue3/types/env.d.ts
index b8cff557a..33e1f40b8 100644
--- a/yudao-ui-admin-vue3/types/env.d.ts
+++ b/yudao-ui-admin-vue3/types/env.d.ts
@@ -10,7 +10,8 @@ declare module '*.vue' {
interface ImportMetaEnv {
readonly VITE_APP_TITLE: string
readonly VITE_PORT: number
- readonly VITE_OPEN: boolean
+ readonly VITE_OPEN: string
+ readonly VITE_ROUTE_ALWAYSSHOW_ENABLE: string
readonly VITE_APP_CAPTCHA_ENABLE: string
readonly VITE_APP_TENANT_ENABLE: string
readonly VITE_BASE_URL: string
diff --git a/yudao-ui-admin-vue3/vite.config.ts b/yudao-ui-admin-vue3/vite.config.ts
index 6531be705..e5572436a 100644
--- a/yudao-ui-admin-vue3/vite.config.ts
+++ b/yudao-ui-admin-vue3/vite.config.ts
@@ -30,7 +30,7 @@ export default ({ command, mode }: ConfigEnv): UserConfig => {
// 端口号
port: env.VITE_PORT,
host: "0.0.0.0",
- open: env.VITE_OPEN,
+ open: env.VITE_OPEN === 'true',
// 本地跨域代理
proxy: {
['/admin-api']: {