{"version":3,"file":"footer-info.mjs","sources":["../../../../../../packages/components/footer-info/src/footer-info.ts"],"sourcesContent":["import type { ExtractPublicPropTypes } from 'vue'\nimport {getUnifyTime} from '@el-plus/utils/time'\nexport interface FooterInfoFieldConfig {\n  name: string\n  prop: string\n  formatter?: (value: any, modelValue: any) => string\n}\n\nexport const defaultFields: FooterInfoFieldConfig[] = [\n  {\n    name: '制单人',\n    prop: 'creator',\n    formatter: (value, modelValue) => `${modelValue.creator}/${modelValue.creatorName}`,\n  },\n  {\n    name: '创建时间',\n    prop: 'createTime',\n    // 如果有createTimestamp，用createTimestamp格式化\n    formatter: (value, modelValue) =>\n      modelValue.createTimestamp\n        ? getUnifyTime(modelValue.createTimestamp,'time')\n        : value,\n  },\n  {\n    name: '最新修改人',\n    prop: 'editor',\n    formatter: (value, modelValue) => `${modelValue.editor}/${modelValue.editorName}`,\n  },\n  {\n    name: '最新修改时间',\n    prop: 'editTime',\n    // 如果有editTimestamp，用editTimestamp格式化\n    formatter: (value, modelValue) =>\n      modelValue.editTimestamp\n        ? getUnifyTime(modelValue.editTimestamp,'time')\n        : value,\n  },\n]\n\n\nexport interface FooterInfoFieldMap {\n  [key: string]:\n  | ((value: any, modelValue: any) => string)\n  | {\n    name?: string\n    formatter: (value: any, modelValue: any) => string\n  }\n}\n\nexport const footerInfoProps = {\n  modelValue: {\n    type: Object as () => Record<string, any>,\n    default: () => ({}),\n  },\n  list: {\n    type: Array as () => FooterInfoFieldConfig[],\n    default: () => defaultFields,\n  },\n  fieldMap: {\n    type: Object as () => FooterInfoFieldMap,\n    default: () => ({}),\n  },\n} as const\n\nexport type FooterInfoProps = ExtractPublicPropTypes<typeof footerInfoProps>\n"],"names":[],"mappings":";;AAQO,MAAM,aAAA,GAAyC;AAAA,EACpD;AAAA,IACE,IAAA,EAAM,oBAAA;AAAA,IACN,IAAA,EAAM,SAAA;AAAA,IACN,SAAA,EAAW,CAAC,KAAA,EAAO,UAAA,KAAe,GAAG,UAAA,CAAW,OAAO,CAAA,CAAA,EAAI,UAAA,CAAW,WAAW,CAAA;AAAA,GACnF;AAAA,EACA;AAAA,IACE,IAAA,EAAM,0BAAA;AAAA,IACN,IAAA,EAAM,YAAA;AAAA;AAAA,IAEN,SAAA,EAAW,CAAC,KAAA,EAAO,UAAA,KACjB,UAAA,CAAW,kBACP,YAAA,CAAa,UAAA,CAAW,eAAA,EAAgB,MAAM,CAAA,GAC9C;AAAA,GACR;AAAA,EACA;AAAA,IACE,IAAA,EAAM,gCAAA;AAAA,IACN,IAAA,EAAM,QAAA;AAAA,IACN,SAAA,EAAW,CAAC,KAAA,EAAO,UAAA,KAAe,GAAG,UAAA,CAAW,MAAM,CAAA,CAAA,EAAI,UAAA,CAAW,UAAU,CAAA;AAAA,GACjF;AAAA,EACA;AAAA,IACE,IAAA,EAAM,sCAAA;AAAA,IACN,IAAA,EAAM,UAAA;AAAA;AAAA,IAEN,SAAA,EAAW,CAAC,KAAA,EAAO,UAAA,KACjB,UAAA,CAAW,gBACP,YAAA,CAAa,UAAA,CAAW,aAAA,EAAc,MAAM,CAAA,GAC5C;AAAA;AAEV;AAYO,MAAM,eAAA,GAAkB;AAAA,EAC7B,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS,OAAO,EAAC;AAAA,GACnB;AAAA,EACA,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,KAAA;AAAA,IACN,SAAS,MAAM;AAAA,GACjB;AAAA,EACA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS,OAAO,EAAC;AAAA;AAErB;;;;"}