From 5cd763edc85f3b14bc98af906828521d65276f48 Mon Sep 17 00:00:00 2001
From: “dzb” <2632970487@qq.com>
Date: 星期四, 13 十月 2022 17:57:11 +0800
Subject: [PATCH] 修改系统框架、消息管理新增

---
 src/views/systemSetting/platform/mySetting/index.vue |  101 +++++++++++++++++---------------------------------
 1 files changed, 34 insertions(+), 67 deletions(-)

diff --git a/src/views/systemSetting/platform/mySetting/index.vue b/src/views/systemSetting/platform/mySetting/index.vue
index bf97be8..9e89a58 100644
--- a/src/views/systemSetting/platform/mySetting/index.vue
+++ b/src/views/systemSetting/platform/mySetting/index.vue
@@ -3,51 +3,16 @@
         <!-- header 椤甸潰鏍囬鎻愮ず -->
         <header>
             <div class="header-title">绯荤粺璁剧疆 >> 闂ㄦ埛绠$悊 > 鑷畾涔夎彍鍗曡缃�</div>
-            <div class="header-add">
-                <el-button type="primary" @click="handleAdd">鏂板鑿滃崟</el-button>
-            </div>
         </header>
         <main>
             <div class="main-content">
                 <!-- 鏁版嵁灞曠ず -->
-                <!-- <el-table ref="multipleTable"
-                    :header-cell-style="{background:'#06122c','font-size':'12px',color:'#4b9bb7','font-weight':'650','line-height':'45px'}"
-                    :data="menuList" style="width: 100%" row-key="id" :row-class-name="tableRowClassName">
-                    <el-table-column type="selection" min-width="5">
-                    </el-table-column>
-                    <el-table-column prop="title" label="鑿滃崟鏍�" min-width="75">
-                        <template slot-scope="scope">
-                            <el-tree :data="scope.row.menuVoArrayList" node-key="id" :default-expanded-keys="[0]"
-                                :default-checked-keys="[0]" :props="defaultProps">
-                            </el-tree>
-                        </template>
-                    </el-table-column>
-                    <el-table-column label="鎿嶄綔" min-width="20">
-                        <template slot-scope="scope">
-                            <div class="operation">
-                                <span @click="handleAdd(scope.row)">鏂板</span>
-                                <span class="line">|</span>
-                                <span @click="handleEdit(scope.row)">缂栬緫</span>
-                                <span class="line">|</span>
-                                <span @click="handleDelete(scope.row)">鍒犻櫎</span>
-                            </div>
-                        </template>
-                    </el-table-column>
-                </el-table> -->
                 <el-row class="my-container">
                     <el-col :span="6" class="my-aside">
-                        <el-tree :data="menuList" @node-click="handleNodeClick" :props="defaultProps" accordion
-                            node-key="id">
+                        <el-tree draggable :data="menuList" @node-click="handleNodeClick" :props="defaultProps"
+                            accordion node-key="id" @node-drop="handleDrop" :allow-drop="allowDrop">
                             <span class="custom-tree-node" slot-scope="{ node, data }">
                                 <span>{{ node.label }}</span>
-                                <span>
-                                    <el-button type="text" size="mini" @click="handleEdit(data)">
-                                        缂栬緫
-                                    </el-button>
-                                    <el-button type="text" size="mini" @click="handleDelete(data)">
-                                        鍒犻櫎
-                                    </el-button>
-                                </span>
                             </span>
                         </el-tree>
                     </el-col>
@@ -65,9 +30,8 @@
                         <div class="my-show">
                             <div class="my-show__left">鏄惁鏄剧ず鑿滃崟:</div>
                             <div class="my-show__right">
-                                <el-switch class="switchStyle" v-model="article.hidden" active-text="寮�"
-                                    inactive-text="鍏�" active-color="#3fef9a" inactive-color="#000212"
-                                    @change="handleChangeStatus(article)">
+                                <el-switch class="switchStyle" v-model="article.isStart" active-color="#3fef9a"
+                                    inactive-color="#000212" @change="handleChangeStatus(article)">
                                 </el-switch>
                             </div>
                         </div>
@@ -107,15 +71,16 @@
         // 鐐瑰嚮鑺傜偣
         handleNodeClick(data) {
             this.article = { ...data };
-            this.article.hidden === 0 ? this.article.hidden = false : this.article.hidden = true
+            this.article.isStart === 0 ? this.article.isStart = false : this.article.isStart = true
         },
         // 淇敼鐘舵��
         handleChangeStatus(data) {
             console.log(data);
-            data.hidden ? data.hidden = 1 : data.hidden = 0;
+            let { isStart, relationId } = data;
+            isStart ? isStart = 1 : isStart = 0;
             this.$axios({
-                method: 'post',
-                url: `sccg/menu/updateHidden/${data.id}` + '?hidden=' + data.hidden
+                method: 'put',
+                url: `sccg/system/portal/menu/modification_myself?relationId=${relationId}&status=${isStart}`
             })
                 .then(res => {
                     this.$message({
@@ -126,15 +91,6 @@
                     this.article = {};
                 })
         },
-        // 鏂板
-        handleAdd() {
-            this.dialogAdd = true;
-        },
-        // 缂栬緫
-        handleEdit(data) {
-            console.log(data);
-        },
-        //鍒犻櫎
         handleDelete(data) {
             console.log(data);
             this.$confirm('鎮ㄧ‘璁よ鍒犻櫎璁㈠崟鍚�?')
@@ -161,21 +117,31 @@
         getMenuList() {
             this.$axios({
                 method: 'get',
-                url: 'sccg/system/portal/menu/search',
+                url: 'sccg/system/portal/menu/search_myself',
             }).then(res => {
-                this.menuList = res.data.records;
-                console.log(this.menuList);
+                this.menuList = res.data;
             })
         },
-        // 鍏抽棴寮圭獥
-        handleClose(done) {
-        this.$confirm('纭鍏抽棴锛�')
-          .then(_ => {
-            this.dialogAdd = false
-            done();
-          })
-          .catch(_ => {});
-      }
+        // 鎷栨嫿
+        handleDrop(before, after, inner, event) {
+            console.log(before)
+            console.log(after)
+            console.log(inner)
+            console.log(event);
+        },
+        // 鑾峰彇鏄惁鍙互鏀剧疆
+        allowDrop(before, inner, next) {
+            if (before.data.level === inner.data.level) {
+                if (before.data.parentId === inner.data.parentId) {
+                    return next === "prev" || next === "next";
+                } else {
+                    return false;
+                }
+            } else {
+                // 涓嶅悓绾ц繘琛屽鐞�
+                return false;
+            }
+        }
     }
 
 }
@@ -192,8 +158,9 @@
         display: flex;
         justify-content: space-between;
         align-items: center;
-        .header-add{
-            .el-button{
+
+        .header-add {
+            .el-button {
                 background-color: #eb5d01;
                 border: none;
             }

--
Gitblit v1.8.0