소스 검색

Merge branch 'dev2/luolei' into ChronicMag2

Luolei 6 년 전
부모
커밋
29e54977c2

+ 11 - 3
src/api/config.js

@@ -133,7 +133,7 @@ export default {
     'getPhysicalExamTempByDepId':'api/icssman/deptVital/getModuleByDeptId', //通过科室id获取查体模板
     'savePhysicalExamTemp':'api/icssman/deptVital/saveDeptVitals',//保存查体模板
     'delPhysicalExamTemp':'api/icssman/deptVital/delAllDeptVitalList',//删除查体模板
-    'getConceptKnowledgeList':'/api/knowledgeman/Knowledge/getAllKnowledge', //  术语静态知识列表
+    'getConceptKnowledgeList':'/api/knowledgeman/libraryDetail/getLibraryDetailList', //  术语静态知识列表
     'getConceptKnowledge':'/api/knowledgeman/Knowledge/getConceptKnowledge',//术语静态知识查询
     'getConceptInfo':'/api/knowledgeman/concept/getConceptInfo', //  搜索术语
     'getAllConcept':'/api/knowledgeman/concept/getAllConcept', //  术语列表
@@ -146,8 +146,8 @@ export default {
     'getVersionDetlInfo': 'api/icssman/versionDetail/getDetailById', //版本信息-版本说明列表获取
     'promptServer':'/api/icssman/file/uploadImage',    //静态知识
     /**************医学术语维护****************/
-	'saveConceptInfo':'/api/knowledgeman/Knowledge/upsertConceptKnowledge',   //保存术语静态知识
-    'delConceptInfo':'/api/knowledgeman/Knowledge/removeConceptKnowledge',   //删除术语静态知识
+	  'saveConceptInfo':'/api/knowledgeman/libraryDetail/addLibraryDetail',   //保存术语静态知识
+    'delConceptInfo':'/api/knowledgeman/libraryDetail/removeLibraryDetail',   //删除术语静态知识
     // 'knowledgeName': 'api/knowledgeman/medical/getAllMedicalInfo', //医学术语--命名维护
     'knowledgeName': 'api/knowledgeman/concept/getAllInformation', //医学术语--命名维护
     'knowledgeUpload': 'api/knowledgeman/concept/importTermExcel', //医学术语--命名维护-导入
@@ -157,6 +157,14 @@ export default {
     'knowledgeRelation': 'api/knowledgeman/relation/getAllRelation', //医学术语--关系维护
     'delKnowledgeRelation': 'api/knowledgeman/relation/removeRelation', //医学术语--关系维护-删除
     'getAllConcept': 'api/knowledgeman/concept/getAllConcept', //查询所有术语名称
+    'getMedicalInfoList': 'http://192.168.3.101:5050/api/knowledgeman/medical/getMedicalInfoList', //医学术语--属性维护--属性列表
+    'medicalInfoExcelIm': 'http://192.168.3.101:5050/api/knowledgeman/medical/medicalInfoExcelIm', //医学术语--属性维护-术语医学属性excel文件导入
+    'getMedicalInfoDetail': 'http://192.168.3.101:5050/api/knowledgeman/medical/getMedicalInfoDetail', //医学术语--属性维护--属性详情
+    'addMedicalInfo': 'http://192.168.3.101:5050/api/knowledgeman/medical/addMedicalInfo', //医学术语--属性维护--术语医学属性添加或者编辑
+    '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',

+ 26 - 2
src/api/icss.js

@@ -123,8 +123,8 @@ export default {
     commonSymptomList(param) {  //常见症状维护-常见症状列表
         return axios.post(urls.commonSymptomList, param)
     },
-    getDepartmentList() {   //常见症状维护-获取科室列表
-        return axios.post(urls.getDepartmentList)
+    getDepartmentList(param) {   //常见症状维护-获取科室列表
+        return axios.post(urls.getDepartmentList, param)
     },
     getSymptomList(param) {
         return axios.post(urls.getSymptomList, param)
@@ -241,4 +241,28 @@ export default {
     getAllConcept(param) {//查询所有术语名称
         return axios.post(urls.getAllConcept, param)
     },
+    getMedicalInfoList(param) { //医学术语--属性维护--属性列表
+        return axios.post(urls.getMedicalInfoList, param)
+    },
+    medicalInfoExcelIm(param) { //医学术语--属性维护--//医学术语--属性维护-术语医学属性excel文件导入
+        return axios.post(urls.medicalInfoExcelIm, param)
+    },
+    getMedicalInfoDetail(param) { //医学术语--属性维护--属性详情
+        return axios.post(urls.getMedicalInfoDetail, param)
+    },
+    addMedicalInfo(param) { //医学术语--属性维护--术语医学属性添加或者编辑
+        return axios.post(urls.addMedicalInfo, param)
+    },
+    removeMedicalInfo(param) { //医学术语--属性维护--术语医学属性删除
+        return axios.post(urls.removeMedicalInfo, param)
+    },
+    getAllLexiconRelationship(param) {   //医学术语--获取所有术语类型
+        return axios.post(urls.getAllLexiconRelationship, param)
+    },
+    getAllConcept(param) {  //医学术语--获取所有概念(标准术语)
+        return axios.post(urls.getAllConcept, param)
+    },
+    getAllBodypart(param) {
+        return axios.post(urls.getAllBodypart, param)
+    }
 }

+ 2 - 0
src/api/utils.js

@@ -148,6 +148,8 @@ export default {
           tmpArr.push(mapping)
         }
       } else if(type == 11) {    //推送症状类型(添加症状)
+        mapping.formPosition = 0;
+        mapping.exclusionType = 0;
         mapping.sonQuestion = dataArr[i].id
         tmpArr.push(mapping)
       }

+ 23 - 11
src/components/icss/AddCommonSymptom.vue

@@ -6,14 +6,14 @@
             @click="back"
         ></i> 常见症状维护系统--{{titleText}}</div>
         <el-form :model="form" ref="ruleForm" :rules="rules" class="addDepartForm">
-            <el-form-item label="选择科室" prop="department">
-                <el-select :disabled="isEdit || isDetail" v-model="form.department" placeholder="请添加科室" @change="changeDept" class="selectDepart">
-                    <el-option v-for="item in departList" :key="item.id" :label="item.name" :value="item.id"></el-option>
-                </el-select>
-            </el-form-item>
              <el-form-item label="选择类型" prop="type">
                 <el-select :disabled="isEdit || isDetail" v-model="form.type" placeholder="请选择类型"  @change="changeType" class="selectDepart">
-                    <el-option v-for="item in typeList" :key="item.type" :label="item.typeName" :value="item.type"></el-option>
+                    <el-option v-for="item in typeList" :key="item.key" :label="item.name" :value="item.key"></el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="选择科室" prop="department">
+                <el-select :disabled="isEdit || isDetail || !form.type" v-model="form.department" placeholder="请添加科室" @change="changeDept" class="selectDepart">
+                    <el-option v-for="item in departList" :key="item.id" :label="item.name" :value="item.id"></el-option>
                 </el-select>
             </el-form-item>
         </el-form>
@@ -127,6 +127,7 @@
             
         } else {
             this.getDepartmentList()
+            this.getIcssEnumsData()
         }
     },
     watch: {
@@ -142,8 +143,19 @@
         back(){
             this.$router.go(-1);
         },
+        getIcssEnumsData()  {
+            api.getIcssEnumsData().then((res) => {
+                if(res.data.code === '0') {
+                    console.log(res.data.data.questionTypeEnum)
+                   this.typeList = res.data.data.questionUsualTypeEnum
+                }
+            })
+        },
         getDepartmentList() {
-            api.getDepartmentList().then((res)=>{
+            const param = {
+                "type": this.form.type
+            }
+            api.getDepartmentList(param).then((res)=>{
                if(res.data.code === '0') {
                    this.departList = res.data.data
                 }
@@ -168,13 +180,13 @@
             })
         },
         changeDept() {
-            this.form.type = ''
-            this.typeList = this.departList.filter(item => this.form.department == item.id)[0].typeDTOList
             this.clearData()
+            this.getSymptomList()
         },
         changeType() {
+            this.form.department = ''
+            this.getDepartmentList()
             this.clearData()
-            this.getSymptomList()
         },
         clearData() {
             this.leftTagsList = [];
@@ -262,7 +274,7 @@
                 return 
             }
             if(this.rightTagsList.length === 0) {
-                this.warning('请选择症状标签')
+                this.warning('请选择常见选项标签')
                 return
             }
             this.showDelDialog()

+ 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;
+        }
 
     }
     

+ 32 - 57
src/components/icss/AddMedicinePrompt.vue

@@ -41,14 +41,11 @@
                     <el-input v-if="!isEdit" v-model="form.source" placeholder="输入静态知识来源"></el-input>
                     {{isEdit?form.source:''}}
                 </el-form-item>
-                <InfoParagraph v-for="(f,i) in form.prags"
-                               :data="f"
-                               :index="i"
+                <InfoParagraph :data="form.prags[0]"
+                               :index="0"
                                :len="1"
                                :isEdit = "isEdit"
-                               @change="getPgValues"
-                               @add="addParagraph"
-                               @del="delParagraph" ref="subForm"></InfoParagraph>
+                               ref="subForm"></InfoParagraph>
             </el-form>
             <div class="btn">
                 <el-button
@@ -64,7 +61,7 @@
    *
    */
   import api from '@api/icss.js';
-  import InfoParagraph from './InfoParagraph';
+  import InfoParagraph from './MedicineInfoPg';
 
   export default {
     name: 'AddMedicinePrompt',
@@ -81,6 +78,8 @@
           prags:[]
         },
         form:{
+          conceptId:'',             //术语id
+          isTip:0,                 //是否要覆盖,0不覆盖,1覆盖
           selectedTerm:'',            //术语标签
           termType:'',
           source:'',
@@ -110,6 +109,7 @@
         //this.editData.selectedTermName = name;
         this.form.selectedTermName = name;
         this.form.selectedTermType = newVal.type;
+        this.form.conceptId = newVal.conceptId;
       }
     },
     created:function(){
@@ -128,10 +128,12 @@
         }).catch((error) => {
           console.log(error);
         });*/
-        this.form.selectedTermName = data.name;
-        this.form.selectedTermType = data.type;
+        this.form.selectedTermName = data.conceptName;
+        this.form.selectedTermType = data.conceptType;
         this.form.source = data.source;
+        this.form.conceptId = data.conceptId;
         this.form.prags[0].content = data.content;
+        this.form.prags[0].isReason = data.isReason;
         this.form.prags[0].position=this.mapStringToNum(data.position);
         this.form.prags[0].title = data.title;
       }
@@ -164,41 +166,6 @@
           return +it;
         })
       },
-      parseData(info){
-        let detail = [];
-        info.prags.forEach((it)=>{
-          detail.push(Object.assign({},it,{position:it.position,source:this.form.source}));
-        });
-        return {
-          oldterm:'',
-          concept:'',
-          oldtype:'',
-          newterm:info.selectedTermName,
-          newtype:info.selectedTermType,
-          information:detail
-        };
-      },
-      addParagraph(){
-        this.form.prags.push({title:'',
-          content:'',
-          isReason:0,
-          orderNo:0,
-          position:[],
-          text:''});
-      },
-      delParagraph(i){
-        if(this.form.prags.length==1){
-          this.warning('只剩一个段落,不能再删啦!');
-          return;
-        }
-        this.showConfirmDialog('确定要删除该段落?', () => {
-          this.form.prags.splice(i,1);
-        });
-      },
-      getPgValues(i,data){
-        this.form.prags[i] = data;
-        //console.log(data,this.form.prags);
-      },
       submitForm() {
         //验证外层表单
         let goOn=true,it=null;
@@ -209,33 +176,36 @@
           }
         });
         //验证段落表单
-        for(let i=0;i<this.$refs.subForm.length;i++){
-          it=this.$refs.subForm[i];
+        //for(let i=0;i<this.$refs.subForm.length;i++){
+          it=this.$refs.subForm;
           it.$refs.form.validate((valid) =>{
             if(!valid){
               goOn = false;
             }
           });
-        };
+        //};
 
         if(!goOn){
           return;
         }
         //通过必填验证,提交保存
-        const param = this.parseData(this.form);/*{
-          newterm:this.form.selectedTermName,
-          newtype:this.form.termType,
-          information:Object.assign(this.form.prags)
-        };*/
-        //console.log(param);
-        this.showSaveDialog(param);
+        const item=this.form.prags[0];
+        const param = Object.assign({},item,{
+                                                position:typeof item.position=='string'?item.position:item.position.join(","),
+                                                source:this.form.source,
+                                                conceptId:this.form.conceptId,isTip:1,
+                                              });
+        this.showSaveDialog(param,'是否保存该静态知识?');
       },
-      showSaveDialog(param) {
-        this.showConfirmDialog('是否保存该静态知识?', () => {
+      showSaveDialog(param,msg) {
+        this.showConfirmDialog(msg, () => {
           api.saveTermPrompts(param).then((res) => {
             if (res.data.code === '0') {
               this.warning(res.data.msg || '保存成功', 'success');
               this.$router.push("/admin/LT-YXSYKWH-YXSYJTZSWH");
+            } else if(res.data.code === '00000002'){
+              //已存在,选择是否覆盖
+              this.showSaveDialog(Object.assign({},param,{isTip:0}),res.data.msg);
             } else {
               this.warning(res.data.msg)
             }
@@ -245,8 +215,10 @@
         });
       },
       showConfirmDialog(msg, resolve) {
-        this.$alert(msg, '提示', {
+        this.$confirm(msg, '提示', {
           confirmButtonText: '确定',
+          cancelButtonText: '取消',
+          cancelButtonClass:'cancel',
           type: 'warning'
         }).then(() => {
           resolve();
@@ -278,6 +250,9 @@
         margin-bottom: 20px;
     }
     }
+    .cancel span{
+        color: #22ccc8;
+    }
     .line{
         border-top:1px #dcdfe6 solid;
         margin-bottom: 25px;

+ 4 - 0
src/components/icss/AddPhysicalExamTemp.vue

@@ -260,6 +260,10 @@
                 "dvDetailVOList": dvDetailVOList
    
             }
+            if(dvDetailVOList.length === 0) {
+                this.warning('查体模板不能为空');
+                return
+            }
             this.showConfirmDialog('是否保存该模板?', () => {
                 api.savePhysicalExamTemp(param).then((res) => {
                 if (res.data.code  === '0') {

+ 13 - 6
src/components/icss/CommonTemplate.vue

@@ -38,8 +38,8 @@
     </div>
     <div class="bottomPartRight bottomPartRightTemplate">
       <p class="poolTitle poolTitleTmp">模板内容:
-        <span style="color:#22ccc8;fontSize:12px" v-if="type == 1">特殊标记1-只可放入主诉模块中,放入其他模块数据会显示异常</span>
-        <span style="color:#22ccc8;fontSize:12px" v-if="type == 2 || type == 3">特殊标记4-只可放入现病史模块中,放入其他模块数据会显示异常</span>
+        <span style="color:#22ccc8;fontSize:12px" v-if="type == 1">特殊标记1-只可放入主诉模块中,放入其他模块数据会显示异常</span>
+        <span style="color:#22ccc8;fontSize:12px" v-if="type == 3 || type == 2">特殊标记4-只可放入现病史模块中,放入其他模块数据会显示异常</span>
         <span style="color:#22ccc8;fontSize:12px" v-if="type == 5">特殊标记1-只可放入主诉模块中,放入其他模块数据会显示异常;特殊标记4-只可放入现病史模块中,放入其他模块数据会显示异常;</span>
       </p>
         <div v-if="type == 5">
@@ -287,10 +287,17 @@ export default {
       }
       for(let i = 0;i < tmpLis.length;i++){//循环右侧所有标签,点击的这个有标记,去掉标记,点击的没有标记,去掉其他标记,标记当前项
         let tmpLi = tmpLis[i];
-        if(tmpLi.flag == idx){
-          console.log(idx,787878)
-          tmpLi.flag = null
-          idx == 1?(this.flagLisFst = -1):(idx == 4?this.flagLisSec = -1:null)
+        if(tmpLi.flag == idx){   //有标记
+          if(tmpSelectRightTagsList.length == 0){//没选中
+            return
+          }else if(tmpSelectRightTagsList.length > 0){//有选中
+            if(tmpSelectRightTagsList[0].flag == idx){//选中的有标记
+              tmpLi.flag = null
+              idx == 1?(this.flagLisFst = -1):(idx == 4?this.flagLisSec = -1:null)
+            }else{//选中的没标记
+              return
+            }
+          }
         }else{//没有标记,判断是否有选中,选中就加上标记,没有不做处理
           ++m
           if((m == tmpLis.length)&& tmpSelectRightTagsList && tmpSelectRightTagsList.length>0){

+ 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();

+ 124 - 0
src/components/icss/MedicineInfoPg.vue

@@ -0,0 +1,124 @@
+<template>
+    <el-form :rules="rules" :model="data" ref="form" class="sub-form">
+        <p class="line"></p>
+        <!--<el-input v-model="form.orderNo" :value="index" type="hidden"></el-input>-->
+        <el-form-item label="是否属于诊断:" prop="isReason">
+            <el-select v-model="data.isReason" placeholder="请选择" :disabled="isEdit&&index<len">
+                <el-option label="否" :value="0"></el-option>
+                <el-option label="是" :value="1"></el-option>
+            </el-select>
+        </el-form-item>
+        <el-form-item label="显示位置:" prop="position" label-width="130px">
+            <el-checkbox-group v-model="data.position" :disabled="isEdit&&index<len">
+                <el-checkbox v-for="it in positions" :key="it.key" :label="it.key">{{it.name}}</el-checkbox>
+            </el-checkbox-group>
+        </el-form-item>
+        <el-form-item label="标题" prop="title" label-width="130px">
+            <el-input v-model="data.title" maxlength="120"></el-input>
+        </el-form-item>
+        <el-form-item label="内容" prop="content" label-width="130px">
+            <quillEditor v-model="data.content" :options="editorOption"></quillEditor>
+        </el-form-item>
+        <!--<el-form-item label-width="130px">
+            <el-button @click="addEmit">添加段落</el-button>
+            <el-button @click="delEmit" type="info">删除本段落</el-button>
+        </el-form-item>-->
+    </el-form>
+</template>
+
+<script>
+  import 'quill/dist/quill.core.css'
+  import 'quill/dist/quill.snow.css'
+  import 'quill/dist/quill.bubble.css'
+  import {quillEditor, Quill} from 'vue-quill-editor'
+  import config from '@api/config';
+  import {container, ImageExtend, QuillWatch} from 'quill-image-extend-module';
+  Quill.register('modules/ImageExtend', ImageExtend);
+  export default{
+    props:['data','index','isEdit','len'],
+    name:'MedicineInfoParagraph',
+    components:{
+      quillEditor
+    },
+    data(){
+      return {
+        editorOption: {
+          modules: {
+            ImageExtend: {
+              loading: true,
+              name: 'upfile',
+              action: config.urls.promptServer,
+              response: (res) => {
+                return config.imgHost+res.url;
+              }
+            },
+            toolbar: {
+              container: container,
+              handlers: {
+                'image': function () {
+                  QuillWatch.emit(this.quill.id)
+                }
+              }
+            }
+          }
+        },
+        form:{
+          position:[],
+          orderNo:0
+        },
+        positions:[],               //位置列表
+        rules:{
+          isReason: [
+            { required: true, message: '请选择是否属于诊断', trigger: 'change' }
+          ],
+          position: [
+            { required: true, message: '请选择显示位置', trigger: 'change' }
+          ],
+          title: [
+            { required: true, message: '请输入段落标题', trigger: 'change' }
+          ],
+          content: [
+            { required: true, message: '请输入段落内容', trigger: 'change' }
+          ],
+        }
+      }
+    },
+    mounted(){
+      //显示位置枚举列表
+      const pos = localStorage.getItem("icssEnumsData");
+      this.positions = JSON.parse(pos)&&JSON.parse(pos).introducePositionEnum;
+    },
+    methods:{
+      /*addEmit(){
+        this.$emit("add");
+      },
+      delEmit(){
+        this.$emit("del",this.index);
+      },
+      emitVal(){
+        let data = this.form;
+        let pst=this.form.position;
+        pst = typeof pst=='string'?pst:pst.join(',');
+        data =   Object.assign({},data,{position:this.form.position?pst:'',orderNo:this.index,text:''});
+        this.$emit("change",this.index,data);
+      }*/
+    }
+  }
+</script>
+
+<style lang="less">
+    .is-error .el-form-item__error{
+        top:auto;
+    }
+    /**富文本编辑器样式修改***/
+    .ql-snow .ql-picker.ql-size .ql-picker-label::before,
+    .ql-snow .ql-picker.ql-size .ql-picker-item::before,
+    .ql-snow .ql-picker.ql-header .ql-picker-label::before,
+    .ql-snow .ql-picker.ql-header .ql-picker-item::before,
+    .ql-snow .ql-picker.ql-font .ql-picker-label::before,
+    .ql-snow .ql-picker.ql-font .ql-picker-item::before,
+    .ql-snow .ql-color-picker .ql-picker-label svg,
+    .ql-snow .ql-icon-picker .ql-picker-label svg{
+        vertical-align: top;
+    }
+</style>

+ 19 - 10
src/components/icss/MedicinePrompt.vue

@@ -5,11 +5,14 @@
                 <el-form-item label="医学标准术语:">
                     <el-input size="mini" v-model="filter.term" placeholder="医学标准术语" clearable></el-input>
                 </el-form-item>
-                <el-form-item label="术语类型:">
+                <el-form-item label="标题名称:">
+                    <el-input size="mini" v-model="filter.title" placeholder="标题名称" clearable></el-input>
+                </el-form-item>
+                <!--<el-form-item label="术语类型:">
                     <el-select size="mini" v-model="filter.type" placeholder="术语类型" clearable>
                         <el-option v-for="it in termTypes" :label="it.name" :value="it.name" :key="it.id"></el-option>
                     </el-select>
-                </el-form-item>
+                </el-form-item>-->
                 <el-form-item>
                     <el-button size="mini" @click="filterDatas">确认</el-button>
                     <router-link to="/admin/LT-YXSYKWH-TJYXSYJTZS" style="margin:0 10px">
@@ -35,17 +38,21 @@
                         :show-overflow-tooltip="true">
                 </el-table-column>
                 <el-table-column
-                        prop="name"
+                        prop="conceptNameAndType"
                         label="医学标准术语">
                 </el-table-column>
                 <el-table-column
-                        prop="type"
+                        prop="source"
+                        label="静态知识来源">
+                </el-table-column>
+                <!--<el-table-column
+                        prop="conceptType"
                         label="术语类型"
                         width="140">
-                </el-table-column>
+                </el-table-column>-->
                 <el-table-column
                         prop="title"
-                        label="静态知识名称"
+                        label="标题名称"
                         width="240">
                 </el-table-column>
                 <el-table-column
@@ -94,7 +101,7 @@
         pays:[],
         filter: {
           term: '',
-          type:''
+          title:''
         }
       }
     },
@@ -152,8 +159,8 @@
       },
       getFilterItems() {
         const param = {
-          term:this.filter.term,
-          type:this.filter.type,
+          conceptName:this.filter.term,
+          title:this.filter.title,
           current: this.currentPage,
           size: this.pageSize
         };
@@ -178,8 +185,10 @@
         })
       },
       showConfirmDialog(msg,resolve){
-        this.$alert(msg, '提示', {
+        this.$confirm(msg, '提示', {
           confirmButtonText: '确定',
+          cancelButtonText: '取消',
+          cancelButtonClass:'cancel',
           type: 'warning'
         }).then(() => {
           resolve();

+ 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'},  //医学术语维护-信息维护(属性维护) -- 添加
     ]
   }