From 2a80ff2298706c7ed9de0ee86f47e802c54bebe9 Mon Sep 17 00:00:00 2001
From: XuHaoJie <1446765036@qq.com>
Date: Tue, 30 Nov 2021 18:02:05 +0800
Subject: [PATCH] 杭州-文档管理-只显示信息中心的人员、机构授权不成功 屏蔽

---
 hg-monitor-web-base/src/main/resources/static/vue3/src/components/common/document/index.html |  2 +-
 hg-monitor-web-base/src/main/resources/static/vue3/src/components/common/document/index.js   | 35 +++++++++++++++++++++++++++++++++++
 hg-monitor-web-base/src/main/resources/static/vue3/src/components/common/userright/index.js  | 66 ++++++++++++++++++++++++++++++++++++++----------------------------
 3 files changed, 74 insertions(+), 29 deletions(-)

diff --git a/hg-monitor-web-base/src/main/resources/static/vue3/src/components/common/document/index.html b/hg-monitor-web-base/src/main/resources/static/vue3/src/components/common/document/index.html
index 9c11067..bffc476 100644
--- a/hg-monitor-web-base/src/main/resources/static/vue3/src/components/common/document/index.html
+++ b/hg-monitor-web-base/src/main/resources/static/vue3/src/components/common/document/index.html
@@ -164,7 +164,7 @@
         </template>
     </cm-dialog>
 
-    <cm-userright :showDialogVisible="showUserDialogVisible" :selectedArr="userFileRight" @callback="selectUser"
+    <cm-userright :showDialogVisible="showUserDialogVisible" :selectedArr="userFileRight" :userArr="userList" :isUser="false" :showOrg="false" @callback="selectUser"
                   @hideDialog="showUserDialog"></cm-userright>
 
     <cm-upload :showDialogVisible="showUploadDialogVisible" @callback="uploadCallBack" @hideDialog="showUploadFile"
diff --git a/hg-monitor-web-base/src/main/resources/static/vue3/src/components/common/document/index.js b/hg-monitor-web-base/src/main/resources/static/vue3/src/components/common/document/index.js
index 068d1b7..5938d50 100644
--- a/hg-monitor-web-base/src/main/resources/static/vue3/src/components/common/document/index.js
+++ b/hg-monitor-web-base/src/main/resources/static/vue3/src/components/common/document/index.js
@@ -511,6 +511,9 @@ export default {
         // 用户授权
         let showUserDialogVisible = Vue.ref(false);
         let userFileRight = Vue.ref([]);
+        //获取用户
+        let userList = Vue.ref([]);
+        let isUser = Vue.ref("false");
         let getCheckedFile = () => {
             let arr = dataList.value.filter(function (v) {
                 if (v.checked != undefined && v.checked == true) {
@@ -691,6 +694,7 @@ export default {
          * 挂载完
          */
         Vue.onMounted(() => {
+            getUserList();
             // 预览模式 不展示左侧树
             if (!props.isView) {
                 getTree();
@@ -729,6 +733,35 @@ export default {
             }
 
         }
+        //获取用户数据
+        let getUserList=()=>{
+            proxy.userList = [];
+
+            // 查询信息中心的用户
+            proxy.$http.get("/api-user/org/getOrgUserList?orgCode=xxzx", {}, function (res) {
+                if (res && res.data) {
+                    res.data.map(function (v) {
+                        let desc = [];
+                        let orgName = v.orgName;
+                        let nickname = v.nickname;
+                        if (orgName) {
+                            desc.push(orgName);
+                        }
+                        if (nickname) {
+                            desc.push(nickname);
+                        }
+
+                        proxy.userList.push({
+                            value: v.username,
+                            type:'USER',
+                            desc: `${desc.join(' / ')}`,
+                            props : v
+                        })
+                    });
+
+                }
+            },function (){},false)
+        }
 
         return {
             /* viewEdit,*/
@@ -766,6 +799,8 @@ export default {
             userFileRight,
             selectUser,
             showUserDialog,
+            userList,
+            isUser,
 
             showUploadDialogVisible,
             historyNode,
diff --git a/hg-monitor-web-base/src/main/resources/static/vue3/src/components/common/userright/index.js b/hg-monitor-web-base/src/main/resources/static/vue3/src/components/common/userright/index.js
index c9fe013..92a9b1f 100644
--- a/hg-monitor-web-base/src/main/resources/static/vue3/src/components/common/userright/index.js
+++ b/hg-monitor-web-base/src/main/resources/static/vue3/src/components/common/userright/index.js
@@ -43,6 +43,16 @@ export default {
             type: Array,
             default: ['取消', '授权']
         },
+        //用户数据
+        userArr:{
+            type: Array,
+            default:[],
+        },
+        //是否获取所有用户数据
+        isUser:{
+            type: Boolean,
+            default: true
+        }
     },
     data() {
         return {
@@ -53,8 +63,11 @@ export default {
         const {proxy} = Vue.getCurrentInstance();
 
         let allArr = Vue.ref([]);
-
         let userArr = Vue.ref([]);
+        let isUser = props.isUser;
+        if(!isUser){
+            userArr = props.userArr;
+        }
         let roleArr = Vue.ref([]);
         let orgArr = Vue.ref([]);
         let activeName = Vue.ref('user');
@@ -71,33 +84,30 @@ export default {
         }
 
         const getAllUser = () => {
-            if(userArr.value.length != 0){
-                return;
+            if(isUser){
+                // 查询全部用户
+                proxy.$http.get("/api-user/users?page=1&limit=10000&username=&nickname=&enabled=&orgId=&roles=", {}, function (res) {
+                    if (res && res.data) {
+                        res.data.map(function (v) {
+                            let desc = [];
+                            let orgName = v.orgName;
+                            let nickname = v.nickname;
+                            if (orgName) {
+                                desc.push(orgName);
+                            }
+                            if (nickname) {
+                                desc.push(nickname);
+                            }
+                            userArr.value.push({
+                                value: v.username,
+                                type:'USER',
+                                desc: `${desc.join(' / ')}`,
+                                props : v
+                            })
+                        });
+                    }
+                },function (){},false)
             }
-            // 查询全部用户
-            proxy.$http.get("/api-user/users?page=1&limit=10000&username=&nickname=&enabled=&orgId=&roles=", {}, function (res) {
-                if (res && res.data) {
-                    res.data.map(function (v) {
-                        let desc = [];
-                        let orgName = v.orgName;
-                        let nickname = v.nickname;
-                        if (orgName) {
-                            desc.push(orgName);
-                        }
-                        if (nickname) {
-                            desc.push(nickname);
-                        }
-
-                        userArr.value.push({
-                            value: v.username,
-                            type:'USER',
-                            desc: `${desc.join(' / ')}`,
-                            props : v
-                        })
-                    });
-                }
-            },function (){},false)
-
         }
 
         const getAllRole = () => {
@@ -266,7 +276,7 @@ export default {
             hidedialog,
             activeName,
 
-            userArr,
+            //userArr,
             roleArr,
             orgArr,
 
--
libgit2 0.24.0