From 5caca0c02d55be32ac91c4ffbb1a5c615293bd3a Mon Sep 17 00:00:00 2001
From: yinbangzhong <zhongbangyin@126.com>
Date: 星期三, 28 八月 2024 13:58:32 +0800
Subject: [PATCH] switch english

---
 src/views/authority/users/index.vue |  112 +++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 71 insertions(+), 41 deletions(-)

diff --git a/src/views/authority/users/index.vue b/src/views/authority/users/index.vue
index d6110cc..31be36a 100644
--- a/src/views/authority/users/index.vue
+++ b/src/views/authority/users/index.vue
@@ -123,12 +123,18 @@
       @ok="editHandleOk"
       width="48%"
     >
-      <a-form ref="formRef" :model="editform">
+      <a-form ref="formRef" :model="editform" auto-label-width>
         <a-row :gutter="20">
           <a-col :span="10">
-            <a-form-item   field="loginName" label="鐢ㄦ埛鍚�" :rules="[{required:true,message:'鐢ㄦ埛鍚嶅繀濉�'},{maxLength:50,message:'闀垮害涓嶈秴杩�50'}]"
-                           >
-              <a-input  v-model="editform.loginName" />
+            <a-form-item
+              field="loginName"
+              label="鐢ㄦ埛鍚�"
+              :rules="[
+                { required: true, message: '鐢ㄦ埛鍚嶅繀濉�' },
+                { maxLength: 50, message: '闀垮害涓嶈秴杩�50' },
+              ]"
+            >
+              <a-input v-model="editform.loginName" />
             </a-form-item>
           </a-col>
           <a-col :span="10">
@@ -144,7 +150,15 @@
             </a-form-item>
           </a-col>
           <a-col :span="10">
-            <a-form-item required  field="email" label="閭" :rules="[{required:true,message:'閭蹇呭~'},{maxLength:50,message:'闀垮害涓嶈秴杩�50'}]" >
+            <a-form-item
+              required
+              field="email"
+              label="閭"
+              :rules="[
+                { required: true, message: '閭蹇呭~' },
+                { maxLength: 50, message: '闀垮害涓嶈秴杩�50' },
+              ]"
+            >
               <a-input v-model="editform.email" />
             </a-form-item>
           </a-col>
@@ -156,7 +170,12 @@
             </a-form-item>
           </a-col>
           <a-col :span="10">
-            <a-form-item required  field="role" label="瑙掕壊" :rules="[{required:true,message:'瑙掕壊蹇呴��'}]" >
+            <a-form-item
+              required
+              field="role"
+              label="瑙掕壊"
+              :rules="[{ required: true, message: '瑙掕壊蹇呴��' }]"
+            >
               <a-select
                 v-model="editform.role"
                 :options="roles"
@@ -234,10 +253,7 @@
         >
           <a-space wrap>
             鑿滃崟鍔熻兘锛�
-            <a-tag
-              v-for="(tag, index) of checkStrictlyMenu"
-              :key="tag.menuId"
-            >
+            <a-tag v-for="(tag, index) of checkStrictlyMenu" :key="tag.menuId">
               {{ tag.menuName }}
             </a-tag>
           </a-space>
@@ -283,19 +299,21 @@
     DialogList,
     KnowledgeList,
     OrganizationList,
-    ResourceList, Role, RoleList,
+    ResourceList,
+    Role,
+    RoleList,
     User,
     UserAdd,
     UserChangePwd,
     UserDelete,
     UserEdit,
     UserList,
-    Userstatus
-  } from "@/api/authority";
+    Userstatus,
+  } from '@/api/authority';
   import { Modal } from '@arco-design/web-vue';
   import Authheader from '@/views/authority/components/authheader.vue';
   import { create } from 'lodash';
-  import { queryCanvasList } from "@/api/Agent";
+  import { queryCanvasList } from '@/api/Agent';
 
   const fieldNames = { value: 'roleId', label: 'roleName' };
   const roles = ref([]);
@@ -333,10 +351,10 @@
     phoneNumber: '',
     status: '',
     userId: '',
-    loginName:'',
+    loginName: '',
     userName: '',
-    psw:'',
-    role:'',
+    psw: '',
+    role: '',
   });
 
   let size = ref<SizeProps>('medium');
@@ -345,11 +363,11 @@
   let resourcevisible = ref(false);
   let selectUser = ref({});
 
- const loadRole=async () => {
-   await RoleList(null).then((res) => {
-     roles.value = res.rows;
-   });
- }
+  const loadRole = async () => {
+    await RoleList(null).then((res) => {
+      roles.value = res.rows;
+    });
+  };
 
   const roleChange = (val) => {
     editform.value.role = val;
@@ -428,7 +446,15 @@
   ]);
 
   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) => {
@@ -452,26 +478,32 @@
     });
   };
 
-
   const cb = async (err) => {
     if (err) {
       visible.value = true;
     } else {
+      let uuu;
       if (editform.value.userId.length > 0) {
         await UserEdit({
-          ...editform.value
+          ...editform.value,
         } as unknown as User).then((res) => {
           fetchData();
+          uuu = res.data;
         });
       } else {
         await UserAdd({
-          ...editform.value
+          ...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 = () => {
     formRef.value.validate(cb);
@@ -507,13 +539,14 @@
     //缂栬緫
     if (t == 2) {
       visible.value = true;
+      formRef.value?.resetFields();
       save.value = '缂栬緫';
       editform.value.userId = record.userId;
       editform.value.userName = record.userName;
       editform.value.loginName = record.loginName;
       editform.value.email = record.email;
       editform.value.phoneNumber = record.phoneNumber;
-      if (record.roles?.length>0) {
+      if (record.roles?.length > 0) {
         editform.value.role = record.roles[0].roleId;
       }
     }
@@ -535,9 +568,9 @@
       selectUser.value = record;
 
       let agents;
-      if (record.agents){
-        agents=record.agents
-      }else{
+      if (record.agents) {
+        agents = record.agents;
+      } else {
         agents = record.roles ? record.roles[0].agents : null;
       }
       if (agents) {
@@ -546,13 +579,12 @@
             agentId: val.id,
             agentName: val.title,
           });
-
         });
       }
       let resources;
-      if (record.resources){
-        resources=record.resources
-      }else{
+      if (record.resources) {
+        resources = record.resources;
+      } else {
         resources = record.roles ? record.roles[0].resources : null;
       }
       if (resources) {
@@ -561,7 +593,6 @@
             menuId: val.menuId,
             menuName: val.menuName,
           });
-
         });
       }
       let knowledges;
@@ -596,7 +627,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,
@@ -628,9 +659,9 @@
           if (user.roles) {
             for (const r of user.roles) {
               if (user.roleName) {
-                user.roleName += r.roleName + ",";
+                user.roleName += r.roleName + ',';
               } else {
-                user.roleName = r.roleName + ",";
+                user.roleName = r.roleName + ',';
               }
             }
           }
@@ -664,10 +695,9 @@
     });
   };
 
-
   fetchData();
   OrganizationData('');
-  loadRole()
+  loadRole();
 
   const reset = () => {
     formModel.value = generateFormModel();

--
Gitblit v1.8.0