{"version":3,"file":"search-bar.mjs","sources":["../../../../../../packages/components/search-bar/src/search-bar.vue"],"sourcesContent":["<template>\n  <table-search-wrapper\n    class=\"fx-search-bar\"\n    :show-search-bar=\"searchItems.length > 0\"\n    :search-items=\"searchItems\"\n    :show-adv-search=\"showAdvSearch\"\n    :hide-header-line=\"hideHeaderLine\"\n    :show-reset-at-simple-mode=\"showResetAtSimpleMode\"\n    @search=\"searchBarChanged\"\n    @change-height=\"setContentHeight\"\n  >\n    <template v-for=\"s in searchItemsSlots\" #[s]=\"itemData\">\n      <slot :name=\"s\" v-bind=\"itemData\"></slot>\n    </template>\n  </table-search-wrapper>\n</template>\n\n<script lang=\"ts\">\nimport { defineComponent, PropType, computed } from 'vue'\nimport TableSearchWrapper from '../../page-table-v2/src/table-search-wrapper.vue'\nimport { TagItem } from '../../page-table-v2/src/types'\nimport { Utils } from '../../page-table-v2/src/utils'\n\nexport default defineComponent({\n  name: 'SearchBar',\n  components: { TableSearchWrapper },\n  props: {\n    showAdvSearch: {\n      type: Boolean,\n      default: true,\n    },\n    // 搜索条件\n    searchItems: {\n      type: Array as PropType<any[]>,\n      default: () => [],\n    },\n    hideHeaderLine: Boolean,\n    showResetAtSimpleMode: Boolean,\n  },\n  emits: ['search', 'height-changed'],\n  setup (props, { emit }) {\n    const searchItemsSlots = computed(() => {\n      const result: string[] = []\n      props.searchItems.forEach(si => {\n        if (si.type === 'slot' && si.slotName) {\n          result.push(si.slotName)\n        }\n      })\n      return result\n    })\n\n    const searchBarChanged = (searchArr: TagItem[], searchType: number) => {\n      let currentSearchTags: TagItem[] = []\n      if (searchType === 1) { // 简单搜索，只有一个搜索项\n        const idx = currentSearchTags.findIndex(st => st.key === searchArr[0].key)\n        if (idx > -1) {\n          currentSearchTags[idx] = searchArr[0]\n        } else {\n          currentSearchTags.push(searchArr[0])\n        }\n      } else { // 高级搜索\n        currentSearchTags = searchArr\n      }\n      emit('search', { ...Utils.getSearchParams(currentSearchTags).mapParams })\n    }\n\n    const setContentHeight = (val: number) => {\n      emit('height-changed', val)\n    }\n\n    return {\n      searchItemsSlots,\n      searchBarChanged,\n      setContentHeight,\n    }\n  },\n})\n</script>\n"],"names":["_createBlock","_createSlots","_renderList","_withCtx","_renderSlot","_normalizeProps","_guardReactiveProps"],"mappings":"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"}