|
@@ -74,7 +74,6 @@
|
|
<el-input
|
|
<el-input
|
|
v-model="form.region3"
|
|
v-model="form.region3"
|
|
:disabled="!form.region1"
|
|
:disabled="!form.region1"
|
|
- maxLength="30"
|
|
|
|
placeholder="请输入填写单系统名称"
|
|
placeholder="请输入填写单系统名称"
|
|
@change="sendData"
|
|
@change="sendData"
|
|
@input="focusSystemName"></el-input>
|
|
@input="focusSystemName"></el-input>
|
|
@@ -97,7 +96,6 @@
|
|
<el-input
|
|
<el-input
|
|
:disabled="!form.region1"
|
|
:disabled="!form.region1"
|
|
v-model="form.region4"
|
|
v-model="form.region4"
|
|
- :maxLength="form.region1==1?7:30"
|
|
|
|
:placeholder="qaType==2?'请输入填写单医生界面展示标准内容':'请输入填写单界面描述名称'"
|
|
:placeholder="qaType==2?'请输入填写单医生界面展示标准内容':'请输入填写单界面描述名称'"
|
|
@change="sendData"
|
|
@change="sendData"
|
|
></el-input>
|
|
></el-input>
|
|
@@ -110,7 +108,6 @@
|
|
<el-input
|
|
<el-input
|
|
:disabled="!form.region1"
|
|
:disabled="!form.region1"
|
|
v-model="form.region5"
|
|
v-model="form.region5"
|
|
- :maxLength="form.region1==1?7:30"
|
|
|
|
placeholder="请输入填写单患者界面展示通俗内容"
|
|
placeholder="请输入填写单患者界面展示通俗内容"
|
|
@change="sendData"
|
|
@change="sendData"
|
|
></el-input>
|
|
></el-input>
|
|
@@ -215,18 +212,40 @@
|
|
var validatePass1 = (rule, value, callback) => {
|
|
var validatePass1 = (rule, value, callback) => {
|
|
this.validateSystomName(value,callback,1)
|
|
this.validateSystomName(value,callback,1)
|
|
};
|
|
};
|
|
|
|
+ var validateNameLength = (value,callback,type)=>{
|
|
|
|
+ const limit = (type===2||type===3)&&(this.qaType==2&&this.form.region1==1)?7:30;
|
|
|
|
+ let name = '';
|
|
|
|
+ switch (type){
|
|
|
|
+ case 1:
|
|
|
|
+ name='系统名称';
|
|
|
|
+ break;
|
|
|
|
+ case 2:
|
|
|
|
+ name='医生界面标准内容';
|
|
|
|
+ break;
|
|
|
|
+ case 3:
|
|
|
|
+ name='患者界面通俗内容';
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ if(value.length>limit){
|
|
|
|
+ callback(new Error(name+'不能超过'+limit+'个字'));
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+
|
|
var validatePass2 = (rule, value, callback) => {
|
|
var validatePass2 = (rule, value, callback) => {
|
|
const editData = this.$props.editData;
|
|
const editData = this.$props.editData;
|
|
if(editData.id && value == editData.tagName){ //修改系统名称没变就不再校验
|
|
if(editData.id && value == editData.tagName){ //修改系统名称没变就不再校验
|
|
callback();
|
|
callback();
|
|
}else{
|
|
}else{
|
|
- this.validateSystomName(value,callback,2)
|
|
|
|
|
|
+ validateNameLength(value,callback,1);
|
|
|
|
+ this.validateSystomName(value,callback,2);
|
|
}
|
|
}
|
|
};
|
|
};
|
|
var validatePass11 = (rule, value, callback) => {
|
|
var validatePass11 = (rule, value, callback) => {
|
|
|
|
+ validateNameLength(value,callback,2);
|
|
this.validateSystomName(value,callback,11)
|
|
this.validateSystomName(value,callback,11)
|
|
};
|
|
};
|
|
var validatePass12 = (rule, value, callback) => {
|
|
var validatePass12 = (rule, value, callback) => {
|
|
|
|
+ validateNameLength(value,callback,3);
|
|
this.validateSystomName(value,callback,1)
|
|
this.validateSystomName(value,callback,1)
|
|
};
|
|
};
|
|
var validateLength = (rule, value, callback) => {
|
|
var validateLength = (rule, value, callback) => {
|
|
@@ -236,6 +255,14 @@
|
|
callback();
|
|
callback();
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
+ var validateNum = (rule, value, callback)=>{
|
|
|
|
+ if(value<0||(''+value).indexOf('.')>-1){
|
|
|
|
+ callback(new Error('请输入正整数'));
|
|
|
|
+ }else{
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+
|
|
return {
|
|
return {
|
|
form: {
|
|
form: {
|
|
region1: '', //归属
|
|
region1: '', //归属
|
|
@@ -293,10 +320,12 @@
|
|
{ required: true, message: '请选择性别', trigger: 'change' }
|
|
{ required: true, message: '请选择性别', trigger: 'change' }
|
|
],
|
|
],
|
|
region8: [
|
|
region8: [
|
|
- { required: true, message: '请输入最小年龄', trigger: 'change' }
|
|
|
|
|
|
+ { required: true, message: '请输入最小年龄', trigger: 'change' },
|
|
|
|
+ { validator: validateNum, trigger: 'blur' },
|
|
],
|
|
],
|
|
region9: [
|
|
region9: [
|
|
- { required: true, message: '请输入最大年龄', trigger: 'change' }
|
|
|
|
|
|
+ { required: true, message: '请输入最大年龄', trigger: 'change' },
|
|
|
|
+ { validator: validateNum, trigger: 'blur' },
|
|
],
|
|
],
|
|
region12: [
|
|
region12: [
|
|
{ required: true, message: '请选择是否为主要内容', trigger: 'change' }
|
|
{ required: true, message: '请选择是否为主要内容', trigger: 'change' }
|