import { useCountryInfoStore } from '/@/stores/countryInfo'; import { getTagType } from '/@/utils/useTagColor'; const countryInfoStore = useCountryInfoStore(); export const productColumns = (handleMonitor: Function) => [ { type: 'checkbox', width: 50, align: 'center', fixed: 'left' }, { type: 'seq', title: 'No.', width: 60, align: 'center' }, { field: 'is_monitor', title: '监控管理', width: 90, align: 'center', slots: { default({ row }: any) { return handleMonitor({ id: row.id, isMonitor: newVal }) } />; } } }, { 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.sku ? row.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.platform_number ? row.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.tag ? row.tag : '--' } ); } } }, { field: 'brand', title: '品 牌', minWidth: 'auto', align: 'center', slots: { default({ row }: any) { return ( { row.brand ? row.brand : '--' } ); } } }, { field: 'price_info', title: '价 格', minWidth: 'auto', align: 'center', slots: { default({ row }: any) { return (
0 } class={ `font-medium text-left` }>

现 价:{ row.currency_code + '‎' + row.price }

折 扣:{ row.discount > 0 ? row.discount + '%' : '-' }

优惠劵:{ !row || row.coupon <= 0 ? '-' : row.currency_code + '‎' + row.coupon }

); } } }, { field: 'show_price', title: '展示价格', minWidth: 'auto', align: 'center', slots: { default({ row }: any) { return
{ row.show_price ? row.currency_code + row.show_price : '--' }
; } } }, { field: 'activity_price', title: '平时活动售价', minWidth: 'auto', align: 'center', slots: { default({ row }: any) { return
{ row.activity_price ? row.currency_code + row.activity_price : '--' }
; } } }, { field: 'minimum_price', title: '最低活动售价', minWidth: 'auto', align: 'center', slots: { default({ row }: any) { return
{ row.minimum_price ? row.currency_code + row.minimum_price : '--' }
; } } }, { 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' } } ];