{"version":3,"file":"table.mjs","sources":["../../../../../../packages/components/cig-table/src/table.vue"],"sourcesContent":["<template>\n  <div class=\"cig-table\">\n    <div class=\"header-btn\" :style=\"{minHeight: $slots.header ? '32px' : 'auto'}\">\n      <div class=\"button-group\">\n        <el-button\n          v-if=\"showAction && !actionConfig.notAdd\"\n          :icon=\"IconAdd\"\n          type=\"primary\"\n          @click=\"add\"\n          >{{ t('el.cigTable.added') }}</el-button\n        >\n        <el-button\n          v-if=\"showSelection && showAction && !actionConfig.notAllDel\"\n          type=\"danger\"\n          :disabled=\"!selectioned.length\"\n          @click=\"allDel(selectioned)\"\n          >{{ t('el.cigTable.removeAll') }}</el-button\n        >\n        <slot name=\"header\" />\n      </div>\n      <div v-if=\"showColumn && mode !== 'inline'\" class=\"button-group\">\n        <el-column-popover\n          ref=\"popoverRef\"\n          :mode=\"mode\"\n          :show-index=\"showIndex\"\n          :show-selection=\"showSelection\"\n          :data=\"columns\"\n          v-model:checkbox=\"checkboxVal\"\n          @ok=\"onCheckboxOk\"\n          @cancel=\"onCheckboxCancel\"\n        ></el-column-popover>\n      </div>\n    </div>\n    <el-table\n      ref=\"tableRefName\"\n      v-bind=\"{\n        ...tableOption,\n        stripe,\n        border,\n        onSelectionChange,\n        onSelect,\n        onSelectAll,\n      }\"\n    >\n      <el-table-column\n        v-if=\"selectionStatus\"\n        type=\"selection\"\n        :width=\"55\"\n        :selectable=\"selectable\"\n        :reserve-selection=\"reserveSelection\"\n      />\n      <el-table-column\n        v-if=\"indexStatus\"\n        type=\"index\"\n        :width=\"showMode ? 100 : 80\"\n        :label=\"t('el.cigTable.index')\"\n      >\n        <template #header>\n          <div class=\"el-column-setting\">\n            {{ t('el.cigTable.index') }}\n          </div>\n          <template\n            v-if=\"!actionConfig.showAction && showMode && mode === 'inline'\"\n          >\n            <el-column-popover\n              ref=\"popoverRef\"\n              :mode=\"mode\"\n              :show-index=\"showIndex\"\n              :show-selection=\"showSelection\"\n              :data=\"columns\"\n              v-model:checkbox=\"checkboxVal\"\n              @ok=\"onCheckboxOk\"\n              @cancel=\"onCheckboxCancel\"\n            ></el-column-popover>\n          </template>\n        </template>\n      </el-table-column>\n      <template v-for=\"(item, index) in columns\" :key=\"item[idKey]\">\n        <el-table-column\n          v-if=\"!item.display\"\n          v-bind=\"item\"\n          :class-name=\"'cell-tooltip-text ' + (item.className || '')\"\n          :show-overflow-tooltip=\"false\"\n          :customTooltip=\"item.showOverflowTooltip\"\n        >\n          <template #header>\n            <div class=\"el-column-setting\">\n              {{ item.label }}\n            </div>\n            <template\n              v-if=\"\n                !actionConfig.showAction &&\n                popoverIndex === index &&\n                mode === 'inline'\n              \"\n            >\n              <el-column-popover\n                ref=\"popoverRef\"\n                :mode=\"mode\"\n                :show-index=\"showIndex\"\n                :show-selection=\"showSelection\"\n                :data=\"columns\"\n                v-model:checkbox=\"checkboxVal\"\n                @ok=\"onCheckboxOk\"\n                @cancel=\"onCheckboxCancel\"\n              ></el-column-popover>\n            </template>\n          </template>\n          <template #default=\"{ row, column, $index }\">\n            <slot\n              v-if=\"item.type === 'slot'\"\n              :name=\"item.prop\"\n              :row=\"row\"\n              :column=\"item\"\n              :index=\"$index\"\n            />\n\n            <template v-else>\n              <el-column-tooitlp\n                :pageSize=\"pageConfig.pageSize\"\n                :showOverflowTooltip=\"item.showOverflowTooltip\"\n                :tooltipWidth=\"item.tooltipWidth\"\n                :data=\"{ row, column, $index, placeholder }\"\n              ></el-column-tooitlp>\n            </template>\n          </template>\n        </el-table-column>\n      </template>\n      <slot />\n      <el-table-column\n        v-if=\"actionConfig.showAction && !actionConfig.notAction\"\n        :label=\"t('el.cigTable.action')\"\n        v-bind=\"actionConfig.attribute\"\n      >\n        <template #header>\n          <div class=\"el-column-setting\">\n            {{ t('el.cigTable.action') }}\n          </div>\n          <template v-if=\"mode === 'inline'\">\n            <el-column-popover\n              ref=\"popoverRef\"\n              :mode=\"mode\"\n              :show-index=\"showIndex\"\n              :show-selection=\"showSelection\"\n              :data=\"columns\"\n              v-model:checkbox=\"checkboxVal\"\n              @ok=\"onCheckboxOk\"\n              @cancel=\"onCheckboxCancel\"\n            ></el-column-popover>\n          </template>\n        </template>\n        <template #default=\"{ column, row, $index }\">\n          <div class=\"action-button-group\">\n            <el-button\n              v-if=\"!actionConfig.notView\"\n              size=\"small\"\n              @click=\"view({ column, row, $index })\"\n              >{{ t('el.cigTable.view') }}</el-button\n            >\n            <el-button\n              v-if=\"!actionConfig.notEdit\"\n              size=\"small\"\n              @click=\"edit({ column, row, $index })\"\n              >{{ t('el.cigTable.edit') }}</el-button\n            >\n            <el-button\n              v-if=\"!actionConfig.notDel\"\n              type=\"danger\"\n              size=\"small\"\n              @click=\"del({ column, row, $index })\"\n              >{{ t('el.cigTable.delete') }}</el-button\n            >\n            <slot name=\"action\" :row=\"row\" :column=\"column\" :index=\"$index\" />\n          </div>\n        </template>\n      </el-table-column>\n      <template #append>\n        <slot name=\"append\" />\n      </template>\n      <template #empty>\n        <div class=\"cig-table-empty\">\n          <div class=\"cig-table-empty-icon\">\n            <el-icon :size=\"160\">\n              <IconNotData />\n            </el-icon>\n            <div class=\"el-table-empty-text\">\n              {{ t('el.table.emptyText') }}\n            </div>\n          </div>\n        </div>\n      </template>\n    </el-table>\n    <div v-if=\"showPage\" class=\"csi-table-footer\">\n      <div class=\"selection\">\n        <el-button v-if=\"showSelection\" @click=\"unCheck\">\n          {{ t('el.cigTable.uncheck') }}\n        </el-button>\n        <span v-if=\"showSelection\" class=\"check\">\n          {{\n            t('el.cigTable.selectionTotal', {\n              selectionTotal,\n              total,\n            })\n          }}\n        </span>\n      </div>\n      <div class=\"csi-page\">\n        <el-pagination\n          ref=\"pageRefName\"\n          v-bind=\"pageConfig\"\n          v-model:current-page=\"pageConfig.currentPage\"\n          v-model:page-size=\"pageConfig.pageSize\"\n        >\n          <template #default>\n            <span class=\"total\">\n              {{\n                t('el.pagination.total', {\n                  total,\n                })\n              }}\n            </span>\n          </template>\n        </el-pagination>\n      </div>\n    </div>\n  </div>\n</template>\n<script lang=\"ts\">\nimport {\n  computed,\n  defineComponent,\n  getCurrentInstance,\n  nextTick,\n  onDeactivated,\n  reactive,\n  ref,\n  toRaw,\n  watch,\n} from 'vue'\nimport { isNumber } from 'lodash-unified'\nimport { useLocale } from '@park-ui/hooks'\nimport { IconAdd } from '@park-ui/components/cig-icon'\nimport defaultProps, {\n  ActionEmits,\n  components,\n  getRealLabel,\n  initSelection,\n  tableEmits,\n} from './table'\nimport { defaultRenderCell } from '@park-ui/components/table/src/config'\nimport type { TablePropType } from './table'\n\nexport default defineComponent({\n  name: 'ElCigTable',\n  components,\n  props: defaultProps,\n  emits: tableEmits,\n  setup(props, { emit, expose }) {\n    const { t } = useLocale()\n    const instance = getCurrentInstance()\n    const pageConfig = reactive({\n      currentPage: 1,\n      pageSize: 10,\n      total: 0,\n      layout: 'total,sizes,prev,pager,next,jumper',\n      onCurrentChange: (current: number) => {\n        emit('current-page', current)\n      },\n      onSizeChange: (sizes: number) => {\n        emit('size-change', sizes)\n      },\n      ...props.pageOption,\n    })\n    const {\n      selectionList,\n      tableRefName,\n      pageRefName,\n      onSelectionChange,\n      onSelect,\n      onSelectAll,\n      clearSelection,\n      findSelection,\n      clearAllSelection,\n    } = initSelection(instance!)\n    const { stripe = false, border = true } = instance!.props\n      .tableOption as unknown as TablePropType<any>\n    const selectioned = computed(() => selectionList)\n    const selectionTotal = computed(() => selectionList.length)\n    // 与页码关联的序号\n    const pageIndex = (index: number) => {\n      return toRaw(\n        ((props.pageOption.currentPage || 1) - 1) *\n          (props.pageOption.pageSize || 10) +\n          index +\n          1\n      )\n    }\n    const actionConfig = computed<any>(() => {\n      const actionOption = props.actionOption\n      return {\n        showAction: true,\n        attribute: {},\n        ...actionOption,\n      }\n    })\n    const showAction = actionConfig.value.showAction\n    // 默认列表操作项\n    const { view, edit, del, add, allDel } = ActionEmits(instance!)\n    // 取消选中\n    const unCheck = () => {\n      clearAllSelection()\n      emit('un-checked')\n    }\n    watch(\n      () => props.pageOption.total,\n      () => {\n        pageConfig.total = props.pageOption.total || 0\n      }\n    )\n    watch(\n      () => props.pageOption.currentPage,\n      () => {\n        pageConfig.currentPage = props.pageOption.currentPage || 1\n      }\n    )\n    watch(\n      () => props.pageOption.pageSize,\n      () => {\n        pageConfig.pageSize = props.pageOption.pageSize || 10\n      }\n    )\n    watch(\n      () => props.tableOption.data,\n      () => {\n        console.log(props.tableOption.data)\n        // 存在多选 判断是否回填选中\n        if (selectionList && selectionList.length > 0) {\n          nextTick(() => {\n            props.tableOption.data!.forEach((x) => {\n              const row = findSelection(selectionList, x)\n              tableRefName.value.toggleRowSelection(x, Boolean(row))\n            })\n          })\n        }\n      },\n      {\n        deep: true,\n      }\n    )\n\n    const showMode = ref(false)\n    const popoverIndex = computed(() => {\n      const list = props.columns.filter((x) => !x.display)\n      const row = list[list.length - 1]\n      const rowIndex = props.columns.findIndex((x) => x.prop === row.prop)\n      return rowIndex\n    })\n\n    const indexStatus = ref(props.showIndex)\n    const selectionStatus = ref(props.showSelection)\n    expose({\n      selectionList: selectioned,\n      tableRef: tableRefName,\n      pageRef: pageRefName,\n      clearAllSelection,\n    })\n    // 列表项控制\n    const checkboxVal = ref<any>([])\n    const onCheckboxOk = () => {\n      props.columns.forEach((x) => {\n        x.display = !checkboxVal.value.includes(x.prop)\n      })\n      indexStatus.value = checkboxVal.value.includes('index')\n      selectionStatus.value = checkboxVal.value.includes('selection')\n      if (checkboxVal.value.length <= 2) {\n        const checkList = props.columns.filter((x) => !x.display)\n        showMode.value =\n          checkList.length === 0 && checkboxVal.value.includes('index')\n      } else {\n        showMode.value = false\n      }\n    }\n    const onCheckboxCancel = () => {\n      checkboxVal.value =\n        props.columns.filter((x) => !x.display).map((x) => x.prop) || []\n      if (indexStatus.value) checkboxVal.value.push('index')\n      if (selectionStatus.value) checkboxVal.value.push('selection')\n    }\n    watch(\n      () => props.columns,\n      (newV) => {\n        const newColumns =\n          newV.filter((x) => !x.display).map((x) => x.prop) || []\n        checkboxVal.value = newColumns\n        if (indexStatus.value) checkboxVal.value.push('index')\n        if (selectionStatus.value) checkboxVal.value.push('selection')\n      },\n      {\n        immediate: true,\n        deep: true,\n      }\n    )\n    // 占位符\n    const placeholder = computed(() => props.placeholder)\n    //ref=\"popoverRef\"\n    const popoverRef = ref()\n\n    onDeactivated(() => {\n      popoverRef.value.popoverVisible && popoverRef.value.hide()\n    })\n\n    return {\n      t,\n      tableRefName, // 列表实例\n      pageRefName, // 分页实例\n      selectioned, // 选中数据\n      stripe, // 是否开启斑马纹\n      border, // 默认显示外边框\n      showAction,\n      pageConfig,\n      selectionTotal,\n      actionConfig,\n      unCheck,\n      getRealLabel,\n      placeholder,\n      onSelectionChange,\n      onSelect,\n      onSelectAll,\n      clearSelection,\n      findSelection,\n      pageIndex,\n      view,\n      edit,\n      del,\n      add,\n      allDel,\n      total: pageConfig.total,\n      IconAdd,\n      popoverIndex,\n      indexStatus,\n      selectionStatus,\n      showMode,\n      checkboxVal,\n      onCheckboxOk,\n      onCheckboxCancel,\n      isNumber,\n      defaultRenderCell,\n    }\n  },\n})\n</script>\n"],"names":["_openBlock","_createElementBlock","_createElementVNode","_normalizeStyle","_createBlock","_createTextVNode","_toDisplayString","_renderSlot","_createVNode","_mergeProps","_withCtx","_createCommentVNode","_Fragment","_renderList"],"mappings":"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"}