behavior.vue 17KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392
  1. <template>
  2. <div>
  3. <div class="jiange">
  4. <el-radio-group v-model="radio">
  5. <el-radio v-for="(item,index ) in xingwei" :label="item" :key="index">{{ item }}</el-radio>
  6. </el-radio-group>
  7. </div>
  8. <div>
  9. <div v-if="radio == '成人量表'">
  10. <table border="1" class="table">
  11. <thead>
  12. <tr>
  13. <td>无法配合完成护理评估成人量表</td>
  14. <td>0</td>
  15. <td>1</td>
  16. <td>2</td>
  17. </tr>
  18. </thead>
  19. <tbody>
  20. <tr class="bg_color">
  21. <td>1、脸部肌肉/表情</td>
  22. <td v-for="(item,index) in chengr_face" :key="index">
  23. <el-radio v-model="radio_crface" :label="item.value" @change="chengrface">{{ item.label }}</el-radio>
  24. </td>
  25. </tr>
  26. <tr class="">
  27. <td>2、休息</td>
  28. <td v-for="(item,index) in chengr_rest" :key="index">
  29. <el-radio v-model="radio_crrest" :label="item.value" @change="chengrface">{{ item.label }}</el-radio>
  30. </td>
  31. </tr>
  32. <tr class="bg_color">
  33. <td>3、肌紧张 </td>
  34. <td v-for="(item,index) in chengr_jijinz" :key="index">
  35. <el-radio v-model="radio_crjijinz" :label="item.value" @change="chengrface">{{ item.label }}</el-radio>
  36. </td>
  37. </tr>
  38. <tr class="">
  39. <td>4、发声</td>
  40. <td v-for="(item,index) in chengr_fasheng" :key="index">
  41. <el-radio v-model="radio_fasheng" :label="item.value" @change="chengrface">{{ item.label }}</el-radio>
  42. </td>
  43. </tr>
  44. <tr class="bg_color">
  45. <td>5、安抚</td>
  46. <td v-for="(item,index) in chengr_anfu" :key="index">
  47. <el-radio v-model="radio_anfu" :label="item.value" @change="chengrface">{{ item.label }}</el-radio>
  48. </td>
  49. </tr>
  50. </tbody>
  51. </table>
  52. </div>
  53. <div v-if="radio == '老年痴呆症量表'">
  54. <table border="1" class="table">
  55. <thead>
  56. <tr>
  57. <td>老年痴呆症疼痛估量表</td>
  58. <td>0</td>
  59. <td>1</td>
  60. <td>2</td>
  61. </tr>
  62. </thead>
  63. <tbody>
  64. <tr class="bg_color">
  65. <td>1、呼吸</td>
  66. <td v-for="(item,index) in laor_huxi" :key="index">
  67. <el-radio v-model="radio_lrhuxi" :label="item.value" @change="laorhuxi">{{ item.label }}</el-radio>
  68. </td>
  69. </tr>
  70. <tr class="">
  71. <td>2、负面声音表达</td>
  72. <td v-for="(item,index) in laor_fumian" :key="index">
  73. <el-radio v-model="radio_lrfumian" :label="item.value" @change="laorhuxi">{{ item.label }}</el-radio>
  74. </td>
  75. </tr>
  76. <tr class="bg_color">
  77. <td>3、面部表情</td>
  78. <td v-for="(item,index) in laor_mianbu" :key="index">
  79. <el-radio v-model="radio_lrmianbu" :label="item.value" @change="laorhuxi">{{ item.label }}</el-radio>
  80. </td>
  81. </tr>
  82. <tr class="">
  83. <td>4、身体语言</td>
  84. <td v-for="(item,index) in laor_shengti" :key="index">
  85. <el-radio v-model="radio_lrshengti" :label="item.value" @change="laorhuxi">{{ item.label }}</el-radio>
  86. </td>
  87. </tr>
  88. <tr class="bg_color">
  89. <td>5、可安抚程度</td>
  90. <td v-for="(item,index) in laor_keanfu" :key="index">
  91. <el-radio v-model="radio_lrkeanfu" :label="item.value" @change="laorhuxi">{{ item.label }}</el-radio>
  92. </td>
  93. </tr>
  94. </tbody>
  95. </table>
  96. </div>
  97. <div v-if="radio == '重症患者量表'">
  98. <table border="1" class="table">
  99. <thead>
  100. <tr>
  101. <td>重症监护患者疼痛观察量表</td>
  102. <td>0</td>
  103. <td>1</td>
  104. <td>2</td>
  105. </tr>
  106. </thead>
  107. <tbody>
  108. <tr class="bg_color">
  109. <td>1、面部表情</td>
  110. <td v-for="(item,index) in zhongzhen_mianbu" :key="index">
  111. <el-radio v-model="radio_zzmianbu" :label="item.value" @change="zhongzheng">{{ item.label }}</el-radio>
  112. </td>
  113. </tr>
  114. <tr class="">
  115. <td>2、身体运动</td>
  116. <td v-for="(item,index) in zhongzhen_shengti" :key="index">
  117. <el-radio v-model="radio_zzshengti" :label="item.value" @change="zhongzheng">{{ item.label }}</el-radio>
  118. </td>
  119. </tr>
  120. <tr class="bg_color">
  121. <td>3、肌紧张(对上肢被动屈伸的评估)</td>
  122. <td v-for="(item,index) in zhongzhen_jjinz" :key="index">
  123. <el-radio v-model="radio_zzjjinz" :label="item.value" @change="zhongzheng">{{ item.label }}</el-radio>
  124. </td>
  125. </tr>
  126. <tr class="">
  127. <td>4、机械通气的顺应(插管患者)</td>
  128. <td v-for="(item,index) in zhongzhen_jixie" :key="index">
  129. <el-radio v-model="radio_zzjixie" :label="item.value" @change="zhongzheng">{{ item.label }}</el-radio>
  130. </td>
  131. </tr>
  132. <tr class="bg_color">
  133. <td>5、发声(未插管患者)</td>
  134. <td v-for="(item,index) in zhongzhen_fashen" :key="index">
  135. <el-radio v-model="radio_zzfasheng" :label="item.value" @change="zhongzheng">{{ item.label }}</el-radio>
  136. </td>
  137. </tr>
  138. </tbody>
  139. </table>
  140. </div>
  141. <div v-if="radio == '2月-7岁患者量表'">
  142. <table border="1" class="table">
  143. <thead>
  144. <tr>
  145. <td>2月-7岁患儿疼痛评估量表</td>
  146. <td>0</td>
  147. <td>1</td>
  148. <td>2</td>
  149. </tr>
  150. </thead>
  151. <tbody>
  152. <tr class="bg_color">
  153. <td>1、Face(脸)</td>
  154. <td v-for="(item,index) in huanz_face" :key="index">
  155. <el-radio v-model="radio_hzface" :label="item.value" @change="huanzhe">{{ item.label }}</el-radio>
  156. </td>
  157. </tr>
  158. <tr class="">
  159. <td>2、Leg(腿)</td>
  160. <td v-for="(item,index) in huanz_leg" :key="index">
  161. <el-radio v-model="radio_hzleg" :label="item.value" @change="huanzhe">{{ item.label }}</el-radio>
  162. </td>
  163. </tr>
  164. <tr class="bg_color">
  165. <td>3、Activity(活动度)</td>
  166. <td v-for="(item,index) in huanz_activ" :key="index">
  167. <el-radio v-model="radio_hzactiv" :label="item.value" @change="huanzhe">{{ item.label }}</el-radio>
  168. </td>
  169. </tr>
  170. <tr class="">
  171. <td>4、Cry(哭闹)</td>
  172. <td v-for="(item,index) in huanz_cry" :key="index">
  173. <el-radio v-model="radio_hzcry" :label="item.value" @change="huanzhe">{{ item.label }}</el-radio>
  174. </td>
  175. </tr>
  176. <tr class="bg_color">
  177. <td>5、Consolability(可安慰性)</td>
  178. <td v-for="(item,index) in huanz_consola" :key="index">
  179. <el-radio v-model="radio_hzcon" :label="item.value" @change="huanzhe">{{ item.label }}</el-radio>
  180. </td>
  181. </tr>
  182. </tbody>
  183. </table>
  184. </div>
  185. </div>
  186. </div>
  187. </template>
  188. <script>
  189. export default{
  190. data(){
  191. return{
  192. radio:'成人量表',
  193. radio_crface:'',
  194. radio_crrest:'',
  195. radio_crjijinz:'',
  196. radio_fasheng:'',
  197. radio_anfu:'',
  198. radio_lrhuxi:'',
  199. radio_lrfumian:'',
  200. radio_lrmianbu:'',
  201. radio_lrshengti:'',
  202. radio_lrkeanfu:'',
  203. radio_zzmianbu:'',
  204. radio_zzshengti:'',
  205. radio_zzjjinz:'',
  206. radio_zzjixie:'',
  207. radio_zzfasheng:'',
  208. radio_hzface:'',
  209. radio_hzleg:'',
  210. radio_hzactiv:'',
  211. radio_hzcry:'',
  212. radio_hzcon:'',
  213. xingwei:['成人量表','老年痴呆症量表','重症患者量表','2月-7岁患者量表'],
  214. chengr_face:[{label:'脸部肌肉放松',value:0,name:'face'},{label:'脸部肌肉紧张、皱眉,脸部肌肉扭曲',value:1,name:'face'},{label:'经常或一直皱眉、咬紧牙床',value:2,name:'face'}],
  215. chengr_rest:[{label:'安静、表情安详,肢体活动正常',value:0,name:'rest'},{label:'偶然有些休息不好,或改变体位',value:1,name:'rest'},{label:'躁动不安,无法休息;频繁改变休息体位',value:2,name:'rest'}],
  216. chengr_jijinz:[{label:'肌张力正常,肌肉放松',value:0,name:'jinzhang'},{label:'肌张力增加,手指或脚趾屈曲',value:1,name:'jinzhang'},{label:'肌肉僵硬',value:2,name:'jinzhang'}],
  217. chengr_fasheng:[{label:'无异声发声',value:0,name:'fasheng'},{label:'偶尔发出呻吟,哼声,哭泣或啜泣',value:1,name:'fasheng'},{label:'频繁或持续地发出呻吟,哼声,哭泣或啜泣',value:2,name:'fasheng'}],
  218. chengr_anfu:[{label:' 满足的,放松的',value:0,name:'anfu'},{label:'通过谈话或分散注意力得到了安抚',value:1,name:'anfu'},{label:'很难通过抚摸或谈话得到安抚',value:2,name:'anfu'}],
  219. laor_huxi:[{label:'正常',value:0},{label:'偶尔呼吸困难,短时期的换气过度',value:1},
  220. {label:'呼吸困难,要发出吵闹声响,长时期的换气过度,Cheyne-Strokes呼吸',value:2}],
  221. laor_fumian:[{label:'无异常发声',value:0},{label:'偶尔呻吟,哼声,哭泣;低沉的声音带有负面语气',value:1},
  222. {label:'频繁或持续地、重复性的叫嚷,大声呻吟,哭泣',value:2}],
  223. laor_mianbu:[{label:'微笑,无特殊表情',value:0},{label:' 脸部肌肉紧张,皱眉;难过,恐惧',value:1},{label:'经常或一直皱眉,愁眉苦脸',value:2}],
  224. laor_shengti:[{label:'放松或保持正常的姿势 ',value:0},{label:'肌张力紧张,绷紧,紧张步伐,坐立不安',value:1},
  225. {label:'肌肉僵硬,紧握拳头,膝盖提起,拉扯或推开,推攘',value:2}],
  226. laor_keanfu:[{label:'满足的,放松的',value:0},{label:'通过谈话、分散注意力或触摸',value:1},
  227. {label:'通过分散注意力或触摸、安慰,也不可安抚患者',value:2}],
  228. zhongzhen_mianbu:[{label:'脸部肌肉放松',value:0},{label:'脸部肌肉紧张、皱眉,眼轮匝肌紧固',value:1},
  229. {label:'经常或一直皱眉、眼轮匝肌紧固、眼部紧闭,呈痛苦面容',value:2}],
  230. zhongzhen_shengti:[{label:'完全无运动(无运动)',value:0},{label:'缓慢地运动、触摸痛点、通过运动寻求帮助(保护性运动)',value:1},
  231. {label:'拽管、试图坐起、捶打,撞击床位、试图下床、烦躁不安',value:2}],
  232. zhongzhen_jjinz:[{label:'对被动运动无抵抗(放松)',value:0},{label:'对被动运动有抵抗紧张(僵硬)',value:1},
  233. {label:'对被动运动强烈抵抗并不能停止(非常紧张、僵硬)',value:2}],
  234. zhongzhen_jixie:[{label:'未报警,机械通气顺畅(可耐受机械通气或转移)',value:0},{label:'自主呼吸报警(呛咳但可耐受)',value:1},
  235. {label:'与呼吸机不同步,抵抗机械通气,频繁报警(抵偿机械通气)',value:2}],
  236. zhongzhen_fashen:[{label:'无异常发声',value:0},{label:'偶尔发出呻吟,哼声,哭泣或啜泣',value:1},
  237. {label:'频繁或持续地发出呻吟,哼声,哭泣或啜泣',value:2}],
  238. huanz_face:[{label:'微笑无特殊表情',value:0},{label:'偶尔出现痛苦表情、皱眉、不愿交流',value:1},
  239. {label:'经常或持续出现下颚颤抖或紧咬下颚',value:2}],
  240. huanz_leg:[{label:'放松或保持平常的姿势',value:0},{label:'不安,紧张,持续于不舒服姿势',value:1},{label:'踢腿或腿部拖动',value:2}],
  241. huanz_activ:[{label:'安静躺着,正常体位或轻松活动',value:0},{label:'扭动、翻来覆去、紧张',value:1},{label:' 身体痉挛,呈成弓形,僵硬',value:2}],
  242. huanz_cry:[{label:'不哭',value:0},{label:'呻吟声,啜泣,偶尔诉痛',value:1},{label:'一直哭泣,尖叫,经常诉痛',value:2}],
  243. huanz_consola:[{label:'满足,放松',value:0},{label:'通过抚摸拥抱和语言可以被安慰',value:1},{label:'难于被安慰',value:2}],
  244. face_val:0,
  245. rest_val:0,
  246. jijinz_val:0,
  247. fasheng_val:0,
  248. anfu_val:0,
  249. huxi_val:0,
  250. fumian_val:0,
  251. mianbu_val:0,
  252. shengti_val:0,
  253. keanfu_val:0,
  254. zzmian_val:0,
  255. zzshengti_val:0,
  256. zzjjinz_val:0,
  257. zzjixie_val:0,
  258. zzfasheng_val:0,
  259. hzface_val:0,
  260. hzleg_val:0,
  261. hzactiv_val:0,
  262. hzcry_val:0,
  263. hzcon_val:0,
  264. Totalpoints:0,
  265. }
  266. },
  267. methods:{
  268. chengrface(e){
  269. // console.log('1111',this.radio_crface,e);
  270. if(e == this.radio_crface){
  271. this.face_val = e
  272. }if(e == this.radio_crrest){
  273. this.rest_val = e
  274. }if(e == this.radio_crjijinz){
  275. this.jijinz_val = e
  276. }if(e == this.radio_fasheng){
  277. this.fasheng_val = e
  278. }if(e == this.radio_anfu) {
  279. this.anfu_val = e
  280. }
  281. const total = this.face_val + this.rest_val + this.jijinz_val + this.fasheng_val + this.anfu_val
  282. this.$emit('submit',total)
  283. },
  284. laorhuxi(e){
  285. if(e == this.radio_lrhuxi){
  286. this.huxi_val = e
  287. }if(e == this.radio_lrfumian){
  288. this.fumian_val = e
  289. }if(e == this.radio_lrmianbu){
  290. this.mianbu_val = e
  291. }if(e == this.radio_lrshengti){
  292. this.shengti_val = e
  293. }if(e == this.radio_lrkeanfu) {
  294. this.keanfu_val = e
  295. }
  296. const total = this.huxi_val + this.fumian_val + this.mianbu_val + this.shengti_val + this.keanfu_val
  297. this.$emit('submit',total)
  298. },
  299. zhongzheng(e){
  300. if(e == this.radio_zzmianbu){
  301. this.zzmian_val = e
  302. }if(e == this.radio_zzshengti){
  303. this.zzshengti_val = e
  304. }if(e == this.radio_zzjjinz){
  305. this.zzjjinz_val = e
  306. }if(e == this.radio_zzjixie){
  307. this.zzjixie_val = e
  308. }if(e == this.radio_zzfasheng) {
  309. this.zzfasheng_val = e
  310. }
  311. const total = this.zzmian_val + this.zzshengti_val + this.zzjjinz_val + this.zzjixie_val + this.zzfasheng_val
  312. this.$emit('submit',total)
  313. },
  314. huanzhe(e){
  315. if(e == this.radio_hzface){
  316. this.hzface_val = e
  317. }if(e == this.radio_hzleg){
  318. this.hzleg_val = e
  319. }if(e == this.radio_hzactiv){
  320. this.hzactiv_val = e
  321. }if(e == this.radio_hzcry){
  322. this.hzcry_val = e
  323. }if(e == this.radio_hzcon) {
  324. this.hzcon_val = e
  325. }
  326. const total = this.hzface_val + this.hzleg_val + this.hzactiv_val + this.hzcry_val + this.hzcon_val
  327. this.$emit('submit',total)
  328. }
  329. },
  330. mounted(){
  331. this.$emit('Totalpoints',this.Totalpoints)
  332. },
  333. computed:{
  334. // tt_Totalpoints(){
  335. // if( this.radio == '成人量表'){
  336. // return this.Totalpoints = this.face_val + this.rest_val + this.jijinz_val + this.fasheng_val + this.anfu_val
  337. // // return this.radio_crface + this.radio_crrest + this.radio_crjijinz + this.radio_fasheng + this.radio_anfu
  338. // }else if(this.radio == '老年痴呆症量表'){
  339. // return this.huxi_val + this.fumian_val + this.mianbu_val + this.shengti_val + this.keanfu_val
  340. // }else if (this.radio == '重症患者量表') {
  341. // return this.zzmian_val + this.zzshengti_val + this.zzjjinz_val + this.zzjixie_val + this.zzfasheng_val
  342. // }else if (this.radio == '2月-7岁患者量表') {
  343. // return this.hzface_val + this.hzleg_val + this.hzactiv_val + this.hzcry_val + this.hzcon_val
  344. // }
  345. // }
  346. }
  347. }
  348. </script>
  349. <style lang="scss" scoped>
  350. .jiange{
  351. margin-left: 20px;
  352. color: black;
  353. line-height: 40px;
  354. }
  355. .table{
  356. border: 1px solid #DCDFE6;
  357. border-collapse:collapse;
  358. border-spacing: 0;
  359. width: 98%;
  360. margin:10px auto;
  361. thead td{
  362. text-align: center;
  363. }
  364. tbody td{
  365. font-size: 15px;
  366. padding: 5px;
  367. }
  368. tr td{
  369. line-height: 30px;
  370. }
  371. .bg_color{
  372. background: rgb(243, 240, 240);
  373. }
  374. input{
  375. -webkit-appearance: checkbox;
  376. }
  377. }
  378. </style>