import{D as y}from"./DataType-33901a1c.js";import{a as s}from"./assign-481cba08.js";import"./index-f4658ae7.js";import"./ParamUtils-cdc24dd6.js";import"./SystemConfig-b93c25b3.js";import"./bignumber-cf158d26.js";import"./ParamsUtils-3cbc5822.js";import"./_createAssigner-77c8874c.js";function N(){function f(c,i,t){return i.forEach(n=>{n.No+="",n[t]+=""}),c.forEach(n=>{n.No+=""}),c.map(n=>s(n,{children:i.filter(r=>r[t]===n.No)}))}return f}function D(){function f(c,i,t=!1){const n=i.filter(o=>o.No===c);let r=[];if(n.length>0?r=n:r=i.filter(o=>o.ParentNo===c),r.length===0)return t?void 0:[];const e=i.filter(o=>r.every(a=>a.No!==o.No));return r.forEach(o=>{const a=f(o.No,e,t);Array.isArray(a)&&a.length>0&&(o.children=a)}),r}return{listToTree:f}}function d(){function f(i,t){const n={},r=Object.keys(t);for(const e of r)typeof t[e]=="string"&&(t[e].includes('"')&&(t[e]=t[e].replace(/\"/g,"~~")),t[e].includes("'")&&(t[e]=t[e].replace(/\"/g,"~").replace(/\'/g,"~")));for(const e of i){if(e.MyDataType===y.AppBoolean){n[e.Key]=t[e.Key]?1:0;continue}if(e.MyDataType===y.AppInt){n[e.Key]=parseInt(t[e.Key]);continue}if(e.IsEnum){n[e.Key]=t[e.Key];continue}n[e.Key]=t[e.Key]}return n}function c(i,t){const n={},r=Object.keys(t);for(const e of r)typeof t[e]=="string"&&(t[e].includes("~~")&&(t[e]=t[e].replace(/\~~/g,'"')),t[e].includes("~")&&(t[e]=t[e].replace(/\~/g,"'")));for(const e of i){if(e.MyDataType===y.AppBoolean){t[e.Key],n[e.Key]=t[e.Key]==1;continue}if(e.MyDataType===y.AppInt){n[e.Key]=parseInt(t[e.Key]);continue}if(e.IsEnum){n[e.Key]=t[e.Key];continue}n[e.Key]=t[e.Key]}return n}return{booleanToNumber:f,numberToBoolean:c}}export{N as useDataConvert,D as useTreeConvert,d as useTypeConvert};