king
2020-03-22 f0602b981659c6d1ff18e8dba4ca1ce89c5f5610
src/utils/option.js
@@ -1,18 +1,74 @@
import zhCN from '@/locales/zh-CN/share.js'
import enUS from '@/locales/en-US/share.js'
import nortable from '@/assets/img/normaltable.jpg'
import mainsubtable from '@/assets/img/mainsubtable.jpg'
import rolemanage from '@/assets/img/rolemanage.jpg'
const _dict =  sessionStorage.getItem('lang') !== 'en-US' ? zhCN : enUS
// 表单校验规则
export const formRule = {
  input: {
    max: 100,
    message: '输入框最多100个字符。',
    formMessage: '最多@max个字符。', // 文本表单最大提示
    numbermsg: '请输入数字!',
    lettermsg: '请输入字母!',
    letternummsg: '请输入数字或字母!'
  },
  field: { // 字段名
    max: 50,
    pattern: /^[\u4E00-\u9FA50-9a-zA-Z,_-]*$/ig,
    message: '字段名只允许包含数字、字母、汉字以及_-',
    maxMessage: '字段名最多50个字符。'
  },
  func: { // 函数名
    max: 50,
    pattern: /^[0-9a-zA-Z_]*$/,
    message: '函数名称只允许包含数字、字母和下划线。',
    maxMessage: '函数名称不超过50个字符。',
    innerPattern: '[0-9a-zA-Z_]*',
    innerMessage: '内部函数名称只允许包含数字、字母和下划线,且以指定字符开始。'
  },
  table: { // 函数名
    max: 100,
    pattern: /^[0-9a-zA-Z_]*$/,
    message: '表名只允许包含数字、字母和下划线。',
    maxMessage: '表名不超过100个字符。'
  },
  textarea: {
    max: 1024,
    message: '长文本最多1024个字符。'
  }
}
// 系统模板
export const sysTemps = [
  {
    title: '基础表格',
    type: 'CommonTable',
    url: nortable,
    baseconfig: ''
    baseconfig: '',
    isSystem: true
  },
  {
    title: '主子表表格',
    type: 'CommonTable',
    url: mainsubtable,
    baseconfig: '',
    isSystem: true,
    isSubtable: true
  },
  {
    title: '角色权限分配',
    type: 'RolePermission',
    url: rolemanage,
    isSystem: true,
    hidden: true
  }
]
// 日期默认值选择范围
export const dateOptions = {
  date: [
    {value: '', text: _dict['date.empty']},
@@ -57,7 +113,8 @@
  ]
}
export const matchReg = { // 匹配规则
// 匹配规则
export const matchReg = {
  text: [{
    value: 'like',
    text: 'like'
@@ -98,75 +155,100 @@
  }]
}
// 按钮图标集
export const btnIcons = [{
  MenuID: '',
  value: '',
  text: 'unset'
}, {
  MenuID: 'plus',
  value: 'plus',
  text: 'plus'
}, {
  MenuID: 'plus-circle',
  value: 'plus-circle',
  text: 'plus-circle'
}, {
  MenuID: 'edit',
  value: 'edit',
  text: 'edit'
}, {
  MenuID: 'form',
  value: 'form',
  text: 'form'
}, {
  MenuID: 'close',
  value: 'close',
  text: 'close'
}, {
  MenuID: 'close-circle',
  value: 'close-circle',
  text: 'close-circle'
}, {
  MenuID: 'delete',
  value: 'delete',
  text: 'delete'
}, {
  value: 'rollback',
  text: 'rollback'
}, {
  value: 'download',
  text: 'download'
}, {
  value: 'upload',
  text: 'upload'
}, {
  value: 'step-backward',
  text: 'step-backward'
}, {
  value: 'step-forward',
  text: 'step-forward'
}]
// 按钮颜色集
export const btnClasses = [{
  MenuID: 'default',
  value: 'default',
  text: '默认(黑边白底)'
}, {
  MenuID: 'primary',
  value: 'primary',
  text: '蓝色'
}, {
  MenuID: 'yellow',
  value: 'yellow',
  text: '黄色'
}, {
  MenuID: 'danger',
  value: 'orange',
  text: '橙色'
}, {
  value: 'danger',
  text: '红色'
}, {
  MenuID: 'green',
  value: 'green',
  text: '绿色'
}, {
  MenuID: 'dgreen',
  value: 'dgreen',
  text: '深绿色'
}, {
  MenuID: 'purple',
  value: 'purple',
  text: '紫色'
}, {
  MenuID: 'gray',
  value: 'gray',
  text: '灰色'
}, {
  MenuID: 'dashed',
  value: 'dashed',
  text: '白底虚框'
}, {
  MenuID: 'border-primary',
  value: 'border-primary',
  text: '白底蓝框'
}, {
  MenuID: 'border-yellow',
  value: 'border-yellow',
  text: '白底黄框'
}, {
  MenuID: 'border-danger',
  value: 'border-orange',
  text: '白底橙框'
}, {
  value: 'border-danger',
  text: '白底红框'
}, {
  MenuID: 'border-green',
  value: 'border-green',
  text: '白底绿框'
}, {
  MenuID: 'border-dgreen',
  value: 'border-dgreen',
  text: '白底深绿框'
}, {
  MenuID: 'border-purple',
  value: 'border-purple',
  text: '白底紫框'
}]
export const queryTableSql = 'select TbName,Remark from (select TbName,Remark from sDataDictb where appkey= @appkey@ and Deleted=0 union select a.TbName,Remark from (select TbName,Remark from sDataDictb where appkey= \'\' and Deleted=0 ) a left join (select TbName from sDataDictb where appkey= @appkey@ and Deleted=0 ) b on a.TbName=b.TbName where b.TbName is null ) t'