behavior.vue 19KB

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