core.ftl 2.4 KB
Newer Older
1 2 3 4 5 6 7 8 9
<#include "../utils.ftl">
<#if po.isShow == 'Y' && poHasCheck(po)>
  <#if po.fieldName != 'id'>
          ${po.fieldName}: {
            rules: [
    <#assign fieldValidType = po.fieldValidType!''>
    <#-- 非空校验 -->
    <#if po.nullable == 'N' || fieldValidType == '*'>
              { required: true, message: '请输入${po.filedComment}!'},
10 11
    <#else>
              { required: false},
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
    </#if>
    <#-- 唯一校验 -->
    <#if fieldValidType == 'only'>
              { validator: (rule, value, callback) => validateDuplicateValue('${tableName}', '${po.fieldDbName}', value, this.model.id, callback)},
    <#-- 6到16位数字 -->
    <#elseif fieldValidType == 'n6-16'>
              { pattern: /\d{6,18}/, message: '请输入6到16位数字!'},
    <#-- 6到16位任意字符 -->
    <#elseif fieldValidType == '*6-16'>
              { pattern: /^.{6,16}$/, message: '请输入6到16位任意字符!'},
    <#-- 6到18位字符串 -->
    <#elseif fieldValidType == 's6-18'>
              { pattern: /^.{6,18}$/, message: '请输入6到18位任意字符!'},
    <#-- 网址 -->
    <#elseif fieldValidType == 'url'>
              { pattern: /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/, message: '请输入正确的网址!'},
    <#-- 电子邮件 -->
    <#elseif fieldValidType == 'e'>
              { pattern: /^([\w]+\.*)([\w]+)@[\w]+\.\w{3}(\.\w{2}|)$/, message: '请输入正确的电子邮件!'},
    <#-- 手机号码 -->
    <#elseif fieldValidType == 'm'>
              { pattern: /^1[3456789]\d{9}$/, message: '请输入正确的手机号码!'},
    <#-- 邮政编码 -->
    <#elseif fieldValidType == 'p'>
              { pattern: /^[1-9]\d{5}$/, message: '请输入正确的邮政编码!'},
    <#-- 字母 -->
    <#elseif fieldValidType == 's'>
              { pattern: /^[A-Z|a-z]+$/, message: '请输入字母!'},
    <#-- 数字 -->
    <#elseif fieldValidType == 'n'>
              { pattern: /^-?\d+\.?\d*$/, message: '请输入数字!'},
    <#-- 整数 -->
    <#elseif fieldValidType == 'z'>
              { pattern: /^-?\d+$/, message: '请输入整数!'},
    <#-- 金额 -->
    <#elseif fieldValidType == 'money'>
              { pattern: /^(([1-9][0-9]*)|([0]\.\d{0,2}|[1-9][0-9]*\.\d{0,2}))$/, message: '请输入正确的金额!'},
    <#-- 无校验 -->
    <#else>
      <#t>
    </#if>
            ]
          },
  </#if>
</#if>