政策详情图片的处理,修改推送字段类型为int

This commit is contained in:
熊丽君
2021-11-05 11:50:32 +08:00
parent 80be5745f5
commit 81d0cce53d
3 changed files with 55 additions and 17 deletions

View File

@ -1,5 +1,30 @@
import { handlePic } from '@/api/policy/library'; import { handlePic } from '@/api/policy/library';
export function formatRichText(url, id) { export let urlList =[
'http://ahchjkq.hefei.gov.cn/',
'http://bhkxc.hefei.gov.cn/',
'http://cxjsj.hefei.gov.cn/index.html',
'http://drc.hefei.gov.cn/',
'http://gxq.hefei.gov.cn/',
'http://hetda.hefei.gov.cn/',
'http://hfxz.hefei.gov.cn/index.html',
'http://jxj.hefei.gov.cn/index.html',
'http://kjj.hefei.gov.cn/',
'http://rsj.hefei.gov.cn/',
'http://swj.hefei.gov.cn/',
'http://sjzyj.hefei.gov.cn/',
'http://www.ahfeixi.gov.cn/',
'http://www.ahhfly.gov.cn/index.html',
'http://www.baohe.gov.cn/index.html',
'http://www.changfeng.gov.cn/',
'http://www.chaohu.gov.cn/',
'http://www.feidong.gov.cn/index.html',
'http://www.hefei.gov.cn/',
'http://wlj.hefei.gov.cn/index.html',
'http://www.hfyaohai.gov.cn/',
'http://www.hfss.gov.cn/index.html',
'http://www.lj.gov.cn/',
]
export function formatRichText(dowUrl, id, url) {
// let src = document.querySelectorAll('#text .ql-editor img'); // let src = document.querySelectorAll('#text .ql-editor img');
/** /**
@ -15,23 +40,33 @@ export function formatRichText(url, id) {
} }
if (endUrl.length) { if (endUrl.length) {
const data = { const data = {
startUrl: url, startUrl: dowUrl,
policyId: id, policyId: id,
endUrl endUrl
}; };
let flag = true;
urlList.map(item=>{
if(url.includes(item)){
flag = false;
handlePic(data).then(({ data: res }) => { handlePic(data).then(({ data: res }) => {
console.log(res);
for (let i = 0; i < src.length; i++) { for (let i = 0; i < src.length; i++) {
src[i].setAttribute('src', res[i].name); src[i].setAttribute('src', res[i].name);
} }
}); });
} }
})
if(flag){
for (let i = 0; i < src.length; i++) {
src[i].setAttribute('src', dowUrl+endUrl[i]);
}
}
}
// let src2 = document.querySelectorAll('#text .ql-editor a'); // let src2 = document.querySelectorAll('#text .ql-editor a');
let src2 = document.querySelectorAll('#text a'); let src2 = document.querySelectorAll('#text a');
for (let i = 0; i < src2.length; i++) { for (let i = 0; i < src2.length; i++) {
const string = src2[i].getAttribute('href'); const string = src2[i].getAttribute('href');
const flag = string.includes('http://'); const flag = string.includes('http://');
if (!flag) src2[i].setAttribute('href', url + string); if (!flag) src2[i].setAttribute('href', dowUrl + string);
} }
// var imgReg = /<img.*?(?:>|\/>)/gi; // var imgReg = /<img.*?(?:>|\/>)/gi;
// var srcReg = /src=[\'\"]?([^\'\"]*)[\'\"]?/i; // var srcReg = /src=[\'\"]?([^\'\"]*)[\'\"]?/i;
@ -45,14 +80,14 @@ export function formatRichText(url, id) {
// if (src[1]) { // if (src[1]) {
// var newContent = html.replace( // var newContent = html.replace(
// /\<img/gi, // /\<img/gi,
// `<img src="${url}${src[1]}"` // `<img src="${dowUrl}${src[1]}"`
// ); // );
// } // }
// } // }
// return this.aaa(url, newContent); // return this.aaa(dowUrl, newContent);
} }
// function aaa(url, html) { // function aaa(dowUrl, html) {
// console.log(url); // console.log(dowUrl);
// console.log(html); // console.log(html);
// var aReg = /<a.*?(?:>|\/>)/gi; // var aReg = /<a.*?(?:>|\/>)/gi;
// var hrefReg = /href=[\'\"]?([^\'\"]*)[\'\"]?/i; // var hrefReg = /href=[\'\"]?([^\'\"]*)[\'\"]?/i;
@ -61,7 +96,7 @@ export function formatRichText(url, id) {
// let src = arr2[i].match(hrefReg); // let src = arr2[i].match(hrefReg);
// //获取图片地址 // //获取图片地址
// if (src[1]) { // if (src[1]) {
// var newContent = html.replace(/\<a/gi, `<a href="${url}${src[1]}"`); // var newContent = html.replace(/\<a/gi, `<a href="${dowUrl}${src[1]}"`);
// } // }
// // 替换src // // 替换src
// // if (src[0]) { // // if (src[0]) {

View File

@ -297,7 +297,7 @@ export default {
ruleForm: { ruleForm: {
handler: function () { handler: function () {
this.$nextTick(() => { this.$nextTick(() => {
this.formatRichText(this.ruleForm.downloadUrl, this.ruleForm.id); this.formatRichText(this.ruleForm.downloadUrl, this.ruleForm.id,this.ruleForm.url);
}); });
}, },
}, },

View File

@ -198,14 +198,14 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
size="small" size="small"
:disabled="scope.row.status === 1" :disabled="scope.row.status == 1"
type="text" type="text"
@click="push([scope.row.id])" @click="push([scope.row.id])"
>推送</el-button >推送</el-button
> >
<el-button <el-button
size="small" size="small"
:disabled="scope.row.status === 0" :disabled="scope.row.status == 0"
type="text" type="text"
@click="revoke(scope.row.id)" @click="revoke(scope.row.id)"
>撤销</el-button >撤销</el-button
@ -373,8 +373,11 @@ export default {
}, },
getList() { getList() {
this.loading = true this.loading = true
getPolicy(this.queryParams).then(({ data }) => { getPolicy(Object.assign({},this.queryParams,{status:this.queryParams.status - 0})).then(({ data }) => {
this.libraryList = data.list; this.libraryList = data.list;
this.libraryList.map(item=>{
item.status = item.status.toString()
})
this.total = data.total; this.total = data.total;
this.loading = false this.loading = false
}); });