269
269
import type { ElTree } from ' element-plus'
270
270
import { handleTree , defaultProps } from ' @/utils/tree'
271
271
// 原vue3版本api方法都是Api结尾觉得见名知义,个人觉得这个可以形成规范
272
+ // TODO 使用 DeptApi 这种形式哈
272
273
import { getSimpleDeptList as getSimpleDeptListApi } from ' @/api/system/dept'
273
274
import { getSimplePostList as getSimplePostListApi , PostVO } from ' @/api/system/post'
274
275
import { DICT_TYPE , getDictOptions } from ' @/utils/dict'
@@ -279,16 +280,15 @@ import {
279
280
updateUserStatusApi ,
280
281
UserVO
281
282
} from ' @/api/system/user'
282
- import { parseTime } from ' ./utils'
283
- import AddForm from ' ./AddForm.vue'
284
- import ImportForm from ' ./ImportForm.vue'
285
- import RoleForm from ' ./RoleForm.vue'
283
+ import { parseTime } from ' ./utils' // TODO 可以使用 formatTime 里的方法
284
+ import AddForm from ' ./AddForm.vue' // TODO 改成 UserForm
285
+ import ImportForm from ' ./ImportForm.vue' // TODO 改成 UserImportForm
286
+ import RoleForm from ' ./RoleForm.vue' // TODO 改成 UserAssignRoleForm
286
287
import { getUserApi , getUserPageApi } from ' @/api/system/user'
287
288
import { getSimpleRoleList as getSimpleRoleListApi } from ' @/api/system/role'
288
289
import { listUserRolesApi } from ' @/api/system/permission'
289
290
import { CommonStatusEnum } from ' @/utils/constants'
290
291
import download from ' @/utils/download'
291
-
292
292
const message = useMessage () // 消息弹窗
293
293
const { t } = useI18n () // 国际化
294
294
@@ -304,10 +304,11 @@ const queryParams = reactive({
304
304
const showSearch = ref (true )
305
305
const showAddDialog = ref (false )
306
306
307
- // 数据字典-
307
+ // 数据字典- // TODO 可以直接 vue 那 getIntDictOptions,这样一方面少个变量,也可以 getIntDictOptions
308
308
const statusDictDatas = getDictOptions (DICT_TYPE .COMMON_STATUS )
309
309
310
310
// ========== 创建部门树结构 ==========
311
+ // TODO 要不把部门树拆成一个左侧的组件,然后点击后触发 handleDeptNodeClick
311
312
const deptName = ref (' ' )
312
313
watch (
313
314
() => deptName .value ,
@@ -375,6 +376,7 @@ const resetQuery = () => {
375
376
// 添加或编辑
376
377
const addEditFormRef = ref ()
377
378
// 添加用户
379
+ // TODO 可以参考别的模块哈,openForm;然后 tree 和 position 可以里面在加载下,让组件自己维护自己哈。
378
380
const handleAdd = () => {
379
381
addEditFormRef ?.value .resetForm ()
380
382
// 获得下拉数据
@@ -389,6 +391,7 @@ const handleImport = () => {
389
391
}
390
392
391
393
// 用户导出
394
+ // TODO 改成 await 的风格;
392
395
const exportLoading = ref (false )
393
396
const handleExport = () => {
394
397
message
@@ -432,6 +435,7 @@ const handleCommand = (command: string, index: number, row: UserVO) => {
432
435
}
433
436
434
437
// 用户状态修改
438
+ // TODO 改成 await 的风格;
435
439
const handleStatusChange = (row : UserVO ) => {
436
440
let text = row .status === CommonStatusEnum .ENABLE ? ' 启用' : ' 停用'
437
441
message
@@ -466,6 +470,7 @@ const handleUpdate = (row: UserVO) => {
466
470
}
467
471
468
472
// 删除用户
473
+ // TODO 改成 await 的风格;
469
474
const handleDelete = (row : UserVO ) => {
470
475
const ids = row .id
471
476
message
@@ -481,6 +486,7 @@ const handleDelete = (row: UserVO) => {
481
486
}
482
487
483
488
// 重置密码
489
+ // TODO 改成 await 的风格;
484
490
const handleResetPwd = (row : UserVO ) => {
485
491
message .prompt (' 请输入"' + row .username + ' "的新密码' , t (' common.reminder' )).then (({ value }) => {
486
492
resetUserPwdApi (row .id , value )
0 commit comments