曹睿
2 天以前 3b73c6d15fc65c777e63eb06cf128f7799120bc5
src/components/PIMTable/PIMTable.vue
@@ -5,18 +5,20 @@
    :border="border"
    :data="tableData"
    :header-cell-style="{ background: '#F0F1F5', color: '#333333' }"
    height="calc(100vh - 18.5em)"
    :height="height"
    :highlight-current-row="highlightCurrentRow"
    :row-class-name="rowClassName"
    :row-style="rowStyle"
    :row-key="rowKey"
    style="width: 100%"
    tooltip-effect="dark"
    @row-click="rowClick"
    @current-change="currentChange"
    :expand-row-keys="expandRowKeys"
    :show-summary="isShowSummary"
    :summary-method="summaryMethod"
    @row-click="rowClick"
    @current-change="currentChange"
    @selection-change="handleSelectionChange"
    @expand-change="expandChange"
    class="lims-table"
  >
    <el-table-column
@@ -224,7 +226,7 @@
const uploadHeader = proxy.uploadHeader;
const javaApi = proxy.javaApi;
const emit = defineEmits(["pagination"]);
const emit = defineEmits(["pagination", "expand-change", "selection-change"]);
// Filters
const typeFn = (val, row) => {
@@ -241,9 +243,13 @@
    type: Boolean,
    default: false,
  },
  handleSelectionChange: {
    type: Function,
    default: () => {},
  height: {
    type: [Number, String],
    default: "calc(100vh - 18.5em)",
  },
  expandRowKeys: {
    type: Array,
    default: () => [],
  },
  summaryMethod: {
    type: Function,
@@ -405,6 +411,14 @@
const paginationSearch = ({ page, limit }) => {
  emit("pagination", { page: page, limit: limit });
};
const expandChange = (row, expandedRows) => {
  emit("expand-change", row, expandedRows);
};
const handleSelectionChange = (newSelection) => {
  emit("selection-change", newSelection);
};
</script>
<style scoped lang="scss">