merchant-web/src/filters/commFilter.js

295 lines
5.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// +----------------------------------------------------------------------
// | 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];
}