hemodialysis.vue 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  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. <div style="text-align: center;font-size: 20px;">{{ orgname }}</div>
  20. <div style="text-align: center;font-size: 20px;">血液透析知情同意书</div>
  21. <!-- <div v-if="org_id!=10571"> -->
  22. <div style="text-align: right;" v-if="org_id!=10571">
  23. 透析号:{{ patient.dialysis_no }}
  24. </div>
  25. <div style="display: flex;margin: 10px 0;">
  26. <div style="flex:1">姓名:
  27. {{ patient.name }}
  28. </div>
  29. <div style="flex:1">性别:
  30. <span v-if="patient.gender == 1">男</span>
  31. <span v-if="patient.gender == 2">女</span>
  32. </div>
  33. <div style="flex:1">年龄:
  34. {{ getAge(patient) }}
  35. </div>
  36. <div style="flex:1" v-if="org_id!=10571">住院(门诊)号:
  37. {{ patient.admission_number }}
  38. </div>
  39. <div style="flex:1" v-if="org_id==10571">门诊号:
  40. {{ patient.admission_number }}
  41. </div>
  42. </div>
  43. <div style="display: flex;margin: 10px 0; ">
  44. <div style="flex:1" v-if="org_id==10571">住院号:
  45. {{ patient.admission_number }}
  46. </div>
  47. <div style="flex:1" v-if="org_id==10571">
  48. 血管通路
  49. </div>
  50. </div>
  51. <div style="border-bottom: 1px solid gainsboro;margin-bottom: 10px;">
  52. 诊断:
  53. {{ patient.diagnose }}
  54. </div>
  55. <div v-html="content" ></div>
  56. </div>
  57. </div>
  58. </div>
  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. <div style="flex:1" v-if="org_id==10571">
  92. 血管通路
  93. </div>
  94. </div>
  95. <div style="border-bottom: 1px solid gainsboro;">
  96. 诊断:
  97. {{ patient.diagnose }}
  98. </div>
  99. <keep-alive>
  100. <editor ref="editor"
  101. id="editor"
  102. style="width: 100%"
  103. v-bind:r_content="content">
  104. </editor>
  105. </keep-alive>
  106. </div>
  107. <span slot="footer" class="dialog-footer">
  108. <el-button @click="dialogVisible = false">取 消</el-button>
  109. <el-button type="primary" @click="saveTherapyInformed">保 存</el-button>
  110. </span>
  111. </el-dialog>
  112. </div>
  113. </template>
  114. <script>
  115. import print from "print-js";
  116. import Editor from '@/components/Editor'
  117. import { getPatientDetailInformedconsent,saveTherapyInformed } from '@/api/patient'
  118. import { jsGetAge, uParseTime } from "@/utils/tools";
  119. const content=`
  120. <p>
  121. <table border='1' class="table" style="border-collapse: collapse;">
  122. <tr>
  123. <td colspan="2">
  124. <span>尊敬的患者/患者亲属/法定监护人 </span><br/>
  125. <span>您好!根据您目前的病情,我们特向您详细介绍和说明如下内容,同时对您的疑问和要求进行咨询和答复。以帮助您了解相关知识,做出选择。</span><br/>
  126. <span style="text-align: right;display: inline-block;width: 100%;">•您是否需要文化援助 口不需要 口需要 (口盲文 口手语 口翻译 等)</span>
  127. </td>
  128. </tr>
  129. <tr>
  130. <td style="padding: 10px 0;text-align: center" colspan="2" >
  131. 患者姓名: &nbsp;&nbsp;&nbsp;&nbsp; 年龄:&nbsp;&nbsp;&nbsp;&nbsp;
  132. 科室:&nbsp;&nbsp;&nbsp;&nbsp; 性别:
  133. </td>
  134. </tr>
  135. <tr>
  136. <td style="width: 10%;text-align: center;align-items: center;">医<br/>嘱<br/>告<br/>知</td>
  137. <td>
  138. 疾病介绍目前诊断:<br/>
  139. 诊疗方案;<br/>
  140. •治疗目的及预期效果:<br/>
  141. •治疗存在但是不限于以下潜在风险:<br/>
  142. 1.任何所用药物都可能产生副作用、包括轻度的的恶心、皮疹等症状到严重的过敏性休克、甚至危及生命。
  143. 2.呼吸、心脏骤停。<br/>
  144. 3.肌肉痉挛或抽搐。<br/>
  145. 4.低血压或高血压、心律失常、心力衰竭、心肌梗塞。<br/>
  146. 5.首次使用综合症、失衡综合征、电解质酸碱平衡紊乱。<br/>
  147. 6.脑出血、局部或全身出血倾向。<br/>
  148. 7.过敏反应、发热反应等。<br/>
  149. 8.溶血、出血、严重感染或原有感染播散。<br/>
  150. 9.透析过程中发生空气栓塞或其他栓塞。<br/>
  151. 10.血液传播性疾病(乙肝等各型肝炎、梅毒、艾滋病等)、慢性并发症几其他不良反应。<br/>
  152. 11.部分病人因为出血倾向、活动性出血或手术后需要无肝素、减少肝素使用剂量或使用分子肝素抗凝或其他特殊的抗凝方法,可能会造成体外凝血,体内循环的血液不能回输体内,造成部分血液丢失。<br/>
  153. 12.部分病人因为出血倾向、活动性出血或手术后需要枸橼盐酸纳注射液抗凝方法,可能会出过敏反应,甚至是过敏性休克;枸橼盐酸纳注射液蓄积可能出现低钙症。引起抽搐和心肌收缩抑制,或者出现严重代谢性碱中毒,甚至导致死亡。<br/>
  154. 13.肾性骨病、消化道疾病。<br/>
  155. 14.瘘管堵塞、感染。<br/>
  156. 15.由于医学的复杂性,可能发生其他不可预见的并发症。<br/>
  157. 16.治疗过程中可能因患者无法耐受而必须中断治疗。<br/>
  158. 17.各种血管通路均有可能发生感染、血栓形成可能。<br/>
  159. 18.其他不可预见的风险和并发症。<br/>
  160. 19. 患者自身存在高危风险:肝功能不全、静脉血栓等疾病或者有吸烟史(如患者自身不存在高危风险,则删除此条款),以上这些高危风险因素可能导致治疗风险加大,或者在治疗中或治疗后出现相关的病情加重或心脑血管意外,甚至死亡。<br/>除上述情况外,本医疗措施尚有可能发生的其他的并发症或者需要提前请患者家属特别注意的其他事项。<br/>
  161. •血液净化治疗费用昂贵,须有患者家属或工作单位按时付清。若停止付费,经医院通知后仍不缴纳费用,本中心将暂停透析治疗。<br/>
  162. •患者应积极配合治疗,服从医护人员对透析方式及时间的安排,如有特殊情况需更改时间,请提前一天中心人员取得联系并得到许可,患者因不能按时来做透析而造成后果,由患者自负。<br/>
  163. •为了您的安全,门诊血液净化治疗患者来中心治疗时必须有家属陪护,负责路途中发生意外后果自负。<br/>
  164. •长期血液透析治疗的患者,依据卫生部血液净化规范条例要求,必须半年复查一次血液传播疾病的病毒学检查,包括乙肝、丙肝、艾滋病、梅毒。<br/>
  165. •如不实施该治疗方案,可采取的代替方案:对症治疗,该代替方案评价:稳定病情。我们将以高度的责任心,严格遵守医疗常规及规范,对上述可能发生得情况尽最大力
  166. 量给予救治。但由于医疗救助水平的局限性、药物固有的不良反应及个人体制的差异,意外风险不能做到绝对避免,且不能确保救治完全成功,可能会出现残疾、组织器官损
  167. 伤导致功能障碍、甚至死亡等不良后果,及其他不可预见且为能告知的特殊情况,敬请谅解。<br/>
  168. 我己向患者解释了此知情同意书的全部内容和条款。<br/>
  169. <p style="padding: 5px;">
  170. <span>主管医师签字: &nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  171. <span>签字时间:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 年 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 月 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 日</span>
  172. </p>
  173. </td>
  174. </tr>
  175. <tr>
  176. <td style="width: 10%;text-align: center;align-items: center;">患<br/>者<br/>知<br/>情<br/>选<br/>择</td>
  177. <td>
  178. 患者/患者亲属/法定监护人/授权人(姓名)<br/>
  179. 我的医生已经告知我将要进行的治疗方式、此次治疗及治疗后可能发生的并发和风险、可能存在的其他治疗方法并且解答了我关于此次治疗的相关问题。<br/>
  180. •我同意在治疗中医生可以根据我的病情对预定的治疗方法做出调整。<br/>
  181. •我理解我的治疗方案的实施需要多位医生和护士共同进行。<br/>
  182. •我并未得到治疗百分百成功的许诺。<br/>患者知情选择<br/>
  183. •医师已经向我解释治疗过程中如果出现紧急情况会按相关应急预案进行处理。<br/>
  184. •医师已经向我告知可能发生的费用情况,我已理解并愿承担。<br/>
  185. 基于以上陈述,在此本人授权医师:<br/>
  186. •在发生紧急情况下,为保障本人的生命安全,医师有权按照医学常规给予紧急处置,更改并选择最适宜的治疗方案实施必要的抢救。<br/>
  187. •我 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;接受该治疗方案,并对产生的不良后果已做好了充分思想准备。<br/>
  188. 请患者签署“同意”字样<br/>
  189. •我 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;接受该治疗方案,并愿意承担因拒绝治疗而发生的一切后果。<br/>
  190. 请患者注明“不同意”字样<br/>
  191. 患者签字: &nbsp;&nbsp;&nbsp;&nbsp; 与患者关系:&nbsp;&nbsp;&nbsp;&nbsp;
  192. 签字时间: &nbsp;&nbsp;&nbsp;&nbsp;年 &nbsp;&nbsp; 月 &nbsp;&nbsp;日 &nbsp;&nbsp;时 &nbsp;&nbsp;分
  193. </td>
  194. </tr>
  195. <tr>
  196. <td style="width: 10%;text-align: center;align-items: center;">文<br/>化<br/>援<br/>助</td>
  197. <td>
  198. 我提供了 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(请填写盲文、手语或者患者具体语言)的翻译,我翻译的内容包括此知情同意书的内容及医师与患者或患者委托人关系的一切书面信息。<br/>
  199. 翻译签字:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;签字时间:&nbsp;&nbsp;&nbsp;&nbsp;年&nbsp;&nbsp;&nbsp;&nbsp;月&nbsp;&nbsp;&nbsp;&nbsp;日
  200. &nbsp;&nbsp;&nbsp;&nbsp;时&nbsp;&nbsp;&nbsp;&nbsp;分
  201. </td>
  202. </tr>
  203. </table>
  204. </p>`
  205. export default{
  206. props: {
  207. patient_id: {
  208. type: Number,
  209. },
  210. therapyinformePrint:{
  211. type:Object,
  212. }
  213. },
  214. components:{
  215. Editor
  216. },
  217. data(){
  218. return{
  219. patient:{},
  220. org_id:0,
  221. dialogVisible:false,
  222. content:content,
  223. orgname:'',
  224. }
  225. },
  226. methods:{
  227. getlist(){
  228. getPatientDetailInformedconsent(this.patient_id).then(response=>{
  229. if(response.data.state == 1){
  230. var patient = response.data.data.patients
  231. console.log("patinet",patient)
  232. this.patient =patient
  233. }
  234. })
  235. },
  236. printThisPage(){
  237. const style = '@media print { .table tr{page-break-inside:avoid} .table tr td{border: 1px solid black;text-align: center;align-items: center;}}'
  238. printJS({
  239. printable: 'print_content',
  240. type: 'html',
  241. documentTitle: ' ',
  242. style: style,
  243. scanStyles: false
  244. })
  245. },
  246. getAge: function(val) {
  247. if (val.id_card_no == undefined) {
  248. return false
  249. }
  250. var thisLen = val.id_card_no.length
  251. var birth = ''
  252. if (thisLen == 15) {
  253. birth = '19' + val.id_card_no.substr(6, 6)
  254. } else {
  255. birth = val.id_card_no.substr(6, 8)
  256. }
  257. var birthtwo =
  258. birth.substr(0, 4) +
  259. '-' +
  260. birth.substr(4, 2) +
  261. '-' +
  262. birth.substr(6, 2)
  263. var age = jsGetAge(birthtwo, '-')
  264. return age
  265. },
  266. bianji(){
  267. this.dialogVisible=true
  268. },
  269. show(val){
  270. if(val!=null){
  271. console.log("valw233223",val)
  272. if(val.content!=""){
  273. this.content = ""
  274. this.content = val.content
  275. }
  276. }
  277. },
  278. saveTherapyInformed(){
  279. var params = {
  280. content:this.$refs.editor.content
  281. }
  282. saveTherapyInformed(params).then(response=>{
  283. if(response.data.state ==1){
  284. var list = response.data.data.list
  285. this.$message.success("保存成功!")
  286. this.dialogVisible = false
  287. this.$emit("getTherapyInformed","");
  288. }
  289. })
  290. }
  291. },
  292. created(){
  293. this.orgname = this.$store.getters.xt_user.org.org_name;
  294. if(this.therapyinformePrint!=null && this.therapyinformePrint.id >0){
  295. this.content = ""
  296. this.content = this.therapyinformePrint.content
  297. }
  298. this.getlist()
  299. this.org_id = this.$store.getters.xt_user.org.id
  300. }
  301. }
  302. </script>
  303. <style lang="scss" scoped>
  304. *{
  305. // margin: 0;
  306. // padding: 0;
  307. border: 0;
  308. }
  309. .content{
  310. p{
  311. font-size: 16px;
  312. font-family: '新宋体';
  313. line-height: 22px;
  314. // padding-left: 20px;
  315. // margin-bottom: 5px;
  316. text-align: justify;
  317. }
  318. }
  319. .print_page_main_content {
  320. background-color: white;
  321. width: 100%;
  322. padding: 0 0 0 0;
  323. page-break-after: always;
  324. }
  325. .table tr{
  326. page-break-inside:avoid
  327. }
  328. .table tr td{
  329. border: 1px solid black;
  330. // text-align: center;
  331. // align-items: center;
  332. }
  333. </style>