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”格式文件! +