Fallassessment.vue 42KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079
  1. <!-- 跌倒评估 -->
  2. <template>
  3. <div class="patient-container">
  4. <patient-sidebar :id="patient_id" defaultActive="5-1"></patient-sidebar>
  5. <div>
  6. <div class="patient-app-container advice-container app-container">
  7. <div class='content_top' style="width: 97%;margin-bottom: 20px;">
  8. <div style="font-size: 20px">跌倒评估评分</div>
  9. <div>
  10. <el-button @click="Historicalscore">历史评分</el-button>
  11. <el-button @click="dialogVisible = true">告知书</el-button>
  12. </div>
  13. </div>
  14. <div class='content_top' style="width: 97%;">
  15. <div style="width: 49%; ">
  16. <div style="margin-bottom: 50px;">
  17. <div class="biaotou content_top">
  18. <div>危险评估</div>
  19. <div style="color: black;">总分:{{ tumble_Totalpoints }}</div>
  20. </div>
  21. <table class="table" border style="width: 100%;">
  22. <thead>
  23. <tr>
  24. <th style="width: 20%;">项目</th>
  25. <th>分值</th>
  26. </tr>
  27. </thead>
  28. <tbody>
  29. <tr class="bg_color">
  30. <td class="start">年龄</td>
  31. <td>
  32. <div class="jiange">
  33. <span v-for="item in nianlin" class="rightjiange" @change="handleCheckedCitiesChange">
  34. <label><input type="checkbox" name="ball" :value="item.content" v-model="item.age_check"/>&nbsp;{{ item.content }}</label>
  35. </span>
  36. </div>
  37. </td>
  38. </tr>
  39. <tr>
  40. <td class="start">既往史</td>
  41. <td>
  42. <div style="display: flex;flex-wrap: wrap;padding:4px 0 4px 8px;">
  43. <span v-for="item in jiwang" class="ttbwzz-type-a" @change="handleCheckedCitiesChange">
  44. <label><input type="checkbox" name="ball" :value="item.content" v-model="item.jiwang_check"/>&nbsp;{{ item.content }}</label>
  45. </span>
  46. </div>
  47. </td>
  48. </tr>
  49. <tr class="bg_color">
  50. <td class="start">意识状态</td>
  51. <td>
  52. <div style="display: flex;flex-wrap: wrap;padding:4px 0 4px 8px;">
  53. <span v-for="item in yishizt" class="ttbwzz-type-a" @change="handleCheckedCitiesChange">
  54. <label><input type="checkbox" name="ball" :value="item.content" v-model="item.yishizt_check"/>&nbsp;{{ item.content }}</label>
  55. </span>
  56. </div>
  57. </td>
  58. </tr>
  59. <tr>
  60. <td class="start">感官</td>
  61. <td>
  62. <div style="display: flex;flex-wrap: wrap;padding:4px 0 4px 8px;">
  63. <span v-for="item in ganguan" class="ttbwzz-type-a" @change="handleCheckedCitiesChange">
  64. <label><input type="checkbox" name="ball" :value="item.content" v-model="item.ganguan_check"/>&nbsp;{{ item.content }}</label>
  65. </span>
  66. </div>
  67. </td>
  68. </tr>
  69. <tr class="bg_color">
  70. <td class="start">身体状况</td>
  71. <td>
  72. <div style="display: flex;flex-wrap: wrap;padding:4px 0 4px 8px;">
  73. <span v-for="item in shentizk" class="ttbwzz-type-a" @change="handleCheckedCitiesChange">
  74. <label><input type="checkbox" name="ball" :value="item.content" v-model="item.shentizk_check"/>&nbsp;{{ item.content }}</label>
  75. </span>
  76. </div>
  77. </td>
  78. </tr>
  79. <tr>
  80. <td class="start">使用药物</td>
  81. <td>
  82. <div style="display: flex;flex-wrap: wrap;padding:4px 0 4px 8px;">
  83. <span v-for="item in syyaowu" class="ttbwzz-type-a" @change="handleCheckedCitiesChange">
  84. <label><input type="checkbox" name="ball" :value="item.content" v-model="item.syyaowu_check"/>&nbsp;{{ item.content }}</label>
  85. </span>
  86. </div>
  87. </td>
  88. </tr>
  89. <tr class="bg_color">
  90. <td class="start">排泄</td>
  91. <td>
  92. <div class="jiange">
  93. <span v-for="item in paixie" class="rightjiange" @change="handleCheckedCitiesChange">
  94. <label><input type="checkbox" name="ball" :value="item.content" v-model="item.paixie_check" />&nbsp;{{ item.content }}</label>
  95. </span>
  96. </div>
  97. </td>
  98. </tr>
  99. <tr>
  100. <td class="start">自理能力</td>
  101. <td>
  102. <div class="jiange">
  103. <span v-for="item in zilinl" class="rightjiange" @change="handleCheckedCitiesChange">
  104. <label><input type="checkbox" name="ball" :value="item.content" v-model="item.zilinl_check"/>&nbsp;{{ item.content }}</label>
  105. </span>
  106. </div>
  107. </td>
  108. </tr>
  109. </tbody>
  110. </table>
  111. </div>
  112. <div style="">
  113. <div class="biaotou">
  114. <span>预防效果</span>
  115. </div>
  116. <table class="table" border style="width: 100%;">
  117. <thead>
  118. <tr>
  119. <th style="width: 20%;">标题</th>
  120. <th>事件</th>
  121. </tr>
  122. </thead>
  123. <tbody>
  124. <tr>
  125. <td class="start">预防效果</td>
  126. <td>
  127. <div class="jiange">
  128. <span v-for="item in xiaoguo" class="rightjiange">
  129. <label><input type="checkbox" name="ball" value="volleyball" v-model="item.xiaoguo_check" />&nbsp;{{ item.content }}</label>
  130. </span>
  131. </div>
  132. </td>
  133. </tr>
  134. </tbody>
  135. </table>
  136. </div>
  137. <div class="content_top" style="margin-top: 10px;">
  138. <div>
  139. <span>评估日期:</span>
  140. <el-date-picker
  141. v-model="record_date"
  142. type="date"
  143. placeholder="选择日期"
  144. :clearable="false"
  145. format="yyyy-MM-dd"
  146. value-format="yyyy-MM-dd"
  147. style="width: 150px;">
  148. </el-date-picker>
  149. </div>
  150. <div>
  151. <span>护士:</span>
  152. <el-select v-model="admin_user_id" placeholder="请选择" style="width:120px;">
  153. <el-option
  154. v-for="item in nurseList"
  155. :key="item.admin_user_id"
  156. :label="item.user_name"
  157. :value="item.admin_user_id"
  158. >
  159. </el-option>
  160. </el-select>
  161. </div>
  162. <el-button type="primary" @click="toDialog">确认</el-button>
  163. </div>
  164. </div>
  165. <div style="width: 49%;">
  166. <div style="margin-bottom: 50px;">
  167. <div class="biaotou">
  168. <span>预防措施</span>
  169. </div>
  170. <div style="display: flex;">
  171. <div style="flex: 1;">
  172. <table class="table" border style="width: 100%;">
  173. <thead>
  174. <tr>
  175. <th style="width: 100%;">健康宣教</th>
  176. </tr>
  177. </thead>
  178. <tr>
  179. <td colspan="2" style="height: 40px;">
  180. <div style="width: 100%;height: 50vh; overflow: auto;border: none;">
  181. <table class="table table2" border style="width: 100%;">
  182. <tr>
  183. <td>
  184. <div class="xiaojige">
  185. <label><input type="checkbox" name="ball" value="volleyball" v-model="is_check"/>&nbsp;告知病人及家属病人有跌倒的危险</label>
  186. </div>
  187. </td>
  188. </tr>
  189. <tr class="bg_color">
  190. <td>
  191. <div class="xiaojige">
  192. <label><input type="checkbox" name="ball" value="volleyball" v-model="is_check_one"/>&nbsp;
  193. 告知家属24小时陪伴,尤其在患者活动锻炼时,应有人陪伴,若离开请与值班护士联系</label>
  194. </div>
  195. </td>
  196. </tr>
  197. <tr>
  198. <td>
  199. <div class="xiaojige">
  200. <label><input type="checkbox" name="ball" value="volleyball" v-model="is_check_two"/>&nbsp;
  201. 告知病人及家属病人关于药物作用的注意事项
  202. </label>
  203. </div>
  204. </td>
  205. </tr>
  206. <tr class="bg_color">
  207. <td>
  208. <div class="xiaojige">
  209. <label><input type="checkbox" name="ball" value="volleyball" v-model="is_check_three" />&nbsp;
  210. 穿合适的裤子,以免绊倒;穿防滑鞋</label>
  211. </div>
  212. </td>
  213. </tr>
  214. <tr>
  215. <td>
  216. <div class="xiaojige">
  217. <label><input type="checkbox" name="ball" value="volleyball" v-model="is_check_four"/>&nbsp;
  218. 告知患者改变体位欲活动时应遵循“三步曲”,即平卧30秒→双腿下垂30秒→行走,避免突然改变体位,
  219. 引起体位性低血压,特别是夜间
  220. </label>
  221. </div>
  222. </td>
  223. </tr>
  224. <tr class="bg_color">
  225. <td>
  226. <div class="xiaojige">
  227. <label><input type="checkbox" name="ball" value="volleyball" v-model="is_check_five"/>&nbsp;
  228. 如出现双眼发黑、下肢无力、行走不稳和不能移动时,立即原地坐/蹲下或靠墙,呼叫他人帮助
  229. </label>
  230. </div>
  231. </td>
  232. </tr>
  233. <tr>
  234. <td>
  235. <div class="xiaojige">
  236. <label>
  237. <input type="checkbox" name="ball" value="volleyball" v-model="is_check_six"/>&nbsp;指导病人使用病房及卫生间扶手
  238. </label><br>
  239. <label>
  240. <input type="checkbox" name="ball" value="volleyball" v-model="is_check_seven"/>&nbsp;其他有关告知
  241. </label>
  242. </div>
  243. </td>
  244. </tr>
  245. <tr v-for="item in list">
  246. <td>
  247. <div class="xiaojige">
  248. <label>
  249. <input type="checkbox" name="ball" value="volleyball" v-model="item.is_content_check"/>&nbsp;{{ item.content }}
  250. </label><br>
  251. </div>
  252. </td>
  253. </tr>
  254. </table>
  255. </div>
  256. </td>
  257. </tr>
  258. <tr>
  259. <td style="">
  260. <div class="jian">
  261. <el-button type="text" @click="add">+添加</el-button>
  262. </div>
  263. </td>
  264. </tr>
  265. </table>
  266. </div>
  267. <div style="flex: 1;">
  268. <table class="table" border style="width: 100%;">
  269. <thead>
  270. <tr>
  271. <th style="width: 100%;">护理措施</th>
  272. </tr>
  273. </thead>
  274. <tr>
  275. <td colspan="2" style="height: 40px;">
  276. <div style="width: 100%;height: 50vh; overflow: auto;border: none;">
  277. <table class="table table2" border style="width: 100%;">
  278. <tr>
  279. <td>
  280. <div class="xiaojige">
  281. <label><input type="checkbox" name="ball" value="volleyball" v-model="is_check_eight"/>&nbsp;在病人床头悬挂"防跌倒"、"防坠床"警示牌</label>
  282. </div>
  283. </td>
  284. </tr>
  285. <tr class="bg_color">
  286. <td>
  287. <div class="xiaojige">
  288. <label><input type="checkbox" name="ball" value="volleyball" v-model="is_check_night"/>&nbsp;呼叫器及用物放置病人易取处,教会使用呼叫器</label>
  289. </div>
  290. </td>
  291. </tr>
  292. <tr>
  293. <td>
  294. <div class="xiaojige">
  295. <label><input type="checkbox" name="ball" value="volleyball" v-model="is_check_ten"/>
  296. &nbsp;及时给予便器,床上(边)大小便
  297. </label>
  298. </div>
  299. </td>
  300. </tr>
  301. <tr class="bg_color">
  302. <td>
  303. <div class="xiaojige">
  304. <label><input type="checkbox" name="ball" value="volleyball" v-model="is_check_eleven"/>&nbsp;使用床档 </label>
  305. <label><input type="checkbox" name="ball" value="volleyball" v-model="is_check_twelve"/>&nbsp;使用约束带 </label>
  306. <label><input type="checkbox" name="ball" value="volleyball" v-model="is_check_thirteen"/>&nbsp;使用助行器 </label>
  307. </div>
  308. </td>
  309. </tr>
  310. <tr>
  311. <td>
  312. <div class="xiaojige">
  313. <label>
  314. <input type="checkbox" name="ball" value="volleyball" v-model="is_check_fourteen"/>&nbsp;需要时协助病人上、下床
  315. </label>
  316. <label>
  317. <input type="checkbox" name="ball" value="volleyball" v-model="is_check_fifteen"/>&nbsp;协助病人如厕
  318. </label>
  319. </div>
  320. </td>
  321. </tr>
  322. <tr class="bg_color">
  323. <td>
  324. <div class="xiaojige">
  325. <label>
  326. <input type="checkbox" name="ball" value="volleyball" v-model="is_check_sixteen"/>&nbsp;避免地面积水、湿滑
  327. </label>
  328. <label>
  329. <input type="checkbox" name="ball" value="volleyball" v-model="is_check_seventeen"/>&nbsp;消除床旁及通道障碍
  330. </label>
  331. </div>
  332. </td>
  333. </tr>
  334. <tr>
  335. <td>
  336. <div class="xiaojige">
  337. <label>
  338. <input type="checkbox" name="ball" value="volleyball" v-model="is_check_eighteen"/>&nbsp;病床调至合适高度
  339. </label>
  340. <label>
  341. <input type="checkbox" name="ball" value="volleyball" v-model="is_check_nineteen" />&nbsp;及时锁上病床及轮椅的轮轴
  342. </label>
  343. </div>
  344. </td>
  345. </tr>
  346. <tr v-for="item in listOne">
  347. <td>
  348. <div class="xiaojige">
  349. <label>
  350. <input type="checkbox" name="ball" value="volleyball" v-model="item.is_content_check_one"/>&nbsp;{{ item.contentOne }}
  351. </label><br>
  352. </div>
  353. </td>
  354. </tr>
  355. </table>
  356. </div>
  357. </td>
  358. </tr>
  359. <tr>
  360. <td style="">
  361. <div class="jian">
  362. <el-button type="text" @click="addOne">+添加</el-button>
  363. </div>
  364. </td>
  365. </tr>
  366. </table>
  367. </div>
  368. </div>
  369. </div>
  370. <div style="">
  371. <div class="biaotou">
  372. <span>透析间期跌倒事件</span>
  373. </div>
  374. <table class="table" border style="width: 100%;">
  375. <thead>
  376. <tr>
  377. <th style="width: 20%;">标题</th>
  378. <th>事件</th>
  379. </tr>
  380. </thead>
  381. <tbody>
  382. <tr>
  383. <td class="start">透析间期跌倒事件</td>
  384. <td>
  385. <!-- <div style="display: inline-block;margin-right: 10px;">
  386. <span>日期:</span>
  387. <el-date-picker
  388. v-model="pingdate"
  389. type="date"
  390. placeholder="选择日期"
  391. :clearable="false"
  392. style="width: 150px;">
  393. </el-date-picker>
  394. </div>
  395. <div class="jiange" style="display: inline-block;">
  396. <span v-for="item in touxidiedao" class="rightjiange">
  397. <label><input type="checkbox" name="ball" value="volleyball" />&nbsp{{ item }}</label>
  398. </span>
  399. </div> -->
  400. <div style="display: flex;">
  401. <div style="flex: 1;">
  402. <span>日期:</span>
  403. <el-date-picker
  404. v-model="ping_date"
  405. type="date"
  406. format="yyyy-MM-dd"
  407. value-format="yyyy-MM-dd"
  408. placeholder="选择日期"
  409. :clearable="false"
  410. style="width: 140px;">
  411. </el-date-picker>
  412. </div>
  413. <div style="flex: 1;">
  414. <span v-for="item in touxidiedao" style="margin-right:10px">
  415. <label><input type="checkbox" name="ball" value="volleyball" v-model="item.touxidiedao_check"/>&nbsp{{ item.content }}</label>
  416. </span>
  417. </div>
  418. </div>
  419. </td>
  420. </tr>
  421. </tbody>
  422. </table>
  423. </div>
  424. </div>
  425. </div>
  426. <hr style="margin-top: 20px; background-color: #DCDFE6; height: 1px; border: none;"/>
  427. <div class="shuoming">
  428. <p>说明:</p>
  429. <p>1. 新患者转入由当班透析责任护士评估。</p>
  430. <p>2. 总分≥4分为高危跌倒,需有标识牌,签署《预防跌倒/坠床告知书》。</p>
  431. <p>3. 评分完成即在采用相应的护理措施栏里“√”表示执行。</p>
  432. <p>4. 病情改变(如意识、肢体活动等改变)由责任护士即刻重新评估。</p>
  433. <p>5. ≥4分的每天评估,<span><</span>4分的每周评估。</p>
  434. </div>
  435. </div>
  436. </div>
  437. <!-- 添加弹窗页面1 -->
  438. <el-dialog
  439. title="添加"
  440. :visible.sync="centerDialogVisible"
  441. width="30%"
  442. center>
  443. <span>
  444. <el-input
  445. type="textarea"
  446. :autosize="{ minRows: 4, maxRows: 6}"
  447. placeholder="请输入需要添加的内容.."
  448. v-model="content">
  449. </el-input>
  450. </span>
  451. <span slot="footer" class="dialog-footer">
  452. <el-button @click="centerDialogVisible = false">取 消</el-button>
  453. <el-button type="primary" @click="saveCenterDialogVisible">确 定</el-button>
  454. </span>
  455. </el-dialog>
  456. <!-- 添加弹窗页面2 -->
  457. <el-dialog
  458. title="添加"
  459. :visible.sync="centerDialogVisibleOne"
  460. width="30%"
  461. center>
  462. <span>
  463. <el-input
  464. type="textarea"
  465. :autosize="{ minRows: 4, maxRows: 6}"
  466. placeholder="请输入需要添加的内容.."
  467. v-model="contentOne">
  468. </el-input>
  469. </span>
  470. <span slot="footer" class="dialog-footer">
  471. <el-button @click="centerDialogVisibleOne = false">取 消</el-button>
  472. <el-button type="primary" @click="saveCenterDialogVisibleOne">确 定</el-button>
  473. </span>
  474. </el-dialog>
  475. <!-- 告知书 -->
  476. <el-dialog
  477. title="内容详情"
  478. :visible.sync="dialogVisible"
  479. width="50%"
  480. class="status_change">
  481. <div>
  482. <Falloutbedprint></Falloutbedprint>
  483. </div>
  484. </el-dialog>
  485. </div>
  486. </template>
  487. <script>
  488. import PatientSidebar from '../components/PatientSidebar'
  489. import Falloutbedprint from './Falloutbedprint'
  490. import {getAllNurseList,saveFllassessmentList} from '@/api/fallassement'
  491. export default {
  492. // name: 'CourseOfDisease',
  493. components: {
  494. PatientSidebar,
  495. Falloutbedprint
  496. },
  497. data() {
  498. return {
  499. patient_id:0,
  500. ping_date:'',
  501. Nurse:'',
  502. input:'',
  503. tumble_Totalpoints:0,
  504. options:[],
  505. checkList:[],
  506. nianlin:[{age_check:false,content:"≥65岁(1分)",is_status:2},{age_check:false,content:"<65(0分)",is_status:2}],
  507. jiwang:[{jiwang_check:false,content:"有跌倒史(2分)",is_status:2},{jiwang_check:false,content:"有坠床史(2分)",is_status:2} ,{jiwang_check:false,content:"晕厥(2分)",is_status:2},{jiwang_check:false,content:"低血压(2分)",is_status:2}],
  508. yishizt:[{yishizt_check:false,content:"烦躁(4分)",is_status:2},{yishizt_check:false,content:"谵妄(3分)",is_status:2}, {yishizt_check:false,content:"嗜睡(2分)",is_status:2},{yishizt_check:false,content:"模糊(2分)",is_status:2},{yishizt_check:false,content:"痴呆(2分)",is_status:2},{yishizt_check:false,content:"昏迷(1分)",is_status:2}],
  509. ganguan:[{ganguan_check:false,content:"头晕(4分)",is_status:2},{ganguan_check:false,content:"视觉障碍(2分)",is_status:2},{ganguan_check:false,content:"听力障碍(2分)",is_status:2}],
  510. shentizk:[{shentizk_check:false,content:"借助器械(3分)",is_status:2},{shentizk_check:false,content:"肢体残缺(3分)",is_status:2},{shentizk_check:false,content:"偏瘫(3分)",is_status:2},{shentizk_check:false,content:"肌肉震颤麻痹(2分)",is_status:2},{shentizk_check:false,content:"截瘫(3分)",is_status:2},{shentizk_check:false,content:"乏力(1分)",is_status:2},{shentizk_check:false,content:"关节僵硬、变形、疼痛(3分)",is_status:2},{shentizk_check:false,content:"失眠(1分)",is_status:2}],
  511. syyaowu:[{syyaowu_check:false,content:"镇静安眠药(2分)",is_status:2},{syyaowu_check:false,content:"降压药(1分)",is_status:2},{syyaowu_check:false,content:"降糖药(1分)",is_status:2},{syyaowu_check:false,content:"其他高危药物(1分)",is_status:2}],
  512. paixie:[{paixie_check:false,content:"便秘(2分)",is_status:2},{paixie_check:false,content:"腹泻(1分)",is_status:2},{paixie_check:false,content:"尿频(1分)",is_status:2}],
  513. zilinl:[{zilinl_check:false,content:"无(4分)",is_status:2},{zilinl_check:false,content:"部分(3分)",is_status:2}],
  514. xiaoguo:[{xiaoguo_check:false,content:"未发生跌倒",is_status:2},{xiaoguo_check:false,content:"发生跌倒",is_status:2},{xiaoguo_check:false,content:"发生坠床",is_status:2}],
  515. touxidiedao:[{touxidiedao_check:false,content:"发生跌倒",is_status:2},{touxidiedao_check:false,content:"发生坠床",is_status:2}],
  516. centerDialogVisibleOne:false,
  517. centerDialogVisible:false,
  518. dialogVisible:false,
  519. textarea2:'',
  520. list:[],
  521. content:"",
  522. contentOne:"",
  523. listOne:[],
  524. is_check:false,
  525. is_check_one:false,
  526. is_check_two:false,
  527. is_check_three:false,
  528. is_check_four:false,
  529. is_check_five:false,
  530. is_check_six:false,
  531. is_check_seven:false,
  532. is_check_eight:false,
  533. is_check_night:false,
  534. is_check_ten:false,
  535. is_check_eleven:false,
  536. is_check_twelve:false,
  537. is_check_thirteen:false,
  538. is_check_fourteen:false,
  539. is_check_fifteen:false,
  540. is_check_sixteen:false,
  541. is_check_seventeen:false,
  542. is_check_eighteen:false,
  543. is_check_nineteen:false,
  544. nurseList:[],
  545. admin_user_id:"",
  546. record_date:"",
  547. }
  548. },
  549. created() {
  550. const id = this.$route.params && this.$route.params.id
  551. this.patient_id = parseInt(id)
  552. this.getAllNurseList()
  553. },
  554. methods: {
  555. add(){
  556. this.centerDialogVisible =true
  557. },
  558. handleCheckedCitiesChange(e){
  559. console.log("eeeeeeeee",e)
  560. var ball = e.target.value
  561. var jiequ =(ball.split('(')[1].split('分')[0]) * 1
  562. if(e.target.checked==true){
  563. this.tumble_Totalpoints=this.tumble_Totalpoints + jiequ
  564. return this.tumble_Totalpoints
  565. }else{
  566. this.tumble_Totalpoints=this.tumble_Totalpoints-jiequ
  567. return this.tumble_Totalpoints
  568. }
  569. },
  570. Historicalscore(){
  571. this.$router.push({path: '/patients/tumble_history?patient_id='+this.patient_id})
  572. },
  573. saveCenterDialogVisible(){
  574. var obj = {is_content_check:false,content:"",is_status:2}
  575. obj.content = this.content
  576. this.list.push(obj)
  577. this.centerDialogVisible =false
  578. this.content =""
  579. },
  580. addOne(){
  581. this.centerDialogVisibleOne = true
  582. },
  583. saveCenterDialogVisibleOne(){
  584. var obj = {is_content_check_one:false,contentOne:"",is_status:2}
  585. obj.contentOne = this.contentOne
  586. this.listOne.push(obj)
  587. this.centerDialogVisibleOne= false
  588. },
  589. getAllNurseList(){
  590. getAllNurseList().then(response=>{
  591. if(response.data.state ==1){
  592. var nurseList = response.data.data.nurseList
  593. this.nurseList =nurseList
  594. }
  595. })
  596. },
  597. toDialog(){
  598. var is_check =2
  599. if(this.is_check == false){
  600. is_check =2
  601. }
  602. if(this.is_check == true){
  603. is_check =1
  604. }
  605. var is_check_one =2
  606. if(this.is_check_one == false){
  607. is_check_one = 2
  608. }
  609. if(this.is_check_one == true){
  610. is_check_one = 1
  611. }
  612. var is_check_two =2
  613. if(this.is_check_two == false){
  614. is_check_two =2
  615. }
  616. if(this.is_check_two == true){
  617. is_check_two = 1
  618. }
  619. var is_check_three =2
  620. if(this.is_check_three == false){
  621. is_check_three =2
  622. }
  623. if(this.is_check_three == true){
  624. is_check_three = 1
  625. }
  626. var is_check_four =2
  627. if(this.is_check_four == false){
  628. is_check_four =2
  629. }
  630. if(this.is_check_four == true){
  631. is_check_four = 1
  632. }
  633. var is_check_five = 2
  634. if(this.is_check_five == false){
  635. is_check_five =2
  636. }
  637. if(this.is_check_five == true){
  638. is_check_five =1
  639. }
  640. var is_check_six= 2
  641. if(this.is_check_six == false){
  642. is_check_six =2
  643. }
  644. if(this.is_check_six == true){
  645. is_check_six =1
  646. }
  647. var is_check_seven= 2
  648. if(this.is_check_seven == false){
  649. is_check_seven =2
  650. }
  651. if(this.is_check_seven == true){
  652. is_check_seven =1
  653. }
  654. var is_check_eight= 2
  655. if(this.is_check_eight == false){
  656. is_check_eight =2
  657. }
  658. if(this.is_check_eight == true){
  659. is_check_eight =1
  660. }
  661. var is_check_night= 2
  662. if(this.is_check_night == false){
  663. is_check_night =2
  664. }
  665. if(this.is_check_night == true){
  666. is_check_night =1
  667. }
  668. var is_check_ten= 2
  669. if(this.is_check_ten == false){
  670. is_check_ten =2
  671. }
  672. if(this.is_check_ten == true){
  673. is_check_ten =1
  674. }
  675. var is_check_eleven= 2
  676. if(this.is_check_eleven == false){
  677. is_check_eleven =2
  678. }
  679. if(this.is_check_eleven == true){
  680. is_check_eleven =1
  681. }
  682. var is_check_twelve= 2
  683. if(this.is_check_twelve == false){
  684. is_check_twelve =2
  685. }
  686. if(this.is_check_twelve == true){
  687. is_check_twelve =1
  688. }
  689. var is_check_thirteen= 2
  690. if(this.is_check_thirteen == false){
  691. is_check_thirteen =2
  692. }
  693. if(this.is_check_thirteen == true){
  694. is_check_thirteen =1
  695. }
  696. var is_check_fourteen= 2
  697. if(this.is_check_fourteen == false){
  698. is_check_fourteen =2
  699. }
  700. if(this.is_check_fourteen == true){
  701. is_check_fourteen =1
  702. }
  703. var is_check_fifteen= 2
  704. if(this.is_check_fifteen == false){
  705. is_check_fifteen =2
  706. }
  707. if(this.is_check_fifteen == true){
  708. is_check_fifteen =1
  709. }
  710. var is_check_sixteen= 2
  711. if(this.is_check_sixteen == false){
  712. is_check_sixteen =2
  713. }
  714. if(this.is_check_sixteen == true){
  715. is_check_sixteen =1
  716. }
  717. var is_check_seventeen= 2
  718. if(this.is_check_seventeen == false){
  719. is_check_seventeen =2
  720. }
  721. if(this.is_check_seventeen == true){
  722. is_check_seventeen =1
  723. }
  724. var is_check_eighteen= 2
  725. if(this.is_check_eighteen == false){
  726. is_check_eighteen =2
  727. }
  728. if(this.is_check_eighteen == true){
  729. is_check_eighteen =1
  730. }
  731. var is_check_nineteen= 2
  732. if(this.is_check_nineteen == false){
  733. is_check_nineteen =2
  734. }
  735. if(this.is_check_nineteen == true){
  736. is_check_nineteen =1
  737. }
  738. var record_date = this.record_date
  739. var ping_date = this.ping_date
  740. if(this.nianlin!=null && this.nianlin.length >0){
  741. for(let i=0;i<this.nianlin.length;i++){
  742. if(this.nianlin[i].age_check == true){
  743. this.nianlin[i].is_status =1
  744. }
  745. if(this.nianlin[i].age_check == false){
  746. this.nianlin[i].is_status =2
  747. }
  748. }
  749. }
  750. if(this.jiwang!=null && this.jiwang.length >0){
  751. for(let i=0;i<this.jiwang.length;i++){
  752. if(this.jiwang[i].jiwang_check == true){
  753. this.jiwang[i].is_status =1
  754. }
  755. if(this.jiwang[i].jiwang_check == false){
  756. this.jiwang[i].is_status =2
  757. }
  758. }
  759. }
  760. if(this.yishizt!=null && this.yishizt.length >0){
  761. for(let i=0;i<this.yishizt.length;i++){
  762. if(this.yishizt[i].yishizt_check == true){
  763. this.yishizt[i].is_status =1
  764. }
  765. if(this.yishizt[i].yishizt_check == false){
  766. this.yishizt[i].is_status =2
  767. }
  768. }
  769. }
  770. if(this.yishizt!=null && this.yishizt.length >0){
  771. for(let i=0;i<this.yishizt.length;i++){
  772. if(this.yishizt[i].yishizt_check == true){
  773. this.yishizt[i].is_status =1
  774. }
  775. if(this.yishizt[i].yishizt_check == false){
  776. this.yishizt[i].is_status =2
  777. }
  778. }
  779. }
  780. if(this.ganguan!=null && this.ganguan.length >0){
  781. for(let i=0;i<this.ganguan.length;i++){
  782. if(this.ganguan[i].ganguan_check == true){
  783. this.ganguan[i].is_status =1
  784. }
  785. if(this.ganguan[i].ganguan_check == false){
  786. this.ganguan[i].is_status =2
  787. }
  788. }
  789. }
  790. if(this.shentizk!=null && this.shentizk.length >0){
  791. for(let i=0;i<this.shentizk.length;i++){
  792. if(this.shentizk[i].shentizk_check == true){
  793. this.shentizk[i].is_status =1
  794. }
  795. if(this.shentizk[i].shentizk_check == false){
  796. this.shentizk[i].is_status =2
  797. }
  798. }
  799. }
  800. if(this.syyaowu!=null && this.syyaowu.length >0){
  801. for(let i=0;i<this.syyaowu.length;i++){
  802. if(this.syyaowu[i].syyaowu_check == true){
  803. this.syyaowu[i].is_status =1
  804. }
  805. if(this.syyaowu[i].syyaowu_check == false){
  806. this.syyaowu[i].is_status =2
  807. }
  808. }
  809. }
  810. if(this.paixie!=null && this.paixie.length >0){
  811. for(let i=0;i<this.paixie.length;i++){
  812. if(this.paixie[i].paixie_check == true){
  813. this.paixie[i].is_status =1
  814. }
  815. if(this.paixie[i].paixie_check == false){
  816. this.paixie[i].is_status =2
  817. }
  818. }
  819. }
  820. if(this.zilinl!=null && this.zilinl.length >0){
  821. for(let i=0;i<this.zilinl.length;i++){
  822. if(this.zilinl[i].zilinl_check == true){
  823. this.zilinl[i].is_status =1
  824. }
  825. if(this.zilinl[i].zilinl_check == false){
  826. this.zilinl[i].is_status =2
  827. }
  828. }
  829. }
  830. if(this.xiaoguo!=null && this.xiaoguo.length >0){
  831. for(let i=0;i<this.xiaoguo.length;i++){
  832. if(this.xiaoguo[i].xiaoguo_check == true){
  833. this.xiaoguo[i].is_status =1
  834. }
  835. if(this.xiaoguo[i].xiaoguo_check == false){
  836. this.xiaoguo[i].is_status =2
  837. }
  838. }
  839. }
  840. if(this.touxidiedao!=null && this.touxidiedao.length >0){
  841. for(let i=0;i<this.touxidiedao.length;i++){
  842. if(this.touxidiedao[i].touxidiedao_check == true){
  843. this.touxidiedao[i].is_status =1
  844. }
  845. if(this.touxidiedao[i].touxidiedao_check == false){
  846. this.touxidiedao[i].is_status =2
  847. }
  848. }
  849. }
  850. if(this.list!=null && this.list.length >0){
  851. for(let i=0;i<this.list.length;i++){
  852. if(this.list[i].is_content_check == true){
  853. this.list[i].is_status =1
  854. }
  855. if(this.list[i].is_content_check == false){
  856. this.list[i].is_status =2
  857. }
  858. }
  859. }
  860. if(this.listOne!=null && this.listOne.length >0){
  861. for(let i=0;i<this.listOne.length;i++){
  862. if(this.listOne[i].is_content_check_one == true){
  863. this.listOne[i].is_status =1
  864. }
  865. if(this.listOne[i].is_content_check_one == false){
  866. this.listOne[i].is_status =2
  867. }
  868. }
  869. }
  870. var params = {
  871. is_age:JSON.stringify(this.nianlin),//年龄
  872. is_jiwang:JSON.stringify(this.jiwang),//既往史
  873. is_yishizt:JSON.stringify(this.yishizt),//意识状态
  874. is_ganguan:JSON.stringify(this.ganguan),//感官
  875. is_shentizk:JSON.stringify(this.shentizk),// 身体状况
  876. is_syyaowu:JSON.stringify(this.syyaowu),//使用药物
  877. is_paixie:JSON.stringify(this.paixie),//排泄
  878. is_zilin:JSON.stringify(this.zilinl), //自理能力
  879. is_xiaoguo:JSON.stringify(this.xiaoguo),//预防效果
  880. is_touxidiedao:JSON.stringify(this.touxidiedao),//透析跌倒
  881. list:JSON.stringify(this.list),
  882. listOne:JSON.stringify(this.listOne),
  883. record_date:record_date,
  884. ping_date:ping_date,
  885. admin_user_id:this.admin_user_id,
  886. is_check:is_check,
  887. is_check_one:is_check_one,
  888. is_check_two:is_check_two,
  889. is_check_three:is_check_three,
  890. is_check_four:is_check_four,
  891. is_check_five:is_check_five,
  892. is_check_six:is_check_six,
  893. is_check_seven:is_check_seven,
  894. is_check_eight:is_check_eight,
  895. is_check_night:is_check_night,
  896. is_check_ten:is_check_ten,
  897. is_check_eleven:is_check_eleven,
  898. is_check_twelve:is_check_twelve,
  899. is_check_thirteen:is_check_thirteen,
  900. is_check_fourteen:is_check_fourteen,
  901. is_check_fifteen:is_check_fifteen,
  902. is_check_sixteen:is_check_sixteen,
  903. is_check_seventeen:is_check_seventeen,
  904. is_check_eighteen:is_check_eighteen,
  905. is_check_nineteen:is_check_nineteen,
  906. patient_id:this.patient_id,
  907. total:this.tumble_Totalpoints,
  908. }
  909. console.log("params",params)
  910. saveFllassessmentList(params).then(response=>{
  911. if(response.data.state ==1){
  912. var patientFallassessment = response.data.data.patientFallassessment
  913. this.$message.success("保存成功!")
  914. }
  915. })
  916. }
  917. }
  918. }
  919. </script>
  920. <style rel="stylesheet/css" lang="scss" scoped>
  921. .content_top{
  922. display: flex;
  923. justify-content: space-between;
  924. }
  925. .table{
  926. border: 1px solid #DCDFE6;
  927. border-collapse:collapse;
  928. border-spacing: 0;
  929. thead th{
  930. background: #0077ff9f;
  931. color: white;
  932. text-align: center;
  933. height: 40px;
  934. }
  935. tbody td{
  936. height: 40px;
  937. padding: 5px;
  938. }
  939. .start{
  940. text-align: center;
  941. }
  942. .bing{
  943. width: 150px;
  944. text-align: center;
  945. }
  946. .bg_color{
  947. background: rgb(243, 240, 240);
  948. }
  949. .jiange{
  950. margin-left: 20px;
  951. // color: black;
  952. }
  953. .xiaojige{
  954. margin-left: 10px;
  955. }
  956. .rightjiange{
  957. margin-right: 40px;
  958. font-size: 15px;
  959. }
  960. .ttbwzz-type-a {
  961. min-width: 80px;
  962. margin-right: 30px;
  963. padding: 5px 0px;
  964. font-size: 15px;
  965. }
  966. input{
  967. -webkit-appearance: checkbox;
  968. }
  969. }
  970. .shuoming p{
  971. margin-top: 5px;
  972. color: rgb(167, 165, 165);
  973. }
  974. .biaotou{
  975. font-size: 18px;
  976. margin-bottom: 10px;
  977. color: #0077ff9f;
  978. // background-color: '#409eff';
  979. }
  980. ::-webkit-scrollbar {
  981. width: 5px;
  982. }
  983. ::-webkit-scrollbar-track {
  984. /*background black*/
  985. border-radius: 5px;
  986. background-color: white;
  987. }
  988. .table2 tr td{
  989. width: 50%;
  990. height: 40px;
  991. padding: 5px;
  992. }
  993. </style>
  994. <style lang="scss">
  995. .status_change{
  996. .el-dialog__header{
  997. background-color:#eff2f5;
  998. .el-dialog__title,.el-dialog__headerbtn i{
  999. color: #666666;
  1000. }
  1001. }
  1002. }
  1003. .el-dialog {
  1004. left: 50% !important;
  1005. position: fixed !important;
  1006. top: 40% !important;
  1007. transform: translate(-50%, -50%) !important;
  1008. margin-top: 0 !important;
  1009. }
  1010. </style>