书签导入功能
This commit is contained in:
@ -159,6 +159,13 @@ export const constantRoutes = [
|
||||
meta:{
|
||||
requireAuth: false,//加该字段,表示进入这个路由是需要登录的true
|
||||
},
|
||||
},{
|
||||
path: '/importHtml',
|
||||
name: 'importHtml',
|
||||
component: resolve => require(['../views/bookmark/common/ImportHtml.vue'], resolve),
|
||||
meta:{
|
||||
requireAuth: true,//加该字段,表示进入这个路由是需要登录的true
|
||||
},
|
||||
}
|
||||
],
|
||||
|
||||
|
175
ruoyi-ui/src/views/bookmark/common/ImportHtml.vue
Normal file
175
ruoyi-ui/src/views/bookmark/common/ImportHtml.vue
Normal file
@ -0,0 +1,175 @@
|
||||
<template>
|
||||
<div>
|
||||
|
||||
<!-- 用户导入对话框 -->
|
||||
<!-- <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>-->
|
||||
<el-upload
|
||||
ref="upload"
|
||||
:limit="1"
|
||||
accept=".html"
|
||||
:headers="upload.headers"
|
||||
:action="upload.url + '?updateSupport=' + 222"
|
||||
:disabled="upload.isUploading"
|
||||
:on-progress="handleFileUploadProgress"
|
||||
:on-success="handleFileSuccess"
|
||||
:auto-upload="false"
|
||||
name="htmlFile"
|
||||
drag
|
||||
class="upload-demo"
|
||||
>
|
||||
<i class="el-icon-upload"></i>
|
||||
<div class="el-upload__text">
|
||||
将文件拖到此处,或
|
||||
<em>点击上传</em>
|
||||
</div>
|
||||
<!-- <div class="el-upload__tip" slot="tip">-->
|
||||
<!-- <el-checkbox v-model="upload.updateSupport" />是否更新已经存在的用户数据-->
|
||||
<!-- <el-link type="info" style="font-size:12px" @click="importTemplate">下载模板</el-link>-->
|
||||
<!-- </div>-->
|
||||
<div class="el-upload__tip" style="color:red" slot="tip">提示:仅允许导入".html"格式文件!</div>
|
||||
</el-upload>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitFileForm">确 定</el-button>
|
||||
<!-- <el-button @click="upload.open = false">取 消</el-button>-->
|
||||
</div>
|
||||
<!-- </el-dialog>-->
|
||||
|
||||
<!-- <el-button-->
|
||||
<!-- type="info"-->
|
||||
<!-- icon="el-icon-upload2"-->
|
||||
<!-- size="mini"-->
|
||||
<!-- @click="handleImport"-->
|
||||
<!-- v-hasPermi="['system:user:import']"-->
|
||||
<!-- >导入</el-button>-->
|
||||
|
||||
<!-- <el-upload-->
|
||||
<!-- ref="upload"-->
|
||||
<!-- :limit="1"-->
|
||||
<!-- accept=".html"-->
|
||||
<!-- class="upload-demo"-->
|
||||
<!-- :headers="upload.headers"-->
|
||||
<!-- :action="upload.url + '?updateSupport=' + 22"-->
|
||||
<!-- name="htmlFile"-->
|
||||
<!-- :on-progress="handleFileUploadProgress"-->
|
||||
<!-- :on-success="handleFileSuccess"-->
|
||||
<!-- :auto-upload="false"-->
|
||||
|
||||
<!-- drag-->
|
||||
<!-- >-->
|
||||
<!--<!– v-hasPermi="['bookmark:bookmark:export']"–>-->
|
||||
<!-- <i class="el-icon-upload"></i>-->
|
||||
<!-- <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>-->
|
||||
<!-- <div class="el-upload__tip" slot="tip">只能上传浏览器导出的.html后缀文件</div>-->
|
||||
<!-- </el-upload>-->
|
||||
|
||||
<!-- <div class="structure">-->
|
||||
<!-- <el-radio v-model="structure" label="0">按原目录导入</el-radio>-->
|
||||
<!-- <el-radio v-model="structure" label="1" disabled>全部导入到一个新目录</el-radio>-->
|
||||
<!-- </div>-->
|
||||
<!--<el-button type="primary" size="small" @click="submitUpload" plain><i-->
|
||||
<!--class="el-icon-upload el-icon--right">开始导入书签</i></el-button>-->
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="text">
|
||||
<ul>
|
||||
<li>注意事项</li>
|
||||
<li style="color: #ff2a34">导入300书签需要大约8分钟,请勿短时间重复操作</li>
|
||||
<li>
|
||||
1、导入的方法是将浏览器里面收藏的网站导出<span style="color: red">HTML文件后缀</span>。然后将导出的HTML文件点击上面的<span style="color: red">开始导入书签</span>。
|
||||
|
||||
<li>2、目前只测试过谷歌浏览器书签导入。但是因为浏览器的标签是可以支持互相导入的。如果不成功,可以先将其他浏览器的书签导入谷歌浏览器再导出。</li>
|
||||
|
||||
<li>3、浏览器导出书签方法请百度</li>
|
||||
|
||||
<li>4、支持浏览器的目录结构,本站目录支持无限级别分类</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
import { getToken } from "@/utils/auth";
|
||||
export default {
|
||||
name: "",
|
||||
|
||||
data() {
|
||||
return {
|
||||
// 用户导入参数
|
||||
upload: {
|
||||
// 是否显示弹出层(用户导入)
|
||||
open: false,
|
||||
// 弹出层标题(用户导入)
|
||||
title: "书签导入",
|
||||
// 是否禁用上传
|
||||
isUploading: false,
|
||||
// 是否更新已经存在的用户数据
|
||||
updateSupport: 0,
|
||||
// 设置上传的请求头部
|
||||
headers: { Authorization: "Bearer " + getToken() },
|
||||
// 上传的地址
|
||||
url: process.env.VUE_APP_BASE_API + "/IO/import"
|
||||
},
|
||||
|
||||
}
|
||||
},
|
||||
|
||||
methods: {
|
||||
|
||||
/** 导入按钮操作 */
|
||||
handleImport() {
|
||||
this.upload.title = "书签导入";
|
||||
this.upload.open = true;
|
||||
},
|
||||
// 文件上传中处理
|
||||
handleFileUploadProgress(event, file, fileList) {
|
||||
this.upload.isUploading = true;
|
||||
},
|
||||
// 文件上传成功处理
|
||||
handleFileSuccess(response, file, fileList) {
|
||||
this.upload.open = false;
|
||||
this.upload.isUploading = false;
|
||||
this.$refs.upload.clearFiles();
|
||||
this.$alert(response.msg, "导入结果", { dangerouslyUseHTMLString: true });
|
||||
this.getList();
|
||||
},
|
||||
// 提交上传文件
|
||||
submitFileForm() {
|
||||
this.$refs.upload.submit();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.text{
|
||||
border: #6f7180 1px solid;
|
||||
border-radius: 10px;
|
||||
margin-top: 10px;
|
||||
background-color: #e9e9e9;
|
||||
}
|
||||
|
||||
.structure {
|
||||
margin-top: 15px;
|
||||
}
|
||||
|
||||
.Import {
|
||||
margin-top: 15px;
|
||||
}
|
||||
|
||||
.Import el-button {
|
||||
width: 200px;
|
||||
}
|
||||
ul{
|
||||
margin-left: 5px;
|
||||
}
|
||||
li{
|
||||
list-style:none;
|
||||
}
|
||||
</style>
|
@ -24,7 +24,11 @@
|
||||
<div class="reminder">工具箱</div>
|
||||
<div class="aside-title"><i class="el-icon-s-tools"></i><span>收藏同步</span></div>
|
||||
<div class="aside-title"><i class="el-icon-help"></i><span>发现书签</span></div>
|
||||
<div class="aside-title"><i class="el-icon-s-platform"></i><span>任意门</span></div>
|
||||
<router-link :to="{ name: 'importHtml' }">
|
||||
<div class="aside-title">
|
||||
<i class="el-icon-s-platform"></i><span>导入书签</span>
|
||||
</div>
|
||||
</router-link>
|
||||
<div class="aside-title"><i class="el-icon-message-solid"></i><span>收件箱</span></div>
|
||||
|
||||
<!-- <el-footer class="aside-navigation">-->
|
||||
|
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user