2 lines
837 B
JavaScript
2 lines
837 B
JavaScript
const e={user_id:{rules:[{required:!0},{format:"string"}],title:"用户ID",label:"用户ID"},comment_id:{rules:[{required:!0},{format:"string"}],title:"评论ID",label:"评论ID"},create_time:{rules:[{required:!0},{format:"timestamp"}],title:"创建时间",defaultValue:{$env:"now"},label:"创建时间"}},t={};function a(e,t){let a={};for(let l in e){let{type:r,value:n}=e[l];switch(r){case"search":"string"==typeof n&&n.length&&(a[l]=new RegExp(n));break;case"select":if(n.length){let e=[];for(let a of n)e.push(t.eq(a));a[l]=t.or(e)}break;case"range":if(n.length){let e=n[0],r=n[1];a[l]=t.and([t.gte(e),t.lte(r)])}break;case"date":if(n.length){let[e,r]=n,s=new Date(e),i=new Date(r);a[l]=t.and([t.gte(s),t.lte(i)])}break;case"timestamp":if(n.length){let[e,r]=n;a[l]=t.and([t.gte(e),t.lte(r)])}}}return a}export{t as e,a as f,e as v};
|