From c505a34d56f14de81640b723638df23d7d085dfc Mon Sep 17 00:00:00 2001
From: WangHao <43278047@qq.com>
Date: Sat, 6 Nov 2021 10:51:44 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=B9=A6=E7=AD=BE=E7=9A=84?=
 =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ruoyi-ui/src/api/bookmark/tag.js              |  19 ++++
 .../src/components/BookmarkList/index.vue     |   2 +-
 .../src/views/bookmark/bookmark/index.vue     |   1 +
 ruoyi-ui/src/views/bookmark/index/index.vue   |   8 +-
 ruoyi-ui/src/views/bookmark/tag/usertag.vue   | 107 ++++++++++++++----
 5 files changed, 112 insertions(+), 25 deletions(-)

diff --git a/ruoyi-ui/src/api/bookmark/tag.js b/ruoyi-ui/src/api/bookmark/tag.js
index 1abf909b7..c78f0e247 100644
--- a/ruoyi-ui/src/api/bookmark/tag.js
+++ b/ruoyi-ui/src/api/bookmark/tag.js
@@ -27,6 +27,25 @@ export function addTagByUser(data) {
   })
 }
 
+// 刪除书签
+export function deleteTag(id) {
+  return request({
+    url: '/system/tag/deleteTag/' + id,
+    method: 'get'
+  })
+}
+
+// 修改书签管理
+export function editByUser(data) {
+  return request({
+    url: '/system/tag/editByUser',
+    method: 'post',
+    data: data
+  })
+}
+
+
+
 
 
 
diff --git a/ruoyi-ui/src/components/BookmarkList/index.vue b/ruoyi-ui/src/components/BookmarkList/index.vue
index 45af5f8fc..732a457e0 100644
--- a/ruoyi-ui/src/components/BookmarkList/index.vue
+++ b/ruoyi-ui/src/components/BookmarkList/index.vue
@@ -36,7 +36,7 @@
 
           <div class="bookmark-time" v-if="bm.tagNameAll!=null&&bm.tagNameAll!=''"  >
             <el-tag  v-for="item in JSON.parse(bm.tagNameAll)"  class="bookmark-list-tag bookmark-list-tag-top" style="float: left"  type="info"  data-tagid="item.tagId"  size="mini">
-              {{item.name}}
+              #{{item.name}}
             </el-tag>
           </div>
         </div>
diff --git a/ruoyi-ui/src/views/bookmark/bookmark/index.vue b/ruoyi-ui/src/views/bookmark/bookmark/index.vue
index 5f77020e3..0f5aacc78 100644
--- a/ruoyi-ui/src/views/bookmark/bookmark/index.vue
+++ b/ruoyi-ui/src/views/bookmark/bookmark/index.vue
@@ -95,6 +95,7 @@
 
 <!--              </div>-->
 
+
             </div>
           </div>
 
diff --git a/ruoyi-ui/src/views/bookmark/index/index.vue b/ruoyi-ui/src/views/bookmark/index/index.vue
index 219674c24..0eb6f8852 100644
--- a/ruoyi-ui/src/views/bookmark/index/index.vue
+++ b/ruoyi-ui/src/views/bookmark/index/index.vue
@@ -42,13 +42,13 @@
 <!--            </div>-->
 
 
-            <div class="aside-titleB"  @mouseenter="eidtMenuText=!eidtMenuText" @mouseleave="eidtMenuText=!eidtMenuText">
-              <i @click="menuListShowCk" :class="menuListShow ? 'el-icon-caret-bottom aside-titleB_childi_one':'el-icon-caret-right aside-titleB_childi_one'"   ></i>
+            <div class="aside-titleB" @click="menuListShowCk"   @mouseenter="eidtMenuText=!eidtMenuText" @mouseleave="eidtMenuText=!eidtMenuText">
+              <i :class="menuListShow ? 'el-icon-caret-bottom aside-titleB_childi_one':'el-icon-caret-right aside-titleB_childi_one'"   ></i>
               <i class="el-icon-folder-opened aside-titleB_childi_two"></i>
               <span >我的收藏</span>
               <div style="margin-left: 40%" v-show="eidtMenuText">
-                <i class="el-icon-search" style="font-size: 19px;margin-left: 5px;margin-top: 7px" @click="searchBkMenuCk"></i>
-                <i class="el-icon-folder-add" style="font-size: 19px;margin-left: 5px;margin-top: 7px" @click="addBkMenuCk"></i>
+                <i class="el-icon-search" style="font-size: 19px;margin-left: 5px;margin-top: 7px" @click.stop="searchBkMenuCk"></i>
+                <i class="el-icon-folder-add" style="font-size: 19px;margin-left: 5px;margin-top: 7px" @click.stop="addBkMenuCk"></i>
               </div>
             </div>
 
diff --git a/ruoyi-ui/src/views/bookmark/tag/usertag.vue b/ruoyi-ui/src/views/bookmark/tag/usertag.vue
index e4bc6e736..11549bebe 100644
--- a/ruoyi-ui/src/views/bookmark/tag/usertag.vue
+++ b/ruoyi-ui/src/views/bookmark/tag/usertag.vue
@@ -1,12 +1,12 @@
 <template>
     <div class="main" >
-      <div class="aside-titleB"  @mouseenter="eidtTAGText=!eidtTAGText" @mouseleave="eidtTAGText=!eidtTAGText">
-        <i @click="tagListShowCk" :class="tagListShow ? 'el-icon-caret-bottom aside-titleB_childi_one':'el-icon-caret-right aside-titleB_childi_one'"   ></i>
+      <div class="aside-titleB" @click="tagListShowCk"  @mouseenter="eidtTAGText=!eidtTAGText" @mouseleave="eidtTAGText=!eidtTAGText">
+        <i  :class="tagListShow ? 'el-icon-caret-bottom aside-titleB_childi_one':'el-icon-caret-right aside-titleB_childi_one'"   ></i>
         <i class="el-icon-price-tag aside-titleB_childi_two"></i>
         <span >标签管理</span>
         <div style="margin-left: 40%" v-show="eidtTAGText">
-          <i class="el-icon-search title-name" @click="searchBkTagCk"></i>
-          <i class="el-icon-folder-add title-name"  @click="addBkTagCk"></i>
+          <i class="el-icon-search title-name" @click.stop="searchBkTagCk"></i>
+          <i class="el-icon-folder-add title-name"  @click.stop="addBkTagCk"></i>
         </div>
       </div>
 
@@ -51,14 +51,14 @@
 
 
 
-          <i v-show="seen&&item.id == current"  class="el-icon-delete tag_coomon" @click="updateTagOpen(item.id)"></i>
-          <i v-show="seen&&item.id == current"  class="el-icon-edit tag_coomon_eidt" @click="updateTagOpen(item.id)"></i>
+          <i v-show="seen&&item.id == current"  class="el-icon-delete tag_coomon" @click="deleteTagOpen(item.id)"></i>
+          <i v-show="seen&&item.id == current"  class="el-icon-edit tag_coomon_eidt" @click="updateTagOpen(item.id,item.name)"></i>
 
 
 <!--          <el-tag type="info" size="mini">{{item.name}}</el-tag>-->
         </div>
       </div>
-      <div v-if=" tagList != undefined && tagList != null && total > 8 " class="aside-title name transition-box" >加载更多</div>
+      <div v-if=" tagList != undefined && tagList != null && total > 8 " class="aside-title name transition-box" @click="getListTag()">加载更多(共{{total}}条)</div>
 
       <!-- 无标签 -->
         <div v-if=" tagList == undefined ||tagList == null || tagList.length <= 0" class="aside-title name transition-box" >
@@ -77,19 +77,22 @@
         title="编辑"
         :visible.sync="dialogVisible"
         width="30%"
-        :before-close="handleClose">
+        >
         <el-input v-model="newName" placeholder="请输入新的标签名称"></el-input>
         <span slot="footer" class="dialog-footer">
     <el-button @click="dialogVisible = false">取 消</el-button>
-    <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
+    <el-button type="primary" @click="editByUser()">确 定</el-button>
   </span>
       </el-dialog>
 
 
+
+
+
     </div>
 </template>
 <script>
-  import {listByUser,listByUserLike,addTagByUser} from "@/api/bookmark/tag";
+  import {listByUser,listByUserLike,addTagByUser,deleteTag,editByUser} from "@/api/bookmark/tag";
 
     export default {
         name: 'areaTree',
@@ -98,13 +101,15 @@
         data: function () {
             return {
               dialogVisible: false,
+              deleteTag:false,
               msg:'暂无标签',
               tagList:[],
               total:0,
               tagParams: {
                 pageNum: 1,
                 pageSize: 8,
-                name:undefined
+                name:undefined,
+                id:undefined
               },
               newName:'',//标签名称
               addBkTAG:true,//添加书TAG
@@ -122,9 +127,49 @@
         that.listByUsers();
       },
         methods: {
-          updateTagOpen(id){
-            this.dialogVisible = true;
-            console.log(id)
+
+          updateTagOpen(id,name){
+            var that = this;
+            that.dialogVisible = true;
+            that.newName = name;
+            that.tagParams.id = id;
+          },
+          /** 修改书签*/
+          editByUser(){
+            var that = this;
+            that.tagParams.name = that.newName;
+            editByUser(this.tagParams).then(response => {
+              if (response.code === 200) {
+                that.listByUsers();
+                that.msgSuccess("修改成功");
+              }else{
+                that.msgError("修改失败");
+              }
+            });
+            that.dialogVisible = false
+          },
+
+          /** 删除书签*/
+          deleteTagOpen(id){
+            this.$confirm('是否确认删除此条书签数据项?', "警告", {
+              confirmButtonText: "确定",
+              cancelButtonText: "取消",
+              type: "warning"
+            }).then(() => {
+              deleteTag(id).then(response => {
+                if (response.code === 200) {
+                  this.listByUsers();
+                  this.msgSuccess("删除成功");
+                }else{
+                  this.msgError("删除失败");
+                }
+              });
+
+
+            }).catch(function () {
+              // 取消删除
+            });
+
           },
           handleClose(done) {
             this.$confirm('确认关闭?')
@@ -136,10 +181,11 @@
 
           // 统一的表单重置
           reset() {
-            this.form = {
+            this.tagParams = {
               pageNum: 1,
               pageSize: 8,
               name: undefined,
+              id: undefined
             };
           },
           /**回车搜索**/
@@ -159,8 +205,7 @@
             this.tagList = null;
             this.total = 0;
             listByUserLike(this.tagParams).then(response => {
-              if (response.code === 200) {1
-
+              if (response.code === 200) {
                  this.tagList=response.rows;
                 this.total = response.total;
                 if (this.total == 0){
@@ -197,21 +242,43 @@
             });
 
           },
-          /** 修改书签*/
 
-          /** 删除书签*/
 
           /** 查询书签 */
           listByUsers() {
             var that = this;
             //初始化
-            listByUser(that.tagParams).then(response => {
+            that.reset();
+            listByUserLike(that.tagParams).then(response => {
                   if (response.code === 200) {
                     that.tagList=response.rows;
                     that.total = response.total;
                   }
                 });
           },
+          /**加载更多*/
+          getListTag(){
+            var that = this;
+            var that = this;
+            //判断是否加载了所有数据
+            var i = that.tagParams.pageNum + 1;
+            var listcount = Math.ceil(that.total / 8);
+
+
+            if (i > listcount) {
+              this.msgSuccess("已加载全部");
+              return ;
+            }
+            that.tagParams.pageNum = i;
+            //初始化
+            listByUserLike(that.tagParams).then(response => {
+              if (response.code === 200) {
+                that.tagList=that.tagList.concat(response.rows)
+                that.total = response.total;
+              }
+            });
+
+          },
 
           /**添加书签目录**/
           addBkTagCk(){