{"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":"AAAK,MAAC,KAAK,GAAG;AACd,EAAE,MAAM,CAAC,IAAI,EAAE,GAAG,EAAE;AACpB,IAAI,OAAO,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC;AACxD,GAAG;AACH,EAAE,QAAQ,CAAC,IAAI,EAAE,GAAG,EAAE;AACtB,IAAI,OAAO,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC;AACxD,GAAG;AACH,EAAE,uBAAuB,CAAC,IAAI,EAAE;AAChC,IAAI,MAAM,MAAM,GAAG,EAAE,CAAC;AACtB,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK;AAC9B,MAAM,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,sBAAsB,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC;AACxD,KAAK,CAAC,CAAC;AACP,IAAI,OAAO,MAAM,CAAC;AAClB,GAAG;AACH,EAAE,sBAAsB,CAAC,IAAI,EAAE,GAAG,EAAE;AACpC,IAAI,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,GAAG,CAAC,KAAK,GAAG,CAAC,CAAC;AAC9E,IAAI,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,EAAE,CAAC;AACrD,GAAG;AACH,EAAE,uBAAuB,CAAC,IAAI,EAAE,IAAI,EAAE;AACtC,IAAI,OAAO,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,IAAI,CAAC,sBAAsB,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC;AACrE,GAAG;AACH,EAAE,aAAa,CAAC,OAAO,EAAE,SAAS,GAAG,GAAG,EAAE;AAC1C,IAAI,IAAI,GAAG,GAAG,EAAE,CAAC;AACjB,IAAI,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;AACrC,MAAM,GAAG,GAAG,OAAO,CAAC;AACpB,KAAK,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE;AACvC,MAAM,GAAG,GAAG,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;AACpC,KAAK,MAAM;AACX,MAAM,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;AACpC,KAAK;AACL,IAAI,OAAO,GAAG,CAAC;AACf,GAAG;AACH,EAAE,aAAa,CAAC,SAAS,EAAE,WAAW,EAAE;AACxC,IAAI,MAAM,MAAM,GAAG,EAAE,CAAC;AACtB,IAAI,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,KAAK;AAClH,MAAM,MAAM,UAAU,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,CAAC;AACxE,MAAM,IAAI,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,UAAU,CAAC,UAAU,CAAC,EAAE;AACzE,QAAQ,MAAM,CAAC,IAAI,CAAC;AACpB,UAAU,GAAG,IAAI;AACjB,UAAU,SAAS,EAAE,OAAO,UAAU,CAAC,OAAO,KAAK,UAAU,GAAG,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC;AACpI,UAAU,IAAI,EAAE,UAAU,CAAC,IAAI;AAC/B,SAAS,CAAC,CAAC;AACX,OAAO,MAAM,IAAI,UAAU,CAAC,IAAI,KAAK,QAAQ,EAAE;AAC/C,QAAQ,IAAI,SAAS,CAAC;AACtB,QAAQ,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE;AACvC,UAAU,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,uBAAuB,CAAC,UAAU,EAAE,IAAI,CAAC,KAAK,CAAC,EAAE,QAAQ,CAAC,CAAC;AACzG,SAAS,MAAM;AACf,UAAU,SAAS,GAAG,IAAI,CAAC,sBAAsB,CAAC,UAAU,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;AAC1E,SAAS;AACT,QAAQ,MAAM,CAAC,IAAI,CAAC;AACpB,UAAU,GAAG,IAAI;AACjB,UAAU,SAAS;AACnB,UAAU,IAAI,EAAE,UAAU,CAAC,IAAI;AAC/B,SAAS,CAAC,CAAC;AACX,OAAO,MAAM;AACb,QAAQ,MAAM,CAAC,IAAI,CAAC;AACpB,UAAU,GAAG,IAAI;AACjB,UAAU,SAAS,EAAE,OAAO,UAAU,CAAC,OAAO,KAAK,UAAU,GAAG,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC;AACpI,UAAU,IAAI,EAAE,UAAU,CAAC,IAAI;AAC/B,SAAS,CAAC,CAAC;AACX,OAAO;AACP,KAAK,CAAC,CAAC;AACP,IAAI,OAAO,MAAM,CAAC;AAClB,GAAG;AACH,EAAE,eAAe,CAAC,SAAS,EAAE;AAC7B,IAAI,MAAM,SAAS,GAAG,EAAE,CAAC;AACzB,IAAI,MAAM,cAAc,GAAG,EAAE,CAAC;AAC9B,IAAI,SAAS,CAAC,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,KAAK,KAAK,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,KAAK;AACjI,MAAM,IAAI,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,EAAE;AAC7D,QAAQ,SAAS,CAAC,IAAI,CAAC,GAAG,GAAG,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AACtD,QAAQ,SAAS,CAAC,IAAI,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AACpD,OAAO,MAAM;AACb,QAAQ,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC;AACzC,OAAO;AACP,MAAM,cAAc,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC;AAC5C,KAAK,CAAC,CAAC;AACP,IAAI,OAAO,EAAE,SAAS,EAAE,cAAc,EAAE,CAAC;AACzC,GAAG;AACH;;;;"}