Procházet zdrojové kódy

Merge branch '20230223_pc_vue_new_branch' of http://git.shengws.com/csx/Vue_New into 20230223_pc_vue_new_branch

陈少旭 před 9 měsíci
rodič
revize
77de763b77
23 změnil soubory, kde provedl 3413 přidání a 1196 odebrání
  1. 241 1
      src/xt_pages/dialysis/batch_print/batch_print_order_six.vue
  2. 1 1
      src/xt_pages/dialysis/batch_print/batch_print_order_thirtyTwo.vue
  3. 7 3
      src/xt_pages/dialysis/details/dialog/DoctorAdviceDialog.vue
  4. 309 221
      src/xt_pages/dialysis/template/DialysisPrintOrderSix.vue
  5. 1 1
      src/xt_pages/dialysis/template/DialysisPrintOrderThirtyTwo.vue
  6. 139 114
      src/xt_pages/outpatientDoctorStation/template/prinSeven.vue
  7. 15 9
      src/xt_pages/stock/drugs/drugStockOutOrder.vue
  8. 123 39
      src/xt_pages/user/Informed/components/Bring_informed.vue
  9. 138 46
      src/xt_pages/user/Informed/components/Falloutbedprint.vue
  10. 200 113
      src/xt_pages/user/Informed/components/Filter_informed.vue
  11. 144 98
      src/xt_pages/user/Informed/components/Highrisk_informed.vue
  12. 247 0
      src/xt_pages/user/Informed/components/Medicalhistory.vue
  13. 125 8
      src/xt_pages/user/Informed/components/anticoagulation_informed.vue
  14. 156 42
      src/xt_pages/user/Informed/components/arteriovenous_informed.vue
  15. 193 150
      src/xt_pages/user/Informed/components/catheterization_informed.vue
  16. 138 97
      src/xt_pages/user/Informed/components/critical_informed.vue
  17. 252 0
      src/xt_pages/user/Informed/components/criticalpatient_informed.vue
  18. 226 0
      src/xt_pages/user/Informed/components/criticalpatient_informed2.vue
  19. 92 11
      src/xt_pages/user/Informed/components/dialyzer_informed.vue
  20. 216 0
      src/xt_pages/user/Informed/components/heal_informed.vue
  21. 169 104
      src/xt_pages/user/Informed/components/hemoperfusion_informed.vue
  22. 118 66
      src/xt_pages/user/Informed/components/profunda_informed.vue
  23. 163 72
      src/xt_pages/user/Informed/components/therapy_informed.vue

+ 241 - 1
src/xt_pages/dialysis/batch_print/batch_print_order_six.vue Zobrazit soubor

@@ -1800,7 +1800,7 @@
1800 1800
                     </table>
1801 1801
                   </td>
1802 1802
                 </tr>
1803
-                <tr v-if="org_id!=10402 && org_id!=10206">
1803
+                <tr v-if="org_id!=10402 && org_id!=10206 && org_id!=0 && org_id!=10206">
1804 1804
                   <td style="padding: 0; position: relative" colspan="2">
1805 1805
                     <table class="inside_table">
1806 1806
                       <tbody>
@@ -2150,6 +2150,185 @@
2150 2150
                     </table>
2151 2151
                   </td>
2152 2152
                 </tr>
2153
+
2154
+                <tr v-if="org_id == 0 || org_id == 10206">
2155
+                  <td style="padding: 0; position: relative" colspan="2">
2156
+                    <table class="inside_table">
2157
+                      <tbody>
2158
+                        <tr style="line-height: 35px; padding: 8px 5px">
2159
+                          <td
2160
+                            colspan="7"
2161
+                            style="
2162
+                              letter-spacing: 5px;
2163
+                              text-align: center;
2164
+                              font-weight: 520;
2165
+                              font-size: 16px;
2166
+                              padding: 6px 8px;
2167
+                              line-height: 30px;
2168
+                            "
2169
+                          >
2170
+                            医嘱内容
2171
+                          </td>
2172
+                        </tr>
2173
+                        <!-- <tr style="line-height:35px;padding:8px 5px;">
2174
+                                            <td colspan="4" style="font-size: 16px">开医嘱</td>
2175
+                                            <td colspan="3" style="font-size: 16px">执行核对医嘱</td>
2176
+                            </tr> -->
2177
+                        <tr style="line-height: 35px; padding: 8px 5px">
2178
+                          <td style="font-size: 16px" width="10%">时间</td>
2179
+                          <td style="font-size: 16px" colspan="2" width="45%">
2180
+                            医嘱内容
2181
+                          </td>
2182
+                          <td style="font-size: 16px" width="10%">医生签名</td>
2183
+                          <!-- <td style="font-size: 16px" width="10%">核对人签名</td> -->
2184
+                          <td style="font-size: 16px" width="10%">
2185
+                            执行人签名
2186
+                          </td>
2187
+                          <td style="font-size: 16px" width="10%">时间</td>
2188
+                        </tr>
2189
+                        <!-- <template v-for="group in doctor_advices" > -->
2190
+
2191
+                        <template v-if="record.advices">
2192
+                          <tr
2193
+                            v-for="(advice, advice_index) in record.new_his_advices"
2194
+                            :key="advice_index"
2195
+                          >
2196
+                            <td height="35px">
2197
+                              <span v-if="advice.start_time">
2198
+                                {{ getTime(advice.start_time, "{h}:{i}") }}
2199
+                              </span>
2200
+                            </td>
2201
+
2202
+                            <td
2203
+                              height="35px"
2204
+                              colspan="2"
2205
+                              class="advice-name"
2206
+                              style="padding-left: 7px"
2207
+                              
2208
+                            >
2209
+                             <span v-for="(it,i) in advice.child" :key="i">
2210
+                              <span>{{ it.advice_name }}</span>
2211
+
2212
+                              <span v-if="it && it.advice_desc">
2213
+                                ({{ it.advice_desc
2214
+                                }}{{ it.drug_spec_unit }} )
2215
+                              </span>
2216
+
2217
+                              <span v-if="it.prescribing_number"
2218
+                                >&nbsp;{{ it.prescribing_number
2219
+                                }}{{ it.prescribing_number_unit }}</span
2220
+                              >
2221
+                              <span v-if="it.single_dose != 0">
2222
+                                {{ it.single_dose
2223
+                                }}{{ it.single_dose_unit }}</span
2224
+                              >
2225
+
2226
+                              <span v-if="it.parent_id == 0">{{
2227
+                                it.delivery_way
2228
+                              }}</span>
2229
+                              <span v-if="it.parent_id == 0">{{
2230
+                                it.execution_frequency
2231
+                              }}</span>
2232
+                              <span
2233
+                                v-if="
2234
+                                  it.parent_id == 0 &&
2235
+                                  it.remark.length > 0
2236
+                                "
2237
+                                >({{ it.remark }})</span>
2238
+                              <span v-if="advice.child.length >1"> + </span> 
2239
+                            </span>
2240
+                            </td>
2241
+
2242
+                            <td height="35px">
2243
+                              <span
2244
+                                v-if="
2245
+                                  setAdminUserES(advice, 'advice_doctor') ==
2246
+                                  ''
2247
+                                "
2248
+                                >{{
2249
+                                  getAdminUser(advice, "advice_doctor")
2250
+                                }}</span
2251
+                              >
2252
+                              <img
2253
+                                class="es-img"
2254
+                                :src="
2255
+                                  setAdminUserES(advice, 'advice_doctor')
2256
+                                "
2257
+                                alt=""
2258
+                                srcset=""
2259
+                                v-else
2260
+                                style="height: 40px"
2261
+                              />
2262
+                            </td>
2263
+
2264
+                            <td height="35px">
2265
+                              <span
2266
+                                v-if="
2267
+                                  setAdminUserES(
2268
+                                    advice,
2269
+                                    'execution_staff'
2270
+                                  ) == ''
2271
+                                "
2272
+                                >{{
2273
+                                  getAdminUser(advice, "execution_staff")
2274
+                                }}</span
2275
+                              >
2276
+                              <img
2277
+                                class="es-img"
2278
+                                :src="
2279
+                                  setAdminUserES(advice, 'execution_staff')
2280
+                                "
2281
+                                alt=""
2282
+                                srcset=""
2283
+                                v-else
2284
+                                style="height: 40px"
2285
+                              />
2286
+                            </td>
2287
+                            <td height="35px">
2288
+                              <span v-if="advice.execution_time">{{
2289
+                                getTime(advice.execution_time, " {h}:{i}")
2290
+                              }}</span>
2291
+                            </td>
2292
+                          </tr>
2293
+
2294
+                        <tr v-for="(advice, advice_index) in record.his_project" :key="advice_index" v-if="org_id == 0 || org_id ==10206">
2295
+                        <td height="32px;padding:1px 1px">
2296
+                            <span v-if="advice.start_time">
2297
+                                {{ getTime(advice.start_time, "{h}:{i}") }}
2298
+                            </span>
2299
+                        </td>
2300
+                        <td height="32px" colspan="2" class="advice-name" style="padding-left:7px;">
2301
+                            <span style="padding-left:5px;display:inline-block;">
2302
+                              <span v-if="advice.type ==2">{{ advice && advice.project ? advice.project.project_name : '' }} {{ advice.count }} {{ advice.unit }}</span>
2303
+                              <span v-if="advice.type ==3">{{ advice && advice.good_info ? advice.good_info.good_name : '' }}  {{ advice && advice.good_info ? advice.good_info.specification_name : '' }} {{ advice.count }} {{ advice.unit }}</span>
2304
+                            </span>
2305
+                        </td>
2306
+
2307
+                        <td height="32px">
2308
+                            <span v-if="setAdminUserES(advice, 'doctor') == ''">
2309
+                                {{getAdminUser(advice, 'doctor')}}
2310
+                            </span>
2311
+                            <span v-else style="display:flex;align-items:center;justify-content:space-around;height:36px;">
2312
+                                <img style="height:30px;" :src="setAdminUserES(advice, 'doctor')" alt srcset />
2313
+                            </span>
2314
+                        </td>
2315
+                        <td height="32px">
2316
+                            <span v-if="setAdminUserES(advice, 'execution_staff') == ''">
2317
+                                {{getAdminUser(advice, 'execution_staff')}}
2318
+                            </span>
2319
+                            <span v-else>
2320
+                                <img style="height:30px;" :src="setAdminUserES(advice, 'execution_staff')" alt srcset />
2321
+                            </span>
2322
+                        </td>
2323
+                        <td height="32px">
2324
+                            <span v-if="advice.execution_time">{{ getTime(advice.execution_time, "{h}:{i}") }}</span>
2325
+                        </td>
2326
+                        </tr>
2327
+                        </template>
2328
+                      </tbody>
2329
+                    </table>
2330
+                  </td>
2331
+                </tr>
2153 2332
               </tbody>
2154 2333
             </table>
2155 2334
           </div>
@@ -3538,7 +3717,68 @@ export default {
3538 3717
             }
3539 3718
           }
3540 3719
           console.log("数据我哦我我", this.records);
3720
+           
3721
+          if(this.records!=null && this.records.length>0){
3722
+            console.log("进啦地方大丰")
3723
+            for(let i=0;i<this.records.length;i++){
3724
+              this.records[i].new_his_advices = []
3725
+                for(let j=0;j<this.records[i].his_advices.length;j++){
3726
+                    this.records[i].his_advices[j].new_groupno = ""
3727
+                    this.records[i].his_advices[j].new_groupno = this.records[i].his_advices[j].prescription_id + "_" + this.records[i].his_advices[j].groupno
3728
+                }
3729
+                let objInfo = {}
3730
+                this.records[i].his_advices.forEach((item,index)=>{
3731
+                  console.log("itemwowowowowo",item)
3732
+                  let { new_groupno } = item
3733
+                  if(!objInfo[new_groupno]){
3734
+                    objInfo[new_groupno] = {
3735
+                      new_groupno,
3736
+                      child:[],
3737
+                      start_time:item.start_time,
3738
+                      advice_doctor:item.advice_doctor,
3739
+                      advice_name:item.advice_name,
3740
+                      check_time:item.check_time,
3741
+                      checker:item.checker,
3742
+                      delivery_way:item.delivery_way,
3743
+                      execution_frequency:item.execution_frequency,
3744
+                      execution_staff:item.execution_staff,
3745
+                      execution_state:item.execution_state,
3746
+                      execution_time:item.execution_time,
3747
+                      frequency_type:item.frequency_type,
3748
+                      new_groupno:item.new_groupno,
3749
+                      advice_desc:item.advice_desc,
3750
+                      drug_spec_unit:item.drug_spec_unit,
3751
+                      prescribing_number:item.prescribing_number,
3752
+                      prescribing_number_unit:item.prescribing_number_unit,
3753
+                      single_dose:item.single_dose,
3754
+                      single_dose_unit:item.single_dose_unit,
3755
+                      parent_id:item.parent_id,
3756
+                      remark:item.remark,
3757
+                    
3758
+                    }
3759
+                  }
3760
+                })
3761
+                let newArr = Object.values(objInfo);
3762
+                console.log("newArrwowoowowowo",newArr)
3763
+                if(newArr!=null && newArr.length >0){
3764
+                  for(let y=0;y<newArr.length;y++){
3765
+                    for(let z=0;z<this.records[i].his_advices.length;z++){
3766
+                       if(newArr[y].new_groupno == this.records[i].his_advices[z].new_groupno){
3767
+                          newArr[y].child.push(this.records[i].his_advices[z])
3768
+                       }
3769
+                    }
3770
+                  }
3771
+                }
3772
+
3773
+                console.log("newArrwowoow",newArr)
3774
+
3775
+              this.records[i].new_his_advices = [] 
3776
+              this.records[i].new_his_advices.push(...newArr)
3777
+              
3778
+            }
3779
+          }
3541 3780
 
3781
+          console.log("时间我哦我",this.records)
3542 3782
         
3543 3783
           // this.records.forEach(o => {
3544 3784
           //   console.log(o,'jj')

+ 1 - 1
src/xt_pages/dialysis/batch_print/batch_print_order_thirtyTwo.vue Zobrazit soubor

@@ -220,7 +220,7 @@
220 220
                                 &nbsp;
221 221
                                 <label-box :isChecked="record.assessment_before_dislysis.internal_fistula.indexOf('震颤-减弱') > -1 ? true : false" showValue="减弱"></label-box>
222 222
                                 &nbsp;
223
-                                <label-box :isChecked="record.assessment_before_dislysis.internal_fistula.indexOf('震颤-无') > -1 ? true : false" showValue="不存在"></label-box>
223
+                                <label-box :isChecked="(record.assessment_before_dislysis.internal_fistula.indexOf('震颤-无') > -1 || record.assessment_before_dislysis.internal_fistula.indexOf('不存在') > -1) ? true : false" showValue="不存在"></label-box>
224 224
                             </div>
225 225
                             </td>
226 226
                             <td width="30"></td>

+ 7 - 3
src/xt_pages/dialysis/details/dialog/DoctorAdviceDialog.vue Zobrazit soubor

@@ -1534,10 +1534,14 @@
1534 1534
           this.$message.error('已发药不可修改')
1535 1535
           return
1536 1536
         }
1537
-        if (row.stop_state == 1 || row.execution_state == 1) {
1538
-          this.$message.error('所选医嘱已停止或执行')
1539
-          return false
1537
+
1538
+        if(this.org_id != 10612 && this.org_id!=0 && this.org_id!=10460){
1539
+          if (row.stop_state == 1 || row.execution_state == 1) {
1540
+            this.$message.error('所选医嘱已停止或执行')
1541
+            return false
1542
+          }
1540 1543
         }
1544
+      
1541 1545
 
1542 1546
         this.title = row.parent_id > 0 ? '编辑子药' : '编辑医嘱'
1543 1547
         this.showAdviceForm = true

+ 309 - 221
src/xt_pages/dialysis/template/DialysisPrintOrderSix.vue Zobrazit soubor

@@ -133,34 +133,7 @@
133 133
             >
134 134
               {{ item.name }}
135 135
             </div>
136
-            <!--<div-->
137
-            <!--class="under_line"-->
138
-            <!--v-if="receiverTreatmentAccess.way == 1"-->
139
-            <!--style="width: 180px;text-align: left"-->
140
-            <!--&gt;-->
141
-            <!--步行-->
142
-            <!--</div>-->
143
-            <!--<div-->
144
-            <!--class="under_line"-->
145
-            <!--v-if="receiverTreatmentAccess.way == 2"-->
146
-            <!--style="width: 180px;text-align: left"-->
147
-            <!--&gt;-->
148
-            <!--扶行-->
149
-            <!--</div>-->
150
-            <!--<div-->
151
-            <!--class="under_line"-->
152
-            <!--v-if="receiverTreatmentAccess.way == 3"-->
153
-            <!--style="width: 180px;text-align: left"-->
154
-            <!--&gt;-->
155
-            <!--轮椅-->
156
-            <!--</div>-->
157
-            <!--<div-->
158
-            <!--class="under_line"-->
159
-            <!--v-if="receiverTreatmentAccess.way == 4"-->
160
-            <!--style="width: 180px;text-align: left"-->
161
-            <!--&gt;-->
162
-            <!--平车-->
163
-            <!--</div>-->
136
+           
164 137
           </div>
165 138
 
166 139
           <div class="inline_block" style="margin-left: 10px" v-if="org_id!=10460">
@@ -1079,7 +1052,7 @@
1079 1052
                             ? predialysis.weight_after_last_transparency
1080 1053
                             : "未称重"
1081 1054
                         }}</span>
1082
-                        <!-- {{ predialysis.weight_after_last_transparency ? parseFloat(lastafterdialysis.weight_after - lastafterdialysis.additional_weight).toFixed(1) : "未称重" }} -->
1055
+                       
1083 1056
                       </div>
1084 1057
                       kg
1085 1058
                     </div>
@@ -1864,7 +1837,7 @@
1864 1837
                   </table>
1865 1838
                 </td>
1866 1839
               </tr>
1867
-              <tr>
1840
+              <tr v-if="org_id!=0&& org_id!=10206">
1868 1841
                 <td style="padding: 0; position: relative" colspan="2">
1869 1842
                   <table class="inside_table">
1870 1843
                     <tbody>
@@ -1883,10 +1856,7 @@
1883 1856
                           医嘱内容
1884 1857
                         </td>
1885 1858
                       </tr>
1886
-                      <!-- <tr style="line-height:35px;padding:8px 5px;">
1887
-                    <td colspan="4" style="font-size: 16px">开医嘱</td>
1888
-                    <td colspan="3" style="font-size: 16px">执行核对医嘱</td>
1889
-                  </tr> -->
1859
+                    
1890 1860
                       <tr style="line-height: 35px; padding: 8px 5px">
1891 1861
                         <td style="font-size: 16px" width="10%">时间</td>
1892 1862
                         <td style="font-size: 16px" colspan="2" width="45%">
@@ -1951,12 +1921,7 @@
1951 1921
                             >({{ advice.remark }})</span
1952 1922
                           >
1953 1923
                         </td>
1954
-                        <!-- <td colspan="2" height="60px" style="text-align: center" v-else >
1955
-                      <span>{{advice.delivery_way}}</span>
1956
-                      <span>{{advice.execution_frequency}}</span>
1957
-                      <span v-if="advice.remark.length > 0">({{advice.remark}})</span>
1958
-                    </td> -->
1959
-                        <!-- <td width="10%" v-if="(advice.children && advice.children.length > 0 || advice.parent_id > 0) && advice.isShow == 2" ></td> -->
1924
+                     
1960 1925
                         <td height="32px">
1961 1926
                           <span v-if="advice!=null && advice.advice_doctor>0">
1962 1927
                               <span
@@ -2108,6 +2073,225 @@
2108 2073
               </tr>
2109 2074
 
2110 2075
 
2076
+              <tr v-if="org_id==0 || org_id ==10206">
2077
+                <td style="padding: 0; position: relative" colspan="2">
2078
+                  <table class="inside_table">
2079
+                    <tbody>
2080
+                      <tr style="line-height: 35px; padding: 8px 5px">
2081
+                        <td
2082
+                          colspan="7"
2083
+                          style="
2084
+                            letter-spacing: 5px;
2085
+                            text-align: center;
2086
+                            font-weight: 520;
2087
+                            font-size: 16px;
2088
+                            padding: 0px 8px;
2089
+                            line-height: 30px;
2090
+                          "
2091
+                        >
2092
+                          医嘱内容
2093
+                        </td>
2094
+                      </tr>
2095
+                    
2096
+                      <tr style="line-height: 35px; padding: 8px 5px">
2097
+                        <td style="font-size: 16px" width="10%">时间</td>
2098
+                        <td style="font-size: 16px" colspan="2" width="45%">
2099
+                          医嘱内容
2100
+                        </td>
2101
+                        <td style="font-size: 16px" width="10%">医生签名</td>
2102
+                      
2103
+                        <td style="font-size: 16px" width="10%">执行人签名</td>
2104
+                        <td style="font-size: 16px" width="10%" v-if="org_id == 10598">核对护士</td>
2105
+                        <td style="font-size: 16px" width="10%">时间</td>
2106
+                        <td
2107
+                          style="font-size: 16px"
2108
+                          width="10%"
2109
+                          v-if="org_id == 10223 || org_id == 9538 || org_id == 0 || 
2110
+                                org_id ==10375 || org_id ==10571 || org_id ==10600 || org_id==10206" 
2111
+                        >
2112
+                          核对护士
2113
+                        </td>
2114
+                      </tr>
2115
+                     
2116
+                      <tr
2117
+                        v-for="(advice, advice_index) in new_doctor_advice_list"
2118
+                        :key="advice_index"
2119
+                      >
2120
+                        <td height="32px">
2121
+                          <span v-if="advice.start_time">
2122
+                            {{ getTime(advice.start_time, "{h}:{i}") }}
2123
+                          </span>
2124
+                        
2125
+                        </td>
2126
+                        <td
2127
+                          height="32px"
2128
+                          colspan="2"
2129
+                          class="advice-name"
2130
+                          style="padding-left: 7px"
2131
+                        >
2132
+                         <span v-for="(it,i) in advice.child" :key="i">
2133
+                           <span v-if="it && it.advice_name">{{ it.advice_name}}</span>
2134
+                           <span v-if="it && it.advice_desc">({{ it.advice_desc}}{{ it.drug_spec_unit }})</span>
2135
+                           <span v-if="it.prescribing_number">{{ it.prescribing_number}}{{ it.prescribing_number_unit }}</span>
2136
+                           <span v-if="it.single_dose != 0">{{ it.single_dose}}{{ it.single_dose_unit }}</span>   
2137
+                           <span v-if="it && it.delivery_way">{{ it.delivery_way }}</span>
2138
+                           <span v-if="it && it.execution_frequency">{{ it.execution_frequency }}</span>
2139
+                           <span v-if="it&& it.remark">{{ it.remark }}</span>&nbsp;&nbsp;&nbsp;
2140
+
2141
+                         </span>
2142
+                        
2143
+                        
2144
+                         
2145
+                        </td>
2146
+                     
2147
+                        <td height="32px">
2148
+                          <span v-if="advice!=null && advice.advice_doctor>0">
2149
+                              <span
2150
+                              v-if="setAdminUserES(advice.advice_doctor) == ''"
2151
+                              >{{ getAdminUser(advice.advice_doctor) }}
2152
+                            </span>
2153
+                            <img
2154
+                              style="height: 30px"
2155
+                              :src="setAdminUserES(advice.advice_doctor)"
2156
+                              alt=""
2157
+                              srcset=""
2158
+                              v-else
2159
+                            />
2160
+                          </span>
2161
+
2162
+                        </td>
2163
+                       
2164
+                        <td height="32px">
2165
+                          <span v-if="advice!=null && advice.execution_staff>0">
2166
+                            <span
2167
+                              v-if="setAdminUserES(advice.execution_staff) == ''"
2168
+                              >{{ getAdminUser(advice.execution_staff) }}</span
2169
+                            >
2170
+                            <img
2171
+                              style="height: 30px"
2172
+                              :src="setAdminUserES(advice.execution_staff)"
2173
+                              alt=""
2174
+                              srcset=""
2175
+                              v-else
2176
+                            />
2177
+                        </span>
2178
+                        </td>
2179
+                        <td v-if="org_id == 10598">
2180
+                          <span v-if="advice!=null && advice.checker>0">
2181
+                              <span v-if="setAdminUserES(advice.checker) == ''">{{ getAdminUser(advice.checker)}}</span>
2182
+                              <img
2183
+                                style="height: 30px"
2184
+                                :src="setAdminUserES(advice.checker)"
2185
+                                alt=""
2186
+                                srcset=""
2187
+                                v-else
2188
+                              />
2189
+                          </span>
2190
+                        </td>
2191
+                        <td height="32px">
2192
+                          <span v-if="advice.execution_time">{{
2193
+                            getTime(advice.execution_time, "{h}:{i}")
2194
+                          }}</span>
2195
+                        </td>
2196
+                        <td height="32px" v-if="org_id == 10223 || org_id == 9538 || org_id == 0 || 
2197
+                            org_id ==10375 || org_id ==10571 || org_id ==10600 ">
2198
+                          <span v-if="advice!=null && advice.checker>0">
2199
+                            <span v-if="setAdminUserES(advice.checker) == ''">{{ getAdminUser(advice.checker)}}</span>
2200
+                            <img
2201
+                              style="height: 30px"
2202
+                              :src="setAdminUserES(advice.checker)"
2203
+                              alt=""
2204
+                              srcset=""
2205
+                              v-else
2206
+                            />
2207
+                        </span>
2208
+                        </td>
2209
+                      </tr>
2210
+                      <!-- </template> -->
2211
+
2212
+
2213
+                      <tr
2214
+                      v-if="org_id == 0 || org_id ==10206"
2215
+                      v-for="(advice, advice_index) in projectsOne"
2216
+                      :key="advice_index"
2217
+                    >
2218
+                      <td height="32px;padding:1px 1px" width="10%">
2219
+                        <span v-if="advice.start_time">
2220
+                          {{ getTime(advice.start_time, "{h}:{i}") }}
2221
+                        </span>
2222
+                      </td>
2223
+                        <td
2224
+                        colspan="2"
2225
+                        class="advice-name"
2226
+                        style="
2227
+                          letter-spacing: 5px;
2228
+                          text-align: center;
2229
+                          font-weight: 520;
2230
+                          font-size: 14px;
2231
+                          padding: 0px 8px;
2232
+                          line-height: 30px;
2233
+                          width: 200px;
2234
+
2235
+                        "
2236
+                        >
2237
+                          <span v-if="advice.type == 2"> {{advice && advice.project? advice.project.project_name: ""}} {{ advice.count }} {{ advice.unit }}</span>
2238
+                          <span v-if="advice.type == 3"> {{advice && advice.good_info? advice.good_info.good_name: ""}} {{ advice.count }} {{ advice.unit }}</span>
2239
+                        </td>
2240
+                      <td height="32px">
2241
+                        <span
2242
+                          v-if="setAdminUserES(advice.doctor) == ''"
2243
+                          >{{ getAdminUser(advice.doctor) }}</span
2244
+                        >
2245
+                        <img
2246
+                          style="height: 30px"
2247
+                          :src="setAdminUserES(advice.doctor)"
2248
+                          alt=""
2249
+                          srcset=""
2250
+                          v-else
2251
+                        />
2252
+                      </td>
2253
+                      <td height="32px">
2254
+                        <span
2255
+                          v-if="
2256
+                            setAdminUserES(advice.execution_staff) == ''
2257
+                          "
2258
+                          >{{
2259
+                            getAdminUser(advice.execution_staff)
2260
+                          }}</span
2261
+                        >
2262
+                        <img
2263
+                          style="height: 30px"
2264
+                          :src="setAdminUserES(advice.execution_staff)"
2265
+                          alt=""
2266
+                          srcset=""
2267
+                          v-else
2268
+                        />
2269
+                      </td>
2270
+                        <td height="32px">
2271
+                          <span v-if="advice.execution_time">{{
2272
+                            getTime(advice.execution_time, "{h}:{i}")
2273
+                          }}</span>
2274
+                        </td>
2275
+
2276
+                        <td height="32px">
2277
+                          <span v-if="setAdminUserES(advice.checker) == ''">{{
2278
+                            getAdminUser(advice.checker)
2279
+                          }}</span>
2280
+                          <img
2281
+                            style="height: 30px"
2282
+                            :src="setAdminUserES(advice.checker)"
2283
+                            alt=""
2284
+                            srcset=""
2285
+                            v-else
2286
+                          />
2287
+                        </td>
2288
+                      </tr>
2289
+                    </tbody>
2290
+                  </table>
2291
+                </td>
2292
+              </tr>
2293
+
2294
+
2111 2295
             </tbody>
2112 2296
           </table>
2113 2297
         </div>
@@ -2226,7 +2410,7 @@
2226 2410
           <div class="row" style="margin-bottom: 10px">
2227 2411
             <div class="inline_block">
2228 2412
               入科方式:
2229
-              <!--<check-box v-for="item, index in nutrition_arr" :key="index" :text="item.name" :checked="receiverTreatmentAccess.nutrition == item.id?true:false"></check-box>-->
2413
+             
2230 2414
               <div
2231 2415
                 v-for="(item, index) in way_arr"
2232 2416
                 class="under_line"
@@ -2235,39 +2419,7 @@
2235 2419
               >
2236 2420
                 {{ item.name }}
2237 2421
               </div>
2238
-              <!--<div-->
2239
-              <!--class="under_line"-->
2240
-              <!--v-if="receiverTreatmentAccess.way == 0"-->
2241
-              <!--style="width: 180px;text-align: left"-->
2242
-              <!--&gt;</div>-->
2243
-              <!--<div-->
2244
-              <!--class="under_line"-->
2245
-              <!--v-if="receiverTreatmentAccess.way == 1"-->
2246
-              <!--style="width: 180px;text-align: left"-->
2247
-              <!--&gt;-->
2248
-              <!--步行-->
2249
-              <!--</div>-->
2250
-              <!--<div-->
2251
-              <!--class="under_line"-->
2252
-              <!--v-if="receiverTreatmentAccess.way == 2"-->
2253
-              <!--style="width: 180px;text-align: left"-->
2254
-              <!--&gt;-->
2255
-              <!--扶行-->
2256
-              <!--</div>-->
2257
-              <!--<div-->
2258
-              <!--class="under_line"-->
2259
-              <!--v-if="receiverTreatmentAccess.way == 3"-->
2260
-              <!--style="width: 180px;text-align: left"-->
2261
-              <!--&gt;-->
2262
-              <!--轮椅-->
2263
-              <!--</div>-->
2264
-              <!--<div-->
2265
-              <!--class="under_line"-->
2266
-              <!--v-if="receiverTreatmentAccess.way == 4"-->
2267
-              <!--style="width: 180px;text-align: left"-->
2268
-              <!--&gt;-->
2269
-              <!--平车-->
2270
-              <!--</div>-->
2422
+             
2271 2423
             </div>
2272 2424
             <div class="inline_block" style="margin-left: 10px" v-if="org_id!=10460">
2273 2425
               诊断:
@@ -2305,17 +2457,14 @@
2305 2457
                     医嘱内容
2306 2458
                   </td>
2307 2459
                 </tr>
2308
-                <!-- <tr style="line-height:35px;padding:8px 5px;">
2309
-                <td colspan="4" style="font-size: 16px">开医嘱</td>
2310
-                <td colspan="3" style="font-size: 16px">执行核对医嘱</td>
2311
-              </tr> -->
2460
+             
2312 2461
                 <tr style="line-height: 35px; padding: 8px 5px">
2313 2462
                   <td style="font-size: 16px" width="10%">时间</td>
2314 2463
                   <td style="font-size: 16px" colspan="2" width="45%">
2315 2464
                     医嘱内容
2316 2465
                   </td>
2317 2466
                   <td style="font-size: 16px" width="10%">医生签名</td>
2318
-                  <!-- <td style="font-size: 16px" width="10%">核对人签名</td> -->
2467
+                 
2319 2468
                   <td style="font-size: 16px" width="10%">执行人签名</td>
2320 2469
                   <td style="font-size: 16px" width="10%" v-if="org_id == 10598">核对护士</td>
2321 2470
                   <td style="font-size: 16px" width="10%">时间</td>
@@ -2327,7 +2476,7 @@
2327 2476
                     核对护士
2328 2477
                   </td>
2329 2478
                 </tr>
2330
-                <!-- <template v-for="group in doctor_advices" > -->
2479
+               
2331 2480
                 <tr
2332 2481
                   v-for="(advice, advice_index) in doctor_advices_2"
2333 2482
                   :key="advice_index"
@@ -2336,7 +2485,7 @@
2336 2485
                     <span v-if="advice.start_time">
2337 2486
                       {{ getTime(advice.start_time, "{h}:{i}") }}
2338 2487
                     </span>
2339
-                    <!-- <span v-else>&nbsp;<br/>&nbsp;</span> -->
2488
+                  
2340 2489
                   </td>
2341 2490
                   <td
2342 2491
                     height="32px"
@@ -2374,12 +2523,7 @@
2374 2523
                       >({{ advice.remark }})</span
2375 2524
                     >
2376 2525
                   </td>
2377
-                  <!-- <td colspan="2" height="60px" style="text-align: center" v-else >
2378
-                  <span>{{advice.delivery_way}}</span>
2379
-                  <span>{{advice.execution_frequency}}</span>
2380
-                  <span v-if="advice.remark.length > 0">({{advice.remark}})</span>
2381
-                </td> -->
2382
-                  <!-- <td width="10%" v-if="(advice.children && advice.children.length > 0 || advice.parent_id > 0) && advice.isShow == 2" ></td> -->
2526
+              
2383 2527
                   <td height="32px">
2384 2528
                     <span v-if="advice!=null && advice.advice_doctor>0">
2385 2529
                       <span v-if="setAdminUserES(advice.advice_doctor) == ''">{{
@@ -2394,10 +2538,7 @@
2394 2538
                       />
2395 2539
                    </span>
2396 2540
                   </td>
2397
-                  <!-- <td height="35px">
2398
-                  <span v-if="setAdminUserES(advice.checker) == ''">{{getAdminUser(advice.checker)}}</span>
2399
-                  <img style="height:20px;" :src="setAdminUserES(advice.checker)" alt="" srcset="" v-else>
2400
-                </td> -->
2541
+                
2401 2542
                   <td height="32px">
2402 2543
                     <span v-if="setAdminUserES(advice.execution_staff) == ''">{{
2403 2544
                       getAdminUser(advice.execution_staff)
@@ -2565,38 +2706,7 @@
2565 2706
                       min
2566 2707
                     </div>
2567 2708
                   </div>
2568
-                  <!-- <div
2569
-                    class="row"
2570
-                    style="padding: 2px 0; line-height: 23px; display: flex"
2571
-                    v-if="org_id==9538 || org_id==9675"
2572
-                  >
2573
-                  <div class="inline_block" style="flex: 2.5">
2574
-                      KT/V:
2575
-                      <div
2576
-                        class="under_line"
2577
-                        style="
2578
-                          width: 170px;
2579
-                          text-align: center;
2580
-                          white-space: normal;
2581
-                        "
2582
-                      >
2583
-                        {{ afterdialysis.ktv ? afterdialysis.ktv : "/" }}
2584
-                      </div>
2585
-                    </div>
2586
-                     <div class="inline_block" style="flex: 2.5">
2587
-                      累积血容量:
2588
-                      <div
2589
-                        class="under_line"
2590
-                        style="
2591
-                          width: 170px;
2592
-                          text-align: center;
2593
-                          white-space: normal;
2594
-                        "
2595
-                      >
2596
-                        {{ afterdialysis.accumulated_blood_volume ? afterdialysis.accumulated_blood_volume : "/" }}
2597
-                      </div>
2598
-                    </div>
2599
-                  </div> -->
2709
+                 
2600 2710
                   <div
2601 2711
                     class="row"
2602 2712
                     style="padding: 2px 0; line-height: 23px; display: flex"
@@ -3384,7 +3494,7 @@
3384 3494
 
3385 3495
             </tbody>
3386 3496
           </table>
3387
-          <!-- <div  class="print-yema">1</div> -->
3497
+        
3388 3498
         </div>
3389 3499
       </div>
3390 3500
     </div>
@@ -3458,7 +3568,7 @@
3458 3568
                           医嘱内容
3459 3569
                         </td>
3460 3570
                         <td style="font-size: 16px" width="10%">医生签名</td>
3461
-                        <!-- <td style="font-size: 16px" width="10%">核对人签名</td> -->
3571
+                       
3462 3572
                         <td style="font-size: 16px" width="10%">执行人签名</td>
3463 3573
                         <td style="font-size: 16px" width="10%">时间</td>
3464 3574
                         <td
@@ -3715,6 +3825,7 @@ export default {
3715 3825
       org_id: 0,
3716 3826
       projectsOne: [],
3717 3827
       schedule_date_one:"",
3828
+      new_doctor_advice_list:[]
3718 3829
     };
3719 3830
   },
3720 3831
   methods: {
@@ -4465,84 +4576,7 @@ export default {
4465 4576
           this.doctor_advices[index]["isShow"] = 2;
4466 4577
         }
4467 4578
 
4468
-        // if (this.doctor_advices.length > 0) {
4469
-        //   var group = this.newAdviceGroupObject()
4470
-        //   var initGroupBlock = function(group, advice) {
4471
-        //     group.group_no = advice.groupno
4472
-        //   }
4473
-        //   for (let index = this.doctor_advices.length - 1; index >= 0; index--) {
4474
-        //     var new_advice_index = 0
4475
-
4476
-        //     if ('children' in this.doctor_advices[index] && this.doctor_advices[index].children.length > 0) {
4477
-        //       new_advice_index = index + this.doctor_advices[index].children.length + 1
4478
-
4479
-        //       var doctor_advice = {
4480
-        //         delivery_way: this.doctor_advices[index].delivery_way,
4481
-        //         execution_frequency: this.doctor_advices[index].execution_frequency,
4482
-        //         groupno: this.doctor_advices[index].groupno,
4483
-        //         id: this.doctor_advices[index].id,
4484
-        //         parent_id: this.doctor_advices[index].parent_id,
4485
-        //         children: this.doctor_advices[index].children,
4486
-        //         remark: this.doctor_advices[index].remark,
4487
-        //         execution_staff: this.doctor_advices[index].execution_staff,
4488
-        //         checker: this.doctor_advices[index].checker,
4489
-        //         execution_time: this.doctor_advices[index].execution_time,
4490
-        //         advice_doctor: this.doctor_advices[index].advice_doctor
4491
-
4492
-        //       }
4493
-        //       doctor_advice['isShow'] = 1
4494
-        //       this.doctor_advices.splice(new_advice_index, 0, doctor_advice)
4495
-        //       // this.doctor_advices.push(doctor_advice)
4496
-        //     }
4497
-        //   }
4498
-
4499
-        //   for (let index = 0; index < this.doctor_advices.length; index++) {
4500
-        //     const advice = this.doctor_advices[index]
4501
-        //     if (advice.groupno == 0) {
4502
-        //       // 老版本的医嘱没有分组的概念,所以这一个 if 是解决这个问题的,将每个无分组的医嘱各自归为一组
4503
-        //       if (advice.parent_id > 0) {
4504
-        //         if (this.advice_groups.length > 0) {
4505
-        //           var parent_group = this.advice_groups[
4506
-        //             this.advice_groups.length - 1
4507
-        //           ]
4508
-        //           if (parent_group.advices.length > 0) {
4509
-        //             if (parent_group.advices[0].id == advice.parent_id) {
4510
-        //               parent_group.advices.push(advice)
4511
-        //             }
4512
-        //           }
4513
-        //         }
4514
-        //         continue
4515
-        //       } else {
4516
-        //         if (group.group_no > 0) {
4517
-        //           this.advice_groups.push(group)
4518
-        //           group = this.newAdviceGroupObject()
4519
-        //         }
4520
-
4521
-        //         initGroupBlock(group, advice)
4522
-        //         group.advices.push(advice)
4523
-        //         this.advice_groups.push(group)
4524
-        //         group = this.newAdviceGroupObject()
4525
-        //         continue
4526
-        //       }
4527
-        //     }
4528
-
4529
-        //     if (group.group_no > 0 && group.group_no != advice.groupno) {
4530
-        //       this.advice_groups.push(group)
4531
-        //       group = this.newAdviceGroupObject()
4532
-        //     }
4533
-        //     if (group.group_no == 0) {
4534
-        //       initGroupBlock(group, advice)
4535
-        //     }
4536
-        //     if (group.group_no == advice.groupno) {
4537
-        //       group.advices.push(advice)
4538
-        //     }
4539
-        //   }
4540
-
4541
-        //   if (group.group_no > 0) {
4542
-        //     // 上述的算法会导致最后一组没有加到advice_groups,这里要手动加上
4543
-        //    this.advice_groups.push(group)
4544
-        //   }
4545
-        // }
4579
+        
4546 4580
 
4547 4581
         if(this.org_id== 0 || this.org_id ==10206){
4548 4582
           let projectsOne = [];
@@ -4558,13 +4592,13 @@ export default {
4558 4592
 
4559 4593
 
4560 4594
         console.log("RESWOOWOWWOOW",response.data.data.doctorAdevieInfo)
4561
-        if(this.org_id ==10515  || this.org_id == 10510 || this.org_id ==10567 ){
4595
+        if(this.org_id ==10515  || this.org_id == 10510 || this.org_id ==10567 || this.org_id == 10489){
4562 4596
           if(response.data.data.doctorAdevieInfo!=null && response.data.data.doctorAdevieInfo.length>0){
4563 4597
 
4564 4598
             for(let i=0;i<response.data.data.doctorAdevieInfo.length;i++){
4565 4599
               this.doctor_advices.push(response.data.data.doctorAdevieInfo[i])
4566 4600
               console.log("寄哪里 222")
4567
-              // this.doctor_advices_2.push(response.data.data.doctorAdevieInfo[i])
4601
+              
4568 4602
             }
4569 4603
          }
4570 4604
 
@@ -4581,7 +4615,7 @@ export default {
4581 4615
 
4582 4616
         console.log("this.projects", this.projects);
4583 4617
 
4584
-        // var objProject = {advice_name:"",start_time:"",single_dose:"",single_dose_unit:"",}
4618
+      
4585 4619
 
4586 4620
         if(this.org_id!=10510 && this.org_id!=0&&this.org_id!=10206){
4587 4621
             if(this.projects!=null && this.projects.length >0){
@@ -4628,6 +4662,74 @@ export default {
4628 4662
         }
4629 4663
 
4630 4664
         console.log("时间我我我哦我我",this.doctor_advices)
4665
+        
4666
+        //针对内蒙古阿拉善
4667
+        if(this.org_id == 0 || this.org_id ==10206){
4668
+           
4669
+          if(this.doctor_advices!=null && this.doctor_advices.length > 0){
4670
+             
4671
+            for(let i=0;i<this.doctor_advices.length;i++){
4672
+              this.doctor_advices[i].new_groupno = ""
4673
+               this.doctor_advices[i].new_groupno = this.doctor_advices[i].prescription_id + "_" + this.doctor_advices[i].groupno
4674
+
4675
+                let objInfo = {}
4676
+                this.doctor_advices.forEach((item,index)=>{
4677
+                  let { new_groupno } = item
4678
+                  if(!objInfo[new_groupno]){
4679
+                    objInfo[new_groupno] = {
4680
+                      new_groupno,
4681
+                      child:[],
4682
+                      start_time:item.start_time,
4683
+                      advice_doctor:item.advice_doctor,
4684
+                      advice_name:item.advice_name,
4685
+                      check_time:item.check_time,
4686
+                      checker:item.checker,
4687
+                      delivery_way:item.delivery_way,
4688
+                      execution_frequency:item.execution_frequency,
4689
+                      execution_staff:item.execution_staff,
4690
+                      execution_state:item.execution_state,
4691
+                      execution_time:item.execution_time,
4692
+                      frequency_type:item.frequency_type,
4693
+                      new_groupno:item.new_groupno,
4694
+                      advice_desc:item.advice_desc,
4695
+                      drug_spec_unit:item.drug_spec_unit,
4696
+                      prescribing_number:item.prescribing_number,
4697
+                      prescribing_number_unit:item.prescribing_number_unit,
4698
+                      single_dose:item.single_dose,
4699
+                      single_dose_unit:item.single_dose_unit,
4700
+                      parent_id:item.parent_id,
4701
+                      remark:item.remark,
4702
+                    
4703
+                    }
4704
+                  }
4705
+                })
4706
+                let newArr = Object.values(objInfo);
4707
+             
4708
+
4709
+                if(newArr!=null && newArr.length >0){
4710
+                  for(let i=0;i<newArr.length;i++){
4711
+                    for(let j=0;j<this.doctor_advices.length;j++){
4712
+                       if(newArr[i].new_groupno == this.doctor_advices[j].new_groupno){
4713
+                          newArr[i].child.push(this.doctor_advices[j])
4714
+                       }
4715
+                    }
4716
+                  }
4717
+                }
4718
+
4719
+                console.log("newArrwowoow",newArr)
4720
+
4721
+              this.new_doctor_advice_list = []
4722
+              this.new_doctor_advice_list.push(...newArr)
4723
+
4724
+              console.log("newArrwowoow",this.new_doctor_advice_list)
4725
+            }
4726
+          }
4727
+        } 
4728
+
4729
+        console.log("新时间我哦我哦",this.doctor_advices)
4730
+
4731
+
4732
+        //过滤口服药
4631 4733
         if(this.org_id == 10265){
4632 4734
           var docArr = []
4633 4735
           if(this.doctor_advices!=null && this.doctor_advices.length>0){
@@ -4657,21 +4759,7 @@ export default {
4657 4759
               }
4658 4760
             }
4659 4761
           }
4660
-        // if (this.doctor_advices.length <= 6) {
4661
-        //   var nl = 6;
4662
-        //   this.print_length = 6;
4663
-
4664
-        //   for (let index = 0; index < nl; index++) {
4665
-        //     if (
4666
-        //       this.doctor_advices[index] == undefined ||
4667
-        //       this.doctor_advices[index].length <= 0
4668
-        //     ) {
4669
-        //       this.doctor_advices.push([]);
4670
-        //     } else {
4671
-        //       continue;
4672
-        //     }
4673
-        //   }
4674
-        // }
4762
+       
4675 4763
 
4676 4764
         this.totollength = this.doctor_advices.length + this.monitors.length;
4677 4765
         console.log("this.totollength",this.totollength)

+ 1 - 1
src/xt_pages/dialysis/template/DialysisPrintOrderThirtyTwo.vue Zobrazit soubor

@@ -277,7 +277,7 @@
277 277
                       &nbsp;
278 278
                       <label-box :isChecked="predialysis.internal_fistula.indexOf('震颤-减弱') > -1 ? true : false" showValue="减弱"></label-box>
279 279
                       &nbsp;
280
-                      <label-box :isChecked="predialysis.internal_fistula.indexOf('震颤-无') > -1 ? true : false" showValue="不存在"></label-box>
280
+                      <label-box :isChecked="(predialysis.internal_fistula.indexOf('震颤-无') > -1 || predialysis.internal_fistula.indexOf('不存在') > -1) ? true : false" showValue="不存在"></label-box>
281 281
                     </div>
282 282
                   </td>
283 283
                   <td width="30"></td>

+ 139 - 114
src/xt_pages/outpatientDoctorStation/template/prinSeven.vue Zobrazit soubor

@@ -99,117 +99,130 @@
99 99
                 </div>
100 100
               </template>
101 101
               <div style="position: relative;">
102
-                <div v-if="item.arr.length>0">
103
-                  <div v-for="(ite,indexs) in item.arr" :key="indexs">
104
-                    <template>
105
-                      <div class="drugsOne" :style="{'border-right':item.arr.length>0 && (ite[0].groupno==it.groupno) ? '1px solid black': 'none','width':'80%'}">
106
-                        <span style="font-weight: bold" >
107
-                          {{ index + 1 + "."}}
108
-                        </span>
109
-                        {{ it.advice_name ? it.advice_name : "" }}&nbsp;&nbsp;
110
-                        <span v-if="it.drug.min_unit != it.drug.dose_unit">
111
-                          {{ it.drug.dose }}{{ it.drug.dose_unit }}&nbsp;* {{ it.drug.min_number }}{{ it.drug.min_unit }}/
112
-                          {{it.drug.max_unit}}
113
-                        </span>&nbsp;
114
-                        <div >
115
-                          <!-- v-for="(ite,indexs) in item.arr" :key="indexs" -->
116
-                          <template v-if="item.arr.length>0 && ite[0].groupno==it.groupno">
117
-                            <div>
118
-                              <span style="margin-left: 38px;">{{ite[0].advice_name ? ite[0].advice_name : ""}}</span>&nbsp;&nbsp;
119
-                              <span v-if="ite[0].drug.min_unit != ite[0].drug.dose_unit">
120
-                                {{ ite[0].drug.dose }}{{ ite[0].drug.dose_unit }}&nbsp;* {{ ite[0].drug.min_number }}{{ ite[0].drug.min_unit }}/
121
-                                {{ite[0].drug.max_unit}}
122
-                              </span>&nbsp;
123
-                            </div>
124
-                            <div style="display: inline-block;position: absolute;left:85%;top:20px;margin-left: 5px;" >
125
-                              &nbsp;共{{ ite[0].single_dose }}{{ ite[0].single_dose_unit }}
126
-                            </div>
127
-                          </template>
128
-                        </div>
129
-
130
-                        <div style="margin-left: 70px" >
131
-                          <template>
132
-                              用法:
133
-                              <div style="display: inline-block;" >
134
-                                <template>
135
-                                  <span style="margin-right: 0;" v-if="(item.arr.length>0 && ite[0].groupno!=it.groupno)||item.arr.length==0">{{ it.single_dose }}{{ it.single_dose_unit }}</span>
136
-                                </template>
137
-                              </div>
138
-                            &nbsp;&nbsp;<span>
139
-                              {{ it.execution_frequency }}&nbsp;{{
140
-                                it.delivery_way
141
-                              }}&nbsp;</span>&nbsp;&nbsp;<span>{{ it.advice_desc}}</span>
142
-                          </template>
102
+                <div v-if="it.arr !== undefined">
103
+                  <div class="drugsOne" :style="{'border-right':it.arr.length>0 ? '1px solid black': 'none','width':'80%'}">
104
+                    <span style="font-weight: bold" >
105
+                      {{ index + 1 + "."}}
106
+                    </span>
107
+                    {{ it.advice_name ? it.advice_name : "" }}&nbsp;&nbsp;
108
+                    <span v-if="it.drug.min_unit != it.drug.dose_unit">
109
+                      {{ it.drug.dose }}{{ it.drug.dose_unit }}&nbsp;* {{ it.drug.min_number }}{{ it.drug.min_unit }}/
110
+                      {{it.drug.max_unit}}
111
+                    </span>&nbsp;
112
+                    <div>
113
+                      <template>
114
+                        <div>
115
+                          <span style="margin-left: 38px;">{{it.arr[0].advice_name ? it.arr[0].advice_name : ""}}</span>&nbsp;&nbsp;
116
+                          <!-- v-if="ite[0].drug.min_unit != ite[0].drug.dose_unit" -->
117
+                          <span >
118
+                            {{ it.arr[0].drug.dose }}{{ it.arr[0].drug.dose_unit }}&nbsp;* {{ it.arr[0].drug.min_number }}{{ it.arr[0].drug.min_unit }}/
119
+                            {{it.arr[0].drug.max_unit}}
120
+                          </span>&nbsp;
143 121
                         </div>
144
-                        <div style="margin-left: 70px" v-if="it.remark !=''">
145
-                          备注:<span > {{ it.remark }}</span>
122
+                        <div style="display: inline-block;position: absolute;left:85%;top:20px;margin-left: 5px;" >
123
+                          &nbsp;共{{ it.arr[0].single_dose }}{{ it.arr[0].single_dose_unit }}
146 124
                         </div>
147
-                      </div>
148
-                    </template>
125
+                      </template>
126
+                    </div>
127
+
128
+                    <div style="margin-left: 70px" >
129
+                      <template>
130
+                          用法:
131
+                          <!-- <div style="display: inline-block;">
132
+                            <template>
133
+                              <span style="margin-right: 0;" v-if="it.arr[0].length==0">{{ it.single_dose }}{{ it.single_dose_unit }}</span>
134
+                            </template>
135
+                          </div> -->
136
+                        &nbsp;&nbsp;<span>
137
+                          {{ it.execution_frequency }}&nbsp;{{
138
+                            it.delivery_way
139
+                          }}&nbsp;</span>&nbsp;&nbsp;<span>{{ it.advice_desc}}</span>
140
+                      </template>
141
+                    </div>
142
+
143
+                    <div style="margin-left: 70px" v-if="it.remark !=''">
144
+                      备注:<span > {{ it.remark }}</span>
145
+                    </div>
149 146
                   </div>
150
-                </div>
151 147
 
152
-                <div v-if="item.arr.length==0">
153
-                  <!--   
154
-                      :style="{'border-right':item.arr.length>0 && (item.arr[0][0].groupno==it.groupno) ? '1px solid black': 'none','width':'80%'}"-->
155
-                      <div class="drugsOne" >
156
-                        <span style="font-weight: bold" >
157
-                          {{ index + 1 + "."}}
158
-                        </span>
159
-                        {{ it.advice_name ? it.advice_name : "" }}&nbsp;&nbsp;
160
-                        <span v-if="it.drug.min_unit != it.drug.dose_unit">
161
-                          {{ it.drug.dose }}{{ it.drug.dose_unit }}&nbsp;* {{ it.drug.min_number }}{{ it.drug.min_unit }}/
162
-                          {{it.drug.max_unit}}
163
-                        </span>&nbsp;
164
-
165
-                        <div style="margin-left: 70px" >
166
-                          <template>
167
-                              用法:
168
-                              <div style="display: inline-block;" >
169
-                                <template>
170
-                                  <span style="margin-right: 0;">{{ it.single_dose }}{{ it.single_dose_unit }}</span>
171
-                                </template>
172
-                              </div>
173
-                            &nbsp;&nbsp;<span>
174
-                              {{ it.execution_frequency }}&nbsp;{{
175
-                                it.delivery_way
176
-                              }}&nbsp;</span>&nbsp;&nbsp;<span>{{ it.advice_desc}}</span>
177
-                          </template>
178
-                        </div>
179
-                        <div style="margin-left: 70px" v-if="it.remark !=''">
180
-                          备注:<span > {{ it.remark }}</span>
181
-                        </div>
182
-                      </div>
183
-                </div>
184
-               
185
-                <div style="display: inline-block;position: absolute;left:80%;bottom:30px;margin-left: 5px;" >
186
-                  ×&nbsp;{{ it.prescribing_number}}
187
-                </div>
188
-                <div v-for="(ite,indexs) in item.arr" :key="indexs">
189
-                  <template v-if="item.arr.length>0&&ite[0].groupno==it.groupno">
148
+                  <div style="display: inline-block;position: absolute;left:80%;bottom:30px;margin-left: 5px;" >
149
+                    ×&nbsp;{{ it.prescribing_number}}
150
+                  </div>
151
+                  <!-- <div> -->
190 152
                     <div style="display: inline-block;position: absolute;left:80%;bottom:15px;margin-left: 5px;" >
191
-                      ×&nbsp;{{ ite[0].prescribing_number}}
153
+                      ×&nbsp;{{ it.arr[0].prescribing_number}}
192 154
                     </div>
155
+                  <!-- </div> -->
156
+                  <template>
157
+                      <!-- <div style="display: inline-block;position: absolute;left:85%;top:0px;margin-left: 5px;" v-if="(item.arr.length>0&&ite[0].groupno!=it.groupno) ||item.arr.length==0">
158
+                        &nbsp;共{{ it.prescribing_number}}{{ it.prescribing_number_unit }}
159
+                      </div> -->
160
+
161
+                      <div style="display: inline-block;position: absolute;left:85%;top:0px;margin-left: 5px;" >
162
+                        &nbsp;共{{ it.single_dose }}{{ it.single_dose_unit }}
163
+                      </div>
193 164
                   </template>
194 165
                 </div>
195
-                <div v-if="item.arr.length>0">
196
-                  <div v-for="(ite,indexs) in item.arr" :key="indexs">
197
-                    <template>
198
-                        <div style="display: inline-block;position: absolute;left:85%;top:0px;margin-left: 5px;" v-if="(item.arr.length>0&&ite[0].groupno!=it.groupno) || item.arr.length==0">
199
-                          &nbsp;共{{ it.prescribing_number}}{{ it.prescribing_number_unit }}
166
+                <div v-if="it.arr === undefined">
167
+                  <div class="drugsOne" >
168
+                    <span style="font-weight: bold" >
169
+                      {{ index + 1 + "."}}
170
+                    </span>
171
+                    {{ it.advice_name ? it.advice_name : "" }}&nbsp;&nbsp;
172
+                    <span v-if="it.drug.min_unit != it.drug.dose_unit">
173
+                      {{ it.drug.dose }}{{ it.drug.dose_unit }}&nbsp;* {{ it.drug.min_number }}{{ it.drug.min_unit }}/
174
+                      {{it.drug.max_unit}}
175
+                    </span>&nbsp;
176
+                    <!-- <div>
177
+                      <template>
178
+                        <div>
179
+                          <span style="margin-left: 38px;">{{it.arr[0].advice_name ? it.arr[0].advice_name : ""}}</span>&nbsp;&nbsp;
180
+                          <span >
181
+                            {{ it.arr[0].drug.dose }}{{ it.arr[0].drug.dose_unit }}&nbsp;* {{ it.arr[0].drug.min_number }}{{ it.arr[0].drug.min_unit }}/
182
+                            {{it.arr[0].drug.max_unit}}
183
+                          </span>&nbsp;
200 184
                         </div>
201
-
202
-                        <div style="display: inline-block;position: absolute;left:85%;top:0px;margin-left: 5px;" v-if="item.arr.length>0&&ite[0].groupno==it.groupno">
203
-                          &nbsp;共{{ it.single_dose }}{{ it.single_dose_unit }}
185
+                        <div style="display: inline-block;position: absolute;left:85%;top:20px;margin-left: 5px;" >
186
+                          &nbsp;共{{ it.arr[0].single_dose }}{{ it.arr[0].single_dose_unit }}
204 187
                         </div>
205
-                    </template>
188
+                      </template>
189
+                    </div> -->
190
+
191
+                    <div style="margin-left: 70px" >
192
+                      <template>
193
+                          用法:
194
+                          <span style="margin-right: 0;" >{{ it.single_dose }}{{ it.single_dose_unit }}</span>
195
+                        &nbsp;&nbsp;<span>
196
+                          {{ it.execution_frequency }}&nbsp;{{
197
+                            it.delivery_way
198
+                          }}&nbsp;</span>&nbsp;&nbsp;<span>{{ it.advice_desc}}</span>
199
+                      </template>
200
+                    </div>
201
+
202
+                    <div style="margin-left: 70px" v-if="it.remark !=''">
203
+                      备注:<span > {{ it.remark }}</span>
204
+                    </div>
206 205
                   </div>
207
-                </div>
208
-                <div v-if="item.arr.length==0">
209
-                  <div style="display: inline-block;position: absolute;left:85%;top:0px;margin-left: 5px;" >
210
-                    &nbsp;共{{ it.prescribing_number}}{{ it.prescribing_number_unit }}
206
+
207
+                  <div style="display: inline-block;position: absolute;left:80%;bottom:30px;margin-left: 5px;" >
208
+                    ×&nbsp;{{ it.prescribing_number}}
211 209
                   </div>
210
+                  <!-- <div> -->
211
+                    <!-- <div style="display: inline-block;position: absolute;left:80%;bottom:15px;margin-left: 5px;" >
212
+                      ×&nbsp;{{ it.arr[0].prescribing_number}}
213
+                    </div> -->
214
+                  <!-- </div> -->
215
+                  <template>
216
+                      <div style="display: inline-block;position: absolute;left:85%;top:0px;margin-left: 5px;">
217
+                        &nbsp;共{{ it.prescribing_number}}{{ it.prescribing_number_unit }}
218
+                      </div>
219
+
220
+                      <!-- <div style="display: inline-block;position: absolute;left:85%;top:0px;margin-left: 5px;" >
221
+                        &nbsp;共{{ it.single_dose }}{{ it.single_dose_unit }}
222
+                      </div> -->
223
+                  </template>
212 224
                 </div>
225
+                
213 226
                 <!-------------------------------------------------------------------------->
214 227
                 <!-- <template>
215 228
                   <div v-for="(ite,indexs) in item.arr" :key="indexs">
@@ -564,7 +577,7 @@ export default{
564 577
 
565 578
           this.doctorList_1 = response.data.data.eles;
566 579
          for(let i=0;i<this.advicePrint.length;i++){
567
-          var arr = new Array()
580
+          const arr = new Array()
568 581
           var advicess = new Array()
569 582
           var advicess=advicePrint[i].advices
570 583
 
@@ -575,14 +588,20 @@ export default{
575 588
               }
576 589
             }
577 590
           }
578
-
579
-         this.advicePrint[i]["arr"]    = arr
580
-        //  for(let y=0;y<this.advicePrint[i].arr.length;y++){
581
-        //   console.log('6666666',this.advicePrint[i].arr[y]);
582
-        //  }
583
-
584
-
591
+          
592
+        //   this.advicePrint[i]['advices'][0]['arr'] = arr
593
+        //  this.advicePrint[i]["arr"]    = arr
594
+        //  console.log('55555',arr);
595
+        //   console.log('ttttt',arr);
596
+          for(let x in arr){
597
+            for(let j in this.advicePrint[i].advices){
598
+              if(arr[x][0].groupno==this.advicePrint[i].advices[j].groupno){
599
+                this.advicePrint[i]['advices'][j]['arr'] = arr[x]
600
+              }
601
+            }
602
+          }
585 603
         }
604
+        
586 605
           console.log('4444444',this.advicePrint);
587 606
         //  console.log('55555555',this.arr);
588 607
 
@@ -639,7 +658,7 @@ export default{
639 658
       return name;
640 659
     },
641 660
     getTotalOne(id) {
642
-      console.log('999999999',id);
661
+      console.log('999999999',this.prescriptions);
643 662
       var total = 0;
644 663
       var addtotal = 0;
645 664
       var zimuyao = 0;
@@ -678,15 +697,21 @@ export default{
678 697
                 total +
679 698
                 (this.prescriptions[i].advices[a].price *
680 699
                   this.prescriptions[i].advices[a].prescribing_number) ;
700
+
701
+                if(this.prescriptions[i].advices[a].arr !=undefined){
702
+                  zimuyao = zimuyao +
703
+                  this.prescriptions[i].advices[a].arr[0].price *
704
+                  this.prescriptions[i].advices[a].arr[0].prescribing_number
705
+                }
681 706
             }
682 707
           }
683
-          if(this.prescriptions[i].arr[0] != null){
684
-            for(let b=0;b<this.prescriptions[i].arr[0].length;b++){
685
-              zimuyao = zimuyao +
686
-              this.prescriptions[i].arr[b][0].price *
687
-              this.prescriptions[i].arr[b][0].prescribing_number
688
-            }
689
-          }
708
+          // if(this.prescriptions[i].arr[0] != null){
709
+          //   for(let b=0;b<this.prescriptions[i].arr[0].length;b++){
710
+          //     zimuyao = zimuyao +
711
+          //     this.prescriptions[i].arr[b][0].price *
712
+          //     this.prescriptions[i].arr[b][0].prescribing_number
713
+          //   }
714
+          // }
690 715
           if (this.prescriptions[i].additionalcharge != null) {
691 716
             for (
692 717
               let a = 0;

+ 15 - 9
src/xt_pages/stock/drugs/drugStockOutOrder.vue Zobrazit soubor

@@ -344,16 +344,22 @@
344 344
             <template slot-scope="scope">
345 345
                <tr style="background: none" v-for="(item,index) in scope.row.child" :key="index">
346 346
                   <td style="border-right: none; border-inline-end: none;text-align: center">
347
-                    <span v-if="is_sys == 1 || is_sys == 5 || is_sys == 12">{{getPrice(item.warehousing_detail_id,scope.row.max_unit,scope.row.min_unit,scope.row.min_number)}}</span> 
348
-                    <span v-if="is_sys == 0">
349
-                      <span v-if="scope.row.child.length == 1">
350
-                         {{getPriceTwo(item.warehouse_out_id,item.drug_id)}}
351
-                      </span>
352
-                      <span v-if="scope.row.child.length > 1">
353
-                          {{item.price}}
347
+                    <span v-if="org_id!=0 && org_id!=10480 && org_id!=10210&&org_id!=10188 && org_id!=10217">
348
+                      <span v-if="is_sys == 1 || is_sys == 5 || is_sys == 12">{{getPrice(item.warehousing_detail_id,scope.row.max_unit,scope.row.min_unit,scope.row.min_number)}}</span> 
349
+                      <span v-if="is_sys == 0">
350
+                        <span v-if="scope.row.child.length == 1">
351
+                          {{getPriceTwo(item.warehouse_out_id,item.drug_id)}}
352
+                        </span>
353
+                        <span v-if="scope.row.child.length > 1">
354
+                            {{item.price}}
355
+                        </span>
356
+                      
354 357
                       </span>
355
-                    
356 358
                     </span>
359
+                    <span v-if="org_id==0 || org_id ==10480 || org_id==10210 || org_id ==10188 || org_id ==10217">
360
+                        {{ scope.row.min_price }}
361
+                    </span>
362
+                    
357 363
                   </td>
358 364
                </tr>
359 365
             </template>
@@ -373,7 +379,7 @@
373 379
 
374 380
                     <span v-if="org_id==0 || org_id ==10480 || org_id==10210 || org_id ==10188 || org_id ==10217">
375 381
                       <!-- {{(item.count * item.price).toFixed(2)}} -->
376
-                     <span v-if="is_sys == 1 || is_sys == 5 || is_sys == 12">{{(getOutCountNightTen(item.warehousing_detail_id,scope.row.max_unit,scope.row.min_unit,scope.row.min_number,scope.row.drug_id)*item.price).toFixed(2)}}</span>  
382
+                     <span v-if="is_sys == 1 || is_sys == 5 || is_sys == 12">{{(getOutCountNightTen(item.warehousing_detail_id,scope.row.max_unit,scope.row.min_unit,scope.row.min_number,scope.row.drug_id)*scope.row.min_price).toFixed(2)}}</span>  
377 383
                      <span v-if="is_sys==0"> {{(getOutCountNightTenOne(item.batch_number,scope.row.max_unit,scope.row.min_unit,scope.row.min_number,scope.row.drug_id)*item.price).toFixed(2)}}</span>
378 384
                     </span>
379 385
                   

+ 123 - 39
src/xt_pages/user/Informed/components/Bring_informed.vue Zobrazit soubor

@@ -3,10 +3,10 @@
3 3
   <div style="border:1px solid gainsboro ;padding:10px">
4 4
       <div style="position: relative; left: 400px;width: 250px;margin: 20px 0;">
5 5
         <!-- <el-button type="primary">主要按钮</el-button> -->
6
-        <!-- <el-button type="primary" style=""  @click="">
6
+         <el-button type="primary" style=""  @click="bianji">
7 7
               编辑
8 8
           </el-button>
9
-        <el-button type="danger" style=""  @click="">
9
+        <!--<el-button type="danger" style=""  @click="">
10 10
               删除
11 11
         </el-button> -->
12 12
         <el-button type="success" style=""  @click="printThisPage">
@@ -40,8 +40,8 @@
40 40
                 诊断:
41 41
                 {{ patient.diagnose }}
42 42
               </div>
43
-
44
-              <div style="display: flex; margin: 10px 0;">
43
+              <div v-html="content"></div>
44
+              <!-- <div style="display: flex; margin: 10px 0;">
45 45
                 <p style="display: inline;padding: 0;">一、</p>
46 46
                 <p style="display: inline;padding: 0;">
47 47
                   在本次代为注射前,接诊护士已向我介绍了代为注射的手续办理流程,充分告知了代为注射在医疗和法律上的风险和相关注意事项,
@@ -64,40 +64,121 @@
64 64
                 </p>
65 65
               </div>
66 66
 
67
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
67
+              <p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
68 68
                   <span>患者签名:______________</span>
69 69
               </p>
70
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
70
+              <p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
71 71
                   <span>患者家属签名:______________</span>
72 72
               </p>
73
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
73
+              <p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
74 74
                   <span>与患者关系:______________</span>
75 75
                   <span>告知医师签名:______________</span>
76 76
               </p>
77 77
               <p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
78 78
                   <span>签名日期:_______年____月____日</span>
79 79
                   <span>签名日期:_______年____月____日</span>
80
-              </p>
80
+              </p> -->
81 81
           </div>
82 82
           </div>
83 83
       </div>
84
+      <el-dialog
85
+        title="提示"
86
+        :visible.sync="dialogVisible"
87
+        width="60%"
88
+        >
89
+        <div>
90
+          <h2 style="text-align: center;">自带药物代为注射告知知情同意书</h2>
84 91
 
92
+          <div style="text-align: right;">
93
+            透析号:{{ patient.dialysis_no }}
94
+          </div>
95
+          <div style="display: flex;margin: 10px 0;">
96
+            <div style="flex:1">姓名:{{ patient.name }}</div>
97
+            <div style="flex:1">性别:
98
+              <span v-if="patient.gender == 1">男</span>
99
+                <span v-if="patient.gender == 2">女</span>
100
+            </div>
101
+            <div style="flex:1">年龄:
102
+              {{ getAge(patient) }}
103
+            </div>
104
+            <div style="flex:1">住院(门诊)号:
105
+              {{ patient.admission_number }}
106
+            </div>
107
+          </div>
108
+          <div style="border-bottom: 1px solid gainsboro;">
109
+            诊断:
110
+            {{ patient.diagnose }}
111
+          </div>
112
+          <keep-alive>
113
+            <editor ref="editor"
114
+                    id="editor"
115
+                    style="width: 100%"
116
+                    v-bind:r_content="content">
117
+            </editor>
118
+          </keep-alive>
119
+        </div>
120
+        <span slot="footer" class="dialog-footer">
121
+          <el-button @click="dialogVisible = false">取 消</el-button>
122
+          <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
123
+        </span>
124
+      </el-dialog>
85 125
   </div>
86 126
 </template>
87 127
 
88 128
 <script>
89 129
 import print from "print-js";
130
+import Editor from '@/components/Editor'
90 131
 import { getPatientDetailInformedconsent  } from '@/api/patient'
91 132
 import { jsGetAge, uParseTime } from "@/utils/tools";
133
+const content=`<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
134
+  <span style='position: absolute;top: 0px;left: 0;'>一、</span>在本次代为注射前,接诊护士已向我介绍了代为注射的手续办理流程,充分告知了代为注射在医疗和法律上的风险和相关注意事项,并对本人询问的所有问题也给予了圆满的解答。护士告知的事项至少已包括以下内容:
135
+</p>
136
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
137
+  <span class="abs-index">1.</span>医院提供的仅为单纯的代为注射服务,不含诊断和治疗。医院对您自带药物的疗效不承担任何责任。
138
+</p>
139
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
140
+  <span class="abs-index">2.</span>医院对患者自带药物的来源、成份、品质,以及外院诊断和用药医嘱是否符合诊疗规范等无法进行全面审查,由此所产生的一切后果和责任与医院无关,由患者自行处理。
141
+</p>
142
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
143
+  <span class="abs-index">3.</span>鉴于医院对患者自带药物来源的不确定,医院对其使用安全性无法保证。使用该药物可能会产生目前无法预见或难以预测的不良反应和不良后果,对此医院不承担任何责任。
144
+</p>
145
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
146
+  <span class="abs-index">4.</span>患者接受注射后须在医院注射处休息观察半小时。特别是对可能发生过敏反应的药物如青霉素、头孢类抗生素以及血清制品等,必须在注射处休息半小时以上方可离开医院。患者如有异常不适,应当及时主动反映,以便医务人员及时对您进行必要的治疗。
147
+</p>
148
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
149
+  <span class="abs-index">5.</span>自带药物为:_______________________________________________
150
+</p>
151
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
152
+  <span style='position: absolute;top: 0px;left: 0;'>二、</span>本人确认已经充分了解且理解了接诊护士告知的上述内容,我接受代为注射完全是自身的要求,已有充分时间对此进行考虑且已明确相关的手续流程。我愿意对代为注射可能出现的医疗和法律上的风险承担全部后果。
153
+</p>
154
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
155
+    <span>患者签名:______________</span>
156
+</p>
157
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
158
+    <span>患者家属签名:______________</span>
159
+</p>
160
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
161
+    <span>与患者关系:______________</span>
162
+    <span>告知医师签名:______________</span>
163
+</p>
164
+<p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
165
+    <span>签名日期:_______年____月____日</span>
166
+    <span>签名日期:_______年____月____日</span>
167
+</p>`
92 168
 export default{
93 169
   props: {
94 170
     patient_id: {
95 171
         type: Number,
96 172
       }
97 173
    },
174
+   components:{
175
+    Editor
176
+   },
98 177
    data(){
99 178
     return{
100
-      patient:{}
179
+      patient:{},
180
+      dialogVisible:false,
181
+      content:content
101 182
     }
102 183
    },
103 184
   methods:{
@@ -111,37 +192,40 @@ export default{
111 192
         }
112 193
       })
113 194
     },
114
-      printThisPage(){
115
-          const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
116
-          printJS({
117
-              printable: 'print_content',
118
-              type: 'html',
119
-              documentTitle: '  ',
120
-              style: style,
121
-              scanStyles: false
122
-          })
123
-      },
124
-      getAge: function(val) {
125
-          if (val.id_card_no == undefined) {
126
-            return false
127
-          }
128
-          var thisLen = val.id_card_no.length
129
-          var birth = ''
130
-          if (thisLen == 15) {
131
-            birth = '19' + val.id_card_no.substr(6, 6)
132
-          } else {
133
-            birth = val.id_card_no.substr(6, 8)
134
-          }
135
-          var birthtwo =
136
-            birth.substr(0, 4) +
137
-            '-' +
138
-            birth.substr(4, 2) +
139
-            '-' +
140
-            birth.substr(6, 2)
141
-
142
-          var age = jsGetAge(birthtwo, '-')
143
-          return age
195
+    printThisPage(){
196
+        const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
197
+        printJS({
198
+            printable: 'print_content',
199
+            type: 'html',
200
+            documentTitle: '  ',
201
+            style: style,
202
+            scanStyles: false
203
+        })
204
+    },
205
+    getAge: function(val) {
206
+        if (val.id_card_no == undefined) {
207
+          return false
208
+        }
209
+        var thisLen = val.id_card_no.length
210
+        var birth = ''
211
+        if (thisLen == 15) {
212
+          birth = '19' + val.id_card_no.substr(6, 6)
213
+        } else {
214
+          birth = val.id_card_no.substr(6, 8)
144 215
         }
216
+        var birthtwo =
217
+          birth.substr(0, 4) +
218
+          '-' +
219
+          birth.substr(4, 2) +
220
+          '-' +
221
+          birth.substr(6, 2)
222
+
223
+        var age = jsGetAge(birthtwo, '-')
224
+        return age
225
+    },
226
+    bianji(){
227
+      this.dialogVisible=true
228
+    }
145 229
   },
146 230
   created(){
147 231
     this.getlist()

+ 138 - 46
src/xt_pages/user/Informed/components/Falloutbedprint.vue Zobrazit soubor

@@ -1,11 +1,11 @@
1 1
 <template>
2 2
     <div style="border:1px solid gainsboro ;padding:10px">
3
-        <div style="position: relative; left: 400px;width: 250px;margin: 20px 0;"> 
3
+        <div style="position: relative; left: 400px;width: 250px;margin: 20px 0;">
4 4
           <!-- <el-button type="primary">主要按钮</el-button> -->
5
-          <!-- <el-button type="primary" style=""  @click="">
5
+           <el-button type="primary" style=""  @click="bianji">
6 6
                 编辑
7 7
             </el-button>
8
-          <el-button type="danger" style=""  @click="">
8
+         <!-- <el-button type="danger" style=""  @click="">
9 9
                 删除
10 10
             </el-button> -->
11 11
             <el-button type="success" style=""  @click="printThisPage">
@@ -13,10 +13,10 @@
13 13
             </el-button>
14 14
         </div>
15 15
         <div id="print_content">
16
-            <div class="print_page_main_content">
16
+          <div class="print_page_main_content">
17 17
             <div class="content">
18 18
                 <h2 style="text-align: center;">人脸识别知情同意书</h2>
19
-
19
+                <!-- <div style="display: inline-block;border: 1px solid black;width: 20px;height: 20px;"></div> -->
20 20
                 <div style="text-align: right;">
21 21
                   透析号:{{ patient.dialysis_no }}
22 22
                 </div>
@@ -32,7 +32,8 @@
32 32
                 <div style="border-bottom: 1px solid gainsboro;">
33 33
                   诊断:{{ patient.diagnose }}
34 34
                 </div>
35
-                <p style="font-size: 17px;font-weight: bold;">请您仔细阅读以下内容,并自主决定是否使用人脸识别功能:</p>
35
+                <div v-html="content"></div>
36
+                <!-- <p style="font-size: 17px;font-weight: bold;">请您仔细阅读以下内容,并自主决定是否使用人脸识别功能:</p>
36 37
                 <p style="display: inline;padding: 0;">一、登录平台时,您已被提示(无论是否以界面弹窗或其他方式)注意仔细阅读本知情同意书。</p>
37 38
                 <div style="display: flex; margin: 10px 0;">
38 39
                   <p style="display: inline;padding: 0;">二、</p>
@@ -58,39 +59,112 @@
58 59
                 <p style="padding: 0;">
59 60
                   □本人已仔细阅读了知情同意书,并同意采用人脸识别方式进行身份识别或验证登录,同意医院基于载明目的处理人脸识别信息。
60 61
                 </p>
61
-                 
62
+
62 63
                 <p style="padding: 20px;display:flex;justify-content: space-between;align-items: center;">
63 64
                     <span>个人签署(适用于纸质版):______________</span>
64 65
                 </p>
65 66
                 <p style="padding: 20px;display:flex;justify-content: space-between;align-items: center;">
66 67
                     <span>父母或监护人签署:______________</span>
67
-                   
68
+
68 69
                 </p>
69
-                
70
-                <p> &nbsp;&nbsp;&nbsp;&nbsp;年&nbsp;&nbsp;&nbsp;&nbsp;月&nbsp;&nbsp;&nbsp;&nbsp;日</p>
71
-            </div>
70
+                <p> &nbsp;&nbsp;&nbsp;&nbsp;年&nbsp;&nbsp;&nbsp;&nbsp;月&nbsp;&nbsp;&nbsp;&nbsp;日</p> -->
72 71
             </div>
72
+          </div>
73 73
         </div>
74
-        
74
+        <!-- 编辑 -->
75
+        <el-dialog
76
+        title="提示"
77
+        :visible.sync="dialogVisible"
78
+        width="60%"
79
+        >
80
+          <div>
81
+            <h2 style="text-align: center;">人脸识别知情同意书</h2>
82
+
83
+            <div style="text-align: right;">
84
+              透析号:{{ patient.dialysis_no }}
85
+            </div>
86
+            <div style="display: flex;margin: 10px 0;">
87
+              <div style="flex:1">姓名:{{ patient.name }}</div>
88
+              <div style="flex:1">性别:
89
+                <span v-if="patient.gender == 1">男</span>
90
+                  <span v-if="patient.gender == 2">女</span>
91
+              </div>
92
+              <div style="flex:1">年龄:
93
+                {{ getAge(patient) }}
94
+              </div>
95
+              <div style="flex:1">住院(门诊)号:
96
+                {{ patient.admission_number }}
97
+              </div>
98
+            </div>
99
+            <div style="border-bottom: 1px solid gainsboro;">
100
+              诊断:
101
+              {{ patient.diagnose }}
102
+            </div>
103
+            <keep-alive>
104
+              <editor ref="editor"
105
+                      id="editor"
106
+                      style="width: 100%"
107
+                      v-bind:r_content="content">
108
+              </editor>
109
+            </keep-alive>
110
+          </div>
111
+          <span slot="footer" class="dialog-footer">
112
+            <el-button @click="dialogVisible = false">取 消</el-button>
113
+            <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
114
+          </span>
115
+        </el-dialog>
75 116
     </div>
76 117
 </template>
77 118
 
78 119
 <script>
79 120
 import print from "print-js";
121
+import Editor from '@/components/Editor'
80 122
 import { getPatientDetailInformedconsent  } from '@/api/patient'
81 123
 import { jsGetAge, uParseTime } from "@/utils/tools";
124
+const content=`<p style="font-size: 17px;font-weight: bold;padding-left: 2em;">请您仔细阅读以下内容,并自主决定是否使用人脸识别功能:</p>
125
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
126
+  <span style='position: absolute;top: 0;left: 0;'>一、</span>登录平台时,您已被提示(无论是否以界面弹窗或其他方式)注意仔细阅读本知情同意书。
127
+</p>
128
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
129
+  <span style='position: absolute;top: 0;left: 0;'>二、</span> 平台已提供账号密码和人脸识别等多种验证登录方式。<span style="font-weight: bold;">人脸识别不是唯一的身份识别方式或验证登录方式,</span>其系为完成身份识别或快捷登录而设置,如您选择使用该功能,则需要提供您本人的人脸识别信息,否则无法实现身份识别或验证登录。<span style="font-weight: bold;">您可以自主决定是否采用人脸识别进行身份识别或验证登录。</span>
130
+</p>
131
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
132
+  <span style='position: absolute;top: 0;left: 0;'>三、</span>您的人脸识别信息将仅用于身份识别、验证登录之目的,不会用于任何其他目的。您的人脸识别信息将由医院负责处理(含收集、存储、使用、删除等),医院将依法保护您的个人信息安全。
133
+</p>
134
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
135
+  <span style='position: absolute;top: 0;left: 0;'>四、</span>知情同意
136
+</p>
137
+<p style="font-size: 17px;font-weight: bold;padding-left: 2em;">您签署知情同意书(包括通过电子方式点击同意),或您直接选择人脸识别进行身份识别或验证登录平台系统的,即表明您已明确同意采用人脸识别进行身份识别或验证登录。</p>
138
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'><span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>本人已仔细阅读了知情同意书,并同意采用人脸识别方式进行身份识别或验证登录,同意医院基于载明目的处理人脸识别信息。</p>
139
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>1.您已阅读并理解有关血液透析的相关信息。</p>
140
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>2.医生对以上问题已经向您作了充分的解释。</p>
141
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>3.您授权并同意医生为患者施行血液透析治疗</p>
142
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
143
+    <span>个人签署(适用于纸质版):______________</span>
144
+</p>
145
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
146
+    <span>父母或监护人签署:______________</span>
147
+</p>
148
+<p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
149
+    <span>_______年____月____日</span>
150
+</p>`
82 151
 export default{
83 152
   props: {
84 153
     patient_id: {
85 154
         type: Number,
86 155
       }
87 156
    },
157
+   components:{
158
+    Editor
159
+   },
88 160
    data(){
89 161
     return{
90
-      patient:{}
162
+      patient:{},
163
+      content:content,
164
+      dialogVisible:false,
91 165
     }
92 166
    },
93
-  
167
+
94 168
    created(){
95 169
      this.getlist()
96 170
    },
@@ -103,39 +177,42 @@ export default{
103 177
             console.log("patinet",patient)
104 178
             this.patient =patient
105 179
           }
106
-        }) 
180
+        })
107 181
        },
108
-        printThisPage(){
109
-            const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
110
-            printJS({
111
-                printable: 'print_content',
112
-                type: 'html',
113
-                documentTitle: '  ',
114
-                style: style,
115
-                scanStyles: false
116
-            })
117
-        },
118
-       getAge: function(val) {
119
-          if (val.id_card_no == undefined) {
120
-            return false
121
-          }
122
-          var thisLen = val.id_card_no.length
123
-          var birth = ''
124
-          if (thisLen == 15) {
125
-            birth = '19' + val.id_card_no.substr(6, 6)
126
-          } else {
127
-            birth = val.id_card_no.substr(6, 8)
128
-          }
129
-          var birthtwo =
130
-            birth.substr(0, 4) +
131
-            '-' +
132
-            birth.substr(4, 2) +
133
-            '-' +
134
-            birth.substr(6, 2)
135
-
136
-          var age = jsGetAge(birthtwo, '-')
137
-          return age
182
+      printThisPage(){
183
+          const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
184
+          printJS({
185
+              printable: 'print_content',
186
+              type: 'html',
187
+              documentTitle: '  ',
188
+              style: style,
189
+              scanStyles: false
190
+          })
191
+      },
192
+      getAge: function(val) {
193
+        if (val.id_card_no == undefined) {
194
+          return false
138 195
         }
196
+        var thisLen = val.id_card_no.length
197
+        var birth = ''
198
+        if (thisLen == 15) {
199
+          birth = '19' + val.id_card_no.substr(6, 6)
200
+        } else {
201
+          birth = val.id_card_no.substr(6, 8)
202
+        }
203
+        var birthtwo =
204
+          birth.substr(0, 4) +
205
+          '-' +
206
+          birth.substr(4, 2) +
207
+          '-' +
208
+          birth.substr(6, 2)
209
+
210
+        var age = jsGetAge(birthtwo, '-')
211
+        return age
212
+      },
213
+      bianji(){
214
+        this.dialogVisible =true
215
+      }
139 216
     }
140 217
 }
141 218
 </script>
@@ -161,4 +238,19 @@ export default{
161 238
           text-align: justify;
162 239
         }
163 240
     }
164
-</style>
241
+input[type="checkbox"]{
242
+    box-sizing: border-box;
243
+    /* padding: 0; */
244
+    -webkit-appearance: checkbox;
245
+}
246
+.check-box{
247
+  display: block;
248
+}
249
+.check-box::before{
250
+  display: inline-block;
251
+  content: '';
252
+  width: 15px;
253
+  height: 15px;
254
+  border: 1px solid black;
255
+}
256
+</style>

+ 200 - 113
src/xt_pages/user/Informed/components/Filter_informed.vue Zobrazit soubor

@@ -2,10 +2,10 @@
2 2
   <div style="border:1px solid gainsboro ;padding:10px">
3 3
       <div style="position: relative; left: 400px;width: 250px;margin: 20px 0;">
4 4
         <!-- <el-button type="primary">主要按钮</el-button> -->
5
-        <!-- <el-button type="primary" style=""  @click="">
5
+         <el-button type="primary" style=""  @click="bianji">
6 6
               编辑
7 7
           </el-button>
8
-        <el-button type="danger" style=""  @click="">
8
+        <!--<el-button type="danger" style=""  @click="">
9 9
               删除
10 10
         </el-button> -->
11 11
         <el-button type="success" style=""  @click="printThisPage">
@@ -15,7 +15,7 @@
15 15
       <div id="print_content">
16 16
           <div class="print_page_main_content">
17 17
           <div class="content">
18
-              <h2 style="text-align: center;">血液透析(滤过)治疗知情同意书</h2>
18
+              <h2 style="text-align: center;">血液透析(滤过,灌流)治疗知情同意书</h2>
19 19
 
20 20
               <div style="text-align: right;">
21 21
                 透析号:{{ patient.dialysis_no }}
@@ -36,105 +36,188 @@
36 36
               <div style="border-bottom: 1px solid gainsboro;">
37 37
                 诊断:{{ patient.diagnose }}
38 38
               </div>
39
-              <!-- <span>一、血液透析是急性肾损伤和慢性肾功能衰竭的一种替代治疗方法:</span><br> -->
40
-              <p style="display: inline;padding: 0;">一、血液透析是急性肾损伤和慢性肾功能衰竭的一种替代治疗方法:</p>
41
-              <p>
42
-                1.血液透析是通过血管通路及血泵将血液引流至体外,进入透析管路及与透析液联通的透析器,建立体外循环,通过弥散、
43
-                对流、以及超滤等原理清除水分和毒素,并将处理后的血液输回到患者体内。<br>
44
-                2.为了保证引流出的血流量达到体外循环需求,治疗前需建立血管通路:如前臂动—静脉内瘘,深静脉留置临时透析导管,或长期透析导管等。<br>
45
-                3.为防止引流出的血液的在体外管路和透析器发生凝固,一般需在透析前和透析过程中注射肝素等抗凝药物防止凝血。<br>
46
-                4.对于慢性肾衰竭,血液透析仅仅是部分代替肾脏维持或改善人体内环境稳定,延续患者生命,对原发病无治疗作用。<br>
47
-                5.血液透析治疗的方式分为:血液透析、髙通量血液透析、血液滤过、血液透析滤过等,医生将根据您的具体病情,选择适合于您的透析方式。
48
-              </p>
49
-
50
-              <p style="display: inline;padding: 0;">二、血液透析治疗期间存在下列医疗风险,可能造成严重后果,甚至危及生命:</p>
51
-              <p>
52
-                1.对透析液、透析膜发生不良反应,出现胸闷、气急、烦躁不安的“首次使用综合症”,甚至发生溶血、低血压休克、呼吸衰竭,严重时可危及生命。<br>
53
-                2.因为血肌酐水平太高,当血液中毒素被清除后,血脑屏障内的毒素不能一下子被清除,水分会流向颅内,出现“透析失衡综合症”,
54
-                表现为头痛、头晕、恶心、呕吐,甚至精神异常、癫痫样抽搐、昏睡、昏迷、呼吸循环衰竭,严重时可危及生命。<br>
55
-                3.透析器破膜:出现寒战、发热、溶血,甚至败血症。<br>
56
-                4.透析管道破裂或透析漏血:出现出血、凝血、空气栓塞、失血等严重合并症。<br>
57
-                5.透析器及透析管路发生凝血不能回输、透析操作过程中血液丢失造成失血。<br>
58
-                6.血透过程中应用抗凝药物加重原有脑出血、消化道、心包出血,严重时危及生命。<br>
59
-                7.治疗过程中出现低血压、休克、顽固性高血压、心衰、心律失常、脑出血、脑梗塞。<br>
60
-                8.因为体外循环治疗,有感染血源性传播性疾病的风险,如病毒性肝炎(甲肝、乙肝、丙肝、丁肝、戊肝、庚肝等)、梅毒、艾滋病等传染病。<br>
61
-                9.其他可能发生的无法预料或者不能防范的并发症。
62
-              </p>
63
-              <p style="display: inline;padding: 0;"> 三、对于长期进行血液透析的患者,还可能出现以下远期并发症:</p>
64
-              <p>1.营养不良。</p>
65
-              <p>2.顽固性高血压、低血压、心功能不全、心包积液、心瓣膜钙化、心肌梗死、心律失常。</p>
66
-              <p>3.淀粉样变、透析脑病、骨关节病变等综合症。</p>
67
-              <p>4.甲状旁腺亢进、周围神经病变皮肤瘙痒及损害。</p>
68
-              <p>5.透析通路感染、闭塞、血栓形成,甚至因血栓脱落引起肺脑等脏器栓塞。</p>
69
-
70
-              <p style="display: inline;padding: 0;"> 四、为尽可能减少上述风险,请您和家属在指导下,做好以下注意事项:</p>
71
-              <p>1.按治疗方案定期进行血液透析,避免透析不足使病情加重或危及生命。</p>
72
-              <p>2.控制水和钠盐摄入,控制透析期间体重增长;控制饮食中磷,钾的摄入,避免发生髙磷、髙钾血症,保证足够的蛋白质和碳水化合物摄入,避免出现营养不良。</p>
73
-              <p>3.定期进行血常规、血生化等检验、检查,以及时处理合并症。</p>
74
-              <p>4.维护血管通路,每日对内瘘进行触诊和听诊检查,或关注中心静脉导管部位有无出血等,一旦异常及时就诊。</p>
75
-
76
-              <p style="display: inline;padding: 0;">五、可供选择的其他治疗方式:腹膜透析。</p>
77
-
78
-              <div style="display: flex; margin: 10px 0;">
79
-                <!-- <span style="display:inline-block;width: 20px;">六、</span> -->
80
-                <p style="display: inline;padding: 0;">六、</p>
81
-                <p style="display: inline;padding: 0;">
82
-                  住院病人在一次住院期间进行多个疗程血液透析,只需要签署一次知情同意书。
83
-                  门诊病人长期进行血液透析知情同意书只需要签署一次;
84
-                </p>
85
-              </div>
86
-              <div style="display: flex; margin: 10px 0;">
87
-                <p style="display: inline;padding: 0;">七、</p>
88
-                <p style="display: inline;padding: 0;">
89
-                  医护人员将按规范认真操作,尽可能防范可能出现的并发症。由于已知或未知的原因,以及临床医学存在难以预料的多变性,
90
-                  任何治疗均有可能无法达到预期结果,或出现严重并发症、损伤甚至死亡等。因此,医生不能对结果作出任何保证。在没有向您告知并获得您签署的书面同意书前,医生不能对患者施行血液透析治疗。在治疗实施前的任何时间,您都有权接受或拒绝。
91
-                </p>
92
-              </div>
93
-
94
-              <p style="display: inline;padding: 0;">八、以下的签名表示:</p>
95
-              <p>
96
-                1.您已阅读并理解有关血液透析的相关信息。<br/>
97
-                2.医生对以上问题已经向您作了充分的解释。<br/>
98
-                3.您授权并同意医生为患者施行血液透析治疗。<br/>
99
-                4.您同意学习者在操作过程中进行观摩,拍摄不注明患者身份影像,用于医疗、教学和科研。<br/>
100
-                5.您同意留取血标本,用于科学研究。
101
-              </p>
39
+              <div v-html="content"></div>
40
+ 
41
+          </div>
42
+        </div>
43
+      </div>
102 44
 
45
+      <el-dialog
46
+        title="提示"
47
+        :visible.sync="dialogVisible"
48
+        width="60%"
49
+        >
50
+        <div>
51
+          <h2 style="text-align: center;">血液透析(滤过,灌流)治疗知情同意书</h2>
103 52
 
104
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
105
-                  <span>患者签名:______________</span>
106
-              </p>
107
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
108
-                  <span>患者家属签名:______________</span>
109
-              </p>
110
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
111
-                  <span>与患者关系:______________</span>
112
-                  <span>告知医师签名:______________</span>
113
-              </p>
114
-              <p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
115
-                  <span>签名日期:_______年____月____日</span>
116
-                  <span>签名日期:_______年____月____日</span>
117
-              </p>
53
+          <div style="text-align: right;">
54
+            透析号:{{ patient.dialysis_no }}
118 55
           </div>
56
+          <div style="display: flex;margin: 10px 0;">
57
+            <div style="flex:1">姓名:{{ patient.name }}</div>
58
+            <div style="flex:1">性别:
59
+              <span v-if="patient.gender == 1">男</span>
60
+                <span v-if="patient.gender == 2">女</span>
61
+            </div>
62
+            <div style="flex:1">年龄:
63
+              {{ getAge(patient) }}
64
+            </div>
65
+            <div style="flex:1">住院(门诊)号:
66
+              {{ patient.admission_number }}
67
+            </div>
119 68
           </div>
120
-      </div>
69
+          <div style="border-bottom: 1px solid gainsboro;">
70
+            诊断:
71
+            {{ patient.diagnose }}
72
+          </div>
73
+          <keep-alive>
74
+            <editor ref="editor"
75
+                    id="editor"
76
+                    style="width: 100%"
77
+                    v-bind:r_content="content">
78
+            </editor>
79
+          </keep-alive>
80
+        </div>
81
+        <span slot="footer" class="dialog-footer">
82
+          <el-button @click="dialogVisible = false">取 消</el-button>
83
+          <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
84
+        </span>
85
+      </el-dialog>
121 86
 
122 87
   </div>
123 88
 </template>
124 89
 
125 90
 <script>
126 91
 import print from "print-js";
92
+import Editor from '@/components/Editor'
127 93
 import { getPatientDetailInformedconsent  } from '@/api/patient'
128 94
 import { jsGetAge, uParseTime } from "@/utils/tools";
95
+const content=`<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
96
+  <span style='position: absolute;top: 0;left: 0;'>一、</span>血液透析是急性肾损伤和慢性肾功能衰竭的一种替代治疗方法:
97
+</p>
98
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
99
+  <span style=''>1.</span>血液透析是通过血管通路及血泵将血液引流至体外,进入透析管路及与透析液联通的透析器,建立体外循环,通过弥散、对流、以及超滤等原理清除水分和毒素,并将处理后的血液输回到患者体内。
100
+</p>
101
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
102
+  <span style=''>2.</span>为了保证引流出的血流量达到体外循环需求,治疗前需建立血管通路:如前臂动—静脉内瘘,深静脉留置临时透析导管,或长期透析导管等。
103
+</p>
104
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
105
+  <span style=''>3.</span>为防止引流出的血液的在体外管路和透析器发生凝固,一般需在透析前和透析过程中注射肝素等抗凝药物防止凝血。
106
+</p>
107
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
108
+  <span style=''>4.</span>对于慢性肾衰竭,血液透析仅仅是部分代替肾脏维持或改善人体内环境稳定,延续患者生命,对原发病无治疗作用。
109
+</p>
110
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
111
+  <span>5.</span>血液透析治疗的方式分为:血液透析、髙通量血液透析、血液滤过、血液透析滤过等,医生将根据您的具体病情,选择适合于您的透析方式。
112
+</p>
113
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
114
+  <span style='position: absolute;top: 0;left: 0;'>二、</span>血液透析治疗期间存在下列医疗风险,可能造成严重后果,甚至危及生命:
115
+</p>
116
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
117
+  <span >1.</span>对透析液、透析膜发生不良反应,出现胸闷、气急、烦躁不安的“首次使用综合症”,甚至发生溶血、低血压休克、呼吸衰竭,严重时可危及生命。
118
+</p>
119
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
120
+  <span >2.</span>因为血肌酐水平太高,当血液中毒素被清除后,血脑屏障内的毒素不能一下子被清除,水分会流向颅内,出现“透析失衡综合症”,表现为头痛、头晕、恶心、呕吐,甚至精神异常、癫痫样抽搐、昏睡、昏迷、呼吸循环衰竭,严重时可危及生命。
121
+</p>
122
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
123
+  <span >3.</span>透析器破膜:出现寒战、发热、溶血,甚至败血症。
124
+</p>
125
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
126
+  <span>4.</span>透析管道破裂或透析漏血:出现出血、凝血、空气栓塞、失血等严重合并症。
127
+</p>
128
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
129
+  <span >5.</span>透析器及透析管路发生凝血不能回输、透析操作过程中血液丢失造成失血。
130
+</p>
131
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
132
+  <span >6.</span>血透过程中应用抗凝药物加重原有脑出血、消化道、心包出血,严重时危及生命。
133
+</p>
134
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
135
+  <span class="abs-index">7.</span>治疗过程中出现低血压、休克、顽固性高血压、心衰、心律失常、脑出血、脑梗塞。
136
+</p>
137
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
138
+  <span class="abs-index">8.</span>因为体外循环治疗,有感染血源性传播性疾病的风险,如病毒性肝炎(甲肝、乙肝、丙肝、丁肝、戊肝、庚肝等)、梅毒、艾滋病等传染病。
139
+</p>
140
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
141
+  <span class="abs-index">9.</span>其他可能发生的无法预料或者不能防范的并发症。
142
+</p>
143
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
144
+  <span style='position: absolute;top: 0;left: 0;'>三、</span>对于长期进行血液透析的患者,还可能出现以下远期并发症:
145
+</p>
146
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
147
+  <span class="abs-index">1.</span>营养不良。
148
+</p>
149
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
150
+  <span class="abs-index">2.</span>顽固性高血压、低血压、心功能不全、心包积液、心瓣膜钙化、心肌梗死、心律失常。
151
+</p>
152
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
153
+  <span class="abs-index">3.</span>淀粉样变、透析脑病、骨关节病变等综合症。
154
+</p>
155
+<p style=';padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
156
+  <span class="abs-index">4.</span>甲状旁腺亢进、周围神经病变皮肤瘙痒及损害。
157
+</p>
158
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
159
+  <span class="abs-index">5.</span>透析通路感染、闭塞、血栓形成,甚至因血栓脱落引起肺脑等脏器栓塞。
160
+</p>
161
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
162
+  <span style='position: absolute;top: 0;left: 0;'>四、</span>为尽可能减少上述风险,请您和家属在指导下,做好以下注意事项:
163
+</p>
164
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
165
+  <span class="abs-index">1.</span>按治疗方案定期进行血液透析,避免透析不足使病情加重或危及生命。
166
+</p>
167
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
168
+  <span class="abs-index">2.</span>控制水和钠盐摄入,控制透析期间体重增长;控制饮食中磷,钾的摄入,避免发生髙磷、髙钾血症,保证足够的蛋白质和碳水化合物摄入,避免出现营养不良。
169
+</p>
170
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
171
+  <span class="abs-index">3.</span>定期进行血常规、血生化等检验、检查,以及时处理合并症。
172
+</p>
173
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
174
+  <span class="abs-index">4.</span>维护血管通路,每日对内瘘进行触诊和听诊检查,或关注中心静脉导管部位有无出血等,一旦异常及时就诊。
175
+</p>
176
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
177
+  <span style='position: absolute;top: 0;left: 0;'>五、</span>可供选择的其他治疗方式:腹膜透析。
178
+</p>
179
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
180
+  <span style='position: absolute;top: 0;left: 0;'>六、</span>住院病人在一次住院期间进行多个疗程血液透析,只需要签署一次知情同意书。门诊病人长期进行血液透析知情同意书只需要签署一次;
181
+</p>
182
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
183
+  <span style='position: absolute;top: 0;left: 0;'>七、</span>医护人员将按规范认真操作,尽可能防范可能出现的并发症。由于已知或未知的原因,以及临床医学存在难以预料的多变性,任何治疗均有可能无法达到预期结果,或出现严重并发症、损伤甚至死亡等。因此,医生不能对结果作出任何保证。在没有向您告知并获得您签署的书面同意书前,医生不能对患者施行血液透析治疗。在治疗实施前的任何时间,您都有权接受或拒绝。
184
+</p>
185
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
186
+  <span style='position: absolute;top: 0;left: 0;'>八、</span>以下的签名表示:
187
+</p>
188
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>1.您已阅读并理解有关血液透析的相关信息。</p>
189
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>2.医生对以上问题已经向您作了充分的解释。</p>
190
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>3.您授权并同意医生为患者施行血液透析治疗。</p>
191
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>4.您同意学习者在操作过程中进行观摩,拍摄不注明患者身份影像,用于医疗、教学和科研。</p>
192
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>5.您同意留取血标本,用于科学研究。</p>
193
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
194
+    <span>患者签名:______________</span>
195
+</p>
196
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
197
+    <span>患者家属签名:______________</span>
198
+</p>
199
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
200
+    <span>与患者关系:______________</span>
201
+    <span>告知医师签名:______________</span>
202
+</p>
203
+<p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
204
+    <span>签名日期:_______年____月____日</span>
205
+    <span>签名日期:_______年____月____日</span>
206
+</p>`
129 207
 export default{
130 208
   props: {
131 209
     patient_id: {
132 210
         type: Number,
133 211
       }
134 212
    },
213
+   components:{
214
+    Editor
215
+   },
135 216
    data(){
136 217
     return{
137
-      patient:{}
218
+      patient:{},
219
+      content:content,
220
+      dialogVisible:false,
138 221
     }
139 222
    },
140 223
 
@@ -151,38 +234,41 @@ export default{
151 234
             this.patient =patient
152 235
           }
153 236
         })
154
-       },
155
-        printThisPage(){
156
-            const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
157
-            printJS({
158
-                printable: 'print_content',
159
-                type: 'html',
160
-                documentTitle: '  ',
161
-                style: style,
162
-                scanStyles: false
163
-            })
164
-        },
165
-       getAge: function(val) {
166
-          if (val.id_card_no == undefined) {
167
-            return false
168
-          }
169
-          var thisLen = val.id_card_no.length
170
-          var birth = ''
171
-          if (thisLen == 15) {
172
-            birth = '19' + val.id_card_no.substr(6, 6)
173
-          } else {
174
-            birth = val.id_card_no.substr(6, 8)
175
-          }
176
-          var birthtwo =
177
-            birth.substr(0, 4) +
178
-            '-' +
179
-            birth.substr(4, 2) +
180
-            '-' +
181
-            birth.substr(6, 2)
182
-
183
-          var age = jsGetAge(birthtwo, '-')
184
-          return age
237
+      },
238
+      printThisPage(){
239
+          const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
240
+          printJS({
241
+              printable: 'print_content',
242
+              type: 'html',
243
+              documentTitle: '  ',
244
+              style: style,
245
+              scanStyles: false
246
+          })
247
+      },
248
+      getAge: function(val) {
249
+        if (val.id_card_no == undefined) {
250
+          return false
185 251
         }
252
+        var thisLen = val.id_card_no.length
253
+        var birth = ''
254
+        if (thisLen == 15) {
255
+          birth = '19' + val.id_card_no.substr(6, 6)
256
+        } else {
257
+          birth = val.id_card_no.substr(6, 8)
258
+        }
259
+        var birthtwo =
260
+          birth.substr(0, 4) +
261
+          '-' +
262
+          birth.substr(4, 2) +
263
+          '-' +
264
+          birth.substr(6, 2)
265
+
266
+        var age = jsGetAge(birthtwo, '-')
267
+        return age
268
+      },
269
+      bianji(){
270
+        this.dialogVisible=true
271
+      }
186 272
     }
187 273
 }
188 274
 </script>
@@ -204,3 +290,4 @@ export default{
204 290
       }
205 291
   }
206 292
 </style>
293
+

+ 144 - 98
src/xt_pages/user/Informed/components/Highrisk_informed.vue Zobrazit soubor

@@ -3,10 +3,10 @@
3 3
     <div style="border:1px solid gainsboro ;padding:10px">
4 4
         <div style="position: relative; left: 400px;width: 250px;margin: 20px 0;">
5 5
           <!-- <el-button type="primary">主要按钮</el-button> -->
6
-          <!-- <el-button type="primary" style=""  @click="">
6
+           <el-button type="primary" style=""  @click="bianji">
7 7
                 编辑
8 8
             </el-button>
9
-          <el-button type="danger" style=""  @click="">
9
+          <!--<el-button type="danger" style=""  @click="">
10 10
                 删除
11 11
             </el-button> -->
12 12
             <el-button type="success" style=""  @click="printThisPage">
@@ -40,91 +40,126 @@
40 40
                   诊断:
41 41
                   {{ patient.diagnose }}
42 42
                 </div>
43
-                <div style="display: flex; margin: 10px 0;">
44
-                  <p style="display: inline;padding: 0;">一、</p>
45
-                  <p style="display: inline;padding: 0;">
46
-                    该知情同意书将向您介绍高危出血患者血液净化抗凝方式选择相关事宜,您有权知道高危出血患者接受血液净化治疗选择抗凝方式的方法、
47
-                    目的、存在的风险、预期效果及对人体的影响。请您仔细阅读,提出与治疗有关的任何疑问,决定是否同意对患者实施血液净化治疗。
48
-                  </p>
49
-                </div>
50
-                <div style="display: flex; margin: 10px 0;">
51
-                  <p style="display: inline;padding: 0;">二、</p>
52
-                  <p style="display: inline;padding: 0;">
53
-                    患者如存在活动性出血如颅内出血,消化道出血、心包积液、眼底出血等其它出血倾向或准备近期手术者,均视为高危出血患者。
54
-                    在病情需要必须进行血液净化治疗的情况下,医生将根据患者具体情况采用无肝素、小剂量肝素、低分子肝素抗凝等措施以减少出血风险。
55
-                  </p>
56
-                </div>
57
-                <div style="display: flex; margin: 10px 0;">
58
-                  <p style="display: inline;padding: 0;">三、</p>
59
-                  <p style="display: inline;padding: 0;">
60
-                    患者因存在_____________________________________情况<br/>
61
-                    拟采用以下抗凝方式进行血液净化治疗:<br/>
62
-                    □无肝素&nbsp;&nbsp;  □小剂量肝素&nbsp;&nbsp;  □低分子肝素&nbsp;&nbsp;  □体外抗凝法&nbsp;&nbsp;  □其他抗凝方式
63
-                  </p>
64
-                </div>
65
-                <div style="display: flex; margin: 10px 0;">
66
-                  <p style="display: inline;padding: 0;">四、</p>
67
-                  <p style="display: inline;padding: 0;">
68
-                    但是在治疗过程中有可能发生:<br/>
69
-                    1.血液净化管道凝血从而导致部分血液流失,需更换透析管和管路。<br/>
70
-                    2.严重凝血者有可能出现透析通路血栓形成甚至闭塞。<br/>
71
-                    3.医保病人第二次更换的透析器和管路需要自费。<br/>
72
-                    4.在积极采取以上措施的情况下,仍有可能出现原有出血的加重。<br/>
73
-                    5.切口渗出、血肿、感染、愈合困难甚至开裂。
74
-                  </p>
75
-                </div>
76
-                <div style="display: flex; margin: 10px 0;">
77
-                  <p style="display: inline;padding: 0;">五、</p>
78
-                  <p style="display: inline;padding: 0;">
79
-                    医护人员将按规范认真操作,尽可能防范可能出现的并发症。由于已知或未知的原因,以及临床医学存在难以预料的多变性,
80
-                    任何治疗均有可能无法达到预期结果,或出现严重并发症、损伤甚至死亡等。因此,医生不能对结果作出任何保证。
81
-                    在没有向您告知并获得您签署的书面同意书前,医生不能对患者施行治疗。在治疗实施前的任何时间,您都有权接受或拒绝。
82
-                  </p>
83
-                </div>
84
-                <div style="display: flex; margin: 10px 0;">
85
-                  <p style="display: inline;padding: 0;">六、</p>
86
-                  <p style="display: inline;padding: 0;">
87
-                    以下的签名表示:<br/>
88
-                    1.您已阅读并理解前面所诉的相关内容,医生对以上问题已经向您作了充分的解释。<br/>
89
-                    2.您授权并同意医生为患者施行相关治疗。<br/>
90
-                    3.您同意学习者在操作过程中进行观摩,拍摄不注明患者身份的影像,用于医疗、教学和科研。<br/>
91
-                    4.您同意留取血、尿样本,用于科学研究。
92
-                  </p>
93
-                </div>
94
-                <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
95
-                  <span>患者签名:______________</span>
96
-                </p>
97
-                <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
98
-                    <span>患者家属签名:______________</span>
99
-                </p>
100
-                <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
101
-                    <span>与患者关系:______________</span>
102
-                    <span>告知医师签名:______________</span>
103
-                </p>
104
-                <p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
105
-                    <span>签名日期:_______年____月____日</span>
106
-                    <span>签名日期:_______年____月____日</span>
107
-                </p>
43
+                <div v-html="content"></div>
44
+ 
108 45
             </div>
109 46
             </div>
110 47
         </div>
48
+        <el-dialog
49
+        title="提示"
50
+        :visible.sync="dialogVisible"
51
+        width="60%"
52
+        >
53
+          <div>
54
+            <h2 style="text-align: center;">高危出血患者血液净化抗凝方式选择知情同意书</h2>
111 55
 
56
+            <div style="text-align: right;">
57
+              透析号:{{ patient.dialysis_no }}
58
+            </div>
59
+            <div style="display: flex;margin: 10px 0;">
60
+              <div style="flex:1">姓名:{{ patient.name }}</div>
61
+              <div style="flex:1">性别:
62
+                <span v-if="patient.gender == 1">男</span>
63
+                  <span v-if="patient.gender == 2">女</span>
64
+              </div>
65
+              <div style="flex:1">年龄:
66
+                {{ getAge(patient) }}
67
+              </div>
68
+              <div style="flex:1">住院(门诊)号:
69
+                {{ patient.admission_number }}
70
+              </div>
71
+            </div>
72
+            <div style="border-bottom: 1px solid gainsboro;">
73
+              诊断:
74
+              {{ patient.diagnose }}
75
+            </div>
76
+            <keep-alive>
77
+              <editor ref="editor"
78
+                      id="editor"
79
+                      style="width: 100%"
80
+                      v-bind:r_content="content">
81
+              </editor>
82
+            </keep-alive>
83
+          </div>
84
+          <span slot="footer" class="dialog-footer">
85
+            <el-button @click="dialogVisible = false">取 消</el-button>
86
+            <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
87
+          </span>
88
+        </el-dialog>
112 89
     </div>
113 90
 </template>
114 91
 
115 92
 <script>
116 93
 import print from "print-js";
94
+import Editor from '@/components/Editor'
117 95
 import { getPatientDetailInformedconsent  } from '@/api/patient'
118 96
 import { jsGetAge, uParseTime } from "@/utils/tools";
97
+const content=`<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
98
+  <span style='position: absolute;top: 0px;left: 0;'>一、</span>该知情同意书将向您介绍危重患者接受血液净化治疗选择相关事宜,你有权知道危重患者接受血液净化治疗存在的风险、预期效果及对人体等影响,请您仔细阅读,提出与治疗有关的任何疑问。决定是否同意对患者实施血液净化治疗。
99
+</p>
100
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
101
+  <span style='position: absolute;top: 0px;left: 0;'>二、</span>患者如存在活动性出血如颅内出血,消化道出血、心包积液、眼底出血等其它出血倾向或准备近期手术者,均视为高危出血患者。在病情需要必须进行血液净化治疗的情况下,医生将根据患者具体情况采用无肝素、小剂量肝素、低分子肝素抗凝等措施以减少出血风险。
102
+</p>
103
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
104
+  <span style='position: absolute;top: 0px;left: 0;'>三、</span>患者因存在_____________________________________情况<br/>拟采用以下抗凝方式进行血液净化治疗:<br/>
105
+  <span class="check-box" style='display: inline-block;width: 15px;height: 15px;border: 1px solid black;'></span>无肝素&nbsp;&nbsp;  <span class="check-box" style='display: inline-block;width: 15px;height: 15px;border: 1px solid black;'></span>小剂量肝素&nbsp;&nbsp;  <span class="check-box" style='display: inline-block;width: 15px;height: 15px;border: 1px solid black;'></span>低分子肝素&nbsp;&nbsp;  <span class="check-box" style='display: inline-block;width: 15px;height: 15px;border: 1px solid black;'></span>体外抗凝法&nbsp;&nbsp;  <span class="check-box" style='display: inline-block;width: 15px;height: 15px;border: 1px solid black;'></span>其他抗凝方式
106
+</p>
107
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
108
+  <span style='position: absolute;top: 0px;left: 0;'>四、</span>但是在治疗过程中有可能发生:
109
+</p>
110
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
111
+  <span class="abs-index">1.</span>血液净化管道凝血从而导致部分血液流失,需更换透析管和管路。
112
+</p>
113
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
114
+  <span class="abs-index">2.</span>严重凝血者有可能出现透析通路血栓形成甚至闭塞。
115
+</p>
116
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
117
+  <span class="abs-index">3.</span>医保病人第二次更换的透析器和管路需要自费。
118
+</p>
119
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
120
+  <span class="abs-index">4.</span>在积极采取以上措施的情况下,仍有可能出现原有出血的加重。
121
+</p>
122
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
123
+  <span class="abs-index">5.</span>切口渗出、血肿、感染、愈合困难甚至开裂。
124
+</p>
125
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
126
+  <span style='position: absolute;top: 0px;left: 0;'>五、</span>医护人员将按规范认真操作,尽可能防范可能出现的并发症。由于已知或未知的原因,以及临床医学存在难以预料的多变性,任何治疗均有可能无法达到预期结果,或出现严重并发症、损伤甚至死亡等。因此,医生不能对结果作出任何保证。在没有向您告知并获得您签署的书面同意书前,医生不能对患者施行治疗。在治疗实施前的任何时间,您都有权接受或拒绝。
127
+</p>
128
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
129
+  <span style='position: absolute;top: 0px;left: 0;'>六、</span>以下的签名表示:
130
+</p>
131
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>1.您已阅读并理解前面所诉的相关内容,医生对以上问题已经向您作了充分的解释。</p>
132
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>2.您授权并同意医生为患者施行相关治疗。</p>
133
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>3.您同意学习者在操作过程中进行观摩,拍摄不注明患者身份的影像,用于医疗、教学和科研。</p>
134
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>4.您同意留取血、尿样本,用于科学研究。</p>
135
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
136
+    <span>患者签名:______________</span>
137
+</p>
138
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
139
+    <span>患者家属签名:______________</span>
140
+</p>
141
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
142
+    <span>与患者关系:______________</span>
143
+    <span>告知医师签名:______________</span>
144
+</p>
145
+<p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
146
+    <span>签名日期:_______年____月____日</span>
147
+    <span>签名日期:_______年____月____日</span>
148
+</p>`
119 149
 export default{
120 150
   props: {
121 151
     patient_id: {
122 152
         type: Number,
123 153
       }
124 154
    },
155
+   components:{
156
+    Editor
157
+   },
125 158
    data(){
126 159
     return{
127
-      patient:{}
160
+      patient:{},
161
+      dialogVisible:false,
162
+      content:content
128 163
     }
129 164
    },
130 165
     methods:{
@@ -138,37 +173,40 @@ export default{
138 173
           }
139 174
         })
140 175
        },
141
-       getAge: function(val) {
142
-          if (val.id_card_no == undefined) {
143
-            return false
144
-          }
145
-          var thisLen = val.id_card_no.length
146
-          var birth = ''
147
-          if (thisLen == 15) {
148
-            birth = '19' + val.id_card_no.substr(6, 6)
149
-          } else {
150
-            birth = val.id_card_no.substr(6, 8)
151
-          }
152
-          var birthtwo =
153
-            birth.substr(0, 4) +
154
-            '-' +
155
-            birth.substr(4, 2) +
156
-            '-' +
157
-            birth.substr(6, 2)
158
-
159
-          var age = jsGetAge(birthtwo, '-')
160
-          return age
161
-        },
162
-        printThisPage(){
163
-            const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
164
-            printJS({
165
-                printable: 'print_content',
166
-                type: 'html',
167
-                documentTitle: '  ',
168
-                style: style,
169
-                scanStyles: false
170
-            })
176
+      getAge: function(val) {
177
+        if (val.id_card_no == undefined) {
178
+          return false
179
+        }
180
+        var thisLen = val.id_card_no.length
181
+        var birth = ''
182
+        if (thisLen == 15) {
183
+          birth = '19' + val.id_card_no.substr(6, 6)
184
+        } else {
185
+          birth = val.id_card_no.substr(6, 8)
171 186
         }
187
+        var birthtwo =
188
+          birth.substr(0, 4) +
189
+          '-' +
190
+          birth.substr(4, 2) +
191
+          '-' +
192
+          birth.substr(6, 2)
193
+
194
+        var age = jsGetAge(birthtwo, '-')
195
+        return age
196
+      },
197
+      printThisPage(){
198
+          const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
199
+          printJS({
200
+              printable: 'print_content',
201
+              type: 'html',
202
+              documentTitle: '  ',
203
+              style: style,
204
+              scanStyles: false
205
+          })
206
+      },
207
+      bianji(){
208
+        this.dialogVisible=true
209
+      }
172 210
     },
173 211
     created(){
174 212
       this.getlist()
@@ -196,5 +234,13 @@ export default{
196 234
           margin-bottom: 5px;
197 235
           text-align: justify;
198 236
         }
237
+        .ws-module-part{
238
+          position: relative;
239
+        }
240
+        .abs-index{
241
+          position: absolute;
242
+          left: 0;
243
+          top: 0;
244
+        }
199 245
     }
200 246
 </style>

+ 247 - 0
src/xt_pages/user/Informed/components/Medicalhistory.vue Zobrazit soubor

@@ -0,0 +1,247 @@
1
+<template>
2
+  <div style="border:1px solid gainsboro ;padding:10px">
3
+    <div style="position: relative; left: 400px;width: 250px;margin: 20px 0;">
4
+      <el-button type="primary" style=""  @click="bianji">
5
+            编辑
6
+        </el-button>
7
+      <!-- <el-button type="danger" style=""  @click="">
8
+            删除
9
+      </el-button> -->
10
+      <el-button type="success" style=""  @click="printThisPage">
11
+          打印
12
+      </el-button>
13
+    </div>
14
+    <div id="print_content">
15
+      <div class="print_page_main_content">
16
+        <div class="content">
17
+
18
+          <h2 style="text-align: center;margin-bottom: 20px;">门诊血液透析治疗病历首页</h2>
19
+          <div style="display: flex;padding: 10px 5px">
20
+            <div style="flex: 1;">门诊号<span class="unile">{{ patient.admission_number }}</span></div>
21
+            <div style="flex: 1;">住院号 <span class="unile">{{ patient.admission_number }}</span></div>
22
+            <div style="flex: 1.5;">首次治疗日期 <span class="unile">{{getTime(patient.first_dialysis_date) }}</span></div>
23
+          </div>
24
+          <div style="display: flex;padding: 10px 5px">
25
+            <div style="flex: 1;">姓名:<span class="unile">{{ patient.name }}</span></div>
26
+            <div style="flex: 1;">性别:
27
+              <input type="checkbox" />女
28
+              <input type="checkbox" />男
29
+            </div>
30
+          </div>
31
+          <div style="display: flex;padding: 10px 5px">
32
+            <div style="flex: 2;">
33
+              身份证号
34
+              <span class="unile">{{ patient.id_card_no }}</span>
35
+            </div>
36
+          </div>
37
+          <div style='padding: 10px 5px'>
38
+            <div>
39
+              现住址(详填) <span class="unile2"></span> 省 <span class="unile2"></span>市<span class="unile2"></span>县(区)<span class="unile2"></span>乡(镇、街道)<span class="unile2"></span>村(门牌号)
40
+            </div>
41
+            <div style="flex: 1;">邮编<span class="unile2"></span></div>
42
+          </div>
43
+          <div style='padding: 10px 5px'>
44
+            <div>
45
+              户口住址(详填) <span class="unile2"></span>省<span class="unile2"></span>市<span class="unile2"></span>县(区)<span class="unile2"></span>乡(镇、街道)<span class="unile2"></span>村(门牌号)
46
+            </div>
47
+            <div style="flex: 1;">邮编<span class="unile2"></span></div>
48
+          </div>
49
+          <div style="display: flex;padding: 10px 5px">
50
+            <div style="flex: 1;">
51
+              电话<span class="unile">{{ patient.home_telephone }}</span>
52
+            </div>
53
+            <div style="flex: 1;">
54
+              手机<span class="unile">{{ patient.phone }}</span>
55
+            </div>
56
+            <div style="flex: 1.5;">
57
+              亲属联系方式<span class="unile"></span>
58
+            </div>
59
+          </div>
60
+          <div style="padding: 10px 5px">
61
+            工作单位<span class="unile"></span>
62
+          </div>
63
+          <div style="padding: 10px 5px">
64
+            地址<span class="unile2"></span> 省(市)<span class="unile2"></span>路<span class="unile2"></span>号
65
+          </div>
66
+          <div style="padding: 10px 5px">
67
+            诊断:<span class="unile"></span>
68
+          </div>
69
+          <div style="padding: 10px 5px">
70
+            合并症或并发症 <span class="unile"></span>
71
+          </div>
72
+          <div>
73
+            <table border="1" style="border-collapse: collapse;width: 100%;text-align: center;">
74
+              <tr>
75
+                <td colspan="2" class="tablepadd">干体重</td>
76
+                <td colspan="2" class="tablepadd">血管通路</td>
77
+                <td colspan="2" class="tablepadd">抗凝剂</td>
78
+              </tr>
79
+              <tr>
80
+                <td class="tablepadd">日期</td>
81
+                <td>体重(kg)</td>
82
+                <td>日期</td>
83
+                <td>名称</td>
84
+                <td>日期</td>
85
+                <td>种类</td>
86
+              </tr>
87
+              <tr>
88
+                <td class="tablepadd">2023.11.30</td>
89
+                <td>待定</td>
90
+                <td>2023.11.30</td>
91
+                <td>左侧自体动静脉内瘘</td>
92
+                <td>2023.11.30</td>
93
+                <td>低分子肝素钙</td>
94
+              </tr>
95
+              <tr>
96
+                <td colspan="2" class="tablepadd">传染病登记</td>
97
+                <td colspan="2" class="tablepadd">肿瘤登记</td>
98
+                <td colspan="2" class="tablepadd">药物过敏史</td>
99
+              </tr>
100
+              <tr>
101
+                <td class="tablepadd">日期</td>
102
+                <td>名称</td>
103
+                <td>日期</td>
104
+                <td>名称</td>
105
+                <td>日期</td>
106
+                <td>药物名称</td>
107
+              </tr>
108
+              <tr>
109
+                <td class="tablepadd">2023.11.30</td>
110
+                <td></td>
111
+                <td></td>
112
+                <td></td>
113
+                <td></td>
114
+                <td></td>
115
+              </tr>
116
+              <tr>
117
+                <td colspan="6" class="tablepadd">血液透析治疗方案调整</td>
118
+              </tr>
119
+              <tr>
120
+                <td class="tablepadd">治疗频率</td>
121
+                <td>调整日期</td>
122
+                <td>治疗方式</td>
123
+                <td>调整日期</td>
124
+                <td>透析液钙浓度</td>
125
+                <td>调整日期</td>
126
+              </tr>
127
+              <tr>
128
+                <td class="tablepadd">每周3次</td>
129
+                <td>2023.11.30</td>
130
+                <td>HD</td>
131
+                <td>2023.11.30</td>
132
+                <td>1.5mmol/L</td>
133
+                <td>2023.11.30</td>
134
+              </tr>
135
+            </table>
136
+          </div>
137
+        </div>
138
+      </div>
139
+    </div>
140
+    <!-- <el-dialog
141
+      title="提示"
142
+      :visible.sync="dialogVisible"
143
+      width="60%">
144
+        <div>
145
+          <keep-alive>
146
+            <editor ref="editor"
147
+                    id="editor"
148
+                    style="width: 100%"
149
+                    v-bind:r_content="content">
150
+            </editor>
151
+          </keep-alive>
152
+        </div>
153
+        <span slot="footer" class="dialog-footer">
154
+          <el-button @click="dialogVisible = false">取 消</el-button>
155
+          <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
156
+        </span>
157
+    </el-dialog> -->
158
+  </div>
159
+</template>
160
+<script>
161
+
162
+import { getPatientDetailInformedconsent  } from '@/api/patient'
163
+import print from "print-js";
164
+import Editor from '@/components/Editor'
165
+import { uParseTime } from '@/utils/tools'
166
+export default{
167
+  props: {
168
+    patient_id: {
169
+        type: Number,
170
+      }
171
+  },
172
+  components:{
173
+    Editor
174
+  },
175
+  data(){
176
+    return{
177
+      patient:{},
178
+      dialogVisible:false,
179
+    }
180
+  },
181
+  created(){
182
+    this.getlist()
183
+  },
184
+  methods:{
185
+    getlist(){
186
+      // console.log("owwwwwwwwwwwwwwwwwww",this.patient_id)
187
+      getPatientDetailInformedconsent(this.patient_id).then(response=>{
188
+        if(response.data.state == 1){
189
+          var patient =  response.data.data.patients
190
+          console.log("patinet",patient)
191
+          this.patient =patient
192
+        }
193
+      })
194
+    },
195
+    printThisPage(){
196
+        const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}.unile{display: inline-block;border-bottom: 1px solid black;width: 60%;}.unile2{display: inline-block;border-bottom: 1px solid black;width: 150px;padding: 15px 0;}}'
197
+        printJS({
198
+            printable: 'print_content',
199
+            type: 'html',
200
+            documentTitle: '  ',
201
+            style: style,
202
+            scanStyles: false
203
+        })
204
+    },
205
+    getTime(val) {
206
+        if(val < 0){
207
+          return ""
208
+        }
209
+        if(val == ""){
210
+        return ""
211
+        }else {
212
+        return uParseTime(val, '{y}-{m}-{d}')
213
+        }
214
+    },
215
+    // 编辑
216
+    bianji(){
217
+      this.dialogVisible = true
218
+    }
219
+  }
220
+}
221
+
222
+</script>
223
+<style lang="scss">
224
+.content{
225
+  .unile{
226
+    display: inline-block;
227
+    border-bottom: 1px solid black;
228
+    width: 60%;
229
+  }
230
+  .unile2{
231
+    display: inline-block;
232
+    border-bottom: 1px solid black;
233
+    width: 150px;
234
+    padding: 15px 0;
235
+  }
236
+  .tablepadd{
237
+    padding: 5px 0;
238
+  }
239
+}
240
+input[type="checkbox"]{
241
+    box-sizing: border-box;
242
+    /* padding: 0; */
243
+    -webkit-appearance: checkbox;
244
+}
245
+
246
+
247
+</style>

+ 125 - 8
src/xt_pages/user/Informed/components/anticoagulation_informed.vue Zobrazit soubor

@@ -3,10 +3,10 @@
3 3
   <div style="border:1px solid gainsboro ;padding:10px">
4 4
       <div style="position: relative; left: 400px;width: 250px;margin: 20px 0;">
5 5
         <!-- <el-button type="primary">主要按钮</el-button> -->
6
-        <!-- <el-button type="primary" style=""  @click="">
6
+         <el-button type="primary" style=""  @click="bianji">
7 7
               编辑
8 8
           </el-button>
9
-        <el-button type="danger" style=""  @click="">
9
+        <!--<el-button type="danger" style=""  @click="">
10 10
               删除
11 11
         </el-button> -->
12 12
         <el-button type="success" style=""  @click="printThisPage">
@@ -38,7 +38,8 @@
38 38
                 诊断:
39 39
                 {{ patient.diagnose }}
40 40
               </div>
41
-              <div style="display: flex; margin: 10px 0;">
41
+              <div v-html="content"></div>
42
+              <!-- <div style="display: flex; margin: 10px 0;">
42 43
                 <p style="display: inline;padding: 0;">一、</p>
43 44
                 <p style="display: inline;padding: 0;">
44 45
                   该知情同意书将向您介绍抗凝溶栓治疗的相关事宜,您有权知道抗凝溶栓治疗的方法、目的、存在的风险、预期效果及对人体的影响。
@@ -100,10 +101,10 @@
100 101
                   4.您同意学习者在操作过程中进行观摩,拍摄不注明患者身份的影像,用于医疗、教学和科研。
101 102
                 </p>
102 103
               </div>
103
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
104
+              <p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
104 105
                   <span>患者签名:______________</span>
105 106
               </p>
106
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
107
+              <p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
107 108
                   <span>患者家属签名:______________</span>
108 109
               </p>
109 110
               <p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
@@ -113,27 +114,140 @@
113 114
               <p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
114 115
                   <span>签名日期:_______年____月____日</span>
115 116
                   <span>签名日期:_______年____月____日</span>
116
-              </p>
117
+              </p> -->
117 118
           </div>
118 119
         </div>
119 120
       </div>
121
+      <el-dialog
122
+        title="提示"
123
+        :visible.sync="dialogVisible"
124
+        width="60%"
125
+        >
126
+        <div>
127
+          <h2 style="text-align: center;">抗凝溶栓治疗知情同意书</h2>
120 128
 
129
+          <div style="text-align: right;">
130
+            透析号:{{ patient.dialysis_no }}
131
+          </div>
132
+          <div style="display: flex;margin: 10px 0;">
133
+            <div style="flex:1">姓名:{{ patient.name }}</div>
134
+            <div style="flex:1">性别:
135
+              <span v-if="patient.gender == 1">男</span>
136
+                <span v-if="patient.gender == 2">女</span>
137
+            </div>
138
+            <div style="flex:1">年龄:
139
+              {{ getAge(patient) }}
140
+            </div>
141
+            <div style="flex:1">住院(门诊)号:
142
+              {{ patient.admission_number }}
143
+            </div>
144
+          </div>
145
+          <div style="border-bottom: 1px solid gainsboro;">
146
+            诊断:
147
+            {{ patient.diagnose }}
148
+          </div>
149
+          <keep-alive>
150
+            <editor ref="editor"
151
+                    id="editor"
152
+                    style="width: 100%"
153
+                    v-bind:r_content="content">
154
+            </editor>
155
+          </keep-alive>
156
+        </div>
157
+        <span slot="footer" class="dialog-footer">
158
+          <el-button @click="dialogVisible = false">取 消</el-button>
159
+          <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
160
+        </span>
161
+      </el-dialog>
121 162
   </div>
122 163
 </template>
123 164
 
124 165
 <script>
125 166
 import print from "print-js";
167
+import Editor from '@/components/Editor'
126 168
 import { getPatientDetailInformedconsent  } from '@/api/patient'
127 169
 import { jsGetAge, uParseTime } from "@/utils/tools";
170
+const content=`<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
171
+  <span style='position: absolute;top: 0px;left: 0;'>一、</span>该知情同意书将向您介绍抗凝溶栓治疗的相关事宜,您有权知道抗凝溶栓治疗的方法、目的、存在的风险、预期效果及对人体的影响。请您仔细阅读,提出与抗凝溶栓有关的任何疑问,决定是否同意对患者实施抗凝溶栓治疗。
172
+</p>
173
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
174
+  <span style='position: absolute;top: 0px;left: 0;'>二、</span>血液净化血管通路,包括动-静脉内瘘和深静脉透析导管,是进行血液净化治疗的生命线,但这些血管通路很容易发生血栓形成,甚至闭塞,严重影响您进行血液净化治疗。
175
+</p>
176
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
177
+  <span style='position: absolute;top: 0px;left: 0;'>三、</span>患者目前存在以下情况:
178
+</p>
179
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'><span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>深静脉透析导管功能不良,考虑血栓形成&nbsp;&nbsp; <span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>深静脉透析导管,预防血栓形成</p>
180
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'><span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>动静脉内瘘血栓形成&nbsp;&nbsp; <span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>动静脉内瘘预防血栓形成 </p>
181
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'><span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>腹透导管功能不良</p>
182
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>拟进行:</p>
183
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'><span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>尿激酶微泵注射治疗&nbsp;&nbsp; <span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>尿激酶导管内封管</p>
184
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'><span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>华法令口服治疗&nbsp;&nbsp; <span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>腹透导管尿激酶注射治疗</p>
185
+
186
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
187
+  <span style='position: absolute;top: 0px;left: 0;'>四、</span>患者如果接受抗凝溶栓治疗,可能改善血管通路的通畅情况,有利于充分透析;但抗凝溶栓治疗过程中和治疗期间存在下列医疗风险,可能造成严重后果,甚至危及生命:
188
+</p>
189
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
190
+  <span class="abs-index">1.</span>出血风险较大,包括鼻出血,痰中带血,黑便,血便,血尿,呕血,眼底出血,球结膜出血、皮下淤血,颅内出血等。
191
+</p>
192
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
193
+  <span class="abs-index">2.</span>栓子脱落引起肺、脑等脏器栓塞。
194
+</p>
195
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
196
+  <span class="abs-index">3.</span>其他可能发生的无法预料或不能防范的并发症等。
197
+</p>
198
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
199
+  <span style='position: absolute;top: 0px;left: 0;'>五、</span>为尽可能减少上述风险,请您和家属在医护人员指导下,做好以下注意事项:
200
+</p>
201
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>1.随时报告您的出血情况,尤其是鼻出血,痰中带血,黑便,血便,血尿,呕血,眼底出血,球结膜出血和皮下淤血。</p>
202
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>2.配合医生定期监测凝血功能,每月一次:PT,DIC全套,ACT等。</p>
203
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>3.平时勿进食过冷、过热、过硬的食物,活动时注意避免外伤,尽量避免肌肉注射药物等。</p>
204
+
205
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
206
+  <span style='position: absolute;top: 0px;left: 0;'>六、</span>医护人员将按规范认真操作,尽可能防范可能出现的并发症。由于已知或未知的原因,以及临床医学存在难以预料的多变性,任何治疗均有可能无法达到预期结果,或出现严重并发症、损伤甚至死亡等。因此,医生不能对结果作出任何保证。在没有向您告知并获得您签署的书面同意书前,医生不能对患者施行抗凝溶栓治疗。在治疗实施前的任何时间,您都有权接受或拒绝
207
+</p>
208
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
209
+  <span style='position: absolute;top: 0px;left: 0;'>七、</span>以下的签名表示:
210
+</p>
211
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
212
+  <span class="abs-index">1.</span>您已阅读并理解有关抗凝溶栓治疗的相关信息。
213
+</p>
214
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
215
+  <span class="abs-index">2.</span>医生对以上问题已经向您作了充分的解释。
216
+</p>
217
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
218
+  <span class="abs-index">3.</span>您授权并同意医生为患者施行抗凝溶栓治疗。
219
+</p>
220
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
221
+  <span class="abs-index">4.</span>您同意学习者在操作过程中进行观摩,拍摄不注明患者身份的影像,用于医疗、教学和科研。
222
+</p>
223
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
224
+    <span>患者签名:______________</span>
225
+</p>
226
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
227
+    <span>患者家属签名:______________</span>
228
+</p>
229
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
230
+    <span>与患者关系:______________</span>
231
+    <span>告知医师签名:______________</span>
232
+</p>
233
+<p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
234
+    <span>签名日期:_______年____月____日</span>
235
+    <span>签名日期:_______年____月____日</span>
236
+</p>`
128 237
 export default{
129 238
   props: {
130 239
     patient_id: {
131 240
         type: Number,
132 241
       }
133 242
    },
243
+   components:{
244
+    Editor
245
+   },
134 246
    data(){
135 247
     return{
136
-      patient:{}
248
+      patient:{},
249
+      dialogVisible:false,
250
+      content:content
137 251
     }
138 252
    },
139 253
   methods:{
@@ -177,7 +291,10 @@ export default{
177 291
 
178 292
           var age = jsGetAge(birthtwo, '-')
179 293
           return age
180
-        }
294
+      },
295
+      bianji(){
296
+        this.dialogVisible=true
297
+      }
181 298
   },
182 299
   created(){
183 300
     this.getlist()

+ 156 - 42
src/xt_pages/user/Informed/components/arteriovenous_informed.vue Zobrazit soubor

@@ -2,10 +2,10 @@
2 2
   <div style="border:1px solid gainsboro ;padding:10px">
3 3
       <div style="position: relative; left: 400px;width: 250px;margin: 20px 0;">
4 4
         <!-- <el-button type="primary">主要按钮</el-button> -->
5
-        <!-- <el-button type="primary" style=""  @click="">
5
+         <el-button type="primary" style=""  @click="bianji">
6 6
               编辑
7 7
           </el-button>
8
-        <el-button type="danger" style=""  @click="">
8
+       <!-- <el-button type="danger" style=""  @click="">
9 9
               删除
10 10
         </el-button> -->
11 11
         <el-button type="success" style=""  @click="printThisPage">
@@ -39,7 +39,10 @@
39 39
                 诊断:
40 40
                 {{ patient.diagnose }}
41 41
               </div>
42
-              <div style="display: flex; margin: 10px 0;">
42
+              <div v-html="content">
43
+
44
+              </div>
45
+              <!-- <div style="display: flex; margin: 10px 0;">
43 46
                 <p style="display: inline;padding: 0;">一、</p>
44 47
                 <p style="display: inline;padding: 0;">
45 48
                   经医生告知,本人因病情需要,须接受血液透析(滤过)治疗。需选择动静脉内瘘穿刺进行透析治疗。但由于该操作具有创伤性和风险性,
@@ -60,40 +63,122 @@
60 63
                 </p>
61 64
               </div>
62 65
 
63
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
66
+              <p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
64 67
                   <span>患者签名:______________</span>
65 68
               </p>
66
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
69
+              <p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
67 70
                   <span>患者家属签名:______________</span>
68 71
               </p>
69
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
72
+              <p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
70 73
                   <span>与患者关系:______________</span>
71 74
                   <span>告知医师签名:______________</span>
72 75
               </p>
73 76
               <p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
74 77
                   <span>签名日期:_______年____月____日</span>
75 78
                   <span>签名日期:_______年____月____日</span>
76
-              </p>
79
+              </p> -->
77 80
           </div>
78 81
         </div>
79 82
       </div>
80 83
 
84
+      <el-dialog
85
+        title="提示"
86
+        :visible.sync="dialogVisible"
87
+        width="60%"
88
+        >
89
+        <div>
90
+          <h2 style="text-align: center;">动静脉内瘘穿刺知情同意书</h2>
91
+
92
+          <div style="text-align: right;">
93
+            透析号:{{ patient.dialysis_no }}
94
+          </div>
95
+          <div style="display: flex;margin: 10px 0;">
96
+            <div style="flex:1">姓名:{{ patient.name }}</div>
97
+            <div style="flex:1">性别:
98
+              <span v-if="patient.gender == 1">男</span>
99
+                <span v-if="patient.gender == 2">女</span>
100
+            </div>
101
+            <div style="flex:1">年龄:
102
+              {{ getAge(patient) }}
103
+            </div>
104
+            <div style="flex:1">住院(门诊)号:
105
+              {{ patient.admission_number }}
106
+            </div>
107
+          </div>
108
+          <div style="border-bottom: 1px solid gainsboro;">
109
+            诊断:
110
+            {{ patient.diagnose }}
111
+          </div>
112
+          <keep-alive>
113
+            <editor ref="editor"
114
+                    id="editor"
115
+                    style="width: 100%"
116
+                    v-bind:r_content="content">
117
+            </editor>
118
+          </keep-alive>
119
+        </div>
120
+        <span slot="footer" class="dialog-footer">
121
+          <el-button @click="dialogVisible = false">取 消</el-button>
122
+          <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
123
+        </span>
124
+      </el-dialog>
81 125
   </div>
82 126
 </template>
83 127
 
84 128
 <script>
85 129
 import print from "print-js";
130
+import Editor from '@/components/Editor'
86 131
 import { getPatientDetailInformedconsent  } from '@/api/patient'
87 132
 import { jsGetAge, uParseTime } from "@/utils/tools";
133
+const content=`<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
134
+  <span style='position: absolute;top: 0px;left: 0;'>一、</span>经医生告知,本人因病情需要,须接受血液透析(滤过)治疗。需选择动静脉内瘘穿刺进行透析治疗。但由于该操作具有创伤性和风险性,因个体差异及某些不可预料的因素,穿刺及使用过程中可能会发生意外和并发症,现告知如下:
135
+</p>
136
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
137
+  <span>1.</span>穿刺失败造成血肿及出血。
138
+</p>
139
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
140
+  <span>2.</span>透析中和透析后活动受限。
141
+</p>
142
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
143
+  <span>3.</span>血管狭窄及血栓形成,影响瘘管流量,需溶栓乃至重新手术。
144
+</p>
145
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
146
+  <span>4.</span>假性动脉瘤,血管局部隆起,影响美观。
147
+</p>
148
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
149
+  <span>5.</span>患侧手臂长期疼痛、肿胀、淤血,指端发冷、无力、麻木及疼痛以至坏死。
150
+</p>
151
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
152
+  <span style='position: absolute;top: 0px;left: 0;'>二、</span>我已详细阅读以上内容,对医师护士的告知表示完全理解,经慎重考虑我决定_________(同意或不同意)进行内瘘穿刺。
153
+</p>
154
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
155
+    <span>患者签名:______________</span>
156
+</p>
157
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
158
+    <span>患者家属签名:______________</span>
159
+</p>
160
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
161
+    <span>与患者关系:______________</span>
162
+    <span>告知医师签名:______________</span>
163
+</p>
164
+<p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
165
+    <span>签名日期:_______年____月____日</span>
166
+    <span>签名日期:_______年____月____日</span>
167
+</p>`
88 168
 export default{
89 169
   props: {
90 170
     patient_id: {
91 171
         type: Number,
92 172
       }
93 173
    },
174
+   components:{
175
+    Editor
176
+   },
94 177
    data(){
95 178
     return{
96
-      patient:{}
179
+      patient:{},
180
+      dialogVisible:false,
181
+      content:content
97 182
     }
98 183
    },
99 184
   created(){
@@ -108,38 +193,41 @@ export default{
108 193
             this.patient =patient
109 194
           }
110 195
         })
111
-       },
112
-      printThisPage(){
113
-          const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
114
-          printJS({
115
-              printable: 'print_content',
116
-              type: 'html',
117
-              documentTitle: '  ',
118
-              style: style,
119
-              scanStyles: false
120
-          })
121
-      },
122
-      getAge: function(val) {
123
-          if (val.id_card_no == undefined) {
124
-            return false
125
-          }
126
-          var thisLen = val.id_card_no.length
127
-          var birth = ''
128
-          if (thisLen == 15) {
129
-            birth = '19' + val.id_card_no.substr(6, 6)
130
-          } else {
131
-            birth = val.id_card_no.substr(6, 8)
132
-          }
133
-          var birthtwo =
134
-            birth.substr(0, 4) +
135
-            '-' +
136
-            birth.substr(4, 2) +
137
-            '-' +
138
-            birth.substr(6, 2)
139
-
140
-          var age = jsGetAge(birthtwo, '-')
141
-          return age
196
+    },
197
+    printThisPage(){
198
+        const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
199
+        printJS({
200
+            printable: 'print_content',
201
+            type: 'html',
202
+            documentTitle: '  ',
203
+            style: style,
204
+            scanStyles: false
205
+        })
206
+    },
207
+    getAge: function(val) {
208
+        if (val.id_card_no == undefined) {
209
+          return false
142 210
         }
211
+        var thisLen = val.id_card_no.length
212
+        var birth = ''
213
+        if (thisLen == 15) {
214
+          birth = '19' + val.id_card_no.substr(6, 6)
215
+        } else {
216
+          birth = val.id_card_no.substr(6, 8)
217
+        }
218
+        var birthtwo =
219
+          birth.substr(0, 4) +
220
+          '-' +
221
+          birth.substr(4, 2) +
222
+          '-' +
223
+          birth.substr(6, 2)
224
+
225
+        var age = jsGetAge(birthtwo, '-')
226
+        return age
227
+    },
228
+    bianji(){
229
+      this.dialogVisible=true
230
+    }
143 231
   }
144 232
 }
145 233
 </script>
@@ -151,13 +239,39 @@ export default{
151 239
   border: 0;
152 240
 }
153 241
   .content{
154
-      p{
155
-        font-size: 16px;
156
-        font-family: '新宋体';
242
+      // p{
243
+    //     position: relative;
244
+    // padding-left: 2em;
245
+    // margin-top: 10px;
246
+    // margin-bottom: 4px
247
+      //   font-size: 16px;
248
+      //   font-family: '新宋体';
249
+      //   line-height: 22px;
250
+      //   padding-left: 20px;
251
+      //   margin-bottom: 5px;
252
+      //   text-align: justify;
253
+      // }
254
+      p.ws-module-part{
255
+        line-height: 25px;
256
+        margin-top: 10px;
257
+        margin-bottom: 4px;
258
+        text-align: justify;
259
+      }
260
+      .abs-title{
261
+        position: relative;
262
+        padding-left:20px;
263
+      }
264
+      .abs-index{
265
+        position: absolute;
266
+        top: 0px;
267
+        left: 0;
268
+      }
269
+      .ws-module-content{
157 270
         line-height: 22px;
158 271
         padding-left: 20px;
159 272
         margin-bottom: 5px;
160 273
         text-align: justify;
161 274
       }
275
+
162 276
   }
163 277
 </style>

+ 193 - 150
src/xt_pages/user/Informed/components/catheterization_informed.vue Zobrazit soubor

@@ -4,10 +4,10 @@
4 4
   <div style="border:1px solid gainsboro ;padding:10px">
5 5
       <div style="position: relative; left: 400px;width: 250px;margin: 20px 0;">
6 6
         <!-- <el-button type="primary">主要按钮</el-button> -->
7
-        <!-- <el-button type="primary" style=""  @click="">
7
+        <el-button type="primary" style=""  @click="bianji">
8 8
               编辑
9 9
           </el-button>
10
-        <el-button type="danger" style=""  @click="">
10
+        <!-- <el-button type="danger" style=""  @click="">
11 11
               删除
12 12
         </el-button> -->
13 13
         <el-button type="success" style=""  @click="printThisPage">
@@ -41,143 +41,183 @@
41 41
                 诊断:
42 42
                 {{ patient.diagnose }}
43 43
               </div>
44
-              <div style="display: flex; margin: 10px 0;">
45
-                <p style="display: inline;padding: 0;">一、</p>
46
-                <p style="display: inline;padding: 0;">
47
-                  该知情同意书将向您介绍深静脉透析导管置管术相关事宜,您有权知道手术的方法、目的、存在的风险、预期效果及对人体的影响。
48
-                  请您仔细阅读,提出与手术有关的任何疑问,决定是否同意对患者实施深静脉透析导管手术。
49
-                </p>
50
-              </div>
51
-              <div style="display: flex; margin: 10px 0;">
52
-                <p style="display: inline;padding: 0;">二、</p>
53
-                <p style="display: inline;padding: 0;">
54
-                  深静脉留置透析导管是血液净化的血管通路之一,留置部位一般为颈内静脉或者股静脉,分为无涤纶套无隧道透析导管(临时导管)
55
-                  和带涤纶套带隧道透析导管(长期导管),医师根据病情及病人血管条件选择置管部位,在局部消毒麻醉后,将导管置于深静脉。
56
-                  除特殊情况外,颈内静脉透析导管留置时间限定为一个月左右,股静脉透析导管留置时间限定为一周左右,其后需要更换为其他血管通路。
57
-                  带涤纶套带隧道透析导管的最佳留置时间为半年之内。
58
-                </p>
59
-              </div>
60
-              <div style="display: flex; margin: 10px 0;">
61
-                <p style="display: inline;padding: 0;">三、</p>
62
-                <p style="display: inline;padding: 0;">
63
-                  患者目前存在以下情况:<br/>
64
-                  □需建立新的导管通路。<br/>
65
-                  □血管通路血栓形成或功能不良。<br/>
66
-                  □原有透析导管破裂或涤纶套脱出松动。<br/>
67
-                  □导管相关性菌血症或不明原因发热。<br/>
68
-                  □原有透析导管隧道出血、感染或导管皮肤出口感染。<br/>
69
-                  □肾移植成功或肾功能恢复。<br/>
70
-                  □原有透析导管位置不佳或异位。<br/>
71
-                  □长期血管通路如内瘘、人工血管等建立成功。<br/>
72
-                  □其他原因。<br/>
73
-
74
-                  拟实施:<br/>
75
-                  □深静脉无涤纶套导管(临时管)置管术。<br/>
76
-                  □深静脉带涤纶套导管(长期管)置管术。<br/>
77
-                  □深静脉透析导管调整术。<br/>
78
-                  □B超引导下深静脉透析导管置入术。<br/>
79
-                  □其他手术方法:<br/>
80
-
81
-                  拟定手术部位:□左侧&nbsp;&nbsp; □右侧<br/>
82
-                  &nbsp;&nbsp;□颈内静脉&nbsp; □股静脉&nbsp; □颈外静脉&nbsp; □髂外静脉&nbsp; □其他
83
-                </p>
84
-              </div>
85
-              <div style="display: flex; margin: 10px 0;">
86
-                <p style="display: inline;padding: 0;">四、</p>
87
-                <p style="display: inline;padding: 0;">
88
-                  手术过程中和术后存在下列医疗风险,可能造成严重后果,甚至危及生命:<br/>
89
-                  1.麻醉意外。<br/>
90
-                  2.心血管意外,可能导致低血压、休克、心跳、呼吸骤停,危及生命。<br/>
91
-                  3.可能损伤动静脉、神经及其他脏器,引起大出血、血肿、动脉瘤、血气胸、必要时手术处理。<br/>
92
-                  4.可能并发血栓形成、赘生物形成和导管内凝血,需抗凝溶栓治疗,造成出血风险;栓子和赘生物脱落可能造成肺栓塞和其他血管栓塞,
93
-                  重者可危及生命。<br/>
94
-                  5.穿刺或者手术失败,更换手术方式或方法置管。<br/>
95
-                  6.留置过程中可能发生导管相关感染,甚至出现菌血症或者败血症,必要时需拔管。<br/>
96
-                  7.神经损伤可造成上肢、颈部感觉、运动障碍、声嘶。<br/>
97
-                  8.可能引起中心静脉狭窄、闭塞,导致静脉回流障碍,头颈部、肢体肿胀。<br/>
98
-                  9.导管脱出、破损、血栓形成,影响透析效果或不能继续透析,以致必要时需更换导管或其他部位重新留置导管。<br/>
99
-                  10.导管内移入血管,或与血管相连,需开放性手术或血管介入手术拔除。<br/>
100
-                  11.手术过程中导管破损,需要更换新的导管。<br/>
101
-                  12.由于医学的复杂性,可能发生其它无法预料或不能防范的并发症。
102
-                </p>
103
-              </div>
104
-              <div style="display: flex; margin: 10px 0;">
105
-                <p style="display: inline;padding: 0;">五、</p>
106
-                <p style="display: inline;padding: 0;">
107
-                  为尽可能减少上述并发症的发生,请您和家属在医护人员指导下,做好以下注意事项:<br/>
108
-                  1.术后出现创口出血、血肿、疼痛难忍、胸闷、胸痛等情况,及时请医务人员查看。<br/>
109
-                  2.术后按医嘱拍摄胸片,以评估导管位置。<br/>
110
-                  3.根据医嘱视创口愈合情况拆线。<br/>
111
-                  4.根据医嘱坚持服用抗凝药物。
112
-                </p>
113
-              </div>
114
-              <div style="display: flex; margin: 10px 0;">
115
-                <p style="display: inline;padding: 0;">六、</p>
116
-                <p style="display: inline;padding: 0;">
117
-                  可供选择的其他治疗方式:腹膜透析。
118
-                </p>
119
-              </div>
120
-              <div style="display: flex; margin: 10px 0;">
121
-                <p style="display: inline;padding: 0;">七、</p>
122
-                <p style="display: inline;padding: 0;">
123
-                  拟定的手术将根据你的授权和同意进行,术中若有紧急情况或事先没有预料的情况发生,医师将及时向你告知并与家属联系,
124
-                  根据出现的情况,医师将根据专业判断采取任何必要的措施。
125
-                </p>
126
-              </div>
127
-              <div style="display: flex; margin: 10px 0;">
128
-                <p style="display: inline;padding: 0;">八、</p>
129
-                <p style="display: inline;padding: 0;">
130
-                  医护人员将按规范认真操作,尽可能防范可能出现的并发症。由于已知或未知的原因,以及临床医学存在难以预料的多变性,
131
-                  任何治疗均有可能无法达到预期结果,或出现严重并发症、损伤甚至死亡等。因此,医生不能对结果作出任何保证。
132
-                  在没有向您告知并获得您签署的书面同意书前,医生不能对患者施行治疗。在治疗实施前的任何时间,您都有权接受或拒绝。
133
-                </p>
134
-              </div>
135
-              <p style="font-weight: bold;">特别注意事项:深静脉透析导管的材料费均超过200元。</p>
136
-              <div style="display: flex; margin: 10px 0;">
137
-                <p style="display: inline;padding: 0;">九、</p>
138
-                <p style="display: inline;padding: 0;">
139
-                  以下的签名表示:<br/>
140
-                  1.您已阅读并理解有关深静脉透析导管手术的相关信息;<br/>
141
-                  2.医生对以上问题已经向您作了充分的解释;<br/>
142
-                  3.您授权并同意医生为患者施行深静脉透析导管手术;<br/>
143
-                  4.您同意学习者在操作过程中进行观摩,拍摄不注明患者身份的影像,用于医疗、教学和科研;<br/>
144
-                  5.您同意留取血标本,用于科学研究。
145
-                </p>
146
-              </div>
147
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
148
-                  <span>患者签名:______________</span>
149
-              </p>
150
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
151
-                  <span>患者家属签名:______________</span>
152
-              </p>
153
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
154
-                  <span>与患者关系:______________</span>
155
-                  <span>告知医师签名:______________</span>
156
-              </p>
157
-              <p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
158
-                  <span>签名日期:_______年____月____日</span>
159
-                  <span>签名日期:_______年____月____日</span>
160
-              </p>
44
+              <div v-html="content"></div>
45
+ 
161 46
           </div>
162 47
         </div>
163 48
       </div>
49
+      <el-dialog
50
+        title="提示"
51
+        :visible.sync="dialogVisible"
52
+        width="60%"
53
+        >
54
+        <div>
55
+          <h2 style="text-align: center;">深静脉透析导管置入术知情同意书</h2>
164 56
 
57
+          <div style="text-align: right;">
58
+            透析号:{{ patient.dialysis_no }}
59
+          </div>
60
+          <div style="display: flex;margin: 10px 0;">
61
+            <div style="flex:1">姓名:{{ patient.name }}</div>
62
+            <div style="flex:1">性别:
63
+              <span v-if="patient.gender == 1">男</span>
64
+                <span v-if="patient.gender == 2">女</span>
65
+            </div>
66
+            <div style="flex:1">年龄:
67
+              {{ getAge(patient) }}
68
+            </div>
69
+            <div style="flex:1">住院(门诊)号:
70
+              {{ patient.admission_number }}
71
+            </div>
72
+          </div>
73
+          <div style="border-bottom: 1px solid gainsboro;">
74
+            诊断:
75
+            {{ patient.diagnose }}
76
+          </div>
77
+          <keep-alive>
78
+            <editor ref="editor"
79
+                    id="editor"
80
+                    style="width: 100%"
81
+                    v-bind:r_content="content">
82
+            </editor>
83
+          </keep-alive>
84
+        </div>
85
+        <span slot="footer" class="dialog-footer">
86
+          <el-button @click="dialogVisible = false">取 消</el-button>
87
+          <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
88
+        </span>
89
+      </el-dialog>
165 90
   </div>
166 91
 </template>
167 92
 
168 93
 <script>
169 94
 import print from "print-js";
95
+import Editor from '@/components/Editor'
170 96
 import { getPatientDetailInformedconsent  } from '@/api/patient'
171 97
 import { jsGetAge, uParseTime } from "@/utils/tools";
98
+const content=`<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
99
+  <span style='position: absolute;top: 0px;left: 0;'>一、</span>该知情同意书将向您介绍深静脉透析导管置管术相关事宜,您有权知道手术的方法、目的、存在的风险、预期效果及对人体的影响。请您仔细阅读,提出与手术有关的任何疑问,决定是否同意对患者实施深静脉透析导管手术。
100
+</p>
101
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
102
+  <span style='position: absolute;top: 0px;left: 0;'>二、</span>深静脉留置透析导管是血液净化的血管通路之一,留置部位一般为颈内静脉或者股静脉,分为无涤纶套无隧道透析导管(临时导管)和带涤纶套带隧道透析导管(长期导管),医师根据病情及病人血管条件选择置管部位,在局部消毒麻醉后,将导管置于深静脉。除特殊情况外,颈内静脉透析导管留置时间限定为一个月左右,股静脉透析导管留置时间限定为一周左右,其后需要更换为其他血管通路。带涤纶套带隧道透析导管的最佳留置时间为半年之内。</p>
103
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
104
+  <span style='position: absolute;top: 0px;left: 0;'>三、</span>患者目前存在以下情况:
105
+</p>
106
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom:4px'><span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>需建立新的导管通路。</p>
107
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom:4px'><span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>血管通路血栓形成或功能不良。</p>
108
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom:4px'><span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>原有透析导管破裂或涤纶套脱出松动。</p>
109
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom:4px'><span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>导管相关性菌血症或不明原因发热。</p>
110
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom:4px'><span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>原有透析导管隧道出血、感染或导管皮肤出口感染。</p>
111
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom:4px'><span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>肾移植成功或肾功能恢复。</p>
112
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom:4px'><span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>原有透析导管位置不佳或异位。</p>
113
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom:4px'><span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>长期血管通路如内瘘、人工血管等建立成功。</p>
114
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom:4px'><span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>其他原因。</p>
115
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom:4px'>拟实施:</p>
116
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom:4px'><span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>深静脉无涤纶套导管(临时管)置管术。</p>
117
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom:4px'><span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>深静脉带涤纶套导管(长期管)置管术。</p>
118
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom:4px'><span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>深静脉透析导管调整术。</p>
119
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom:4px'><span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>B超引导下深静脉透析导管置入术。</p>
120
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom:4px'><span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>其他手术方法:</p>
121
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom:4px'>拟定手术部位:<span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>左侧&nbsp;&nbsp; <span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>右侧</p>
122
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom:4px'>&nbsp;&nbsp;<span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>颈内静脉&nbsp; <span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>股静脉&nbsp; <span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>颈外静脉&nbsp; <span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>髂外静脉&nbsp; <span style='display:inline-block;width:15px;height:15px;border:1px solid black;'></span>其他</p>
123
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
124
+  <span style='position: absolute;top: 0px;left: 0;'>四、</span>手术过程中和术后存在下列医疗风险,可能造成严重后果,甚至危及生命:
125
+</p>
126
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
127
+  <span class="abs-index">1.</span>麻醉意外。
128
+</p>
129
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
130
+  <span class="abs-index">2.</span>心血管意外,可能导致低血压、休克、心跳、呼吸骤停,危及生命。
131
+</p>
132
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
133
+  <span class="abs-index">3.</span>可能损伤动静脉、神经及其他脏器,引起大出血、血肿、动脉瘤、血气胸、必要时手术处理。
134
+</p>
135
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
136
+  <span class="abs-index">4.</span>可能并发血栓形成、赘生物形成和导管内凝血,需抗凝溶栓治疗,造成出血风险;栓子和赘生物脱落可能造成肺栓塞和其他血管栓塞,重者可危及生命。
137
+</p>
138
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
139
+  <span class="abs-index">5.</span>穿刺或者手术失败,更换手术方式或方法置管。
140
+</p>
141
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
142
+  <span class="abs-index">6.</span>留置过程中可能发生导管相关感染,甚至出现菌血症或者败血症,必要时需拔管。
143
+</p>
144
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
145
+  <span class="abs-index">7.</span>神经损伤可造成上肢、颈部感觉、运动障碍、声嘶。
146
+</p>
147
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
148
+  <span class="abs-index">8.</span>可能引起中心静脉狭窄、闭塞,导致静脉回流障碍,头颈部、肢体肿胀。
149
+</p>
150
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
151
+  <span class="abs-index">9.</span>导管脱出、破损、血栓形成,影响透析效果或不能继续透析,以致必要时需更换导管或其他部位重新留置导管。
152
+</p>
153
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
154
+  <span class="abs-index">10.</span>导管内移入血管,或与血管相连,需开放性手术或血管介入手术拔除。
155
+</p>
156
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
157
+  <span class="abs-index">11.</span>手术过程中导管破损,需要更换新的导管。
158
+</p>
159
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
160
+  <span class="abs-index">12.</span>由于医学的复杂性,可能发生其它无法预料或不能防范的并发症。
161
+</p>
162
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
163
+  <span style='position: absolute;top: 0px;left: 0;'>五、</span>为尽可能减少上述并发症的发生,请您和家属在医护人员指导下,做好以下注意事项:
164
+</p>
165
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
166
+  <span class="abs-index">1.</span>术后出现创口出血、血肿、疼痛难忍、胸闷、胸痛等情况,及时请医务人员查看。
167
+</p>
168
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
169
+  <span class="abs-index">2.</span>术后按医嘱拍摄胸片,以评估导管位置。
170
+</p>
171
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
172
+  <span class="abs-index">3.</span>根据医嘱视创口愈合情况拆线。
173
+</p>
174
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
175
+  <span class="abs-index">4.</span>根据医嘱坚持服用抗凝药物。
176
+</p>
177
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
178
+  <span style='position: absolute;top: 0px;left: 0;'>六、</span>可供选择的其他治疗方式:腹膜透析。
179
+</p>
180
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
181
+  <span style='position: absolute;top: 0px;left: 0;'>七、</span>拟定的手术将根据你的授权和同意进行,术中若有紧急情况或事先没有预料的情况发生,医师将及时向你告知并与家属联系, 根据出现的情况,医师将根据专业判断采取任何必要的措施。
182
+</p>
183
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
184
+  <span style='position: absolute;top: 0px;left: 0;'>八、</span>医护人员将按规范认真操作,尽可能防范可能出现的并发症。由于已知或未知的原因,以及临床医学存在难以预料的多变性, 任何治疗均有可能无法达到预期结果,或出现严重并发症、损伤甚至死亡等。因此,医生不能对结果作出任何保证。 在没有向您告知并获得您签署的书面同意书前,医生不能对患者施行治疗。在治疗实施前的任何时间,您都有权接受或拒绝。
185
+</p>
186
+<p style="font-weight: bold;padding-left: 2em;">特别注意事项:深静脉透析导管的材料费均超过200元。</p>
187
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'><span class="abs-index">九、</span>以下的签名表示:</p>
188
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>1.您已阅读并理解有关深静脉透析导管手术的相关信息;</p>
189
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>2.医生对以上问题已经向您作了充分的解释。</p>
190
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>3.您授权并同意医生为患者施行深静脉透析导管手术;</p>
191
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>4.您同意学习者在操作过程中进行观摩,拍摄不注明患者身份的影像,用于医疗、教学和科研;</p>
192
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>5.您同意留取血标本,用于科学研究。</p>
193
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
194
+    <span>患者签名:______________</span>
195
+</p>
196
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
197
+    <span>患者家属签名:______________</span>
198
+</p>
199
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
200
+    <span>与患者关系:______________</span>
201
+    <span>告知医师签名:______________</span>
202
+</p>
203
+<p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
204
+    <span>签名日期:_______年____月____日</span>
205
+    <span>签名日期:_______年____月____日</span>
206
+</p>`
172 207
 export default{
173 208
   props: {
174 209
     patient_id: {
175 210
         type: Number,
176 211
       }
177 212
    },
213
+   components:{
214
+    Editor
215
+   },
178 216
    data(){
179 217
     return{
180
-      patient:{}
218
+      patient:{},
219
+      dialogVisible:false,
220
+      content:content
181 221
     }
182 222
    },
183 223
   methods:{
@@ -191,37 +231,40 @@ export default{
191 231
         }
192 232
       })
193 233
     },
194
-      printThisPage(){
195
-          const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
196
-          printJS({
197
-              printable: 'print_content',
198
-              type: 'html',
199
-              documentTitle: '  ',
200
-              style: style,
201
-              scanStyles: false
202
-          })
203
-      },
204
-      getAge: function(val) {
205
-          if (val.id_card_no == undefined) {
206
-            return false
207
-          }
208
-          var thisLen = val.id_card_no.length
209
-          var birth = ''
210
-          if (thisLen == 15) {
211
-            birth = '19' + val.id_card_no.substr(6, 6)
212
-          } else {
213
-            birth = val.id_card_no.substr(6, 8)
214
-          }
215
-          var birthtwo =
216
-            birth.substr(0, 4) +
217
-            '-' +
218
-            birth.substr(4, 2) +
219
-            '-' +
220
-            birth.substr(6, 2)
221
-
222
-          var age = jsGetAge(birthtwo, '-')
223
-          return age
234
+    printThisPage(){
235
+        const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
236
+        printJS({
237
+            printable: 'print_content',
238
+            type: 'html',
239
+            documentTitle: '  ',
240
+            style: style,
241
+            scanStyles: false
242
+        })
243
+    },
244
+    getAge: function(val) {
245
+        if (val.id_card_no == undefined) {
246
+          return false
247
+        }
248
+        var thisLen = val.id_card_no.length
249
+        var birth = ''
250
+        if (thisLen == 15) {
251
+          birth = '19' + val.id_card_no.substr(6, 6)
252
+        } else {
253
+          birth = val.id_card_no.substr(6, 8)
224 254
         }
255
+        var birthtwo =
256
+          birth.substr(0, 4) +
257
+          '-' +
258
+          birth.substr(4, 2) +
259
+          '-' +
260
+          birth.substr(6, 2)
261
+
262
+        var age = jsGetAge(birthtwo, '-')
263
+        return age
264
+    },
265
+    bianji(){
266
+      this.dialogVisible =true
267
+    }
225 268
   },
226 269
   created(){
227 270
     this.getlist()

+ 138 - 97
src/xt_pages/user/Informed/components/critical_informed.vue Zobrazit soubor

@@ -3,10 +3,10 @@
3 3
   <div style="border:1px solid gainsboro ;padding:10px">
4 4
       <div style="position: relative; left: 400px;width: 250px;margin: 20px 0;">
5 5
         <!-- <el-button type="primary">主要按钮</el-button> -->
6
-        <!-- <el-button type="primary" style=""  @click="">
6
+         <el-button type="primary" style=""  @click="bianji">
7 7
               编辑
8 8
           </el-button>
9
-        <el-button type="danger" style=""  @click="">
9
+        <!--<el-button type="danger" style=""  @click="">
10 10
               删除
11 11
         </el-button> -->
12 12
         <el-button type="success" style=""  @click="printThisPage">
@@ -14,7 +14,7 @@
14 14
         </el-button>
15 15
       </div>
16 16
       <div id="print_content">
17
-          <div class="print_page_main_content">
17
+        <div class="print_page_main_content">
18 18
           <div class="content">
19 19
               <h2 style="text-align: center;">危重患者接受血液净化治疗知情同意书</h2>
20 20
 
@@ -40,88 +40,126 @@
40 40
                 诊断:
41 41
                 {{ patient.diagnose }}
42 42
               </div>
43
-
44
-              <div style="display: flex; margin: 10px 0;">
45
-                <p style="display: inline;padding: 0;">一、</p>
46
-                <p style="display: inline;padding: 0;">
47
-                  该知情同意书将向您介绍危重患者接受血液净化治疗选择相关事宜,您有权知道危重患者接受血液
48
-                  净化治疗存在的风险、预期效果及对人体等影响,请您仔细阅读,提出与治疗有关的任何疑问。决定是否同意对患者实施血液净化治疗。
49
-                </p>
50
-              </div>
51
-
52
-              <div style="display: flex; margin: 10px 0;">
53
-                <p style="display: inline;padding: 0;">二、</p>
54
-                <p style="display: inline;padding: 0;">
55
-                  患者存在________________________情况,被视为危重病人,但由于病情需要拟进行血液净化治疗。
56
-                </p>
57
-              </div>
58
-              <div style="display: flex; margin: 10px 0;">
59
-                <p style="display: inline;padding: 0;">三、</p>
60
-                <p style="display: inline;padding: 0;">
61
-                 患者在血液净化治疗过程中,发生各种风险的机会和严重程度,将比稳定的病人更为突出,可能包括以下情况:
62
-                </p>
63
-              </div>
64
-              <p>
65
-                1.出现急性恶性心律失常,恶性高血压,低血压休克,急性心肌梗塞,心包填塞,心跳骤停等心血管意外。<br/>
66
-                2.出现脑出血、脑梗塞、昏迷等脑血管意外。<br/>
67
-                3.出现头痛、恶心、呕吐、抽搐、意识障碍等症状。<br/>
68
-                4.出现或加重原有的肺部疾病,甚至出现呼吸衰竭。<br/>
69
-                5.出现或加重原有的出血性疾病,如消化道大出血等。<br/>
70
-                6.心衰或透析期间体重增加过多的患者,透析中有可能出现内瘘闭塞,痉挛,突发性耳聋等并发症,严重时危及生命。<br/>
71
-              </p>
72
-
73
-              <div style="display: flex; margin: 10px 0;">
74
-                <p style="display: inline;padding: 0;">四、</p>
75
-                <p style="display: inline;padding: 0;">
76
-                  医护人员将按规范认真操作,尽可能防范可能出现的并发症。由于已知或未知的原因,以及临床医学存在难以预料的多变性,
77
-                  任何治疗均有可能无法达到预期结果,或出现严重并发症、损伤甚至死亡等。因此,医生不能对结果作出任何保证。在没有向您告知并获得
78
-                  您签署的书面同意书前,医生不能对患者施行血液透析治疗。在治疗实施前的任何时间,您都有权接受或拒绝。
79
-                </p>
80
-              </div>
81
-
82
-              <p style="padding: 0;">五、以下的签名表示:</p>
83
-              <p>
84
-                1.您已阅读并理解有关血液透析的相关信息。<br/>
85
-                2.医生对以上问题已经向您作了充分的解释。<br/>
86
-                3.您授权并同意医生为患者施行血液透析治疗。<br/>
87
-                4.您同意学习者在操作过程中进行观摩,拍摄不注明患者身份影像,用于医疗、教学和科研。<br/>
88
-                5.您同意留取血标本,用于科学研究。
89
-              </p>
90
-
91
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
92
-                  <span>患者签名:______________</span>
93
-              </p>
94
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
95
-                  <span>患者家属签名:______________</span>
96
-              </p>
97
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
98
-                  <span>与患者关系:______________</span>
99
-                  <span>告知医师签名:______________</span>
100
-              </p>
101
-              <p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
102
-                  <span>签名日期:_______年____月____日</span>
103
-                  <span>签名日期:_______年____月____日</span>
104
-              </p>
105
-          </div>
43
+              <div v-html="content"></div>
106 44
           </div>
45
+        </div>
107 46
       </div>
47
+      <el-dialog
48
+        title="提示"
49
+        :visible.sync="dialogVisible"
50
+        width="60%"
51
+        >
52
+        <div>
53
+          <h2 style="text-align: center;">危重患者接受血液净化治疗知情同意书</h2>
108 54
 
55
+          <div style="text-align: right;">
56
+            透析号:{{ patient.dialysis_no }}
57
+          </div>
58
+          <div style="display: flex;margin: 10px 0;">
59
+            <div style="flex:1">姓名:{{ patient.name }}</div>
60
+            <div style="flex:1">性别:
61
+              <span v-if="patient.gender == 1">男</span>
62
+                <span v-if="patient.gender == 2">女</span>
63
+            </div>
64
+            <div style="flex:1">年龄:
65
+              {{ getAge(patient) }}
66
+            </div>
67
+            <div style="flex:1">住院(门诊)号:
68
+              {{ patient.admission_number }}
69
+            </div>
70
+          </div>
71
+          <div style="border-bottom: 1px solid gainsboro;">
72
+            诊断:
73
+            {{ patient.diagnose }}
74
+          </div>
75
+          <keep-alive>
76
+            <editor ref="editor"
77
+                    id="editor"
78
+                    style="width: 100%"
79
+                    v-bind:r_content="content">
80
+            </editor>
81
+          </keep-alive>
82
+        </div>
83
+        <span slot="footer" class="dialog-footer">
84
+          <el-button @click="dialogVisible = false">取 消</el-button>
85
+          <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
86
+        </span>
87
+      </el-dialog>
109 88
   </div>
110 89
 </template>
111 90
 
112 91
 <script>
113 92
 import print from "print-js";
93
+import Editor from '@/components/Editor'
114 94
 import { getPatientDetailInformedconsent  } from '@/api/patient'
115 95
 import { jsGetAge, uParseTime } from "@/utils/tools";
96
+const content=`<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
97
+  <span style='position: absolute;top: 0px;left: 0;'>一、</span>该知情同意书将向您介绍危重患者接受血液净化治疗选择相关事宜,你有权知道危重患者接受血液净化治疗存在的风险、预期效果及对人体等影响,请您仔细阅读,提出与治疗有关的任何疑问。决定是否同意对患者实施血液净化治疗。
98
+</p>
99
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
100
+  <span style='position: absolute;top: 0px;left: 0;'>二、</span>患者存在________________________情况,被视为危重病人,但由于病情需要拟进行血液净化治疗。
101
+</p>
102
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
103
+  <span style='position: absolute;top: 0px;left: 0;'>三、</span>患者在血液净化治疗过程中,发生各种风险的机会和严重程度,将比稳定的病人更为突出,可能包括以下情况:
104
+</p>
105
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
106
+  <span class="abs-index">1.</span>出现急性恶性心律失常,恶性高血压,低血压休克,急性心肌梗塞,心包填塞,心跳骤停等心血管意外。
107
+</p>
108
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
109
+  <span class="abs-index">2.</span>出现脑出血、脑梗塞、昏迷等脑血管意外。
110
+</p>
111
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
112
+  <span class="abs-index">3.</span>出现头痛、恶心、呕吐、抽搐、意识障碍等症状。
113
+</p>
114
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
115
+  <span class="abs-index">4.</span>出现或加重原有的肺部疾病,甚至出现呼吸衰竭。
116
+</p>
117
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
118
+  <span class="abs-index">5.</span>出现或加重原有的出血性疾病,如消化道大出血等。
119
+</p>
120
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
121
+  <span class="abs-index">6.</span>心衰或透析期间体重增加过多的患者,透析中比稳定透析病人更容易危及生命。
122
+</p>
123
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
124
+  <span style='position: absolute;top: 0px;left: 0;'>四、</span>医护人员将按规范认真操作,尽可能防范可能出现的并发症。由于已知或未知的原因,以及临床医学存在难以预料的多变性,任何治疗均有可能无法达到预期结果,或出现严重并发症、损伤甚至死亡等。因此,医生不能对结果作出任何保证。在没有向您告知并获得您签署的书面同意书前,医生不能对患者施行血液透析治疗。在治疗实施前的任何时间,您都有权接受或拒绝。
125
+</p>
126
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
127
+  <span style='position: absolute;top: 0px;left: 0;'>五、</span>以下的签名表示:
128
+</p>
129
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>1.您已阅读并理解有关血液透析的相关信息。</p>
130
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>2.医生对以上问题已经向您作了充分的解释。</p>
131
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>3.您授权并同意医生为患者施行血液透析治疗</p>
132
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>4.您同意学习者在操作过程中进行观摩,拍摄不注明患者身份影像,用于医疗、教学和科研。</p>
133
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>5.您同意留取血标本,用于科学研究。</p>
134
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
135
+    <span>患者签名:______________</span>
136
+</p>
137
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
138
+    <span>患者家属签名:______________</span>
139
+</p>
140
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
141
+    <span>与患者关系:______________</span>
142
+    <span>告知医师签名:______________</span>
143
+</p>
144
+<p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
145
+    <span>签名日期:_______年____月____日</span>
146
+    <span>签名日期:_______年____月____日</span>
147
+</p>`
148
+
116 149
 export default{
117 150
   props: {
118 151
     patient_id: {
119 152
         type: Number,
120 153
       }
121 154
    },
155
+   components:{
156
+    Editor
157
+   },
122 158
   data(){
123 159
     return{
124
-      patient:{}
160
+      patient:{},
161
+      dialogVisible:false,
162
+      content:content
125 163
     }
126 164
    },
127 165
   methods:{
@@ -135,37 +173,40 @@ export default{
135 173
         }
136 174
       })
137 175
     },
138
-      printThisPage(){
139
-          const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
140
-          printJS({
141
-              printable: 'print_content',
142
-              type: 'html',
143
-              documentTitle: '  ',
144
-              style: style,
145
-              scanStyles: false
146
-          })
147
-      },
148
-      getAge: function(val) {
149
-          if (val.id_card_no == undefined) {
150
-            return false
151
-          }
152
-          var thisLen = val.id_card_no.length
153
-          var birth = ''
154
-          if (thisLen == 15) {
155
-            birth = '19' + val.id_card_no.substr(6, 6)
156
-          } else {
157
-            birth = val.id_card_no.substr(6, 8)
158
-          }
159
-          var birthtwo =
160
-            birth.substr(0, 4) +
161
-            '-' +
162
-            birth.substr(4, 2) +
163
-            '-' +
164
-            birth.substr(6, 2)
165
-
166
-          var age = jsGetAge(birthtwo, '-')
167
-          return age
176
+    printThisPage(){
177
+        const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
178
+        printJS({
179
+            printable: 'print_content',
180
+            type: 'html',
181
+            documentTitle: '  ',
182
+            style: style,
183
+            scanStyles: false
184
+        })
185
+    },
186
+    getAge: function(val) {
187
+        if (val.id_card_no == undefined) {
188
+          return false
189
+        }
190
+        var thisLen = val.id_card_no.length
191
+        var birth = ''
192
+        if (thisLen == 15) {
193
+          birth = '19' + val.id_card_no.substr(6, 6)
194
+        } else {
195
+          birth = val.id_card_no.substr(6, 8)
168 196
         }
197
+        var birthtwo =
198
+          birth.substr(0, 4) +
199
+          '-' +
200
+          birth.substr(4, 2) +
201
+          '-' +
202
+          birth.substr(6, 2)
203
+
204
+        var age = jsGetAge(birthtwo, '-')
205
+        return age
206
+    },
207
+    bianji(){
208
+      this.dialogVisible=true
209
+    },
169 210
   },
170 211
   created(){
171 212
     this.getlist()

+ 252 - 0
src/xt_pages/user/Informed/components/criticalpatient_informed.vue Zobrazit soubor

@@ -0,0 +1,252 @@
1
+<!-- 抗凝 -->
2
+<template>
3
+  <div style="border:1px solid gainsboro ;padding:10px">
4
+      <div style="position: relative; left: 400px;width: 250px;margin: 20px 0;">
5
+        <!-- <el-button type="primary">主要按钮</el-button> -->
6
+         <el-button type="primary" style=""  @click="bianji">
7
+              编辑
8
+          </el-button>
9
+       <!-- <el-button type="danger" style=""  @click="">
10
+              删除
11
+        </el-button> -->
12
+        <el-button type="success" style=""  @click="printThisPage">
13
+            打印
14
+        </el-button>
15
+      </div>
16
+      <div id="print_content">
17
+        <div class="print_page_main_content">
18
+          <div class="content">
19
+              <h2 style="text-align: center;">危重病人知情同意书</h2>
20
+
21
+              <div style="text-align: right;">
22
+                透析号:{{ patient.dialysis_no }}
23
+              </div>
24
+              <div style="display: flex;margin: 10px 0;">
25
+                <div style="flex:1">姓名:{{ patient.name }}</div>
26
+                <div style="flex:1">性别:
27
+                  <span v-if="patient.gender == 1">男</span>
28
+                   <span v-if="patient.gender == 2">女</span>
29
+                </div>
30
+                <div style="flex:1">年龄:
31
+                  {{ getAge(patient) }}
32
+                </div>
33
+                <div style="flex:1">住院(门诊)号:
34
+                  {{ patient.admission_number }}
35
+                </div>
36
+              </div>
37
+              <div style="border-bottom: 1px solid gainsboro;">
38
+                诊断:
39
+                {{ patient.diagnose }}
40
+              </div>
41
+              <div v-html="content"></div>
42
+          </div>
43
+        </div>
44
+      </div>
45
+
46
+      <el-dialog
47
+        title="提示"
48
+        :visible.sync="dialogVisible"
49
+        width="60%"
50
+        >
51
+        <div>
52
+          <h2 style="text-align: center;">危重病人知情同意书</h2>
53
+
54
+          <div style="text-align: right;">
55
+            透析号:{{ patient.dialysis_no }}
56
+          </div>
57
+          <div style="display: flex;margin: 10px 0;">
58
+            <div style="flex:1">姓名:{{ patient.name }}</div>
59
+            <div style="flex:1">性别:
60
+              <span v-if="patient.gender == 1">男</span>
61
+                <span v-if="patient.gender == 2">女</span>
62
+            </div>
63
+            <div style="flex:1">年龄:
64
+              {{ getAge(patient) }}
65
+            </div>
66
+            <div style="flex:1">住院(门诊)号:
67
+              {{ patient.admission_number }}
68
+            </div>
69
+          </div>
70
+          <div style="border-bottom: 1px solid gainsboro;">
71
+            诊断:
72
+            {{ patient.diagnose }}
73
+          </div>
74
+          <keep-alive>
75
+            <editor ref="editor"
76
+                    id="editor"
77
+                    style="width: 100%"
78
+                    v-bind:r_content="content">
79
+            </editor>
80
+          </keep-alive>
81
+        </div>
82
+        <span slot="footer" class="dialog-footer">
83
+          <el-button @click="dialogVisible = false">取 消</el-button>
84
+          <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
85
+        </span>
86
+      </el-dialog>
87
+
88
+  </div>
89
+</template>
90
+
91
+<script>
92
+import print from "print-js";
93
+import Editor from '@/components/Editor'
94
+import { getPatientDetailInformedconsent  } from '@/api/patient'
95
+import { jsGetAge, uParseTime } from "@/utils/tools";
96
+const content=`<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
97
+  <span style='position: absolute;top: 0px;left: 0;'>一、</span>该知情同意书将向您介绍危重患者接受血液净化治疗选择相关事宜,你有权知道危重患者接受血液净化治疗存在的风险、预期效果及对人体等影响,请您仔细阅读,提出与治疗有关的任何疑问。决定是否同意对患者实施血液净化治疗。
98
+</p>
99
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
100
+  <span style='position: absolute;top: 0px;left: 0;'>二、</span>现因患者体重控制不佳,出现喘息,不能平卧,无恶心呕吐,无腹痛腹泻,T: 36.9C,、P96次/分,R18次/分,BP160/106mmhg,查体:贫血貌,颜面部浮肿,双肺可闻及湿性罗音,双下肢轻度浮肿。经过综合评估,现患者精神状差,端坐呼吸,上机透析可能会诱发加重心衰甚至有危及生命的可能,建议家属至上级医院进一步诊治,患者及家属表示理解、知情,但仍坚持我院透析观察,后果自负。
101
+</p>
102
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
103
+  <span style='position: absolute;top: 0px;left: 0;'>三、</span>患者在血液净化治疗过程中,可能包括以下情况:
104
+</p>
105
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
106
+  <span class="abs-index">1.</span>出现急性恶性心律失常,恶性高血压,低血压休克,急性心肌梗塞,心包填塞,心跳骤停等心血管意外。
107
+</p>
108
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
109
+  <span class="abs-index">2.</span>出现脑出血、脑梗塞、昏迷等脑血管意外。
110
+</p>
111
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
112
+  <span class="abs-index">3.</span>出现头痛、恶心、呕吐、抽搐、意识障碍等症状。
113
+</p>
114
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
115
+  <span class="abs-index">4.</span>出现或加重原有的肺部疾病,甚至出现呼吸衰竭。
116
+</p>
117
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
118
+  <span class="abs-index">5.</span>出现或加重原有的出血性疾病,如消化道大出血等。
119
+</p>
120
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
121
+  <span class="abs-index">6.</span>心衰或透析期间体重增加过多的患者,透析中比稳定透析病人更容易危及生命。
122
+</p>
123
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
124
+  <span style='position: absolute;top: 0px;left: 0;'>四、</span>医护人员将按规范认真操作,尽可能防范可能出现的并发症。由于已知或未知的原因,以及临床医学存在难以预料的多变性,任何治疗均有可能无法达到预期结果,或出现严重并发症、损伤甚至死亡等。因此,医生不能对结果作出任何保证。在没有向您告知并获得您签署的书面同意书前,医生不能对患者施行血液透析治疗。在治疗实施前的任何时间,您都有权接受或拒绝。
125
+</p>
126
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
127
+  <span style='position: absolute;top: 0px;left: 0;'>五、</span>以下的签名表示:
128
+</p>
129
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>1.您已阅读并理解有关血液透析的相关信息。</p>
130
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>2.医生对以上问题已经向您作了充分的解释。</p>
131
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>3.您授权并同意医生为患者施行血液透析治疗</p>
132
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
133
+    <span>患者签名:______________</span>
134
+</p>
135
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
136
+    <span>患者家属签名:______________</span>
137
+</p>
138
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
139
+    <span>与患者关系:______________</span>
140
+    <span>告知医师签名:______________</span>
141
+</p>
142
+<p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
143
+    <span>签名日期:_______年____月____日</span>
144
+    <span>签名日期:_______年____月____日</span>
145
+</p>`
146
+export default{
147
+  props: {
148
+    patient_id: {
149
+        type: Number,
150
+      }
151
+  },
152
+  components:{
153
+    Editor
154
+  },
155
+
156
+  data(){
157
+  return{
158
+    patient:{},
159
+    dialogVisible:false,
160
+    content:content
161
+  }
162
+  },
163
+  methods:{
164
+    getlist(){
165
+
166
+        getPatientDetailInformedconsent(this.patient_id).then(response=>{
167
+          if(response.data.state == 1){
168
+            var patient =  response.data.data.patients
169
+            console.log("patinet",patient)
170
+            this.patient =patient
171
+          }
172
+        })
173
+       },
174
+      printThisPage(){
175
+          const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
176
+          printJS({
177
+              printable: 'print_content',
178
+              type: 'html',
179
+              documentTitle: '  ',
180
+              style: style,
181
+              scanStyles: false
182
+          })
183
+      },
184
+      getAge: function(val) {
185
+          if (val.id_card_no == undefined) {
186
+            return false
187
+          }
188
+          var thisLen = val.id_card_no.length
189
+          var birth = ''
190
+          if (thisLen == 15) {
191
+            birth = '19' + val.id_card_no.substr(6, 6)
192
+          } else {
193
+            birth = val.id_card_no.substr(6, 8)
194
+          }
195
+          var birthtwo =
196
+            birth.substr(0, 4) +
197
+            '-' +
198
+            birth.substr(4, 2) +
199
+            '-' +
200
+            birth.substr(6, 2)
201
+
202
+          var age = jsGetAge(birthtwo, '-')
203
+          return age
204
+      },
205
+      bianji(){
206
+        this.dialogVisible=true
207
+      }
208
+  },
209
+  created(){
210
+    this.getlist()
211
+  }
212
+}
213
+</script>
214
+<style lang="scss" scoped>
215
+
216
+*{
217
+  // margin: 0;
218
+  // padding: 0;
219
+  border: 0;
220
+}
221
+  .content{
222
+      p{
223
+        font-size: 16px;
224
+        font-family: '新宋体';
225
+        line-height: 22px;
226
+        padding-left: 20px;
227
+        margin-bottom: 5px;
228
+        text-align: justify;
229
+      }
230
+      .wsgl-module-wrap * {
231
+          font-family: 新宋体,NSimSun,宋体,SimSun;
232
+          color: #333;
233
+          font-size: 16px;
234
+      }
235
+      .ws-module-part {
236
+        line-height: 25px;
237
+        margin-top: 10px;
238
+        margin-bottom: 4px;
239
+        text-align: justify;
240
+      }
241
+      .abs-title {
242
+          position: relative;
243
+          padding-left: 20px;
244
+      }
245
+    .ws-module-content {
246
+        line-height: 25px;
247
+        padding-left: 20px;
248
+        margin-bottom: 4px;
249
+        text-align: justify;
250
+    }
251
+  }
252
+</style>

+ 226 - 0
src/xt_pages/user/Informed/components/criticalpatient_informed2.vue Zobrazit soubor

@@ -0,0 +1,226 @@
1
+<!-- 抗凝 -->
2
+<template>
3
+  <div style="border:1px solid gainsboro ;padding:10px">
4
+      <div style="position: relative; left: 400px;width: 250px;margin: 20px 0;">
5
+        <!-- <el-button type="primary">主要按钮</el-button> -->
6
+         <el-button type="primary" style=""  @click="bianji">
7
+              编辑
8
+          </el-button>
9
+       <!-- <el-button type="danger" style=""  @click="">
10
+              删除
11
+        </el-button> -->
12
+        <el-button type="success" style=""  @click="printThisPage">
13
+            打印
14
+        </el-button>
15
+      </div>
16
+      <div id="print_content">
17
+        <div class="print_page_main_content">
18
+          <div class="content">
19
+              <h2 style="text-align: center;">危重病人知情同意书</h2>
20
+
21
+              <div style="text-align: right;">
22
+                透析号:{{ patient.dialysis_no }}
23
+              </div>
24
+              <div style="display: flex;margin: 10px 0;">
25
+                <div style="flex:1">姓名:{{ patient.name }}</div>
26
+                <div style="flex:1">性别:
27
+                  <span v-if="patient.gender == 1">男</span>
28
+                   <span v-if="patient.gender == 2">女</span>
29
+                </div>
30
+                <div style="flex:1">年龄:
31
+                  {{ getAge(patient) }}
32
+                </div>
33
+                <div style="flex:1">住院(门诊)号:
34
+                  {{ patient.admission_number }}
35
+                </div>
36
+              </div>
37
+              <div style="border-bottom: 1px solid gainsboro;">
38
+                诊断:
39
+                {{ patient.diagnose }}
40
+              </div>
41
+              <div v-html="content"></div>
42
+          </div>
43
+        </div>
44
+      </div>
45
+
46
+      <el-dialog
47
+        title="提示"
48
+        :visible.sync="dialogVisible"
49
+        width="60%"
50
+        >
51
+        <div>
52
+          <h2 style="text-align: center;">危重病人知情同意书</h2>
53
+
54
+          <div style="text-align: right;">
55
+            透析号:{{ patient.dialysis_no }}
56
+          </div>
57
+          <div style="display: flex;margin: 10px 0;">
58
+            <div style="flex:1">姓名:{{ patient.name }}</div>
59
+            <div style="flex:1">性别:
60
+              <span v-if="patient.gender == 1">男</span>
61
+                <span v-if="patient.gender == 2">女</span>
62
+            </div>
63
+            <div style="flex:1">年龄:
64
+              {{ getAge(patient) }}
65
+            </div>
66
+            <div style="flex:1">住院(门诊)号:
67
+              {{ patient.admission_number }}
68
+            </div>
69
+          </div>
70
+          <div style="border-bottom: 1px solid gainsboro;">
71
+            诊断:
72
+            {{ patient.diagnose }}
73
+          </div>
74
+          <keep-alive>
75
+            <editor ref="editor"
76
+                    id="editor"
77
+                    style="width: 100%"
78
+                    v-bind:r_content="content">
79
+            </editor>
80
+          </keep-alive>
81
+        </div>
82
+        <span slot="footer" class="dialog-footer">
83
+          <el-button @click="dialogVisible = false">取 消</el-button>
84
+          <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
85
+        </span>
86
+      </el-dialog>
87
+
88
+  </div>
89
+</template>
90
+
91
+<script>
92
+import print from "print-js";
93
+import Editor from '@/components/Editor'
94
+import { getPatientDetailInformedconsent  } from '@/api/patient'
95
+import { jsGetAge, uParseTime } from "@/utils/tools";
96
+const content=`<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
97
+  <span style='position: absolute;top: 0px;left: 0;'>一、</span>该知情同意书将向您介绍危重患者接受血液净化治疗选择相关事宜,你有权知道危重患者接受血液净化治疗存在的风险、预期效果及对人体等影响,请您仔细阅读,提出与治疗有关的任何疑问。决定是否同意对患者实施血液净化治疗。
98
+</p>
99
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
100
+  <span style='position: absolute;top: 0px;left: 0;'>二、</span>患者入院查血常规白细胞WBC: 0.59*109/L,HGB:59g/L,PLT: 37E9/L;患者三系减少,白细胞、血小板太低,随时有感染、出血的风险。已告知患者及家属,建议至上级医院进一步诊治,查明原因。现患者病情重,透析过程中随时有可能出现危及生命的可能。家属表示知情、理解,后果自负。
101
+</p>
102
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>以下的签名表示:</p>
103
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>1.您已阅读并理解有关血液透析的相关信息。</p>
104
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>2.医生对以上问题已经向您作了充分的解释。</p>
105
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>3.您授权并同意医生为患者施行血液透析治疗</p>
106
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
107
+    <span>患者签名:______________</span>
108
+</p>
109
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
110
+    <span>患者家属签名:______________</span>
111
+</p>
112
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
113
+    <span>与患者关系:______________</span>
114
+    <span>告知医师签名:______________</span>
115
+</p>
116
+<p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
117
+    <span>签名日期:_______年____月____日</span>
118
+    <span>签名日期:_______年____月____日</span>
119
+</p>`
120
+export default{
121
+  props: {
122
+    patient_id: {
123
+        type: Number,
124
+      }
125
+  },
126
+  components:{
127
+    Editor
128
+  },
129
+
130
+  data(){
131
+  return{
132
+    patient:{},
133
+    content:content,
134
+    dialogVisible:false,
135
+  }
136
+  },
137
+  methods:{
138
+    getlist(){
139
+
140
+        getPatientDetailInformedconsent(this.patient_id).then(response=>{
141
+          if(response.data.state == 1){
142
+            var patient =  response.data.data.patients
143
+            console.log("patinet",patient)
144
+            this.patient =patient
145
+          }
146
+        })
147
+       },
148
+      printThisPage(){
149
+          const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
150
+          printJS({
151
+              printable: 'print_content',
152
+              type: 'html',
153
+              documentTitle: '  ',
154
+              style: style,
155
+              scanStyles: false
156
+          })
157
+      },
158
+      getAge: function(val) {
159
+          if (val.id_card_no == undefined) {
160
+            return false
161
+          }
162
+          var thisLen = val.id_card_no.length
163
+          var birth = ''
164
+          if (thisLen == 15) {
165
+            birth = '19' + val.id_card_no.substr(6, 6)
166
+          } else {
167
+            birth = val.id_card_no.substr(6, 8)
168
+          }
169
+          var birthtwo =
170
+            birth.substr(0, 4) +
171
+            '-' +
172
+            birth.substr(4, 2) +
173
+            '-' +
174
+            birth.substr(6, 2)
175
+
176
+          var age = jsGetAge(birthtwo, '-')
177
+          return age
178
+      },
179
+      bianji(){
180
+        this.dialogVisible=true
181
+      }
182
+  },
183
+  created(){
184
+    this.getlist()
185
+  }
186
+}
187
+</script>
188
+<style lang="scss" scoped>
189
+
190
+*{
191
+  // margin: 0;
192
+  // padding: 0;
193
+  border: 0;
194
+}
195
+  .content{
196
+      p{
197
+        font-size: 16px;
198
+        font-family: '新宋体';
199
+        line-height: 22px;
200
+        padding-left: 20px;
201
+        margin-bottom: 5px;
202
+        text-align: justify;
203
+      }
204
+      .wsgl-module-wrap * {
205
+          font-family: 新宋体,NSimSun,宋体,SimSun;
206
+          color: #333;
207
+          font-size: 16px;
208
+      }
209
+      .ws-module-part {
210
+        line-height: 25px;
211
+        margin-top: 10px;
212
+        margin-bottom: 4px;
213
+        text-align: justify;
214
+      }
215
+      .abs-title {
216
+          position: relative;
217
+          padding-left: 20px;
218
+      }
219
+    .ws-module-content {
220
+        line-height: 25px;
221
+        padding-left: 20px;
222
+        margin-bottom: 4px;
223
+        text-align: justify;
224
+    }
225
+  }
226
+</style>

+ 92 - 11
src/xt_pages/user/Informed/components/dialyzer_informed.vue Zobrazit soubor

@@ -2,12 +2,12 @@
2 2
 <!-- 自带 -->
3 3
 <template>
4 4
   <div style="border:1px solid gainsboro ;padding:10px">
5
-      <div style="position: relative; left: 400px;width: 250px;margin: 20px 0;"> 
5
+      <div style="position: relative; left: 400px;width: 250px;margin: 20px 0;">
6 6
         <!-- <el-button type="primary">主要按钮</el-button> -->
7
-        <!-- <el-button type="primary" style=""  @click="">
7
+         <el-button type="primary" style=""  @click="bianji">
8 8
               编辑
9 9
           </el-button>
10
-        <el-button type="danger" style=""  @click="">
10
+        <!--<el-button type="danger" style=""  @click="">
11 11
               删除
12 12
         </el-button> -->
13 13
         <el-button type="success" style=""  @click="printThisPage">
@@ -41,8 +41,8 @@
41 41
                 诊断:
42 42
                 {{ patient.diagnose }}
43 43
               </div>
44
-              
45
-              <p style="text-indent:2em;">
44
+              <div v-html="content"></div>
45
+              <!-- <p style="text-indent:2em;">
46 46
                 经医师告知,本人因病情需要,将接受血液透析(滤过)治疗。本人自愿申请重复使用透析器(滤器)。本人已理解在透析器(滤器)
47 47
                 重复使用过程中,虽经严格地冲洗、消毒,并对透析器(滤器)进行相关复用质量检验合格,但由于目前医学科学技术水平的局限性,
48 48
                 尚难完全杜绝透析器(滤器)重复使用后发生透析反应和血源性传染疾病(包括病毒性肝炎等)等事件。
@@ -50,29 +50,106 @@
50 50
               <p style="text-indent:2em;">
51 51
                 医师已经告知上述透析器(滤器)重复使用可能发生的不良事件,本人和/或患者代理人已完全了解。
52 52
               </p>
53
+              <p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
54
+                  <span>患者签名:______________</span>
55
+              </p>
56
+              <p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
57
+                  <span>患者家属签名:______________</span>
58
+              </p>
59
+              <p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
60
+                  <span>与患者关系:______________</span>
61
+                  <span>告知医师签名:______________</span>
62
+              </p>
63
+              <p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
64
+                  <span>签名日期:_______年____月____日</span>
65
+                  <span>签名日期:_______年____月____日</span>
66
+              </p>
53 67
               <p style="text-indent:2em;">
54 68
                 本人愿意承担由此造成的一切后果,此件一式三联,一联存入患者病历,二联存血液透析室(中心),三联交由患者保存。
55
-              </p>
69
+              </p> -->
56 70
           </div>
57 71
           </div>
58 72
       </div>
59
-      
73
+      <el-dialog
74
+        title="提示"
75
+        :visible.sync="dialogVisible"
76
+        width="60%"
77
+        >
78
+        <div>
79
+          <h2 style="text-align: center;">透析器(滤器)重复使用知情同意书</h2>
80
+
81
+          <div style="text-align: right;">
82
+            透析号:{{ patient.dialysis_no }}
83
+          </div>
84
+          <div style="display: flex;margin: 10px 0;">
85
+            <div style="flex:1">姓名:{{ patient.name }}</div>
86
+            <div style="flex:1">性别:
87
+              <span v-if="patient.gender == 1">男</span>
88
+                <span v-if="patient.gender == 2">女</span>
89
+            </div>
90
+            <div style="flex:1">年龄:
91
+              {{ getAge(patient) }}
92
+            </div>
93
+            <div style="flex:1">住院(门诊)号:
94
+              {{ patient.admission_number }}
95
+            </div>
96
+          </div>
97
+          <div style="border-bottom: 1px solid gainsboro;">
98
+            诊断:
99
+            {{ patient.diagnose }}
100
+          </div>
101
+          <keep-alive>
102
+            <editor ref="editor"
103
+                    id="editor"
104
+                    style="width: 100%"
105
+                    v-bind:r_content="content">
106
+            </editor>
107
+          </keep-alive>
108
+        </div>
109
+        <span slot="footer" class="dialog-footer">
110
+          <el-button @click="dialogVisible = false">取 消</el-button>
111
+          <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
112
+        </span>
113
+      </el-dialog>
60 114
   </div>
61 115
 </template>
62 116
 
63 117
 <script>
64 118
 import print from "print-js";
119
+import Editor from '@/components/Editor'
65 120
 import { getPatientDetailInformedconsent  } from '@/api/patient'
66 121
 import { jsGetAge, uParseTime } from "@/utils/tools";
122
+const content=`<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>经医师告知,本人因病情需要,将接受血液透析(滤过)治疗。本人自愿申请重复使用透析器(滤器)。本人已理解在透析器(滤器) 重复使用过程中,虽经严格地冲洗、消毒,并对透析器(滤器)进行相关复用质量检验合格,但由于目前医学科学技术水平的局限性, 尚难完全杜绝透析器(滤器)重复使用后发生透析反应和血源性传染疾病(包括病毒性肝炎等)等事件。
123
+  </p>
124
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>医师已经告知上述透析器(滤器)重复使用可能发生的不良事件,本人和/或患者代理人已完全了解。</p>
125
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
126
+    <span>患者签名:______________</span>
127
+</p>
128
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
129
+    <span>患者家属签名:______________</span>
130
+</p>
131
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
132
+    <span>与患者关系:______________</span>
133
+    <span>告知医师签名:______________</span>
134
+</p>
135
+<p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
136
+    <span>签名日期:_______年____月____日</span>
137
+    <span>签名日期:_______年____月____日</span>
138
+</p>`
67 139
 export default{
68 140
   props: {
69 141
     patient_id: {
70 142
         type: Number,
71 143
       }
72 144
    },
145
+   components:{
146
+    Editor
147
+   },
73 148
   data(){
74 149
     return{
75
-      patient:{}
150
+      patient:{},
151
+      dialogVisible:false,
152
+      content:content
76 153
     }
77 154
    },
78 155
   methods:{
@@ -83,7 +160,7 @@ export default{
83 160
             console.log("patinet",patient)
84 161
             this.patient =patient
85 162
           }
86
-        }) 
163
+        })
87 164
       },
88 165
       printThisPage(){
89 166
           const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
@@ -115,7 +192,11 @@ export default{
115 192
 
116 193
           var age = jsGetAge(birthtwo, '-')
117 194
           return age
118
-        }
195
+      },
196
+      bianji(){
197
+        this.dialogVisible=true
198
+      }
199
+
119 200
   },
120 201
   created(){
121 202
     this.getlist()
@@ -139,4 +220,4 @@ export default{
139 220
         text-align: justify;
140 221
       }
141 222
   }
142
-</style>
223
+</style>

+ 216 - 0
src/xt_pages/user/Informed/components/heal_informed.vue Zobrazit soubor

@@ -0,0 +1,216 @@
1
+<!-- 抗凝 -->
2
+<template>
3
+  <div style="border:1px solid gainsboro ;padding:10px">
4
+      <div style="position: relative; left: 400px;width: 250px;margin: 20px 0;">
5
+        <!-- <el-button type="primary">主要按钮</el-button> -->
6
+         <el-button type="primary" style=""  @click="bianji">
7
+              编辑
8
+          </el-button>
9
+       <!-- <el-button type="danger" style=""  @click="">
10
+              删除
11
+        </el-button> -->
12
+        <el-button type="success" style=""  @click="printThisPage">
13
+            打印
14
+        </el-button>
15
+      </div>
16
+      <div id="print_content">
17
+        <div class="print_page_main_content">
18
+          <div class="content">
19
+              <h2 style="text-align: center;">治疗处理方案知情同意书</h2>
20
+
21
+              <div style="text-align: right;">
22
+                透析号:{{ patient.dialysis_no }}
23
+              </div>
24
+              <div style="display: flex;margin: 10px 0;">
25
+                <div style="flex:1">姓名:{{ patient.name }}</div>
26
+                <div style="flex:1">性别:
27
+                  <span v-if="patient.gender == 1">男</span>
28
+                   <span v-if="patient.gender == 2">女</span>
29
+                </div>
30
+                <div style="flex:1">年龄:
31
+                  {{ getAge(patient) }}
32
+                </div>
33
+                <div style="flex:1">住院(门诊)号:
34
+                  {{ patient.admission_number }}
35
+                </div>
36
+              </div>
37
+              <div style="border-bottom: 1px solid gainsboro;">
38
+                诊断:
39
+                {{ patient.diagnose }}
40
+              </div>
41
+              <div v-html="content"></div>
42
+
43
+          </div>
44
+        </div>
45
+      </div>
46
+
47
+      <el-dialog
48
+        title="提示"
49
+        :visible.sync="dialogVisible"
50
+        width="60%"
51
+        >
52
+        <div>
53
+          <h2 style="text-align: center;">治疗处理方案知情同意书</h2>
54
+          <div style="text-align: right;">
55
+            透析号:{{ patient.dialysis_no }}
56
+          </div>
57
+          <div style="display: flex;margin: 10px 0;">
58
+            <div style="flex:1">姓名:{{ patient.name }}</div>
59
+            <div style="flex:1">性别:
60
+              <span v-if="patient.gender == 1">男</span>
61
+              <span v-if="patient.gender == 2">女</span>
62
+            </div>
63
+            <div style="flex:1">年龄:
64
+              {{ getAge(patient) }}
65
+            </div>
66
+            <div style="flex:1">住院(门诊)号:
67
+              {{ patient.admission_number }}
68
+            </div>
69
+          </div>
70
+          <div style="border-bottom: 1px solid gainsboro;">
71
+            诊断:
72
+            {{ patient.diagnose }}
73
+          </div>
74
+          <keep-alive>
75
+            <editor ref="editor"
76
+                    id="editor"
77
+                    style="width: 800px"
78
+                    v-bind:r_content="content">
79
+            </editor>
80
+          </keep-alive>
81
+        </div>
82
+        <span slot="footer" class="dialog-footer">
83
+          <el-button @click="dialogVisible = false">取 消</el-button>
84
+          <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
85
+        </span>
86
+      </el-dialog>
87
+
88
+  </div>
89
+</template>
90
+
91
+<script>
92
+import print from "print-js";
93
+import Editor from '@/components/Editor'
94
+import { getPatientDetailInformedconsent  } from '@/api/patient'
95
+import { jsGetAge, uParseTime } from "@/utils/tools";
96
+const content=`<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
97
+  <span class="abs-index"></span>患者透析过程中出现低血压95/76mmHg,诉有头晕,予以最低超滤量,并回0.9%氯化钠200m1,原来超滤量减少200ml,建议患者控制透析间期体重增加不超5%,患者本人表示不同意医生处理方案,认为超滤量不能改,而且不能回水,那样会导致积水,经解释沟通后,患者家属仍坚持低血压时不予改超滤量,不同意回水处理,并表示后果自负,今由于患者本人多次不同意医生的处理方案,多次拒绝医生一切处理方案,医生也已将透析中反复低血压可能导致的后果如:导致内痿血流不足,内痿栓塞,内痿朋塌,严重低血压导致休克死亡等后果充分告知其家属,患者家属表示知情,后果自负,签字为证
98
+</p>
99
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>以下的签名表示:</p>
100
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>1.您已阅读并理解有关血液透析的相关信息。</p>
101
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>2.医生对以上问题已经向您作了充分的解释。</p>
102
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
103
+    <span>患者签名:______________</span>
104
+</p>
105
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
106
+    <span>患者家属签名:______________</span>
107
+</p>
108
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
109
+    <span>与患者关系:______________</span>
110
+    <span>告知医师签名:______________</span>
111
+</p>
112
+<p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
113
+    <span>签名日期:_______年____月____日</span>
114
+    <span>签名日期:_______年____月____日</span>
115
+</p>`
116
+export default{
117
+  props: {
118
+    patient_id: {
119
+        type: Number,
120
+      }
121
+  },
122
+  components:{
123
+    Editor
124
+  },
125
+
126
+  data(){
127
+  return{
128
+    patient:{},
129
+    dialogVisible:false,
130
+    content:content,
131
+  }
132
+  },
133
+  methods:{
134
+    getlist(){
135
+
136
+        getPatientDetailInformedconsent(this.patient_id).then(response=>{
137
+          if(response.data.state == 1){
138
+            var patient =  response.data.data.patients
139
+            console.log("patinet",patient)
140
+            this.patient =patient
141
+          }
142
+        })
143
+       },
144
+      printThisPage(){
145
+          const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
146
+          printJS({
147
+              printable: 'print_content',
148
+              type: 'html',
149
+              documentTitle: '  ',
150
+              style: style,
151
+              scanStyles: false
152
+          })
153
+      },
154
+      getAge: function(val) {
155
+          if (val.id_card_no == undefined) {
156
+            return false
157
+          }
158
+          var thisLen = val.id_card_no.length
159
+          var birth = ''
160
+          if (thisLen == 15) {
161
+            birth = '19' + val.id_card_no.substr(6, 6)
162
+          } else {
163
+            birth = val.id_card_no.substr(6, 8)
164
+          }
165
+          var birthtwo =
166
+            birth.substr(0, 4) +
167
+            '-' +
168
+            birth.substr(4, 2) +
169
+            '-' +
170
+            birth.substr(6, 2)
171
+
172
+          var age = jsGetAge(birthtwo, '-')
173
+          return age
174
+      },
175
+      bianji(){
176
+        this.dialogVisible=true
177
+      }
178
+  },
179
+  created(){
180
+    this.getlist()
181
+  }
182
+}
183
+</script>
184
+<style lang="scss" scoped>
185
+
186
+*{
187
+  // margin: 0;
188
+  // padding: 0;
189
+  border: 0;
190
+}
191
+  .content{
192
+      p{
193
+        font-size: 16px;
194
+        font-family: '新宋体';
195
+        line-height: 22px;
196
+        padding-left: 20px;
197
+        margin-bottom: 5px;
198
+        text-align: justify;
199
+      }
200
+      .wsgl-module-wrap * {
201
+          font-family: 新宋体,NSimSun,宋体,SimSun;
202
+          color: #333;
203
+          font-size: 16px;
204
+      }
205
+      .ws-module-part {
206
+        line-height: 25px;
207
+        margin-top: 10px;
208
+        margin-bottom: 4px;
209
+        text-align: justify;
210
+      }
211
+      .abs-title {
212
+          position: relative;
213
+          padding-left: 20px;
214
+      }
215
+  }
216
+</style>

+ 169 - 104
src/xt_pages/user/Informed/components/hemoperfusion_informed.vue Zobrazit soubor

@@ -3,10 +3,10 @@
3 3
   <div style="border:1px solid gainsboro ;padding:10px">
4 4
       <div style="position: relative; left: 400px;width: 250px;margin: 20px 0;">
5 5
         <!-- <el-button type="primary">主要按钮</el-button> -->
6
-        <!-- <el-button type="primary" style=""  @click="">
6
+        <el-button type="primary" style=""  @click="bianji">
7 7
               编辑
8 8
           </el-button>
9
-        <el-button type="danger" style=""  @click="">
9
+        <!-- <el-button type="danger" style=""  @click="">
10 10
               删除
11 11
         </el-button> -->
12 12
         <el-button type="success" style=""  @click="printThisPage">
@@ -40,132 +40,194 @@
40 40
                 诊断:
41 41
                 {{ patient.diagnose }}
42 42
               </div>
43
-              <div style="display: flex; margin: 10px 0;">
44
-                <p style="display: inline;padding: 0;">一、</p>
45
-                <p style="display: inline;padding: 0;">
46
-                  该知情同意书将向您介绍血液灌流治疗的相关事宜,您有权知道血液灌流治疗等方法、目的、存在的风险、预期效果及对人体的影响。
47
-                  请您仔细阅读,提出与血液灌流治疗有关的任何疑问,决定是否同意对患者实施血液灌流治疗。
48
-                </p>
49
-              </div>
50
-
51
-              <div style="display: flex; margin: 10px 0;">
52
-                <p style="display: inline;padding: 0;">二、</p>
53
-                <p style="display: inline;padding: 0;">
54
-                  患者因_____________________________________,拟行血液灌流治疗。血液灌流技术是将患者的血液从体内引流到体外循环血液灌流系统内,
55
-                  通过血液灌流器中的吸附剂吸附毒物、药物、代谢产物,达到清除这些物质的一种血液净化治疗方法。<br/>
56
-                  1.血液灌流治疗时,首先将血液引流到体外,经血液灌流系统内处理后,再回输到患者体内。<br/>
57
-                  2.为了有效引流出血液,治疗前需要建立深静脉血管通路(如深静脉留置导管)。<br/>
58
-                  3.为防止血液在体外管路发生凝固,一般需要在治疗过程中注射肝素等抗凝药物。<br/>
59
-                </p>
60
-              </div>
61
-              <div style="display: flex; margin: 10px 0;">
62
-                <p style="display: inline;padding: 0;">三、</p>
63
-                <p style="display: inline;padding: 0;">
64
-                  血液灌流治疗过程中和治疗期间存在以下医疗风险,可能造成严重后果,甚至危及生命:<br/>
65
-                  1.因体外循环,发生心血管意外。<br/>
66
-                  2.治疗后发生感染、甚至败血症。<br/>
67
-                  3.治疗过程中可能发生溶血、高血钾、灌流器破膜、灌流器膜反应等。<br/>
68
-                  4.发生低血压、前臂动-静脉内瘘闭塞可能。<br/>
69
-                  5.肝素化抗凝可能引起颅脑、消化道、心包等出血,对于肾移植术后病人可能增加移植肾破裂、出血风险。<br/>
70
-                  6.治疗过程中血液灌流器及体外循环管路凝血,需要重新更换。<br/>
71
-                  7.治疗期间需配合进行相关检查和检验。<br/>
72
-                  8.治疗效果不理想。<br/>
73
-                  9.因为体外循环治疗,有感染血源传播性疾病的风险(如乙肝、丙肝、艾滋、梅毒等)。<br/>
74
-                  10.血管通路发生感染、血栓形成、闭塞,甚至血栓脱落引起肺、脑等脏器栓塞。<br/>
75
-                  11.透析导管发生感染或功能不良时需下机抗生素或尿激酶封管,严重者需要在其他部位重新置管。<br/>
76
-                  12.出现其他可能无法预料或者不能防范等并发症等。<br/>
77
-                  13.其他情况。
78
-                </p>
79
-              </div>
80
-              <p style="padding: 0;">
81
-                四、可供选择的其他治疗方式,目前尚无其它的血液灌流方式。
82
-              </p>
43
+              <div v-html="content"></div>
83 44
 
84
-              <div style="display: flex; margin: 10px 0;">
85
-                <p style="display: inline;padding: 0;">五、</p>
86
-                <p style="display: inline;padding: 0;">
87
-                  医护人员将按规范认真操作,尽可能防范可能出现的并发症。由于已知或未知的原因,以及临床医学存在难以预料的多变性,
88
-                  任何治疗均有可能无法达到预期结果,或出现严重并发症、损伤甚至死亡等。因此,医生不能对结果作出任何保证。
89
-                  在没有向您告知并获得您签署的书面同意书前,医生不能对患者施行血液透析治疗。在治疗实施前的任何时间,您都有权接受或拒绝。
90
-                </p>
91
-              </div>
92
-              <p style="display: inline;padding: 0;">六、以下的签名表示:</p>
93
-              <p>
94
-                1.您已阅读并理解有关深静脉透析导管拔管术的相关信息。<br/>
95
-                2.医生对以上问题已经向您作了充分的解释。<br/>
96
-                3.您授权并同意医生为患者施行深静脉透析导管拔管术。<br/>
97
-                4.您同意学习者在操作过程中进行观摩,拍摄不注明患者身份的影像,用于医疗、教学和科研。<br/>
98
-                5.您同意留取血标本,用于科学研究。<br/>
99
-              </p>
100
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
101
-                  <span>患者签名:______________</span>
102
-              </p>
103
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
104
-                  <span>患者家属签名:______________</span>
105
-              </p>
106
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
107
-                  <span>与患者关系:______________</span>
108
-                  <span>告知医师签名:______________</span>
109
-              </p>
110
-              <p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
111
-                  <span>签名日期:________年____月____日</span>
112
-                  <span>签名日期:________年____月____日</span>
113
-              </p>
114 45
           </div>
115 46
           </div>
116 47
       </div>
48
+      <el-dialog
49
+        title="提示"
50
+        :visible.sync="dialogVisible"
51
+        width="60%"
52
+        >
53
+        <div>
54
+          <h2 style="text-align: center;">血液灌流治疗知情同意书</h2>
117 55
 
56
+          <div style="text-align: right;">
57
+            透析号:{{ patient.dialysis_no }}
58
+          </div>
59
+          <div style="display: flex;margin: 10px 0;">
60
+            <div style="flex:1">姓名:{{ patient.name }}</div>
61
+            <div style="flex:1">性别:
62
+              <span v-if="patient.gender == 1">男</span>
63
+                <span v-if="patient.gender == 2">女</span>
64
+            </div>
65
+            <div style="flex:1">年龄:
66
+              {{ getAge(patient) }}
67
+            </div>
68
+            <div style="flex:1">住院(门诊)号:
69
+              {{ patient.admission_number }}
70
+            </div>
71
+          </div>
72
+          <div style="border-bottom: 1px solid gainsboro;">
73
+            诊断:
74
+            {{ patient.diagnose }}
75
+          </div>
76
+          <keep-alive>
77
+            <editor ref="editor"
78
+                    id="editor"
79
+                    style="width: 100%"
80
+                    v-bind:r_content="content">
81
+            </editor>
82
+          </keep-alive>
83
+        </div>
84
+        <span slot="footer" class="dialog-footer">
85
+          <el-button @click="dialogVisible = false">取 消</el-button>
86
+          <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
87
+        </span>
88
+      </el-dialog>
118 89
   </div>
119 90
 </template>
120 91
 
121 92
 <script>
122 93
 import print from "print-js";
94
+import Editor from '@/components/Editor'
123 95
 import { getPatientDetailInformedconsent  } from '@/api/patient'
124 96
 import { jsGetAge, uParseTime } from "@/utils/tools";
97
+const content=`<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
98
+  <span style='position: absolute;top: 0px;left: 0;'>一、</span>该知情同意书将向您介绍血液灌流治疗的相关事宜,您有权知道血液灌流治疗等方法、目的、存在的风险、预期效果及对人体的影响。请您仔细阅读,提出与血液灌流治疗有关的任何疑问,决定是否同意对患者实施血液灌流治疗。
99
+</p>
100
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
101
+  <span style='position: absolute;top: 0px;left: 0;'>二、</span>患者因_____________________________________,拟行血液灌流治疗。血液灌流技术是将患者的血液从体内引流到体外循环血液灌流系统内,通过血液灌流器中的吸附剂吸附毒物、药物、代谢产物,达到清除这些物质的一种血液净化治疗方法。
102
+</p>
103
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
104
+  <span class="abs-index">1.</span>血液灌流治疗时,首先将血液引流到体外,经血液灌流系统内处理后,再回输到患者体内。
105
+  </p>
106
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
107
+  <span class="abs-index">2.</span>为了有效引流出血液,治疗前需要建立深静脉血管通路(如深静脉留置导管)。
108
+  </p>
109
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
110
+  <span class="abs-index">3.</span>为防止血液在体外管路发生凝固,一般需要在治疗过程中注射肝素等抗凝药物。
111
+  </p>
112
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
113
+  <span style='position: absolute;top: 0px;left: 0;'>三、</span>血液灌流治疗过程中和治疗期间存在以下医疗风险,可能造成严重后果,甚至危及生命:
114
+</p>
115
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
116
+  <span class="abs-index">1.</span>因体外循环,发生心血管意外。
117
+</p>
118
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
119
+  <span class="abs-index">2.</span>治疗后发生感染、甚至败血症。
120
+</p>
121
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
122
+  <span class="abs-index">3.</span>治疗过程中可能发生溶血、高血钾、灌流器破膜、灌流器膜反应等。
123
+</p>
124
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
125
+  <span class="abs-index">4.</span>发生低血压、前臂动-静脉内瘘闭塞可能。
126
+</p>
127
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
128
+  <span class="abs-index">5.</span>肝素化抗凝可能引起颅脑、消化道、心包等出血,对于肾移植术后病人可能增加移植肾破裂、出血风险。
129
+</p>
130
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
131
+  <span class="abs-index">6.</span>治疗过程中血液灌流器及体外循环管路凝血,需要重新更换。
132
+</p>
133
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
134
+  <span class="abs-index">7.</span>治疗期间需配合进行相关检查和检验。
135
+</p>
136
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
137
+  <span class="abs-index">8.</span>治疗效果不理想。
138
+</p>
139
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
140
+  <span class="abs-index">9.</span>因为体外循环治疗,有感染血源传播性疾病的风险(如乙肝、丙肝、艾滋、梅毒等)。
141
+</p>
142
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
143
+  <span class="abs-index">10.</span>血管通路发生感染、血栓形成、闭塞,甚至血栓脱落引起肺、脑等脏器栓塞。
144
+</p>
145
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
146
+  <span class="abs-index">11.</span>透析导管发生感染或功能不良时需下机抗生素或尿激酶封管,严重者需要在其他部位重新置管。
147
+</p>
148
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
149
+  <span class="abs-index">12.</span>出现其他可能无法预料或者不能防范等并发症等。
150
+</p>
151
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
152
+  <span class="abs-index">13.</span>其他情况。
153
+</p>
154
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
155
+  <span style='position: absolute;top: 0px;left: 0;'>四、</span>可供选择的其他治疗方式,目前尚无其它的血液灌流方式。
156
+</p>
157
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
158
+  <span style='position: absolute;top: 0px;left: 0;'>五、</span> 医护人员将按规范认真操作,尽可能防范可能出现的并发症。由于已知或未知的原因,以及临床医学存在难以预料的多变性,任何治疗均有可能无法达到预期结果,或出现严重并发症、损伤甚至死亡等。因此,医生不能对结果作出任何保证。在没有向您告知并获得您签署的书面同意书前,医生不能对患者施行血液透析治疗。在治疗实施前的任何时间,您都有权接受或拒绝。
159
+</p>
160
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
161
+  <span style='position: absolute;top: 0px;left: 0;'>六、</span>以下的签名表示:
162
+</p>
163
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>1.您已阅读并理解有关血液灌流的相关信息。</p>
164
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>2.医生对以上问题已经向您作了充分的解释。</p>
165
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>3.您授权并同意医生为患者施行血液灌流治疗。</p>
166
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>4.您同意学习者在操作过程中进行观摩,拍摄不注明患者身份的影像,用于医疗、教学和科研。</p>
167
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>5.您同意留取血标本,用于科学研究。</p>
168
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
169
+    <span>患者签名:______________</span>
170
+</p>
171
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
172
+    <span>患者家属签名:______________</span>
173
+</p>
174
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
175
+    <span>与患者关系:______________</span>
176
+    <span>告知医师签名:______________</span>
177
+</p>
178
+<p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
179
+    <span>签名日期:_______年____月____日</span>
180
+    <span>签名日期:_______年____月____日</span>
181
+</p>`
125 182
 export default{
126 183
   props: {
127 184
     patient_id: {
128 185
         type: Number,
129 186
       }
130 187
    },
188
+   components:{
189
+    Editor
190
+   },
131 191
    data(){
132 192
     return{
133
-      patient:{}
193
+      patient:{},
194
+      dialogVisible:false,
195
+      content:content,
134 196
     }
135 197
    },
136 198
   methods:{
137
-      printThisPage(){
138
-          const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
139
-          printJS({
140
-              printable: 'print_content',
141
-              type: 'html',
142
-              documentTitle: '  ',
143
-              style: style,
144
-              scanStyles: false
145
-          })
146
-      },
147
-      getAge: function(val) {
148
-          if (val.id_card_no == undefined) {
149
-            return false
150
-          }
151
-          var thisLen = val.id_card_no.length
152
-          var birth = ''
153
-          if (thisLen == 15) {
154
-            birth = '19' + val.id_card_no.substr(6, 6)
155
-          } else {
156
-            birth = val.id_card_no.substr(6, 8)
157
-          }
158
-          var birthtwo =
159
-            birth.substr(0, 4) +
160
-            '-' +
161
-            birth.substr(4, 2) +
162
-            '-' +
163
-            birth.substr(6, 2)
199
+    printThisPage(){
200
+        const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
201
+        printJS({
202
+            printable: 'print_content',
203
+            type: 'html',
204
+            documentTitle: '  ',
205
+            style: style,
206
+            scanStyles: false
207
+        })
208
+    },
209
+    getAge: function(val) {
210
+        if (val.id_card_no == undefined) {
211
+          return false
212
+        }
213
+        var thisLen = val.id_card_no.length
214
+        var birth = ''
215
+        if (thisLen == 15) {
216
+          birth = '19' + val.id_card_no.substr(6, 6)
217
+        } else {
218
+          birth = val.id_card_no.substr(6, 8)
219
+        }
220
+        var birthtwo =
221
+          birth.substr(0, 4) +
222
+          '-' +
223
+          birth.substr(4, 2) +
224
+          '-' +
225
+          birth.substr(6, 2)
164 226
 
165
-          var age = jsGetAge(birthtwo, '-')
166
-          return age
167
-        },
168
-      getlist(){
227
+        var age = jsGetAge(birthtwo, '-')
228
+        return age
229
+    },
230
+    getlist(){
169 231
 
170 232
         getPatientDetailInformedconsent(this.patient_id).then(response=>{
171 233
         if(response.data.state == 1){
@@ -175,6 +237,9 @@ export default{
175 237
         }
176 238
       })
177 239
     },
240
+    bianji(){
241
+      this.dialogVisible=true
242
+    }
178 243
   },
179 244
   created(){
180 245
     this.getlist()

+ 118 - 66
src/xt_pages/user/Informed/components/profunda_informed.vue Zobrazit soubor

@@ -2,15 +2,15 @@
2 2
   <div style="border:1px solid gainsboro ;padding:10px">
3 3
       <div style="position: relative; left: 400px;width: 250px;margin: 20px 0;">
4 4
         <!-- <el-button type="primary">主要按钮</el-button> -->
5
-        <!-- <el-button type="primary" style=""  @click="">
5
+        <el-button type="primary" style=""  @click="bianji">
6 6
               编辑
7 7
           </el-button>
8
-        <el-button type="danger" style=""  @click="">
8
+        <!-- <el-button type="danger" style=""  @click="">
9 9
               删除
10
-        </el-button>
10
+        </el-button>-->
11 11
         <el-button type="success" style=""  @click="printThisPage">
12 12
             打印
13
-        </el-button> -->
13
+        </el-button>
14 14
       </div>
15 15
       <div id="print_content">
16 16
           <div class="print_page_main_content">
@@ -36,74 +36,123 @@
36 36
               <div style="border-bottom: 1px solid gainsboro;">
37 37
                 诊断: {{ patient.diagnose }}
38 38
               </div>
39
-              <p style="display: inline;padding: 0;">拟进行治疗:深静脉透析导管拔管术</p>
40
-              <div style="display: flex; margin: 10px 0;">
41
-                <p style="display: inline;padding: 0;">一、</p>
42
-                <p style="display: inline;padding: 0;">
43
-                  该知情同意书将向您介绍深静脉透析导管拔管术的相关事宜,您有权知道深静脉透析导管拔管术的方法、
44
-                目的、存在的风险及对人体的影响。请您仔细阅读,提出与深静脉透析导管拔管术有关的任何疑问,决定是否同意对患者实施深静脉透析导管拔管术。
45
-                </p>
46
-              </div>
47
-              <p style="display: inline;padding: 0;">
48
-                二、深静脉透析导管拔管术存在下列医疗风险,可能造成严重后果,甚至危及生命:
49
-              </p>
50
-              <p >
51
-                1.切口感染,严重者出现败血症。<br/>
52
-                2.心脑血管意外,严重者导致死亡。<br/>
53
-                3.出血,严重出血性休克导致死亡。<br/>
54
-                4.血管内栓子脱落造成重要脏器栓塞,甚至危及生命。<br/>
55
-                5.导管内移进入血管,需血管介入技术拔除。<br/>
56
-                6.其他不可预料的情况。<br/>
57
-              </p>
58
-              <div style="display: flex; margin: 10px 0;">
59
-                <p style="display: inline;padding: 0;">三、</p>
60
-                <p style="display: inline;padding: 0;">
61
-                  医护人员将按规范认真操作,尽可能防范可能出现的并发症。由于已知或未知的原因,以及临床医学存在难以预料的多变性,任何治疗均有可能无法达到预期结果,或出现严重并发症、损伤甚至死亡等。因此,医生不能对结果作出任何保证。
62
-                  在没有向您告知并获得您签署的书面同意书前,医生不能对患者施行深静脉透析导管拔管术。在治疗实施前的任何时间,您都有权接受或拒绝。
63
-                </p>
64
-              </div>
65
-              <p style="display: inline;padding: 0;">四、以下的签名表示:</p>
66
-              <p>
67
-                1.您已阅读并理解有关深静脉透析导管拔管术的相关信息。<br/>
68
-                2.医生对以上问题已经向您作了充分的解释。<br/>
69
-                3.您授权并同意医生为患者施行深静脉透析导管拔管术。<br/>
70
-                4.您同意学习者在操作过程中进行观摩,拍摄不注明患者身份的影像,用于医疗、教学和科研。<br/>
71
-                5.您同意留取血标本,用于科学研究。<br/>
72
-              </p>
73
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
74
-                  <span>患者签名:______________</span>
75
-              </p>
76
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
77
-                  <span>患者家属签名:______________</span>
78
-              </p>
79
-              <p style="padding: 10px 20px;display:flex;justify-content: space-between;align-items: center;">
80
-                  <span>与患者关系:______________</span>
81
-                  <span>告知医师签名:______________</span>
82
-              </p>
83
-              <p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
84
-                  <span>签名日期:________年____月____日</span>
85
-                  <span>签名日期:________年____月____日</span>
86
-              </p>
39
+              <div v-html="content"></div>
87 40
           </div>
88 41
           </div>
89 42
       </div>
43
+      <el-dialog
44
+        title="提示"
45
+        :visible.sync="dialogVisible"
46
+        width="60%"
47
+        >
48
+        <div>
49
+          <h2 style="text-align: center;">深静脉透析导管拔管术知情同意书</h2>
90 50
 
51
+          <div style="text-align: right;">
52
+            透析号:{{ patient.dialysis_no }}
53
+          </div>
54
+          <div style="display: flex;margin: 10px 0;">
55
+            <div style="flex:1">姓名:{{ patient.name }}</div>
56
+            <div style="flex:1">性别:
57
+              <span v-if="patient.gender == 1">男</span>
58
+                <span v-if="patient.gender == 2">女</span>
59
+            </div>
60
+            <div style="flex:1">年龄:
61
+              {{ getAge(patient) }}
62
+            </div>
63
+            <div style="flex:1">住院(门诊)号:
64
+              {{ patient.admission_number }}
65
+            </div>
66
+          </div>
67
+          <div style="border-bottom: 1px solid gainsboro;">
68
+            诊断:
69
+            {{ patient.diagnose }}
70
+          </div>
71
+          <keep-alive>
72
+            <editor ref="editor"
73
+                    id="editor"
74
+                    style="width: 100%"
75
+                    v-bind:r_content="content">
76
+            </editor>
77
+          </keep-alive>
78
+        </div>
79
+        <span slot="footer" class="dialog-footer">
80
+          <el-button @click="dialogVisible = false">取 消</el-button>
81
+          <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
82
+        </span>
83
+      </el-dialog>
91 84
   </div>
92 85
 </template>
93 86
 
94 87
 <script>
95 88
 import print from "print-js";
89
+import Editor from '@/components/Editor'
96 90
 import { getPatientDetailInformedconsent  } from '@/api/patient'
97 91
 import { jsGetAge, uParseTime } from "@/utils/tools";
92
+const content=`<p style="margin-top: 10px;margin-bottom: 4px;text-align: justify;">拟进行治疗:深静脉透析导管拔管术</p>
93
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
94
+  <span style='position: absolute;top: 0;left: 0;'>一、</span>该知情同意书将向您介绍深静脉透析导管拔管术的相关事宜,您有权知道深静脉透析导管拔管术的方法、目的、存在的风险及对人体的影响。请您仔细阅读,提出与深静脉透析导管拔管术有关的任何疑问,决定是否同意对患者实施深静脉透析导管拔管术。
95
+</p>
96
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
97
+  <span style='position: absolute;top: 0;left: 0;'>二、</span>深静脉透析导管拔管术存在下列医疗风险,可能造成严重后果,甚至危及生命:
98
+</p>
99
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
100
+  <span class="abs-index">1.</span>切口感染,严重者出现败血症。
101
+</p>
102
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
103
+  <span class="abs-index">2.</span>心脑血管意外,严重者导致死亡。
104
+</p>
105
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
106
+  <span class="abs-index">3.</span>出血,严重出血性休克导致死亡。
107
+</p>
108
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
109
+  <span class="abs-index">4.</span>血管内栓子脱落造成重要脏器栓塞,甚至危及生命。
110
+</p>
111
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
112
+  <span class="abs-index">5.</span>导管内移进入血管,需血管介入技术拔除。
113
+</p>
114
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
115
+  <span class="abs-index">6.</span>其他不可预料的情况。
116
+</p>
117
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
118
+  <span style='position: absolute;top: 0;left: 0;'>三、</span>医护人员将按规范认真操作,尽可能防范可能出现的并发症。由于已知或未知的原因,以及临床医学存在难以预料的多变性,任何治疗均有可能无法达到预期结果,或出现严重并发症、损伤甚至死亡等。因此,医生不能对结果作出任何保证。在没有向您告知并获得您签署的书面同意书前,医生不能对患者施行深静脉透析导管拔管术。在治疗实施前的任何时间,您都有权接受或拒绝。
119
+</p>
120
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px '>
121
+  <span style='position: absolute;top: 0;left: 0;'>四、</span>以下的签名表示:
122
+</p>
123
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>1.您已阅读并理解有关深静脉透析导管拔管术的相关信息。</p>
124
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>2.医生对以上问题已经向您作了充分的解释。</p>
125
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>3.您授权并同意医生为患者施行深静脉透析导管拔管术。</p>
126
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>4.您同意学习者在操作过程中进行观摩,拍摄不注明患者身份的影像,用于医疗、教学和科研。</p>
127
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>5.您同意留取血标本,用于科学研究。</p>
128
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
129
+    <span>患者签名:______________</span>
130
+</p>
131
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
132
+    <span>患者家属签名:______________</span>
133
+</p>
134
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
135
+    <span>与患者关系:______________</span>
136
+    <span>告知医师签名:______________</span>
137
+</p>
138
+<p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
139
+    <span>签名日期:_______年____月____日</span>
140
+    <span>签名日期:_______年____月____日</span>
141
+</p>`
98 142
 export default{
99 143
   props: {
100 144
     patient_id: {
101 145
         type: Number,
102 146
       }
103 147
    },
148
+   components:{
149
+    Editor
150
+   },
104 151
    data(){
105 152
     return{
106
-      patient:{}
153
+      patient:{},
154
+      dialogVisible:false,
155
+      content:content
107 156
     }
108 157
    },
109 158
 
@@ -120,18 +169,18 @@ export default{
120 169
             this.patient =patient
121 170
           }
122 171
         })
123
-       },
124
-        printThisPage(){
125
-            const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
126
-            printJS({
127
-                printable: 'print_content',
128
-                type: 'html',
129
-                documentTitle: '  ',
130
-                style: style,
131
-                scanStyles: false
132
-            })
133
-        },
134
-       getAge: function(val) {
172
+      },
173
+      printThisPage(){
174
+          const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
175
+          printJS({
176
+              printable: 'print_content',
177
+              type: 'html',
178
+              documentTitle: '  ',
179
+              style: style,
180
+              scanStyles: false
181
+          })
182
+      },
183
+      getAge: function(val) {
135 184
           if (val.id_card_no == undefined) {
136 185
             return false
137 186
           }
@@ -151,7 +200,10 @@ export default{
151 200
 
152 201
           var age = jsGetAge(birthtwo, '-')
153 202
           return age
154
-        }
203
+      },
204
+      bianji(){
205
+        this.dialogVisible=true
206
+      }
155 207
     }
156 208
 }
157 209
 </script>

+ 163 - 72
src/xt_pages/user/Informed/components/therapy_informed.vue Zobrazit soubor

@@ -1,12 +1,12 @@
1 1
 <!-- 透析器(滤过)治疗 -->
2 2
 <template>
3 3
   <div style="border:1px solid gainsboro ;padding:10px">
4
-      <div style="position: relative; left: 400px;width: 250px;margin: 20px 0;"> 
4
+      <div style="position: relative; left: 400px;width: 250px;margin: 20px 0;">
5 5
         <!-- <el-button type="primary">主要按钮</el-button> -->
6
-        <!-- <el-button type="primary" style=""  @click="">
6
+        <el-button type="primary" style=""  @click="bianji">
7 7
               编辑
8 8
           </el-button>
9
-        <el-button type="danger" style=""  @click="">
9
+        <!-- <el-button type="danger" style=""  @click="">
10 10
               删除
11 11
         </el-button> -->
12 12
         <el-button type="success" style=""  @click="printThisPage">
@@ -17,8 +17,8 @@
17 17
           <div class="print_page_main_content">
18 18
           <div class="content">
19 19
               <h2 style="text-align: center;">血液透析(滤过)治疗知情同意书</h2>
20
-
21
-              <div style="text-align: right;">
20
+              <!-- <div v-if="org_id!=10571"> -->
21
+              <div style="text-align: right;" v-if="org_id!=10571">
22 22
                 透析号:{{ patient.dialysis_no }}
23 23
               </div>
24 24
               <div style="display: flex;margin: 10px 0;">
@@ -27,98 +27,184 @@
27 27
                 </div>
28 28
                 <div style="flex:1">性别:
29 29
                   <span v-if="patient.gender == 1">男</span>
30
-                   <span v-if="patient.gender == 2">女</span>
30
+                  <span v-if="patient.gender == 2">女</span>
31 31
                 </div>
32 32
                 <div style="flex:1">年龄:
33 33
                   {{ getAge(patient) }}
34 34
                 </div>
35
-                <div style="flex:1">住院(门诊)号:
35
+                <div style="flex:1" v-if="org_id!=10571">住院(门诊)号:
36
+                  {{ patient.admission_number }}
37
+                </div>
38
+                <div style="flex:1" v-if="org_id==10571">门诊号:
36 39
                   {{ patient.admission_number }}
37 40
                 </div>
38 41
               </div>
42
+              <div style="display: flex;margin: 10px 0; ">
43
+                <div style="flex:1" v-if="org_id==10571">住院号:
44
+                  {{ patient.admission_number }}
45
+                </div>
46
+
47
+                <div style="flex:1" v-if="org_id==10571">
48
+                  血管通路
49
+                </div>
50
+              </div>
39 51
               <div style="border-bottom: 1px solid gainsboro;">
40 52
                 诊断:
41 53
                 {{ patient.diagnose }}
42 54
               </div>
43
-              <div style="display: flex; margin: 10px 0;">
44
-                <p style="display: inline;padding: 0;">一、</p>
45
-                <p style="display: inline;padding: 0;">
46
-                  血液透析(滤过)能有效清除身体内过多的水分和毒素,是治疗急性和慢性肾衰竭等疾病的有效方法。患者因病情需要,
47
-                  需进行血液透析(滤过)治疗,若不及时进行该治疗可能延误病情,进一步增加风险,严重时甚至危及生命。
48
-                </p>
49
-              </div>
50
-              <div style="display: flex; margin: 10px 0;">
51
-                <p style="display: inline;padding: 0;">二、</p>
52
-                <p style="display: inline;padding: 0;">
53
-                  血液透析(滤过)治疗时,需要将患者血液引到体外,通过透析或滤过等方法清除水分和毒素,经处理后的血液再回到患者体内,
54
-                  具有发生血源性传染病的风险,需要定期检测相关疾病生物标志物。
55
-                </p>
56
-              </div>
57
-              <div style="display: flex; margin: 10px 0;">
58
-                <p style="display: inline;padding: 0;">三、</p>
59
-                <p style="display: inline;padding: 0;">
60
-                  血液透析中心是人员密集场所,患者长期往返于社区和医院,具有发生呼吸道感染或传染性疾病的风险。
61
-                </p>
62
-              </div>
63
-              <div style="display: flex; margin: 10px 0;">
64
-                <p style="display: inline;padding: 0;">四、</p>
65
-                <p style="display: inline;padding: 0;">
66
-                  治疗前需要建立血管通路,包括中心静脉导管、自体动静脉内瘘及移植血管内瘘等,长期使用可发生阻塞和感染。
67
-                </p>
68
-              </div>
69
-              <div style="display: flex; margin: 10px 0;">
70
-                <p style="display: inline;padding: 0;">五、</p>
71
-                <p style="display: inline;padding: 0;">
72
-                  为防止血液在体外管路和透析器发生凝固,需要在透析前和透析过程中注射肝素等抗凝药物,具有发生出血事件的风险。
73
-                </p>
74
-              </div>
75
-              <div style="display: flex; margin: 10px 0;">
76
-                <p style="display: inline;padding: 0;">六、</p>
77
-                <p style="display: inline;padding: 0;">
78
-                  即使经过充分的血液透析(滤过)治疗,也只能替代部分肾脏功能,长期血液透析患者会出现血压异常、贫血、骨矿物质代谢异常、
79
-                  感染、肿瘤、心脑血管意外等多种并发症,影响患者的生活质量和预期寿命。
80
-                </p>
81
-              </div>
82
-              <div style="display: flex; margin: 10px 0;">
83
-                <p style="display: inline;padding: 0;">七、</p>
84
-                <p style="display: inline;padding: 0;">
85
-                  血液透析过程中和治疗间期存在下列医疗风险,可能造成严重后果,甚至危及生命:<br/>
86
-                  1.低血压、心力衰竭、心肌梗死、心律失常及脑血管意外等。<br/>
87
-                  2.经血传播的传染病如病毒性肝炎、梅毒、艾滋病等,以及呼吸道感染或传染性疾病。<br/>
88
-                  3.透析器破膜、漏血,透析器及管路凝血。<br/>
89
-                  4.空气栓塞。<br/>
90
-                  5.透析失衡综合征和电解质酸碱平衡紊乱。<br/>
91
-                  6.溶血、发热。<br/>
92
-                  7.消化道出血、脑出血。<br/>
93
-                  8.肝功能异常。<br/>
94
-                  9.过敏反应。<br/>
95
-                  10.其他。
96
-                </p>
97
-              </div>
98
-              <p style="text-indent: 2em;">
99
-                患者和/或其代理人已接受上述医疗风险告知,并同意接受血液透析(滤过)治疗。此件一式三联,一联存入患者病历,
100
-                二联存血液透析室(中心),三联交由患者保存。
101
-              </p>
102
-          </div>
55
+              <div v-html="content"></div>
103 56
           </div>
57
+        </div>
104 58
       </div>
105
-      
59
+      <el-dialog
60
+        title="提示"
61
+        :visible.sync="dialogVisible"
62
+        width="60%"
63
+        >
64
+        <div>
65
+          <h2 style="text-align: center;">血液透析(滤过)治疗知情同意书</h2>
66
+          <div style="text-align: right;" v-if="org_id!=10571">
67
+            透析号:{{ patient.dialysis_no }}
68
+          </div>
69
+          <div style="display: flex;margin: 10px 0;">
70
+            <div style="flex:1">姓名:
71
+              {{ patient.name }}
72
+            </div>
73
+            <div style="flex:1">性别:
74
+              <span v-if="patient.gender == 1">男</span>
75
+              <span v-if="patient.gender == 2">女</span>
76
+            </div>
77
+            <div style="flex:1">年龄:
78
+              {{ getAge(patient) }}
79
+            </div>
80
+            <div style="flex:1" v-if="org_id!=10571">住院(门诊)号:
81
+              {{ patient.admission_number }}
82
+            </div>
83
+            <div style="flex:1" v-if="org_id==10571">门诊号:
84
+              {{ patient.admission_number }}
85
+            </div>
86
+          </div>
87
+          <div style="display: flex;margin: 10px 0; ">
88
+            <div style="flex:1" v-if="org_id==10571">住院号:
89
+              {{ patient.admission_number }}
90
+            </div>
91
+
92
+            <div style="flex:1" v-if="org_id==10571">
93
+              血管通路
94
+            </div>
95
+          </div>
96
+          <div style="border-bottom: 1px solid gainsboro;">
97
+            诊断:
98
+            {{ patient.diagnose }}
99
+          </div>
100
+          <keep-alive>
101
+            <editor ref="editor"
102
+                    id="editor"
103
+                    style="width: 100%"
104
+                    v-bind:r_content="content">
105
+            </editor>
106
+          </keep-alive>
107
+        </div>
108
+        <span slot="footer" class="dialog-footer">
109
+          <el-button @click="dialogVisible = false">取 消</el-button>
110
+          <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
111
+        </span>
112
+      </el-dialog>
106 113
   </div>
107 114
 </template>
108 115
 
109 116
 <script>
110 117
 import print from "print-js";
118
+import Editor from '@/components/Editor'
111 119
 import { getPatientDetailInformedconsent  } from '@/api/patient'
112 120
 import { jsGetAge, uParseTime } from "@/utils/tools";
121
+const content=`<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
122
+  <span style='position: absolute;top: 0px;left: 0;'>一、</span>血液透析(滤过)能有效清除身体内过多的水分和毒素,是治疗急性和慢性肾衰竭等疾病的有效方法。患者因病情需要,需进行血液透析(滤过)治疗,若不及时进行该治疗可能延误病情,进一步增加风险,严重时甚至危及生命。
123
+</p>
124
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
125
+  <span style='position: absolute;top: 0px;left: 0;'>二、</span>血液透析(滤过)治疗时,需要将患者血液引到体外,通过透析或滤过等方法清除水分和毒素,经处理后的血液再回到患者体内,具有发生血源性传染病的风险,需要定期检测相关疾病生物标志物。
126
+</p>
127
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
128
+  <span style='position: absolute;top: 0px;left: 0;'>三、</span>血液透析中心是人员密集场所,患者长期往返于社区和医院,具有发生呼吸道感染或传染性疾病的风险。
129
+</p>
130
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
131
+  <span style='position: absolute;top: 0px;left: 0;'>四、</span>治疗前需要建立血管通路,包括中心静脉导管、自体动静脉内瘘及移植血管内瘘等,长期使用可发生阻塞和感染。
132
+</p>
133
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
134
+  <span style='position: absolute;top: 0px;left: 0;'>五、</span>为防止血液在体外管路和透析器发生凝固,需要在透析前和透析过程中注射肝素等抗凝药物,具有发生出血事件的风险。
135
+</p>
136
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
137
+  <span style='position: absolute;top: 0px;left: 0;'>六、</span>为即使经过充分的血液透析(滤过)治疗,也只能替代部分肾脏功能,长期血液透析患者会出现血压异常、贫血、骨矿物质代谢异常、感染、肿瘤、心脑血管意外等多种并发症,影响患者的生活质量和预期寿命。
138
+</p>
139
+<p style='position: relative;padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
140
+  <span style='position: absolute;top: 0px;left: 0;'>七、</span>血液透析过程中和治疗间期存在下列医疗风险,可能造成严重后果,甚至危及生命:
141
+</p>
142
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
143
+  <span class="abs-index">1.</span>低血压、心力衰竭、心肌梗死、心律失常及脑血管意外等。
144
+</p>
145
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
146
+  <span class="abs-index">2.</span>经血传播的传染病如病毒性肝炎、梅毒、艾滋病等,以及呼吸道感染或传染性疾病。
147
+</p>
148
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
149
+  <span class="abs-index">3.</span>透析器破膜、漏血,透析器及管路凝血。
150
+</p>
151
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
152
+  <span class="abs-index">4.</span>空气栓塞。
153
+</p>
154
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
155
+  <span class="abs-index">5.</span>透析失衡综合征和电解质酸碱平衡紊乱。
156
+</p>
157
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
158
+  <span class="abs-index">6.</span>溶血、发热。
159
+</p>
160
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
161
+  <span class="abs-index">7.</span>消化道出血、脑出血。
162
+</p>
163
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
164
+  <span class="abs-index">8.</span>肝功能异常。
165
+</p>
166
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
167
+  <span class="abs-index">9.</span>过敏反应。
168
+</p>
169
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
170
+  <span class="abs-index">10.</span>其他。
171
+</p>
172
+<p style='padding-left: 2em;margin-top: 10px;margin-bottom: 4px'>
173
+  <span class="abs-index"></span>患者和/或其代理人已接受上述医疗风险告知,并同意接受血液透析(滤过)治疗。
174
+</p>
175
+
176
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
177
+    <span >患者签名:______________</span>
178
+</p>
179
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
180
+    <span >患者代理人签名:______________</span>
181
+</p>
182
+<p style="padding:10px 20px;display:flex;justify-content: space-between;align-items: center;">
183
+    <span>代理人与患者关系:______________</span>
184
+    <span>告知医师签名:______________</span>
185
+</p>
186
+<p style="padding:0 20px;display:flex;justify-content: space-between;align-items: center;">
187
+    <span>签名日期:_______年____月____日</span>
188
+    <span>签名日期:_______年____月____日</span>
189
+</p>
190
+<p style="text-indent: 2em;padding: 10px 0;">
191
+  此件一式三联,一联存入患者病历,二联存血液透析室(中心),三联交由患者保存。
192
+</p>`
113 193
 export default{
114 194
   props: {
115 195
     patient_id: {
116 196
         type: Number,
117 197
       }
118 198
    },
199
+  components:{
200
+    Editor
201
+  },
119 202
   data(){
120 203
   return{
121
-    patient:{}
204
+    patient:{},
205
+    org_id:0,
206
+    dialogVisible:false,
207
+    content:content,
122 208
   }
123 209
   },
124 210
   methods:{
@@ -129,7 +215,7 @@ export default{
129 215
             console.log("patinet",patient)
130 216
             this.patient =patient
131 217
           }
132
-        }) 
218
+        })
133 219
       },
134 220
       printThisPage(){
135 221
           const style = '@media print {.content p{font-size: 16px;font-family: 新宋体; padding-left: 20px; margin-bottom: 5px;}}'
@@ -161,10 +247,15 @@ export default{
161 247
 
162 248
           var age = jsGetAge(birthtwo, '-')
163 249
           return age
164
-        }
250
+      },
251
+      bianji(){
252
+        this.dialogVisible=true
253
+      }
254
+
165 255
   },
166 256
   created(){
167 257
     this.getlist()
258
+    this.org_id = this.$store.getters.xt_user.org.id
168 259
   }
169 260
 }
170 261
 </script>
@@ -185,4 +276,4 @@ export default{
185 276
         text-align: justify;
186 277
       }
187 278
   }
188
-</style>
279
+</style>