{"version":3,"file":"input-number.vue2.mjs","sources":["../../../../../../packages/components/input-number/src/input-number.vue"],"sourcesContent":["<template>\r\n  <div\r\n    :class=\"[\r\n      bem.b(),\r\n      bem.is(isGray ? 'gray-input-number' : ''),\r\n      bem.is(showAmountChinese ? 'show-amount-chinese' : ''),\r\n    ]\"\r\n    v-bind=\"containerAttrs\"\r\n  >\r\n    <a-input-number\r\n      ref=\"inputRef\"\r\n      v-bind=\"componentAttrs\"\r\n      v-model:value=\"innerValue\"\r\n      @change=\"onChange\"\r\n    >\r\n      <template\r\n        v-for=\"item in Object.keys($slots).filter(\r\n          (name) => name !== 'addonAfter'\r\n        )\"\r\n        #[item]=\"data\"\r\n      >\r\n        <slot :name=\"item\" v-bind=\"data || {}\"></slot>\r\n      </template>\r\n\r\n      <!-- 单独处理 addonAfter 插槽 -->\r\n      <template v-if=\"$slots.addonAfter || unit\" #addonAfter>\r\n        <slot v-if=\"$slots.addonAfter\" name=\"addonAfter\"></slot>\r\n        <template v-else-if=\"unit\"> {{ unit }} </template>\r\n      </template>\r\n    </a-input-number>\r\n\r\n    <!-- 中文大写金额 -->\r\n    <span v-if=\"showAmountChinese\" :class=\"bem.e('amount-chinese-name')\">\r\n      {{ getAmountChinese(Number(innerValue)) }}\r\n    </span>\r\n  </div>\r\n</template>\r\n\r\n<script lang=\"ts\" setup>\r\nimport { createNamespace, getAmountChinese } from '@ll-plus/utils'\r\n\r\nimport type { InputNumberProps } from 'ant-design-vue'\r\nimport { isNil, omit } from 'lodash-es'\r\nimport { computed, ref, useAttrs, watch } from 'vue'\r\nimport { integerDict, type Integer } from './config'\r\nimport { inputNumberEmits, inputNumberProps } from './input-number'\r\n\r\ndefineOptions({ name: 'LlInputNumber', inheritAttrs: false })\r\n\r\nconst props = defineProps(inputNumberProps)\r\nconst emit = defineEmits(inputNumberEmits)\r\n\r\nconst bem = createNamespace('input-number')\r\n\r\nconst attrs = useAttrs()\r\n\r\nconst innerValue = ref('')\r\nconst inputRef = ref()\r\n\r\n// 容器样式\r\nconst containerAttrs = computed(() => ({\r\n  class: attrs.class as any,\r\n  style: attrs.style as any,\r\n}))\r\n\r\n// 组件属性\r\nconst componentAttrs = computed(() => {\r\n  const bindValue = {\r\n    ...omit(attrs, ['class', 'style']),\r\n    ...integerConfig.value,\r\n  } as InputNumberProps & { unit: string }\r\n\r\n  return bindValue\r\n})\r\n\r\nconst showAmountChinese = computed(\r\n  () => props.isAmountChinese && !isNil(innerValue.value)\r\n)\r\n\r\nconst integerConfig = computed(() => {\r\n  let obj = {} as Integer\r\n  if (props.integer) {\r\n    obj = integerDict[props.integer]\r\n  }\r\n  return obj\r\n})\r\n\r\nconst setValue = (value: any) => {\r\n  innerValue.value = isNil(value) || isNaN(value) ? null : value\r\n}\r\nconst onChange = (value: any) => {\r\n  emit('update:value', value)\r\n  emit('change', value)\r\n}\r\n\r\nconst focus = () => {\r\n  inputRef.value.focus()\r\n}\r\n\r\nwatch(\r\n  () => props.value,\r\n  (val) => {\r\n    setValue(val)\r\n  },\r\n  { immediate: true }\r\n)\r\n\r\ndefineExpose({ focus })\r\n</script>\r\n"],"names":["_openBlock","_createElementBlock","_mergeProps","_unref","isGray","_createVNode","_renderList","$slots","_withCtx","_renderSlot","_normalizeProps","_guardReactiveProps","unit","_Fragment","_createCommentVNode","_normalizeClass"],"mappings":"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"}