Your Name %!s(int64=2) %!d(string=hai) anos
pai
achega
b6cc478db2

BIN=BIN
src/assets/images/doctor.jpg


BIN=BIN
src/assets/images/patient.jpg


+ 18 - 2
src/components/DiagCalc.vue

@@ -200,10 +200,12 @@
         <div class="popupFooter">
           <div class="jbbtn" @click="goback">返回</div>
           <!-- <div class="jbbtn" @click="calc_mczsjl">计算</div> -->
-          <div class="jbbtn" @click="goSelect">确定</div>
+          <div class="jbbtn" @click="calc_mczsjl">计算</div>
+          <!-- <div class="jbbtn" @click="goSelect">确定</div> -->
         </div>
         <div class="popupFooter" style="margin-top:0px;">
-            <div class="jbbtn" @click="calc_mczsjl">计算</div>
+            <!-- <div class="jbbtn" @click="calc_mczsjl">计算</div> -->
+            <div class="jbbtn" @click="goSelect">确定</div>
           </div>
       </div>
       <!-- 注射频次 -->
@@ -337,6 +339,20 @@
         this.mczsjl = ""
       },
       goSelect() {
+        if(!this.form.yfghx || !this.form.zspc){
+          MessageBox({
+            title: '提示',
+            message: '请录入目标谷活性%及注射频次'
+          })
+          return
+        }
+        if(!this.form.mczsjl){
+          MessageBox({
+            title: '提示',
+            message: '请点击计算获取每次注射剂量(IU)'
+          })
+          return
+        }
         let params = this.form
         params.patient_id = this.patient_id
         let that = this

+ 26 - 26
src/components/DiagCalcShow.vue

@@ -5,60 +5,60 @@
       <div class="diagShowForm">
         <div class="formTitle">FVIII药代动力学检测</div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:50%;">姓名</div>
-          <div class="rowfont" style="width:50%;color:#888;">{{caseInfo.name}}</div>
+          <div class="rowfont" style="width:40%;">姓名</div>
+          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.name}}</div>
         </div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:50%;">年龄</div>
-          <div class="rowfont" style="width:50%;color:#888;">{{caseInfo.age}}</div>
+          <div class="rowfont" style="width:40%;">年龄</div>
+          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.age}}</div>
         </div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:50%;">体重(kg)</div>
-          <div class="rowfont" style="width:50%;color:#888;">{{caseInfo.bltz}}</div>
+          <div class="rowfont" style="width:40%;">体重(kg)</div>
+          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.bltz}}</div>
         </div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:50%;">注射产品</div>
-          <div class="rowfont" style="width:50%;color:#888;">{{caseInfo.mpro}}</div>
+          <div class="rowfont" style="width:40%;">注射产品</div>
+          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.mpro}}</div>
         </div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:50%;">注射剂量(IU/kg)</div>
-          <div class="rowfont" style="width:50%;color:#888;">{{caseInfo.zsjl}}</div>
+          <div class="rowfont" style="width:40%;">注射剂量(IU)</div>
+          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.zsjl}}</div>
         </div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:50%;">注射时间t<sub>0</sub></div>
-          <div class="rowfont" style="width:50%;color:#888;">{{caseInfo.zssjt0}}</div>
+          <div class="rowfont" style="width:40%;">注射时间t<sub>0</sub></div>
+          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.zssjt0}}</div>
         </div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:50%;">基础活性</div>
-          <div class="rowfont" style="width:50%;color:#888;">{{caseInfo.jchx}}</div>
+          <div class="rowfont" style="width:40%;">基础活性</div>
+          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.jchx}}</div>
         </div>
         <!-- <div style="display:flex;">
           <div class="rowfont" style="width:50%;">注射后半小时内活性</div>
           <div class="rowfont" style="width:50%;color:#888;">{{caseInfo.zs30hx}}</div>
         </div> -->
         <div style="display:flex;">
-          <div class="rowfont" style="width:50%;">采血时间t<sub>1</sub></div>
-          <div class="rowfont" style="width:50%;color:#888;">{{caseInfo.cxsjt1}}</div>
+          <div class="rowfont" style="width:40%;">采血时间t<sub>1</sub></div>
+          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.cxsjt1}}</div>
         </div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:50%;">t<sub>1</sub>点活性%</div>
-          <div class="rowfont" style="width:50%;color:#888;">{{caseInfo.t1hx}}</div>
+          <div class="rowfont" style="width:40%;">t<sub>1</sub>点活性%</div>
+          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.t1hx}}</div>
         </div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:50%;">采血时间t<sub>2</sub></div>
-          <div class="rowfont" style="width:50%;color:#888;">{{caseInfo.cxsjt2}}</div>
+          <div class="rowfont" style="width:40%;">采血时间t<sub>2</sub></div>
+          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.cxsjt2}}</div>
         </div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:50%;">t<sub>2</sub>点活性%</div>
-          <div class="rowfont" style="width:50%;color:#888;">{{caseInfo.t2hx}}</div>
+          <div class="rowfont" style="width:40%;">t<sub>2</sub>点活性%</div>
+          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.t2hx}}</div>
         </div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:50%;">采血时间t<sub>3</sub></div>
-          <div class="rowfont" style="width:50%;color:#888;">{{caseInfo.cxsjt3}}</div>
+          <div class="rowfont" style="width:40%;">采血时间t<sub>3</sub></div>
+          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.cxsjt3}}</div>
         </div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:50%;">t<sub>3</sub>点活性%</div>
-          <div class="rowfont" style="width:50%;color:#888;">{{caseInfo.t3hx}}</div>
+          <div class="rowfont" style="width:40%;">t<sub>3</sub>点活性%</div>
+          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.t3hx}}</div>
         </div>
       </div>
       <div class="diagShowForm">

+ 8 - 4
src/components/PatCaseList.vue

@@ -64,7 +64,7 @@
         <mt-cell :title="'产品:'+item.ckmpro" :value="'剂量(IU):'+item.ckzsjl"></mt-cell>
         <mt-cell :title="'频次:'+item.ckmfreq" :value="'体重(KG):'+item.bltz"></mt-cell>
         <mt-cell :title="'方案医生:'+item.doctor_name"></mt-cell>
-        <div style="font-size:1.2rem;text-align:left;padding-left:10px;">
+        <div style="font-size:1.0rem;text-align:left;padding-left:10px;">
           方案时间:{{item.ctime}}
           <mt-button type="primary" size="small" @click="showDetail(item.id)">详情</mt-button>
         </div>
@@ -125,7 +125,7 @@
         }
         if(this.selected==3 && !this.curPatient.id){
           Toast("请先选择患者")
-          this.selected = 1
+          this.selected = 2
         }
       },
       goToPatient(item){
@@ -259,7 +259,7 @@
     }
 
     /deep/ .mint-cell .mint-cell-wrapper {
-      font-size: 1.1rem;
+      font-size: 1.0rem;
       background-image: none;
     }
 
@@ -351,5 +351,9 @@
   /deep/ .mint-cell:last-child{
     background-image: none;
   }
-
+  .pageFooter{
+    .jbbtn{
+      margin-top:0px;
+    }
+  }
 </style>

+ 5 - 5
src/components/PatIndex.vue

@@ -48,34 +48,34 @@
                 <div class="rowfont">具体治疗方案请遵医嘱执行</div> -->
                 <div v-if="latestCase.FVIII < 1">
                   <div class="rowfont" style="font-weight:bold;font-size:1.4rem;color:#3B4070;margin-bottom:5px;">
-                    < 1% <sup>2、3</sup>
+                    < 1% 
                   </div>
                   <div class="rowfont" style="font-weight:bold;font-size:1.4rem;color:#3B4070;">建议咨询医生</div>
                 </div>
                 <div v-if="latestCase.FVIII >= 1 && latestCase.FVIII <= 3">
                   <div class="rowfont" style="font-weight:bold;font-size:1.4rem;color:#3B4070;margin-bottom:5px;">
-                    1% ~ 3% <sup>2、3</sup>
+                    1% ~ 3%
                   </div>
                   <div class="rowfont" style="font-weight:bold;font-size:1.2rem;color:#3B4070;">适宜无风险活动</div>
                   <div class="rowfont" style="font-weight:bold;font-size:1.0rem;color:#3B4070;">(如看书、看电视、家务等)</div>
                 </div>
                 <div v-if="latestCase.FVIII > 3 && latestCase.FVIII <= 5">
                   <div class="rowfont" style="font-weight:bold;font-size:1.4rem;color:#3B4070;margin-bottom:5px;">
-                    3% ~ 5% <sup>2、3</sup>
+                    3% ~ 5%
                   </div>
                   <div class="rowfont" style="font-weight:bold;font-size:1.2rem;color:#3B4070;">适宜低风险活动</div>
                   <div class="rowfont" style="font-weight:bold;font-size:0.8rem;color:#3B4070;">(如散步、慢跑、无对抗运动等)</div>
                 </div>
                 <div v-if="latestCase.FVIII > 5 && latestCase.FVIII <= 15">
                   <div class="rowfont" style="font-weight:bold;font-size:1.4rem;color:#3B4070;margin-bottom:5px;">
-                    5%~15% <sup>2、3</sup>
+                    5% ~ 15%
                   </div>
                   <div class="rowfont" style="font-weight:bold;font-size:1.2rem;color:#3B4070;">适中风险活动</div>
                   <div class="rowfont" style="font-weight:bold;font-size:0.8rem;color:#3B4070;">(如爬山、骑行、球类运动等)</div>
                 </div>
                 <div v-if="latestCase.FVIII > 15">
                   <div class="rowfont" style="font-weight:bold;font-size:1.4rem;color:#3B4070;margin-bottom:5px;">
-                    >15% <sup>2、3</sup>
+                    >15%
                   </div>
                   <div class="rowfont" style="font-weight:bold;font-size:1.2rem;color:#3B4070;">适高风险活动</div>
                   <div class="rowfont" style="font-weight:bold;font-size:0.8rem;color:#3B4070;">(如滑雪、滑冰、滑板等)</div>

+ 1 - 1
src/components/RegPatinfo.vue

@@ -9,7 +9,7 @@
           @click.native="$refs.birthdayPicker.open();sexFlag=false">
           <img src="../assets/images/down.png" alt="" width="16px">
         </mt-field> -->
-        <mt-field placeholder="请选择出生年月" class="inputDisable" disabled label="年龄" v-model="form.birthday"
+        <mt-field placeholder="请选择出生年月" class="inputDisable" disabled label="生日" v-model="form.birthday"
           @click.native="hashCalen=true;sexFlag=false">
           <img src="../assets/images/down.png" alt="" width="16px">
         </mt-field>

+ 20 - 20
src/components/ShowAndSaveCase.vue

@@ -6,44 +6,44 @@
       <div class="diagShowForm">
         <!-- <div class="formTitle">FVIII药代动力学检测</div> -->
         <div style="display:flex;">
-          <div class="rowfont" style="width:40%;">姓名</div>
-          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.name}}</div>
+          <div class="rowfont" style="width:30%;">姓名</div>
+          <div class="rowfont" style="width:70%;color:#888;">{{caseInfo.name}}</div>
         </div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:40%;">ID</div>
-          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.code}}</div>
+          <div class="rowfont" style="width:30%;">ID</div>
+          <div class="rowfont" style="width:70%;color:#888;">{{caseInfo.code}}</div>
         </div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:40%;">年龄</div>
-          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.age}}</div>
+          <div class="rowfont" style="width:30%;">年龄</div>
+          <div class="rowfont" style="width:70%;color:#888;">{{caseInfo.age}}</div>
         </div>
         <div style="display:flex;">
-            <div class="rowfont" style="width:40%;">性别</div>
-            <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.sex}}</div>
+            <div class="rowfont" style="width:30%;">性别</div>
+            <div class="rowfont" style="width:70%;color:#888;">{{caseInfo.sex}}</div>
           </div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:40%;">体重(kg)</div>
-          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.bltz}}</div>
+          <div class="rowfont" style="width:30%;">体重(kg)</div>
+          <div class="rowfont" style="width:70%;color:#888;">{{caseInfo.bltz}}</div>
         </div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:40%;">产品</div>
-          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.mpro}}</div>
+          <div class="rowfont" style="width:30%;">产品</div>
+          <div class="rowfont" style="width:70%;color:#888;">{{caseInfo.mpro}}</div>
         </div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:40%;">剂量(IU/kg)</div>
-          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.ckzsjl}}</div>
+          <div class="rowfont" style="width:30%;">剂量(IU)</div>
+          <div class="rowfont" style="width:70%;color:#888;">{{caseInfo.ckzsjl}}</div>
         </div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:40%;">频次</div>
-          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.ckmfreq}}</div>
+          <div class="rowfont" style="width:30%;">频次</div>
+          <div class="rowfont" style="width:70%;color:#888;">{{caseInfo.ckmfreq}}</div>
         </div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:40%;">方案时间</div>
-          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.ctime}}</div>
+          <div class="rowfont" style="width:30%;">方案时间</div>
+          <div class="rowfont" style="width:70%;color:#888;">{{caseInfo.ctime}}</div>
         </div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:40%;">录入医生</div>
-          <div class="rowfont" style="width:60%;color:#888;">{{caseInfo.doctor_name}}</div>
+          <div class="rowfont" style="width:30%;">录入医生</div>
+          <div class="rowfont" style="width:70%;color:#888;">{{caseInfo.doctor_name}}</div>
         </div>
         <!-- <div style="display:flex;">
           <div class="rowfont" style="width:50%;">注射时间t<sub>0</sub></div>

+ 44 - 25
src/components/SolutionPkLine.vue

@@ -16,13 +16,13 @@
         <!-- <div class="YLabel">活性(%)</div> -->
       </div>
       <div class="PKLineForm baseInfo">
-        <div class="rowfont">活性大于15%的时间(小时):{{pklinedata.gt15_time}}</div>
-        <div class="rowfont">活性大于5%的时间(小时):{{pklinedata.gt5_time}}</div>
-        <div class="rowfont">活性大于3%的时间(小时):{{pklinedata.gt3_time}}</div>
-        <div class="rowfont">活性大于1%的时间(小时):{{pklinedata.gt1_time}}</div>
+        <div class="rowfont1">活性大于15%的时间(小时):{{pklinedata.gt15_time}}</div>
+        <div class="rowfont1">活性大于5%的时间(小时):{{pklinedata.gt5_time}}</div>
+        <div class="rowfont1">活性大于3%的时间(小时):{{pklinedata.gt3_time}}</div>
+        <div class="rowfont1">活性大于1%的时间(小时):{{pklinedata.gt1_time}}</div>
         <div style="display:flex;">
-          <div class="rowfont" style="width:48%;">峰活性:{{pklinedata.sjfhx}}%</div>
-          <div class="rowfont" style="width:52%;">谷活性:{{pklinedata.sjghx}}%</div>
+          <div class="rowfont1" style="width:48%;">峰活性:{{pklinedata.sjfhx}}%</div>
+          <div class="rowfont1" style="width:52%;">谷活性:{{pklinedata.sjghx}}%</div>
         </div>
         <hr>
         <!-- <mt-cell :title="'姓名:'+caseInfo.name" :value="'ID:'+caseInfo.code"></mt-cell>
@@ -71,6 +71,7 @@
             // scale:false,
             // splitNumber:32,
             // interval:6,
+
             type: 'category',
             boundaryGap: false,
             data: [],
@@ -79,24 +80,35 @@
               interval:0,
               formatter(v,i){
                 // return v
-                if(i==8){
-                  return '48'
+                // if(i==8){
+                //   return '48'
+                // }
+                // if(i==16){
+                //   return '96'
+                // }
+                // if(i==24){
+                //   return '144'
+                // }
+                // if(i==32){
+                //   return '192'
+                // }
+
+                if(v==48){
+                  return '48 '
                 }
-                if(i==16){
-                  return '96'
+                // if(v==72){
+                //   return '72'
+                // }
+                if(v==96){
+                  return '96 '
                 }
-                if(i==24){
-                  return '144'
+                if(v==144){
+                  return ' 144'
                 }
-                if(i==32){
-                  return '192'
+                if(v==192){
+                  return '192   '
                 }
-
-                // if(v % 48==0){
-                //   return v
-                // }else{
-                //   return ""
-                // }
+                
               }
             }
           }],
@@ -430,7 +442,7 @@
     margin: auto;
     margin-top: 1rem;
     background: #fff;
-    padding: 1rem;
+    padding: 0.5rem;
     border-radius: 5px;
     position: relative;
 
@@ -452,11 +464,11 @@
     }
 
     .rowfont {
-      font-size: 1rem;
+      font-size: 1.2rem;
       text-align: left;
-      padding-left: 10px;
-      line-height: 2rem;
-      height: 2rem;
+      /* padding-left: 10px; */
+      /* line-height: 2rem; */
+      /* height: 2rem; */
     }
 
     .formTitle {
@@ -497,4 +509,11 @@
     width: 42%;
   }
 
+  .rowfont1{
+    text-align: left;
+    font-size: 1rem;
+    padding:5px 0px;
+    padding-left: 10px;
+  }
+
 </style>

+ 4 - 2
src/components/UserAgree.vue

@@ -6,10 +6,12 @@
       <div class="title" v-if="type==2">操作手册-个人版</div>
       <div class="loginForm">
         <div class="agreedoc">
-          <iframe v-if="type==1" src="https://xjcoss.oss-cn-shanghai.aliyuncs.com/zky/static/pdf/doctor.pdf#toolbar=0"
+          <!-- <iframe v-if="type==1" src="https://xjcoss.oss-cn-shanghai.aliyuncs.com/zky/static/pdf/doctor.pdf#toolbar=0"
             frameborder="0" height="100%"></iframe>
             <iframe v-if="type==2" src="https://xjcoss.oss-cn-shanghai.aliyuncs.com/zky/static/pdf/patient.pdf#toolbar=0"
-            frameborder="0" height="100%"></iframe>
+            frameborder="0" height="100%"></iframe> -->
+            <img v-if="type==1" src="../assets/images/doctor.jpg" width="100%" alt="">
+            <img v-if="type==2" src="../assets/images/patient.jpg" width="100%" alt="">
         </div>
       </div>
       <div class="footer">

+ 1 - 1
src/utils/constant.js

@@ -12,7 +12,7 @@ function genCkZSJL(){
     return data
 }
 export default{
-    mprolist:['人血FVIII', '百因止', '科跃奇', '诺易', '任捷', '重凝贝', '安佳因', '其他'],
+    mprolist:['人血FVIII', '百因止', '科跃奇', '诺易', '任捷', '安佳因', '其他'],
     mfreq:["每周1次","每周2次","每周3次","每天1次","每2天1次","每3天1次"],
     zspc:["每周1次","每周2次","每周3次","每天1次","每2天1次","每3天1次"],
     ckzsjl:genCkZSJL()