|
@@ -6,11 +6,12 @@
|
|
*/
|
|
*/
|
|
|
|
|
|
import { useCountryInfoStore } from '/@/stores/countryInfo';
|
|
import { useCountryInfoStore } from '/@/stores/countryInfo';
|
|
-import { Delete, InfoFilled, Operation, Tickets, Timer } from '@element-plus/icons-vue';
|
|
|
|
|
|
+import { Delete, DocumentCopy, InfoFilled, Operation, Tickets, Timer } from '@element-plus/icons-vue';
|
|
import { getTagType } from '/@/utils/useTagColor';
|
|
import { getTagType } from '/@/utils/useTagColor';
|
|
import PermissionButton from '/@/components/PermissionButton/index.vue';
|
|
import PermissionButton from '/@/components/PermissionButton/index.vue';
|
|
import ProductInfo from '/@/views/product-manage/component/ProductInfo.vue';
|
|
import ProductInfo from '/@/views/product-manage/component/ProductInfo.vue';
|
|
import ProgressBar from '/@/views/product-manage/product-monitor/component/ProgressBar.vue';
|
|
import ProgressBar from '/@/views/product-manage/product-monitor/component/ProgressBar.vue';
|
|
|
|
+import { handleCopy } from '/@/utils/useCopyText';
|
|
|
|
|
|
|
|
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
@@ -61,6 +62,23 @@ function goto() {
|
|
<div v-if="field === 'product_info'">
|
|
<div v-if="field === 'product_info'">
|
|
<ProductInfo :img-width="50" :item="row.goods" />
|
|
<ProductInfo :img-width="50" :item="row.goods" />
|
|
</div>
|
|
</div>
|
|
|
|
+ <div v-else-if="field === 'sku'" style="color: #1d2129;">
|
|
|
|
+ <div v-if="row.goods.sku" class="flex items-center justify-center">
|
|
|
|
+ {{ row.goods.sku }}
|
|
|
|
+ <el-button :icon="DocumentCopy" class="ml-1 cursor-pointer" link @click="handleCopy(row.goods.sku || '')">
|
|
|
|
+ </el-button>
|
|
|
|
+ </div>
|
|
|
|
+ <div v-if="row.goods.sku2" class="flex items-center justify-center">
|
|
|
|
+ {{ row.goods.sku2 }}
|
|
|
|
+ <el-button :icon="DocumentCopy" class="ml-1 cursor-pointer" link @click="handleCopy(row.goods.sku2 || '')">
|
|
|
|
+ </el-button>
|
|
|
|
+ </div>
|
|
|
|
+ <div v-if="row.goods.sku3" class="flex items-center justify-center">
|
|
|
|
+ {{ row.goods.sku3 }}
|
|
|
|
+ <el-button :icon="DocumentCopy" class="ml-1 cursor-pointer" link @click="handleCopy(row.goods.sku3 || '')">
|
|
|
|
+ </el-button>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
<div v-else-if="field === 'country_code'">
|
|
<div v-else-if="field === 'country_code'">
|
|
<el-tag :disable-transitions="true" :style="{ color: color, borderColor: color }" effect="plain" round>
|
|
<el-tag :disable-transitions="true" :style="{ color: color, borderColor: color }" effect="plain" round>
|
|
{{ country ? country.name : '-' }}
|
|
{{ country ? country.name : '-' }}
|
|
@@ -98,16 +116,6 @@ function goto() {
|
|
<p>最低活动售价:{{ row.goods.minimum_price ? row.goods.currency_code + row.goods.minimum_price : '-' }}</p>
|
|
<p>最低活动售价:{{ row.goods.minimum_price ? row.goods.currency_code + row.goods.minimum_price : '-' }}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <!--<div v-else-if="field === 'activity_price'">-->
|
|
|
|
- <!-- <div class="font-medium">-->
|
|
|
|
- <!-- {{ row.goods.activity_price ? row.goods.currency_code + row.goods.activity_price : '-' }}-->
|
|
|
|
- <!-- </div>-->
|
|
|
|
- <!--</div>-->
|
|
|
|
- <!--<div v-else-if="field === 'minimum_price'">-->
|
|
|
|
- <!-- <div class="font-medium">-->
|
|
|
|
- <!-- {{ row.goods.minimum_price ? row.goods.currency_code + row.goods.minimum_price : '-' }}-->
|
|
|
|
- <!-- </div>-->
|
|
|
|
- <!--</div>-->
|
|
|
|
<div v-else-if="field === 'score'">
|
|
<div v-else-if="field === 'score'">
|
|
<template v-if="row.goods.score !== null && row.goods.score !== undefined && row.goods.score !== ''">
|
|
<template v-if="row.goods.score !== null && row.goods.score !== undefined && row.goods.score !== ''">
|
|
<el-rate
|
|
<el-rate
|