diff --git a/src/components/ShowFile/ShowFile.vue b/src/components/ShowFile/ShowFile.vue index f3e195a..9a7f7d0 100644 --- a/src/components/ShowFile/ShowFile.vue +++ b/src/components/ShowFile/ShowFile.vue @@ -162,13 +162,13 @@ placeholder="搜索" v-model="searchFileName" :clearable="true" - @keyup.enter.native="searchFile(searchFileName)" + @keyup.enter.native="searchFileEnter(searchFileName)" @focus="setInputFocus" - @input="searchFile(searchFileName)" + @input="searchFileEnter(searchFileName)" @blur="setInputBlur()" - @clear="searchFile(searchFileName)" + @clear="searchFileEnter(searchFileName)" > - + @@ -809,6 +809,8 @@ import FileTree from '@/components/FileTree' import '@/utils/directives.js' +import _ from "lodash"; + import fileConfig from '@/utils/file-config' import EditElement from '@/views/markdown/EditElement' import IframePreview from '@/components/preview/IframePreview.vue' @@ -1088,6 +1090,7 @@ export default { permanentDeleteDisable: false, // 是否禁用永久删除选项 selectDeleteFile: [], // 选中的删除文件 deleteLoading: false, // 删除loading + debounceSearch: null,// 搜索防抖 } }, computed: { @@ -1155,7 +1158,11 @@ export default { : '' }, }, - created() {}, + created() { + this.debounceSearch = _.debounce((key, onLoad) => { + this.searchFile(key, onLoad) + }, 200) + }, watch: { $route(to) { if (to.query.tagId && this.queryCondition.tagId !== this.$route.query.tagId) { @@ -2696,6 +2703,9 @@ export default { } } }, + searchFileEnter(key, onLoad) { + this.debounceSearch(key, onLoad) + }, searchFile(key, onLoad) { if (key) { this.beforeLoadData(onLoad) diff --git a/src/components/preview/FileDetails.vue b/src/components/preview/FileDetails.vue index 17a1cdd..e461412 100644 --- a/src/components/preview/FileDetails.vue +++ b/src/components/preview/FileDetails.vue @@ -17,7 +17,19 @@ - + +

+ + 是否开始扫描? +

+
+ 取消 + 确定 +
+ +
正在同步文件基本信息: {{ syncPercent }}% 正在为文件内容创建索引: {{ indexingPercent }}%
@@ -162,20 +174,18 @@ export default { } this.syncLoading = !((this.syncPercent === 100 && this.indexingPercent === 100) || (this.syncPercent === 0 && this.indexingPercent === 0)); }, + cancelScan() { + document.getElementById('scanDirectoryBtn-file').click() + }, scanDirectory(file) { - this.$confirm('是否开始扫描? ', '提示', { - confirmButtonText: '确定', - cancelButtonText: '取消', - type: 'warning' - }).then(() => { - this.syncLoading = true - this.syncPercent = 0 - this.clickSync = true - settingApi.syncUser({username: this.$store.state.user.name, path: decodeURIComponent(file.path + file.name)}).then(() => { - this.clickSync = false - }).catch(() => { - this.clickSync = false - }) + this.cancelScan() + this.syncLoading = true + this.syncPercent = 0 + this.clickSync = true + settingApi.syncUser({username: this.$store.state.user.name, path: decodeURIComponent(file.path + file.name)}).then(() => { + this.clickSync = false + }).catch(() => { + this.clickSync = false }) }, } @@ -216,6 +226,9 @@ export default { } >>> .details-scan { + .el-form-item__label { + line-height: 32.5px; + } margin-bottom: 10px; .el-button--mini, .el-button--mini.is-round { padding: 5px 15px;