Files
t-admin/unpackage/dist/build/web/assets/opendb-search-hot.Bq85PKlV.js
T
2025-06-13 21:16:12 +08:00

2 lines
680 B
JavaScript

const e={content:{rules:[{required:!0},{format:"string"}]},count:{rules:[{required:!0},{format:"long"}]},create_date:{rules:[{format:"timestamp"}]}},t={};function a(e,t){let a={};for(let r in e){let{type:n,value:l}=e[r];switch(n){case"search":"string"==typeof l&&l.length&&(a[r]=new RegExp(l));break;case"select":if(l.length){let e=[];for(let a of l)e.push(t.eq(a));a[r]=t.or(e)}break;case"range":if(l.length){let e=l[0],n=l[1];a[r]=t.and([t.gte(e),t.lte(n)])}break;case"date":if(l.length){let[e,n]=l,s=new Date(e),o=new Date(n);a[r]=t.and([t.gte(s),t.lte(o)])}break;case"timestamp":if(l.length){let[e,n]=l;a[r]=t.and([t.gte(e),t.lte(n)])}}}return a}export{t as e,a as f,e as v};