{"version":3,"file":"utils.mjs","sources":["../../../../../../packages/components/page-table-v2/src/utils.ts"],"sourcesContent":["import type { SelectorItem, SelectorItemOption } from 'hongluan-business-ui'\nimport type { TagItem } from './types'\n\nexport interface DisplayItem {\n  display: string\n  value: unknown\n  name: string\n  type: string\n}\n\nconst Utils = {\n  getKey(item: SelectorItem, opt: SelectorItemOption) {\n    return item.prop ? opt[item.prop.value] : opt.value\n  },\n  getLabel(item: SelectorItem, opt: SelectorItemOption) {\n    return item.prop ? opt[item.prop.label] : opt.label\n  },\n  getSelectedOptionLabels(item: SelectorItem) {\n    const result = [] as unknown[]\n    (item.value as Array<unknown>).forEach(v => {\n      result.push(this.getSelectedOptionLabel(item, v))\n    })\n    return result\n  },\n  getSelectedOptionLabel(item: SelectorItem, val: unknown) {\n    const valOpt = item.options.find(opt => this.getKey(item, opt) === val)\n    return valOpt ? this.getLabel(item, valOpt) : ''\n  },\n  getSelectedOptionsLabel(item: SelectorItem, vals: unknown[]) {\n    return vals.map(val => this.getSelectedOptionLabel(item, val))\n  },\n  getDisplayStr(display: unknown, separator = '-') {\n    let val = ''\n    if (typeof display === 'string') {\n      val = display\n    } else if (Array.isArray(display)) {\n      val = display.join(separator)\n    } else {\n      val = JSON.stringify(display)\n    }\n    return val\n  },\n  getSearchTags(searchArr: TagItem[], searchItems: SelectorItem[]) {\n    const result = [] as TagItem[]\n    searchArr\n      .filter(i => Array.isArray(i.value) ? i.value.length : (i.value || i.value === 0))\n      .forEach(item => {\n        const searchItem = searchItems.find(si => si.name === item.key)\n        if (/range|dates/.test(searchItem.type) || searchItem['is-range']) {\n          result.push({\n            ...item,\n            valueName: typeof searchItem.display === 'function' ? searchItem.display.call(null, item) : this.getDisplayStr(item.value),\n            type: searchItem.type,\n          })\n        } else if (searchItem.type === 'select') {\n          let valueName: string\n          if (Array.isArray(item.value)) {\n            valueName = this.getDisplayStr(this.getSelectedOptionsLabel(searchItem, item.value), '，')\n          } else {\n            valueName = this.getSelectedOptionLabel(searchItem, item.value) as string\n          }\n          result.push({\n            ...item,\n            valueName,\n            type: searchItem.type,\n          })\n        } else {\n          result.push({\n            ...item,\n            valueName: typeof searchItem.display === 'function' ? searchItem.display.call(null, item) : this.getDisplayStr(item.value),\n            type: searchItem.type,\n          })\n        }\n      })\n    return result\n  },\n  getSearchParams(searchArr: TagItem[]) {\n    const mapParams: Record<string, unknown> = {}\n    const originalParams: Record<string, unknown> = {}\n    searchArr\n      .filter(item => (Array.isArray(item.value) ? item.value.length : (item.value || item.value === 0)))\n      .forEach(item => {\n        if (/range|dates/.test(item.type) || item['is-range']) {\n          mapParams[item.key + 'Start'] = item.value[0]\n          mapParams[item.key + 'End'] = item.value[1]\n        } else {\n          mapParams[item.key] = item.value\n        }\n        originalParams[item.key] = item.value\n      })\n\n    return { mapParams, originalParams }\n  },\n\n}\n\nexport { Utils }\n"],"names":[],"mappings":"AAUA,MAAM,KAAQ,GAAA;AAAA,EACZ,MAAA,CAAO,MAAoB,GAAyB,EAAA;AAClD,IAAA,OAAO,KAAK,IAAO,GAAA,GAAA,CAAI,IAAK,CAAA,IAAA,CAAK,SAAS,GAAI,CAAA,KAAA,CAAA;AAAA,GAAA;AAAA,EAEhD,QAAA,CAAS,MAAoB,GAAyB,EAAA;AACpD,IAAA,OAAO,KAAK,IAAO,GAAA,GAAA,CAAI,IAAK,CAAA,IAAA,CAAK,SAAS,GAAI,CAAA,KAAA,CAAA;AAAA,GAAA;AAAA,EAEhD,wBAAwB,IAAoB,EAAA;AAC1C,IAAA,MAAM,MAAS,GAAA,EAAA,CAAA;AACf,IAAC,IAAA,CAAK,KAAyB,CAAA,OAAA,CAAQ,CAAK,CAAA,KAAA;AAC1C,MAAO,MAAA,CAAA,IAAA,CAAK,IAAK,CAAA,sBAAA,CAAuB,IAAM,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,KAAA,CAAA,CAAA;AAEhD,IAAO,OAAA,MAAA,CAAA;AAAA,GAAA;AAAA,EAET,sBAAA,CAAuB,MAAoB,GAAc,EAAA;AACvD,IAAM,MAAA,MAAA,GAAS,KAAK,OAAQ,CAAA,IAAA,CAAK,SAAO,IAAK,CAAA,MAAA,CAAO,MAAM,GAAS,CAAA,KAAA,GAAA,CAAA,CAAA;AACnE,IAAA,OAAO,MAAS,GAAA,IAAA,CAAK,QAAS,CAAA,IAAA,EAAM,MAAU,CAAA,GAAA,EAAA,CAAA;AAAA,GAAA;AAAA,EAEhD,uBAAA,CAAwB,MAAoB,IAAiB,EAAA;AAC3D,IAAA,OAAO,IAAK,CAAA,GAAA,CAAI,CAAO,GAAA,KAAA,IAAA,CAAK,uBAAuB,IAAM,EAAA,GAAA,CAAA,CAAA,CAAA;AAAA,GAAA;AAAA,EAE3D,aAAA,CAAc,OAAkB,EAAA,SAAA,GAAY,GAAK,EAAA;AAC/C,IAAA,IAAI,GAAM,GAAA,EAAA,CAAA;AACV,IAAI,IAAA,OAAO,YAAY,QAAU,EAAA;AAC/B,MAAM,GAAA,GAAA,OAAA,CAAA;AAAA,KACG,MAAA,IAAA,KAAA,CAAM,QAAQ,OAAU,CAAA,EAAA;AACjC,MAAA,GAAA,GAAM,QAAQ,IAAK,CAAA,SAAA,CAAA,CAAA;AAAA,KACd,MAAA;AACL,MAAA,GAAA,GAAM,KAAK,SAAU,CAAA,OAAA,CAAA,CAAA;AAAA,KAAA;AAEvB,IAAO,OAAA,GAAA,CAAA;AAAA,GAAA;AAAA,EAET,aAAA,CAAc,WAAsB,WAA6B,EAAA;AAC/D,IAAA,MAAM,MAAS,GAAA,EAAA,CAAA;AACf,IAAA,SAAA,CACG,MAAO,CAAA,CAAA,CAAA,KAAK,KAAM,CAAA,OAAA,CAAQ,EAAE,KAAS,CAAA,GAAA,CAAA,CAAE,KAAM,CAAA,MAAA,GAAU,EAAE,KAAS,IAAA,CAAA,CAAE,KAAU,KAAA,CAAA,CAAA,CAC9E,QAAQ,CAAQ,IAAA,KAAA;AACf,MAAA,MAAM,aAAa,WAAY,CAAA,IAAA,CAAK,CAAM,EAAA,KAAA,EAAA,CAAG,SAAS,IAAK,CAAA,GAAA,CAAA,CAAA;AAC3D,MAAA,IAAI,aAAc,CAAA,IAAA,CAAK,UAAW,CAAA,IAAA,CAAA,IAAS,WAAW,UAAa,CAAA,EAAA;AACjE,QAAA,MAAA,CAAO,IAAK,CAAA;AAAA,UACP,GAAA,IAAA;AAAA,UACH,SAAW,EAAA,OAAO,UAAW,CAAA,OAAA,KAAY,UAAa,GAAA,UAAA,CAAW,OAAQ,CAAA,IAAA,CAAK,IAAM,EAAA,IAAA,CAAA,GAAQ,IAAK,CAAA,aAAA,CAAc,IAAK,CAAA,KAAA,CAAA;AAAA,UACpH,MAAM,UAAW,CAAA,IAAA;AAAA,SAAA,CAAA,CAAA;AAAA,OAEV,MAAA,IAAA,UAAA,CAAW,SAAS,QAAU,EAAA;AACvC,QAAI,IAAA,SAAA,CAAA;AACJ,QAAI,IAAA,KAAA,CAAM,OAAQ,CAAA,IAAA,CAAK,KAAQ,CAAA,EAAA;AAC7B,UAAA,SAAA,GAAY,KAAK,aAAc,CAAA,IAAA,CAAK,uBAAwB,CAAA,UAAA,EAAY,KAAK,KAAQ,CAAA,EAAA,QAAA,CAAA,CAAA;AAAA,SAChF,MAAA;AACL,UAAY,SAAA,GAAA,IAAA,CAAK,sBAAuB,CAAA,UAAA,EAAY,IAAK,CAAA,KAAA,CAAA,CAAA;AAAA,SAAA;AAE3D,QAAA,MAAA,CAAO,IAAK,CAAA;AAAA,UACP,GAAA,IAAA;AAAA,UACH,SAAA;AAAA,UACA,MAAM,UAAW,CAAA,IAAA;AAAA,SAAA,CAAA,CAAA;AAAA,OAEd,MAAA;AACL,QAAA,MAAA,CAAO,IAAK,CAAA;AAAA,UACP,GAAA,IAAA;AAAA,UACH,SAAW,EAAA,OAAO,UAAW,CAAA,OAAA,KAAY,UAAa,GAAA,UAAA,CAAW,OAAQ,CAAA,IAAA,CAAK,IAAM,EAAA,IAAA,CAAA,GAAQ,IAAK,CAAA,aAAA,CAAc,IAAK,CAAA,KAAA,CAAA;AAAA,UACpH,MAAM,UAAW,CAAA,IAAA;AAAA,SAAA,CAAA,CAAA;AAAA,OAAA;AAAA,KAAA,CAAA,CAAA;AAIzB,IAAO,OAAA,MAAA,CAAA;AAAA,GAAA;AAAA,EAET,gBAAgB,SAAsB,EAAA;AACpC,IAAA,MAAM,SAAqC,GAAA,EAAA,CAAA;AAC3C,IAAA,MAAM,cAA0C,GAAA,EAAA,CAAA;AAChD,IAAA,SAAA,CACG,MAAO,CAAA,CAAA,IAAA,KAAS,KAAM,CAAA,OAAA,CAAQ,KAAK,KAAS,CAAA,GAAA,IAAA,CAAK,KAAM,CAAA,MAAA,GAAU,KAAK,KAAS,IAAA,IAAA,CAAK,KAAU,KAAA,CAAA,CAAA,CAC9F,QAAQ,CAAQ,IAAA,KAAA;AACf,MAAA,IAAI,aAAc,CAAA,IAAA,CAAK,IAAK,CAAA,IAAA,CAAA,IAAS,KAAK,UAAa,CAAA,EAAA;AACrD,QAAA,SAAA,CAAU,IAAK,CAAA,GAAA,GAAM,OAAW,CAAA,GAAA,IAAA,CAAK,KAAM,CAAA,CAAA,CAAA,CAAA;AAC3C,QAAA,SAAA,CAAU,IAAK,CAAA,GAAA,GAAM,KAAS,CAAA,GAAA,IAAA,CAAK,KAAM,CAAA,CAAA,CAAA,CAAA;AAAA,OACpC,MAAA;AACL,QAAU,SAAA,CAAA,IAAA,CAAK,OAAO,IAAK,CAAA,KAAA,CAAA;AAAA,OAAA;AAE7B,MAAe,cAAA,CAAA,IAAA,CAAK,OAAO,IAAK,CAAA,KAAA,CAAA;AAAA,KAAA,CAAA,CAAA;AAGpC,IAAA,OAAO,EAAE,SAAW,EAAA,cAAA,EAAA,CAAA;AAAA,GAAA;AAAA;;;;"}