merchant-web/src/filters/commFilter.js

295 lines
5.9 KiB
JavaScript
Raw Normal View History

2024-08-07 09:55:31 +00:00
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2024 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 couponCategoryFilter(status) {
const statusMap = {
1: '店铺',
2: '商品',
3: '通用',
4: '品类',
5: '品牌',
6: '跨店',
};
return statusMap[status];
}
/**
* @description 优惠券类型
*/
export function couponTypeFilter(status) {
const statusMap = {
1: '商家券',
2: '商品券',
3: '平台券',
};
return statusMap[status];
}
/**
* @description 优惠券领取方式
*/
export function couponUserTypeFilter(status) {
const statusMap = {
1: '手动领取',
2: '赠送券',
};
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': '商家下架',
1: '未审核',
2: '审核中',
3: '审核失败',
4: '审核成功',
};
return statusMap[status];
}
/**
* @description 视频号草稿商品平台审核状态
*/
export function platformStatusFilter(status) {
const statusMap = {
1: '未审核',
2: '审核中',
3: '审核失败',
4: '审核成功',
};
return statusMap[status];
}
/**
* @description 视频号正式商品状态
*/
export function videoStatusFilter(status) {
const statusMap = {
0: '初始值',
5: '上架',
11: '自主下架',
13: '违规下架/风控系统下架',
};
return statusMap[status];
}
/**
* @description 角色类型
*/
export function roleTypeFilter(status) {
const statusMap = {
platform: '平台',
merchant: '商户',
system: '系统',
};
return statusMap[status];
}
/**
* @description 秒杀商品活动状态
*
*/
export function activityStatusFilter(status) {
const statusMap = {
0: '未开始',
1: '进行中',
2: '已结束',
};
return statusMap[status];
}