From e6ed881b22de58fcac68828d007800ceb5bc07cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=86=8A=E4=B8=BD=E5=90=9B?= <664953382@qq.com> Date: Tue, 17 Aug 2021 10:04:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86=E5=9B=BE=E7=89=87=E9=93=BE?= =?UTF-8?q?=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/policy/library.js | 8 +++ src/utils/editor.js | 33 +++++++-- src/views/policy/library/add.vue | 62 ++++++++++------ src/views/service/index.vue | 117 +++++++++++++++++-------------- 4 files changed, 142 insertions(+), 78 deletions(-) diff --git a/src/api/policy/library.js b/src/api/policy/library.js index 5eca25c..999c97c 100644 --- a/src/api/policy/library.js +++ b/src/api/policy/library.js @@ -83,3 +83,11 @@ export function getCityByLevel(params) { params }); } +// 中转图片 +export function handlePic(data) { + return request({ + url: '/mobile/handlePic', + method: 'post', + data + }); +} diff --git a/src/utils/editor.js b/src/utils/editor.js index 225c957..387fc23 100644 --- a/src/utils/editor.js +++ b/src/utils/editor.js @@ -1,12 +1,33 @@ -export function formatRichText(url) { - let src = document.querySelectorAll('#text .ql-editor img'); - console.log(src); +import { handlePic } from '@/api/policy/library'; +export function formatRichText(url, id) { + // let src = document.querySelectorAll('#text .ql-editor img'); + + /** + * 不需要判断域名存不存在 + */ + + let status = true; + let src = document.querySelectorAll('#text img'); + let endUrl = []; for (let i = 0; i < src.length; i++) { const string = src[i].getAttribute('src'); - const flag = string.includes('http://'); - if (!flag) src[i].setAttribute('src', url + string); + endUrl.push(string); } - let src2 = document.querySelectorAll('#text .ql-editor a'); + if (endUrl.length) { + const data = { + startUrl: url, + policyId: id, + endUrl + }; + handlePic(data).then(({ data: res }) => { + console.log(res); + for (let i = 0; i < src.length; i++) { + src[i].setAttribute('src', res[i].name); + } + }); + } + // let src2 = document.querySelectorAll('#text .ql-editor a'); + let src2 = document.querySelectorAll('#text a'); for (let i = 0; i < src2.length; i++) { const string = src2[i].getAttribute('href'); const flag = string.includes('http://'); diff --git a/src/views/policy/library/add.vue b/src/views/policy/library/add.vue index fd13ee7..340e724 100644 --- a/src/views/policy/library/add.vue +++ b/src/views/policy/library/add.vue @@ -73,10 +73,11 @@ - + + - + - 添加附件 - + 添加附件 - - + + 确定 - - + + 将文件拖到此处,或 点击上传 - 提示:仅允许导入“xls”或“xlsx”格式文件! + + 提示:仅允许导入“xls”或“xlsx”格式文件! +