2 lines
1.4 KiB
JavaScript
2 lines
1.4 KiB
JavaScript
const e={parent_id:{rules:[{format:"string"}],title:"父评论ID",defaultValue:"",label:"父评论ID"},user_id:{rules:[{required:!0},{format:"string"}],title:"用户ID",label:"用户ID"},content:{rules:[{required:!0},{format:"string"},{minLength:1,maxLength:500}],title:"评论内容",label:"评论内容"},like_count:{rules:[{format:"int"},{minimum:0}],title:"点赞数",defaultValue:0,label:"点赞数"},create_time:{rules:[{format:"timestamp"}],title:"创建时间",defaultValue:{env:"now"},label:"创建时间"},update_time:{rules:[{format:"timestamp"}],title:"更新时间",defaultValue:{env:"now"},label:"更新时间"},status:{rules:[{format:"string"},{range:[{value:"draft",text:"草稿"},{value:"published",text:"已发布"},{value:"deleted",text:"已删除"}]}],title:"状态",defaultValue:"published",label:"状态"}},t={status_valuetotext:{draft:"草稿",published:"已发布",deleted:"已删除"}};function l(e,t){let l={};for(let a in e){let{type:r,value:i}=e[a];switch(r){case"search":"string"==typeof i&&i.length&&(l[a]=new RegExp(i));break;case"select":if(i.length){let e=[];for(let l of i)e.push(t.eq(l));l[a]=t.or(e)}break;case"range":if(i.length){let e=i[0],r=i[1];l[a]=t.and([t.gte(e),t.lte(r)])}break;case"date":if(i.length){let[e,r]=i,n=new Date(e),s=new Date(r);l[a]=t.and([t.gte(n),t.lte(s)])}break;case"timestamp":if(i.length){let[e,r]=i;l[a]=t.and([t.gte(e),t.lte(r)])}}}return l}export{t as e,l as f,e as v};
|