From 2ad2a3cdd0df63b6557789ba8a9d968984fe5da3 Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期二, 26 十一月 2024 16:25:31 +0800
Subject: [PATCH] 调整页面

---
 Source/plt-web/plt-web-ui/src/views/authority/ui/dataAuthorization/index.vue |  140 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 140 insertions(+), 0 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/views/authority/ui/dataAuthorization/index.vue b/Source/plt-web/plt-web-ui/src/views/authority/ui/dataAuthorization/index.vue
index 45507cf..f3955f1 100644
--- a/Source/plt-web/plt-web-ui/src/views/authority/ui/dataAuthorization/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/authority/ui/dataAuthorization/index.vue
@@ -20,6 +20,43 @@
 
     <el-main>
       <basic-container>
+        <avue-crud
+          ref="crud"
+          :data="data"
+          :option="option"
+          :table-loading="tableLoading"
+          @refresh-change="handleRefresh"
+          @selection-change="selectChange"
+          @row-click="rowClickHandler">
+          <template slot="menuLeft">
+            <el-button icon="el-icon-plus" size="small" type="primary" @click="addHandler">娣诲姞</el-button>
+            <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delHandler">鍒犻櫎</el-button>
+            <el-button icon="el-icon-view" plain size="small" type="primary" @click="chekView">鏌ョ湅鎺堟潈缁撴灉</el-button>
+          </template>
+        </avue-crud>
+        <div>
+          <data-view key="dataView"></data-view>
+        </div>
+        <!-- 鏌ョ湅鎺堟潈缁撴灉    -->
+        <el-dialog
+          v-dialogDrag
+          v-loading="checkViewLoading"
+          :visible.sync="checkViewVisible"
+          append-to-body="true"
+          class="avue-dialog"
+          title="鏌ョ湅浣跨敤鑼冨洿"
+          width="60%"
+        >
+          <avue-crud
+            ref="checkViewCrud"
+            :data="checkViewData"
+            :option="checkViewOption"
+            @search-change="checkHandleSearch"
+            @search-reset="checkHandleReset"
+          >
+
+          </avue-crud>
+        </el-dialog>
       </basic-container>
     </el-main>
 
@@ -28,8 +65,14 @@
 
 <script>
 import {getBizTree} from "@/api/UI/uiDefine";
+import basicOption from "@/util/basic-option";
+import dataView from "./dataView";
+import {getTypeActionByType} from "@/api/authority/ui/typeAction";
+import func from "@/util/func";
+import {getUsedEnumList} from "@/api/modeling/enumType/api";
 export default {
   name: "index",
+  components:{dataView},
   data:function (){
     return{
       treeOption: {
@@ -45,6 +88,34 @@
       },
       nodeRow: {},
       treeData: [],
+      tableLoading: false,
+      selectList: [],
+      option: {
+        ...basicOption,
+        height:260,
+        addBtn: false,
+        editBtn: false,
+        delBtn: false,
+        filterBtn:false,
+        columnBtn:false,
+        gridBtn:false,
+        tip: false,
+        align: 'left',
+        menu:false,
+        column: [
+          {
+            label: '瑙勫垯鍚嶇О',
+            prop: 'plCode',
+            overHidden: true
+          },
+          {
+            label: '瑙勫垯绫诲瀷',
+            prop: 'plName',
+            overHidden: true
+          }
+        ]
+      },
+      data: [],
     }
   },
   created() {
@@ -69,7 +140,76 @@
       }
     },
     getTableList() {
+      getTypeActionByType({
+        'typeName': this.nodeRow.attributes.name,
+      }).then(res => {
+        this.data = res.data.data;
+        this.$refs.crud.clearSelection();
+        this.tableLoading = false;
+      })
+    },
+    handleRefresh() {
+      this.getTableList();
+    },
+    // 琛岀偣鍑�
+    rowClickHandler(row) {
+      func.rowClickHandler(
+        row,
+        this.$refs.crud,
+        this.lastIndex,
+        (newIndex) => {
+          this.lastIndex = newIndex;
+        },
+        () => {
+          this.selectList = [row];
+        }
+      );
+    },
+    // 閫夋嫨妗�
+    selectChange(row) {
+      this.selectList = row;
+    },
+    // 鏌ョ湅鎺堟潈缁撴灉
+    chekView() {
+      if (this.selectList.length <= 0) {
+        this.$message.warning('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�');
+        return;
+      }
+      if (this.selectList.length > 1) {
+        this.$message.warning('鍙兘閫夋嫨涓�鏉℃暟鎹繘琛屾煡鐪�');
+        return;
+      }
 
+      getUsedEnumList({enumName: this.selectList[0].id}).then(res => {
+        if (res.data.code === 200) {
+          this.checkViewVisible = true;
+          this.checkViewData = res.data.data;
+          this.checkViewDataSearch = res.data.data;
+        }
+      })
+    },
+
+    // 鏌ョ湅鎺堟潈缁撴灉鏌ヨ
+    checkHandleSearch(params, done) {
+      const {source} = params;
+
+      if (!params.source) {
+        this.checkViewData = this.checkViewDataSearch;
+        return done();
+      }
+      ;
+
+      this.checkViewData = this.checkViewData.filter(item => {
+        return item.source && item.source.includes(source);
+      });
+
+      done();
+
+    },
+
+    // 鏌ョ湅浣跨敤鑼冨洿閲嶇疆
+    checkHandleReset() {
+      this.checkViewData = this.checkViewDataSearch;
     },
   }
 }

--
Gitblit v1.9.3