tav-ui
Version:
1 lines • 4.31 kB
Source Map (JSON)
{"version":3,"file":"helper2.mjs","sources":["../../../../../../../packages/components/form/src/helper.ts"],"sourcesContent":["import { tavI18n } from '@tav-ui/locales'\nimport { dateUtil } from '@tav-ui/utils/dateUtil'\nimport { isNumber, isObject } from '@tav-ui/utils/is'\nimport type { ComponentType } from './types/index'\nimport type { RuleObject as ValidationRule } from 'ant-design-vue/lib/form/interface'\n\ntype Recordable<T = any> = Record<string, T>\n/**\n * @description: 生成placeholder\n */\nexport function createPlaceholderMessage(component: ComponentType, label = '') {\n if (component.includes('Input') || component.includes('Complete') || component.includes('Editor'))\n return `${tavI18n('Tav.common.inputText')}${label}`\n\n if (component.includes('Picker')) return `${tavI18n('Tav.common.chooseText')}${label}`\n\n if (\n component.includes('Select') ||\n component.includes('Cascader') ||\n component.includes('Checkbox') ||\n component.includes('Radio') ||\n component.includes('Switch')\n ) {\n // return `请选择${label}`;\n return `${tavI18n('Tav.common.chooseText')}${label}`\n }\n return ''\n}\n\nconst DATE_TYPE = ['DatePicker', 'MonthPicker', 'WeekPicker', 'TimePicker']\n\nfunction genType() {\n return [...DATE_TYPE, 'RangePicker']\n}\n\nexport function setComponentRuleType(\n rule: ValidationRule,\n component: ComponentType,\n valueFormat: string\n) {\n if (['DatePicker', 'MonthPicker', 'WeekPicker', 'TimePicker'].includes(component))\n rule.type = valueFormat ? 'string' : 'object'\n else if (['RangePicker', 'Upload', 'CheckboxGroup', 'TimePicker'].includes(component))\n rule.type = 'array'\n // else if (['InputNumber'].includes(component)) rule.type = 'number'\n}\n\nexport function processDateValue(attr: Recordable, component: string) {\n const { valueFormat, value } = attr\n if (valueFormat) attr.value = isObject(value) ? dateUtil(value as any).format(valueFormat) : value\n else if (DATE_TYPE.includes(component) && value) attr.value = dateUtil(attr.value)\n}\n\nexport function handleInputNumberValue(component?: ComponentType, val?: any) {\n if (!component) return val\n if (['Input', 'InputPassword', 'InputSearch', 'InputTextArea'].includes(component))\n return val && isNumber(val) ? `${val}` : val\n\n return val\n}\n\n/**\n * 时间字段\n */\nexport const dateItemType = genType()\n"],"names":[],"mappings":";;;;;AAGO,SAAS,wBAAwB,CAAC,SAAS,EAAE,KAAK,GAAG,EAAE,EAAE;AAChE,EAAE,IAAI,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC;AACnG,IAAI,OAAO,CAAC,EAAE,OAAO,CAAC,sBAAsB,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;AACxD,EAAE,IAAI,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC;AAClC,IAAI,OAAO,CAAC,EAAE,OAAO,CAAC,uBAAuB,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;AACzD,EAAE,IAAI,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;AACvK,IAAI,OAAO,CAAC,EAAE,OAAO,CAAC,uBAAuB,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;AACzD,GAAG;AACH,EAAE,OAAO,EAAE,CAAC;AACZ,CAAC;AACD,MAAM,SAAS,GAAG,CAAC,YAAY,EAAE,aAAa,EAAE,YAAY,EAAE,YAAY,CAAC,CAAC;AAC5E,SAAS,OAAO,GAAG;AACnB,EAAE,OAAO,CAAC,GAAG,SAAS,EAAE,aAAa,CAAC,CAAC;AACvC,CAAC;AACM,SAAS,oBAAoB,CAAC,IAAI,EAAE,SAAS,EAAE,WAAW,EAAE;AACnE,EAAE,IAAI,CAAC,YAAY,EAAE,aAAa,EAAE,YAAY,EAAE,YAAY,CAAC,CAAC,QAAQ,CAAC,SAAS,CAAC;AACnF,IAAI,IAAI,CAAC,IAAI,GAAG,WAAW,GAAG,QAAQ,GAAG,QAAQ,CAAC;AAClD,OAAO,IAAI,CAAC,aAAa,EAAE,QAAQ,EAAE,eAAe,EAAE,YAAY,CAAC,CAAC,QAAQ,CAAC,SAAS,CAAC;AACvF,IAAI,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC;AACxB,CAAC;AACM,SAAS,gBAAgB,CAAC,IAAI,EAAE,SAAS,EAAE;AAClD,EAAE,MAAM,EAAE,WAAW,EAAE,KAAK,EAAE,GAAG,IAAI,CAAC;AACtC,EAAE,IAAI,WAAW;AACjB,IAAI,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,GAAG,KAAK,CAAC;AAC/E,OAAO,IAAI,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,IAAI,KAAK;AACjD,IAAI,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AACtC,CAAC;AACM,SAAS,sBAAsB,CAAC,SAAS,EAAE,GAAG,EAAE;AACvD,EAAE,IAAI,CAAC,SAAS;AAChB,IAAI,OAAO,GAAG,CAAC;AACf,EAAE,IAAI,CAAC,OAAO,EAAE,eAAe,EAAE,aAAa,EAAE,eAAe,CAAC,CAAC,QAAQ,CAAC,SAAS,CAAC;AACpF,IAAI,OAAO,GAAG,IAAI,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC;AACjD,EAAE,OAAO,GAAG,CAAC;AACb,CAAC;AACW,MAAC,YAAY,GAAG,OAAO;;;;"}