提交 2d47b207 authored 作者: 钟是志's avatar 钟是志

业务开发

上级 bb959f91
...@@ -129,7 +129,10 @@ class FormArray extends Component { ...@@ -129,7 +129,10 @@ class FormArray extends Component {
}; };
detailDom = () => { detailDom = () => {
const { config, formValues } = this.props; const { config, formValues, readOnly } = this.props;
if(readOnly){
config.readOnly = true;
}
return config.map((x) => { return config.map((x) => {
switch (x.type) { switch (x.type) {
case 'InputItem': case 'InputItem':
...@@ -190,6 +193,7 @@ FormArray.propTypes = { ...@@ -190,6 +193,7 @@ FormArray.propTypes = {
formValues: PropTypes.object.isRequired, //数据 formValues: PropTypes.object.isRequired, //数据
config: PropTypes.array.isRequired, // 配置项 config: PropTypes.array.isRequired, // 配置项
changeValue: PropTypes.func.isRequired, // 改值的方法 changeValue: PropTypes.func.isRequired, // 改值的方法
readOnly: PropTypes.bool, // 是否 只读
}; };
FormArray.defaultProps = { FormArray.defaultProps = {
formValues: {}, formValues: {},
...@@ -200,7 +204,8 @@ FormArray.defaultProps = { ...@@ -200,7 +204,8 @@ FormArray.defaultProps = {
], ],
changeValue: (value, key) => { changeValue: (value, key) => {
console.log(value, key); console.log(value, key);
} },
readOnly: false,
}; };
export default FormArray; export default FormArray;
......
import { Toast } from 'antd-mobile' import { Toast } from 'antd-mobile'
/**
* 验证提交数据是否已填
* config {Array} 字段配置数组
* data {Object} 需要提交的数据
* */
export function checkRequiredData(config = [], data = {}) { export function checkRequiredData(config = [], data = {}) {
for(let x of config){ for(let x of config){
if(x.required && (data[x.key] === '' || data[x.key] === undefined)){ if(x.required && (data[x.key] === '' || data[x.key] === undefined)){
...@@ -9,7 +14,7 @@ export function checkRequiredData(config = [], data = {}) { ...@@ -9,7 +14,7 @@ export function checkRequiredData(config = [], data = {}) {
} }
} }
return true; return true;
}; }
/** /**
* 验证邮箱格式 * 验证邮箱格式
...@@ -19,3 +24,24 @@ export function emailValidate(email) { ...@@ -19,3 +24,24 @@ export function emailValidate(email) {
const emailRegExp = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; const emailRegExp = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return emailRegExp.test(email); return emailRegExp.test(email);
} }
/**
* 验证身份证号码是否匹配
* @param {String} idCard 身份证号码
*/
export function idCardValidate(idCard) {
const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
return reg.test(idCard);
}
/*
* 验证手机号码
* @param {String} phone 手机号码
* */
export function phoneValidate(phone) {
const reg = /^1[34578]\d{9}$/;
return reg.test(phone)
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论