소스 검색

fix: 定制化日本项目

bill 11 달 전
부모
커밋
a074787c26
2개의 변경된 파일10개의 추가작업 그리고 1개의 파일을 삭제
  1. 8 1
      src/views/member/edit.vue
  2. 2 0
      src/views/role/edit.vue

+ 8 - 1
src/views/member/edit.vue

@@ -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>
 

+ 2 - 0
src/views/role/edit.vue

@@ -36,6 +36,8 @@
       >
         <a-input
           v-model:value="editRole.roleName"
+          :maxlength="30"
+          show-count
           :placeholder="$t('role.roleNameRule')"
         />
       </a-form-item>