|
1 | 1 | <template> |
2 | | - <el-dialog v-model="visible" draggable :title="title" :width="width" :height="height" append-to-body |
3 | | - :close-on-click-modal="false"> |
4 | | - <div class="p-2" v-if="multiInstance === 'add'"> |
| 2 | + <el-dialog v-model="visible" draggable :title="title" :width="width" :height="height" append-to-body :close-on-click-modal="false"> |
| 3 | + <div v-if="multiInstance === 'add'" class="p-2"> |
5 | 4 | <el-row :gutter="20"> |
6 | 5 | <!-- 部门树 --> |
7 | 6 | <el-col :lg="4" :xs="24" style=""> |
8 | 7 | <el-card shadow="hover"> |
9 | 8 | <el-input v-model="deptName" placeholder="请输入部门名称" prefix-icon="Search" clearable /> |
10 | | - <el-tree class="mt-2" ref="deptTreeRef" node-key="id" :data="deptOptions" |
11 | | - :props="{ label: 'label', children: 'children' }" :expand-on-click-node="false" |
12 | | - :filter-node-method="filterNode" highlight-current default-expand-all |
13 | | - @node-click="handleNodeClick"></el-tree> |
| 9 | + <el-tree |
| 10 | + ref="deptTreeRef" |
| 11 | + class="mt-2" |
| 12 | + node-key="id" |
| 13 | + :data="deptOptions" |
| 14 | + :props="{ label: 'label', children: 'children' }" |
| 15 | + :expand-on-click-node="false" |
| 16 | + :filter-node-method="filterNode" |
| 17 | + highlight-current |
| 18 | + default-expand-all |
| 19 | + @node-click="handleNodeClick" |
| 20 | + ></el-tree> |
14 | 21 | </el-card> |
15 | 22 | </el-col> |
16 | 23 | <el-col :lg="20" :xs="24"> |
17 | | - <transition :enter-active-class="proxy?.animate.searchAnimate.enter" |
18 | | - :leave-active-class="proxy?.animate.searchAnimate.leave"> |
19 | | - <div class="search" v-show="showSearch"> |
| 24 | + <transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave"> |
| 25 | + <div v-show="showSearch" class="search"> |
20 | 26 | <el-form ref="queryFormRef" :model="queryParams" :inline="true"> |
21 | 27 | <el-form-item label="用户名称" prop="userName"> |
22 | 28 | <el-input v-model="queryParams.userName" placeholder="请输入用户名称" clearable @keyup.enter="handleQuery" /> |
|
25 | 31 | <el-input v-model="queryParams.phonenumber" placeholder="请输入手机号码" clearable @keyup.enter="handleQuery" /> |
26 | 32 | </el-form-item> |
27 | 33 | <el-form-item> |
28 | | - <el-button type="primary" @click="handleQuery" icon="Search">搜索</el-button> |
29 | | - <el-button @click="resetQuery" icon="Refresh">重置</el-button> |
| 34 | + <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button> |
| 35 | + <el-button icon="Refresh" @click="resetQuery">重置</el-button> |
30 | 36 | </el-form-item> |
31 | 37 | </el-form> |
32 | 38 | </div> |
|
35 | 41 | <el-card shadow="hover"> |
36 | 42 | <template #header> |
37 | 43 | <el-row :gutter="10"> |
38 | | - <right-toolbar v-model:showSearch="showSearch" @queryTable="handleQuery" :search="true"></right-toolbar> |
| 44 | + <right-toolbar v-model:showSearch="showSearch" :search="true" @query-table="handleQuery"></right-toolbar> |
39 | 45 | </el-row> |
40 | 46 | </template> |
41 | 47 |
|
42 | | - <el-table v-loading="loading" :data="userList" ref="multipleTableRef" row-key="userId" |
43 | | - @selection-change="handleSelectionChange"> |
| 48 | + <el-table ref="multipleTableRef" v-loading="loading" :data="userList" row-key="userId" @selection-change="handleSelectionChange"> |
44 | 49 | <el-table-column type="selection" width="50" align="center" /> |
45 | | - <el-table-column label="用户编号" align="center" key="userId" prop="userId" /> |
46 | | - <el-table-column label="用户名称" align="center" key="userName" prop="userName" :show-overflow-tooltip="true" /> |
47 | | - <el-table-column label="用户昵称" align="center" key="nickName" prop="nickName" :show-overflow-tooltip="true" /> |
48 | | - <el-table-column label="手机号码" align="center" key="phonenumber" prop="phonenumber" width="120" /> |
| 50 | + <el-table-column key="userId" label="用户编号" align="center" prop="userId" /> |
| 51 | + <el-table-column key="userName" label="用户名称" align="center" prop="userName" :show-overflow-tooltip="true" /> |
| 52 | + <el-table-column key="nickName" label="用户昵称" align="center" prop="nickName" :show-overflow-tooltip="true" /> |
| 53 | + <el-table-column key="phonenumber" label="手机号码" align="center" prop="phonenumber" width="120" /> |
49 | 54 | <el-table-column label="创建时间" align="center" prop="createTime" width="160"> |
50 | 55 | <template #default="scope"> |
51 | 56 | <span>{{ scope.row.createTime }}</span> |
52 | 57 | </template> |
53 | 58 | </el-table-column> |
54 | 59 | </el-table> |
55 | 60 |
|
56 | | - <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" |
57 | | - v-model:limit="queryParams.pageSize" @pagination="handleQuery" /> |
| 61 | + <pagination |
| 62 | + v-show="total > 0" |
| 63 | + v-model:page="queryParams.pageNum" |
| 64 | + v-model:limit="queryParams.pageSize" |
| 65 | + :total="total" |
| 66 | + @pagination="handleQuery" |
| 67 | + /> |
58 | 68 | </el-card> |
59 | 69 | <el-card shadow="hover"> |
60 | | - <el-tag v-for="(user, index) in chooseUserList" :key="user.userId" style="margin:2px" closable |
61 | | - @close="handleCloseTag(user, index)">{{ user.userName }} |
| 70 | + <el-tag v-for="(user, index) in chooseUserList" :key="user.userId" style="margin: 2px" closable @close="handleCloseTag(user, index)" |
| 71 | + >{{ user.userName }} |
62 | 72 | </el-tag> |
63 | 73 | </el-card> |
64 | 74 | </el-col> |
65 | 75 | </el-row> |
66 | 76 | </div> |
67 | | - <div class="p-2" v-if="multiInstance === 'delete'"> |
| 77 | + <div v-if="multiInstance === 'delete'" class="p-2"> |
68 | 78 | <el-table v-loading="loading" :data="taskList" @selection-change="handleTaskSelection"> |
69 | 79 | <el-table-column type="selection" width="55" /> |
70 | 80 | <el-table-column prop="name" label="任务名称" /> |
@@ -285,7 +295,7 @@ const handleNodeClick = (data: DeptVO) => { |
285 | 295 | //删除tag |
286 | 296 | const handleCloseTag = (user: UserVO, index: any) => { |
287 | 297 | if (multipleTableRef.value.selection && multipleTableRef.value.selection.length > 0) { |
288 | | - multipleTableRef.value.selection.forEach((u: UserVO, i: Number) => { |
| 298 | + multipleTableRef.value.selection.forEach((u: UserVO, i: number) => { |
289 | 299 | if (user.userId === u.userId) { |
290 | 300 | multipleTableRef.value.selection.splice(i, 1); |
291 | 301 | } |
|
0 commit comments