From 55517e16da5e7205770bf61fc27c3d06b7d189b5 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期四, 15 六月 2023 21:03:16 +0800
Subject: [PATCH] bug修改

---
 Source/UBCS-WEB/src/views/system/user.vue |  159 ++++++++++++++++++++++++++---------------------------
 1 files changed, 78 insertions(+), 81 deletions(-)

diff --git a/Source/UBCS-WEB/src/views/system/user.vue b/Source/UBCS-WEB/src/views/system/user.vue
index b69c093..8bce7c9 100644
--- a/Source/UBCS-WEB/src/views/system/user.vue
+++ b/Source/UBCS-WEB/src/views/system/user.vue
@@ -1,35 +1,39 @@
 <template>
   <el-row>
-    <el-col :span="5">
+    <el-col :span="5" v-if="userflag">
       <div class="box">
-        <el-scrollbar>
+        <el-scrollbar style="height: auto;border-bottom-right-radius:8px ">
           <basic-container>
-            <avue-tree :data="treeData" :option="treeOption" @node-click="nodeClick"/>
+            <div class="abox">
+              <avue-tree :data="treeData" :option="treeOption" @node-click="nodeClick"/>
+            </div>
           </basic-container>
         </el-scrollbar>
       </div>
     </el-col>
-    <el-col :span="19">
+    <el-col :span="usernumber">
       <basic-container>
+        <div class="bbox">
         <avue-crud ref="crud"
-                   v-model="form"
-                   :before-open="beforeOpen"
-                   :data="data"
-                   :option="option"
-                   :page.sync="page"
-                   :permission="permissionList"
-                   :search.sync="search"
-                   :table-loading="loading"
-                   @row-del="rowDel"
-                   @row-update="rowUpdate"
-                   @row-save="rowSave"
-                   @search-change="searchChange"
-                   @search-reset="searchReset"
-                   @selection-change="selectionChange"
-                   @current-change="currentChange"
-                   @size-change="sizeChange"
-                   @refresh-change="refreshChange"
-                   @on-load="onLoad">
+          v-model="form"
+          :before-open="beforeOpen"
+          :data="data"
+          :option="option"
+          :page.sync="page"
+          :permission="permissionList"
+          :search.sync="search"
+          :table-loading="loading"
+          @row-del="rowDel"
+          @row-update="rowUpdate"
+          @row-save="rowSave"
+          @search-change="searchChange"
+          @search-reset="searchReset"
+          @row-click="clickRowChange"
+          @selection-change="selectionChange"
+          @current-change="currentChange"
+          @size-change="sizeChange"
+          @refresh-change="refreshChange"
+          @on-load="onLoad">
           <template slot="menuLeft">
             <el-button v-if="permission.user_delete"
                        icon="el-icon-delete"
@@ -98,19 +102,19 @@
             <el-tag>{{ row.userTypeName }}</el-tag>
           </template>
         </avue-crud>
+        </div>
         <el-dialog :visible.sync="roleBox"
-                   append-to-body
-                   title="鐢ㄦ埛瑙掕壊閰嶇疆"
-                   width="345px">
-
+            append-to-body
+            title="鐢ㄦ埛瑙掕壊閰嶇疆"
+            width="345px">
           <el-tree ref="treeRole"
-                   :data="roleGrantList"
-                   :default-checked-keys="roleTreeObj"
-                   :props="props"
-                   check-strictly
-                   default-expand-all
-                   node-key="id"
-                   show-checkbox>
+              :data="roleGrantList"
+              :default-checked-keys="roleTreeObj"
+              :props="props"
+              check-strictly
+              default-expand-all
+              node-key="id"
+              show-checkbox>
           </el-tree>
 
           <span slot="footer" class="dialog-footer">
@@ -148,7 +152,6 @@
               :value="item.id"
               class="seloption"
               >
-
             </el-option>
           </el-select>
             <span slot="footer" class="dialog-footer">
@@ -156,36 +159,6 @@
             <el-button type="primary" @click="passhandle">纭� 瀹�</el-button>
   </span>
         </el-dialog>
-        <!--        <el-dialog title="鐢ㄦ埛骞冲彴閰嶇疆"-->
-        <!--                   append-to-body-->
-        <!--                   :visible.sync="platformBox">-->
-        <!--          <avue-crud :option="platformOption"-->
-        <!--                     :table-loading="platformLoading"-->
-        <!--                     :data="platformData"-->
-        <!--                     ref="platformCrud"-->
-        <!--                     v-model="platformForm"-->
-        <!--                     :before-open="platformBeforeOpen"-->
-        <!--                     :page.sync="platformPage"-->
-        <!--                     :permission="platformPermissionList"-->
-        <!--                     @row-update="platformRowUpdate"-->
-        <!--                     @search-change="platformSearchChange"-->
-        <!--                     @search-reset="platformSearchReset"-->
-        <!--                     @selection-change="platformSelectionChange"-->
-        <!--                     @current-change="platformCurrentChange"-->
-        <!--                     @size-change="platformSizeChange"-->
-        <!--                     @refresh-change="platformRefreshChange"-->
-        <!--                     @on-load="platformOnLoad">-->
-        <!--            <template slot-scope="{row}"-->
-        <!--                      slot="tenantName">-->
-        <!--              <el-tag>{{row.tenantName}}</el-tag>-->
-        <!--            </template>-->
-        <!--            <template slot-scope="{row}"-->
-        <!--                      slot="userTypeName">-->
-        <!--              <el-tag>{{row.userTypeName}}</el-tag>-->
-        <!--            </template>-->
-        <!--            -->
-        <!--          </avue-crud>-->
-        <!--        </el-dialog>-->
       </basic-container>
     </el-col>
   </el-row>
@@ -274,7 +247,9 @@
       treeDeptId: '',
       treeData: [],
       treeOption: {
+        height:"auto",
         nodeKey: 'id',
+        border: true,
         lazy: true,
         treeLoad: function (node, resolve) {
           const parentId = (node.level === 0) ? 0 : node.data.id;
@@ -298,7 +273,7 @@
         }
       },
       option: {
-        height: 'auto',
+        height:'auto',
         calcHeight: 80,
         tip: false,
         searchShow: true,
@@ -309,6 +284,7 @@
         viewBtn: true,
         dialogType: 'drawer',
         dialogClickModal: false,
+        highlightCurrentRow: true, //琛岄�変腑鏃堕珮浜�
         column: [
           {
             label: "鐧诲綍璐﹀彿",
@@ -355,7 +331,7 @@
           {
             label: "鐢ㄦ埛骞冲彴",
             type: "select",
-            dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
+            dicUrl: "/api/ubcs-system/dict/dictionary?code=user_type",
             props: {
               label: "dictValue",
               value: "dictKey"
@@ -382,7 +358,7 @@
                 label: "鎵�灞炵鎴�",
                 prop: "tenantId",
                 type: "tree",
-                dicUrl: "/api/blade-system/tenant/select",
+                dicUrl: "/api/ubcs-system/tenant/select",
                 props: {
                   label: "tenantName",
                   value: "tenantId"
@@ -410,7 +386,7 @@
               {
                 label: "鐢ㄦ埛骞冲彴",
                 type: "select",
-                dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
+                dicUrl: "/api/ubcs-system/dict/dictionary?code=user_type",
                 props: {
                   label: "dictValue",
                   value: "dictKey"
@@ -625,7 +601,7 @@
           {
             label: "鐢ㄦ埛骞冲彴",
             type: "select",
-            dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
+            dicUrl: "/api/ubcs-system/dict/dictionary?code=user_type",
             props: {
               label: "dictValue",
               value: "dictKey"
@@ -669,7 +645,7 @@
               res: 'data'
             },
             tip: '璇蜂笂浼� .xls,.xlsx 鏍囧噯鏍煎紡鏂囦欢',
-            action: "/api/blade-user/import-user"
+            action: "/api/ubcs-user/import-user"
           },
           {
             label: "鏁版嵁瑕嗙洊",
@@ -709,7 +685,9 @@
       UserPwdstrategyVO:{
         userIds:[],
         pwdstrategyId:''
-      }
+      },
+      userflag:true,
+      usernumber:0
     };
   },
   watch: {
@@ -721,7 +699,7 @@
     'excelForm.isCovered'() {
       if (this.excelForm.isCovered !== '') {
         const column = this.findObject(this.excelOption.column, "excelFile");
-        column.action = `/api/blade-user/import-user?isCovered=${this.excelForm.isCovered}`;
+        column.action = `/api/ubcs-user/import-user?isCovered=${this.excelForm.isCovered}`;
       }
     }
   },
@@ -759,6 +737,14 @@
   },
   created() {
     this.selecload()
+    const arr=JSON.parse(localStorage.getItem("updataid"))
+    if(arr.user_id != '0' && arr.tenant_id !== '000000'){
+      this.userflag=false
+      this.usernumber=24
+    }else {
+      this.userflag=true
+      this.usernumber=19
+    }
   },
   methods: {
     //esc鍙栨秷閿搷浣�
@@ -780,7 +766,8 @@
       }else {
         this.passVisible=true;
       }
-      console.log("selectionList",this.selectionList)
+      //console.log("selectionList",this.selectionList)
+      //console.log(this.UserPwdstrategyVO)
     },
     // 璁剧疆瀵嗙爜绛栫暐锛屼紶閫掍笅鎷夋鐨刬d鍜屽閫夋鐨刬d
     passhandle(){
@@ -791,18 +778,18 @@
        //瑕佷紶閫掔殑id锛屼竴涓槸鏁扮粍鍙︿竴涓槸瀛楃涓�
        this.UserPwdstrategyVO.userIds=this.selid;
        this.UserPwdstrategyVO.pwdstrategyId=this.id
-      console.log(this.UserPwdstrategyVO)
+
       //璇锋眰
-      insert(this.UserPwdstrategyVO).then(()=>{
+      insert(this.UserPwdstrategyVO.userIds).then(()=>{
         this.passVisible=false
         this.$message({
           type: "success",
           message: "閰嶇疆鎴愬姛!"
         });
-        this.selectionList=[]
         this.onLoad(this.page)
-        console.log("selectionList",this.selectionList)
+        this.selid=[]
       }).catch(res=>{
+        this.selid=[]
         this.$message({
           type: "warning",
           message: res
@@ -914,8 +901,15 @@
       this.onLoad(this.page, params);
       done();
     },
+    clickRowChange(row){
+      this.$refs.crud.toggleSelection();
+      this.selectionList = row;
+      this.$refs.crud.setCurrentRow(row);
+      this.$refs.crud.toggleRowSelection(row); //閫変腑褰撳墠琛�
+    },
     selectionChange(list) {
       this.selectionList = list;
+      this.$refs.crud.setCurrentRow(this.selectionList[list.length-1]);
     },
     selectionClear() {
       this.selectionList = [];
@@ -1020,14 +1014,14 @@
         type: "warning"
       }).then(() => {
         NProgress.start();
-        exportBlob(`/api/blade-user/export-user?${this.website.tokenHeader}=${getToken()}&account=${account}&realName=${realName}`).then(res => {
+        exportBlob(`/api/ubcs-user/export-user?${this.website.tokenHeader}=${getToken()}&account=${account}&realName=${realName}`).then(res => {
           downloadXls(res.data, `鐢ㄦ埛鏁版嵁琛�${dateNow()}.xlsx`);
           NProgress.done();
         })
       });
     },
     handleTemplate() {
-      exportBlob(`/api/blade-user/export-template?${this.website.tokenHeader}=${getToken()}`).then(res => {
+      exportBlob(`/api/ubcs-user/export-template?${this.website.tokenHeader}=${getToken()}`).then(res => {
         downloadXls(res.data, "鐢ㄦ埛鏁版嵁妯℃澘.xlsx");
       })
     },
@@ -1142,10 +1136,13 @@
   overflow: scroll;
 }
 .selects{
-  width: 400px;
-  margin-left: 92px;
+  width: 100%;
 }
 .seloption{
   margin-left: 10px;
 }
+.abox{
+  height: 771px;
+}
+
 </style>

--
Gitblit v1.9.3