240 lines
4.9 KiB
JavaScript
240 lines
4.9 KiB
JavaScript
// +----------------------------------------------------------------------
|
||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||
// +----------------------------------------------------------------------
|
||
// | Copyright (c) 2016~2021 https://www.crmeb.com All rights reserved.
|
||
// +----------------------------------------------------------------------
|
||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||
// +----------------------------------------------------------------------
|
||
// | Author: CRMEB Team <admin@crmeb.com>
|
||
// +----------------------------------------------------------------------
|
||
|
||
import * as constants from '@/utils/constants.js';
|
||
import { formatDates } from '@/utils/index';
|
||
|
||
// 公共过滤器
|
||
export function filterEmpty(val) {
|
||
let _result = '-';
|
||
if (!val) {
|
||
return _result;
|
||
}
|
||
_result = val;
|
||
return _result;
|
||
}
|
||
|
||
// 时间过滤器
|
||
export function formatDate(time) {
|
||
if (time !== 0) {
|
||
const date = new Date(time * 1000);
|
||
return formatDates(date, 'yyyy-MM-dd hh:mm');
|
||
}
|
||
}
|
||
|
||
export function filterYesOrNo(value) {
|
||
return value ? '是' : '否';
|
||
}
|
||
|
||
export function filterShowOrHide(value) {
|
||
return value ? '显示' : '不显示';
|
||
}
|
||
|
||
export function filterShowOrHideForFormConfig(value) {
|
||
return value === '‘0’' ? '显示' : '不显示';
|
||
}
|
||
|
||
export function filterYesOrNoIs(value) {
|
||
return value ? '否' : '是';
|
||
}
|
||
|
||
export function filterCategroyType(value) {
|
||
return constants.categoryType.filter((item) => value === item.value)[0].name;
|
||
}
|
||
|
||
export function filterConfigCategory(value) {
|
||
return constants.configCategory.filter((item) => value === item.value)[0].label;
|
||
}
|
||
|
||
/**
|
||
* @description 公众号回复类型
|
||
*/
|
||
export function keywordStatusFilter(status) {
|
||
const statusMap = {
|
||
text: '文字消息',
|
||
image: '图片消息',
|
||
news: '图文消息',
|
||
voice: '声音消息',
|
||
};
|
||
return statusMap[status];
|
||
}
|
||
|
||
/**
|
||
* @description 优惠券类型
|
||
*/
|
||
export function couponUserTypeFilter(status) {
|
||
const statusMap = {
|
||
1: '通用券',
|
||
2: '商品券',
|
||
3: '品类券',
|
||
};
|
||
return statusMap[status];
|
||
}
|
||
|
||
/**
|
||
* @description 优惠券领取方式
|
||
*/
|
||
export function couponTypeFilter(status) {
|
||
const statusMap = {
|
||
1: '手动领取',
|
||
2: '新人券',
|
||
3: '赠送券',
|
||
};
|
||
return statusMap[status];
|
||
}
|
||
|
||
/**
|
||
* @description 文章分类
|
||
*/
|
||
export function articleTypeFilter(status) {
|
||
if (!status) {
|
||
return '';
|
||
}
|
||
let arrayList = JSON.parse(localStorage.getItem('articleClass'));
|
||
if (arrayList.filter((item) => Number(status) === Number(item.id)).length < 1) {
|
||
return '';
|
||
}
|
||
return arrayList.filter((item) => Number(status) === Number(item.id))[0].name;
|
||
}
|
||
|
||
/**
|
||
* @description 支付状态
|
||
*/
|
||
export function payStatusFilter(status) {
|
||
const statusMap = {
|
||
false: '未支付',
|
||
true: '已支付',
|
||
};
|
||
return statusMap[status];
|
||
}
|
||
|
||
/**
|
||
* @description 提现方式
|
||
*/
|
||
export function extractTypeFilter(status) {
|
||
const statusMap = {
|
||
bank: '银行卡',
|
||
alipay: '支付宝',
|
||
weixin: '微信',
|
||
};
|
||
return statusMap[status];
|
||
}
|
||
|
||
/**
|
||
* @description 充值类型
|
||
*/
|
||
export function rechargeTypeFilter(status) {
|
||
const statusMap = {
|
||
public: '微信公众号',
|
||
weixinh5: '微信H5支付',
|
||
routine: '小程序',
|
||
};
|
||
return statusMap[status];
|
||
}
|
||
|
||
/**
|
||
* @description 财务审核状态
|
||
*/
|
||
export function extractStatusFilter(status) {
|
||
const statusMap = {
|
||
'-1': '已拒绝',
|
||
0: '审核中',
|
||
1: '已提现',
|
||
};
|
||
return statusMap[status];
|
||
}
|
||
|
||
/**
|
||
* @description 砍价状态
|
||
*/
|
||
export function bargainStatusFilter(status) {
|
||
const statusMap = {
|
||
1: '进行中',
|
||
2: '未完成',
|
||
3: '已成功',
|
||
};
|
||
return statusMap[status];
|
||
}
|
||
|
||
/**
|
||
* @description 砍价状态
|
||
*/
|
||
export function bargainColorFilter(status) {
|
||
const statusMap = {
|
||
1: '',
|
||
2: 'danger',
|
||
3: 'success',
|
||
};
|
||
return statusMap[status];
|
||
}
|
||
|
||
/**
|
||
* @description 拼团状态
|
||
*/
|
||
export function groupStatusFilter(status) {
|
||
const statusMap = {
|
||
1: '进行中',
|
||
2: '已成功',
|
||
3: '未完成',
|
||
};
|
||
return statusMap[status];
|
||
}
|
||
|
||
/**
|
||
* @description 拼团状态
|
||
*/
|
||
export function groupColorFilter(status) {
|
||
const statusMap = {
|
||
1: '',
|
||
2: 'success',
|
||
3: 'danger',
|
||
};
|
||
return statusMap[status];
|
||
}
|
||
|
||
/**
|
||
* @description 一号通tab值
|
||
*/
|
||
export function onePassTypeFilter(status) {
|
||
const statusMap = {
|
||
sms: '短信',
|
||
copy: '商品采集',
|
||
expr_query: '物流查询',
|
||
expr_dump: '电子面单打印',
|
||
};
|
||
return statusMap[status];
|
||
}
|
||
|
||
/**
|
||
* @description 视频号商品草稿状态
|
||
*/
|
||
export function editStatusFilter(status) {
|
||
const statusMap = {
|
||
1: '未审核',
|
||
2: '审核中',
|
||
3: '审核失败',
|
||
4: '审核成功',
|
||
};
|
||
return statusMap[status];
|
||
}
|
||
|
||
/**
|
||
* @description 视频号正式商品状态
|
||
*/
|
||
export function videoStatusFilter(status) {
|
||
const statusMap = {
|
||
0: '初始值',
|
||
5: '上架',
|
||
11: '自主下架',
|
||
13: '违规下架/风控系统下架',
|
||
};
|
||
return statusMap[status];
|
||
}
|