|
@@ -38,15 +38,13 @@
|
|
|
<template slot-scope="{ row }">
|
|
<template slot-scope="{ row }">
|
|
|
<img v-if="row.coverImage" :src="row.coverImage" class="product-thumb"
|
|
<img v-if="row.coverImage" :src="row.coverImage" class="product-thumb"
|
|
|
@click="previewImage(row.coverImage)" />
|
|
@click="previewImage(row.coverImage)" />
|
|
|
- <span v-else style="color:#999">-</span>
|
|
|
|
|
|
|
+ <span v-else style="color:var(--adm-text-45)">-</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column prop="name" label="商品名称" min-width="160" show-overflow-tooltip />
|
|
<el-table-column prop="name" label="商品名称" min-width="160" show-overflow-tooltip />
|
|
|
<el-table-column label="测评类型" width="90">
|
|
<el-table-column label="测评类型" width="90">
|
|
|
<template slot-scope="{ row }">
|
|
<template slot-scope="{ row }">
|
|
|
- <el-tag :type="row.assessmentType === 'bundle' ? 'warning' : 'primary'" size="mini">
|
|
|
|
|
- {{ row.assessmentType === 'bundle' ? '组合' : '单包' }}
|
|
|
|
|
- </el-tag>
|
|
|
|
|
|
|
+ <StatusTag :type="row.assessmentType === 'bundle' ? 'warning' : 'primary'" size="mini" :text="row.assessmentType === 'bundle' ? '组合' : '单包'" />
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column label="次数" width="70" prop="totalSessions" />
|
|
<el-table-column label="次数" width="70" prop="totalSessions" />
|
|
@@ -58,7 +56,7 @@
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column label="状态" width="90">
|
|
<el-table-column label="状态" width="90">
|
|
|
<template slot-scope="{ row }">
|
|
<template slot-scope="{ row }">
|
|
|
- <el-tag :type="statusType(row.status)" size="mini">{{ statusLabel(row.status) }}</el-tag>
|
|
|
|
|
|
|
+ <StatusTag :type="statusType(row.status)" size="mini" :text="statusLabel(row.status)" />
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" width="160" fixed="right">
|
|
<el-table-column label="操作" width="160" fixed="right">
|
|
@@ -97,7 +95,7 @@
|
|
|
<el-descriptions-item label="规划师范围">{{ detail.guideScope }}</el-descriptions-item>
|
|
<el-descriptions-item label="规划师范围">{{ detail.guideScope }}</el-descriptions-item>
|
|
|
<el-descriptions-item label="价格(元)">{{ formatPriceWithSymbol(detail.price || 0) }}</el-descriptions-item>
|
|
<el-descriptions-item label="价格(元)">{{ formatPriceWithSymbol(detail.price || 0) }}</el-descriptions-item>
|
|
|
<el-descriptions-item label="状态">
|
|
<el-descriptions-item label="状态">
|
|
|
- <el-tag :type="statusType(detail.status)" size="mini">{{ statusLabel(detail.status) }}</el-tag>
|
|
|
|
|
|
|
+ <StatusTag :type="statusType(detail.status)" size="mini" :text="statusLabel(detail.status)" />
|
|
|
</el-descriptions-item>
|
|
</el-descriptions-item>
|
|
|
</el-descriptions>
|
|
</el-descriptions>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
@@ -207,20 +205,8 @@ export default {
|
|
|
|
|
|
|
|
<style scoped>
|
|
<style scoped>
|
|
|
.assessment-products { padding: 20px; }
|
|
.assessment-products { padding: 20px; }
|
|
|
-.admin-page-header { display: flex; justify-content: space-between; align-items: center; }
|
|
|
|
|
.admin-page-actions { display: flex; gap: 8px; align-items: center; }
|
|
.admin-page-actions { display: flex; gap: 8px; align-items: center; }
|
|
|
.header-search { width: 200px; }
|
|
.header-search { width: 200px; }
|
|
|
.product-thumb { width: 40px; height: 40px; object-fit: cover; border-radius: 4px; cursor: pointer; }
|
|
.product-thumb { width: 40px; height: 40px; object-fit: cover; border-radius: 4px; cursor: pointer; }
|
|
|
.pagination-wrap { margin-top: 16px; text-align: right; }
|
|
.pagination-wrap { margin-top: 16px; text-align: right; }
|
|
|
</style>
|
|
</style>
|
|
|
-<style>
|
|
|
|
|
-.sort-header { cursor: pointer; user-select: none; }
|
|
|
|
|
-.sort-header:hover { color: #409EFF; }
|
|
|
|
|
-.sort-asc-badge, .sort-desc-badge {
|
|
|
|
|
- display: inline-block; font-size: 10px; margin-left: 2px;
|
|
|
|
|
- width: 14px; height: 14px; line-height: 14px; text-align: center;
|
|
|
|
|
- border-radius: 3px; color: #fff; vertical-align: middle;
|
|
|
|
|
-}
|
|
|
|
|
-.sort-asc-badge { background: #409EFF; }
|
|
|
|
|
-.sort-desc-badge { background: #E6A23C; }
|
|
|
|
|
-</style>
|
|
|