import { useCountryInfoStore } from '/@/stores/countryInfo';
import { getTagType } from '/@/utils/useTagColor';
const countryInfoStore = useCountryInfoStore();
export const productColumns = [
{ type: 'checkbox', width: 50, align: 'center', fixed: 'left' },
{ type: 'seq', title: 'No.', width: 60, align: 'center' },
{
field: 'product_info', title: '商品信息', minWidth: 'auto', align: 'center',
slots: { default: 'product_info' }
},
{
field: 'sku', title: 'SKU', minWidth: 'auto', align: 'center',
slots: {
default({ row }: any) {
return { row.goods.sku ? row.goods.sku : '--' };
}
}
},
{
field: 'country_code', title: '国 家', minWidth: 'auto', align: 'center',
slots: {
default({ row }: any) {
const country = countryInfoStore.countries.find(c => c.code === row.country_code);
const color = country ? country.color : '#3875F6';
return (
{ country ? country.name : '--' }
);
}
}
},
{
field: 'platform_number', title: '平台编号', minWidth: 'auto', align: 'center',
slots: {
default({ row }: any) {
return { row.goods.platform_number ? row.goods.platform_number : '--' };
}
}
},
{
field: 'shop_name', title: '店 铺', minWidth: 'auto', align: 'center',
slots: {
default({ row }: any) {
return (
{ row.shop_name ? row.shop_name : '--' }
);
}
}
},
{
field: 'tag', title: '分 组', minWidth: 'auto', align: 'center',
slots: {
default({ row }: any) {
return (
{ row.goods.tag ? row.goods.tag : '--' }
);
}
}
},
{
field: 'brand', title: '品 牌', minWidth: 'auto', align: 'center',
slots: {
default({ row }: any) {
return (
{ row.goods.brand ? row.goods.brand : '--' }
);
}
}
},
{
field: 'price_info', title: '价 格', minWidth: 'auto', align: 'center',
slots: {
default({ row }: any) {
return (
0 } class={ `font-medium text-left` }>
现 价:{ row.goods.currency_code + '' + row.goods.price }
折 扣:{ row.goods.discount > 0 ? row.goods.discount + '%' : '-' }
优惠劵:{ !row || row.goods.coupon <= 0 ? '-' : row.goods.currency_code + '' + row.goods.coupon }
);
}
}
},
{
field: 'show_price', title: '展示价格', minWidth: 'auto', align: 'center',
slots: {
default({ row }: any) {
return { row.goods.show_price ? row.goods.currency_code + row.goods.show_price : '--' }
;
}
}
},
{
field: 'activity_price', title: '平时活动售价', minWidth: 'auto', align: 'center',
slots: {
default({ row }: any) {
return { row.goods.activity_price ? row.goods.currency_code + row.goods.activity_price : '--' }
;
}
}
},
{
field: 'minimum_price', title: '最低活动售价', minWidth: 'auto', align: 'center',
slots: {
default({ row }: any) {
return { row.goods.minimum_price ? row.goods.currency_code + row.goods.minimum_price : '--' }
;
}
}
},
{
field: 'ratings', title: '子ASIN评分人数', minWidth: 'auto', align: 'center',
slots: {
default({ row }: any) {
return { row.goods.ratings ? row.goods.ratings : '--' }
;
}
}
},
{
field: 'all_ratings', title: '亚马逊显示评分人数', minWidth: 'auto', align: 'center',
slots: {
default({ row }: any) {
return { row.goods.all_ratings ? row.goods.all_ratings : '--' }
;
}
}
},
{
field: 'reviews', title: '子ASIN评论人数', minWidth: 'auto', align: 'center',
slots: {
default({ row }: any) {
return { row.goods.reviews ? row.goods.reviews : '--' }
;
}
}
},
{
field: 'all_reviews', title: '亚马逊显示评论人数', minWidth: 'auto', align: 'center',
slots: {
default({ row }: any) {
return { row.goods.all_reviews ? row.goods.all_reviews : '--' }
;
}
}
},
{
field: 'score', title: '子ASIN计算评分', minWidth: 'auto', align: 'center',
slots: {
default({ row }: any) {
return { row.goods.score ? row.goods.score : '--' }
;
}
}
},
{
field: 'all_score', title: '亚马逊显示评分', minWidth: 'auto', align: 'center',
slots: {
default({ row }: any) {
return { row.goods.all_score ? row.goods.all_score : '--' }
;
}
}
},
{
field: 'launch_date', title: '上架日期', minWidth: 'auto', align: 'center', sortable: true,
slots: {
default({ row }: any) {
return { row.launch_date ? row.launch_date : '--' }
;
}
}
},
{
field: 'category', title: '类 目', minWidth: 'auto', align: 'center',
slots: {
default({ row }: any) {
return { row.category ? row.category : '--' }
;
}
}
},
{
field: 'status', title: '状 态', minWidth: 'auto', align: 'center',
slots: {
default({ row }: any) {
const statusText = row.status === 1 ? '在售' : '停售';
const statusType = row.status === 1 ? 'success' : 'info';
return (
{ statusText }
);
}
}
},
{
field: 'update_datetime', title: '更新时间', minWidth: 'auto', align: 'center',
slots: {
default({ row }: any) {
return { row.update_datetime ? row.update_datetime : '--' }
;
}
}
},
{
field: 'create_datetime', title: '创建时间', minWidth: 'auto', align: 'center',
slots: {
default({ row }: any) {
return { row.create_datetime ? row.create_datetime : '--' }
;
}
}
},
{
field: 'operate', title: '操 作', width: 100, align: 'center', fixed: 'right',
slots: { default: 'operate' }
}
];