wupengfei
2 天以前 27652573ea8a58d5593791e27b4d326f84187093
packages/components/src/Input/ChooseInputWithPicker.vue
@@ -18,15 +18,18 @@
  enumValueKey?: string;
  valueEnum?: ValueEnum;
  modelValue: string | number;
  disabled?: boolean;
};
const props = withDefaults(defineProps<Props>(), {
  enumLabelKey: 'label',
  enumValueKey: 'code',
  enumValueKey: 'value',
  disabled: false,
});
const emit = defineEmits<{
  (e: 'update:modelValue', val: string | number): void;
  (e: 'change'): void;
}>();
const options = computed(() =>
@@ -38,6 +41,9 @@
);
function handleOpen() {
  if (props.disabled) {
    return;
  }
  const _modelValue = [props.modelValue];
  Portal.add((key) => {
    return h(
@@ -61,6 +67,7 @@
                  onConfirm: ({ selectedValue, selectedOptions }) => {
                    console.log('selectedValue: ', selectedValue, selectedOptions);
                    emit('update:modelValue', selectedOptions[0].value);
                    emit('change');
                    onClose();
                  },
                }),