From 1d54251546a06fc8e7cdbb3f28db7cba76ca07a0 Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期二, 29 十月 2024 14:57:09 +0800
Subject: [PATCH] 调整页面,修改bug

---
 Source/plt-web/plt-web-ui/src/views/system/role/index.vue |    1 
 Source/plt-web/plt-web-ui/src/views/system/user/index.vue |   90 ++++-----------------------------------------
 Source/plt-web/plt-web-ui/src/views/system/user/option.js |   18 +++++++-
 3 files changed, 24 insertions(+), 85 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/views/system/role/index.vue b/Source/plt-web/plt-web-ui/src/views/system/role/index.vue
index 53aaddb..6f9e5f6 100644
--- a/Source/plt-web/plt-web-ui/src/views/system/role/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/system/role/index.vue
@@ -113,6 +113,7 @@
         refreshBtn: false,
         addBtn: false,
         menu: false,
+        header:false,
         column: [
           {
             label: '閮ㄩ棬',
diff --git a/Source/plt-web/plt-web-ui/src/views/system/user/index.vue b/Source/plt-web/plt-web-ui/src/views/system/user/index.vue
index 2f6ccea..1f75a2b 100644
--- a/Source/plt-web/plt-web-ui/src/views/system/user/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/system/user/index.vue
@@ -2,7 +2,6 @@
   <basic-container>
     <avue-crud
       ref="userCrud"
-      :before-open="beforeOpen"
       :data="tableData"
       :option="option"
       :page.sync="page"
@@ -18,26 +17,6 @@
       @row-save="rowSaveHandler"
       @row-update="rowUpdateHandler"
     >
-      <!-- 閮ㄩ棬澶撮儴鎼滅储鎻掓Ы  -->
-      <template slot-scope="{disabled,size}" slot="pkDepartmentNameSearch">
-        <div style="display: flex;gap: 5px">
-          <el-select v-model="departSearchValue" clearable placeholder="璇烽�夋嫨閮ㄩ棬">
-            <el-option :label="departSearchObj.name" :value="departSearchObj.oid"></el-option>
-          </el-select>
-          <el-button size="small" type="success" @click="dialogDepartSearchHandler">閫夋嫨閮ㄩ棬</el-button>
-        </div>
-      </template>
-
-      <!-- 瀵硅瘽妗嗛儴闂ㄦ彃妲�     -->
-      <template slot="pkDepartmentNameForm" slot-scope="scope">
-        <div style="display: flex;gap: 5px">
-          <el-select v-model="departValue" clearable placeholder="璇烽�夋嫨閮ㄩ棬">
-            <el-option :label="departObj.name" :value="departObj.oid"></el-option>
-          </el-select>
-          <el-button size="small" type="success" @click="dialogDepartHandler">閫夋嫨閮ㄩ棬</el-button>
-        </div>
-      </template>
-
       <template slot="status" slot-scope="{row}">
         <el-tag v-if="row.status === 0" type="success">鍚敤</el-tag>
         <el-tag v-if="row.status === 1" type="danger">鍋滅敤</el-tag>
@@ -154,8 +133,6 @@
       departSearchValue:'',
       loadKey: 0,
       departStatus: '', // 鍖哄垎涓嶅悓鏂瑰紡鎵撳紑閮ㄩ棬瀵硅瘽妗�
-      departValue: '', // 閮ㄩ棬瀵硅瘽妗嗕笅鎷夋缁戝畾鍊�
-      departObj: {},  // 閮ㄩ棬瀵硅瘽妗嗕笅鎷夋閫夐」缁戝畾鍊�
       departCurrenRow: {},
       departOption: {
         ...basicOption,
@@ -168,6 +145,7 @@
         menu: false,
         refreshBtn: false,
         gridBtn: false,
+        header:false,
         column: [
           {
             label: '鍚嶇О',
@@ -221,15 +199,6 @@
   created() {
   },
   methods: {
-    // 鏂板鎴栦慨鏀瑰璇濇鎵撳紑鍓�
-    beforeOpen(done, type) {
-      if(type == 'add'){
-        this.departObj = {};
-        this.departValue = "";
-      }
-      done();
-    },
-
     // 琛ㄦ牸璇锋眰
     getTableList() {
       this.tableLoading = true;
@@ -239,6 +208,7 @@
         this.page.total = res.data.total;
         this.tableLoading = false;
       })
+      this.departmentQueryOnLoad()
     },
 
     // 琛ㄦ牸鍙充晶鍒锋柊鍥炬爣
@@ -249,10 +219,6 @@
     // 鎼滅储鏌ヨ
     handleSearch(params, done) {
       this.searchParams = {};
-      if(this.departSearchObj && this.departSearchValue){
-        this.searchParams['conditionMap["pkDepartment"]'] = this.departSearchValue;
-      }
-
       if (!func.isEmptyObject(params)) {
         for (let key in params) {
           if (params.hasOwnProperty(key)) {
@@ -263,7 +229,7 @@
         }
       }
 
-      if (func.isEmptyObject(params) && !this.departSearchValue) {
+      if (func.isEmptyObject(params)) {
         this.searchParams = {};
       }
 
@@ -273,8 +239,6 @@
 
     // 閲嶇疆鎼滅储鏉′欢
     handleReset() {
-      this.departSearchObj = {};
-      this.departSearchValue = "";
       this.searchParams = {};
       this.getTableList();
     },
@@ -399,7 +363,6 @@
         this.$message.error('璇锋鏌ヤ袱娆″瘑鐮佹槸鍚﹁緭鍏ヤ竴鑷达紒')
         return this.$refs.userCrud.$refs.dialogForm.$refs.tableForm.allDisabled = false;
       }
-      row.pkDepartment = this.departValue; // 灏嗗綋鍓嶈鐨勯儴闂ㄥ弬鏁皃kDepartment 璧嬪�间负涓嬫媺妗嗙粦瀹氱殑鍊�
       addUser(row).then(res => {
         if (res.data.code === 200) {
           this.$message.success(res.data.obj);
@@ -413,14 +376,7 @@
 
     // 鎿嶄綔鏍忕紪杈�
     rowEditHandler(row, index) {
-      let obj = { name: row.pkDepartmentName, oid: row.pkDepartment, rowOid: row.oid };
-      this.departValue = row.pkDepartment;
-      this.departObj = obj;
-
-      if (this.departObj.rowOid) {
-        this.$refs.userCrud.rowEdit(row, index);
-      }
-
+      this.$refs.userCrud.rowEdit(row, index);
     },
 
     // 缂栬緫
@@ -429,7 +385,6 @@
         this.$message.error('璇锋鏌ヤ袱娆″瘑鐮佹槸鍚﹁緭鍏ヤ竴鑷达紒')
         return this.$refs.userCrud.$refs.dialogForm.$refs.tableForm.allDisabled = false;
       }
-      row.pkDepartment = this.departValue; // 灏嗗綋鍓嶈鐨勯儴闂ㄥ弬鏁皃kDepartment 璧嬪�间负涓嬫媺妗嗙粦瀹氱殑鍊�
       updateUser(row).then(res => {
         if (res.data.code === 200) {
           this.$message.success(res.data.obj);
@@ -497,11 +452,8 @@
     // 涓嬭浇瀵煎叆妯℃澘
     downloadHandler() {
       download().then(res => {
-        console.log(res);
         func.downloadFileByBlobHandler(res);
         this.$message.success('涓嬭浇鎴愬姛');
-      }).catch(err => {
-        this.$message.error(err);
       })
     },
 
@@ -517,7 +469,7 @@
         return;
       }
       this.departStatus = 'default'; // 鍖哄垎涓嶅悓鏂瑰紡鎵撳紑閮ㄩ棬瀵硅瘽妗�
-      this.departmentQueryOnLoad();
+      this.departVisible = true;
     },
 
     // 鍒嗛厤閮ㄩ棬琛ㄦ牸鍒濆鍖栬姹�
@@ -525,7 +477,8 @@
       departmentQueryController({queryAllLevel: true}).then(res => {
         const data = res.data.treeData;
         this.departData = this.departDtaFormAtter(data);
-        this.departVisible = true;
+        this.option.column[7].dicData=[{oid:'ALLDept',name:'鎵�鏈夐儴闂�',expand:true,disabled:true,children:this.departData}]
+        this.option.column[7].defaultExpandedKeys=['ALLDept'];
       }).catch(err => {
         this.$message.error(err);
       })
@@ -562,6 +515,7 @@
         return;
       }
 
+      //鍒嗛厤閮ㄩ棬
       if (this.departStatus == 'default') {
         let params = {
           userOIds: this.selectList.map(item => item.oid).join(','),
@@ -573,37 +527,9 @@
             this.getTableList();
             this.$message.success('鍒嗛厤鎴愬姛锛�')
           }
-        }).catch(err => {
-          console.log(err);
         })
         return;
       }
-
-      if (this.departStatus == 'handle') {
-        this.departObj = this.departCurrenRow;
-        this.departValue = this.departCurrenRow.oid;
-        this.departVisible = false;
-        return;;
-      }
-
-      if(this.departStatus == 'search'){
-        this.departSearchObj =  this.departCurrenRow;
-        this.departSearchValue =  this.departCurrenRow.oid;
-        this.departVisible = false;
-        return;
-      }
-    },
-
-    // 瀵硅瘽妗嗗垎閰嶉儴闂ㄦ寜閽�
-    dialogDepartHandler() {
-      this.departmentQueryOnLoad();
-      this.departStatus = 'handle'; // 鍖哄垎涓嶅悓鏂瑰紡鎵撳紑閮ㄩ棬瀵硅瘽妗�
-    },
-
-    // 鎼滅储瀵硅瘽妗嗗垎閰嶉儴闂ㄦ寜閽�
-    dialogDepartSearchHandler(){
-      this.departmentQueryOnLoad();
-      this.departStatus = 'search'; // 鍖哄垎涓嶅悓鏂瑰紡鎵撳紑閮ㄩ棬瀵硅瘽妗�
     },
   }
 
diff --git a/Source/plt-web/plt-web-ui/src/views/system/user/option.js b/Source/plt-web/plt-web-ui/src/views/system/user/option.js
index a4dbce6..890f98b 100644
--- a/Source/plt-web/plt-web-ui/src/views/system/user/option.js
+++ b/Source/plt-web/plt-web-ui/src/views/system/user/option.js
@@ -4,6 +4,7 @@
     prop: 'id',
     search:true,
     sortable:true,
+    editDisabled: true,
     rules: [
       {
         required: true,
@@ -61,23 +62,32 @@
     prop: 'status',
     display:false,
     sortable:true,
+    width: 80,
   },
   {
     label: '瀵嗙爜绛栫暐',
     prop: 'pkPasswordStrategyName',
     sortable:true,
     display:false,
+    width: 100
   },
   {
     label: '閿佸畾鐘舵��',
     prop: 'lockFlag',
     sortable:true,
     display:false,
+    width: 100,
   },
   {
     label: '鎵�灞為儴闂�',
-    prop: 'pkDepartmentName',
+    prop: 'pkDepartment',
     align:'center',
+    type:'tree',
+    dicData: [],
+    props: {
+      label: 'name',
+      value: 'oid'
+    },
     search:true,
     sortable:true,
     overHidden: true,
@@ -107,7 +117,8 @@
     prop: 'email',
     sortable:true,
     overHidden: true,
-    row:true
+    row:true,
+    span:24
   },
   {
     label: '鎻忚堪',
@@ -115,6 +126,7 @@
     prop: 'description',
     sortable:true,
     overHidden: true,
+    span:24
   },
   {
     label: '閮ㄩ棬棰嗗',
@@ -125,7 +137,7 @@
   {
     label: '鎵�灞炲瘑绾�',
     prop: 'secretGradeText',
-    sortable:true,
     display:false,
+    width: 80
   },
 ];

--
Gitblit v1.9.3