Browse Source

术语静态知识对接删除

zhouna 6 years ago
parent
commit
f59c718fdf

+ 35 - 28
src/components/icss/AddMedicinePrompt.vue

@@ -9,7 +9,7 @@
                      :model="form"
                      label-width="130px"
                      ref="groups">
-                <el-form-item v-if="!isEdit" label="选择术语标签:" prop="selectedTerm">
+                <el-form-item v-if="!isEdit" label="选择术语:" prop="selectedTerm">
                     <el-select v-model="form.selectedTerm"
                                filterable
                                remote
@@ -18,25 +18,27 @@
                                ref="termName"
                                placeholder="搜索术语"
                                :remote-method="searchTerms">
-                        <el-option v-for="term in terms" :key="term.libId" :label="term.name" :value="term" ></el-option>
+                        <el-option v-for="term in terms" :key="term.libId" :label="term.name+'-('+term.libraryInfo[0].type+')'" :value="term" ></el-option>
                     </el-select>
                 </el-form-item>
                 <el-form-item label="已选择术语标签:">
                     {{form.selectedTermName}}
                 </el-form-item>
-                <el-form-item label="选择类型:" props="type">
-                    <el-select  filterable
+                <el-form-item label="术语类型:">
+                    {{form.selectedTermType}}
+                    <!--<el-select  filterable
                                 remote
                                 clearable
-                                v-model="form.type"
+                                v-model="form.termType"
                                 placeholder="搜索术语类型">
                         <el-option v-for="it in termTypes" :label="it.name" :value="it.name" :key="it.id"></el-option>
-                    </el-select>
+                    </el-select>-->
                 </el-form-item>
-                <el-form-item label="添加静态知识">
+                <p class="line"></p>
+                <el-form-item label="添加静态知识" style="font-weight: bold">
                 </el-form-item>
-                <el-form-item label="静态知识来源:" props="source">
-                    <el-input v-model="form.source"></el-input>
+                <el-form-item label="静态知识来源:" prop="source">
+                    <el-input v-model="form.source" placeholder="输入静态知识来源"></el-input>
                 </el-form-item>
                 <InfoParagraph v-for="(f,i) in form.prags"
                                :data="f"
@@ -78,9 +80,10 @@
         },
         form:{
           selectedTerm:'',            //术语标签
-          type:'',
+          termType:'',
           source:'',
           selectedTermName:'',
+          selectedTermType:'',
           prags:[{              //单个段落相关
             title:'',
             content:'',
@@ -90,12 +93,9 @@
             text:''}]
         },
         rules: {
-          source:[
+          source: [
             { required: true, message: '请输入静态知识来源', trigger: 'change' }
           ],
-          type:[
-            { required: true, message: '请选择术语类型', trigger: 'change' }
-          ],
           selectedTerm: [
             { required: true, message: '请选择术语标签', trigger: 'change' }
           ]
@@ -107,14 +107,15 @@
         const name = newVal.name;
         //this.editData.selectedTermName = name;
         this.form.selectedTermName = name;
+        this.form.selectedTermType = newVal.libraryInfo&&newVal.libraryInfo[0].type;
       }
     },
     created:function(){
       const {isEdit,data} = this.$route.params;
-      this.getTermTypes();
+      //this.getTermTypes();
       if(isEdit){
         this.isEdit = isEdit;
-        api.getTremList({term:data.name,type:data.type}).then((res) => {
+        /*api.getTremList({term:data.name,type:data.type}).then((res) => {
           if (res.data.code == '0') {
             const data = res.data.data;
             this.form.prags=data.information&&data.information.map((it)=>{
@@ -124,8 +125,11 @@
           }
         }).catch((error) => {
           console.log(error);
-        });
+        });*/
         this.form.selectedTermName = data.name;
+        this.form.prags[0].content = data.content;
+        this.form.prags[0].position=this.mapStringToNum(data.position);
+        this.form.prags[0].title = data.title;
       }
     },
     methods: {
@@ -158,14 +162,16 @@
       },
       parseData(info){
         let detail = [];
-        info.details.forEach((it)=>{
-          detail.push(Object.assign({},it,{position:this.mapStringToNum(it.position)}));
+        info.prags.forEach((it)=>{
+          detail.push(Object.assign({},it,{position:it.position,source:this.form.source}));
         });
         return {
-          name:info.name,
-          tagFor:info.questionList[0].type+'',
-          selectedTags:info.questionList,
-          prags:detail
+          oldterm:'',
+          concept:'',
+          oldtype:'',
+          newterm:info.selectedTermName,
+          newtype:info.selectedTermType,
+          information:detail
         };
       },
       addParagraph(){
@@ -212,11 +218,12 @@
           return;
         }
         //通过必填验证,提交保存
-        const param = {
-          name:this.form.selectedTerm.libId,
-          detailVOList:Object.assign(this.form.prags)
-        };
-        console.log(param);
+        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);
       },
       showSaveDialog(param) {

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

@@ -39,7 +39,7 @@
           config:{
             initialFrameWidth: null,
             initialFrameHeight: 350,
-            serverUrl: 'http://192.168.2.236/api/icssman/file/uploadImage',
+            serverUrl: 'http://35.201.165.105:8000/controller.php',
             //imageUrlPrefix:"http://192.168.2.236:82",
             //serverUrl:'/api/icssman/file/uploadImage',
             UEDITOR_HOME_URL: '/UEditor/',        //静态文件路径

+ 6 - 6
src/components/icss/MedicinePrompt.vue

@@ -2,8 +2,8 @@
     <div>
         <crumbs title="医学术语静态知识维护">
             <el-form :inline="true" class="demo-form-inline">
-                <el-form-item label="术语标签:">
-                    <el-input size="mini" v-model="filter.term" placeholder="术语标签" clearable></el-input>
+                <el-form-item label="医学标准术语:">
+                    <el-input size="mini" v-model="filter.term" placeholder="医学标准术语" clearable></el-input>
                 </el-form-item>
                 <el-form-item label="术语类型:">
                     <el-select size="mini" v-model="filter.type" placeholder="术语类型" clearable>
@@ -41,7 +41,7 @@
                 <el-table-column
                         prop="type"
                         label="术语类型"
-                        width="240">
+                        width="140">
                 </el-table-column>
                 <el-table-column
                         prop="title"
@@ -59,7 +59,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" @click="showDelDialog(scope.row.id)">删除</el-button>
+                        <el-button type="text" size="small" @click="showDelDialog(scope.row)">删除</el-button>
                     </template>
                 </el-table-column>
             </el-table>
@@ -176,9 +176,9 @@
           resolve();
         }).catch(() => {});
       },
-      showDelDialog(id){
+      showDelDialog(row){
         this.showConfirmDialog('是否删除该静态知识?',()=>{
-          api.delConceptInfo({id}).then((res)=>{
+          api.delConceptInfo({term:row.name,type:row.type,concept_id:row.conceptId}).then((res)=>{
             if(res.data.code=='0'){
               this.warning(res.data.msg||'操作成功','success');
               this.getDataList();