|
@@ -131,68 +131,97 @@
|
|
that.rules['klDiagnoseTypeVO.'+i+'.groupVO.'+x+'.fitNo']=[{required: true, message: '请选择符合条件的数量',trigger: ['change'] }];
|
|
that.rules['klDiagnoseTypeVO.'+i+'.groupVO.'+x+'.fitNo']=[{required: true, message: '请选择符合条件的数量',trigger: ['change'] }];
|
|
let list2=list1[x].klDiagnoseDetail;
|
|
let list2=list1[x].klDiagnoseDetail;
|
|
list2.forEach((t,j)=>{
|
|
list2.forEach((t,j)=>{
|
|
- const grandeObj = this.form.klDiagnoseTypeVO[i].groupVO[x].klDiagnoseDetail[j];
|
|
|
|
- that.rules['klDiagnoseTypeVO.'+i+'.groupVO.'+x+'.klDiagnoseDetail.'+j+'.basDescription']=[{required: true, message: '请输入基础依据名称',trigger: ['blur'] }];
|
|
|
|
- that.rules['klDiagnoseTypeVO.'+i+'.groupVO.'+x+'.klDiagnoseDetail.'+j+'.basType']=[{ required: true, message: '请选择基础依据类型',trigger: ['change'] }];
|
|
|
|
- that.rules['klDiagnoseTypeVO.'+i+'.groupVO.'+x+'.klDiagnoseDetail.'+j+'.basLibType']=[{ required: true, message: '请选择基础依据术语类型',trigger: ['change'] }];
|
|
|
|
- that.rules['klDiagnoseTypeVO.'+i+'.groupVO.'+x+'.klDiagnoseDetail.'+j+'.basConceptId']=[{ required: true, message: '请输入医学标准术语',trigger: ['change'] }];
|
|
|
|
- that.rules['klDiagnoseTypeVO.'+i+'.groupVO.'+x+'.klDiagnoseDetail.'+j+'.dataType']=[{ required: true, message: '请选择类型',trigger: ['change'] }];
|
|
|
|
- that.rules['klDiagnoseTypeVO.'+i+'.groupVO.'+x+'.klDiagnoseDetail.'+j+'.maxOperator']=[{
|
|
|
|
- validator: (rule,value,callback)=>{
|
|
|
|
- const {maxVal,minOperator,minVal}=grandeObj;
|
|
|
|
- const val=value+minOperator+minVal+maxVal;
|
|
|
|
- if(!val||(!value&&maxVal!=='')){
|
|
|
|
- callback(new Error('最大值和最小值至少完整填写一个,单位不必填'));
|
|
|
|
- }else{
|
|
|
|
- callback();
|
|
|
|
- }}, trigger: 'blur'
|
|
|
|
- }];
|
|
|
|
- that.rules['klDiagnoseTypeVO.'+i+'.groupVO.'+x+'.klDiagnoseDetail.'+j+'.minOperator']=[{
|
|
|
|
- validator: (rule,value,callback)=>{
|
|
|
|
- const {maxVal,maxOperator,minVal}=grandeObj;
|
|
|
|
- const val=value+maxOperator+minVal+maxVal;
|
|
|
|
- if(!val||(!value&&minVal!=='')){
|
|
|
|
- callback(new Error('最大值和最小值至少完整填写一个,单位不必填'));
|
|
|
|
- }else{
|
|
|
|
- callback();
|
|
|
|
- }}, trigger: 'blur'
|
|
|
|
- }];
|
|
|
|
- that.rules['klDiagnoseTypeVO.'+i+'.groupVO.'+x+'.klDiagnoseDetail.'+j+'.maxVal']=[{
|
|
|
|
- validator: (rule,value,callback)=>{
|
|
|
|
- const {maxOperator,minOperator,minVal}=grandeObj;
|
|
|
|
- const val=value+maxOperator+minVal+minOperator;
|
|
|
|
- const isNum=/^(\-|\+)?\d+(\.\d+)?$/.test(value);
|
|
|
|
- if(!val||(value==''&&maxOperator)){
|
|
|
|
- callback(new Error('最大值和最小值至少完整填写一个,单位不必填'));
|
|
|
|
- }else if(value!==''&&!isNum){
|
|
|
|
- callback(new Error('只能输入数字'));
|
|
|
|
- }else{
|
|
|
|
- callback();
|
|
|
|
- }}, trigger: 'blur'
|
|
|
|
- }]
|
|
|
|
- that.rules['klDiagnoseTypeVO.'+i+'.groupVO.'+x+'.klDiagnoseDetail.'+j+'.minVal']=[{
|
|
|
|
- validator: (rule,value,callback)=>{
|
|
|
|
- const {maxVal,minOperator,maxOperator}=grandeObj;
|
|
|
|
- const val=value+maxOperator+maxVal+minOperator;
|
|
|
|
- const isNum=/^(\-|\+)?\d+(\.\d+)?$/.test(value);
|
|
|
|
- if(!val||(value==''&&minOperator)){
|
|
|
|
- callback(new Error('最大值和最小值至少完整填写一个,单位不必填'));
|
|
|
|
- }else if(value!==''&&!isNum){
|
|
|
|
- callback(new Error('只能输入数字'));
|
|
|
|
- }else{
|
|
|
|
- callback();
|
|
|
|
- }}, trigger: 'blur'
|
|
|
|
- }];
|
|
|
|
- that.rules['klDiagnoseTypeVO.'+i+'.groupVO.'+x+'.klDiagnoseDetail.'+j+'.eqValue']=[{
|
|
|
|
- validator: (rule,value,callback)=>{
|
|
|
|
- if(value===''){
|
|
|
|
- callback(new Error('不能为空~'));
|
|
|
|
- }else if(value.length>200){
|
|
|
|
- callback(new Error('不能超过200字'));
|
|
|
|
- }else{
|
|
|
|
- callback();
|
|
|
|
- }}, trigger: 'blur'
|
|
|
|
- }];
|
|
|
|
|
|
+ let grandeObj = this.form.klDiagnoseTypeVO[i].groupVO[x].klDiagnoseDetail[j];
|
|
|
|
+ if(grandeObj) {
|
|
|
|
+ const keyTxt='klDiagnoseTypeVO.' + i + '.groupVO.' + x + '.klDiagnoseDetail.' + j;
|
|
|
|
+ that.rules[keyTxt + '.basDescription'] = [{
|
|
|
|
+ required: true,
|
|
|
|
+ message: '请输入基础依据名称',
|
|
|
|
+ trigger: ['blur']
|
|
|
|
+ }];
|
|
|
|
+ that.rules[keyTxt + '.basType'] = [{
|
|
|
|
+ required: true,
|
|
|
|
+ message: '请选择基础依据类型',
|
|
|
|
+ trigger: ['change']
|
|
|
|
+ }];
|
|
|
|
+ that.rules[keyTxt + '.basLibType'] = [{
|
|
|
|
+ required: true,
|
|
|
|
+ message: '请选择基础依据术语类型',
|
|
|
|
+ trigger: ['change']
|
|
|
|
+ }];
|
|
|
|
+ that.rules[keyTxt + '.basConceptId'] = [{
|
|
|
|
+ required: true,
|
|
|
|
+ message: '请输入医学标准术语',
|
|
|
|
+ trigger: ['change']
|
|
|
|
+ }];
|
|
|
|
+ that.rules[keyTxt + '.dataType'] = [{
|
|
|
|
+ required: true,
|
|
|
|
+ message: '请选择类型',
|
|
|
|
+ trigger: ['change']
|
|
|
|
+ }];
|
|
|
|
+ that.rules[keyTxt + '.maxOperator'] = [{
|
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
|
+ const {maxVal, minOperator, minVal} = grandeObj;
|
|
|
|
+ const val = value + minOperator + minVal + maxVal;
|
|
|
|
+ if (!val || (!value && maxVal !== '')) {
|
|
|
|
+ callback(new Error('最大值和最小值至少完整填写一个,单位不必填'));
|
|
|
|
+ } else {
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ }, trigger: 'blur'
|
|
|
|
+ }];
|
|
|
|
+ that.rules[keyTxt + '.minOperator'] = [{
|
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
|
+ const {maxVal, maxOperator, minVal} = grandeObj;
|
|
|
|
+ const val = value + maxOperator + minVal + maxVal;
|
|
|
|
+ if (!val || (!value && minVal !== '')) {
|
|
|
|
+ callback(new Error('最大值和最小值至少完整填写一个,单位不必填'));
|
|
|
|
+ } else {
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ }, trigger: 'blur'
|
|
|
|
+ }];
|
|
|
|
+ that.rules[keyTxt + '.maxVal'] = [{
|
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
|
+ const {maxOperator, minOperator, minVal} = grandeObj;
|
|
|
|
+ const val = value + maxOperator + minVal + minOperator;
|
|
|
|
+ const isNum = /^(\-|\+)?\d+(\.\d+)?$/.test(value);
|
|
|
|
+ if (!val || (value === '' && maxOperator)) {
|
|
|
|
+ callback(new Error('最大值和最小值至少完整填写一个,单位不必填'));
|
|
|
|
+ } else if (value !== '' && !isNum) {
|
|
|
|
+ callback(new Error('只能输入数字'));
|
|
|
|
+ } else {
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ }, trigger: 'blur'
|
|
|
|
+ }]
|
|
|
|
+ that.rules[keyTxt + '.minVal'] = [{
|
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
|
+ const {maxVal, minOperator, maxOperator} = grandeObj;
|
|
|
|
+ const val = value + maxOperator + maxVal + minOperator;
|
|
|
|
+ const isNum = /^(\-|\+)?\d+(\.\d+)?$/.test(value);
|
|
|
|
+ console.log(val, value, minOperator)
|
|
|
|
+ if (!val || (value === '' && minOperator)) {
|
|
|
|
+ callback(new Error('最大值和最小值至少完整填写一个,单位不必填'));
|
|
|
|
+ } else if (value !== '' && !isNum) {
|
|
|
|
+ callback(new Error('只能输入数字'));
|
|
|
|
+ } else {
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ }, trigger: 'blur'
|
|
|
|
+ }];
|
|
|
|
+ that.rules[keyTxt + '.eqValue'] = [{
|
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
|
+ if (value === '') {
|
|
|
|
+ callback(new Error('不能为空~'));
|
|
|
|
+ } else if (value.length > 200) {
|
|
|
|
+ callback(new Error('不能超过200字'));
|
|
|
|
+ } else {
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ }, trigger: 'blur'
|
|
|
|
+ }];
|
|
|
|
+ }
|
|
});
|
|
});
|
|
});
|
|
});
|
|
})
|
|
})
|