فهرست منبع

添加标签组相关功能

Luolei 6 سال پیش
والد
کامیت
689be5a6b2

+ 3 - 2
src/api/config.js

@@ -189,11 +189,12 @@ export default {
     'addDisScaleInfo':'api/icssman/disScale/addDisScaleInfo',  //医学数据-诊断量表关联维护-添加和修改
     'getDisScaleByDisId':'api/icssman/disScale/getDisScaleByDisId',  //医学数据-诊断量表关联维护-根据诊断id获取诊断量表关联信息(修改回读用)
     'delDisScaleInfo':'api/icssman/disScale/delDisScaleInfo',  //医学数据-诊断量表关联维护-删除
-    'insertOrUpdate': 'api/knowledgeman/scaleContent/getByConceptId',  //量表结构维护 -- 添加或者更新
+    'insertOrUpdate': 'api/knowledgeman/scaleContent/insertOrUpdate',  //量表结构维护 -- 添加或者更新
+    'rebuildOrUpdate': 'api/knowledgeman/scaleContent/getByConceptId',  //量表结构维护 -- 添加或者更新
     'deleteScale': 'api/knowledgeman/scaleContent/delete',  //量表结构维护 -- 删除
     'searchKnowledgeLis': 'api/knowledgeman/scaleContent/index', //量表结构检索
-    'getModuleType': 'api/icssman/moduleInfo/getModuleType',  //模板维护 -- 类型筛选
     'getknowledgeList': 'api/knowledgeman/dictionaryInfo/getList', //量表结构字典信息
+    'getModuleType': 'api/icssman/moduleInfo/getModuleType',  //模板维护 -- 类型筛选
 	},
 	menuIconList: { //菜单对应图标
 		'YH-KZT': 'el-icon-menu',

+ 3 - 0
src/api/icss.js

@@ -67,6 +67,9 @@ export default {
     detailsTag(param) {   //根据id返回数据
       return axios.post(urls.detailsTag, param)
     },
+    rebuildOrUpdate(param) {   //根据id返回量表数据
+      return axios.post(urls.rebuildOrUpdate, param)
+    },
     getDeptInfo(param) {//科室维护
         return axios.post(urls.getDeptInfo, param)
     },

+ 4 - 4
src/components/icss/ChronicDiseaseAdd.vue

@@ -118,13 +118,13 @@ export default {
     if (tmpEditData.isEdit) {      //修改
       this.editData = tmpEditData
       this.minTitle='量表维护-修改量表结构'
-      this.selectName = tmpEditData.data.name
-      this.selectId = tmpEditData.data.id
-      let tmpScale = tmpEditData.data.scale
+      this.selectName = tmpEditData.row.name
+      this.selectId = tmpEditData.row.conceptId
+      let tmpScale = tmpEditData.data
       for(let i = 0;i < tmpScale.length;i++){
         tmpScale[i].val = tmpScale[i].type
         tmpScale[i].order = tmpScale[i].orderNo
-        tmpScale[i].name = tmpScale[i].type == 0?'文本模块':'推送模块'
+        tmpScale[i].name = tmpScale[i].type == 1?'文本模块':'推送模块'
       }
       this.contentPool = tmpScale
     }

+ 3 - 3
src/components/icss/ChronicDiseaseStructureList.vue

@@ -151,10 +151,10 @@
         this.$router.push({name:'ChronicDiseaseAdd'})
       },
       modifyIndeptTag(row) {
-        api.detailsTag({id:row.id}).then((res)=>{
-            const {code,data,msg} = res.data;
+        api.rebuildOrUpdate({conceptId:row.conceptId}).then((res)=>{
+          const {code,data,msg} = res.data;
             if(code=='0'){
-              this.$router.push({name:'ChronicDiseaseAdd',params:{isEdit:true,data:data}});
+              this.$router.push({name:'ChronicDiseaseAdd',params:{isEdit:true,data:data,row:row}});
             }else{
               this.$message({
                 message: msg,

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

@@ -521,7 +521,7 @@ export default {
   .changeTips {
     position: absolute;
     left: 220px;
-    min-width: 300px;
+    // min-width: 300px;
     color: #22ccc8;
     font-size: 12px;
   }

+ 2 - 1
src/components/icss/PubIndeptTag.vue

@@ -506,7 +506,8 @@
     .changeTips {
         position: absolute;
         left: 220px;
-        min-width: 300px;
+        // min-width: 300px;
+        width: 200%;
         color: #ea7777;
         font-size: 12px;
     }

+ 52 - 20
src/components/icss/PubTagGroup.vue

@@ -45,6 +45,46 @@
           ></el-option>
         </el-select>
       </el-form-item>
+      <el-form-item
+        v-if="form.region1 == 1 && form.region2 ==4"
+        label="是否为症状"
+        prop="region12"
+      >
+        <span class="changeTips changeTipsName">当为症状时,标签系统名称需要与医学标准术语内容相对应;不为症状时可以不用相互对应;</span>
+        <el-select
+          v-model="form.region12"
+          @change="sendData"
+        >
+          <el-option
+            label="是"
+            value="0"
+          ></el-option>
+          <el-option
+            label="不是"
+            value="1"
+          ></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item
+        v-if="form.region1 == 4"
+        label="是否当查体推送项"
+        prop="region14"
+      >
+        <span class="changeTips changeTipsName">当为查体推送项时,标签系统名称需要检索医学标准术语内容并与之相对应,才可保证系统正常使用,如果未对应上可能造成系统显示异常!如果在搜索中没有可以先在医学标准术语中建立相关信息!</span>
+        <el-select
+          v-model="form.region14"
+          @change="sendData"
+        >
+          <el-option
+            label="是"
+            value="0"
+          ></el-option>
+          <el-option
+            label="不是"
+            value="1"
+          ></el-option>
+        </el-select>
+      </el-form-item>
       <el-form-item
         label="性别:"
         prop="region7"
@@ -80,11 +120,14 @@
           placeholder="请输入标签系统名称"
           @change="sendData"
         ></el-input>
+        <span v-if="form.region1 == 5 || form.region1 == 4" class="changeTips changeTipsName">标签系统名称需要与医学标准术语内容相对应,如果没有可以先在医学标准术语中建立相关信息!未建立相关信息可能会影响系统使用!</span>
+        <span v-if="form.region2 == 4" class="changeTips changeTipsName">当为症状时,标签系统名称需要与医学标准术语内容相对应,如果没有可以先在医学标准术语中建立相关信息!未建立相关信息可能会影响系统使用!</span>
       </el-form-item>
       <el-form-item
         label="标签界面名称:"
         prop="region4"
       >
+        <span v-if="form.region1 == 5 || form.region2 == 4 || form.region1 == 4" class="changeTips changeTipsName">为在界面上检索不受影响,标签界面名称应与标签系统名称和医学标准术语内容相对应,未建立相关信息可能会影响系统使用!</span>
         <el-input
           v-model="form.region4"
           :disabled="!form.region1"
@@ -123,25 +166,6 @@
           ></el-option>
         </el-select>
       </el-form-item> -->
-      <el-form-item
-        v-if="form.region1 == 1 && form.region2 ==4"
-        label="是否为症状"
-        prop="region12"
-      >
-        <el-select
-          v-model="form.region12"
-          @change="sendData"
-        >
-          <el-option
-            label="是"
-            value="0"
-          ></el-option>
-          <el-option
-            label="不是"
-            value="1"
-          ></el-option>
-        </el-select>
-      </el-form-item>
       <el-form-item
         label="年龄:"
         prop="region8"
@@ -235,6 +259,7 @@ export default {
         region10: '1',        //是否复制主标签
         region11: '0',       //是否复制当前模块
         region12:'1',        //是否为症状
+        region14:'1',        //是否为查体推送
         tagPool:[],          //标签池数据
         order:[],            //排序方式
         tipLis:[],           //提示列表
@@ -288,6 +313,9 @@ export default {
         region12: [
           { required: true, message: '是否为症状', trigger: 'change' }
         ],
+        region14: [
+          { required: true, message: '是否当查体推送项', trigger: 'change' }
+        ],
       },
       tmpSex: '通用',
       tmpOwn: '',
@@ -470,6 +498,7 @@ export default {
     },
     initForm() {
       this.form.region12 = '1'
+      this.form.region14 = '1'
       this.form.region10 = '1'
       this.form.region11 = '0'
     }
@@ -543,10 +572,13 @@ export default {
   .changeTips {
     position: absolute;
     left: 220px;
-    min-width: 300px;
+    // min-width: 300px;
     color: #22ccc8;
     font-size: 12px;
   }
+  .changeTipsName {
+    line-height: 15px;
+  }
 }
 }
 </style>

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

@@ -352,7 +352,7 @@ export default {
   .changeTips {
     position: absolute;
     left: 220px;
-    min-width: 300px;
+    // min-width: 300px;
     color: #22ccc8;
     font-size: 12px;
   }