浏览代码

修改bug

csx 5 年前
父节点
当前提交
904d2ed762

+ 112 - 74
src/xt_pages/dialysis/details/DialysisPrescription.vue 查看文件

@@ -7,15 +7,36 @@
7 7
           <label>透析模式 : </label>
8 8
           <span class="content">{{dialysis_mode}}</span>
9 9
         </li>
10
+
11
+        <li v-if="isShow('置换量')">
12
+          <label>置换量 : </label>
13
+          <span class="content">{{replacement_total != '0'?replacement_total:""}}</span>
14
+          <span class="unit">{{replacement_total != '0'?"L":""}}</span>
15
+        </li>
16
+
17
+        <li v-if="isShow('透析液配方')">
18
+          <label>透析液配方 : </label>
19
+          <span class="content">{{dialysate_formulation}}</span>
20
+        </li>
21
+
22
+
23
+        <li v-if="isShow('透析液温度')">
24
+          <label>透析液温度 : </label>
25
+          <span class="content">{{dialysate_temperature != '0'?dialysate_temperature:""}}</span>
26
+          <span class="unit">{{dialysate_temperature != '0'?"℃":""}}</span>
27
+        </li>
28
+
10 29
         <li v-if="isShow('抗凝剂')">
11 30
           <label>抗凝剂 : </label>
12 31
           <span class="content">{{anticoagulant}}</span>
13 32
         </li>
33
+
34
+
35
+
14 36
         <li v-if="isShow('总量')&&getValueStr('anticoagulant','anticoagulant') != 5">
15 37
           <label>总量: </label>
16 38
           <span class="content" v-if="getValueStr('anticoagulant','anticoagulant') != 1">{{anticoagulant_zongliang != '0'?anticoagulant_zongliang:""}}</span>
17 39
           <span class="content" v-if="getValueStr('anticoagulant','anticoagulant') == 1"></span>
18
-
19 40
           <span class="unit" v-if="getValueStr('anticoagulant','anticoagulant') == 2">{{anticoagulant_zongliang != '0'?"iu":""}}</span>
20 41
           <span class="unit" v-if="getValueStr('anticoagulant','anticoagulant') == 3">{{anticoagulant_zongliang != '0'?"iu":""}}</span>
21 42
           <span class="unit" v-if="getValueStr('anticoagulant','anticoagulant') == 1">{{anticoagulant_zongliang != '0'?"mg":""}}</span>
@@ -23,13 +44,24 @@
23 44
           <span class="unit" v-if="getValueStr('anticoagulant','anticoagulant') == 5">{{anticoagulant_zongliang != '0'?"ml":""}}</span>
24 45
         </li>
25 46
 
26
-        <li v-if="isShow('目标超滤量')">
27
-          <label>目标超滤量 : </label>
28
-          <span class="content">{{target_ultrafiltration != '0'?target_ultrafiltration:''}}</span>
29
-          <span class="unit">{{target_ultrafiltration != '0'?"L":''}}</span>
47
+        <li v-if="isShow('透析器/灌流器')">
48
+          <label>透析器/灌流器 : </label>
49
+          <span class="content">{{dialyzer_perfusion_apparatus}}</span>
50
+          <span class="unit"></span>
30 51
         </li>
31 52
 
32 53
 
54
+        <li v-if="isShow('透析前使用特殊药物')">
55
+          <label>透析前使用特殊药物: </label>
56
+          <span class="content">{{special_medicine}}</span>
57
+          <span class="unit"></span>
58
+        </li>
59
+
60
+
61
+
62
+
63
+
64
+
33 65
         <li v-if="isShow('钙剂量')&&getValueStr('anticoagulant','anticoagulant') == 5">
34 66
           <label>钙剂量: </label>
35 67
           <span class="content">{{getValueStr('anticoagulant_gaijiliang','anticoagulant_gaijiliang')}}</span>
@@ -37,48 +69,41 @@
37 69
         </li>
38 70
 
39 71
 
40
-        <li v-if="isShow('钠')">
41
-          <label>钠 : </label>
42
-          <span class="content">{{sodium != '0'?sodium:""}}</span>
43
-          <span class="unit">{{sodium != '0'?"mmol/L":""}}</span>
44
-        </li>
45 72
 
46
-        <li v-if="isShow('体液过多症状')">
47
-          <label>体液过多症状 : </label>
48
-          <span class="content">{{body_fluid}}</span>
49
-          <span class="unit"></span>
50
-        </li>
51 73
 
52 74
 
53 75
 
54
-        <li v-if="isShow('置换量')">
55
-          <label>置换量 : </label>
56
-          <span class="content">{{replacement_total != '0'?replacement_total:""}}</span>
57
-          <span class="unit">{{replacement_total != '0'?"L":""}}</span>
58
-        </li>
59 76
 
60 77
 
61
-        <li v-if="isShow('透析前使用其他特殊药物')">
62
-          <label>透析前使用其他特殊药物: </label>
63
-          <span class="content">{{special_medicine_other}}</span>
64
-          <span class="unit"></span>
65
-        </li>
66 78
 
79
+      </ul>
80
+
81
+
82
+      <ul>
83
+        <li v-if="isShow('目标超滤量')">
84
+          <label>目标超滤量 : </label>
85
+          <span class="content">{{target_ultrafiltration != '0'?target_ultrafiltration:''}}</span>
86
+          <span class="unit">{{target_ultrafiltration != '0'?"L":''}}</span>
87
+        </li>
67 88
         <li v-if="isShow('葡萄糖')">
68 89
           <label>葡萄糖 : </label>
69 90
           <span class="content">{{glucose != '0'?glucose:""}}</span>
70 91
           <span class="unit">{{glucose != '0'?"mmol/l":""}}</span>
71 92
         </li>
72 93
 
73
-
74
-      </ul>
94
+        <li v-if="isShow('钾')">
95
+          <label>钾 : </label>
96
+          <span class="content">{{kalium != '0'?kalium:""}}</span>
97
+          <span class="unit">{{kalium != '0'?"mmol/L":""}}</span>
98
+        </li>
75 99
 
76 100
 
77
-      <ul>
78
-        <li v-if="isShow('透析时长')">
79
-          <label>透析时长 : </label>
80
-          <span class="content">{{dialysis_duration != '0'?dialysis_duration:""}}</span>
101
+        <li v-if="isShow('血流量')">
102
+          <label>血流量 : </label>
103
+          <span class="content">{{blood_flow_volume != '0'?blood_flow_volume:''}}</span>
104
+          <span class="unit">{{blood_flow_volume != '0'?"ml/min":''}}</span>
81 105
         </li>
106
+
82 107
         <li v-if="isShow('首剂')&&getValueStr('anticoagulant','anticoagulant') != 5">
83 108
           <label>首剂 : </label>
84 109
           <span class="content" v-if="getValueStr('anticoagulant','anticoagulant') != 1">{{anticoagulant_shouji != '0'?anticoagulant_shouji:''}}</span>
@@ -89,41 +114,40 @@
89 114
           <span class="unit" v-if="getValueStr('anticoagulant','anticoagulant') == 4">{{anticoagulant_shouji != '0'?"mg":""}}</span>
90 115
           <span class="unit" v-if="getValueStr('anticoagulant','anticoagulant') == 5">{{anticoagulant_shouji != '0'?"mg":""}}</span>
91 116
         </li>
117
+        <li v-if="isShow('钠')">
118
+          <label>钠 : </label>
119
+          <span class="content">{{sodium != '0'?sodium:""}}</span>
120
+          <span class="unit">{{sodium != '0'?"mmol/L":""}}</span>
121
+        </li>
92 122
 
123
+        <li v-if="isShow('体液过多症状')">
124
+          <label>体液过多症状 : </label>
125
+          <span class="content">{{body_fluid}}</span>
126
+          <span class="unit"></span>
127
+        </li>
93 128
 
94
-        <li v-if="isShow('透析液温度')">
95
-          <label>透析液温度 : </label>
96
-          <span class="content">{{dialysate_temperature != '0'?dialysate_temperature:""}}</span>
97
-          <span class="unit">{{dialysate_temperature != '0'?"℃":""}}</span>
129
+
130
+
131
+        <li v-if="isShow('透析前使用其他特殊药物')">
132
+          <label>透析前使用其他特殊药物: </label>
133
+          <span class="content">{{special_medicine_other}}</span>
134
+          <span class="unit"></span>
98 135
         </li>
99 136
 
100 137
 
101 138
 
102 139
 
140
+
141
+
142
+
103 143
         <li v-if="isShow('钙名称')&&getValueStr('anticoagulant','anticoagulant') == 5">
104 144
           <label>钙名称: </label>
105 145
           <span class="content">{{getValueStr('anticoagulant_gaimingcheng','anticoagulant_gaimingcheng')}}</span>
106 146
         </li>
107 147
 
108
-        <li v-if="isShow('钾')">
109
-          <label>钾 : </label>
110
-          <span class="content">{{kalium != '0'?kalium:""}}</span>
111
-          <span class="unit">{{kalium != '0'?"mmol/L":""}}</span>
112
-        </li>
113
-
114 148
 
115 149
 
116
-        <li v-if="isShow('碳酸氢盐')">
117
-          <label>碳酸氢盐 : </label>
118
-          <span class="content">{{bicarbonate != '0'?bicarbonate:""}}</span>
119
-          <span class="unit">{{bicarbonate != '0'?"mmol/L":""}}</span>
120
-        </li>
121 150
 
122
-        <li v-if="isShow('体液过多其他症状')">
123
-          <label>体液过多其他症状 : </label>
124
-          <span class="content">{{body_fluid_other}}</span>
125
-          <span class="unit"></span>
126
-        </li>
127 151
 
128 152
 
129 153
 
@@ -135,26 +159,35 @@
135 159
           <span class="unit">{{blood_flow_volume != '0'?"ml/min":''}}</span>
136 160
         </li>
137 161
 
138
-        <li v-if="isShow('透析液配方')">
139
-          <label>透析液配方 : </label>
140
-          <span class="content">{{dialysate_formulation}}</span>
162
+
163
+
164
+      </ul>
165
+      <ul>
166
+        <li v-if="isShow('钙')">
167
+          <label>钙: </label>
168
+          <span class="content">{{calcium != '0'?calcium:""}}</span>
169
+          <span class="unit">{{calcium != '0'?"mmol/L":""}}</span>
170
+        </li>
171
+
172
+        <li v-if="isShow('透析时长')">
173
+          <label>透析时长 : </label>
174
+          <span class="content">{{dialysis_duration != '0'?dialysis_duration:""}}</span>
141 175
         </li>
142 176
 
143 177
 
144
-          <li v-if="isShow('透析液流量')">
178
+
179
+        <li v-if="isShow('碳酸氢盐')">
180
+          <label>碳酸氢盐 : </label>
181
+          <span class="content">{{bicarbonate != '0'?bicarbonate:""}}</span>
182
+          <span class="unit">{{bicarbonate != '0'?"mmol/L":""}}</span>
183
+        </li>
184
+
185
+        <li v-if="isShow('透析液流量')">
145 186
           <label>透析液流量 : </label>
146 187
           <span class="content">{{dialysate_flow != '0'?dialysate_flow:""}}</span>
147 188
           <span class="unit">{{dialysate_flow != '0'?"ml/min":""}}</span>
148 189
         </li>
149 190
 
150
-      </ul>
151
-      <ul>
152
-
153
-        <li v-if="isShow('透析器/灌流器')">
154
-          <label>透析器/灌流器 : </label>
155
-          <span class="content">{{dialyzer_perfusion_apparatus}}</span>
156
-          <span class="unit"></span>
157
-        </li>
158 191
         <li v-if="isShow('维持')&&getValueStr('anticoagulant','anticoagulant') != 5">
159 192
           <label>维持 : </label>
160 193
           <span class="content" v-if="getValueStr('anticoagulant','anticoagulant') != 1">{{anticoagulant_weichi != '0'?anticoagulant_weichi:""}}</span>
@@ -165,6 +198,22 @@
165 198
           <span class="unit" v-if="getValueStr('anticoagulant','anticoagulant') == 4">{{anticoagulant_weichi != '0'?"mg/h":""}}</span>
166 199
           <span class="unit" v-if="getValueStr('anticoagulant','anticoagulant') == 5">{{anticoagulant_weichi != '0'?"ml/h":""}}</span>
167 200
         </li>
201
+
202
+
203
+
204
+        <li v-if="isShow('体液过多其他症状')">
205
+          <label>体液过多其他症状 : </label>
206
+          <span class="content">{{body_fluid_other}}</span>
207
+          <span class="unit"></span>
208
+        </li>
209
+
210
+
211
+
212
+
213
+
214
+
215
+
216
+
168 217
         <li v-if="isShow('实际超滤量')">
169 218
           <label>实际超滤量: </label>
170 219
           <span class="content">{{ultrafiltration != '0'? ultrafiltration:''}}</span>
@@ -172,11 +221,6 @@
172 221
         </li>
173 222
 
174 223
 
175
-        <li v-if="isShow('钙')">
176
-          <label>钙: </label>
177
-          <span class="content">{{calcium != '0'?calcium:""}}</span>
178
-          <span class="unit">{{calcium != '0'?"mmol/L":""}}</span>
179
-        </li>
180 224
 
181 225
         <li v-if="isShow('电导度')">
182 226
           <label>电导度 : </label>
@@ -194,12 +238,6 @@
194 238
         </li>
195 239
 
196 240
 
197
-        <li v-if="isShow('透析前使用特殊药物')">
198
-          <label>透析前使用特殊药物: </label>
199
-          <span class="content">{{special_medicine}}</span>
200
-          <span class="unit"></span>
201
-        </li>
202
-
203 241
 
204 242
         <li v-if="isShow('血管通路')">
205 243
           <label>血管通路: </label>

+ 6 - 6
src/xt_pages/dialysis/details/dialog/dialysisPrescriptionDialog.vue 查看文件

@@ -232,12 +232,6 @@
232 232
             </el-form-item>
233 233
           </el-col>
234 234
 
235
-          <el-col :span="8" v-if="isShows('目标KT/V')">
236
-            <el-form-item label="目标KT/V">
237
-              <el-input v-model="dialysisPrescription.target_ktv"></el-input>
238
-            </el-form-item>
239
-          </el-col>
240
-
241 235
 
242 236
           <!-- </el-row>
243 237
 
@@ -260,6 +254,12 @@
260 254
           </el-col>
261 255
 
262 256
 
257
+          <el-col :span="8" v-if="isShows('目标KT/V')">
258
+            <el-form-item label="目标KT/V">
259
+              <el-input v-model="dialysisPrescription.target_ktv"></el-input>
260
+            </el-form-item>
261
+          </el-col>
262
+
263 263
           <el-col :span="8" v-if="isShows('血管通路')">
264 264
             <el-form-item label="血管通路:">
265 265
               <el-select v-model="dialysisPrescription.blood_access" placeholder="请选择">

+ 12 - 0
src/xt_pages/user/dialysisRecord.vue 查看文件

@@ -138,6 +138,9 @@
138 138
             align="center"
139 139
             label="透析时长(h)"
140 140
           >
141
+            <template slot-scope="scope">
142
+              <span>{{getTime(scope.row.assessment_after_dislysis)}}</span>
143
+            </template>
141 144
           </el-table-column>
142 145
           <el-table-column
143 146
             prop="predialysis_evaluation.dry_weight"
@@ -389,6 +392,15 @@ export default {
389 392
     PatientSidebar
390 393
   },
391 394
   methods: {
395
+    getTime(record){
396
+      if(record != null&&record.id > 0) {
397
+        let actual_treatment_hour = 0
398
+        let actual_treatment_minute = 0
399
+        actual_treatment_hour = parseFloat(record.actual_treatment_hour)
400
+        actual_treatment_minute = parseFloat(record.actual_treatment_minute) / 60
401
+        return (actual_treatment_hour + actual_treatment_minute).toFixed(2)
402
+      }
403
+    },
392 404
     changeSearch() {
393 405
       this.getPatientDialysisRecords();
394 406
     },

+ 3 - 4
src/xt_pages/workforce/components/tableWeeks.vue 查看文件

@@ -75,13 +75,12 @@
75 75
           }}
76 76
         </template>
77 77
       </el-table-column>
78
-      <el-table-column label="低分子肝素" min-width="100" align="center">
78
+      <el-table-column label="总量" min-width="100" align="center">
79 79
         <template slot-scope="scope">
80 80
           <span v-if="scope.row.prescription.anticoagulant == 1">{{scope.row.prescription.anticoagulant_zongliang?scope.row.prescription.anticoagulant_zongliang+'mg':''}}</span>
81
-          <span v-if="scope.row.prescription.anticoagulant == 2">{{scope.row.prescription.anticoagulant_zongliang?scope.row.prescription.anticoagulant_zongliang+'mg':''}}</span>
82
-          <span v-if="scope.row.prescription.anticoagulant == 3">{{scope.row.prescription.anticoagulant_zongliang?scope.row.prescription.anticoagulant_zongliang+'IU':''}}</span>
81
+          <span v-if="scope.row.prescription.anticoagulant == 2">{{scope.row.prescription.anticoagulant_zongliang?scope.row.prescription.anticoagulant_zongliang+'iu':''}}</span>
82
+          <span v-if="scope.row.prescription.anticoagulant == 3">{{scope.row.prescription.anticoagulant_zongliang?scope.row.prescription.anticoagulant_zongliang+'iu':''}}</span>
83 83
           <span v-if="scope.row.prescription.anticoagulant == 4">{{scope.row.prescription.anticoagulant_zongliang?scope.row.prescription.anticoagulant_zongliang+'mg':''}}</span>
84
-          <span v-if="scope.row.prescription.anticoagulant == 5">{{scope.row.prescription.anticoagulant_zongliang?scope.row.prescription.anticoagulant_zongliang+'mg':''}}</span>
85 84
 
86 85
         </template>
87 86
       </el-table-column>

+ 64 - 4
src/xt_pages/workforce/remind_print.vue 查看文件

@@ -40,7 +40,7 @@
40 40
                   <td width="120">透析模式</td>
41 41
                   <td width="100">透析器</td>
42 42
                   <td width="120">抗凝剂</td>
43
-                  <td width="100">低分子肝素</td>
43
+                  <td width="100">总量</td>
44 44
                   <td width="300">长期医嘱</td>
45 45
                 </tr>
46 46
               </thead>
@@ -69,10 +69,9 @@
69 69
                 </td>
70 70
                 <td :width="td_1_width">
71 71
                   <span v-if="main_collection.prescription.anticoagulant == 1">{{main_collection.prescription.anticoagulant_zongliang?main_collection.prescription.anticoagulant_zongliang+'mg':''}}</span>
72
-                  <span v-if="main_collection.prescription.anticoagulant == 2">{{main_collection.prescription.anticoagulant_zongliang?main_collection.prescription.anticoagulant_zongliang+'mg':''}}</span>
73
-                  <span v-if="main_collection.prescription.anticoagulant == 3">{{main_collection.prescription.anticoagulant_zongliang?main_collection.prescription.anticoagulant_zongliang+'IU':''}}</span>
72
+                  <span v-if="main_collection.prescription.anticoagulant == 2">{{main_collection.prescription.anticoagulant_zongliang?main_collection.prescription.anticoagulant_zongliang+'iu':''}}</span>
73
+                  <span v-if="main_collection.prescription.anticoagulant == 3">{{main_collection.prescription.anticoagulant_zongliang?main_collection.prescription.anticoagulant_zongliang+'iu':''}}</span>
74 74
                   <span v-if="main_collection.prescription.anticoagulant == 4">{{main_collection.prescription.anticoagulant_zongliang?main_collection.prescription.anticoagulant_zongliang+'mg':''}}</span>
75
-                  <span v-if="main_collection.prescription.anticoagulant == 5">{{main_collection.prescription.anticoagulant_zongliang?main_collection.prescription.anticoagulant_zongliang+'mg':''}}</span>
76 75
                 </td>
77 76
                 <td :width="td_4_width" >
78 77
                   <span style="white-space: pre">{{getAdvice(main_collection.doctor_advice)}}</span>
@@ -135,6 +134,67 @@
135 134
       })
136 135
     },
137 136
     methods: {
137
+      getAdvice:function(doctor_advice) {
138
+        console.log(doctor_advice)
139
+
140
+        let name = ""
141
+        for (let i = 0; i< doctor_advice.length; i++){
142
+
143
+          let prescribing_number = ''
144
+          let single_dose = ''
145
+          let drug_spec = ''
146
+
147
+          if (doctor_advice[i].prescribing_number > 0) {
148
+            prescribing_number = doctor_advice[i].prescribing_number + doctor_advice[i].prescribing_number_unit
149
+          }
150
+          if (doctor_advice[i].single_dose > 0) {
151
+            single_dose = ' 单次用量 ' + doctor_advice[i].single_dose + doctor_advice[i].single_dose_unit
152
+          }
153
+
154
+          if (doctor_advice[i].drug_spec > 0) {
155
+            drug_spec =  doctor_advice[i].drug_spec + doctor_advice[i].drug_spec_unit
156
+          }
157
+
158
+
159
+          name = name + doctor_advice[i].advice_name +" "+ drug_spec+" "+ prescribing_number + " "+single_dose+" " + doctor_advice[i].delivery_way+" "+ doctor_advice[i].execution_frequency +" " + doctor_advice[i].remark +"\n"
160
+
161
+          // if (doctor_advice[i].child.length > 0){
162
+          //   for (let a = 0 ; a < doctor_advice[a].child.length; a++){
163
+          //     if(doctor_advice[i].child[a].prescribing_number > 0){
164
+          //       doctor_advice[i].child[a]['presc'] = doctor_advice[i].child[a].prescribing_number + doctor_advice[i].child[a].prescribing_number_unit
165
+          //     }else{
166
+          //       doctor_advice[i].child[a]['presc'] = ''
167
+          //     }
168
+          //
169
+          //     if(doctor_advice[i].child[a].single_dose > 0){
170
+          //       doctor_advice[i].child[a]['single'] = " "+' 单次用量 '+" "+doctor_advice[i].child[a].single_dose + doctor_advice[i].child[a].single_dose_unit
171
+          //     }else{
172
+          //       doctor_advice[i].child[a]['single'] = ''
173
+          //     }
174
+          //     name = name+"▲"+doctor_advice[i].child[a].advice_name+""
175
+          //       + doctor_advice[i].child[a].advice_desc
176
+          //       + doctor_advice[i].child[a].drug_spec_unit
177
+          //       + doctor_advice[i].child[a].presc
178
+          //       + doctor_advice[i].child[a].single
179
+          //
180
+          //
181
+          //   }
182
+          //   return  doctor_advice[i].advice_name +"  "+ doctor_advice[i].advice_desc+" "
183
+          //     + doctor_advice[i].drug_spec_unit
184
+          //     + prescribing_number
185
+          //     + " "+single_dose+" "+ " "+doctor_advice[i].delivery_way+" "+ doctor_advice[i].execution_frequency + doctor_advice[i].remark +name
186
+          //
187
+          // }else{
188
+          //
189
+          //
190
+          //
191
+          // }
192
+
193
+
194
+        }
195
+        return name
196
+
197
+      },
138 198
       printAction: function() {
139 199
         const style = '@media print { .print_main_content { background-color: white; width:960px;  margin:0 auto; padding: 0 0 20px 0; } .order_title_panl { text-align: center; } .main_title { font-size: 18px; line-height: 40px; font-weight: 500; } .table_panel { } .table { width: 100%; border: 1px solid; border-collapse: collapse; padding: 2px; } thead tr td { border: 1px solid; text-align: center; font-size: 20px; padding: 15px 5px; } tbody tr td { border: 1px solid; text-align: center; font-size: 18px; padding: 10px 5px; } .proj { padding: 5px 0; text-align: left; } .proj_title { font-size: 16px; font-weight: 500; line-height: 25px; } .proj_item { font-size: 15px; line-height: 20px; } .zone_name { font-weight: 500; } }'
140 200