|
@@ -106,9 +106,11 @@ import { ref, defineProps, toRaw, onMounted, computed } from 'vue'
|
|
|
import { fetchRoleSelects } from '@/api'
|
|
|
import router from '@/router'
|
|
|
import { phoneRule } from '@/views/system/shared'
|
|
|
+import { message } from 'ant-design-vue'
|
|
|
|
|
|
import type { Role, SetMemberProps } from '@/api'
|
|
|
import type { FormInstance } from 'ant-design-vue'
|
|
|
+import { ui18n } from '@/lang'
|
|
|
|
|
|
export type EditMember = PartialPart<SetMemberProps, 'projectId'>
|
|
|
|
|
@@ -143,7 +145,9 @@ const fromRef = ref<FormInstance>()
|
|
|
const visible = ref(true)
|
|
|
|
|
|
const saveHandler = async () => {
|
|
|
- console.log(editMember.value)
|
|
|
+ if (!currentRole.value) {
|
|
|
+ throw message.error(ui18n.t('material.ruleRole'))
|
|
|
+ }
|
|
|
await fromRef.value?.validate()
|
|
|
await props.onSave({
|
|
|
...toRaw(editMember.value),
|
|
@@ -156,6 +160,9 @@ const saveHandler = async () => {
|
|
|
|
|
|
onMounted(async () => {
|
|
|
roleOptions.value = await fetchRoleSelects(currentProjectId.value)
|
|
|
+ if (!currentRole.value) {
|
|
|
+ currentRole.value = roleOptions.value[0].roleId
|
|
|
+ }
|
|
|
})
|
|
|
</script>
|
|
|
|