1414 </el-button >
1515 <div class =" flex complex-search" >
1616 <el-select class =" complex-search__left" v-model =" searchType" style =" width : 120px " >
17- <el-option :label =" $t('views.login.loginForm.username.label')" value =" username" />
17+ <el-option :label =" $t('views.login.loginForm.username.label')" value =" username" />
18+ <el-option :label =" $t('views.userManage.userForm.nick_name.label')" value =" nick_name" />
1819 </el-select >
1920 <el-input
2021 v-if =" searchType === 'username'"
2425 style =" width : 220px "
2526 clearable
2627 />
28+ <el-input
29+ v-else-if =" searchType === 'nick_name'"
30+ v-model =" searchForm.nick_name"
31+ @change =" getList"
32+ :placeholder =" $t('common.inputPlaceholder')"
33+ style =" width : 220px "
34+ clearable />
2735 </div >
2836 </div >
2937 <app-table
3644 :span-method =" objectSpanMethod"
3745 :maxTableHeight =" 320"
3846 >
39- <el-table-column prop =" nick_name" :label =" $t('views.userManage.userForm.nick_name.label')" />
40- <el-table-column prop =" username" :label =" $t('views.login.loginForm.username.label')" />
41- <el-table-column prop =" role_name" :label =" $t('views.role.member.role')" />
47+ <el-table-column prop =" nick_name" :label =" $t('views.userManage.userForm.nick_name.label')" />
48+ <el-table-column prop =" username" :label =" $t('views.login.loginForm.username.label')" />
49+ <el-table-column prop =" role_name" :label =" $t('views.role.member.role')" />
4250 <el-table-column :label =" $t('common.operation')" width =" 100" fixed =" right" >
4351 <template #default =" { row } " >
4452 <el-tooltip
7179</template >
7280
7381<script setup lang="ts">
74- import { onMounted , ref , reactive , watch } from ' vue'
75- import { MsgSuccess , MsgConfirm } from ' @/utils/message'
76- import { t } from ' @/locales'
82+ import {onMounted , ref , reactive , watch } from ' vue'
83+ import {MsgSuccess , MsgConfirm } from ' @/utils/message'
84+ import {t } from ' @/locales'
7785import AddMemberDrawer from ' ./AddMemberDrawer.vue'
78- import type { WorkspaceMemberItem , WorkspaceItem } from ' @/api/type/workspace'
79- import { PermissionConst , RoleConst } from ' @/utils/permission/data'
80- import { ComplexPermission } from ' @/utils/permission/type'
86+ import type {WorkspaceMemberItem , WorkspaceItem } from ' @/api/type/workspace'
87+ import {PermissionConst , RoleConst } from ' @/utils/permission/data'
88+ import {ComplexPermission } from ' @/utils/permission/type'
8189import {loadPermissionApi } from " @/utils/dynamics-api/permission-api.ts" ;
8290
8391
@@ -90,6 +98,7 @@ const loading = ref(false)
9098const searchType = ref (' username' )
9199const searchForm = ref <Record <string , any >>({
92100 username: ' ' ,
101+ nick_name: ' ' ,
93102})
94103const paginationConfig = reactive ({
95104 current_page: 1 ,
@@ -134,7 +143,7 @@ watch(
134143 },
135144)
136145
137- const objectSpanMethod = ({ row , column , rowIndex , columnIndex }: any ) => {
146+ const objectSpanMethod = ({row , column , rowIndex , columnIndex }: any ) => {
138147 if (column .property === ' nick_name' || column .property === ' username' ) {
139148 const sameUserRows = tableData .value .filter (item => item .user_id === row .user_id );
140149 if (rowIndex === tableData .value .findIndex (item => item .user_id === row .user_id )) {
@@ -152,6 +161,7 @@ const objectSpanMethod = ({ row, column, rowIndex, columnIndex }: any) => {
152161};
153162
154163const addMemberDrawerRef = ref <InstanceType <typeof AddMemberDrawer >>()
164+
155165function handleAdd() {
156166 addMemberDrawerRef .value ?.open ()
157167}
@@ -172,7 +182,8 @@ function handleDelete(row: WorkspaceMemberItem) {
172182 getList ()
173183 })
174184 })
175- .catch (() => {})
185+ .catch (() => {
186+ })
176187}
177188 </script >
178189
0 commit comments