From 43e4b7f1bf6caae8021b5987739b09fd23204448 Mon Sep 17 00:00:00 2001
From: yinbangzhong <zhongbangyin@126.com>
Date: 星期二, 27 八月 2024 11:45:16 +0800
Subject: [PATCH] set user dept

---
 src/views/authority/users/index.vue |   27 ++++++++++++++++++++++-----
 1 files changed, 22 insertions(+), 5 deletions(-)

diff --git a/src/views/authority/users/index.vue b/src/views/authority/users/index.vue
index 6c51b2e..55d397e 100644
--- a/src/views/authority/users/index.vue
+++ b/src/views/authority/users/index.vue
@@ -123,7 +123,7 @@
       @ok="editHandleOk"
       width="48%"
     >
-      <a-form ref="formRefPaw" :model="editform" auto-label-width>
+      <a-form ref="formRef" :model="editform" auto-label-width>
         <a-row :gutter="20">
           <a-col :span="10">
             <a-form-item
@@ -327,7 +327,7 @@
   let checkStrictlyDialog = ref([]);
   let checkStrictlyAgent = ref([]);
   let formRef = ref();
-  const formRefPaw = ref();
+
 
   let menuTips = ref(['鏉冮檺绠$悊', '璐﹀彿']);
   type SizeProps = 'mini' | 'small' | 'medium' | 'large';
@@ -447,7 +447,16 @@
   ]);
 
   const statusChange = async (value, record) => {
-    await Userstatus(record.userId, value).then((res) => {});
+    if (record?.dept) {
+      await Userstatus(record.userId, value).then((res) => {
+      });
+    } else {
+      record.status = "0";
+      Modal.warning({
+        title: '鎻愮ず',
+        content: '濡傛兂鍚敤鐢ㄦ埛锛岄渶杩涜閮ㄩ棬閰嶇疆.'
+      });
+    }
   };
 
   const handleCancel = (type) => {
@@ -475,19 +484,27 @@
     if (err) {
       visible.value = true;
     } else {
+      let uuu;
       if (editform.value.userId.length > 0) {
         await UserEdit({
           ...editform.value,
         } as unknown as User).then((res) => {
           fetchData();
+          uuu=res.data;
         });
       } else {
         await UserAdd({
           ...editform.value,
         } as unknown as User).then((res) => {
           fetchData();
+          uuu=res.data;
         });
       }
+      deptvisible.value = true;
+      checkedKeys.value = [];
+      expandKdys.value = [];
+      checkStrictly.value = [];
+      selectUser.value = uuu;
     }
   };
   const editHandleOk = () => {
@@ -524,7 +541,7 @@
     //缂栬緫
     if (t == 2) {
       visible.value = true;
-      formRefPaw.value?.resetFields();
+      formRef.value?.resetFields();
       save.value = '缂栬緫';
       editform.value.userId = record.userId;
       editform.value.userName = record.userName;
@@ -612,7 +629,7 @@
       checkStrictly.value = [];
       selectUser.value = record;
       expandKdys.value.push('0');
-      if (record.dept) {
+      if (record?.dept) {
         record.dept.forEach((val) => {
           checkStrictly.value.push({
             deptId: val.deptId,

--
Gitblit v1.8.0