Browse Source

医学术语维护

zhangxc 6 years atrás
parent
commit
4fa3740e6e
5 changed files with 497 additions and 126 deletions
  1. 1 0
      src/api/config.js
  2. 3 0
      src/api/icss.js
  3. 456 100
      src/components/icss/AddMedicalInfo.vue
  4. 36 25
      src/components/icss/MedicalInfo.vue
  5. 1 1
      src/routes.js

+ 1 - 0
src/api/config.js

@@ -162,6 +162,7 @@ export default {
     'removeMedicalInfo': 'http://192.168.3.101:5050/api/knowledgeman/medical/removeMedicalInfo', //医学术语--属性维护--术语医学属性删除
     'getAllLexiconRelationship':'http://192.168.3.101:5050/api/knowledgeman/lexicon/getAllLexicon', //医学术语--获取所有关系类型
     'getAllConcept':'http://192.168.3.101:5050/api/knowledgeman/concept/getAllConcept',   //医学术语--获取所有概念(标准术语)
+    'getAllBodypart': 'http://192.168.3.101:5050/api/knowledgeman/bodypart/getAllBodypart'  //医学术语--获取所有部位
 	},
 	menuIconList: { //菜单对应图标
 		'YH-KZT': 'el-icon-menu',

+ 3 - 0
src/api/icss.js

@@ -261,5 +261,8 @@ export default {
     },
     getAllConcept(param) {  //医学术语--获取所有概念(标准术语)
         return axios.post(urls.getAllConcept, param)
+    },
+    getAllBodypart(param) {
+        return axios.post(urls.getAllBodypart, param)
     }
 }

+ 456 - 100
src/components/icss/AddMedicalInfo.vue

@@ -9,45 +9,108 @@
                      :model="form"
                      label-width="130px"
                      ref="groups">
+                <el-form-item label="搜索概念:">
+                  <div class="conceptSearch">
+                    <input v-model="conceptText" type="text" class="searchText">
+                    <span class="searchName" @click="searchConcept">搜索</span>
+                    <ul class="conceptList" ref="conceptList">
+                      <li 
+                        v-for="item in conceptList" 
+                        class="conceptItem ellipsis"
+                        :title="item.nameAndType"
+                        @click="selectConcept(item)"
+                        :key="item.id">
+                        {{item.nameAndType}}
+                      </li>
+                    </ul>
+                  </div>
+                </el-form-item>
+
+
                 <el-form-item label="选择概念:"  prop = "concept">
-                   <el-select v-model="form.concept" clearable placeholder="请选择" size="small">
-                        <el-option
-                            v-for="item in conceptList"
-                            :key="item.key"
-                            :label="item.name"
-                            :value="item.key">
-                        </el-option>
-                    </el-select>
+
+                      <el-input v-model="form.concept" disabled></el-input>
+                      <!-- <el-select v-model="form.concept"   filterable  @change="selectConcept" placeholder="请选择" size="small">
+                          <el-option
+                              v-for="(item) in conceptList"
+                              :key="item.id"
+                              :label="item.nameAndType"
+                              :value="item.id">
+                          </el-option>
+                      </el-select> -->
+                   
                 </el-form-item>
                 <el-form-item label="选择类型:" prop="type">
-                   <el-select v-model="form.type" clearable placeholder="请选择" size="small">
-                        <el-option
-                            v-for="item in typeList"
-                            :key="item.key"
-                            :label="item.name"
-                            :value="item.key">
-                        </el-option>
-                    </el-select>
+                        <el-input disabled v-model="form.conceptType"></el-input>
                 </el-form-item>
-                <el-form-item label="术语名称:" prop="termName">
+               
+                <!-- <el-form-item label="术语名称:" prop="termName">
                    <el-input v-model="form.termName"></el-input>
-                </el-form-item>
+                </el-form-item> -->
                  <el-form-item label="术语标准名称:" prop="termStandardName">
-                   <el-input v-model="form.termStandardName"></el-input>
+                   <el-input disabled v-model="form.stdName"></el-input>
+                </el-form-item>
+                <el-form-item label="搜索小类名称:">
+                  <div class="conceptSearch  termMiniClassSearch">
+                    <input v-model="termMiniClassText" type="text" class="searchText">
+                    <span class="searchName" @click="searchTermMiniClass">搜索</span>
+                    <ul class="conceptList" ref="termMiniClassNameList">
+                      <li 
+                        v-for="item in termMiniClassNameList" 
+                        class="conceptItem ellipsis"
+                        :title="item.nameAndType"
+                        @click="selectTermMiniClass(item)"
+                        :key="item.id">
+                        {{item.nameAndType}}
+                      </li>
+                    </ul>
+                  </div>
                 </el-form-item>
                  <el-form-item label="术语小类名称:" prop="termMiniClassName">
-                   <el-input v-model="form.termMiniClassName"></el-input>
+                   <el-input disabled v-model="form.termMiniClassName"></el-input>
+                   <!-- <el-select v-model="form.termMiniClassName"   filterable  placeholder="请选择" size="small">
+                        <el-option
+                            v-for="(item) in termClassList"
+                            :key="item.id"
+                            :label="item.nameAndType"
+                            :value="item.name">
+                        </el-option>
+                    </el-select> -->
+                </el-form-item>
+                 <el-form-item label="搜索术语类组:">
+                  <div class="conceptSearch termClassSearch">
+                    <input v-model="termClassText" type="text" class="searchText">
+                    <span class="searchName" @click="searchTermClass">搜索</span>
+                    <ul class="conceptList" ref="termClassList">
+                      <li 
+                        v-for="item in termClassList" 
+                        class="conceptItem ellipsis"
+                        :title="item.nameAndType"
+                        @click="selectTermClass(item)"
+                        :key="item.id">
+                        {{item.nameAndType}}
+                      </li>
+                    </ul>
+                  </div>
                 </el-form-item>
                 <el-form-item label="术语类组:" prop="termClass">
-                   <el-input v-model="form.termClass"></el-input>
+                   <el-input disabled v-model="form.termClass"></el-input>
+                   <!-- <el-select v-model="form.termClass"   filterable  placeholder="请选择" size="small">
+                        <el-option
+                            v-for="(item) in termClassList"
+                            :key="item.id"
+                            :label="item.nameAndType"
+                            :value="item.name">
+                        </el-option>
+                    </el-select> -->
                 </el-form-item>
                 <el-form-item label="性别:" prop="sex">
                    <el-select v-model="form.sex" clearable placeholder="请选择" size="small">
                         <el-option
-                            v-for="item in typeList"
-                            :key="item.key"
-                            :label="item.name"
-                            :value="item.key">
+                            v-for="item in sexList"
+                            :key="item.sex"
+                            :label="item.sex"
+                            :value="item.val">
                         </el-option>
                     </el-select>
                 </el-form-item>
@@ -57,43 +120,70 @@
                     prop="age"
                 >
                     <el-col :span="10">
+                      <el-form-item
+                         prop="minAge"
+                      >
                         <el-input v-model="form.minAge"
                                 maxLength="3"
+                                type="number"
+                                
                         ></el-input>
+                      </el-form-item>
+                        
                     </el-col>
                     <el-col :span="4">~</el-col>
                     <el-col :span="10">
+                      <el-form-item
+                         prop="maxAge"
+                      >
                         <el-input
                             v-model="form.maxAge"
+                            type="number"
                             maxLength="3"
                         ></el-input>
+                      </el-form-item>
                     </el-col>
                 </el-form-item>
                 <el-form-item label="一级部位:" prop="primarySite">
-                    <el-select v-model="form.primarySite" clearable placeholder="请选择" size="small">
+                    <el-select v-model="form.primarySite" clearable placeholder="请选择" @change="selectPrimarySite" size="small">
                         <el-option
-                            v-for="item in typeList"
+                            v-for="item in primarySiteList"
                             :key="item.key"
                             :label="item.name"
-                            :value="item.key">
+                            :value="item.name">
                         </el-option>
                     </el-select>
                 </el-form-item>
                 <el-form-item label="二级部位:" prop="twoLevelPosition">
                     <el-select v-model="form.twoLevelPosition" clearable placeholder="请选择" size="small">
                         <el-option
-                            v-for="item in typeList"
+                            v-for="item in twoLevelPositionList"
                             :key="item.key"
                             :label="item.name"
-                            :value="item.key">
+                            :value="item.name">
                         </el-option>
                     </el-select>
                 </el-form-item>
                 <el-form-item label="显示顺序:" prop="order">
-                   <el-input v-model="form.order"></el-input>
+                   <!-- <el-input v-model="form.order"></el-input> -->
+                   <el-select v-model="form.order" clearable placeholder="请选择" size="small">
+                         <el-option
+                              v-for="(item) in orderList"
+                              :key="item.key"
+                              :label="item.val"
+                              :value="item.val">
+                          </el-option>
+                    </el-select>
                 </el-form-item>
                 <el-form-item label="科室:" prop="department">
-                   <el-input v-model="form.department"></el-input>
+                   <el-select v-model="form.department"   filterable  placeholder="请选择" size="small">
+                          <el-option
+                              v-for="(item) in departmentList"
+                              :key="item.id"
+                              :label="item.name"
+                              :value="item.name">
+                          </el-option>
+                      </el-select>
                 </el-form-item>
                 <el-form-item label="术语编码:" prop="termCode">
                    <el-input v-model="form.termCode"></el-input>
@@ -106,6 +196,7 @@
                 <el-button
                         type="primary"
                         @click="submitForm"
+                        class="confirmBtn"
                 >确 定</el-button>
             </div>
         </div>
@@ -118,77 +209,135 @@
   import api from '@api/icss.js';
 
   export default {
-    name: 'AddMedicinePrompt',
+    name: 'AddMedicalInfo',
     components: {
     },
     data() {
       return {
         isEdit:false,
-        conceptList: [
-            {
-              name:'概念1',
-              id:1,
-              key:1
-            },
-            {
-              name:'概念2',
-              id:2,
-              key:2
-            },
-            {
-              name:'概念3',
-              id:3,
-              key:3
-            },
-        ],
-        typeList:[
-            {
-              name:'类型1',
-              id:1,
-              key:1
-            },
-            {
-              name:'类型2',
-              id:2,
-              key:2
-            },
-            {
-              name:'类型3',
-              id:3,
-              key:3
-            },
+        conceptText: '',
+        conceptList: [],  //概念列表(标准书语列表,过滤掉已添加过的)
+        termClassText: '',
+        termClassList:[], //术语类组列表(未过滤)
+        termMiniClassText:'',
+        termMiniClassNameList:[], //术语小类名称列表(未过滤)
+        sexList: [
+          {
+              sex:'男',
+              val:'1',
+          },
+          {
+              sex:'女',
+              val:'2',
+          },
+          {
+              sex:'通用',
+              val:'3',
+          },
         ],
+        typeList:[],
+        primarySiteList: [],   //一级部位列表
+        twoLevelPositionList: [],  //二级部位列表
+        departmentList:[
+          {
+            id: 1,
+            name: '全科'
+          }
+        ], //科室列表
+        orderList:[
+          {
+            key: 0,
+            val: 0
+          },
+          {
+            key: 1,
+            val: 1
+          },
+          {
+            key: 2,
+            val: 2
+          },
+          {
+            key: 3,
+            val: 3
+          },
+          {
+            key: 4,
+            val: 4
+          },
+          {
+            key: 5,
+            val: 5
+          },
+          {
+            key: 6,
+            val: 6
+          },
+          {
+            key: 7,
+            val: 7
+          },
+          {
+            key: 8,
+            val: 8
+          },
+          {
+            key: 9,
+            val: 9
+          },
+          {
+            key: 10,
+            val: 10
+          }
+        ], //显示顺序列表
+        concept: '',
         form:{
-            concept: '',
+           concept:'',  //概念名称
+           name: '',    //术语名称
+           stdName: '', //术语标准名称
+           conceptType: '', //概念类型
+           termClass: '', //术语类组
+           termMiniClassName: '', //术语小类名称
+           sex: '',   //性别
+           minAge: '',  //最小年龄
+           maxAge: '',  //最大年龄
+           primarySite: '', //一级部位
+           twoLevelPosition: '',  //二级部位
+           order: '', //显示顺序
+           department: '',  //科室
+           termCode: '',  //术语编码
+           remark: '' //备注
         },
         rules: {
-            termName: [
-                { required: true, message: '请选择模板归属', trigger: 'change' }
-            ],
             termStandardName: [
-                { required: true, message: '请选择模板归属', trigger: 'change' }
+                { required: true, message: '请选择标准术语', trigger: '' }
             ],
+
             termMiniClassName: [
-                { required: true, message: '请选择模板归属', trigger: 'change' }
+                { required: true, message: '请选择小类名称', trigger: 'change' }
             ],
             termClass: [
-                { required: true, message: '请选择模板归属', trigger: 'change' }
+                { required: true, message: '请选择术语类组', trigger: 'change' }
             ],
             sex: [
-                { required: true, message: '请选择模板归属', trigger: 'change' }
-            ],
-            age: [
-                { required: true, message: '请选择模板归属', trigger: 'change' }
+                { required: true, message: '请选择性别', trigger: 'change' }
             ],
+            
             primarySite: [
-                { required: true, message: '请选择模板归属', trigger: 'change' }
+                { required: true, message: '请选择一级部位', trigger: 'change' }
             ],
             twoLevelPosition: [
-                { required: true, message: '请选择模板归属', trigger: 'change' }
+                { required: true, message: '请选择二级部位', trigger: 'change' }
             ],
             department: [
-                { required: true, message: '请选择模板归属', trigger: 'change' }
+                { required: true, message: '请选择科室', trigger: 'change' }
             ],
+            minAge: [
+                { required: true, message: '请输入最小年龄', trigger: 'change' }
+            ],
+            maxAge: [
+                { required: true, message: '请输入最大年龄', trigger: 'change' }
+            ]
         }
       }
     },
@@ -199,15 +348,129 @@
       const {isEdit,data} = this.$route.params;
       if(isEdit){
         this.isEdit = isEdit;
+        this.form.concept = data.conceptName
+        this.form.conceptType = data.conceptType
+        this.form.name = data.name
+        this.form.stdName = data.stdName
+        this.form.termClass = data.cateName
+        this.form.termMiniClassName = data.grp
+        this.form.sex = data.gender
+        this.form.minAge = data.minAge
+        this.form.maxAge = data.maxAge
+        this.form.primarySite = data.bodypart
+        this.form.twoLevelPosition = data.subBodypart
+        this.form.order = data.displayOrder
+        this.form.department = data.dept
+        this.form.termCode = data.code
+        this.form.remark = data.note
+
+      } else {
+        
       }
+      this.getPrimarySite()
     },
     methods: {
       back() { this.$router.go(-1) },
-     
-     
-      
-     
+      searchConcept() {
+        let param1 = {
+          "name": this.conceptText,
+          "isMedical": 1
+        }
+        this.getAllConcept(1, param1)
+        this.$refs['conceptList'].style.display = 'block'
+      },
+      searchTermClass() {
+        let param1 = {
+          "name": this.termClassText,
+        }
+        this.getAllConcept(2, param1)
+        this.$refs['termClassList'].style.display = 'block'
+      },
+      searchTermMiniClass() {
+        let param1 = {
+          "name": this.termMiniClassText,
+        }
+        this.getAllConcept(3, param1)
+        this.$refs['termMiniClassNameList'].style.display = 'block'
+      },
+      getAllConcept(type, param1) {   //获取所有概念
+        let param = {
+          "isConcept": 1,
+        }
+        param = Object.assign({}, param, param1)
+        api.getAllConcept(param).then((res) =>{
+          if(res.data.code == '0') {
+            if( type === 1 ) {
+              this.conceptList = res.data.data
+            } else if (type === 2) {
+              this.termClassList = res.data.data
+            } else if (type ===3) {
+              this.termMiniClassNameList = res.data.data
+            }
+            
+          } else {
+            this.warning(res.data.msg)
+          }
+        })
+      },
+      selectConcept(item) {
+        // const conceptItem = this.form.concept
+        const selectedConcept = item
+        this.form.concept = selectedConcept.name
+        this.form.name = selectedConcept.name
+        this.form.stdName = selectedConcept.name
+        this.form.conceptType = selectedConcept.type
+        this.$refs['conceptList'].style.display = 'none'
+        this.conceptText = ''
+      },
+      selectTermClass(item) {
+        this.form.termClass = item.name
+        this.$refs['termClassList'].style.display = 'none'
+        this.termClassText = ''
+      },
+      selectTermMiniClass(item) {
+        this.form.termMiniClassName = item.name
+        this.$refs['termMiniClassNameList'].style.display = 'none'
+        this.termMiniClassText = ''
+      },
       
+      getPrimarySite() { //获取一级部位
+        const param = {
+          "level": 1
+        }
+        this.getAllBodypart(param, 1)
+      },
+      getTwoLevelPosition() {
+        const param = {
+          "bodypart": this.form.primarySite,
+          "level": 2
+        }
+        this.getAllBodypart(param, 2)
+      },
+      getAllBodypart(param, type) {   //获取部位
+        api.getAllBodypart(param).then((res) =>{
+            if(res.data.code == '0') {
+              if (type === 1) {
+                  this.primarySiteList =  res.data.data
+              } else if(type === 2) {
+                  this.twoLevelPositionList =  res.data.data
+              }
+             
+            }
+         
+        })
+      },
+      getDeptInfo() {
+        api.getDeptInfo({}).then((res) => {
+          if(res.data.code == '0') {
+            this.departmentList = res.data.data.records
+          }
+        })
+      },
+      selectPrimarySite() {
+        this.form.twoLevelPosition = '';
+        this.getTwoLevelPosition();
+      },
       submitForm() {
         //验证外层表单
         let goOn=true,it=null;
@@ -217,33 +480,37 @@
             return false;
           }
         });
-        //验证段落表单
-        for(let i=0;i<this.$refs.subForm.length;i++){
-          it=this.$refs.subForm[i];
-          it.$refs.form.validate((valid) =>{
-            if(!valid){
-              goOn = false;
-            }
-          });
-        };
 
         if(!goOn){
           return;
         }
         //通过必填验证,提交保存
         const param = {
-          name:this.form.selectedTerm.libId,
-          detailVOList:Object.assign(this.form.prags)
-        };
+          "bodypart": this.form.primarySite,
+          "cateName": this.form.termClass,
+          "code": this.form.termCode,
+          "conceptName": this.form.concept,
+          "conceptType": this.form.conceptType,
+          "dept": this.form.department,
+          "displayOrder": this.form.order,
+          "gender": this.form.sex,
+          "grp": this.form.termMiniClassName,
+          "maxAge":this.form.maxAge,
+          "minAge": this.form.minAge,
+          "name": this.form.name,
+          "note": this.form.remark,
+          "stdName": this.form.stdName,
+          "subBodypart": this.form.twoLevelPosition,
+        }
         console.log(param);
         this.showSaveDialog(param);
       },
       showSaveDialog(param) {
-        this.showConfirmDialog('是否保存该静态知识?', () => {
-          api.saveTermPrompts(param).then((res) => {
+        this.showConfirmDialog('是否保存该医学术语属性?', () => {
+          api.addMedicalInfo(param).then((res) => {
             if (res.data.code === '0') {
               this.warning(res.data.msg || '保存成功', 'success');
-              this.$router.push("/admin/LT-YXSYKWH-YXSYJTZSWH");
+              this.$router.push("/admin/LT-YXSYKWH-SYYXSXWH");
             } else {
               this.warning(res.data.msg)
             }
@@ -273,7 +540,77 @@
 <style lang="less">
     @import "../../less/common.less";
     .MedicalInfoWrapper {
-
+        .conceptSearch {
+          height: 30px;
+          margin: 4px 0;
+          position: relative;
+        }
+        .searchText {
+          padding: 0 10px;
+          width: 180px;
+          height: 30px;
+          line-height: 30px;
+          border: 1px solid #dcdfe6;
+          float: left;
+          border-radius: 4px 0 0 4px;
+        }
+        .searchName {
+          display: block;
+          width: 40px;
+          height: 30px;
+          border: 1px solid #dcdfe6;
+          border-left: none;
+          border-radius: 0 4px 4px 0;
+          font-size: 14px;
+          line-height: 30px;
+          text-align: center;
+          float: left;
+          
+        }
+        .conceptList {
+          position: absolute;
+          border: 1px solid #dcdfe6;
+          top: 30px;
+          width: 200px;
+          max-height: 160px;
+          z-index: 10;
+          overflow: auto;
+          background: #fff
+        }
+        .conceptItem {
+          padding: 0 10px;
+          height: 30px;;
+          line-height: 30px;
+          overflow: hidden;
+        }
+        .conceptItem:hover {
+          border: 1px solid #22ccc8;
+        }
+        .termMiniClassSearch {
+          z-index: 8
+        }
+        .termClassSearch {
+          z-index: 6
+        }
+        .info-container {
+            .fix-inp {
+              
+              .el-form-item__error {
+                width: 200px;
+              }
+            }
+        }
+        .groupTitle {
+            width: calc(100% - 50px);
+            height: 40px;
+            background: #fff;
+            padding: 0 20px 0 30px;
+            margin-bottom: 20px;
+            line-height: 40px;
+            position: relative;
+            z-index: 5;
+            
+        }
         .fix-inp{
             width: 330px;
         }
@@ -287,6 +624,7 @@
         .fix-inp .el-col-8{
             text-align: center;
         }
+        
         .el-textarea__inner {
             width: 400px;
         }
@@ -310,6 +648,24 @@
             margin-bottom: 25px;
 
         }
+        .btn {
+          position: relative;
+          height: 50px;
+        }
+        .confirmBtn {
+          position: absolute;
+          right: 40px;
+        }
+         // 处理input type = number的上下箭头
+        input::-webkit-outer-spin-button,
+        input::-webkit-inner-spin-button {
+          -webkit-appearance: none;
+          text-align: center;
+        }
+        input[type="number"]{
+          -moz-appearance: textfield;
+          text-align: center;
+        }
 
     }
     

+ 36 - 25
src/components/icss/MedicalInfo.vue

@@ -3,7 +3,7 @@
         <crumbs title="医学术语属性">
             <el-form :inline="true" class="demo-form-inline">
                 <el-form-item label="术语:">
-                    <el-input size="mini" v-model="filter.term" placeholder="输入术语"></el-input>
+                    <el-input size="mini" v-model="filter.termName" placeholder="输入术语"></el-input>
                 </el-form-item>
                 <el-form-item label="术语类型:">
                   <el-select v-model="filter.type" 
@@ -13,7 +13,7 @@
                   size="mini">
                     <el-option
                       v-for="item in typeList"
-                      :key="item.id"
+                      :key="item.name"
                       :label="item.name"
                       :value="item.name">
                     </el-option>
@@ -40,22 +40,27 @@
                         width="60">
                 </el-table-column>
                 <el-table-column
-                        prop="gmtCreated"
+                        prop="operTime"
                         label="操作时间"
                         :show-overflow-tooltip="true">
                 </el-table-column>
                 <el-table-column
-                        prop="name"
+                        prop="libName"
                         label="医学标准术语"
                         show-overflow-tooltip>
                 </el-table-column>
                 <el-table-column
-                        prop="synonymous"
-                        label="其他术语"
+                        prop="libType"
+                        label="术语类型"
+                        show-overflow-tooltip>
+                </el-table-column>
+                 <el-table-column
+                        prop="otherNames"
+                        label="同义词"
                         show-overflow-tooltip>
                 </el-table-column>
                 <el-table-column
-                        prop="modifier"
+                        prop="operName"
                         label="操作人">
                 </el-table-column>
                 
@@ -64,7 +69,7 @@
                     <template slot-scope="scope">
                         <el-button type="text" size="small" @click="toEditProduct(scope.row)">修改</el-button>
                         <span style="margin:0 3px;">|</span>
-                        <el-button type="text" size="small" class="delete" @click="showDelDialog(scope.row.questionId)">删除</el-button>
+                        <el-button type="text" size="small" class="delete" @click="showDelDialog(scope.row)">删除</el-button>
                     </template>
                 </el-table-column>
             </el-table>
@@ -84,7 +89,7 @@
 <script>
   import api from '@api/icss.js';
   export default {
-    name: 'MedicalName',
+    name: 'MedicalInfo',
     data: function () {
       return {
         list: [],
@@ -93,7 +98,7 @@
         pageSize: 10,
         total: 0,
         filter: {
-          term:'',
+          termName:'',
           type:''
         },
         typeList:[]
@@ -105,10 +110,20 @@
     },
     methods: {
       toEditProduct(row){
-        this.$router.push({
-          name:'AddMedicalInfo',
-          params: {info:row}
-        })
+
+        api.getMedicalInfoDetail({medicalId:row.medicalId}).then((res)=>{
+          const {code,data,msg} = res.data;
+          if(code=='0'){
+            const item = Object.assign({},row,data);
+            this.$router.push({name:'AddMedicalInfo',params:{isEdit:true,data:item}});
+          }else{
+            this.$message({
+              message: msg,
+              type: 'warning'
+            });
+          }
+        });
+
       },
       filterDatas(){
         this.currentPage = 1;
@@ -120,7 +135,7 @@
         //   current: this.currentPage,
         //   size: this.pageSize
         // }
-        api.knowledgeName(param).then((res) => {
+        api.getMedicalInfoList(param).then((res) => {
           if (res.data.code == '0') {
             const data = res.data.data;
             this.list = data.records;
@@ -132,14 +147,10 @@
         });
       },
       getTypeList(){
-        const param = {
-          current: this.currentPage,
-          size: 60
-        }
-        api.allKnowledgeType(param).then((res)=>{
+        api.getAllLexiconRelationship({}).then((res)=>{
           const data = res.data;
           if(data.code==0){
-            this.typeList = data.data.records;
+            this.typeList = data.data;
           }else{
             console.log(res.msg);
           }
@@ -153,7 +164,7 @@
       },
       getFilterItems() {
         const param = {
-          term: this.filter.term,
+          name: this.filter.termName,
           current: this.currentPage,
           size: this.pageSize,
           type:this.filter.type
@@ -186,9 +197,9 @@
           resolve();
         }).catch(() => {});
       },
-      showDelDialog(id){
-        this.showConfirmDialog('删除该标准词,可能造成相关联的医学信息、术语关系、医学静态知识等信息全部删除,是否删除?',()=>{
-          api.delSimilarName({questionId:id}).then((res)=>{
+      showDelDialog(row){
+        this.showConfirmDialog('是否删除该标准词关联明细,可能对现有系统造成影响;是否删除?',()=>{
+          api.removeMedicalInfo({medicalId: row.medicalId}).then((res)=>{
             if(res.data.code=='0'){
               this.warning(res.data.msg||'操作成功','success');
               this.getDataList();

+ 1 - 1
src/routes.js

@@ -190,7 +190,7 @@ export default [
       {path:'LT-YXSYKWH-TJYXSY',component:AddMedicalName,name:'AddMedicalName'},     //医学术语--命名维护
       {path:'LT-YXSYKWH-YXSYGXWH',component:MedicalRelation,name:'MedicalRelation'},     //医学术语--关系维护
       {path:'LT-YXSYKWH-TJYXSYGX',component:AddMedicalRelation,name:'AddMedicalRelation'},     //医学术语--关系维护-添加
-      {path:'LT-YXSYKWH-YXSYXXWH',component:MedicalInfo,name:'MedicalInfo'},  //医学术语维护-信息维护(属性维护)
+      {path:'LT-YXSYKWH-SYYXSXWH',component:MedicalInfo,name:'MedicalInfo'},  //医学术语维护-信息维护(属性维护)
       {path:'LT-YXSYKWH-TJYXSYXX',component:AddMedicalInfo,name:'AddMedicalInfo'},  //医学术语维护-信息维护(属性维护) -- 添加
     ]
   }