|
@@ -3,11 +3,11 @@
|
|
<el-form ref="groupData" label-width="150px" class="sub-condition-form" :model="groupData" :rules="rules">
|
|
<el-form ref="groupData" label-width="150px" class="sub-condition-form" :model="groupData" :rules="rules">
|
|
<span class="del-btn" @click="delRule">删除</span><!--:class="isLast?'disable del-btn':'del-btn'"-->
|
|
<span class="del-btn" @click="delRule">删除</span><!--:class="isLast?'disable del-btn':'del-btn'"-->
|
|
<el-form-item label="基础规则名称:" prop="subDescription">
|
|
<el-form-item label="基础规则名称:" prop="subDescription">
|
|
- <el-input v-model.trim = "groupData.subDescription" :disabled="disabled&&firstPlace"></el-input>
|
|
|
|
|
|
+ <el-input v-model.trim = "groupData.subDescription" :disabled="disabled"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="基础规则类型:" prop="subType">
|
|
<el-form-item label="基础规则类型:" prop="subType">
|
|
<el-select v-model="groupData.subType"
|
|
<el-select v-model="groupData.subType"
|
|
- :disabled="disabled&&firstPlace"
|
|
|
|
|
|
+ :disabled="disabled"
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
size="small"
|
|
size="small"
|
|
@change="subTypeChange">
|
|
@change="subTypeChange">
|
|
@@ -21,9 +21,9 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="基础规则术语类型:" prop="subLenCode">
|
|
<el-form-item label="基础规则术语类型:" prop="subLenCode">
|
|
<el-select v-model="groupData.subLenCode"
|
|
<el-select v-model="groupData.subLenCode"
|
|
- :disabled="disabled&&firstPlace"
|
|
|
|
|
|
+ :disabled="disabled"
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
- size="small">
|
|
|
|
|
|
+ size="small" @change="subCodeChange">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in baseTermTypeList"
|
|
v-for="item in baseTermTypeList"
|
|
:key="item.id"
|
|
:key="item.id"
|
|
@@ -33,7 +33,7 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item class="addDepartFormItem" label="医学标准术语:" prop="subConceptId">
|
|
<el-form-item class="addDepartFormItem" label="医学标准术语:" prop="subConceptId">
|
|
- <el-select clearable remote filterable :disabled="disabled&&firstPlace" :remote-method="searchConcept" v-model="groupData.subConceptId">
|
|
|
|
|
|
+ <el-select clearable remote filterable :disabled="disabled" :remote-method="searchConcept" v-model="groupData.subConceptId">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in conceptList"
|
|
v-for="item in conceptList"
|
|
:key="item.conceptId"
|
|
:key="item.conceptId"
|
|
@@ -112,10 +112,10 @@
|
|
</div>
|
|
</div>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item v-if="dataType==='2'" label="医学内容:" prop="subEqValue" class="discDesc">
|
|
<el-form-item v-if="dataType==='2'" label="医学内容:" prop="subEqValue" class="discDesc">
|
|
- <el-input type="textarea" :rows="3" placeholder="请输入医学内容" v-model="groupData.subEqValue" maxlength="121"></el-input>
|
|
|
|
|
|
+ <el-input type="textarea" rows="3" placeholder="请输入医学内容" v-model="groupData.subEqValue" maxlength="121"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item v-if="groupData.subType===6" label="正则表达式:" prop="regx" class="discDesc">
|
|
|
|
- <el-input type="textarea" :rows="3" placeholder="请输入正则表达式" v-model="groupData.subEqValue" maxlength="121"></el-input>
|
|
|
|
|
|
+ <el-form-item v-if="groupData.subType===6" label="正则表达式:" prop="subEqValue" class="discDesc">
|
|
|
|
+ <el-input type="textarea" rows="3" placeholder="请输入正则表达式" v-model="groupData.subEqValue" maxlength="121"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<div class="inner-oper">
|
|
<div class="inner-oper">
|
|
@@ -204,19 +204,16 @@
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods:{
|
|
methods:{
|
|
- dataTypeChange(val){console.log(val)
|
|
|
|
|
|
+ dataTypeChange(val){
|
|
this.groupData.dataType=val;
|
|
this.groupData.dataType=val;
|
|
- this.groupData.subMaxOperator='';
|
|
|
|
- this.groupData.subMaxValue='';
|
|
|
|
- this.groupData.subMaxUnit='';
|
|
|
|
- this.groupData.subMinOperator='';
|
|
|
|
- this.groupData.subMinValue='';
|
|
|
|
- this.groupData.subMinUnit='';
|
|
|
|
- this.groupData.subEqValue='';
|
|
|
|
|
|
+ this.clearNumText();
|
|
},
|
|
},
|
|
- subTypeChange(val){
|
|
|
|
|
|
+ subTypeChange(val){ //基础规则类型修改
|
|
this.dataType='';
|
|
this.dataType='';
|
|
- this.groupData.subLibName='';
|
|
|
|
|
|
+ this.groupData.subConceptId='';
|
|
|
|
+ this.groupData.dataType='';
|
|
|
|
+ this.groupData.subLenCode='';
|
|
|
|
+ this.clearNumText();
|
|
if(!val){
|
|
if(!val){
|
|
this.baseTermTypeList =[];
|
|
this.baseTermTypeList =[];
|
|
return;
|
|
return;
|
|
@@ -224,6 +221,22 @@
|
|
const obj = this.baseTypes.find((it)=>it.type===val);
|
|
const obj = this.baseTypes.find((it)=>it.type===val);
|
|
this.baseTermTypeList = obj.subMenuList;
|
|
this.baseTermTypeList = obj.subMenuList;
|
|
},
|
|
},
|
|
|
|
+ subCodeChange(){ //基础规则术语类型修改
|
|
|
|
+ this.dataType='';
|
|
|
|
+ this.groupData.subConceptId='';
|
|
|
|
+ this.groupData.dataType='';
|
|
|
|
+ this.groupData.subLenCode='';
|
|
|
|
+ this.clearNumText();
|
|
|
|
+ },
|
|
|
|
+ clearNumText(){
|
|
|
|
+ this.groupData.subMaxOperator='';
|
|
|
|
+ this.groupData.subMaxValue='';
|
|
|
|
+ this.groupData.subMaxUnit='';
|
|
|
|
+ this.groupData.subMinOperator='';
|
|
|
|
+ this.groupData.subMinValue='';
|
|
|
|
+ this.groupData.subMinUnit='';
|
|
|
|
+ this.groupData.subEqValue='';
|
|
|
|
+ },
|
|
searchConcept(val){
|
|
searchConcept(val){
|
|
const param = {
|
|
const param = {
|
|
excludedConceptIds:[this.groupData.subType],
|
|
excludedConceptIds:[this.groupData.subType],
|