提交 4efa8d2e 编写于 作者: tao.wu's avatar tao.wu

no message

上级 35962bfa
...@@ -15,7 +15,7 @@ export const checkRange = (rule, value, callback) => { ...@@ -15,7 +15,7 @@ export const checkRange = (rule, value, callback) => {
let val = parseFloat(value); let val = parseFloat(value);
let res; let res;
// 处理 诸如 01 这种情况 // 处理 诸如 01 这种情况
if(value.length>1 && value.indexOf('.')<0){ if(value && value.length>1 && value.indexOf('.')<0){
res = (new RegExp(/^[1-9]\d*$/g)).test(value); res = (new RegExp(/^[1-9]\d*$/g)).test(value);
}else{ }else{
res = true; res = true;
...@@ -28,7 +28,8 @@ export const checkRange = (rule, value, callback) => { ...@@ -28,7 +28,8 @@ export const checkRange = (rule, value, callback) => {
} }
}) })
const ruless = ( (val >= min) && (val <= max) && res ) const ruless = ( (val >= min) && (val <= max) && res )
if(ruless || checkNeedRule(val)){ // if(ruless || checkNeedRule(val)){
if( !value || ruless ){
callback() callback()
}else{ }else{
callback(new Error(`输入范围${min}~${max}`)) callback(new Error(`输入范围${min}~${max}`))
...@@ -53,7 +54,8 @@ export const checkIsInteger = (rule, value, callback) => { ...@@ -53,7 +54,8 @@ export const checkIsInteger = (rule, value, callback) => {
// const val = Number.parseInt(value); // const val = Number.parseInt(value);
// const num = /^[0-9]*[1-9][0-9]*$/.test(value); // const num = /^[0-9]*[1-9][0-9]*$/.test(value);
if(num || checkNeedRule(val)){ // if(num || checkNeedRule(val)){
if( !value || num ){
callback() callback()
}else{ }else{
callback(new Error(`输入整数`)) callback(new Error(`输入整数`))
...@@ -64,7 +66,8 @@ export const checkIsInteger = (rule, value, callback) => { ...@@ -64,7 +66,8 @@ export const checkIsInteger = (rule, value, callback) => {
export const checkNumberIsToFixed = (rule, value, callback) => { export const checkNumberIsToFixed = (rule, value, callback) => {
const isNum = /^(([1-9][0-9]*)|(([0]\.\d{1,1}|[1-9][0-9]*\.\d{1,1})))$/; const isNum = /^(([1-9][0-9]*)|(([0]\.\d{1,1}|[1-9][0-9]*\.\d{1,1})))$/;
const val = Number(value); const val = Number(value);
if(isNum.test(val) || checkNeedRule(val)){ // if(isNum.test(val) || checkNeedRule(val)){
if( !value || isNum.test(val) ){
callback() callback()
}else{ }else{
callback(new Error(`最多输入1位小数`)) callback(new Error(`最多输入1位小数`))
...@@ -75,7 +78,8 @@ export const checkNumberIsToFixed = (rule, value, callback) => { ...@@ -75,7 +78,8 @@ export const checkNumberIsToFixed = (rule, value, callback) => {
export const checkNormalInt = (rule, value, callback) => { export const checkNormalInt = (rule, value, callback) => {
const val = parseFloat(value); const val = parseFloat(value);
const isInteger = Number.isInteger(val); const isInteger = Number.isInteger(val);
if((isInteger && val > 0) || checkNeedRule(val)){ // if((isInteger && val > 0) || checkNeedRule(val)){
if( !value || (isInteger && val > 0) ){
callback() callback()
}else{ }else{
callback(new Error(`请输入大于0的正整数`)) callback(new Error(`请输入大于0的正整数`))
...@@ -86,7 +90,8 @@ export const checkNormalInt = (rule, value, callback) => { ...@@ -86,7 +90,8 @@ export const checkNormalInt = (rule, value, callback) => {
export const checkNumberIsToFixedTwo = (rule, value, callback) => { export const checkNumberIsToFixedTwo = (rule, value, callback) => {
const isNum = /^(-)?(0|[1-9]\d*)(\s|$|\.\d{1,2}\b)/; const isNum = /^(-)?(0|[1-9]\d*)(\s|$|\.\d{1,2}\b)/;
const val = Number(value); const val = Number(value);
if(isNum.test(val) || checkNeedRule(val)){ // if(isNum.test(val) || checkNeedRule(val)){
if( !value || isNum.test(val) ){
callback() callback()
}else{ }else{
callback(new Error(`最多输入2位小数`)) callback(new Error(`最多输入2位小数`))
......
...@@ -50,16 +50,39 @@ export default ($this) => { ...@@ -50,16 +50,39 @@ export default ($this) => {
rules: [{ required: true, message: '请选择随访轮次', trigger: ['submit','change'] }], rules: [{ required: true, message: '请选择随访轮次', trigger: ['submit','change'] }],
changeFun: (e)=>{ changeFun: (e)=>{
// console.log(e) // console.log(e)
if(e == '12个月'){ // if(e == '12个月'){
$this.needRule = false; // $this.needRule = false;
sessionStorage.setItem('needRule',false); // sessionStorage.setItem('needRule',false);
}else{ // }else{
$this.needRule = true; // $this.needRule = true;
sessionStorage.setItem('needRule',true); // sessionStorage.setItem('needRule',true);
} // }
$this.addComponents.forEach((item,index)=>{
if(item.name == 'CheckBody'){
item.dataSource.forEach((item2,index2)=>{
if(e == '12个月'){
$this.needRule = false;
sessionStorage.setItem('needRule',false);
if(item2.rules){
$this.addComponents[index].dataSource[index2].rules[0].required = true
}
}else{
$this.needRule = true;
sessionStorage.setItem('needRule',true);
if(item2.rules){
$this.addComponents[index].dataSource[index2].rules[0].required = false
}
}
})
}
})
} }
}, },
] ]
} }
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册