| | |
| | | v-loading="tableLoading" |
| | | :border="border" |
| | | :data="tableData" |
| | | :header-cell-style="{ background: '#F0F1F5', color: '#333333' }" |
| | | :header-cell-style="mergedHeaderCellStyle" |
| | | :height="height" |
| | | :highlight-current-row="highlightCurrentRow" |
| | | :row-class-name="rowClassName" |
| | |
| | | :width="item.width" |
| | | > |
| | | <template #header="scope"> |
| | | <div class="pim-table-header-cell"> |
| | | <div class="pim-table-header-cell" :class="{ 'has-extra': item.headerSlot }"> |
| | | <div class="pim-table-header-title"> |
| | | {{ item.label }} |
| | | </div> |
| | |
| | | |
| | | <script setup> |
| | | import pagination from "./Pagination.vue"; |
| | | import { ref, inject, getCurrentInstance } from "vue"; |
| | | import { computed, ref, inject, getCurrentInstance } from "vue"; |
| | | import { ElMessage } from "element-plus"; |
| | | |
| | | // 获取全局的 uploadHeader |
| | |
| | | default: () => ({ width: "100%" }), |
| | | }, |
| | | }); |
| | | |
| | | const mergedHeaderCellStyle = computed(() => ({ |
| | | background: "var(--surface-soft)", |
| | | color: "var(--text-secondary)", |
| | | fontWeight: 600, |
| | | ...props.headerCellStyle, |
| | | })); |
| | | |
| | | // Data |
| | | const uploadRefs = ref([]); |
| | |
| | | </script> |
| | | |
| | | <style scoped lang="scss"> |
| | | .lims-table { |
| | | border: 1px solid var(--surface-border); |
| | | border-radius: 18px; |
| | | background: rgba(255, 255, 255, 0.9); |
| | | } |
| | | |
| | | .cell { |
| | | white-space: nowrap; |
| | | overflow: hidden; |
| | |
| | | .pim-table-header-extra :deep(.el-select) { |
| | | width: 100%; |
| | | } |
| | | |
| | | .pim-table-header-title { |
| | | font-weight: 600; |
| | | } |
| | | </style> |