{"version":3,"file":"util.mjs","sources":["../../../src/utils/util.ts"],"sourcesContent":["const cachePrefix = __APP_ENV__.VITE_CACHE_PREFIX\r\nexport const trans = (data) => {\r\n\tconst transData = []\r\n\tconst go = (data) => {\r\n\t\tfor (const item of data) {\r\n\t\t\tconst {status, parentId, name, id, children, disableCheckbox} = item\r\n\t\t\tconst newItem = {\r\n\t\t\t\tparentId,\r\n\t\t\t\tname,\r\n\t\t\t\tid,\r\n\t\t\t\tstatus,\r\n\t\t\t\tdisableCheckbox\r\n\t\t\t}\r\n\t\t\ttransData.push(newItem)\r\n\t\t\tif (children) {\r\n\t\t\t\tgo(children)\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tgo(data)\r\n\treturn transData\r\n}\r\nexport const listToTree = (list) => {\r\n\tlet map = {},\r\n\t\tnode,\r\n\t\troots = [],\r\n\t\ti\r\n\tfor (i = 0; i < list.length; i += 1) {\r\n\t\tmap[list[i].id] = i\r\n\t\tlist[i].children = []\r\n\t}\r\n\tfor (i = 0; i < list.length; i += 1) {\r\n\t\tnode = list[i]\r\n\t\tif (node.parentId !== '0' && list[map[node.parentId]]) {\r\n\t\t\tlist[map[node.parentId]].children.push(node)\r\n\t\t} else {\r\n\t\t\troots.push(node)\r\n\t\t}\r\n\t}\r\n\treturn roots\r\n}\r\n//把带有斜杠的字符串 , 替换斜杠 , 把斜杠跟随的字母转成大写\r\n// 例如 sys/org/index 会转成 sysOrgIndex\r\nexport const toCamelCaseWithDelimiter = ({str, delimiter = '/'}) => {\r\n\treturn str.split(delimiter).map((part, index) => {\r\n\t\tif (index === 0) {\r\n\t\t\t// 第一个部分保持原样（不转成大写）\r\n\t\t\treturn part;\r\n\t\t}\r\n\t\t// 转成大写并连接\r\n\t\treturn part.charAt(0).toUpperCase() + part.slice(1);\r\n\t}).join('');\r\n}\r\n\r\nexport const removeCache = ({key, sysKey}) => {\r\n\tlet systemCache = localStorage.getItem(cachePrefix + sysKey)\r\n\tif (!systemCache) return\r\n\tsystemCache = JSON.parse(systemCache)\r\n\tdelete systemCache[key]\r\n\tlocalStorage.setItem(cachePrefix + sysKey, JSON.stringify(systemCache))\r\n}\r\nexport const setCache = ({key, sysKey, value}) => {\r\n\tlet systemCache = localStorage.getItem(cachePrefix + sysKey)\r\n\tif (!systemCache) {\r\n\t\tsystemCache = '{}'\r\n\t}\r\n\tsystemCache = JSON.parse(systemCache)\r\n\tsystemCache[key] = value ? value : {}\r\n\tlocalStorage.setItem(cachePrefix + sysKey, JSON.stringify(systemCache))\r\n}\r\nexport const getCache = ({key, sysKey}) => {\r\n\tlet systemCache = localStorage.getItem(cachePrefix + sysKey)\r\n\tif (!systemCache) return false\r\n\ttry {\r\n\t\treturn JSON.parse(systemCache)[key]\r\n\t} catch (e) {\r\n\t\treturn false\r\n\t}\r\n}\r\n"],"names":["data"],"mappings":"AAAA,MAAM,cAAc,YAAY;AACnB,MAAA,QAAQ,CAAC,SAAS;AAC9B,QAAM,YAAY,CAAA;AACZ,QAAA,KAAK,CAACA,UAAS;AACpB,eAAW,QAAQA,OAAM;AACxB,YAAM,EAAC,QAAQ,UAAU,MAAM,IAAI,UAAU,gBAAmB,IAAA;AAChE,YAAM,UAAU;AAAA,QACf;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MAAA;AAED,gBAAU,KAAK,OAAO;AACtB,UAAI,UAAU;AACb,WAAG,QAAQ;AAAA,MACZ;AAAA,IACD;AAAA,EAAA;AAED,KAAG,IAAI;AACA,SAAA;AACR;AACa,MAAA,aAAa,CAAC,SAAS;AACnC,MAAI,MAAM,CAAA,GACT,MACA,QAAQ,CAAA,GACR;AACD,OAAK,IAAI,GAAG,IAAI,KAAK,QAAQ,KAAK,GAAG;AAChC,QAAA,KAAK,GAAG,MAAM;AACb,SAAA,GAAG,WAAW;EACpB;AACA,OAAK,IAAI,GAAG,IAAI,KAAK,QAAQ,KAAK,GAAG;AACpC,WAAO,KAAK;AACZ,QAAI,KAAK,aAAa,OAAO,KAAK,IAAI,KAAK,YAAY;AACtD,WAAK,IAAI,KAAK,WAAW,SAAS,KAAK,IAAI;AAAA,IAAA,OACrC;AACN,YAAM,KAAK,IAAI;AAAA,IAChB;AAAA,EACD;AACO,SAAA;AACR;AAGO,MAAM,2BAA2B,CAAC,EAAC,KAAK,YAAY,UAAS;AACnE,SAAO,IAAI,MAAM,SAAS,EAAE,IAAI,CAAC,MAAM,UAAU;AAChD,QAAI,UAAU,GAAG;AAET,aAAA;AAAA,IACR;AAEO,WAAA,KAAK,OAAO,CAAC,EAAE,gBAAgB,KAAK,MAAM,CAAC;AAAA,EAAA,CAClD,EAAE,KAAK,EAAE;AACX;AAEO,MAAM,cAAc,CAAC,EAAC,KAAK,aAAY;AAC7C,MAAI,cAAc,aAAa,QAAQ,cAAc,MAAM;AAC3D,MAAI,CAAC;AAAa;AACJ,gBAAA,KAAK,MAAM,WAAW;AACpC,SAAO,YAAY;AACnB,eAAa,QAAQ,cAAc,QAAQ,KAAK,UAAU,WAAW,CAAC;AACvE;AACO,MAAM,WAAW,CAAC,EAAC,KAAK,QAAQ,YAAW;AACjD,MAAI,cAAc,aAAa,QAAQ,cAAc,MAAM;AAC3D,MAAI,CAAC,aAAa;AACH,kBAAA;AAAA,EACf;AACc,gBAAA,KAAK,MAAM,WAAW;AACxB,cAAA,OAAO,QAAQ,QAAQ,CAAA;AACnC,eAAa,QAAQ,cAAc,QAAQ,KAAK,UAAU,WAAW,CAAC;AACvE;AACO,MAAM,WAAW,CAAC,EAAC,KAAK,aAAY;AAC1C,MAAI,cAAc,aAAa,QAAQ,cAAc,MAAM;AAC3D,MAAI,CAAC;AAAoB,WAAA;AACrB,MAAA;AACI,WAAA,KAAK,MAAM,WAAW,EAAE;AAAA,WACvB;AACD,WAAA;AAAA,EACR;AACD;"}