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