添加书签功能 弹窗
This commit is contained in:
		| @@ -73,6 +73,7 @@ | ||||
|               <div class="editlist"> | ||||
|                 <div> <el-button plain size="small" @click="handleUpdate(bm.bookmarkId)">修改</el-button></div> | ||||
|                 <div> <el-button plain size="small" @click="handleDelete(bm.bookmarkId)">删除</el-button></div> | ||||
|                 <div> <el-button plain size="small">笔记</el-button></div> | ||||
|                 <div> <el-button plain size="small">分享</el-button></div> | ||||
|  | ||||
|               </div> | ||||
| @@ -116,7 +117,7 @@ | ||||
|             <el-input v-model="form.url" placeholder="请输入书签地址" /> | ||||
|           </el-form-item> | ||||
|           <el-form-item label="书签描述" prop="description"> | ||||
|             <el-input v-model="form.description" type="textarea" placeholder="请输入书签描述" | ||||
|             <el-input v-model="form.description" type="textarea" placeholder="请输入书签描述" run dev | ||||
|                       :autosize="{minRows: 3, maxRows:4}" :style="{width: '100%'}"></el-input> | ||||
|           </el-form-item> | ||||
|  | ||||
| @@ -130,10 +131,6 @@ | ||||
|           <el-form-item label="选择状态" prop="start"> | ||||
|             <el-input v-model="form.start" placeholder="" /> | ||||
|           </el-form-item> | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|         </el-form> | ||||
|         <div slot="footer" class="dialog-footer"> | ||||
|           <el-button type="primary" @click="submitForm">确 定</el-button> | ||||
| @@ -143,6 +140,10 @@ | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|     </div> | ||||
| </template> | ||||
|  | ||||
| @@ -407,7 +408,7 @@ | ||||
|  | ||||
|   } | ||||
|   .editBookamrk{ | ||||
|     width: 200px; | ||||
|     width: 270px; | ||||
|     height: 70px; | ||||
|     position: absolute; | ||||
|     background-color: #acd7ff; | ||||
| @@ -415,7 +416,7 @@ | ||||
|   } | ||||
|   .editlist{ | ||||
|     display: flex; | ||||
|     width: 200px; | ||||
|     width: 100%; | ||||
|     height: 70px; | ||||
|     flex-flow: wrap; | ||||
|     align-items: center; | ||||
|   | ||||
| @@ -71,7 +71,7 @@ | ||||
|           <i class="el-icon-plus" style="font-size: 18px;"/> | ||||
|              </span> | ||||
|             <el-dropdown-menu  slot="dropdown" class="sq-dropdown"> | ||||
|               <el-dropdown-item class="filter-item" icon="el-icon-plus" command="a">添加连接</el-dropdown-item> | ||||
|               <el-dropdown-item class="filter-item" icon="el-icon-plus"  @click.native="addbookmarkurl">添加连接</el-dropdown-item> | ||||
|               <el-dropdown-item class="filter-item" icon="el-icon-plus" command="b">添加文本</el-dropdown-item> | ||||
|               <el-dropdown-item class="filter-item" icon="el-icon-plus" command="d" >导入书签</el-dropdown-item> | ||||
|             </el-dropdown-menu> | ||||
| @@ -154,15 +154,46 @@ | ||||
|  | ||||
|  | ||||
|  | ||||
| <!--  <!– 添加链接–>--> | ||||
| <!--    <el-dialog  title="添加链接"  :visible.sync="addurlopen" width="500px"  append-to-body class="addbookmarkurl">--> | ||||
|   <!-- 添加链接--> | ||||
|     <!-- 添加或修改书签管理对话框 --> | ||||
|     <el-dialog title="添加连接" :visible.sync="addopen" width="500px" append-to-body> | ||||
|       <el-form ref="form" :model="form" :rules="rules" label-width="80px"> | ||||
|         <el-form-item label="书签地址" prop="url"> | ||||
|           <el-input v-model="form.url" placeholder="请输入书签地址" /> | ||||
|         </el-form-item> | ||||
|         <el-form-item label="书签标题" prop="title"> | ||||
|           <el-input v-model="form.title" placeholder="请输入书签标题" /> | ||||
|         </el-form-item> | ||||
|         <el-form-item label="书签描述" prop="description"> | ||||
|           <el-input v-model="form.description" type="textarea" placeholder="请输入书签描述" run dev | ||||
|                     :autosize="{minRows: 3, maxRows:4}" :style="{width: '100%'}"></el-input> | ||||
|         </el-form-item> | ||||
|  | ||||
|         <el-form-item label="书签标签" prop="label"> | ||||
|           <el-input v-model="form.label" placeholder="请输入标签" /> | ||||
|         </el-form-item> | ||||
| <!--        <el-form-item label="所属目录" prop="menuId">--> | ||||
| <!--          <el-input v-model="form.menuId" placeholder="请选择上级目录" />--> | ||||
| <!--        </el-form-item>--> | ||||
|  | ||||
|         <el-form-item  prop="menuId"> | ||||
|           <div class="labelname">所属目录</div> | ||||
|           <treeselect class="menutreeselect"  v-model="form.menuId" :options="menuOptions" :normalizer="normalizer"  /> | ||||
|         </el-form-item> | ||||
|  | ||||
|  | ||||
| <!--      <el-input  v-model="bookamkrurl" placeholder="输入链接地址 例:https://withpinbox.com" class="addbookmarkurl-input"  />--> | ||||
|  | ||||
| <!--      <el-button  plain  class="addbookmarkurl-button"  round  @click="submitForm">确定</el-button>--> | ||||
|  | ||||
| <!--    </el-dialog>--> | ||||
|         <!--          0公开显示1隐藏显示2好友显示3稍后再看--> | ||||
|         <el-form-item label="选择状态" prop="start"> | ||||
|           <el-input v-model="form.start" placeholder="" /> | ||||
|         </el-form-item> | ||||
|       </el-form> | ||||
|       <div slot="footer" class="dialog-footer"> | ||||
|         <el-button type="primary" @click="addbookmark">确 定</el-button> | ||||
|         <el-button @click="bookmarkcancel">取 消</el-button> | ||||
|       </div> | ||||
|     </el-dialog> | ||||
|  | ||||
|  | ||||
|  | ||||
| @@ -177,6 +208,7 @@ | ||||
|  | ||||
| <script> | ||||
|   // 下面的是单个Vue组件引用的外部静态文件,也可以在main.js文件中引用 | ||||
|   import {  addBookmark} from "@/api/bookmark/bookmark"; | ||||
|  | ||||
|   import { listMenu, getMenu, delMenu, addMenu, updateMenu, exportMenu } from "@/api/bookmark/menu"; | ||||
|   import Treeselect from "@riophae/vue-treeselect"; | ||||
| @@ -203,12 +235,29 @@ | ||||
|           parentId: undefined, | ||||
|           menuOrder: undefined, | ||||
|         }, | ||||
|         bookmarkParams: { | ||||
|           pageNum: 1, | ||||
|           pageSize: 15, | ||||
|           userid: undefined, | ||||
|           title: undefined, | ||||
|           url: undefined, | ||||
|           urls: undefined, | ||||
|           description: undefined, | ||||
|           image: undefined, | ||||
|           label: undefined, | ||||
|           menuId: undefined, | ||||
|           zcount: undefined, | ||||
|           idelete: undefined, | ||||
|           start: undefined, | ||||
|         }, | ||||
|         // 书签菜单树选项 | ||||
|         menuOptions: [], | ||||
|         // 弹出层标题 | ||||
|         title: "", | ||||
|         // 是否显示弹出层 编辑添加 | ||||
|         open: false, | ||||
|         //添加连接 | ||||
|         addopen:false, | ||||
|         //书签URL | ||||
|         bookamkrurl:'', | ||||
|         //添加url | ||||
| @@ -265,9 +314,62 @@ | ||||
|       that.getList(); | ||||
|     }, | ||||
|     methods:{ | ||||
|       /** 新增书签Url操作 */ | ||||
|       addbookmarkurl:function(){ | ||||
|           this.reset(); | ||||
|           this.addopen = true; | ||||
|  | ||||
|         // getMenu(e.getAttribute("data-menuId")).then(response => { | ||||
|         //   this.form = response.data; | ||||
|         //   this.open = true; | ||||
|         //   this.title = "修改书签菜单"; | ||||
|         // }); | ||||
|  | ||||
|  | ||||
|  | ||||
|       }, | ||||
|  | ||||
|       /** 提交按钮 修改和新增 */ | ||||
|       addbookmark: function() { | ||||
|         this.$refs["form"].validate(valid => { | ||||
|           if (valid) { | ||||
|  | ||||
|               addBookmark(this.form).then(response => { | ||||
|                 if (response.code === 200) { | ||||
|                   this.msgSuccess("新增成功"); | ||||
|                   this.addopen = false; | ||||
|                   this.getList(); | ||||
|                 } | ||||
|               }); | ||||
|             } | ||||
|  | ||||
|         }); | ||||
|       }, | ||||
|       // 表单重置 | ||||
|       bookmarkreset() { | ||||
|         this.form = { | ||||
|           bookmarkId: undefined, | ||||
|           userid: undefined, | ||||
|           title: undefined, | ||||
|           url: undefined, | ||||
|           urls: undefined, | ||||
|           description: undefined, | ||||
|           image: undefined, | ||||
|           label: undefined, | ||||
|           menuId: undefined, | ||||
|           zcount: undefined, | ||||
|           idelete: undefined, | ||||
|           start: undefined, | ||||
|           createTime: undefined | ||||
|         }; | ||||
|         this.resetForm("form"); | ||||
|       }, | ||||
|       // 取消按钮 | ||||
|       bookmarkcancel() { | ||||
|         this.addopen = false; | ||||
|         this.bookmarkreset(); | ||||
|       }, | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
| @@ -303,7 +405,6 @@ | ||||
|       getList() { | ||||
|         listMenuByUserId().then(response => { | ||||
|           this.zNodes = response.data; | ||||
|           console.log(response.data) | ||||
|           //加载Ztree树 | ||||
|           $.fn.zTree.init($("#treeDemo"), this.setting, this.zNodes).expandAll(this.expandAll); | ||||
|         }); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user