From 6af68085ff6615e1ec3a5dd18c761250800d6fca Mon Sep 17 00:00:00 2001 From: LiuHao <liuhaoai545@gmail.com> Date: 星期二, 06 六月 2023 22:23:43 +0800 Subject: [PATCH] update 修改页面代码 去除ele的引入以及vue的类型声明 --- src/views/system/user/index.vue | 57 +++++++++++++++++++++++---------------------------------- 1 files changed, 23 insertions(+), 34 deletions(-) diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 66de09d..7fd53cb 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -297,29 +297,18 @@ </template> <script setup name="User" lang="ts"> -import { - changeUserStatus, - listUser, - resetUserPwd, - delUser, - getUser, - updateUser, - addUser, - deptTreeSelect -} from "@/api/system/user" +import api from "@/api/system/user" import { UserForm, UserQuery, UserVO } from '@/api/system/user/types'; -import { ComponentInternalInstance } from "vue"; import { getToken } from "@/utils/auth"; import { treeselect } from "@/api/system/dept"; import { DeptVO } from "@/api/system/dept/types"; import { RoleVO } from "@/api/system/role/types"; import { PostVO } from "@/api/system/post/types"; -import { DateModelType, ElTree, ElUpload, UploadFile, ElForm } from 'element-plus'; import { to } from "await-to-js"; + const router = useRouter(); const { proxy } = getCurrentInstance() as ComponentInternalInstance const { sys_normal_disable, sys_user_sex } = toRefs<any>(proxy?.useDict('sys_normal_disable', 'sys_user_sex')); - const userList = ref<UserVO[]>(); const loading = ref(true); @@ -361,10 +350,10 @@ ]) -const deptTreeRef = ref(ElTree); -const queryFormRef = ref(ElForm); -const userFormRef = ref(ElForm); -const uploadRef = ref(ElUpload); +const deptTreeRef = ref<ElTreeInstance>(); +const queryFormRef = ref<ElFormInstance>(); +const userFormRef = ref<ElFormInstance>(); +const uploadRef = ref<ElUploadInstance>(); const dialog = reactive<DialogOption>({ visible: false, @@ -413,7 +402,7 @@ } /** 鏍规嵁鍚嶇О绛涢�夐儴闂ㄦ爲 */ watchEffect( - () => {deptTreeRef.value.filter(deptName.value);}, + () => {deptTreeRef.value?.filter(deptName.value);}, { flush: 'post' // watchEffect浼氬湪DOM鎸傝浇鎴栬�呮洿鏂颁箣鍓嶅氨浼氳Е鍙戯紝姝ゅ睘鎬ф帶鍒跺湪DOM鍏冪礌鏇存柊鍚庤繍琛� } @@ -421,14 +410,14 @@ /** 鏌ヨ閮ㄩ棬涓嬫媺鏍戠粨鏋� */ const getTreeSelect = async () => { - const res = await deptTreeSelect(); + const res = await api.deptTreeSelect(); deptOptions.value = res.data; }; /** 鏌ヨ鐢ㄦ埛鍒楄〃 */ const getList = async () => { loading.value = true; - const res = await listUser(proxy?.addDateRange(queryParams.value, dateRange.value)); + const res = await api.listUser(proxy?.addDateRange(queryParams.value, dateRange.value)); loading.value = false; userList.value = res.rows; total.value = res.total; @@ -449,10 +438,10 @@ /** 閲嶇疆鎸夐挳鎿嶄綔 */ const resetQuery = () => { dateRange.value = ['',''] - queryFormRef.value.resetFields(); + queryFormRef.value?.resetFields(); queryParams.value.pageNum = 1; queryParams.value.deptId = undefined; - deptTreeRef.value.setCurrentKey(null); + deptTreeRef.value?.setCurrentKey(undefined); handleQuery(); } @@ -461,7 +450,7 @@ const userIds = row?.userId || ids.value; const [err] = await to(proxy?.$modal.confirm('鏄惁纭鍒犻櫎鐢ㄦ埛缂栧彿涓�"' + userIds + '"鐨勬暟鎹」锛�') as any); if (!err) { - await delUser(userIds); + await api.delUser(userIds); await getList(); proxy?.$modal.msgSuccess("鍒犻櫎鎴愬姛"); } @@ -472,7 +461,7 @@ let text = row.status === "0" ? "鍚敤" : "鍋滅敤" try { await proxy?.$modal.confirm('纭瑕�"' + text + '""' + row.userName + '"鐢ㄦ埛鍚�?'); - await changeUserStatus(row.userId, row.status); + await api.changeUserStatus(row.userId, row.status); proxy?.$modal.msgSuccess(text + "鎴愬姛"); } catch (err) { row.status = row.status === "0" ? "1" : "0"; @@ -494,7 +483,7 @@ inputErrorMessage: "鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿", })) if (!err) { - await resetUserPwd(row.userId, res.value); + await api.resetUserPwd(row.userId, res.value); proxy?.$modal.msgSuccess("淇敼鎴愬姛锛屾柊瀵嗙爜鏄細" + res.value); } } @@ -531,14 +520,14 @@ const handleFileSuccess = (response: any, file: UploadFile) => { upload.open = false; upload.isUploading = false; - uploadRef.value.handleRemove(file); + uploadRef.value?.handleRemove(file); ElMessageBox.alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + "</div>", "瀵煎叆缁撴灉", { dangerouslyUseHTMLString: true }); getList(); } /** 鎻愪氦涓婁紶鏂囦欢 */ function submitFileForm() { - uploadRef.value.submit(); + uploadRef.value?.submit(); } /** 鍒濆鍖栭儴闂ㄦ暟鎹� */ @@ -554,7 +543,7 @@ /** 閲嶇疆鎿嶄綔琛ㄥ崟 */ const reset = () => { form.value = { ...initFormData }; - userFormRef.value.resetFields(); + userFormRef.value?.resetFields(); } /** 鍙栨秷鎸夐挳 */ const cancel = () => { @@ -569,7 +558,7 @@ nextTick(async () => { reset(); await initTreeData(); - const { data } = await getUser(); + const { data } = await api.getUser(); postOptions.value = data.posts; roleOptions.value = data.roles; form.value.password = initPassword.value; @@ -583,7 +572,7 @@ reset(); await initTreeData(); const userId = row?.userId || ids.value[0] - const { data } = await getUser(userId) + const { data } = await api.getUser(userId) Object.assign(form.value, data.user); postOptions.value = data.posts; roleOptions.value = data.roles; @@ -596,9 +585,9 @@ /** 鎻愪氦鎸夐挳 */ const submitForm = () => { - userFormRef.value.validate(async (valid: boolean) => { + userFormRef.value?.validate(async (valid: boolean) => { if (valid) { - form.value.userId ? await updateUser(form.value) : await addUser(form.value); + form.value.userId ? await api.updateUser(form.value) : await api.addUser(form.value); proxy?.$modal.msgSuccess("鎿嶄綔鎴愬姛"); dialog.visible = false; await getList(); @@ -619,8 +608,8 @@ * 閲嶇疆琛ㄥ崟 */ const resetForm = () => { - userFormRef.value.resetFields(); - userFormRef.value.clearValidate(); + userFormRef.value?.resetFields(); + userFormRef.value?.clearValidate(); form.value.id = undefined; form.value.status = '1'; -- Gitblit v1.9.3