|
@@ -35,7 +35,7 @@
|
|
|
:rules="[{ required: true, message: $t('role.roleNameRule') }]"
|
|
|
>
|
|
|
<a-input
|
|
|
- v-model:value.trim="editRole.roleName"
|
|
|
+ v-model:value="editRole.roleName"
|
|
|
:placeholder="$t('role.roleNameRule')"
|
|
|
/>
|
|
|
</a-form-item>
|
|
@@ -74,6 +74,8 @@
|
|
|
import { ref, defineProps, toRaw, onMounted } from 'vue'
|
|
|
import { RoutesName } from '@/router'
|
|
|
import { useRoleStore, useProject, MenuTree } from '@/store'
|
|
|
+import { ui18n } from '@/lang'
|
|
|
+import { message } from 'ant-design-vue'
|
|
|
|
|
|
import { Role } from '@/api'
|
|
|
import type { FormInstance } from 'ant-design-vue'
|
|
@@ -106,6 +108,10 @@ const fromRef = ref<FormInstance>()
|
|
|
const visible = ref(true)
|
|
|
|
|
|
const saveHandler = async () => {
|
|
|
+ if (!editRole.value.roleName.trim()) {
|
|
|
+ message.error(ui18n.t('role.roleNameRule'))
|
|
|
+ return
|
|
|
+ }
|
|
|
await fromRef.value?.validate()
|
|
|
await props.onSave({
|
|
|
...toRaw(editRole.value),
|