diff --git a/src/components/doc-width-nav.vue b/src/components/doc-width-nav.vue index a60ab7dc944a482aacb4dceb4f045822c08f1535..0a3f0550c1b833b65bc9d09b0d88a468de0513b8 100644 --- a/src/components/doc-width-nav.vue +++ b/src/components/doc-width-nav.vue @@ -65,57 +65,60 @@ export default { }, methods: { translate() { - let content = this.richText; - let titles = - content.match( - /||/g - ) || []; - let time = new Date().getTime(); - let pre_h1_index = 0; - let pre_h2_index = 0; - let pre_h3_index = 0; - let newTitles = titles - .map((title, index) => { - let newTitle = title; - let level = 0; - let id = ""; + let content = this.richText || ""; - if (title.match(//g)) { - pre_h1_index++; - pre_h2_index = 0; - pre_h3_index = 0; - level = 1; - id = `nav_${pre_h1_index}` + "_" + time; + if (content) { + let titles = + content.match( + /||/g + ) || []; + let time = new Date().getTime(); + let pre_h1_index = 0; + let pre_h2_index = 0; + let pre_h3_index = 0; + let newTitles = titles + .map((title, index) => { + let newTitle = title; + let level = 0; + let id = ""; - newTitle = title.replace(/

/g)) { - pre_h2_index++; - pre_h3_index = 0; - level = 2; - id = `nav_${pre_h1_index}_${pre_h2_index}` + "_" + time; + if (title.match(//g)) { + pre_h1_index++; + pre_h2_index = 0; + pre_h3_index = 0; + level = 1; + id = `nav_${pre_h1_index}` + "_" + time; - newTitle = title.replace(/

/g)) { - pre_h3_index++; - level = 3; - id = `nav_${pre_h1_index}_${pre_h2_index}_${pre_h3_index}`; + newTitle = title.replace(/

/g)) { + pre_h2_index++; + pre_h3_index = 0; + level = 2; + id = `nav_${pre_h1_index}_${pre_h2_index}` + "_" + time; - newTitle = title.replace(/

/g)) { + pre_h3_index++; + level = 3; + id = `nav_${pre_h1_index}_${pre_h2_index}_${pre_h3_index}`; - content = content.replace(new RegExp(title), newTitle); + newTitle = title.replace(/

/g, ""), - }; - }) - .filter((item) => item.title); + content = content.replace(new RegExp(title), newTitle); - this.content = content; - this.navTree = newTitles; - this.curNav = (newTitles[0] && newTitles[0].id) || ""; + return { + level, + id, + title: title.replace(/<\/?.+?>/g, ""), + }; + }) + .filter((item) => item.title); + + this.content = content; + this.navTree = newTitles; + this.curNav = (newTitles[0] && newTitles[0].id) || ""; + } }, clickNav(item) { let target = document.querySelector(`#${item.id}`); diff --git a/src/pages/technical-support/doc-manage/list.vue b/src/pages/technical-support/doc-manage/list.vue index cf99770c08b1e2fce7897b322b15f350630e19e8..78c25f48ddf251c4868aae9f48ca9f9e2938c89d 100644 --- a/src/pages/technical-support/doc-manage/list.vue +++ b/src/pages/technical-support/doc-manage/list.vue @@ -272,6 +272,7 @@ export default { this.$http .get("/apaas/support/document/list", { params: { + search: fullFilter.name, style: fullFilter.type, start: fullFilter.time && fullFilter.time[0], end: fullFilter.time && fullFilter.time[1], @@ -350,6 +351,7 @@ export default { style: 0, title: "", }; + this.$refs.addForm && this.$refs.addForm.clearValidate(); this.$refs.addDialog.show(); }, AddCancelAction() {