124 lines
2.3 KiB
JavaScript
124 lines
2.3 KiB
JavaScript
// 表单校验规则由 schema2code 生成,不建议直接修改校验规则,而建议通过 schema2code 生成, 详情: https://uniapp.dcloud.net.cn/uniCloud/schema
|
|
|
|
|
|
const validator = {
|
|
"appid": {
|
|
"rules": [{
|
|
"required": true
|
|
},
|
|
{
|
|
"format": "string"
|
|
}
|
|
],
|
|
"label": "AppID"
|
|
},
|
|
"name": {
|
|
"rules": [{
|
|
"required": true
|
|
},
|
|
{
|
|
"format": "string"
|
|
}
|
|
],
|
|
"label": "应用名称"
|
|
},
|
|
"icon_url": {
|
|
"rules": [{
|
|
"format": "string"
|
|
}],
|
|
"label": "应用图标"
|
|
},
|
|
"introduction": {
|
|
"rules": [{
|
|
"format": "string"
|
|
}],
|
|
"label": "应用简介"
|
|
},
|
|
"description": {
|
|
"rules": [{
|
|
"format": "string"
|
|
}],
|
|
"label": "应用描述"
|
|
},
|
|
"screenshot": {
|
|
"rules": [{
|
|
"format": "array"
|
|
}],
|
|
"label": "应用截图"
|
|
},
|
|
"create_date": {
|
|
"rules": [{
|
|
"format": "timestamp"
|
|
}],
|
|
"label": "发行时间"
|
|
}
|
|
}
|
|
|
|
function filterToWhere(filter, command) {
|
|
let where = {}
|
|
for (let field in filter) {
|
|
let {
|
|
type,
|
|
value
|
|
} = filter[field]
|
|
switch (type) {
|
|
case "search":
|
|
if (typeof value === 'string' && value.length) {
|
|
where[field] = new RegExp(value)
|
|
}
|
|
break;
|
|
case "select":
|
|
if (value.length) {
|
|
let selectValue = []
|
|
for (let s of value) {
|
|
selectValue.push(command.eq(s))
|
|
}
|
|
where[field] = command.or(selectValue)
|
|
}
|
|
break;
|
|
case "range":
|
|
if (value.length) {
|
|
let gt = value[0]
|
|
let lt = value[1]
|
|
where[field] = command.and([command.gte(gt), command.lte(lt)])
|
|
}
|
|
break;
|
|
case "date":
|
|
if (value.length) {
|
|
let [s, e] = value
|
|
let startDate = new Date(s)
|
|
let endDate = new Date(e)
|
|
where[field] = command.and([command.gte(startDate), command.lte(endDate)])
|
|
}
|
|
break;
|
|
case "timestamp":
|
|
if (value.length) {
|
|
let [startDate, endDate] = value
|
|
where[field] = command.and([command.gte(startDate), command.lte(endDate)])
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
return where
|
|
}
|
|
const enumConverter = {}
|
|
const mpPlatform = {
|
|
'mp_weixin': '微信小程序',
|
|
'mp_alipay': '支付宝小程序',
|
|
'mp_baidu': '百度小程序',
|
|
'mp_toutiao': '字节小程序',
|
|
'mp_qq': 'QQ小程序',
|
|
'mp_dingtalk': '钉钉小程序',
|
|
'mp_kuaishou': '快手小程序',
|
|
'mp_lark': '飞书小程序',
|
|
'mp_jd': '京东小程序',
|
|
'quickapp': '快应用'
|
|
}
|
|
|
|
export {
|
|
enumConverter,
|
|
validator,
|
|
filterToWhere,
|
|
mpPlatform
|
|
}
|