Browse Source

Merge branch 'test' of http://192.168.2.236:10080/zhouna/platformFront into test

luolei 4 years ago
parent
commit
c87dae0a2f

+ 6 - 1
src/components/knowledgeExtra/DiagBase.vue

@@ -5,6 +5,9 @@
                 <el-form-item label="疾病名称:">
                     <el-input size="mini" v-model="filter.conceptName" placeholder="输入疾病名称" clearable></el-input>
                 </el-form-item>
+                <el-form-item label="描述:">
+                    <el-input size="mini" v-model="filter.description" placeholder="输入描述" clearable></el-input>
+                </el-form-item>
                 <el-form-item>
                     <el-button size="mini" @click="filterDatas">确认</el-button>
                 </el-form-item>
@@ -109,6 +112,7 @@
                 searched: false,
                 filter:{
                     conceptName:'',
+                    description:'',
                 },
                 cacheData: {},
                 currentPage: 1,
@@ -230,7 +234,8 @@
                 const param = {
                     current: this.inCurrentPage||this.currentPage,
                     size: this.pageSize,
-                    description: this.filter.conceptName,
+                    conceptName: this.filter.conceptName,
+                    description: this.filter.description,
                 };
                 return param;
             },

+ 42 - 30
src/components/knowledgeExtra/DiagBaseGroup.vue

@@ -2,23 +2,12 @@
     <div class="sub-groups">
         <div class="group-items">
         <!--<el-form ref="form" class="add-new-form" label-width="140px" :model="data" :rules="rules">-->
-            <el-form-item label="符合条件的数量:" :prop="'klDiagnoseTypeVO.'+parInx+'.groupVO.'+inx+'.fitNo'" class="diag-num">
-                <el-select v-model="data.fitNo"
-                           placeholder="请选择"
-                           size="small">
-                    <el-option
-                            v-for="item in numArr"
-                            :key="item.id"
-                            :label="item.name"
-                            :value="item.id">
-                    </el-option>
-                </el-select>
-            </el-form-item>
             <DiagBaseItem v-for="(rules,i) in data.klDiagnoseDetail"
                            ref="group"
                            :groupData="rules"
                            :ind="i"
                            :inx="inx"
+                           :len="data.klDiagnoseDetail.length"
                            :parInx="parInx"
                            :isLast="isLast&&data.klDiagnoseDetail.length===1"
                            :baseTypes="diagTypeList"
@@ -26,6 +15,18 @@
                            @changeVal="handleInput"
                            @addRule="addRule"
                            @delRule="delRule"></DiagBaseItem>
+            <el-form-item label="符合条件的数量:" :prop="'klDiagnoseTypeVO.'+parInx+'.groupVO.'+inx+'.fitNo'" class="diag-num">
+                <el-select v-model="data.fitNo"
+                           placeholder="请选择"
+                           size="small">
+                    <el-option
+                            v-for="item in numArr"
+                            :key="item.id"
+                            :label="item.name"
+                            :value="item.id">
+                    </el-option>
+                </el-select>
+            </el-form-item>
         </div>
         <div class="group-oper">
             <el-button size="small" @click="addGroup">+新增分组</el-button>
@@ -42,15 +43,23 @@
         data(){
             return {
                 fitNo:'',
-                numArr:[{id:1,name:1},{id:2,name:2},{id:3,name:3},{id:4,name:4},{id:5,name:5},{id:6,name:6},{id:7,name:7},{id:8,name:8},{id:9,name:9},{id:10,name:10},],
+                //numArr:[{id:1,name:1},{id:2,name:2},{id:3,name:3},{id:4,name:4},{id:5,name:5},{id:6,name:6},{id:7,name:7},{id:8,name:8},{id:9,name:9},{id:10,name:10},],
                 /*rules:{
                     fitNo:[{required: true, message: '请选择符合条件的数量',trigger: ['change']}]}*/
             }
         },
         computed:{
-            baseTypeList:function(){
+            numArr:function(){
+                let arr=[];
+                const len = this.data.klDiagnoseDetail.length;
+                for(let i=0;i<len;i++){
+                    arr.push({id:i+1,name:i+1});
+                }
+                return arr;
+            }
+            /*baseTypeList:function(){
 
-            },
+            },*/
         },
         methods:{
             handleInput(val,i){
@@ -61,21 +70,24 @@
             },
             addRule(){
                 let temp={
-                    subDescription:'',
-                    subConceptId:'',
-                    subType:'',
-                    subLenName:'',
-                    subLenCode:'',
-                    subLibName:'',
-                    subMaxOperator:'',
-                    subMaxUnit:'',
-                    subMaxValue:'',
-                    subMinOperator:'',
-                    subMinUnit:'',
-                    subMinValue:'',
-                    subEqValue:'',
-                    dataType:'',
+                    "basConceptId": '',
+                    "basDescription": "",
+                    "basLename": "",
+                    "basLibName": "",
+                    "basLibType": null,
+                    "basType": '',
+                    "eqOperator": "",
+                    "eqUnit": "",
+                    "eqValue": "",
+                    "maxOperator": "",
+                    "maxUnit": "",
+                    "maxVal": "",
+                    "minOperator": "",
+                    "minUnit": "",
+                    "minVal": "",
+                    "dataType":"",
                 };
+                //this.$set(this.data,'klDiagnoseDetail',[...this.data.klDiagnoseDetail,temp]);
                 this.data.klDiagnoseDetail.push(temp);
                 this.$emit("setRule");
             },
@@ -127,7 +139,7 @@
     .diag-num{
         background: #fff;
         padding: 13px 0;
-        border-bottom: 1px solid #E6E6E6;
+        /*border-bottom: 1px solid #E6E6E6;*/
     }
     .group-oper{
         text-align: center;

+ 3 - 3
src/components/knowledgeExtra/DiagBaseItem.vue

@@ -114,7 +114,7 @@
                     </el-col>
                 </div>
             </el-form-item>
-            <el-form-item v-if="groupData.dataType==='2'" label="医学内容:" :prop="ruleLine+ind+'.eqValue'" class="discDesc is-required">
+            <el-form-item v-if="!onlyNum&&!showRegx&&groupData.basType===2&&groupData.dataType==='2'" label="医学内容:" :prop="ruleLine+ind+'.eqValue'" class="discDesc is-required">
                 <el-input type="textarea" rows="3" placeholder="请输入医学内容" v-model.trim="groupData.eqValue"></el-input>
             </el-form-item>
             <el-form-item v-if="showRegx" label="正则表达式:" :prop="ruleLine+ind+'.eqValue'" class="discDesc is-required">
@@ -122,7 +122,7 @@
             </el-form-item>
         </div>
         <!--</el-form>-->
-        <div class="inner-oper">
+        <div class="inner-oper" v-if="ind===len-1">
             <span>新增基础依据:</span>
             <span class="add-btn" @click="addRule"><img src="../../images/add.png" alt="新增基础依据"></span>
         </div>
@@ -132,7 +132,7 @@
     import api from '@api/zskDiagBase.js';
     export default {
         name:'DiagBaseItem',
-        props:['groupData','ind','isLast','baseTypes','parInx','inx'],
+        props:['groupData','ind','isLast','baseTypes','parInx','inx','len'],
         data(){
             return {
                 baseTermTypeList:[],

+ 6 - 2
src/components/knowledgeExtra/DiagBaseType.vue

@@ -100,8 +100,12 @@
                       this.data.groupVO.push(temp);
                       this.$emit('setRules');
                   },
-                  delGroup(){
-                      this.data.groupVO.splice(this.inx,1);
+                  delGroup(i){
+                      if(i===0&&this.data.groupVO.length===1){
+                          this.$emit("delDiag",this.inx);
+                          return;
+                      }
+                      this.data.groupVO.splice(i,1);
                   }
               },
               components:{

+ 0 - 10
src/routes.js

@@ -518,21 +518,11 @@ export default [
                 component: DisclaimerDetailCDSS,
                 name: 'DisclaimerDetailCDSS',
             }, //免责声明维护--新增编辑
-            {
-                path: 'LT-YYSYZDHCS-ZSTPGZCS',
-                component: KnowledgeMapRuleTest,
-                name: 'KnowledgeMapRuleTest',
-            }, //知识图谱规则测试
             {
                 path: 'LT-YYSYZDHCS-JTZSYSCS',
                 component: StaticKnowledgeMapTest,
                 name: 'StaticKnowledgeMapTest',
             }, //静态知识映射测试
-            {
-                path: 'LT-YYSYZDHCS-ZSTPGZCS-TYGZCS',
-                component: BillCommonTest,
-                name: 'BillCommonTest',
-            },
             {
                 path: 'LT-YYSYZDHCS-ZSTPGZCS-SXGZCS',
                 component: BillFusionTest,