Commit 0cf5fd96 by chenxin

Merge branch 'master' of http://git.gicdev.com/marketing-web/marketing into…

Merge branch 'master' of http://git.gicdev.com/marketing-web/marketing into feature/update-selector.21

# Conflicts:
#	dist/index.html
parents 7022bc87 13cd555a
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel="shortcut icon" href=./static/img/favicon.ico><title>GIC后台</title><link rel=stylesheet type=text/css href=static/fonts/iconfont.css><link rel=stylesheet type=text/css href=static/css/common.css><link rel=stylesheet href=//web-1251519181.file.myqcloud.com/components/element.2.12.0.css><link href=/marketing/static/css/main.f7c05bd3d2a9602b8d6de0b55ae8c739.css rel=stylesheet></head><body><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.5.2/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/components/element.2.12.0.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.45.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.04.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.19.js></script><script src=//web-1251519181.file.myqcloud.com/components/store.2.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/img-preview.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/member-group.2.2.28.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.30.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-new.2.0.71.js></script><script src=//web-1251519181.file.myqcloud.com/components/confirm-people.2.0.06.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.43.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.16.js></script><script src=//web-1251519181.file.myqcloud.com/components/input.2.0.20.js></script><script src=//web-1251519181.file.myqcloud.com/components/delete.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/selector.1.2.21.js></script><script src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js></script><script src=//web-1251519181.file.myqcloud.com/components/track.1.0.4.js></script><script src=//web-1251519181.file.myqcloud.com/components/activity-select.1.0.2.1.js></script><script type=text/javascript src=/marketing/static/js/manifest.9d5ef98a20a157b36a7d.js></script><script type=text/javascript src=/marketing/static/js/vendor.fef1c3d3b3b586faaee2.js></script><script type=text/javascript src=/marketing/static/js/main.42b83750b6050a394ad3.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel="shortcut icon" href=./static/img/favicon.ico><title>GIC后台</title><link rel=stylesheet type=text/css href=static/fonts/iconfont.css><link rel=stylesheet type=text/css href=static/css/common.css><link rel=stylesheet href=//web-1251519181.file.myqcloud.com/components/element.2.12.0.css><link href=/marketing/static/css/main.611ef6dbce9d0672c7efe94156a40035.css rel=stylesheet></head><body><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.5.2/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/components/element.2.12.0.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.45.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.04.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.19.js></script><script src=//web-1251519181.file.myqcloud.com/components/store.2.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/img-preview.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/member-group.2.2.28.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.30.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-new.2.0.71.js></script><script src=//web-1251519181.file.myqcloud.com/components/confirm-people.2.0.06.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.43.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.16.js></script><script src=//web-1251519181.file.myqcloud.com/components/input.2.0.20.js></script><script src=//web-1251519181.file.myqcloud.com/components/delete.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/selector.1.2.21.js></script><script src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js></script><script src=//web-1251519181.file.myqcloud.com/components/track.1.0.4.js></script><script src=//web-1251519181.file.myqcloud.com/components/activity-select.1.0.2.1.js></script><script type=text/javascript src=/marketing/static/js/manifest.8840a4288428b22b2c78.js></script><script type=text/javascript src=/marketing/static/js/vendor.fef1c3d3b3b586faaee2.js></script><script type=text/javascript src=/marketing/static/js/main.19fe2027c79604e65f20.js></script></body></html>
\ No newline at end of file
!function(e){var r=window.webpackJsonp;window.webpackJsonp=function(n,a,o){for(var f,i,u,d=0,s=[];d<n.length;d++)i=n[d],t[i]&&s.push(t[i][0]),t[i]=0;for(f in a)Object.prototype.hasOwnProperty.call(a,f)&&(e[f]=a[f]);for(r&&r(n,a,o);s.length;)s.shift()();if(o)for(d=0;d<o.length;d++)u=c(c.s=o[d]);return u};var n={},t={15:0};function c(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,c),t.l=!0,t.exports}c.e=function(e){var r=t[e];if(0===r)return new Promise(function(e){e()});if(r)return r[2];var n=new Promise(function(n,c){r=t[e]=[n,c]});r[2]=n;var a=document.getElementsByTagName("head")[0],o=document.createElement("script");o.type="text/javascript",o.charset="utf-8",o.async=!0,o.timeout=12e4,c.nc&&o.setAttribute("nonce",c.nc),o.src=c.p+"static/js/"+({0:"card",1:"game",2:"wechat",3:"message",4:"ewash",5:"scan",6:"ecm",7:"evaluation",8:"activity",9:"cdKey",10:"recharge",11:"msg",12:"calllog"}[e]||e)+"."+{0:"db1a71be3cfd9f2c2a27",1:"4e36dc6b55e0fd2d3c84",2:"1aad863c428279c5a169",3:"83c06aa714fa01a48b43",4:"c8a5e5c668cdc258c3c4",5:"b47c86054f1d394a7cc6",6:"45bb9fe80d5596758194",7:"ecf8f42559b898ee9c01",8:"35efeb2ae926b54b4341",9:"acd1803f49e3f7121560",10:"e5cd16e4f5e1229ea313",11:"00a6edc9657c9e4c34fa",12:"f1c9fa1ccd0d36ae0602"}[e]+".js";var f=setTimeout(i,12e4);function i(){o.onerror=o.onload=null,clearTimeout(f);var r=t[e];0!==r&&(r&&r[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return o.onerror=o.onload=i,a.appendChild(o),n},c.m=e,c.c=n,c.d=function(e,r,n){c.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},c.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(r,"a",r),r},c.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},c.p="/marketing/",c.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
!function(e){var c=window.webpackJsonp;window.webpackJsonp=function(r,o,a){for(var f,i,u,d=0,s=[];d<r.length;d++)i=r[d],n[i]&&s.push(n[i][0]),n[i]=0;for(f in o)Object.prototype.hasOwnProperty.call(o,f)&&(e[f]=o[f]);for(c&&c(r,o,a);s.length;)s.shift()();if(a)for(d=0;d<a.length;d++)u=t(t.s=a[d]);return u};var r={},n={15:0};function t(c){if(r[c])return r[c].exports;var n=r[c]={i:c,l:!1,exports:{}};return e[c].call(n.exports,n,n.exports,t),n.l=!0,n.exports}t.e=function(e){var c=n[e];if(0===c)return new Promise(function(e){e()});if(c)return c[2];var r=new Promise(function(r,t){c=n[e]=[r,t]});c[2]=r;var o=document.getElementsByTagName("head")[0],a=document.createElement("script");a.type="text/javascript",a.charset="utf-8",a.async=!0,a.timeout=12e4,t.nc&&a.setAttribute("nonce",t.nc),a.src=t.p+"static/js/"+({0:"card",1:"game",2:"wechat",3:"message",4:"ewash",5:"scan",6:"ecm",7:"evaluation",8:"activity",9:"cdKey",10:"recharge",11:"msg",12:"calllog"}[e]||e)+"."+{0:"af8b9648e1b47492fbdc",1:"4e36dc6b55e0fd2d3c84",2:"5dc639c3066c5b1b26cf",3:"6413b55f63391becb1ba",4:"c8a5e5c668cdc258c3c4",5:"c5259ccf38eb5ea9a2cf",6:"d92dcc7198b8909e9ace",7:"45f7d7f2d664f384f7d1",8:"35efeb2ae926b54b4341",9:"acd1803f49e3f7121560",10:"e5cd16e4f5e1229ea313",11:"00a6edc9657c9e4c34fa",12:"f1c9fa1ccd0d36ae0602"}[e]+".js";var f=setTimeout(i,12e4);function i(){a.onerror=a.onload=null,clearTimeout(f);var c=n[e];0!==c&&(c&&c[1](new Error("Loading chunk "+e+" failed.")),n[e]=void 0)}return a.onerror=a.onload=i,o.appendChild(a),r},t.m=e,t.c=r,t.d=function(e,c,r){t.o(e,c)||Object.defineProperty(e,c,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var c=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(c,"a",c),c},t.o=function(e,c){return Object.prototype.hasOwnProperty.call(e,c)},t.p="/marketing/",t.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -445,7 +445,7 @@ import { setTimeout } from 'timers';
export default {
name: 'links-tool',
props: ['linkVisible','showType','projectName', 'linkData', 'canSave'],
props: ['linkVisible','showType','projectName', 'linkData', 'canSave', 'remove'],
data () {
return {
......@@ -2027,6 +2027,11 @@ export default {
this.loading = false;
var resData = res.data
if (resData.errorCode == 0) {
if (Array.isArray(this.remove)) {
resData.result = resData.result.filter(item => {
return !this.remove.some(el => item.linkId == el);
});
}
that.setLevelListOptions(Array.isArray(resData.result) ? resData.result : [], num, twoType)
return;
}
......
......@@ -27,3 +27,8 @@ export const listEntepriseWeimobShop = params => requests(MARKET_PREFIX + 'list-
// 根据微盟店铺id查询所有店铺卡券 list-enteprise-weimob-coupon?wmPid=xxx
export const listEntepriseWeimobCoupon = params => requests(MARKET_PREFIX + 'list-enteprise-weimob-coupon', params);
// 生成短链接
export const compressLink = params => requests(GOODS_PREFIX + 'compress-link', params);
// 使用小程序链接生成中转页地址
export const getTransferLink = params => requests(GOODS_PREFIX + '/get-transfer-link', params);
......@@ -3,6 +3,7 @@ import { getIsShowSelf } from '@/service/api/commonApi.js';
// initial state
const state = {
enterpriseId: '', // 企业id
limitCodeList: [],
isLimit: false, // 是否正在限流
all: 0,
cartData: [],
......@@ -31,7 +32,10 @@ const getters = {
state.total += item.price;
}
return state.total;
}
},
getLimitCodeList: state => state.limitCodeList,
// 查询是否被限制使用微信模版消息 true:被限制
getLimitWechatTemplateMessage: state => state.limitCodeList.some(el => el == 'wxTemplateMessage')
};
// actions
......@@ -96,6 +100,9 @@ const mutations = {
mutations_auth(state, { openFlag, showFlag }) {
state.isShowSelf = Boolean(showFlag);
state.openFlag = Boolean(openFlag);
},
updateLimitCodeList(state, limitCodeList) {
state.limitCodeList = limitCodeList;
}
};
......
......@@ -15,6 +15,7 @@ export default config => {
store.commit('updateEnterpriseId', enterpriseId); // 更新企业id
const couponEnable = await requests('/api-marketing/opt-coupon-enable', { requestProject: 'marketing' });
store.commit('updateAppletEnable', couponEnable.result || false); // result: true,能改 false不能
store.commit('updateLimitCodeList', loginUserRes.result.limitCodeList);
createApp();
fullLoading.close();
} catch (error) {
......
......@@ -62,7 +62,7 @@
<i class="iconfont icon-xinxixianshi pl5 gray"></i>
</el-tooltip>
</el-radio> -->
<el-radio v-model="form.noticeType" :label="2" :disabled="!isEditTemplate || isInfo || form.templateUseEnable === 0"
<el-radio v-model="form.noticeType" :label="2" :disabled="$store.getters.getLimitWechatTemplateMessage || !isEditTemplate || isInfo || form.templateUseEnable === 0"
>微信模板消息
<el-tooltip placement="top-start">
<span slot="content">建议小规模发券、智能营销实时计划使用,滥用可能导致模板消息被封。参考微信<a target="_blank" href="https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751288">《模板消息运营规范》</a></span>
......
......@@ -276,7 +276,7 @@
<i class="iconfont icon-xinxixianshi pl5 gray"></i>
</el-tooltip>
</el-radio>
<el-radio v-model="form.cardNoticeType" :label="2" :disabled="form.templateUseEnable === 0"
<el-radio v-model="form.cardNoticeType" :label="2" :disabled="$store.getters.getLimitWechatTemplateMessage || form.templateUseEnable === 0"
>微信模板消息
<el-tooltip placement="top-start">
<span slot="content">建议小规模发券、智能营销实时计划使用,滥用可能导致模板消息被封。参考微信<a target="_blank" href="https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751288">《模板消息运营规范》</a></span>
......
......@@ -74,7 +74,7 @@
<i class="iconfont icon-xinxixianshi pl5 gray"></i>
</el-tooltip>
</el-radio>
<el-radio v-model="form.cardNoticeType" :label="2" :disabled="form.templateUseEnable === 0"
<el-radio v-model="form.cardNoticeType" :label="2" :disabled="$store.getters.getLimitWechatTemplateMessage || form.templateUseEnable === 0"
>微信模板消息
<el-tooltip placement="top-start">
<span slot="content">建议小规模发券、智能营销实时计划使用,滥用可能导致模板消息被封。参考微信<a target="_blank" href="https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751288">《模板消息运营规范》</a></span>
......
......@@ -24,6 +24,11 @@
</el-form-item>
<el-form-item label="短信内容" prop="content" class="pb10">
<dm-input type="textarea" placeholder="亲爱的{2},{3}是你的生日,祝您生日快乐,心想事成~" :rows="4" v-model="form.content" :maxlength="450"></dm-input>
<div class="sms-temp__btns" v-if="userData.wxaLinkFlag == 1">
<!-- wxaLinkFlag 1:有权限 0:无权限 -->
<el-button type="text" @click="transferLink.show = true">插入小程序链接</el-button>
<el-button type="text" @click="reduceLink.show = true">压缩H5链接</el-button>
</div>
</el-form-item>
<el-form-item label="申请说明" prop="remark">
<dm-input type="textarea" :rows="4" v-model="form.remark" :maxlength="120"></dm-input>
......@@ -70,13 +75,66 @@
<el-button type="primary" @click="submit('form')">提 交</el-button>
<el-button @click="$router.go(-1)">返 回</el-button>
</div>
<!-- 压缩链接 -->
<el-dialog :visible.sync="reduceLink.show" title="压缩链接" width="798px" @closed="reduceLink.link = ''">
<el-form label-width="100px">
<el-form-item label="请输入网址:">
<dm-input class="reduce-link-input" type="textarea" :rows="4" v-model="reduceLink.link"></dm-input>
<p class="reduce-link-tip">如果链接只能在微信环境下打开,则浏览器会提示需要在微信下打开此链接,但是无法直接跳转到微信</p>
</el-form-item>
</el-form>
<template slot="footer">
<el-button @click="reduceLink.show = false">取消</el-button>
<el-button type="primary" @click="onReduceLink">生成链接</el-button>
</template>
</el-dialog>
<!-- 插入小程序链接 -->
<el-dialog :visible.sync="transferLink.show" title="插入小程序链接" width="878px" @closed="onTransferLinkClose">
<el-form label-width="110px">
<el-form-item label="链接类型:">
<el-button @click="selectLink.show = true">{{ selectLink.linkData.name || '设置小程序链接' }}</el-button>
</el-form-item>
<el-form-item label="链接有效时长:">
<el-select v-model="transferLink.type" style="width: 143px;vertical-align: top">
<!-- 0-短期有效,1-长期有效,2-永久有效 -->
<el-option label="短期有效" value="0"></el-option>
<el-option label="长期有效" value="1"></el-option>
<el-option label="永久有效" value="2"></el-option>
</el-select>
<template v-if="transferLink.type != 2">
<el-input-number v-model="transferLink.dayNum" :min="getMin" :max="getMax" controls-position="right" style="width: 90px"></el-input-number>
<span class="transfer-link-uint"></span>
<span class="transfer-link-tip">{{ transferLink.type == 0 ? `不能大于${getMax}天` : `大于${getMin - 1}天且小于等于${getMax}天` }}</span>
</template>
<p class="transfer-link-tip">长期有效链接(>31天且≤365天,包含永久有效链接)每个小程序只支持十万,建议商品详情/礼品详情等非永久页面生成短期有效链接(≤31天)。</p>
</el-form-item>
</el-form>
<template slot="footer">
<el-button @click="transferLink.show = false">取消</el-button>
<el-button type="primary" @click="onTransferLink">生成链接</el-button>
</template>
</el-dialog>
<el-dialog :visible.sync="insertLink.show" title="链接生成">
<div class="insert-link">
<p class="link-text">{{ insertLink.link }}</p>
<el-button type="text" v-clipboard:text="insertLink.link">复制</el-button>
</div>
<template slot="footer">
<el-button @click="insertLink.show = false">上一步</el-button>
<el-button type="primary" @click="onInsert">插入链接</el-button>
</template>
</el-dialog>
<linktools :linkVisible.sync="selectLink.show" :linkData="selectLink.linkData" :remove="[5, 35]" :can-save="true" @linkSelect="onSaveLink" /><!-- 链接小工具 - 转赠 -->
</div>
</template>
<script>
import linktools from '@/components/linktools-fulls/index';
import { _debounce } from '@/utils/index';
import { saveTempService, LoadTempInfo } from '@/service/api/messageApi.js';
import { compressLink, getTransferLink, getUserLogin } from '@/service/api/commonApi.js';
export default {
name: 'add-temp',
components: { linktools },
data() {
return {
loading: false,
......@@ -95,12 +153,56 @@ export default {
content: { required: true, message: '请输入短信内容', trigger: 'blur' },
remark: { required: true, message: '请输入申请说明', trigger: 'blur' }
},
editFlag: this.$route.meta.type === 'edit'
editFlag: this.$route.meta.type === 'edit',
userData: {},
// 压缩链接
reduceLink: {
show: false,
link: ''
},
// 插入小程序链接相关
insertLink: {
show: false,
link: ''
},
// 转换链接
transferLink: {
show: false,
type: '0', // 0-短期有效,1-长期有效,2-永久有效
dayNum: '', // 天数
pageId: '' // pageId
},
// 链接小工具选择链接
selectLink: {
show: false,
linkData: {}
}
};
},
computed: {
asideShow() {
return this.$store.state.marketing.asideShow;
},
getMin() {
if (this.transferLink.type == 0) {
// eslint-disable-next-line
this.transferLink.dayNum = 1;
} else {
// eslint-disable-next-line
this.transferLink.dayNum = 32;
}
return this.transferLink.type == 0 ? 1 : 32;
},
getMax() {
let max = 31;
if (this.transferLink.type == 0) {
max = 31;
} else if (this.transferLink.type == 1) {
max = 365;
} else {
max = Infinity;
}
return max;
}
},
created() {
......@@ -110,6 +212,7 @@ export default {
} else {
this.$store.commit('mutations_breadcrumb', [{ name: '营销管理', path: '' }, { name: '短信营销', path: '' }, { name: '模板库', path: '/message/temp' }, { name: '新增模板', path: '' }]); // eslint-disable-line
}
this.getUserData();
},
methods: {
submit: _debounce(function(formName) {
......@@ -148,11 +251,77 @@ export default {
gicSmsTemplateId: res.result.gicSmsTemplateId
};
this.loading = false;
},
getUserData() {
getUserLogin().then(res => {
this.userData = res.result || {};
});
},
// 生成短连接
onReduceLink() {
if (!this.reduceLink.link) {
return this.$tips({ type: 'error', message: '请输入网址' });
}
this.loading = true;
compressLink({ link: this.reduceLink.link }, false, false, 'post')
.then(res => {
this.insertLink.show = true;
this.insertLink.link = res.result;
})
.finally(() => (this.loading = false));
},
// 保存链接小工具返回的链接数据
onSaveLink(linkData) {
this.selectLink.linkData = linkData;
},
onTransferLinkClose() {
this.selectLink.linkData = {};
this.transferLink.type = '0';
this.transferLink.dayNum = 1;
},
// 将小程序链接转换成中转页链接
onTransferLink() {
if (!this.selectLink.linkData.id) {
return this.$tips({ type: 'error', message: '请选择小程序链接' });
}
this.loading = true;
const { type, dayNum } = this.transferLink;
const requestData = { type, dayNum, pageLink: JSON.stringify(this.selectLink.linkData) };
getTransferLink(requestData, false, false, 'post')
.then(res => {
this.insertLink.link = res.result;
this.insertLink.show = true;
})
.finally(() => (this.loading = false));
},
onInsert() {
// 链接插入短信中需要前后有一个空格
this.form.content = `${this.form.content} ${this.insertLink.link} `;
this.insertLink.show = false;
this.reduceLink.show = false;
this.transferLink.show = false;
}
}
};
</script>
<style lang="scss" scoped>
.sms-temp__btns {
margin-top: 5px;
display: flex;
justify-content: flex-end;
align-items: center;
/deep/ .el-button {
color: #606266;
font-size: 12px;
& + .el-button {
padding-left: 10px;
border-left: 1px solid #c0c4cc;
}
&:hover {
color: #303133;
}
}
}
.sms-temp__tips {
padding: 8px 16px;
line-height: 23px;
......@@ -174,4 +343,44 @@ export default {
color: #606266;
}
}
.reduce-link-input {
/deep/ .dm-input__counter {
display: none;
}
}
.reduce-link-tip {
margin-top: 5px;
text-align: right;
font-size: 12px;
color: #606266;
line-height: 17px;
}
.transfer-link-uint {
margin: 0 15px 0 8px;
font-size: 14px;
color: #303133;
line-height: 20px;
}
.transfer-link-tip {
font-size: 12px;
color: #909399;
line-height: 17px;
}
.insert-link {
padding: 18px 12px;
background: #f3f6f9;
.link-text {
display: inline-block;
vertical-align: middle;
margin-right: 10px;
max-width: 80%;
font-size: 14px;
font-weight: 400;
color: #606266;
line-height: 20px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
}
</style>
......@@ -217,6 +217,9 @@ export default {
} else if (this.info.memberType === 2) {
this.defaltSelected = res.result.tagGroupList || [];
}
if (res.result.memberGroupDelTip) {
this.$alert(res.result.memberGroupDelTip, '提示');
}
},
async LoadMessageDetailList() {
this.messageLoading = true;
......
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