Commit 521c447a by zhangmeng

开始迭代3

parent 5c1507ca
No preview for this file type
<!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/css/iconfont.css><link rel=stylesheet type=text/css href=static/css/common.css><link href=/marketing/static/css/app.6e58334193fe4195f2bf858939dd6b36.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/marketing/static/js/manifest.0a85049e489e85ac5f0a.js></script><script type=text/javascript src=/marketing/static/js/vendor.e0b7daa8af8fb2f5148e.js></script><script type=text/javascript src=/marketing/static/js/app.0b5aa3efaab6ebeddb13.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/css/iconfont.css><link rel=stylesheet type=text/css href=static/css/common.css><link href=/marketing/static/css/app.1f7757afffa773fd1b31ffc9bca6ade7.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/marketing/static/js/manifest.0a85049e489e85ac5f0a.js></script><script type=text/javascript src=/marketing/static/js/vendor.e0b7daa8af8fb2f5148e.js></script><script type=text/javascript src=/marketing/static/js/app.fcea6fd64e46693e427d.js></script></body></html>
\ 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.
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.
......@@ -3975,12 +3975,12 @@
font-size: 18px;
color: #303133; }
.el-dialog__body {
padding: 30px 20px;
padding: 20px 20px 10px 20px;
color: #606266;
font-size: 14px; }
.el-dialog__footer {
border-top:1px solid #DCDFE6;
padding: 20px;
padding: 10px 20px;
/* padding-top: 10px; */
text-align: right;
-webkit-box-sizing: border-box;
......@@ -42239,7 +42239,7 @@
font-size: 14px;
border-radius: 4px; }
.el-button + .el-button {
margin-left: 8px; }
margin-left: 4px; }
.el-button.is-round {
padding: 8px 15px; }
.el-button:hover, .el-button:focus {
......@@ -62,6 +62,7 @@ export default {
rowClick(row) {
this.activeSmsId = row.smsTemplateId;
this.$emit('update:activeId',row.smsTemplateId);
this.$emit('emitSmsItemInfo',row);
},
handleSizeChange(val) {
this.listParams.pageSize = val;
......
......@@ -4,6 +4,7 @@ import staticCom from '@/test/example/static-com'
import marketingEvent from '@/test/example/marketing-event'
import storeNew from '@/test/example/store-new'
import card from '@/test/example/card'
import linkTools from '@/test/example/link-tools'
export default {
path: '/test',
......@@ -31,6 +32,12 @@ export default {
name: '卡券弹窗组件',
component: card
},
{
path: 'linktools',
name: '链接小工具',
component: linkTools
},
]
};
......
# 链接工具组件
## 链接工具(弹窗版)
- 原svn: https://182.254.134.223/svn/gic/02.需求/gicProject/xcx/src/components/linktools/linktools.vue
```
<!--
/**
* 链接小工具组件(弹窗) by fairyly on 2018/06/15
* 组件调用
*/
<linktools :projectName="projectName" :linkToolsVisible="linkToolsVisible" :showType="showType" @linkSelect="linkSelect"/>
import Linktools from 'components/linktools/linktools.vue'
// 链接小工具参数
projectName: '', // 当前项目名
linkToolsVisible: false,
// 显示场景类型
showType: 0, ,插件默认0:显示全部 ; 1: (底部导航);2: (公众号菜单:只有小程序的,没有h5)
// methods
// linktools
// 显示事件
showLinkDialog() {
this.linkToolsVisible = true;
},
linkSelect(val) {
console.log(val)
// 关闭时隐藏
this.linkToolsVisible = false;
}
components: {
Linktools
}
-->
```
## 链接工具(页面内)
- 原svn: https://182.254.134.223/svn/gic/02.需求/gicProject/xcx/src/components/linktools/linktoolspage.vue
```
<!--
/**
* 链接小工具组件(页面内) by fairyly on 2018/06/15
* 组件调用
*/
<linktoolspage :projectName="projectName" ref="childlinktoolspage" v-if="menuForm.style=='4'" :linkToolsVisible="linkToolsVisible" :showType="showType" @linkSelect="linkSelect"/>
import Linktoolspage from 'components/linktools/linktoolspage.vue'
// 链接小工具参数
projectName: '', // 当前项目名
linkToolsVisible: false,
// 显示场景类型
showType: 0, ,插件默认0:显示全部 ; 1: (底部导航);2: (公众号菜单:只有小程序的,没有h5)
// methods
// linktools
showLinkDialog() {
this.linkToolsVisible = true;
},
// 使用页保存方法
saveInfo() {
var that = this;
// 父组件调用子组件方法
that.$refs.childlinktoolspage.confirmLinkSelect();
},
linkSelect(val) {
console.log(val)
// 关闭时隐藏
this.linkToolsVisible = false;
}
components: {
Linktools
}
-->
```
/**
* 链接小工具组件(弹窗) by fairyly on 2018/06/15
* 组件调用
*/
<template>
<div>
<linktools :projectName="projectName" :linkToolsVisible="linkToolsVisible" :showType="showType" @linkSelect="linkSelect"/>
<div style="margin:50px;">
<el-button @click="linkToolsVisible = !linkToolsVisible" type="primary">弹窗链接小工具</el-button>
</div>
<linktoolspage :projectName="projectName" ref="childlinktoolspage" :linkToolsVisible="linkToolsVisible" :showType="showType" @linkSelect="linkSelect"/>
<el-button @click="saveInfo" type="primary">使用页保存方法</el-button>
</div>
</template>
<script>
import Linktools from '../component/link-tools/linktools.vue'
import Linktoolspage from '../component/link-tools/linktoolspage.vue'
export default {
data() {
return {
// 链接小工具参数
projectName: '', // 当前项目名
linkToolsVisible: false,
// 显示场景类型
showType: 0, //插件默认0:显示全部 ; 1: (底部导航);2: (公众号菜单:只有小程序的,没有h5)
}
},
components: {
Linktools,
Linktoolspage
},
methods:{
// 显示事件
showLinkDialog() {
this.linkToolsVisible = true;
},
linkSelect(val) {
console.log(val)
// 关闭时隐藏
this.linkToolsVisible = false;
},
// 使用页保存方法
saveInfo() {
var that = this;
// 父组件调用子组件方法
that.$refs.childlinktoolspage.confirmLinkSelect();
},
}
}
</script>
......@@ -8,6 +8,7 @@
<el-menu-item index="1-1" @click="$router.push('/test/marketingEvent')">营销事件</el-menu-item>
<el-menu-item index="1-2" @click="$router.push('/test/storeNew')">门店组件</el-menu-item>
<el-menu-item index="1-2" @click="$router.push('/test/card')">卡券弹窗组件</el-menu-item>
<el-menu-item index="1-2" @click="$router.push('/test/linktools')">链接小工具组件</el-menu-item>
<!-- <el-menu-item index="1-3">选项3</el-menu-item> -->
</el-submenu>
<el-menu-item index="2" @click="$router.push('/test/staticcom')">静态组件
......
......@@ -114,6 +114,12 @@ export default {
created() {
this.cardRecordPage();
this.$store.commit('mutations_breadcrumb',[{name:'营销管理',path:''},{name:'卡券营销',path:'/card'},{name:'卡券记录',path:'/card/record'},{name:'领取记录',path:''}]);
this.$store.commit('mutations_layoutTips',`<div class="layout--tips">
<i class="el-icon-info"></i>当天的卡券领取记录数据可在隔天下载完整内容
</div>`);
},
beforeDestroy() {
this.$store.commit('mutations_layoutTips','');
},
methods: {
// 列表方法
......
......@@ -84,7 +84,7 @@
<!-- 营销事件 -->
<section class="dm-form__wrap">
<h3 class="dm-title__label">营销事件</h3>
<marketing-event v-if="ecmPlanId" :ecmPlanId="ecmPlanId" :code="code" :enabledMessageState="enabledMessageState"></marketing-event>
<marketing-event ref="marketingEvent" v-if="ecmPlanId" :ecmPlanId="ecmPlanId" :code="code" :enabledMessageState="enabledMessageState"></marketing-event>
</section>
<div class="btn-wrap_fixed" :class="{'on':asideShow}">
<el-button type="primary" @click="submit('form')">保 存</el-button>
......@@ -100,6 +100,7 @@ import {checkMessageSendCount} from '@/service/api/messageApi.js';
import marketingEvent from './marketing-event/index.vue';
import {formateDateTimeByType} from '@/utils/index.js'
export default {
name:'ecm-manage',
data () {
return {
ecmPlanId:'', // 必传,
......@@ -151,6 +152,8 @@ export default {
toggleTag: false, // 控制按钮显示的参数,仅供参考,可自行修改
getSaveData:'',
saveTag:false,
enabledMessageState:0,
showMessage:false
}
......@@ -164,6 +167,7 @@ export default {
}
},
created(){
// 设置面包屑
this.$store.commit('mutations_breadcrumb',[{name:'营销管理',path:''},{name:'智能营销',path:'/ecm'},{name:'智能营销管理',path:''}]);
if (this.isAdd) {
this.sceneSettingList();
......@@ -171,42 +175,13 @@ export default {
this.getEcmInfo();
},
methods: {
getData() {
this.$refs.peopleFilter.confirmSet()
},
// 子组件触发父组件事件,返回过滤条件数据
findFilter(value){
console.log(value)
this.form.memberSearchDTO = value;
},
// 取消
cancelFilter(){
this.$refs.peopleFilter.cancelSet()
},
// 获取需要回显的数据, 供保存时候使用
getBackData(val) {
console.log(val)
this.getSaveData = val;
},
// 显示编辑,保存按钮隐藏,确认按钮显示 (子组件会调用)
editShow() {
this.toggleTag = true
this.saveTag = false
},
// 显示保存按钮,隐藏确认按钮显示 (子组件会调用)
editHide() {
this.toggleTag = false
this.saveTag = true
},
// 隐藏保存按钮和确认按钮 (子组件会调用)
hideBtn() {
this.toggleTag = false;
this.saveTag = false
},
/* ----------------核心方法--------------- */
// 获取营销场景
async sceneSettingList() {
let res = await sceneSettingList();
this.sceneSettingIdOptions = res.result;
},
// 获取ecm信息
async getEcmInfo() {
this.loading = true;
let res = await getEcmInfo({ecmPlanId:this.$route.params.id});
......@@ -250,9 +225,12 @@ export default {
this.ecmPlanId = res.result.templateEcmPlanId || '';
}
},
//提交保存
//提交保存 校验
submit (formName) {
// 判断时间
if(this.checkBeginEndTime()) return;
if(this.isMessageForbidden()) return;
if (this.form.expireType && (!this.form.beginDate || !this.form.endDate)) {
this.$tips({type:'warning',message:'固定期限不能为空'});
return;
......@@ -261,17 +239,6 @@ export default {
this.$tips({type:'warning',message:'人群筛选未保存条件'})
return;
}
this.$refs[formName].validate((valid) => {
if (valid) {
this.saveEcmInfo();
} else {
this.$tips({type:'warning',message:'表单填写不完整'});
return false;
}
});
},
saveEcmInfo() {
this.loading = true;
let params = {
ecmPlanId:this.form.ecmPlanId || '',
templateEcmPlanId:this.isAdd?this.ecmPlanId:'',
......@@ -294,6 +261,17 @@ export default {
params.sceneSettingId = this.form.sceneSettingId;// 否 String 营销场景
}
this.$refs[formName].validate((valid) => {
if (valid) {
this.saveEcmInfo(params);
} else {
this.$tips({type:'warning',message:'表单填写不完整'});
return false;
}
});
},
saveEcmInfo(params) {
this.loading = true;
saveEcmInfo(params).then(res => {
this.loading = false;
if (res.errorCode === 0) {
......@@ -315,7 +293,9 @@ export default {
this.loading = false;
})
},
// 辅助方法 对比开始时间结束时间
/* ----------------辅助方法--------------- */
// 对比开始时间结束时间
checkBeginEndTime (){
let beginDate = this.form.beginDate && new Date(this.form.beginDate);
let endDate = this.form.endDate && new Date(this.form.endDate);
......@@ -328,7 +308,57 @@ export default {
this.showMessage = false;
return false;
}
}
},
// 是否禁止发短信 逻辑 => 当用户选择每天发送,且短信模板选择为营销短信时,需要判断定时发送时间是否在08:00至22:00之间,若否则停留在新建计划页面,禁止短信群发并进行提醒。
isMessageForbidden() {
// console.log(this.$refs.marketingEvent.hasMessageInList(),this.form.effectType === 1,this.form.effectTime)
if (this.$refs.marketingEvent.hasMessageInList() && this.form.effectType === 1 && (this.form.effectTime > 22 || this.form.effectTime < 8)) {
this.$alert(`<div>
<i class="el-icon-warning warning-color fz30 vertical-middle mr20"></i>
<p class="inline-block vertical-middle w300">短信运营商限制:为避免骚扰用户,营销短信只允许在8点到22点发送</p>
</div>`, '提示', {
dangerouslyUseHTMLString: true,
showCancelButton:true,
showConfirmButton:false,
cancelButtonText:'关闭'
})
return true;
} else {
return false;
}
},
/* ----------------人群筛选器的方法--------------- */
getData() {
this.$refs.peopleFilter.confirmSet()
},
// 子组件触发父组件事件,返回过滤条件数据
findFilter(value){
this.form.memberSearchDTO = value;
},
// 取消
cancelFilter(){
this.$refs.peopleFilter.cancelSet()
},
// 获取需要回显的数据, 供保存时候使用
getBackData(val) {
this.getSaveData = val;
},
// 显示编辑,保存按钮隐藏,确认按钮显示 (子组件会调用)
editShow() {
this.toggleTag = true
this.saveTag = false
},
// 显示保存按钮,隐藏确认按钮显示 (子组件会调用)
editHide() {
this.toggleTag = false
this.saveTag = true
},
// 隐藏保存按钮和确认按钮 (子组件会调用)
hideBtn() {
this.toggleTag = false;
this.saveTag = false
},
}
}
</script>
......@@ -20,16 +20,19 @@
</label>
</div>
</div>
<el-checkbox-group v-loading="loading" v-model="selectedId" :max="1" class="clearfix img-item__wrap">
<div class="clearfix img-item__wrap">
<label :name="v.imageId" class="dm-img-item" v-for="(v,i) in imgList" :key="i" :item="v" @click.stop.prevent="rowClick(v)">
<div v-show="v.imageId === selectedId[0]" class="dm-img-item--mask">
<i class="el-icon-check"></i>
</div>
<div class="dm-img-item_top">
<img :src="v.qcloudImageUrl" alt="" srcset="">
</div>
<div class="dm-img-item_center">
<el-checkbox :label="v.imageId">{{v.imageTitle}}</el-checkbox>
<p>{{v.imageTitle}}</p>
</div>
</label>
</el-checkbox-group>
</div>
<el-pagination v-show="imgList.length" class="dm-pagination imglib-pagination" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listParams.currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="listParams.pageSize" layout="prev, pager, next" :total="total"></el-pagination>
</article>
</div>
......@@ -262,11 +265,14 @@ export default {
height: 40px;
line-height: 40px;
padding-left: 10px;
&.active{
background: #f4f5f9;
span {
vertical-align: middle;
}
&:hover{
background: #f4f5f9;
&.active, &:hover{
span{
color: #199aff;
}
}
}
}
......@@ -299,6 +305,7 @@ export default {
}
.dm-img-item{
position: relative;
width: 168px;
margin: 20px 10px 0 10px;
float: left;
......@@ -343,6 +350,21 @@ export default {
align-items: center;
background: #f4f5f9;
}
&--mask {
position: absolute;
background: rgba(0,0,0,0.6);
top: 0;
left:0;
width: 100%;
height: 100%;
z-index: 9;
text-align: center;
i {
font-size: 60px;
line-height: 201px;
color:#fff;
}
}
}
</style>
<template>
<el-dialog title="选择短信" :visible.sync="show" width="800px" :before-close="close">
<el-dialog title="" :visible.sync="show" width="800px" :before-close="close">
<span slot="title">
<span class="el-dialog__title">选择短信</span>
<span class="pl10 fz13 gray"><i class="el-icon-info pr10"></i>短信运营商限制:为避免骚扰用户,营销短信只允许在8点到22点发送</span>
</span>
<div class="pb22 clearfix">
<div class="fl"><span class="pr10">{{total}}</span><el-input clearable v-model="listParams.search" class="w200" placeholder="请输入标题/作者" @change="refresh"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input></div>
<div class="fr">
......@@ -7,7 +11,7 @@
<el-button @click="refresh">刷新列表</el-button>
</div>
</div>
<el-table tooltipEffect="light" :data="smsTempList" style="width: 100%" row-class-name="cursor-pointer" v-loading="loading" @row-click="rowClick">
<el-table tooltipEffect="light" :data="smsTempList" height="400" style="width: 100%" row-class-name="cursor-pointer" v-loading="loading" @row-click="rowClick">
<el-table-column :show-overflow-tooltip="false" :width="60" align="center" prop="smsTemplateId">
<template slot-scope="scope">
<div class="label-hidden">
......
......@@ -57,7 +57,7 @@ import libWxa from './components/lib-wxa.vue';
import libImage from './components/lib-image.vue';
import libTeltask from './components/lib-teltask.vue';
// 全部的操作项
// 全部的操作项
const allOptions = [
{name:'图文',value:'teletext',key:1,img:require('./assets/img/teletext.svg')},
{name:'文本',value:'text',key:2,img:require('./assets/img/text.svg')},
......@@ -72,6 +72,7 @@ export default {
components:{
'opt': opt,
'dm-delete': dmDelete,
'item-teletext': itemTeletext,
'item-wxa': itemWxa,
'item-card': itemCard,
......@@ -98,6 +99,7 @@ export default {
type:String,
default:''
},
// 是否能发短信的flag
enabledMessageState: {
type:Number,
default:1
......@@ -119,6 +121,7 @@ export default {
this.init();
},
methods:{
/*------------------逻辑方法--------------*/
// 初始化获取配置项
init() {
getMarketingEvent({pageCode:this.code}).then(res => {
......@@ -231,7 +234,7 @@ export default {
},
// 保存操作
saveToList(val) {
console.log(val);
// 这里得提示一下短信是否欠费
if (val.comName === 'message' && !this.enabledMessageState) {
this.$message({type:"warning",message:"'您的通讯费已欠费,请及时于计费中心充值,并联系我司客服恢复功能使用,谢谢。"})
}
......@@ -239,8 +242,8 @@ export default {
ecmPlanId:this.ecmPlanId, //从prop中取
marketingType:val.comName,
}
if (val.ecmMarketingTypeRelationId) { // 营销事件类型主键id, 新增不传, 修改必传
// 营销事件类型主键id, 新增不传, 修改必传
if (val.ecmMarketingTypeRelationId) {
params.ecmMarketingTypeRelationId = val.ecmMarketingTypeRelationId
}
// 七种传值 1.话务
......@@ -255,7 +258,6 @@ export default {
// 2.文本
if (val.comName === 'text') {
params.title = val.content;
console.log(val)
params.text = {// ecm话务对象
content:val.content
}
......@@ -293,13 +295,12 @@ export default {
params.relationId = val.smsTemplateId;
}
// 接口请求 保存
saveUpdateMarketingType({marketingType:JSON.stringify(params)}).then(res => {
console.log(res);
this.getMarketingList();
});
},
// 新增前置
// 新增前置 不能超过营销事件限制数量
addItem(v) {
if (this.isOverMaxCount()) {
this.$message({type:'warning',message:`最多只能添加${this.maxEventCount}个营销事件`});
......@@ -327,12 +328,18 @@ export default {
this.dialogShow = true;
})
},
// 辅助函数 判断是否大于最大数量
/*------------------辅助方法--------------*/
// 判断是否大于最大数量
isOverMaxCount() {
return this.list.length >= this.maxEventCount;
},
//判断营销列表里是否有短信 提供给父级使用
hasMessageInList() {
// console.log(this.list.some(v => (v.comName === 'item-message' && v.item.type === 1)))
return this.list.some(v => (v.comName === 'item-message' && v.item.type === 1));
}
}
}
</script>
<style lang="scss">
......@@ -340,14 +347,10 @@ export default {
.fade-enter-active, .fade-leave-active {
transition: opacity 0.5s;
// transform: translate(-100%);
transform: translate(0);
}
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
opacity: 0;
display: none;
// transform: translate(-100%);
}
</style>
......@@ -19,7 +19,7 @@
<el-table-column :show-overflow-tooltip="true" min-width="200" align="left" :key="Math.random()" prop="storeName" label="门店">
<template slot-scope="scope">
<p>{{scope.row.storeName || '--'}}</p>
<p class="fz13 gray">{{scope.row.areaName || '--'}}</p>
<p class="fz13 gray">{{scope.row.storeGroupName || '--'}}</p>
</template>
</el-table-column>
<el-table-column :show-overflow-tooltip="true" min-width="200" header-align="left" align="left" :key="Math.random()" prop="memberId" label="会员信息">
......@@ -28,7 +28,7 @@
<img class="vertical-middle table__avatar--40" :src="scope.row.thirdImgUrl || defaultAvatar" width="60" height="60" />
<div class="inline-block vertical-middle">
<p class="table-name--ellipsis">{{scope.row.memberName || '--'}}</p>
<p class="fz13 gray">{{scope.row.cardNum || '--'}}</p>
<p class="fz13 gray">{{scope.row.phoneNumber || '--'}}</p>
</div>
</a>
</template>
......
......@@ -31,9 +31,11 @@
<vue-gic-confirm-people v-if="info.memberType" idType="memberId" :onlyWxMember="0" @get-data="getConfirmData"></vue-gic-confirm-people>
</section>
<section class="dm-form__wrap">
<h3 class="dm-title__label">短信模板设置</h3>
<h3 class="dm-title__label">短信模板设置
<span class="pl10 fz13 gray"><i class="el-icon-info pr10"></i>短信运营商限制:为避免骚扰用户,营销短信只允许在8点到22点发送</span>
</h3>
<div class="border-radius2" style="padding:15px;">
<sms-temp pbSize="pb15" :activeId.sync="info.smsTemplateId"></sms-temp>
<sms-temp pbSize="pb15" :activeId.sync="info.smsTemplateId" @emitSmsItemInfo="onSmsItemInfo"></sms-temp>
</div>
</section>
<div class="btn-wrap_fixed" :class="{'on':asideShow}">
......@@ -96,7 +98,8 @@ export default {
memberSearchDTO:'',
openIds:'',
smsTemplateId:'',
}
},
smsType:0 // 短信类型 1为营销短信 营销短信要做判断
}
},
components:{
......@@ -151,7 +154,10 @@ export default {
getConfirmData(val) {
this.info.openIds = val;
},
onSmsItemInfo(val) {
this.smsType = val.type;
console.log(val)
},
//提交表单验证人数 只有人员筛选需要
async checkMessageSendCount() {
if (!this.info.memberType) {
......@@ -212,6 +218,26 @@ export default {
},
//提交表单
sendSms(){
let nowHour = null;
if (this.info.sendType) {
nowHour = new Date(this.info.sendTime).getHours();
} else {
nowHour = new Date().getHours();
}
// TODO 编辑情况下的判断
if (this.smsType === 1 && (nowHour > 22 || nowHour < 8)) {
this.$alert(`<div>
<i class="el-icon-warning warning-color fz30 vertical-middle mr20"></i>
<p class="inline-block vertical-middle w300">短信运营商限制:为避免骚扰用户,营销短信只允许在8点到22点发送</p>
</div>`, '提示', {
dangerouslyUseHTMLString: true,
showCancelButton:true,
showConfirmButton:false,
cancelButtonText:'关闭'
})
return;
}
if (!this.info.memberType && this.toggleTag && !this.getSaveData ) {
this.$tips({type:'warning',message:'人群筛选未保存条件'})
return;
......
......@@ -34,7 +34,7 @@
<p class="line-height2"><span class="danger-color">*</span> 标题</p>
<dm-input size="medium" v-model="activeImgText.titleName" :maxlength="64"></dm-input>
<p class="line-height2 pt10">作者</p>
<dm-input size="medium" v-model="activeImgText.authorName" :maxlength="8"></dm-input>
<dm-input size="medium" v-model="activeImgText.authorName" :byteType="1" :maxlength="8"></dm-input>
<p class="line-height2 pt10" >封面 <span class="gray fz12">(大图片建议尺寸:900像素 * 500像素)</span></p>
<upload-img url="/api-marketing/marketing-wechat-image-save" class="inline-block" :model.sync="postImg" :showImg="false" width="auto" label="本地上传" tips="" :labelStyle="{padding: '8px 15px',fontSize:'14px',borderRadius:'4px'}"></upload-img>
<el-button class="ml5" @click="postFlag = true; imgShow = true;">从素材中选择</el-button>
......
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