Commit ec98cecf authored by 张俊's avatar 张俊

消息相关处理

parent 22a35444
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
<page404></page404> <page404></page404>
</div> </div>
</div> </div>
<msg v-model="readFlag" v-show="readFlag"></msg> <msg v-model="readFlag"></msg>
</el-config-provider> </el-config-provider>
</div> </div>
</template> </template>
......
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
<div class="msg-title">消息盒子</div> <div class="msg-title">消息盒子</div>
<div class="msg-action"> <div class="msg-action">
<el-input prefix-icon="Search" v-model.trim ="msgText" style="width:240px;border-color: #dadee7;" @input="changeText" placeholder="请输入搜索内容"></el-input> <el-input prefix-icon="Search" v-model.trim ="msgText" style="width:240px;border-color: #dadee7;" @input="changeText" placeholder="请输入搜索内容"></el-input>
<bg-icon class="el-icon-close" icon="#bg-ic-close" style="font-size:14px;margin-left: 16px;color: #909bb6;"></bg-icon> <bg-icon @click="closeRead" class="el-icon-close" icon="#bg-ic-close" style="font-size:14px;margin-left: 16px;color: #909bb6;"></bg-icon>
</div> </div>
</div> </div>
...@@ -62,7 +62,7 @@ ...@@ -62,7 +62,7 @@
<div class="msg-box-list content-no-scroll"> <div class="msg-box-list content-no-scroll">
<div class="msg-box-item" v-for="(item,index) in msgList" :key="'msgitem'+index"> <div class="msg-box-item" v-for="(item,index) in msgList" :key="'msgitem'+index">
<p :class="{'msg-title':item.readStatus==1}" class="msg-title1">{{item.msgTitle}}</p> <p :class="{'msg-title':item.readStatus==1}" class="msg-title1">{{item.msgTitle}}</p>
<p>{{megDeal(item)}}</p> <p v-html="megDeal(item)"></p>
<p> <p>
<span>{{item.createTime}}</span> <span>{{item.createTime}}</span>
<span>{{item.systemName}}</span> <span>{{item.systemName}}</span>
...@@ -85,6 +85,8 @@ import "github-markdown-css/github-markdown.css"; ...@@ -85,6 +85,8 @@ import "github-markdown-css/github-markdown.css";
import detailTable2 from "./detail-table2.vue"; import detailTable2 from "./detail-table2.vue";
import MarkdownIt from "markdown-it"; import MarkdownIt from "markdown-it";
import axios from "axios"; import axios from "axios";
import { h } from 'vue'
console.log(h);
var md = new MarkdownIt(); var md = new MarkdownIt();
export default { export default {
// model: { // model: {
...@@ -197,21 +199,18 @@ export default { ...@@ -197,21 +199,18 @@ export default {
}, },
//消息推送 //消息推送
msgTipsAdd(data) { msgTipsAdd(data) {
const h = this.$createElement;
this.$notify({ this.$notify({
title: data.msgTitle, title: data.msgTitle,
dangerouslyUseHTMLString: true, dangerouslyUseHTMLString: true,
message: h("div", { class: "msg-tips-xxb1" }, [ message: h("div", { class: "msg-tips-xxb1" }, [
h("div", { class: "msg-text-xxb1" }, this.megDeal(data)), h("div", { class: "msg-text-xxb1" ,innerHTML:this.megDeal(data)}),
h( h(
"p", "p",
{ {
class: "detail-xxb1", class: "detail-xxb1",
on: { onclick:()=>{
click: () => {
this.getDetail(data.msgId); this.getDetail(data.msgId);
}, }
},
}, },
"查看详情" "查看详情"
), ),
...@@ -220,7 +219,7 @@ export default { ...@@ -220,7 +219,7 @@ export default {
h("span", data.systemName), h("span", data.systemName),
]), ]),
]), ]),
iconClass: "el-icon-info", type: 'info',
}); });
}, },
//获取详情 //获取详情
...@@ -371,7 +370,7 @@ export default { ...@@ -371,7 +370,7 @@ export default {
}, },
// 关闭消息列表 // 关闭消息列表
closeRead() { closeRead() {
this.$emit("update:modelValu", false); this.$emit("update:modelValue", false);
}, },
//全部已读 //全部已读
allRead() { allRead() {
...@@ -413,7 +412,7 @@ export default { ...@@ -413,7 +412,7 @@ export default {
//文本 //文本
// debugger // debugger
if(obj.msgType==1){ if(obj.msgType==1){
return obj.msgInfo return this.quickDeal(obj.msgInfo)
}else if(obj.msgType==2){//图文 }else if(obj.msgType==2){//图文
let img = obj.image||[] let img = obj.image||[]
let str = '' let str = ''
...@@ -432,6 +431,12 @@ export default { ...@@ -432,6 +431,12 @@ export default {
return actStr return actStr
} }
}, },
//简短消息处理
quickDeal(str){
var reg = /\[([\u4e00-\u9fa5a-zA-Z0-9]*)\]\(([\-\_\#\=\?\/\u4e00-\u9fa5a-zA-Z0-9]*)\)/g
var str1 = str.replace(reg, '<a target="_blank" class="can_click_text" href="$2">$1</a>')
return str1
},
replaceImg(html) { replaceImg(html) {
let imgReg = /<img[^>]+>/g; let imgReg = /<img[^>]+>/g;
let text = html.replace(imgReg, "[图片]"); let text = html.replace(imgReg, "[图片]");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment