tav-ui
Version:
1 lines • 16.4 kB
Source Map (JSON)
{"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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"}