Pārlūkot izejas kodu

医学术语命名维护-列表和查询接口调试

liucf 6 gadi atpakaļ
vecāks
revīzija
7502372e1c

+ 7 - 1
src/api/config.js

@@ -104,7 +104,8 @@ export default {
     'delSimilarName': 'api/icssman/retrieval/delRetrievalsByQuesId', //别名维护-删除
     'similarNameDetl': 'api/icssman/retrieval/getRetrievalsByTag', //别名维护-详情
     'addSimilarName': 'api/icssman/retrieval/addTagRetrieval', //别名维护-添加、修改
-    'searchLable': 'api/icssman/questionInfo/index', //标签检索
+    // 'searchLable': 'api/icssman/questionInfo/index', //标签检索
+    'searchLable': 'api/icssman/questionInfo/indexRev', //标签检索--过滤别名?
     'uploadFile': 'api/icssman/retrieval/retrievalExcelIm', //别名维护-导入
     'commonSymptomList': 'api/icssman/questionUsual/getDeptInfos', //常见症状维护-常见症状列表
     'getDepartmentList':'api/icssman/questionUsual/getDeptName', //常见症状维护-科室列表
@@ -135,6 +136,11 @@ export default {
     'addVersionInfo': 'api/icssman/versionDetail/addVersionDetails', //版本信息-添加版本说明
     'modiVersionInfo': 'api/icssman/versionDetail/updateVersionDetails', //版本信息-修改版本说明
     'getVersionDetlInfo': 'api/icssman/versionDetail/getDetailById', //版本信息-版本说明列表获取
+    /**************医学术语维护****************/
+    // 'knowledgeName': 'api/knowledgeman/medical/getAllMedicalInfo', //医学术语--命名维护
+    'knowledgeName': 'api/knowledgeman/concept/getAllInformation', //医学术语--命名维护
+    'knowledgeUpload': 'api/knowledgeman/concept/importTermExcel', //医学术语--命名维护-导入
+    'allKnowledgeType': 'api/knowledgeman/type/getAllType', //医学术语--类型列表
 	},
 	menuIconList: { //菜单对应图标
 		'YH-KZT': 'el-icon-menu',

+ 10 - 0
src/api/icss.js

@@ -183,4 +183,14 @@ export default {
     getVersionDetlInfo(param) {//版本信息-版本说明列表
         return axios.post(urls.getVersionDetlInfo, param)
     },
+    // 医学术语维护
+    knowledgeName(param) {//命名维护
+        return axios.post(urls.knowledgeName, param)
+    },
+    allKnowledgeType(param) {//命名维护
+        return axios.post(urls.allKnowledgeType, param)
+    },
+    knowledgeUpload(param) {//命名维护--导入
+        return axios.post(urls.knowledgeUpload, param)
+    },
 }

+ 40 - 31
src/components/icss/AddMedicalName.vue

@@ -15,20 +15,21 @@
           <tr>
             <td class="ind">1</td>
             <td>
-              <el-input v-model="data.name" placeholder="请输入术语" maxlength="30"></el-input>
+              <el-input v-model="data.name" placeholder="请输入术语" maxlength="30" size="small"></el-input>
             </td>
             <td>
-              <el-select v-model="data.type" clearable placeholder="请选择">
+              <el-select v-if="!id" v-model="data.type" filterable placeholder="请选择" size="small">
                 <el-option
-                  v-for="item in data.typeList"
-                  :key="item.key"
+                  v-for="item in typeList"
+                  :key="item.id"
                   :label="item.name"
-                  :value="item.key">
+                  :value="item.name">
                 </el-option>
               </el-select>
+              <span v-else>{{data.type}}</span>
             </td>
             <td class="desc">
-              <el-input v-model="data.mark" placeholder="请输入术语说明" maxlength="120"></el-input>
+              <el-input v-model="data.mark" placeholder="请输入术语说明" maxlength="120" size="small"></el-input>
             </td>
           </tr>
         </table>
@@ -44,23 +45,24 @@
           <tr v-for="(item,index) in synonymous">
             <td class="ind">{{index+1}}</td>
             <td>
-              <el-input v-model="item.term" placeholder="请输入术语" maxlength="30"></el-input>
+              <el-input v-model="item.term" placeholder="请输入术语" maxlength="30" size="small"></el-input>
             </td>
             <td>
-              <el-select v-model="item.type" clearable placeholder="请选择">
+              <!-- <el-select v-model="item.type" clearable placeholder="请选择">
                 <el-option
                   v-for="item in data.typeList"
                   :key="item.key"
                   :label="item.name"
                   :value="item.key">
                 </el-option>
-              </el-select>
+              </el-select> -->
+              {{data.type}}
             </td>
             <td class="desc">
-              <el-input v-model="item.mark" placeholder="请输入术语说明" maxlength="120"></el-input>
+              <el-input v-model="item.mark" placeholder="请输入术语说明" maxlength="120" size="small"></el-input>
             </td>
             <td v-if="id">
-              <span @click="deleLine(index)">删除</span>
+              <span @click="deleLine(index)" class="delete">删除</span>
             </td>
           </tr>
           <tr @click="addSpan">
@@ -78,6 +80,7 @@
   </div>
 </template>
 <script type="text/javascript">
+import api from '@api/icss.js';
   export default {
     name:'AddMedicalName',
     data(){
@@ -87,25 +90,9 @@
           name:'',
           type:'',
           mark:'', 
-          type:'',
-          typeList:[
-            {
-              name:'类型1',
-              id:1,
-              key:1
-            },
-            {
-              name:'类型2',
-              id:2,
-              key:2
-            },
-            {
-              name:'类型3',
-              id:3,
-              key:3
-            },
-          ]
+          type:''
         },
+        typeList:[],
         id:null,
         synonymous:[//同义词
             {
@@ -127,18 +114,40 @@
               mark:''
             },
           ],
-        colspan:4
+        colspan:4,
+        currentPage:1,
+        pageSize:10
       }
     },
     created(){
+      this.getTypeList();
       const info = this.$route.params.info;
       if(info){
         this.minTitle = '医学术语命名维护-修改';
         this.id = info.id;
+        this.data.name = info.name;
+        this.data.type = info.type;
+        this.data.remark = info.remark;
         this.colspan = 5;
       }
     },
     methods:{
+      getTypeList(){
+        const param = {
+          current: this.currentPage,
+          size: this.pageSize
+        }
+        api.allKnowledgeType(param).then((res)=>{
+          const data = res.data;
+          if(data.code==0){
+            this.typeList = data.data.records;
+          }else{
+            console.log(res.msg);
+          }
+        }).catch((error) => {
+          console.log(error);
+        });
+      },
       handleInput(){//限制输入类型
 
       },
@@ -157,7 +166,7 @@
       },
       deleLine(index){
         this.synonymous.splice(index,1);
-        console.log(123,index,this.synonymous);
+        // console.log(123,index,this.synonymous);
       },
       comfirn(){
 

+ 1 - 1
src/components/icss/AddSimilarName.vue

@@ -217,7 +217,7 @@
             this.$router.push({path:'LT-YXSJWH-BMWH'});
           }else{
             // console.log(result.msg);
-            this.$message.error("请选择标签");
+            this.$message.error("标签和拼音不能为空");
           }
         })
       },

+ 51 - 17
src/components/icss/MedicalName.vue

@@ -3,7 +3,17 @@
         <crumbs title="医学术语命名维护">
             <el-form :inline="true" class="demo-form-inline">
                 <el-form-item label="术语:">
-                    <el-input size="mini" v-model="filter.proName" placeholder="输入术语"></el-input>
+                    <el-input size="mini" v-model="filter.term" placeholder="输入术语"></el-input>
+                </el-form-item>
+                <el-form-item label="术语类型:">
+                  <el-select v-model="filter.type" clearable filterable placeholder="请选择" size="mini">
+                    <el-option
+                      v-for="item in typeList"
+                      :key="item.id"
+                      :label="item.name"
+                      :value="item.name">
+                    </el-option>
+                  </el-select>
                 </el-form-item>
                 <el-form-item>
                     <el-button size="mini" @click="filterDatas">确认</el-button>
@@ -26,22 +36,22 @@
                         width="60">
                 </el-table-column>
                 <el-table-column
-                        prop="gmtOperate"
+                        prop="gmtCreated"
                         label="操作时间"
                         :show-overflow-tooltip="true">
                 </el-table-column>
                 <el-table-column
-                        prop="questionName"
+                        prop="name"
                         label="医学标准术语"
                         show-overflow-tooltip>
                 </el-table-column>
                 <el-table-column
-                        prop="retrievalSelfName"
+                        prop="synonymous"
                         label="其他术语"
                         show-overflow-tooltip>
                 </el-table-column>
                 <el-table-column
-                        prop="operatorName"
+                        prop="modifier"
                         label="操作人">
                 </el-table-column>
                 
@@ -79,19 +89,22 @@
         pageSize: 10,
         total: 0,
         filter: {
-          proName: ''
-        }
+          term:'',
+          type:''
+        },
+        typeList:[]
       }
     },
     created() {
       this.getDataList();
+      this.getTypeList();
     },
     methods: {
       toEditProduct(row){
-        // this.$router.push({
-        //   name:'AddSimilarName',
-        //   params: {id:row.questionId,name:row.questionName}
-        // })
+        this.$router.push({
+          name:'AddMedicalName',
+          params: {info:row}
+        })
       },
       filterDatas(){
         this.currentPage = 1;
@@ -99,7 +112,11 @@
       },
       getDataList() {
         const param = this.getFilterItems();
-        /*api.similarName(param).then((res) => {
+        // const param = {
+        //   current: this.currentPage,
+        //   size: this.pageSize
+        // }
+        api.knowledgeName(param).then((res) => {
           if (res.data.code == '0') {
             const data = res.data.data;
             this.list = data.records;
@@ -108,7 +125,23 @@
           }
         }).catch((error) => {
           console.log(error);
-        });*/
+        });
+      },
+      getTypeList(){
+        const param = {
+          current: this.currentPage,
+          size: this.pageSize
+        }
+        api.allKnowledgeType(param).then((res)=>{
+          const data = res.data;
+          if(data.code==0){
+            this.typeList = data.data.records;
+          }else{
+            console.log(res.msg);
+          }
+        }).catch((error) => {
+          console.log(error);
+        });
       },
       getDetailList(id) {
         const param = {'id': id,};
@@ -116,9 +149,10 @@
       },
       getFilterItems() {
         const param = {
-          questionName: this.filter.proName,
+          term: this.filter.term,
           current: this.currentPage,
-          size: this.pageSize
+          size: this.pageSize,
+          type:this.filter.type
         };
         return param;
       },
@@ -177,7 +211,7 @@
             'Content-Type': 'multipart/form-data'
           }
         }
-        api.uploadFile(formData,header).then((res)=>{
+        /*api.knowledgeUpload(formData,header).then((res)=>{
           if(res.data.code==0){
             this.$message({
               message: '上传成功',
@@ -188,7 +222,7 @@
           }
         })
         this.getDataList();
-        /*//解决上传相同文件不触发change
+        //解决上传相同文件不触发change
         let inp = document.getElementById("upFile");
         inp.value = "";
         */