{"version":3,"file":"cascade-pro-select2.mjs","sources":["../../../../../../../packages/components/cascade-pro/src/cascade-pro-select.vue"],"sourcesContent":["<template>\n  <div>\n    <Modal\n      :title=\"getBindValue.title\"\n      :visible=\"visible\"\n      :width=\"800\"\n      closable\n      destroy-on-close\n      wrap-class-name=\"ta-cascade-pro-modal\"\n      @cancel=\"handleCancel\"\n    >\n      <CascadePro ref=\"cascadeProRef\" v-bind=\"getBindValue\" />\n      <template #footer>\n        <Button type=\"primary\" @click=\"handleConfirm\">{{ tavI18n('Tav.common.okText') }}</Button>\n        <Button @click=\"handleCancel\">{{ tavI18n('Tav.common.cancelText') }}</Button>\n      </template>\n    </Modal>\n\n    <div\n      :class=\"[\n        'ta-cascade-pro-select',\n        selectOptions.length ? 'ant-select-selector ant-select-multiple' : 'ant-input',\n      ]\"\n      :style=\"!getBindValue.showPlaceholder ? { border: 'none', paddingLeft: '0' } : {}\"\n    >\n      <div class=\"ant-select-selection-overflow\">\n        <template v-if=\"selectOptions.length > 0\">\n          <div\n            v-for=\"option in selectOptions\"\n            :key=\"option.idPath\"\n            class=\"ant-select-selection-overflow-item\"\n          >\n            <div class=\"ant-select-selection-item\">\n              <div class=\"ant-select-selection-item-content\">{{ option.namePath }}</div>\n              <!-- <Icon\n            icon=\"ant-design:close-outlined\"\n            :size=\"12\"\n            class=\"ant-select-item-option-close-icon\"\n            @click.stop=\"() => handleClear(option)\"\n          /> -->\n            </div>\n          </div>\n        </template>\n        <Button\n          v-if=\"!getBindValue.showPlaceholder\"\n          pre-icon=\"ant-design:plus-outlined\"\n          style=\"min-width: auto; height: 24px; margin: 2px 4px 2px 0px\"\n          :disabled=\"($attrs.disabled as any)\"\n          @click=\"handleClick\"\n        />\n        <span v-else class=\"ant-select-selection-placeholder\" @click=\"handleClick\">\n          {{ getBindValue.placeholder }}\n        </span>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script lang=\"ts\">\nimport { computed, defineComponent, nextTick, ref, unref, watch } from 'vue'\nimport Modal from '@tav-ui/components/modal'\nimport Button from '@tav-ui/components/button'\n// import Icon from '@tav-ui/components/icon'\nimport { tavI18n } from '@tav-ui/locales'\nimport { cascadeProSelectProps } from './types'\nimport CascadePro from './components/cascade-pro.vue'\nimport { DEFAULT_CASCADE_PRO_OPTIONS_KEY_CONFIG, buildCascadeProId } from './constants'\nimport type { CascadeProOption } from './types'\nexport default defineComponent({\n  name: 'TaCascadeProSelect',\n  components: { Modal, Button, CascadePro },\n  inheritAttrs: false,\n  props: cascadeProSelectProps,\n  emits: ['change'],\n  setup(props, { attrs, emit }) {\n    const id = props.id ?? buildCascadeProId()\n    const cascadeProRef = ref<any>(null)\n    const visible = ref<boolean>(false)\n    const selectValue = ref<CascadeProOption[]>([])\n    const selectDefaultValue = ref<CascadeProOption[]>(props.value)\n    const selectOptions = ref<CascadeProOption[]>([])\n\n    const handleFormItemResult = (options: CascadeProOption[]) => {\n      if (unref(options).length > props.maxTagCount) {\n        const rest = unref(selectValue).slice(0, props.maxTagCount)\n        const ellipse: CascadeProOption = {\n          id: 'cascade-prop-ellipse',\n          idPath: 'cascade-prop-ellipse',\n          pid: 'cascade-prop-ellipse-pid',\n          name: `+${unref(selectValue).length - props.maxTagCount}...`,\n          namePath: `+${unref(selectValue).length - props.maxTagCount}...`,\n        }\n        return [...rest, ellipse]\n      }\n\n      return unref(options)\n    }\n\n    // TODO\n    // 1. 把options和defaultvalue处理前移\n    // 2. 选中标签加删除\n    const handleSelectResult = (options: CascadeProOption[], type: 'inner' | 'outer' = 'inner') => {\n      if (type === 'inner') {\n        return unref(options).map((option) => {\n          const temp: CascadeProOption = { ...option }\n          for (const [k, v] of Object.entries(DEFAULT_CASCADE_PRO_OPTIONS_KEY_CONFIG)) {\n            if (option[k]) {\n              temp[v] = option[k]\n            }\n          }\n\n          const idPathSplitResult = temp.idPath.split('-')\n          const namePathSplitResult = temp.namePath.split('-')\n          for (let i = 0; i < props.fields.length; i++) {\n            const key = props.fields[i]\n            temp[key] = idPathSplitResult[i] || ''\n            temp[`${key}Name`] = namePathSplitResult[i] || ''\n          }\n          return temp\n        })\n      } else {\n        return unref(options).map((option) => {\n          const temp: CascadeProOption = { ...option }\n          const fields = props.fields\n          let name = ''\n          let id = ''\n          let pid = ''\n          let idPath = ''\n          let namePath = ''\n\n          for (let i = 0; i < fields.length; i++) {\n            const key = fields[i]\n            if (option[key]) {\n              name = `${option[`${key}Name`]}`\n              id = `${option[key]}`\n              idPath = idPath ? `${idPath}-${option[key]}` : `${option[key]}`\n              namePath = namePath\n                ? `${namePath}-${option[`${key}Name`]}`\n                : `${option[`${key}Name`]}`\n            }\n          }\n\n          const idPathSplitResult = idPath.split('-')\n          pid = idPathSplitResult[idPathSplitResult.length - 1 - 1]\n            ? idPathSplitResult[idPathSplitResult.length - 1 - 1]\n            : ''\n\n          return {\n            ...temp,\n            name,\n            id,\n            pid,\n            idPath,\n            namePath,\n          }\n        })\n      }\n    }\n\n    const handleConfirm = async () => {\n      visible.value = true\n      const result = (unref(cascadeProRef)?.selectResultRef?.options || []) as CascadeProOption[]\n      selectValue.value = handleSelectResult(result)\n      selectDefaultValue.value = unref(selectValue)\n      // 内部选中\n      selectOptions.value = handleFormItemResult(unref(selectValue))\n      await nextTick()\n\n      emit('change', unref(selectDefaultValue))\n      handleCancel()\n    }\n\n    watch(\n      () => props.value,\n      (_new, _old) => {\n        if (_new && JSON.stringify(_new) !== JSON.stringify(_old)) {\n          selectValue.value = handleSelectResult(props.value, 'outer')\n          selectDefaultValue.value = unref(selectValue)\n          // 外部传入\n          selectOptions.value = handleFormItemResult(unref(selectValue))\n\n          emit('change', unref(selectDefaultValue))\n        }\n      },\n      { immediate: true, deep: true }\n    )\n\n    const getBindValue = computed(() => {\n      return {\n        ...props,\n        ...attrs,\n        id,\n        value: selectDefaultValue as any,\n      }\n    })\n\n    const handleCancel = () => {\n      visible.value = false\n    }\n\n    const handleClick = () => {\n      if (attrs.disabled) return\n\n      visible.value = true\n    }\n\n    const handleClear = (option: CascadeProOption) => {\n      selectValue.value = unref(selectValue).filter((_option) => _option.idPath !== option.idPath)\n      selectDefaultValue.value = unref(selectDefaultValue).filter(\n        (_option) => _option.idPath !== option.idPath\n      )\n      selectOptions.value = unref(selectOptions).filter(\n        (_option) => _option.idPath !== option.idPath\n      )\n    }\n\n    return {\n      tavI18n,\n      cascadeProRef,\n      getBindValue,\n      visible,\n      selectValue,\n      selectOptions,\n      handleConfirm,\n      handleCancel,\n      handleClick,\n      handleClear,\n    }\n  },\n})\n</script>\n"],"names":["Modal","Button","id","_resolveComponent","_createVNode","_withCtx","_createTextVNode","_toDisplayString","_normalizeStyle","_openBlock","_createElementBlock","_Fragment","_renderList","_createElementVNode","_createCommentVNode","_createBlock"],"mappings":"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"}