Commit afbd59d3 by zhangmeng

chord:eslint 加入

parent b7c6e416
......@@ -31,7 +31,7 @@ module.exports = {
// Use Eslint Loader?
// If true, your code will be linted during bundling and
// linting errors and warnings will be shown in the console.
useEslint: false,
useEslint: true,
// If true, eslint errors and warnings will also be shown in the error overlay
// in the browser.
......
<!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/main.d03563e9478456e92ff7e590f71edca5.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/lib/elementUI/index.2.5.4.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.07.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.02.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.01.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.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/confirm-people.2.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.15.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.02.js></script><script src=//web-1251519181.file.myqcloud.com/components/input.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/delete.2.0.00.js></script><script type=text/javascript src=/marketing/static/js/manifest.0a85049e489e85ac5f0a.js></script><script type=text/javascript src=/marketing/static/js/vendor.15e47b251ca9f81106a4.js></script><script type=text/javascript src=/marketing/static/js/main.65f9180c778361a67583.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/main.8af3490ebd33d383016a59f7f311e2f7.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/lib/elementUI/index.2.5.4.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.07.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.02.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.01.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.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/confirm-people.2.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.15.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.02.js></script><script src=//web-1251519181.file.myqcloud.com/components/input.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/delete.2.0.00.js></script><script type=text/javascript src=/marketing/static/js/manifest.0a85049e489e85ac5f0a.js></script><script type=text/javascript src=/marketing/static/js/vendor.bd99622c6e1180650eeb.js></script><script type=text/javascript src=/marketing/static/js/main.ef5c2d94497cc82a3e4a.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.
......@@ -87,14 +87,7 @@ export default {
// if (options.length > 0) {
// console.log(options[0]);
// }
return !!this.elSelect
? this.elSelect.options.map(item => {
return {
label: item.label,
value: item.value
};
})
: [];
return !!this.elSelect ? this.elSelect.options.map(item => ({ label: item.label, value: item.value })) : [];
},
tags() {
let tags = [];
......@@ -107,6 +100,7 @@ export default {
});
}
if (tags.length > 0 && this.initTags.length > 0) {
// eslint-disable-next-line
this.initTags = [];
}
return tags;
......@@ -119,14 +113,14 @@ export default {
value: {
handler: function(val) {
let b = false;
for (var i = 0; i < val.length; i++) {
for (let i = 0; i < val.length; i++) {
if (val[i] !== this.currentValue[i]) {
b = true;
break;
}
}
for (var i = 0; i < this.currentValue.length; i++) {
for (let i = 0; i < this.currentValue.length; i++) {
if (val[i] !== this.currentValue[i]) {
b = true;
break;
......
......@@ -19,7 +19,7 @@
</template>
<script>
let qs = require('qs');
import qs from 'qs';
export default {
name: 'innerUrl',
props: {
......@@ -58,7 +58,7 @@ export default {
if (newVal == 'null' || newVal == '' || newVal == undefined) {
return;
} else {
var valObj = JSON.parse(newVal);
let valObj = JSON.parse(newVal);
console.log(valObj);
this.leftUrl = valObj.precode;
......@@ -86,7 +86,7 @@ export default {
})
)
.then(res => {
var data = res.data;
let data = res.data;
if (data.errorCode == 0) {
this.leftOptions = data.result;
} else {
......@@ -113,7 +113,7 @@ export default {
})
)
.then(res => {
var data = res.data;
let data = res.data;
// console.log(data);
if (data.errorCode == 0) {
this.rightOptions = data.result.menuList;
......@@ -147,7 +147,7 @@ export default {
},
dialogShopShow() {
// 显示门店弹窗
var that = this;
let that = this;
that.showStoreDialog = true;
},
selectStore(val) {
......
......@@ -38,17 +38,9 @@ export default {
bodyHeight: 0
};
},
created() {
$bus.$on('aside-menu', val => {
this.leftMenuRouter = val;
});
},
mounted() {
this.bodyHeight = document.body.clientHeight || document.documentElement.clientHeight;
},
destroyed() {
$bus.$off('aside-menu');
},
computed: {
asideShow() {
return this.$store.state.marketing.asideShow;
......@@ -71,24 +63,6 @@ export default {
methods: {
// 处理路由跳转
toRouterView(val) {
var that = this;
// 模拟检查数据
// //有两个参数
//{
// name:,
// path:
//}
that.$router.push({
path: val
});
},
// 处理路由跳转
toRouterView(val) {
//有两个参数
//{
// name:,
// path:
//}
this.$router.push({
path: val.path
});
......
......@@ -155,6 +155,7 @@ export default {
},
chooseCard(row) {
this.selectedId = row.coupCardId;
// eslint-disable-next-line
$bus.$emit('card-temp-choose', row);
},
add() {
......
......@@ -29,6 +29,7 @@ export default {
},
methods: {
chooseImg() {
// eslint-disable-next-line
$bus.$emit('img-temp-choose', this.imgData);
}
}
......
......@@ -52,11 +52,9 @@
</template>
<script>
/* eslint-disable */
const host = window.location.origin;
export const baseUrl = host.indexOf('localhost') !== -1 ? 'http://gicdev.demogic.com/' : host;
import qs from 'qs';
import axios from 'axios';
export default {
name: 'vue-gic-member-info',
props: {
......@@ -83,7 +81,7 @@ export default {
return img ? img.replace(/^http(s)?/, 'https') : this.defaultAvatar;
},
getSingleInfo() {
axios({
this.axios({
method: 'post',
url: baseUrl + '/api-member/load-member-single-info?requestProject=member',
data: JSON.stringify({ memberId: this.row.memberId }),
......
......@@ -74,12 +74,13 @@ export default {
},
methods: {
counterFn(counterTime) {
var nowDate = new Date().getTime();
let nowDate = new Date().getTime();
let num = 0;
if (this.pauseTime <= 0) {
var num = counterTime - nowDate; //计算时间毫秒差
num = counterTime - nowDate; //计算时间毫秒差
} else {
this.pauseTime = this.pauseTime + 10;
var num = counterTime - this.pauseTime; //计算时间毫秒差
num = counterTime - this.pauseTime; //计算时间毫秒差
}
if (num <= 0) {
this.stopCountFn();
......@@ -87,9 +88,9 @@ export default {
this.countString = '';
});
}
var leave1 = num % (24 * 3600 * 1000); //计算天数后剩余的毫秒数
var leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数
var leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数
let leave1 = num % (24 * 3600 * 1000); //计算天数后剩余的毫秒数
let leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数
let leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数
this.day = Math.floor(num / (24 * 3600 * 1000)); //计算相差天数
this.hour = Math.floor(leave1 / (3600 * 1000)); //计算相差小时
this.minute = Math.floor(leave2 / (60 * 1000)); //计算相差分钟
......@@ -107,7 +108,7 @@ export default {
startCountFn() {
if (!this.isStart) {
this.countVal = this.countVal ? this.countVal : new Date().getTime();
var timer = setInterval(_ => {
let timer = setInterval(_ => {
this.counterFn(this.countVal);
}, 1000);
this.globalTimer = timer;
......
......@@ -3,12 +3,10 @@
</template>
<script>
/* eslint-disable */
import { formatDateTimeByType } from '@/utils/index.js';
import config from '@/config';
let baseUrl = window.location.protocol + '//' + window.location.host || '';
// if (config.api === '') {
// baseUrl = 'http://gicdev.demogic.com/';
// }
// 一个简单的事件订阅发布的实现,取代原始Event对象,提升IE下的兼容性
class LoadEvent {
constructor() {
......@@ -199,6 +197,7 @@ export default {
let cardticketString = node.getAttr('data-cardticket');
let item = cardticketString ? JSON.parse(unescape(cardticketString)) : {};
let html = `<iframe class="cardticket" frameborder="0" scrolling="no" data-is-cardticket data-cardticket="${escape(JSON.stringify(item))}" src="${baseUrl}/gicweb/load_wechat_image_rich_coupon_page?coupCardId=${item.coupCardId}&appkey=${item.appkey}&enterpriseId=${item.enterpriseId}"></iframe>`;
// eslint-disable-next-line
let newNode = new UE.uNode.createElement(html);
node.parentNode.replaceChild(newNode, node);
});
......
......@@ -52,7 +52,6 @@
// *.xlw application/vnd.ms-excel MS Excel Workspace
// *.xml text/xml, application/xml Extensible Markup Language
// *.zip aplication/zip Compressed Archive
import config from '@/config';
export default {
props: {
url: {
......
......@@ -42,7 +42,7 @@ import linktoolspage from '@/components/linktools/linktoolspage.vue';
*/
const checkUrl = function(urlString) {
if (urlString != '') {
var reg = /(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/;
let reg = /(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/;
if (!reg.test(urlString)) {
Vue.prototype.$message({ type: 'warning', message: '网址不规范,示例:http://www.domain.com' });
return true;
......
......@@ -80,6 +80,7 @@ export default {
textarea: '',
dialogShow: false,
appid: '',
// eslint-disable-next-line
options: require('./options.js'),
textLength: 0
};
......@@ -136,8 +137,7 @@ export default {
// 辅助函数 是否有a标签
hasATag(text, cb) {
if (hrefReg.test(text)) {
var hrefArr = text.match(hrefReg);
debugger;
let hrefArr = text.match(hrefReg);
if (hrefArr.length >= 1) {
this.$message({ type: 'warning', message: '只能添加一个链接' });
cb && cb(false);
......@@ -171,8 +171,8 @@ export default {
computedTextLength() {
// this.textarea = this.$refs.myTextarea.innerHTML;
return new Promise((resolve, reject) => {
var textContent = strLength.getByteVal2(this.$refs.myTextarea.innerText);
var textNum = strLength.getZhLen(textContent);
let textContent = strLength.getByteVal2(this.$refs.myTextarea.innerText);
let textNum = strLength.getZhLen(textContent);
console.log(textNum);
if (textNum >= 300) {
this.$message.error('最多300个字符哦');
......
// eslint-disable-next-line
module.exports = [
{ number: '{1}', name: '{姓名}' },
{ number: '{2}', name: '{姓名+先生/女士}' },
......
export default {
// eslint-disable-next-line
api: process.env['NODE_ENV'] === 'development' ? 'http://gicdev.demogic.com/' : window.location.protocol + '//' + window.location.host + '/' || ''
};
export default {
data() {
return {
// eslint-disable-next-line
defaultAvatar: require('../assets/img/head_default.png')
};
},
......
......@@ -2,13 +2,14 @@ import config from '@/config';
import { log } from '@/utils';
import qs from 'qs';
import axios from 'axios';
// eslint-disable-next-line
const router = new VueRouter();
// 加载最小时间
const MINI_TIME = 300;
// 超时时间
let TIME_OUT_MAX = 20000;
// 环境value
// eslint-disable-next-line
let _isDev = process.env.NODE_ENV === 'development';
// 请求接口host
let _apiHost = config.api;
......@@ -79,6 +80,7 @@ function handlerErr(code, message = '请求错误') {
message = '网关错误';
break;
}
// eslint-disable-next-line
Vue.prototype.$tips({ type: 'warning', message: message });
}
......
// 环境value
// eslint-disable-next-line
let _isDev = process.env.NODE_ENV === 'development';
import Vue from 'vue';
......@@ -41,19 +42,19 @@ export const formatDateTimeByType = (date, type = 'yyyy-MM-dd-HH-mm-ss') => {
if (typeof date === 'string') {
return date;
} else {
var year = type.indexOf('yyyy') >= 0 ? fillZero(date.getFullYear()) : '';
var month = type.indexOf('MM') >= 0 ? '-' + fillZero(date.getMonth() + 1) : '';
var day = type.indexOf('dd') >= 0 ? '-' + fillZero(date.getDate()) + '' : '';
var hours = type.indexOf('HH') >= 0 ? ' ' + fillZero(date.getHours()) : '';
var min = type.indexOf('mm') >= 0 ? ':' + fillZero(date.getMinutes()) : '';
var sec = type.indexOf('ss') >= 0 ? ':' + fillZero(date.getSeconds()) : '';
let year = type.indexOf('yyyy') >= 0 ? fillZero(date.getFullYear()) : '';
let month = type.indexOf('MM') >= 0 ? '-' + fillZero(date.getMonth() + 1) : '';
let day = type.indexOf('dd') >= 0 ? '-' + fillZero(date.getDate()) + '' : '';
let hours = type.indexOf('HH') >= 0 ? ' ' + fillZero(date.getHours()) : '';
let min = type.indexOf('mm') >= 0 ? ':' + fillZero(date.getMinutes()) : '';
let sec = type.indexOf('ss') >= 0 ? ':' + fillZero(date.getSeconds()) : '';
// console.log(year+month+day+hours+min+sec);
return year + month + day + hours + min + sec;
}
};
export const numberToChinese = num => {
var chnNumChar = {
let chnNumChar = {
: 0,
: 1,
: 2,
......@@ -76,7 +77,7 @@ export const numberToChinese = num => {
};
export const numberToWeekChinese = num => {
var chnNumChar = {
let chnNumChar = {
: 0,
: 1,
: 2,
......@@ -160,9 +161,9 @@ export const voidStr = function(str, msg) {
* @return {function} 返回客户调用函数
*/
export const throttle = function(delay, action) {
var last = 0;
let last = 0;
return function() {
var curr = +new Date();
let curr = +new Date();
if (curr - last > delay) {
action.apply(this, arguments);
last = curr;
......@@ -175,7 +176,7 @@ export const throttle = function(delay, action) {
*/
export const checkUrl = function(urlString) {
if (urlString != '') {
var reg = /(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/;
let reg = /(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/;
if (!reg.test(urlString)) {
Vue.prototype.$tips({ type: 'warning', message: '网址不规范,示例:http://www.domain.com' });
return true;
......@@ -225,7 +226,7 @@ export const downloadFile = (fileName, content) => {
};
export const sleep = delay => {
var start = new Date().getTime();
let start = new Date().getTime();
while (new Date().getTime() - start < delay) {
continue;
}
......
......@@ -8,9 +8,9 @@ export default {
* 一个汉字算两个字符,一个英文字母或数字算一个字符
*/
getByteLen: function(val) {
var len = 0;
for (var i = 0; i < val.length; i++) {
var a = val.charAt(i);
let len = 0;
for (let i = 0; i < val.length; i++) {
let a = val.charAt(i);
if (a.match(/[^\x00-\xff]/gi) != null) {
len += 2;
} else {
......@@ -23,9 +23,9 @@ export default {
* 一个汉字算一个字,一个英文字母或数字算半个字
*/
getZhLen: function(val) {
var len = 0;
for (var i = 0; i < val.length; i++) {
var a = val.charAt(i);
let len = 0;
for (let i = 0; i < val.length; i++) {
let a = val.charAt(i);
if (a.match(/[^\x00-\xff]/gi) != null) {
len += 1;
} else {
......@@ -37,9 +37,9 @@ export default {
/*暂无用*/
cutStr: function(str, len, type) {
var char_length = 0;
for (var i = 0; i < str.length; i++) {
var son_str = str.charAt(i);
let char_length = 0;
for (let i = 0; i < str.length; i++) {
let son_str = str.charAt(i);
if (type == 1) {
encodeURI(son_str).length > 2 ? (char_length += 1) : (char_length += 0.5);
}
......@@ -47,7 +47,7 @@ export default {
char_length += 1;
}
if (char_length >= len) {
var sub_len = char_length == len ? i + 1 : i;
let sub_len = char_length == len ? i + 1 : i;
return str.substr(0, sub_len);
}
}
......@@ -56,9 +56,10 @@ export default {
* 一个汉字算一个字,两个英文/字母算一个字
*/
getByteVal2: function(val) {
var returnValue = '';
var byteValLen = 0;
for (var i = 0; i < val.length; i++) {
let returnValue = '';
// eslint-disable-next-line
let byteValLen = 0;
for (let i = 0; i < val.length; i++) {
if (val[i].match(/[^\x00-\xff]/gi) != null) byteValLen += 1;
else byteValLen += 0.5;
returnValue += val[i];
......@@ -70,9 +71,9 @@ export default {
* 限制字数用, 一个汉字算一个字,两个英文/字母算一个字
*/
getByteVal: function(val, max) {
var returnValue = '';
var byteValLen = 0;
for (var i = 0; i < val.length; i++) {
let returnValue = '';
let byteValLen = 0;
for (let i = 0; i < val.length; i++) {
if (val[i].match(/[^\x00-\xff]/gi) != null) byteValLen += 1;
else byteValLen += 0.5;
if (byteValLen > max) break;
......@@ -85,9 +86,9 @@ export default {
* 限制字符数用, 一个汉字算两个字符,一个英文/字母算一个字符
*/
getCharVal: function(val, max) {
var returnValue = '';
var byteValLen = 0;
for (var i = 0; i < val.length; i++) {
let returnValue = '';
let byteValLen = 0;
for (let i = 0; i < val.length; i++) {
if (val[i].match(/[^\x00-\xff]/gi) != null) byteValLen += 2;
else byteValLen += 1;
if (byteValLen > max) break;
......@@ -100,7 +101,7 @@ export default {
* 正则校验,校验非负数字
*/
regPos: function(v) {
var regTest = /^\d+(\.\d+)?$/;
let regTest = /^\d+(\.\d+)?$/;
return regTest.test(v);
}
};
......@@ -70,11 +70,10 @@ export default {
const that = this;
return {
formatDateTimeByType,
defaultAvatar: require('../../assets/img/head_default.png'),
dateTime: [Date.now() - 30 * 24 * 60 * 60 * 1000, Date.now()],
callStatusOption: [{ value: '', label: '全部' }, { value: 1, label: '未接通' }, { value: 2, label: '接通' }],
telTaskTypeOption: [{ value: '', label: '全部' }, { value: 1, label: '不良评价回访' }, { value: 2, label: 'ECM话务任务' }],
listParams: { callStatus: -1, marketingType: '', sceneSettingId: '', phoneNumber: '', currentPage: 1, pageSize: 20, callStatus: '', telTaskType: '', memberId: '', storeId: '', referId: '' },
listParams: { marketingType: '', sceneSettingId: '', phoneNumber: '', currentPage: 1, pageSize: 20, callStatus: '', telTaskType: '', memberId: '', storeId: '', referId: '' },
total: 0,
loading: false,
tableList: [],
......
......@@ -29,7 +29,6 @@ import { cardChannelAnalysis, cardTrendEchart } from '@/service/api/cardApi.js';
import { formatDateTimeByType } from '@/utils/index.js';
import VeLine from 'v-charts/lib/line.common';
import G2 from '@antv/g2';
import DataSet from '@antv/data-set';
export default {
name: 'card-analysis',
data() {
......@@ -120,7 +119,6 @@ export default {
this.$store.commit('mutations_breadcrumb', [{ name: '营销管理', path: '' }, { name: '卡券营销', path: '' }, { name: '卡券库', path: '/card/list' }, { name: '卡券报表', path: '' }]);
}
},
mounted() {},
methods: {
//加载列表
async cardChannelAnalysis() {
......@@ -162,7 +160,6 @@ export default {
let result = JSON.parse(res.result);
let series = result.series;
let xAxisType = result.xaxisData;
let value = 0;
let list = [];
series.map((v, i) => {
v.data.map((w, j) => {
......
......@@ -63,13 +63,14 @@
import { coupcardCheckList, exportCoupcardCheckExcel } from '@/service/api/cardApi.js';
import { formatDateTimeByType } from '@/utils/index.js';
import talbeMethods from '@/mixins/tableMethods.js';
import filterAvater from '@/mixins/filterAvater.js';
export default {
name: 'card-check',
mixins: [talbeMethods],
mixins: [talbeMethods, filterAvater],
data() {
return {
formatDateTimeByType,
defaultAvatar: require('../../assets/img/head_default.png'),
dateTime: [Date.now() - 30 * 24 * 60 * 60 * 1000, Date.now()],
listParams: {
beginTime: '',
......
......@@ -166,7 +166,6 @@ export default {
}
},
// 人群筛选器可传参数
projectName: '', // 当前项目名
sceneValue: 'member', // 场景值
useId: '', // 模板id
hasSearchData: '', // 当前页回显的数据(接口返回)
......@@ -500,8 +499,7 @@ export default {
};
let res = await checkPutonMemberIds(params);
if (res.errorCode === 0) {
var sumPerson = res.result.totalSendCount;
var reducePerson = res.result.repeatMemberIds.length;
let sumPerson = res.result.totalSendCount;
this.$confirm(`合计发送${sumPerson}人,是否发送?`, '提示', {
confirmButtonText: '确定',
cancelBUttonText: '取消',
......
......@@ -7,8 +7,6 @@
export default {
name: 'card',
created() {
if (true) {
}
this.$store.commit('aside_handler', false);
this.$nextTick(_ => {
this.$store.commit('aside_handler', true);
......
......@@ -21,6 +21,7 @@ export default {
data() {
return {
formatDateTimeByType,
// eslint-disable-next-line
loadErrorImg: require('../../../assets/img/loaderror.png')
};
},
......
......@@ -43,8 +43,7 @@
<script>
import { cardPageList, saveShelfCard } from '@/service/api/cardApi.js';
import { throttle } from '@/utils/index.js';
import { formatDateTimeByType } from '@/utils/index.js';
import { formatDateTimeByType, throttle } from '@/utils/index.js';
export default {
name: 'shelf-add',
props: {
......
......@@ -50,12 +50,13 @@
import { formatDateTimeByType } from '@/utils/index.js';
import { templateReceiveCardPage, exportTemplateReceivedExcel } from '@/service/api/cardApi.js';
import tableMethods from '@/mixins/tableMethods.js';
import filterAvater from '@/mixins/filterAvater.js';
export default {
name: 'record-get',
mixins: [tableMethods],
mixins: [tableMethods, filterAvater],
data() {
return {
defaultAvatar: require('../../assets/img/head_default.png'),
formatDateTimeByType,
dateTime: [Date.now() - 3 * 30 * 24 * 60 * 60 * 1000, Date.now()],
dateTime2: ['', ''],
......
......@@ -81,15 +81,16 @@ import { formatDateTimeByType } from '@/utils/index.js';
import { cardRecordPage, coupcardDestroy, exportReceivedRecordExcel } from '@/service/api/cardApi.js';
import cardOrder from './card-order';
import tableMethods from '@/mixins/tableMethods.js';
import filterAvater from '@/mixins/filterAvater.js';
export default {
name: 'record-get',
mixins: [tableMethods],
mixins: [tableMethods, filterAvater],
components: {
cardOrder
},
data() {
return {
defaultAvatar: require('../../assets/img/head_default.png'),
formatDateTimeByType,
dateTime: [Date.now() - 30 * 24 * 60 * 60 * 1000, Date.now()],
dateTime2: ['', ''],
......
......@@ -36,7 +36,7 @@ export default {
'batch-dialog': batchDialog
},
data() {
let _vm = this;
let that = this;
return {
dateTime: [Date.now() - 30 * 24 * 60 * 60 * 1000, Date.now()],
typeOptions: [{ value: '', label: '所有营销方式' }, { value: 'teletext', label: '图文' }, { value: 'text', label: '文本' }, { value: 'image', label: '图片' }, { value: 'card', label: '卡券' }, { value: 'wxa', label: '小程序' }, { value: 'message', label: '短信' }, { value: 'teltask', label: '话务' }],
......@@ -69,7 +69,7 @@ export default {
align: 'left',
formatter(row) {
let result = '--';
_vm.typeOptions.map(v => {
that.typeOptions.map(v => {
if (v.value === row.marketingType) {
result = v.label;
}
......
......@@ -251,10 +251,9 @@
import { getEcmInfo, saveEcmInfo } from '@/service/api/ecmApi.js';
import { listTemplateVariables } from '@/service/api/msgApi.js';
import { sceneSettingList } from '@/service/api/commonApi.js';
import { checkMessageSendCount } from '@/service/api/messageApi.js';
import { klflStrategy } from '@/service/api/gameApi.js'; // 会员等级列表接口
import marketingEvent from './marketing-event/index.vue';
import { formatDateTimeByType, sleep } from '@/utils/index.js';
import { formatDateTimeByType } from '@/utils/index.js';
import itemCard from './partials/item-card.vue';
import varDialog from './partials/variables.vue';
export default {
......@@ -333,7 +332,6 @@ export default {
isEdit: this.$route.meta.type === 'edit',
isAdd: this.$route.meta.type === 'add',
// 人群筛选器可传参数
projectName: '', // 当前项目名
sceneValue: 'member', // 场景值
useId: '', // 模板id
hasSearchData: '', // 当前页回显的数据(接口返回)
......
......@@ -3,13 +3,13 @@ import axios from 'axios';
const host = window.location.origin;
const PREFIX = '/api-marketing/';
const PLUG_PREFIX = '/api-plug/';
// eslint-disable-next-line
const router = new VueRouter();
// 加载最小时间
const MINI_TIME = 300;
// 超时时间
let TIME_OUT_MAX = 20000;
// 环境value
let _isDev = process.env.NODE_ENV === 'development';
// 请求接口host
let _apiHost = host.indexOf('localhost') !== -1 ? 'http://gicdev.demogic.com' : host;
// 请求组(判断当前请求数)
......
'use strict';
/* eslint-disable */
exports.__esModule = true;
function _broadcast(componentName, eventName, params) {
this.$children.forEach(function(child) {
......
// eslint-disable-next-line
module.exports = [
{ number: '{1}', name: '{姓名}' },
{ number: '{2}', name: '{姓名+先生/女士}' },
......
......@@ -25,12 +25,12 @@ export const formatDateTimeByType = (date, type = 'yyyy-MM-dd-HH-mm-ss') => {
if (typeof date === 'string') {
return date;
} else {
var year = type.indexOf('yyyy') >= 0 ? fillZero(date.getFullYear()) : '';
var month = type.indexOf('MM') >= 0 ? '-' + fillZero(date.getMonth() + 1) : '';
var day = type.indexOf('dd') >= 0 ? '-' + fillZero(date.getDate()) + '' : '';
var hours = type.indexOf('HH') >= 0 ? ' ' + fillZero(date.getHours()) : '';
var min = type.indexOf('mm') >= 0 ? ':' + fillZero(date.getMinutes()) : '';
var sec = type.indexOf('ss') >= 0 ? ':' + fillZero(date.getSeconds()) : '';
let year = type.indexOf('yyyy') >= 0 ? fillZero(date.getFullYear()) : '';
let month = type.indexOf('MM') >= 0 ? '-' + fillZero(date.getMonth() + 1) : '';
let day = type.indexOf('dd') >= 0 ? '-' + fillZero(date.getDate()) + '' : '';
let hours = type.indexOf('HH') >= 0 ? ' ' + fillZero(date.getHours()) : '';
let min = type.indexOf('mm') >= 0 ? ':' + fillZero(date.getMinutes()) : '';
let sec = type.indexOf('ss') >= 0 ? ':' + fillZero(date.getSeconds()) : '';
// console.log(year+month+day+hours+min+sec);
return year + month + day + hours + min + sec;
}
......@@ -40,9 +40,9 @@ export const formatDateTimeByType = (date, type = 'yyyy-MM-dd-HH-mm-ss') => {
* 限制字数用, 一个汉字算一个字,两个英文/字母算一个字
*/
export const getByteVal = (val, max) => {
var returnValue = '';
var byteValLen = 0;
for (var i = 0; i < val.length; i++) {
let returnValue = '';
let byteValLen = 0;
for (let i = 0; i < val.length; i++) {
if (val[i].match(/[^\x00-\xff]/gi) != null) byteValLen += 1;
else byteValLen += 0.5;
if (byteValLen > max) break;
......@@ -55,9 +55,9 @@ export const getByteVal = (val, max) => {
* 一个汉字算一个字,一个英文字母或数字算半个字
*/
export const getZhLen = val => {
var len = 0;
for (var i = 0; i < val.length; i++) {
var a = val.charAt(i);
let len = 0;
for (let i = 0; i < val.length; i++) {
let a = val.charAt(i);
if (a.match(/[^\x00-\xff]/gi) != null) {
len += 1;
} else {
......@@ -71,9 +71,10 @@ export const getZhLen = val => {
* 一个汉字算一个字,两个英文/字母算一个字
*/
export const getByteVal2 = val => {
var returnValue = '';
var byteValLen = 0;
for (var i = 0; i < val.length; i++) {
let returnValue = '';
// eslint-disable-next-line
let byteValLen = 0;
for (let i = 0; i < val.length; i++) {
if (val[i].match(/[^\x00-\xff]/gi) != null) byteValLen += 1;
else byteValLen += 0.5;
returnValue += val[i];
......
......@@ -82,7 +82,7 @@ export default {
currentValue(val) {
let value = '';
if (val.length > this.maxlength) {
value = val.slice(0, maxlength - 1);
value = val.slice(0, this.maxlength - 1);
} else {
value = val;
}
......
......@@ -21,6 +21,7 @@ export default {
data() {
return {
formatDateTimeByType,
// eslint-disable-next-line
loadErrorImg: require('../assets/img/loaderror.png')
};
},
......
......@@ -17,6 +17,7 @@ export default {
},
data() {
return {
// eslint-disable-next-line
loadErrorImg: require('../assets/img/loaderror.png')
};
}
......
......@@ -22,6 +22,7 @@ export default {
data() {
return {
maskShow: false,
// eslint-disable-next-line
loadErrorImg: require('../assets/img/loaderror.png')
};
},
......
......@@ -18,6 +18,7 @@ export default {
data() {
return {
maskShow: false,
// eslint-disable-next-line
loadErrorImg: require('../assets/img/loaderror.png')
};
},
......
......@@ -17,7 +17,6 @@
</template>
<script>
import { getCardList } from '../assets/api.js';
import dmInput from './dm-input.vue';
export default {
name: 'lib-tel',
......
......@@ -9,7 +9,6 @@
</template>
<script>
let qs = require('qs');
import wxText from '@/components/wx-text/index.vue';
export default {
name: 'lib-text',
......
......@@ -37,7 +37,7 @@
<script>
import { getByteVal, getZhLen } from '../assets/utils.js';
let qs = require('qs');
import qs from 'qs';
export default {
name: 'lib-wxa',
props: {
......@@ -113,7 +113,9 @@ export default {
that.form.title = getByteVal(e.target.value, that.inputLength);
that.inputNum = getZhLen(that.form.title);
},
handleAvatarSuccess(res, file) {},
handleAvatarSuccess(res, file) {
//
},
beforeAvatarUpload(file) {
// console.log(file)
let fd = new FormData();
......
......@@ -58,6 +58,7 @@ import libImage from './components/lib-image.vue';
import libTeltask from './components/lib-teltask.vue';
// 全部的操作项
// eslint-disable-next-line
const allOptions = [{ name: '图文', value: 'teletext', key: 1, img: require('./assets/img/teletext.svg') }, { name: '文本', value: 'text', key: 2, img: require('./assets/img/text.svg') }, { name: '小程序', value: 'wxa', key: 3, img: require('./assets/img/wxa.svg') }, { name: '图片', value: 'image', key: 4, img: require('./assets/img/image.svg') }, { name: '卡券', value: 'card', key: 5, img: require('./assets/img/card.svg') }, { name: '短信', value: 'message', key: 6, img: require('./assets/img/message.svg') }, { name: '话务', value: 'teltask', key: 7, img: require('./assets/img/teltask.svg') }];
export default {
name: 'vue-gic-marketing-event',
......
......@@ -21,6 +21,7 @@ export default {
data() {
return {
formatDateTimeByType,
// eslint-disable-next-line
loadErrorImg: require('../../../assets/img/loaderror.png')
};
},
......
......@@ -54,7 +54,6 @@
</template>
<script>
import G2 from '@antv/g2';
import DataSet from '@antv/data-set';
import storeGroup from '@/components/storeGroup';
import { evaluateOverviewEchart } from '@/service/api/evaluationApi.js';
import detail from './detail';
......@@ -119,36 +118,36 @@ export default {
}
if (type === 2) {
const scoreList = res.result.evaluateScoreList;
var fwtdScore = 0,
fwtdSum = 1,
fwtdCount2 = 0,
fwtdCount4 = 0,
fwtdCount6 = 0,
fwtdCount8 = 0,
fwtdCount10 = 0;
var zycdScore = 0,
zycdSum = 1,
zycdCount2 = 0,
zycdCount4 = 0,
zycdCount6 = 0,
zycdCount8 = 0,
zycdCount10 = 0;
var mdhjScore = 0,
mdhjSum = 1,
mdhjCount2 = 0,
mdhjCount4 = 0,
mdhjCount6 = 0,
mdhjCount8 = 0,
mdhjCount10 = 0;
let fwtdScore = 0;
let fwtdCount2 = 0;
let fwtdCount4 = 0;
let fwtdCount6 = 0;
let fwtdCount8 = 0;
let fwtdCount10 = 0;
let fwtdSum = 1;
let zycdScore = 0;
let zycdSum = 1;
let zycdCount2 = 0;
let zycdCount4 = 0;
let zycdCount6 = 0;
let zycdCount8 = 0;
let zycdCount10 = 0;
let mdhjScore = 0;
let mdhjSum = 1;
let mdhjCount2 = 0;
let mdhjCount4 = 0;
let mdhjCount6 = 0;
let mdhjCount8 = 0;
let mdhjCount10 = 0;
scoreList.map((v, i) => {
if (i == 0) {
fwtdSum = 0;
zycdSum = 0;
mdhjSum = 0;
}
var name = scoreList[i][0];
var count = scoreList[i][2];
var score = scoreList[i][1];
let name = scoreList[i][0];
let count = scoreList[i][2];
let score = scoreList[i][1];
if (name.indexOf('service') != -1) {
fwtdSum += count;
fwtdScore += score * count;
......@@ -271,7 +270,7 @@ export default {
//生成饼图
initPieChart(data, nodeName) {
console.log(data);
var chart = new G2.Chart({
let chart = new G2.Chart({
container: nodeName,
forceFit: true,
height: 400
......@@ -329,7 +328,7 @@ export default {
},
//生成折线图
initCharts(data, nodeName) {
var chart = new G2.Chart({
let chart = new G2.Chart({
container: nodeName,
forceFit: true,
height: 400,
......
......@@ -108,19 +108,18 @@
</template>
<script>
import { latestEvaluationList, evaluateBad, evaluationStoreExists, allocateEvaluation, changeShowStatus, exportLatestEvaluate } from '@/service/api/evaluationApi.js';
import { formatDateTimeByType, filterAvatar } from '@/utils/index.js';
import { formatDateTimeByType } from '@/utils/index.js';
import reply from './reply';
import storeGroup from '@/components/storeGroup';
import tableMethods from '@/mixins/tableMethods.js';
import filterAvater from '@/mixins/filterAvater.js';
export default {
name: 'newest',
mixins: [tableMethods],
mixins: [tableMethods, filterAvater],
data() {
return {
storeGroupData: {},
formatDateTimeByType,
filterAvatar,
defaultAvatar: require('../../assets/img/head_default.png'),
loading: false,
dateTime: [],
tableList: [],
......
......@@ -33,11 +33,14 @@
<script>
import { formatDateTimeByType } from '@/utils/index.js';
import { getSuggestionsDetail, handleSuggestions } from '@/service/api/evaluationApi.js';
import filterAvater from '@/mixins/filterAvater.js';
export default {
name: 'problem',
mixins: [filterAvater],
data() {
return {
loading: false,
defaultAvatar: require('../../assets/img/head_default.png'),
form: {
createTimeStr: '',
memberName: '',
......
......@@ -55,12 +55,13 @@
<script>
import { pageSuggestionsList, exportProblemsCsv } from '@/service/api/evaluationApi.js';
import { formatDateTimeByType } from '@/utils/index.js';
import filterAvater from '@/mixins/filterAvater.js';
export default {
name: 'suggestion',
mixins: [filterAvater],
data() {
return {
formatDateTimeByType,
defaultAvatar: require('../../assets/img/head_default.png'),
loading: false,
tableList: [],
dateTime: [Date.now() - 3 * 30 * 24 * 60 * 60 * 1000, Date.now()],
......
......@@ -113,7 +113,6 @@ import { detailLottery, saveLottery } from '@/service/api/gameApi.js';
import { numberToChinese, formatDateTimeByType } from '@/utils/index.js';
import dmUploadAvatar from '@/components/upload/avatar';
import editAlertMixin from '../common/editAlertMixin.js';
let key = Date.now();
let result = {};
export default {
mixins: [editAlertMixin],
......@@ -334,8 +333,8 @@ export default {
gameStatus: 1,
gameType: 1 // 活动类型,1:大转盘,2:刮刮卡
};
let list = [],
ruleList = [];
let list = [];
let ruleList = [];
this.tableList.forEach((v, i) => {
if (v.prizeType === 1) {
list.push({
......
......@@ -100,7 +100,7 @@
<script>
import { detailLottery, saveLottery } from '@/service/api/gameApi.js';
import { numberToChinese, formatDateTimeByType } from '@/utils/index.js';
import { formatDateTimeByType } from '@/utils/index.js';
import dmUploadAvatar from '@/components/upload/avatar';
import editAlertMixin from '../common/editAlertMixin.js';
let result = {};
......@@ -220,21 +220,20 @@ export default {
this.loading = false;
result = res.result;
this.form.gameId = result.gameId;
this.form.gameName = result.gameName; //1
this.form.dateTime = [result.gameStartTime || '', result.gameEndTime || '']; //2
this.form.gameName = result.gameName;
this.form.dateTime = [result.gameStartTime || '', result.gameEndTime || ''];
this.form.gameImage = {
//3
code: result.gameImageFieldCode,
imgUrl: result.gameImageUrl
};
this.form.skinType = result.skinType;
this.form.background = result.background; //4
this.form.gameIntroduction = result.gameIntroduction; //5
this.form.gameIntegral = result.gameIntegral || 0; //6.1
this.form.gameWinningRate = result.gameWinningRate || ''; //2
this.form.gameLimitCount = result.gameLimitCount || ''; // 6.3 限制抽奖 次数
this.form.background = result.background;
this.form.gameIntroduction = result.gameIntroduction;
this.form.gameIntegral = result.gameIntegral || 0;
this.form.gameWinningRate = result.gameWinningRate || '';
this.form.gameLimitCount = result.gameLimitCount || '';
this.form.gameLimitDay = result.gameLimitDay || '';
this.form.gameFreeCount = result.gameFreeCount || ''; // 6.4 免费抽奖
this.form.gameFreeCount = result.gameFreeCount || '';
this.form.gameFreeDay = result.gameFreeDay || '';
result.prizeList.map((v, i) => {
this.tableList.splice(i, 1, v);
......@@ -264,7 +263,7 @@ export default {
this.$tips({ type: 'warning', message: `开始时间不能小于当前时间` });
return;
}
// 编辑弹窗提示
// 编辑弹窗提示 方法editAlertMixin里
if (await this.editAlert()) return;
this.$refs[formName].validate(valid => {
......@@ -353,6 +352,7 @@ export default {
}
});
},
// 表格提示
labelTips(h, { column, $index }) {
return (
<el-tooltip class="item" effect="dark" content="中奖几率=奖品总几率*(该奖品数/所有有效的奖品总数)" placement="top-start">
......@@ -362,11 +362,6 @@ export default {
</el-tooltip>
);
}
},
filters: {
numberToChinese(val) {
return numberToChinese(val);
}
}
};
</script>
......
......@@ -35,7 +35,7 @@
</template>
<script>
import { formatDateTimeByType } from '@/utils/index.js';
import { LoadKlflList, deleteGame, createQrCode, downloadQrCode } from '@/service/api/gameApi.js';
import { LoadKlflList, deleteGame } from '@/service/api/gameApi.js';
import linksMixin from '../common/linksMixin.js';
import tableMethods from '@/mixins/tableMethods.js';
export default {
......
......@@ -185,6 +185,7 @@ export default {
data() {
const that = this;
return {
// eslint-disable-next-line
defaultImg: require('../../../assets/img/loaderror.png'),
loading: false,
form: {
......@@ -202,6 +203,7 @@ export default {
// 分享设置
shareFlag: 1,
shareImg: {
// eslint-disable-next-line
imgUrl: require('./img/common/default-share.png'),
code: ''
},
......@@ -214,6 +216,7 @@ export default {
gameActivityPuzzleStartId: '',
tipTitle: '尚未满足游戏参与条件,请多多努力。',
tipsImg: {
// eslint-disable-next-line
imgUrl: require('./img/common/default-attention.png'),
code: ''
},
......
/* eslint-disable */
const skin1 = {
entry: {
bg: {
......
......@@ -21,7 +21,7 @@
</template>
<script>
import { znmStrategy, znmStrategySave } from '@/service/api/gameApi.js';
import { findAnyComponent, formatDateTimeByType, resetParams } from '@/utils/index.js';
import { resetParams } from '@/utils/index.js';
export default {
props: {
......
......@@ -268,7 +268,9 @@ export default {
this.toggleTag = false;
this.saveTag = false;
},
handleDataTransferred(data) {},
handleDataTransferred(data) {
//
},
handleDataLeft(selectedData, selectionToRemove) {
console.log(selectedData, selectionToRemove);
}
......
......@@ -91,7 +91,6 @@ export default {
}
},
// 人群筛选器可传参数
projectName: '', // 当前项目名
sceneValue: 'member', // 场景值
useId: '', // 模板id
hasSearchData: '', // 当前页回显的数据(接口返回)
......
......@@ -45,7 +45,6 @@ export default {
},
mixins: [tableMethods],
data() {
let _vm = this;
return {
sendStatusOptions: [{ value: '', label: '所有状态', type: '' }, { value: 0, label: '定时执行', type: 'warning' }, { value: 1, label: '执行完毕', type: 'success' }, { value: 2, label: '执行失败', type: 'danger' }, { value: 3, label: '无可用模板', type: 'danger' }, { value: 4, label: '定时执行', type: 'info' }, { value: 5, label: '执行中', type: 'primary--flash' }, { value: -1, label: '已失效', type: 'danger' }],
sceneSettingIdOptions: [{ sceneSettingId: -1, sceneName: '所有营销场景' }],
......
......@@ -385,9 +385,9 @@ export default {
params.sendType = 0;
}
let jumpUrlInfoJson = {},
app = {},
h5 = '';
let jumpUrlInfoJson = {};
let app = {};
let h5 = '';
if (this.checked1 && !this.checked2) {
jumpUrlInfoJson = {
type1: this.jumpUrlInfoJson.type1
......
......@@ -144,12 +144,12 @@
import { messageMarketingChart, messageMarketingPage, smsData, voiceData, callData } from '@/service/api/rechargeApi.js';
import { formatDateTimeByType } from '@/utils/index.js';
import G2 from '@antv/g2';
import DataSet from '@antv/data-set';
export default {
name: 'recharge-consume',
data() {
return {
list: [],
// eslint-disable-next-line
defaultAvatar: require('../../assets/img/head_default.png'),
formatDateTimeByType,
dateTime: [Date.now() - 30 * 24 * 60 * 60 * 1000, Date.now()],
......
......@@ -85,6 +85,7 @@ export default {
allUnitFee: {},
count: 100,
countDown: 5,
// eslint-disable-next-line
wexinLogo: require('../../assets/img/qclogo.png'),
qcText: ''
};
......
......@@ -121,8 +121,6 @@ export default {
this.$message.warning(`只能上传一个文件,请先移除文件`);
},
uploadSuccess(response, file, fileList) {
debugger;
if (response.errorCode === 0) {
this.$tips({ type: 'success', message: '上传成功' });
this.voiceMediaId = response.result;
......
......@@ -144,7 +144,6 @@ export default {
elementPathEnabled: false,
wordCount: false,
zIndex: 2,
autoHeightEnabled: false,
toolbars: [['fullscreen', 'source', 'fontfamily', 'fontsize', 'bold', 'italic', 'underline', 'forecolor', 'backcolor', 'indent', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist', 'insertunorderedlist', 'imagenone', 'imageleft', 'imageright', 'imagecenter', 'lineheight', 'horizontal', 'formatmatch', 'removeformat', 'link', 'unlink', 'undo', 'redo']],
initialStyle: `
html.view { height: 100%; }
......@@ -188,7 +187,6 @@ export default {
videoShow(val) {
if (!val && this.$refs.videoiframe) {
this.$nextTick(_ => {
debugger;
this.$refs.videoiframe.innerHTML = '';
});
}
......@@ -216,6 +214,7 @@ export default {
this.getMarketingUserInfo();
this.$store.commit('mutations_breadcrumb', [{ name: '营销管理' }, { name: '微信营销', path: '' }, { name: '素材库', path: '/wechat/temp' }, { name: '图文编辑', path: '' }]);
//监听获取图片 封面图或者正文图片
// eslint-disable-next-line
$bus.$on('img-temp-choose', val => {
if (this.imgReduce) return;
this.imgReduce = true;
......@@ -234,6 +233,7 @@ export default {
}
});
//监听视频
// eslint-disable-next-line
$bus.$on('video-temp-choose', val => {
if (this.imgReduce) return;
this.imgReduce = true;
......@@ -243,6 +243,7 @@ export default {
this.videoSubmit(val);
});
//监听卡券
// eslint-disable-next-line
$bus.$on('card-temp-choose', val => {
if (this.imgReduce) return;
this.imgReduce = true;
......@@ -264,7 +265,9 @@ export default {
},
//结合init方法,自定义按钮
myInit() {},
myInit() {
//
},
//卡券视频图片弹窗关闭
close() {
this.imgShow = this.videoShow = this.cardShow = false;
......@@ -336,13 +339,12 @@ export default {
},
async saveUpdateWechatImageText() {
let params = {},
list = [];
let params = {};
let list = [];
if (this.$route.meta.type === 'edit') {
params.imageTextId = this.imageTextId;
params.imageTextWechatId = this.imageTextWechatId;
}
let preList = Object.assign(this.firstImgText, this.imgTextList);
const type = this.$route.meta.type === 'edit';
function pushData(item) {
if (type) {
......@@ -356,7 +358,6 @@ export default {
couponType: item.couponType, //优惠券标识(0:否,1:是)
remark: item.remark, // 摘要
imageType: item.imageType, // 封面图片显示在正文中 选中: 1 未选0
imageTextItemId: item.imageTextItemId, // 新建不传,修改必传
// 下面四个参数详情见下
imageMediaId: item.imageMediaId,
imageUrl: item.imageUrl,
......@@ -406,7 +407,7 @@ export default {
},
//增加子项目
addTextToList() {
this.imgTextList.push({ imageTextItemId: '', authorName: '', titleName: '', originalUrl: '', originalStatus: 0, content: '', couponType: 0, remark: '', imageType: 0, imageTextItemId: '', imageMediaId: '', imageUrl: '', imageFieldCode: '', qcloudImageUrl: '' });
this.imgTextList.push({ authorName: '', titleName: '', originalUrl: '', originalStatus: 0, content: '', couponType: 0, remark: '', imageType: 0, imageTextItemId: '', imageMediaId: '', imageUrl: '', imageFieldCode: '', qcloudImageUrl: '' });
},
//删除子项目
deleteItem(v, i) {
......@@ -436,7 +437,6 @@ export default {
this.$tips({ type: 'warning', message: '该网址不是以http://https://开头,或者不是网址!' });
return;
}
debugger;
this.$refs.videoiframe.innerHTML = `<iframe width="100%" height="100%" src="${this.videoUrl}"></iframe>`;
},
......
......@@ -87,7 +87,6 @@ import dmImgBox from '@/components/libs/imgTemp/index-box.vue';
import { formatDateTimeByType } from '@/utils/index.js';
import { checkMessageSendCount } from '@/service/api/messageApi.js';
import { sceneSettingList, sendRecordSaveService, wechatImageTextEdit, getWechatMarketingDetail } from '@/service/api/wechatApi.js';
import config from '@/config';
// import wxText from '@/components/wxText/wxText'
import wxText from '@/components/wx-text/index.vue';
......@@ -118,7 +117,6 @@ export default {
formatDateTimeByType,
sceneSettingIdOptions: [],
// 人群筛选器可传参数
projectName: '', // 当前项目名
sceneValue: 'member', // 场景值
useId: '', // 模板id
hasSearchData: '', // 当前页回显的数据(接口返回)
......
......@@ -90,7 +90,9 @@ export default {
this.activeImgText.previewContent = this.activeImgText.content;
}
},
voidClick() {},
voidClick() {
//
},
hideMask() {
this.$emit('update:show', false);
}
......
......@@ -58,7 +58,6 @@ export default {
'time-counts': timeCounts
},
data() {
const _vm = this;
return {
contentTypeOptions: [{ value: '', label: '所有类型' }, { value: 0, label: '图文消息' }, { value: 1, label: '文本消息' }, { value: 2, label: '图片' }],
sendStatusOptions: [{ value: '', label: '所有状态' }, { value: 0, label: '待发送' }, { value: 1, label: '已发送' }, { value: 2, label: '已失效' }],
......
......@@ -45,6 +45,7 @@ export default {
},
methods: {
choose() {
// eslint-disable-next-line
$bus.$emit('video-temp-choose', this.videoData);
},
edit() {
......
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