|
@@ -6,7 +6,7 @@
|
|
<span>{{total}}条</span>
|
|
<span>{{total}}条</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="术语关系:">
|
|
<el-form-item label="术语关系:">
|
|
- <el-select v-model="type" clearable placeholder="请选择" size="mini">
|
|
|
|
|
|
+ <el-select v-model="filter.type" clearable placeholder="请选择" size="mini">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in typeList"
|
|
v-for="item in typeList"
|
|
:key="item.key"
|
|
:key="item.key"
|
|
@@ -16,13 +16,13 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="起始术语:">
|
|
<el-form-item label="起始术语:">
|
|
- <el-input size="mini" v-model="startName" placeholder="输入术语"></el-input>
|
|
|
|
|
|
+ <el-input size="mini" v-model="filter.startName" placeholder="输入术语"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="终点术语:">
|
|
<el-form-item label="终点术语:">
|
|
- <el-input size="mini" v-model="endName" placeholder="输入术语"></el-input>
|
|
|
|
|
|
+ <el-input size="mini" v-model="filter.endName" placeholder="输入术语"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="状态:">
|
|
<el-form-item label="状态:">
|
|
- <el-select v-model="isState" clearable placeholder="请选择" size="mini">
|
|
|
|
|
|
+ <el-select v-model="filter.isState" clearable placeholder="请选择" size="mini">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in stateSelect"
|
|
v-for="item in stateSelect"
|
|
:key="item.id"
|
|
:key="item.id"
|
|
@@ -39,9 +39,7 @@
|
|
<el-form-item>
|
|
<el-form-item>
|
|
<el-button size="mini" @click="uploadClick">导入</el-button>
|
|
<el-button size="mini" @click="uploadClick">导入</el-button>
|
|
<input type="file" name="uploadfile " id="upFile" @change="uploadFile($event)" accept=".csv, application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet">
|
|
<input type="file" name="uploadfile " id="upFile" @change="uploadFile($event)" accept=".csv, application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet">
|
|
- <router-link to="/admin/LT-YXSYKWH-TJYXSYGX" style="margin:0 10px">
|
|
|
|
- <el-button size="mini" type="warning">添加医学术语关系</el-button>
|
|
|
|
- </router-link>
|
|
|
|
|
|
+ <el-button size="mini" @click="addMedicalR" type="warning" style="margin:0 10px">添加医学术语关系</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</crumbs>
|
|
</crumbs>
|
|
@@ -130,48 +128,62 @@
|
|
{id:'N',name:'启用中'},
|
|
{id:'N',name:'启用中'},
|
|
{id:'Y',name:'已删除'},
|
|
{id:'Y',name:'已删除'},
|
|
],
|
|
],
|
|
- isState:'',
|
|
|
|
|
|
+ searched: false,
|
|
|
|
+ filter:{
|
|
|
|
+ isState:'',
|
|
|
|
+ startName:'',
|
|
|
|
+ endName:'',
|
|
|
|
+ type:'',
|
|
|
|
+ },
|
|
cacheData: {},
|
|
cacheData: {},
|
|
currentPage: 1,
|
|
currentPage: 1,
|
|
pageSize: 10,
|
|
pageSize: 10,
|
|
total: 0,
|
|
total: 0,
|
|
- startName:'',
|
|
|
|
- endName:'',
|
|
|
|
- type:'',
|
|
|
|
typeList:[],
|
|
typeList:[],
|
|
titleWidth:'1070px' //头部最小宽度
|
|
titleWidth:'1070px' //头部最小宽度
|
|
}
|
|
}
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
- this.getDataList();
|
|
|
|
// this.getRelationList();
|
|
// this.getRelationList();
|
|
const typeList = JSON.parse(localStorage.getItem("knowledgeEnumsData"));
|
|
const typeList = JSON.parse(localStorage.getItem("knowledgeEnumsData"));
|
|
if(typeList){
|
|
if(typeList){
|
|
this.typeList = typeList.lexiconRSTypeEnum;
|
|
this.typeList = typeList.lexiconRSTypeEnum;
|
|
}
|
|
}
|
|
|
|
+ const that = this;
|
|
|
|
+ //返回时避免参数未赋值就获取列表
|
|
|
|
+ setTimeout(function(){
|
|
|
|
+ that.getDataList();
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ watch: {
|
|
|
|
+ 'filter': {
|
|
|
|
+ handler: function () {
|
|
|
|
+ this.searched = false;
|
|
|
|
+ },
|
|
|
|
+ deep: true
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ beforeRouteEnter(to, from, next) {
|
|
|
|
+ next(vm => {
|
|
|
|
+ //const pm = to.param;
|
|
|
|
+ Object.assign(vm, to.params);
|
|
|
|
+ })
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
- toEditProduct(row){
|
|
|
|
- // this.$router.push({
|
|
|
|
- // name:'AddSimilarName',
|
|
|
|
- // params: {id:row.questionId,name:row.questionName}
|
|
|
|
- // })
|
|
|
|
|
|
+ addMedicalR(){
|
|
|
|
+ const pam = this.searched ? {
|
|
|
|
+ currentPage: this.currentPage,
|
|
|
|
+ filter: this.filter
|
|
|
|
+ } : {currentPage: this.currentPage};
|
|
|
|
+ this.$router.push({name: 'AddMedicalRelation', params: pam});
|
|
},
|
|
},
|
|
filterDatas(){
|
|
filterDatas(){
|
|
this.currentPage = 1;
|
|
this.currentPage = 1;
|
|
this.getDataList(1);
|
|
this.getDataList(1);
|
|
},
|
|
},
|
|
getDataList(flag) {
|
|
getDataList(flag) {
|
|
- const param = this.getFilterItems();
|
|
|
|
- const param1 = {
|
|
|
|
- "current": this.currentPage,
|
|
|
|
- "endName": this.endName,
|
|
|
|
- "relationId": this.type,
|
|
|
|
- "size": this.pageSize,
|
|
|
|
- "startName": this.startName,
|
|
|
|
- "isDeleted":this.isState
|
|
|
|
- }
|
|
|
|
- const params = this.type?param1:param;
|
|
|
|
|
|
+ const params = this.getFilterItems();
|
|
|
|
+ this.searched = true;
|
|
api.knowledgeRelation(params).then((res) => {
|
|
api.knowledgeRelation(params).then((res) => {
|
|
if (res.data.code == '0') {
|
|
if (res.data.code == '0') {
|
|
const data = res.data.data;
|
|
const data = res.data.data;
|
|
@@ -211,9 +223,10 @@
|
|
const param = {
|
|
const param = {
|
|
current: this.currentPage,
|
|
current: this.currentPage,
|
|
size: this.pageSize,
|
|
size: this.pageSize,
|
|
- startName: this.startName,
|
|
|
|
- endName: this.endName,
|
|
|
|
- isDeleted:this.isState
|
|
|
|
|
|
+ relationId: this.filter.type,
|
|
|
|
+ startName: this.filter.startName,
|
|
|
|
+ endName: this.filter.endName,
|
|
|
|
+ isDeleted:this.filter.isState
|
|
};
|
|
};
|
|
return param;
|
|
return param;
|
|
},
|
|
},
|