Cathetershedding.vue 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375
  1. <template>
  2. <div class="patient-container">
  3. <patient-sidebar :id="patientID" defaultActive="5-6"></patient-sidebar>
  4. <div>
  5. <div class="patient-app-container advice-container app-container">
  6. <div class='content_top' style="width: 100%;margin-bottom: 20px;">
  7. <div style="font-size: 20px;"> 住院患者导管脱落危险因素评估记录表</div>
  8. <div>
  9. <el-button @click="daoguanhistory">历史评分</el-button>
  10. </div>
  11. </div>
  12. <div>
  13. <table class="table" border="1" style="width: 100%;">
  14. <thead>
  15. <tr>
  16. <th style="width: 15%;">项目</th>
  17. <th style="width: 50%;">分值</th>
  18. <th>护理措施</th>
  19. </tr>
  20. </thead>
  21. <tbody>
  22. <tr>
  23. <td class="start">A.脱管后风险程度</td>
  24. <td>
  25. <div class="jiange">
  26. <el-radio-group v-model="radio" @change="handleCheckedCitiesChange">
  27. <el-radio v-for="(item,index ) in tuoguan" :label="item.value" :key="index" style="">{{ item.label }}</el-radio>
  28. </el-radio-group>
  29. </div>
  30. </td>
  31. <td rowspan="3">
  32. <div style="vertical-align: top; color: black; padding: 5px;">
  33. <span v-for="item in hulicuoshi">
  34. <label><input name="ball" type="checkbox" v-model="item.is_check" @click="cuoshi(item)"/>&nbsp;{{item.label}}</label> <br/>
  35. </span>
  36. </div>
  37. </td>
  38. </tr>
  39. <tr>
  40. <td class="start">B.患者意识程度</td>
  41. <td>
  42. <div class="jiange">
  43. <el-radio-group v-model="radio1" @change="handleCheckedCitiesChange">
  44. <el-radio v-for="(item,index ) in yishi" :label="item.value" :key="index" style="">{{ item.label }}</el-radio>
  45. <!-- <el-radio v-for="(item,index ) in yishi" :label="item" :key="index">{{ item }}</el-radio> -->
  46. </el-radio-group>
  47. </div>
  48. </td>
  49. </tr>
  50. <tr>
  51. <td class="start">C.患者配合程度</td>
  52. <td>
  53. <div class="jiange">
  54. <el-radio-group v-model="radio2" @change="handleCheckedCitiesChange">
  55. <el-radio v-for="(item,index ) in peihe" :label="item.value" :key="index" style="">{{ item.label }}</el-radio>
  56. <!-- <el-radio v-for="(item,index ) in peihe" :label="item" :key="index">{{ item }}</el-radio> -->
  57. </el-radio-group>
  58. </div>
  59. </td>
  60. </tr>
  61. </tbody>
  62. </table>
  63. </div>
  64. <div class="content_top" style="margin: 10px 0px;">
  65. <div>
  66. <div class="bottoms">
  67. <span>总分:</span>
  68. <el-input v-model="duct_Totalpoints" style="width: 100px;"></el-input>分
  69. </div>
  70. <div class="bottoms">
  71. <span>评估日期:</span>
  72. <el-date-picker
  73. v-model="date"
  74. type="date"
  75. value-format="yyyy-MM-dd"
  76. placeholder="选择日期"
  77. :clearable="false"
  78. style="width: 150px;">
  79. </el-date-picker>
  80. </div>
  81. <div class="bottoms">
  82. <span>责任护士:</span>
  83. <el-select v-model="Dutynurse" placeholder="请选择" >
  84. <el-option
  85. v-for="item in Dutynursearr"
  86. :key="item.value"
  87. :label="item.label"
  88. :value="item.value"
  89. style="width:150px;">
  90. </el-option>
  91. </el-select>
  92. </div>
  93. </div>
  94. <div style="margin:5px 10px;">
  95. <el-button type="primary" @click="daoguanclick">确认</el-button>
  96. </div>
  97. </div>
  98. <hr style="border:none;height:1px;background:#DCDFE6;"/><!--水平线-->
  99. <div style="margin-top: 20px;">
  100. <p>患者知情同意书:我对住院期间发生导管脱落的风险及预防措施已知晓,并给予配合。</p>
  101. <div class="zhuangui">
  102. <p style="display: inline-block; margin-right: 70px;">患者/家属签字: <span style="display: inline-block;border-bottom:1px solid #DCDFE6;width: 60px;"></span></p>
  103. <p style="display: inline-block;">
  104. 日期:
  105. <el-date-picker
  106. v-model="jiashu_date"
  107. type="date"
  108. value-format="yyyy-MM-dd"
  109. placeholder="选择日期"
  110. style="width: 150px;">
  111. </el-date-picker>
  112. </p>
  113. </div>
  114. <div class="zhuangui">
  115. <span>转归:</span>
  116. <el-radio v-model="zhuanggui" label="1">脱落</el-radio>
  117. <el-radio v-model="zhuanggui" label="2">未脱落</el-radio>
  118. </div>
  119. <div class="zhuangui">
  120. <p style="display: inline-block; margin-right: 30px;">
  121. 评估人签字:
  122. <el-select v-model="appraiser" placeholder="请选择" style="width: 120px;">
  123. <el-option
  124. v-for="item in optionsarr"
  125. :key="item.value"
  126. :label="item.label"
  127. :value="item.value">
  128. </el-option>
  129. </el-select>
  130. </p>
  131. <p style="display: inline-block;">
  132. 日期:
  133. <el-date-picker
  134. v-model="date"
  135. type="date"
  136. value-format="yyyy-MM-dd"
  137. placeholder="选择日期"
  138. style="width: 150px;">
  139. </el-date-picker>
  140. </p>
  141. </div>
  142. <div class="zhuangui">
  143. <p style="display: inline-block; margin-right: 30px;">
  144. 护士长签字:
  145. <el-select v-model="hushi" placeholder="请选择" style="width: 120px;">
  146. <el-option
  147. v-for="item in hushiarr"
  148. :key="item.value"
  149. :label="item.label"
  150. :value="item.value">
  151. </el-option>
  152. </el-select>
  153. </p>
  154. <p style="display: inline-block;">
  155. 日期:
  156. <el-date-picker
  157. v-model="hushi_date"
  158. type="date"
  159. value-format="yyyy-MM-dd"
  160. placeholder="选择日期"
  161. style="width: 150px;">
  162. </el-date-picker>
  163. </p>
  164. </div>
  165. </div>
  166. <hr style="margin: 10px 0px;border:none;height:1px;background:#DCDFE6;"/><!--水平线-->
  167. <div class="shuoming">
  168. <p>说明:</p>
  169. <p>1.<5分为正常,5~8分为危险,≥9分为高度危险。</p>
  170. <p>2.导管脱落危险因素≥5分,需填写该表。</p>
  171. <p>3.常规情况下,评分5~8分,至少每天评估一次;评分≥9,至少每班评估一次,紧急与特殊情况,应随时评估。</p>
  172. </div>
  173. </div>
  174. </div>
  175. </div>
  176. </template>
  177. <script>
  178. import { uParseTime } from '@/utils/tools'
  179. import PatientSidebar from '../components/PatientSidebar.vue'
  180. export default {
  181. components:{
  182. PatientSidebar
  183. },
  184. data(){
  185. return{
  186. patientID:0,
  187. value1:'',
  188. radio:'',
  189. radio1:'',
  190. radio2:'',
  191. radio_val:null,
  192. radio1_val:null,
  193. radio2_val:null,
  194. // duct_Totalpoints:0,
  195. options:[],
  196. input:'',
  197. value:'',
  198. date:this.getTime(new Date()),
  199. Dutynurse:'',//责任护士
  200. Dutynursearr:[],//责任护士数组
  201. appraiser:'',
  202. optionsarr:[],
  203. jiashu_date:this.getTime(new Date()),//家属时间
  204. zhuanggui:'',//转归
  205. hushi:'',//护理
  206. hushiarr:'',//护理
  207. hushi_date:this.getTime(new Date()),//护理时间
  208. cuoshi_show:[],
  209. tuoguan:[{value:1,label:'低危导管 (1分)',is_check:false,check:0},
  210. {value:2,label:'中危导管 (2分)',is_check:false,check:0},
  211. {value:3,label:'高危导管 (3分)',is_check:false,check:0}
  212. ],
  213. yishi:[{value:0,label:'意识清醒 (0分)',is_check:false,check:0},
  214. {value:1,label:'中昏迷、深昏迷 (1分)',is_check:false,check:0},
  215. {value:2,label:'嗜睡、昏睡 (2分)',is_check:false,check:0},
  216. {value:3,label:'浅昏迷 (3分)',is_check:false,check:0},
  217. {value:4,label:'意识模糊 (4分)',is_check:false,check:0},
  218. ],
  219. peihe:[{value:1,label:'完全配合 (1分)',is_check:false,check:0},
  220. {value:2,label:'部分配合 (2分)',is_check:false,check:0},
  221. {value:3,label:'不配合 (3分)',is_check:false,check:0},
  222. ],
  223. hulicuoshi:[{id:1,label:'1.管道维护,导管脱落严重后果及预防措施的健康教育;',is_check:false,check:0},
  224. {id:2,label:'2.床边悬挂警示标识(>9分悬挂);',is_check:false,check:0},{id:3,label:'3.正确妥善固定;',is_check:false,check:0},
  225. {id:4,label:'4.正确卧位及床上活动方式, 病人带管下床活动时, 将引流管固定在病人的衣服或裤子上;',is_check:false,check:0},
  226. {id:5,label:'5.加强巡视,及时发现满足患者需要;',is_check:false,check:0},{id:6,label:'6.严格交接班,各班重点交接,观察外露长度,必要时记录;',is_check:false,check:0},
  227. {id:7,label:'7.昏迷、暴躁、不合作病人,根据医嘱使用镇静剂和约束带;',is_check:false,check:0},
  228. {id:8,label:'8.进行诊疗护理需要移动患者时,根据医嘱使用镇静剂和约束带;',is_check:false,check:0},
  229. {id:9,label:'9.对于气管插管清醒患者,进行心理疏导和安全教育。',is_check:false,check:0},]
  230. // tuoguan:['低危导管 (1分)','中危导管 (2分)','高危导管 (3分)'],
  231. // yishi:['意识清醒 (0分)','中昏迷、深昏迷 (1分)','嗜睡、昏睡 (2分)','浅昏迷 (3分)','意识模糊 (4分)'],
  232. // peihe:['完全配合 (1分)','部分配合 (2分)','不配合 (3分)']
  233. }
  234. },
  235. methods:{
  236. handleCheckedCitiesChange(e){
  237. if(e == this.radio){
  238. this.radio_val = e
  239. }
  240. if(e == this.radio1){
  241. this.radio1_val = e
  242. }
  243. if(e == this.radio2){
  244. this.radio2_val = e
  245. }
  246. },
  247. daoguanhistory(){
  248. this.$router.push({path: '/patients/daoguan_history'})
  249. },
  250. // 确认
  251. daoguanclick(){
  252. var params={
  253. radio:this.radio,
  254. radio1:this.radio1,
  255. radio2:this.radio2,
  256. duct_Totalpoints:this.duct_Totalpoints,
  257. hulicuoshi:this.cuoshi_show,
  258. date:this.date,//评估时间
  259. Dutynurse:this.Dutynurse,//责任护士
  260. appraiser:this.appraiser,//评估人
  261. jiashu_date:this.jiashu_date,
  262. zhuanggui:this.zhuanggui,
  263. hushi:this.hushi,
  264. hushi_date:this.hushi_date,
  265. patientID:this.patientID
  266. }
  267. console.log('params====',params);
  268. },
  269. // 点击护理措施
  270. cuoshi(item){
  271. for(let i in this.hulicuoshi){
  272. if(item.label==this.hulicuoshi[i].label ){
  273. if(item.is_check==false){
  274. this.hulicuoshi[i].check= 1
  275. this.hulicuoshi[i].is_check = true
  276. this.cuoshi_show.push(item.id)
  277. }else{
  278. this.hulicuoshi[i].check= 0
  279. this.hulicuoshi[i].is_check = false
  280. if(this.cuoshi_show.length>0){
  281. for(let j in this.cuoshi_show){
  282. if(item.id == this.cuoshi_show[j]){
  283. let index = this.cuoshi_show.indexOf(this.cuoshi_show[j]);
  284. this.cuoshi_show.splice(index,1)
  285. }
  286. }
  287. }
  288. }
  289. }
  290. }
  291. console.log('qqqqq',this.cuoshi_show);
  292. },
  293. // 转换时间
  294. getTime(val) {
  295. if(val < 0){
  296. return ""
  297. }
  298. if(val == ""){
  299. return ""
  300. }else {
  301. return uParseTime(val, '{y}-{m}-{d}')
  302. }
  303. },
  304. },
  305. computed:{
  306. duct_Totalpoints(){
  307. return this.radio_val + this.radio1_val + this.radio2_val
  308. }
  309. }
  310. }
  311. </script>
  312. <style lang="scss" scoped>
  313. .content_top{
  314. display: flex;
  315. justify-content: space-between;
  316. }
  317. .table{
  318. border: 1px solid #DCDFE6;
  319. border-collapse:collapse;
  320. border-spacing: 0;
  321. thead th{
  322. background: #0077ff9f;
  323. color: white;
  324. text-align: center;
  325. height: 40px;
  326. }
  327. tbody td{
  328. height: 40px;
  329. .el-radio {
  330. color: #101010;
  331. cursor: pointer;
  332. margin-right: 30px;
  333. font-size: 15px !important;
  334. }
  335. }
  336. .start{
  337. text-align: center;
  338. }
  339. .bing{
  340. width: 150px;
  341. text-align: center;
  342. }
  343. .bg_color{
  344. background: rgb(243, 240, 240);
  345. }
  346. .jiange{
  347. // margin-left: 20px;
  348. padding-left: 10px;
  349. color: black;
  350. }
  351. input{
  352. -webkit-appearance: checkbox;
  353. }
  354. }
  355. .bottoms{
  356. display: inline-block;
  357. margin-left: 10px;
  358. margin-top: 5px;
  359. }
  360. .shuoming p{
  361. margin-top: 5px;
  362. color: rgb(167, 165, 165);
  363. }
  364. .zhuangui{
  365. margin-top: 10px;
  366. }
  367. </style>