瀏覽代碼

模板添加标识

Luolei 6 年之前
父節點
當前提交
48ce267308
共有 3 個文件被更改,包括 50 次插入11 次删除
  1. 1 0
      src/api/utils.js
  2. 47 9
      src/components/icss/CommonTemplate.vue
  3. 2 2
      vue.config.js

+ 1 - 0
src/api/utils.js

@@ -232,6 +232,7 @@ export default {
       }else{    //这个是标签
       }else{    //这个是标签
         obj.questionId = data[i].id
         obj.questionId = data[i].id
       }
       }
+      obj.flag = data[i].flag || ''
       tmpArr.push(obj)
       tmpArr.push(obj)
     }
     }
     return tmpArr;
     return tmpArr;

+ 47 - 9
src/components/icss/CommonTemplate.vue

@@ -37,7 +37,7 @@
         ></span></p>
         ></span></p>
     </div>
     </div>
     <div class="bottomPartRight bottomPartRightTemplate">
     <div class="bottomPartRight bottomPartRightTemplate">
-      <p class="poolTitle">模板内容:</p>
+      <p class="poolTitle poolTitleTmp">模板内容:</p>
       <div class="arrowWrap" style="float:right;marginRight:10px" v-if="type != 1 && type != 2 && type != 3">
       <div class="arrowWrap" style="float:right;marginRight:10px" v-if="type != 1 && type != 2 && type != 3">
         <i class="el-icon-arrow-left arrowWrapPub" @click="moveTag(0)"></i>
         <i class="el-icon-arrow-left arrowWrapPub" @click="moveTag(0)"></i>
         <i class="el-icon-arrow-right arrowWrapPub" @click="moveTag(1)"></i>
         <i class="el-icon-arrow-right arrowWrapPub" @click="moveTag(1)"></i>
@@ -66,12 +66,16 @@
               <el-button size="mini" @click="addDomTemplate(0,'submitForm')">添加</el-button>
               <el-button size="mini" @click="addDomTemplate(0,'submitForm')">添加</el-button>
               <el-button size="mini" @click="delSubTemplate">删除子模板</el-button>
               <el-button size="mini" @click="delSubTemplate">删除子模板</el-button>
               <el-button size="mini" @click="addDomTemplate(1)">插入输入栏</el-button>
               <el-button size="mini" @click="addDomTemplate(1)">插入输入栏</el-button>
+              <el-button size="mini" @click="addFlg(1)">1.插入选择症状</el-button>
+              <el-button size="mini" @click="addFlg(3)">2.打开模板</el-button>
+              <el-button size="mini" @click="addFlg(4)">3.插入主诉的主|半症状业务</el-button>
+              <div class="arrowWrap">
+                <i class="el-icon-arrow-left arrowWrapPub" @click="moveTag(0)"></i>
+                <i class="el-icon-arrow-right arrowWrapPub" @click="moveTag(1)"></i>
+              </div>
             </el-form-item>
             </el-form-item>
           </el-form>
           </el-form>
-        <div class="arrowWrap">
-          <i class="el-icon-arrow-left arrowWrapPub" @click="moveTag(0)"></i>
-          <i class="el-icon-arrow-right arrowWrapPub" @click="moveTag(1)"></i>
-        </div>
+        
       </div>
       </div>
       <ul class="tagList operationPool templateTagLists">
       <ul class="tagList operationPool templateTagLists">
         <li
         <li
@@ -88,17 +92,18 @@
                 @change="updataData"
                 @change="updataData"
               >
               >
               </el-input>
               </el-input>
+              <i class="tagFlag">{{item.flag?(item.flag == 3?2:item.flag == 4?3:1):''}}</i>
           </div>
           </div>
           <p
           <p
             v-if="item.type === 'sub'"
             v-if="item.type === 'sub'"
             class="tagName  ellipsis"
             class="tagName  ellipsis"
             :title="'[ '+item.tagName+' ]'"
             :title="'[ '+item.tagName+' ]'"
-          >{{item.tagName}}</p>
+          >{{item.tagName}} <i class="tagFlag">{{item.flag?(item.flag == 3?2:item.flag == 4?3:1):''}}</i></p>
           <p
           <p
             v-if="item.type !== 'input' && item.type !== 'sub'"
             v-if="item.type !== 'input' && item.type !== 'sub'"
             class="tagName  ellipsis"
             class="tagName  ellipsis"
             :title="'[ '+item.tagName+' ]'"
             :title="'[ '+item.tagName+' ]'"
-          >{{item.tagName}} </p>
+          >{{item.tagName}} <i class="tagFlag">{{item.flag?(item.flag == 3?2:item.flag == 4?3:1):''}}</i></p>
         </li>
         </li>
       </ul>
       </ul>
     </div>
     </div>
@@ -205,6 +210,17 @@ export default {
     updataData(){
     updataData(){
       this.$emit('changeActionData', this.rightTagsList, false);
       this.$emit('changeActionData', this.rightTagsList, false);
     },
     },
+    addFlg(idx){
+      let selectTagFlg = this.selectRightTagsListIndex
+      if(selectTagFlg.length == 0){
+        return;
+      }
+      let tmpLis = this.rightTagsList.slice()
+      let tmpObj = tmpLis[selectTagFlg[0]];
+      tmpObj.flag = idx
+      this.rightTagsList = [...tmpLis]
+
+    },
     addDomTemplate(sign,dom){
     addDomTemplate(sign,dom){
       let tmpArr1 = this.rightTagsList.slice(0);
       let tmpArr1 = this.rightTagsList.slice(0);
       let tmpArr2 = this.selectRightTagsListIndex.slice(0);
       let tmpArr2 = this.selectRightTagsListIndex.slice(0);
@@ -395,6 +411,9 @@ export default {
     margin-bottom: 20px;
     margin-bottom: 20px;
     display: inline-block;
     display: inline-block;
   }
   }
+  .poolTitleTmp {
+    margin-bottom: 8px;
+  }
   .inputBox {
   .inputBox {
     width: 100px;
     width: 100px;
   }
   }
@@ -422,6 +441,18 @@ export default {
   .tagName {
   .tagName {
     line-height: 30px;
     line-height: 30px;
   }
   }
+  .tagFlag {
+    position: absolute;
+    right: 0;
+    top: 0;
+    width: 16px;
+    height: 16px;
+    border-radius: 8px;
+    line-height: 16px;
+    text-align: center;
+    // background-color: #ccc;
+    color: red;
+  }
   .tagName:before {
   .tagName:before {
     content: "[";
     content: "[";
   }
   }
@@ -463,15 +494,21 @@ export default {
           background: #fff;
           background: #fff;
           line-height: 23px;
           line-height: 23px;
           border-radius: 3px;
           border-radius: 3px;
-          margin-left: 10px;
+          margin:0 7px 10px 5px;
         }
         }
       }
       }
     .formWrap {
     .formWrap {
       position: relative;
       position: relative;
       height: 30px;
       height: 30px;
       .subTemplate {
       .subTemplate {
-        width: 470px;
+        width: 100%;
         float: left;
         float: left;
+        .el-form-item--mini.el-form-item, .el-form-item--small.el-form-item{
+          margin-bottom: 0;
+        }
+        .el-button+.el-button{
+          margin: 0 0 10px 10px;
+        }
       }
       }
     }
     }
   }
   }
@@ -492,6 +529,7 @@ export default {
     text-align: center;
     text-align: center;
     float: left;
     float: left;
     height: 40px;
     height: 40px;
+    position: relative;
     p {
     p {
       padding: 5px 0;
       padding: 5px 0;
     }
     }

+ 2 - 2
vue.config.js

@@ -1,7 +1,7 @@
 const path = require('path');
 const path = require('path');
 // const proxy_path = 'http://192.168.2.236:80';
 // const proxy_path = 'http://192.168.2.236:80';
-// const proxy_path = 'http://192.168.2.241:88';
-const proxy_path = 'http://192.168.2.236:88';
+const proxy_path = 'http://192.168.2.241:88';
+// const proxy_path = 'http://192.168.2.236:88';
 // const proxy_path = 'http://192.168.3.101:5050';
 // const proxy_path = 'http://192.168.3.101:5050';
 // const proxy_path = 'http://192.168.3.117:5050';//周铁刚
 // const proxy_path = 'http://192.168.3.117:5050';//周铁刚
 // const proxy_path = 'http://192.168.3.115:5050';
 // const proxy_path = 'http://192.168.3.115:5050';