assessmentBeforeDislysisDialog.vue 48KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318
  1. <template>
  2. <div>
  3. <el-dialog
  4. class="newDialog"
  5. title="透前评估"
  6. :visible.sync="isVisibility"
  7. width="1010px"
  8. :modal-append-to-body="false"
  9. >
  10. <div class="warnTxt" v-if="showTxt != ''">{{ showTxt }}</div>
  11. <!--<check-box-dialog-->
  12. <!--:propsForm="InnerDialogProps"-->
  13. <!--v-on:dialog-comfirm="innerDialogComfirm"-->
  14. <!--v-on:dialog-cancle="innerDialogCancle"-->
  15. <!--&gt;</check-box-dialog>-->
  16. <multi-select-box
  17. :propsForm="InnerDialogProps"
  18. v-on:dialog-comfirm="innerDialogComfirm"
  19. v-on:dialog-cancle="innerDialogCancle"
  20. ></multi-select-box>
  21. <el-form ref="assessmentBeforeDislysis" :model="assessmentBeforeDislysis" label-width="125px">
  22. <el-row :gutter="24">
  23. <el-col :span="8">
  24. <el-form-item label="透前称重(kg): " v-if="isShow('透前称重')">
  25. <el-input type="number" v-model="assessmentBeforeDislysis.weight_before"></el-input>
  26. </el-form-item>
  27. </el-col>
  28. <el-col :span="8">
  29. <el-form-item label="干体重(kg):"
  30. v-if="isShow('干体重')">
  31. <el-input type="number" v-model="assessmentBeforeDislysis.dry_weight" readonly
  32. @focus="showDryWeightDialog"></el-input>
  33. </el-form-item>
  34. </el-col>
  35. <el-col :span="8">
  36. <el-form-item label="衣物重(kg):" v-if="isShow('衣物重')">
  37. <el-input type="number" v-model="assessmentBeforeDislysis.additional_weight"></el-input>
  38. </el-form-item>
  39. </el-col>
  40. <!-- <el-col :span="8">-->
  41. <!-- <el-form-item label="透析机型号:" v-if="isShow('透析机型号')">-->
  42. <!-- <el-input v-model="assessmentBeforeDislysis.machine_type"></el-input>-->
  43. <!-- </el-form-item>-->
  44. <!-- </el-col>-->
  45. <el-col :span="8">
  46. <el-form-item label="透析机型号" v-if="isShow('透析机型号')">
  47. <el-select v-model="assessmentBeforeDislysis.machine_type">
  48. <el-option :key="0" label="请选择" :value="0"></el-option>
  49. <el-option v-for="item in machineType" :label="item.name" :value="item.id"
  50. :key="item.id"></el-option>
  51. </el-select>
  52. </el-form-item>
  53. </el-col>
  54. <el-col :span="8" v-if="isShow('透析频次')">
  55. <el-form-item label="透析频次(次/周):">
  56. <el-input v-model="assessmentBeforeDislysis.dialysis_count"></el-input>
  57. </el-form-item>
  58. </el-col>
  59. <el-col :span="8">
  60. <el-form-item label="体温(℃):" v-if="isShow('体温')">
  61. <el-input type="number" v-model="assessmentBeforeDislysis.temperature"></el-input>
  62. </el-form-item>
  63. </el-col>
  64. <el-col :span="8">
  65. <el-form-item label="收缩压(mmHg): " v-if="isShow('收缩压')">
  66. <el-input type="number" v-model="assessmentBeforeDislysis.systolic_blood_pressure"></el-input>
  67. </el-form-item>
  68. </el-col>
  69. <el-col :span="8">
  70. <el-form-item label="舒张压(mmHg): " v-if="isShow('舒张压')">
  71. <el-input type="number" v-model="assessmentBeforeDislysis.diastolic_blood_pressure"></el-input>
  72. </el-form-item>
  73. </el-col>
  74. <el-col :span="8">
  75. <el-form-item label="呼吸频率(次/分):" v-if="isShow('呼吸频率')">
  76. <el-input type="number" v-model="assessmentBeforeDislysis.breathing_rate"></el-input>
  77. </el-form-item>
  78. </el-col>
  79. <el-col :span="8">
  80. <el-form-item label="脉搏(次/分):" v-if="isShow('脉搏')">
  81. <el-input type="number" v-model="assessmentBeforeDislysis.pulse_frequency"></el-input>
  82. </el-form-item>
  83. </el-col>
  84. <el-col :span="8">
  85. <el-form-item label="体液过多症状: " v-if="isShow('体液过多症状')">
  86. <el-select v-model="assessmentBeforeDislysis.humor_excessive_symptom">
  87. <el-option :key="0" label="请选择" :value="0"></el-option>
  88. <el-option v-for="item in humor_excessive_symptom_array" :label="item.name" :value="item.id"
  89. :key="item.id"></el-option>
  90. </el-select>
  91. </el-form-item>
  92. </el-col>
  93. <el-col :span="8">
  94. <el-form-item label="血管通路: " v-if="isShow('血管通路')">
  95. <el-select v-model="assessmentBeforeDislysis.blood_access_part_opera_id">
  96. <el-option :key="0" label="请选择" :value="0"></el-option>
  97. <el-option v-for="item in blood_access_part_opera" :label="item.name" :value="item.id"
  98. :key="item.id"></el-option>
  99. </el-select>
  100. </el-form-item>
  101. </el-col>
  102. <el-col :span="8">
  103. <el-form-item label="血管通路部位: " v-if="isShow('血管通路部位')">
  104. <!-- <el-select v-model="assessmentBeforeDislysis.blood_access_part_id">
  105. <el-option :key="0" label="请选择" :value="0"></el-option>
  106. <el-option v-for="item in blood_access_part" :label="item.name" :value="item.id"
  107. :key="item.id"></el-option>
  108. </el-select> -->
  109. <el-input v-model="assessmentBeforeDislysis.blood_access_part_id" readonly @focus="showInnerDialog('17')"></el-input>
  110. </el-form-item>
  111. </el-col>
  112. <el-col :span="8">
  113. <el-form-item label="血管通路其他部位:" v-if="isShow('血管通路其他部位')">
  114. <el-input v-model="assessmentBeforeDislysis.venous_catheterization_part_other"></el-input>
  115. </el-form-item>
  116. </el-col>
  117. <el-col :span="8">
  118. <el-form-item label="内瘘: " v-if="isShow('内瘘')">
  119. <el-input v-model="assessmentBeforeDislysis.internal_fistula" readonly
  120. @focus="showInnerDialog('7')"></el-input>
  121. </el-form-item>
  122. </el-col>
  123. <el-col :span="8" v-if="assessmentBeforeDislysis.is_hemorrhage == 1&&isShow('其他出血情况')">
  124. <el-form-item label="其他出血情况: ">
  125. <el-input v-model="assessmentBeforeDislysis.hemorrhage_other"></el-input>
  126. </el-form-item>
  127. </el-col>
  128. <el-col :span="8">
  129. <el-form-item label="血管通路(内瘘)其他:" v-if="isShow('血管通路(内瘘)其他')">
  130. <el-input v-model="assessmentBeforeDislysis.internal_fistula_other"></el-input>
  131. </el-form-item>
  132. </el-col>
  133. <el-col :span="8" v-if="isShow('血管杂音')">
  134. <el-form-item label="血管杂音: ">
  135. <el-select v-model="assessmentBeforeDislysis.blood_access_noise">
  136. <el-option :key="0" label="请选择" :value="0"></el-option>
  137. <el-option v-for="item in blood_access_noise" :label="item.name" :value="item.id"
  138. :key="item.id"></el-option>
  139. </el-select>
  140. </el-form-item>
  141. </el-col>
  142. <!-- </el-row>
  143. <el-row :gutter="20"> -->
  144. <el-col :span="8">
  145. <el-form-item label="血管通路皮肤情况: " v-if="isShow('血管通路皮肤情况')">
  146. <el-input v-model="assessmentBeforeDislysis.internal_fistula_skin" readonly
  147. @focus="showInnerDialog('8')"></el-input>
  148. </el-form-item>
  149. </el-col>
  150. <el-col :span="8">
  151. <el-form-item label="中心静脉置管: " v-if="isShow('中心静脉置管')">
  152. <el-select v-model="assessmentBeforeDislysis.venous_catheterization">
  153. <el-option :key="0" label="请选择" :value="0"></el-option>
  154. <el-option v-for="item in this.$store.getters.venous_catheterization" :label="item.name"
  155. :value="item.id"
  156. :key="item.id"></el-option>
  157. </el-select>
  158. </el-form-item>
  159. </el-col>
  160. <el-col :span="8">
  161. <el-form-item label="导管: " v-if="isShow('导管')">
  162. <el-input v-model="assessmentBeforeDislysis.catheter" @focus="showInnerDialog('4')"></el-input>
  163. </el-form-item>
  164. </el-col>
  165. <el-col :span="8">
  166. <el-form-item label="导管维护: " v-if="isShow('导管维护')">
  167. <el-input v-model="assessmentBeforeDislysis.catheter_maintenance" @focus="showInnerDialog('18')"></el-input>
  168. </el-form-item>
  169. </el-col>
  170. <!--<el-col :span="8">-->
  171. <!--<el-form-item label="附加物重(kg): ">-->
  172. <!--<el-input type="number" v-model="assessmentBeforeDislysis.additional_weight"></el-input>-->
  173. <!--</el-form-item>-->
  174. <!--</el-col>-->
  175. <!-- </el-row>
  176. <el-row :gutter="20"> -->
  177. <el-col :span="8">
  178. <el-form-item label="导管打折: " v-if="isShow('导管打折')">
  179. <el-select v-model="assessmentBeforeDislysis.catheter_bend">
  180. <el-option :key="0" label="请选择" :value="0"></el-option>
  181. <el-option label="有" value="1"></el-option>
  182. <el-option label="无" value="2"></el-option>
  183. </el-select>
  184. <!-- <el-select v-model="assessmentBeforeDislysis.catheter_bend" placeholder="请选择">
  185. <el-option
  186. v-for="item in catheters"
  187. :key="item.value"
  188. :label="item.label"
  189. :value="item.value">
  190. </el-option>
  191. </el-select> -->
  192. </el-form-item>
  193. </el-col>
  194. <!-- </el-row>
  195. <el-row :gutter="20"> -->
  196. <el-col :span="8">
  197. <el-form-item label="穿刺针: " v-if="isShow('穿刺针')">
  198. <el-input v-model="assessmentBeforeDislysis.puncture_needle" @focus="showInnerDialog('11')"></el-input>
  199. </el-form-item>
  200. </el-col>
  201. <el-col :span="8">
  202. <el-form-item label="针眼: " v-if="isShow('针眼')">
  203. <el-input v-model="assessmentBeforeDislysis.pinholing" readonly
  204. @focus="showInnerDialog('14')"></el-input>
  205. </el-form-item>
  206. </el-col>
  207. <el-col :span="8">
  208. <el-form-item label="穿刺方式: " v-if="isShow('穿刺方式')">
  209. <!-- <el-select v-model="assessmentBeforeDislysis.puncture_way">
  210. <el-option :key="0" label="请选择" :value="0"></el-option>
  211. <el-option v-for="item in this.puncture_ways" :label="item.name" :value="item.id"
  212. :key="item.id"></el-option>
  213. </el-select> -->
  214. <el-input v-model="assessmentBeforeDislysis.puncture_way" readonly
  215. @focus="showInnerDialog('13')">
  216. </el-input>
  217. </el-form-item>
  218. </el-col>
  219. <el-col :span="8">
  220. <el-form-item label="出血: " v-if="isShow('出血')">
  221. <el-select v-model="assessmentBeforeDislysis.is_hemorrhage">
  222. <el-option :key="0" label="请选择" :value="0"></el-option>
  223. <el-option label="是" value="1"></el-option>
  224. <el-option label="否" value="2"></el-option>
  225. </el-select>
  226. <!-- <el-select v-model="assessmentBeforeDislysis.is_hemorrhage" placeholder="请选择">
  227. <el-option
  228. v-for="item in hemorrhages"
  229. :key="item.value"
  230. :label="item.label"
  231. :value="item.value">
  232. </el-option>
  233. </el-select> -->
  234. </el-form-item>
  235. </el-col>
  236. <el-col :span="8" v-if="assessmentBeforeDislysis.is_hemorrhage == 1&&isShow('出血选项')">
  237. <el-form-item label="出血选项: ">
  238. <div>
  239. <el-input v-model="assessmentBeforeDislysis.hemorrhage" @focus="showInnerDialog('6')"></el-input>
  240. </div>
  241. </el-form-item>
  242. </el-col>
  243. <el-col :span="8" v-if="isShow('皮肤')">
  244. <el-form-item label="皮肤: ">
  245. <!-- <el-select v-model="assessmentBeforeDislysis.skin">
  246. <el-option :key="0" label="请选择" :value="0"></el-option>
  247. <el-option v-for="item in this.$store.getters.skin" :label="item.name" :value="item.id"
  248. :key="item.id"></el-option>
  249. </el-select> -->
  250. <el-input v-model="assessmentBeforeDislysis.skin" readonly
  251. @focus="showInnerDialog('12')">
  252. </el-input>
  253. </el-form-item>
  254. </el-col>
  255. <el-col :span="8">
  256. <el-form-item label="并发症: " v-if="isShow('并发症')">
  257. <el-input v-model="assessmentBeforeDislysis.complication" @focus="showInnerDialog('5')"></el-input>
  258. </el-form-item>
  259. </el-col>
  260. <el-col :span="8">
  261. <el-form-item label="透析前症状: " v-if="isShow('透析前症状')">
  262. <el-input v-model="assessmentBeforeDislysis.symptom_before_dialysis"
  263. @focus="showInnerDialog('3')"></el-input>
  264. </el-form-item>
  265. </el-col>
  266. <el-col :span="8">
  267. <el-form-item label="前次透析后症状:" v-if="isShow('前次透析后症状')">
  268. <el-input v-model="assessmentBeforeDislysis.last_post_dialysis" @focus="showInnerDialog('1')"></el-input>
  269. </el-form-item>
  270. </el-col>
  271. <el-col :span="8" v-if="isShow('急诊')">
  272. <el-form-item label="急诊: ">
  273. <el-select v-model="assessmentBeforeDislysis.emergency_treatment">
  274. <el-option :key="0" label="请选择" :value="0"></el-option>
  275. <el-option v-for="item in this.$store.getters.emergency_treatment" :label="item.name" :value="item.id"
  276. :key="item.id"></el-option>
  277. </el-select>
  278. </el-form-item>
  279. </el-col>
  280. <el-col :span="8" v-if="isShow('其他急诊情况')">
  281. <el-form-item label="其他急诊情况:">
  282. <el-input v-model="assessmentBeforeDislysis.emergency_treatment_other"></el-input>
  283. </el-form-item>
  284. </el-col>
  285. <el-col :span="8" v-if="isShow('特殊处理情况')">
  286. <el-form-item label="特殊处理情况:">
  287. <el-input v-model="assessmentBeforeDislysis.special_treatment"></el-input>
  288. </el-form-item>
  289. </el-col>
  290. <el-col :span="24">
  291. <el-form-item label="备注: ">
  292. <el-input type="textarea" v-model="assessmentBeforeDislysis.remark" :rows="5"></el-input>
  293. </el-form-item>
  294. </el-col>
  295. <el-col :span="8">
  296. <el-form-item label="透析期间: " v-if="isShow('透析期间')">
  297. <el-input v-model="assessmentBeforeDislysis.dialysis_interphase" @focus="showInnerDialog('2')">>
  298. </el-input>
  299. </el-form-item>
  300. </el-col>
  301. <!-- <el-col :span="8" v-if="isShow('血管通路(内瘘)')">-->
  302. <!-- <el-form-item label="血管通路(内瘘):">-->
  303. <!-- <div>-->
  304. <!-- <el-input v-model="assessmentBeforeDislysis.blood_access_internal_fistula"-->
  305. <!-- @focus="showInnerDialog('9')"></el-input>-->
  306. <!-- </div>-->
  307. <!-- </el-form-item>-->
  308. <!-- </el-col>-->
  309. <el-col :span="8">
  310. <el-form-item label="位置: " v-if="isShow('位置')">
  311. <el-select v-model="assessmentBeforeDislysis.venous_catheterization_part">
  312. <el-option :key="0" label="请选择" :value="0"></el-option>
  313. <el-option v-for="item in this.$store.getters.venous_catheterization_part" :label="item.name"
  314. :value="item.id"
  315. :key="item.id"></el-option>
  316. </el-select>
  317. </el-form-item>
  318. </el-col>
  319. <!-- <el-col :span="8" v-if="isShow('导管')">-->
  320. <!-- <el-form-item label="导管:">-->
  321. <!-- <div>-->
  322. <!-- <el-input v-model="assessmentBeforeDislysis.ductus_arantii" @focus="showInnerDialog('10')"></el-input>-->
  323. <!-- </div>-->
  324. <!-- </el-form-item>-->
  325. <!-- </el-col>-->
  326. <el-col :span="8" v-if="isShow('其他中心静脉导管')">
  327. <el-form-item label="其他中心静脉导管:">
  328. <div>
  329. <el-input v-model="assessmentBeforeDislysis.ductus_arantii_other"></el-input>
  330. </div>
  331. </el-form-item>
  332. </el-col>
  333. <!-- </el-row>
  334. <el-row :gutter="20"> -->
  335. <el-col :span="8">
  336. <el-form-item label="感染: " v-if="isShow('感染')">
  337. <el-select v-model="assessmentBeforeDislysis.is_infect">
  338. <el-option :key="0" label="请选择" :value="0"></el-option>
  339. <el-option label="无" value="1"></el-option>
  340. <el-option label="有" value="2"></el-option>
  341. </el-select>
  342. </el-form-item>
  343. </el-col>
  344. <el-col :span="8" v-if="isShow('其他感染情况')">
  345. <el-form-item label="其他感染情况:">
  346. <el-input v-model="assessmentBeforeDislysis.infect_other"></el-input>
  347. </el-form-item>
  348. </el-col>
  349. <el-col :span="8" v-if="isShow('外露')">
  350. <el-form-item label="外露(cm):">
  351. <el-input v-model="assessmentBeforeDislysis.exposed"></el-input>
  352. </el-form-item>
  353. </el-col>
  354. <el-col :span="8" v-if="isShow('其他皮肤情况')">
  355. <el-form-item label="其他皮肤情况:">
  356. <el-input v-model="assessmentBeforeDislysis.skin_other"></el-input>
  357. </el-form-item>
  358. </el-col>
  359. <el-col :span="8">
  360. <el-form-item label="导管缝线:" v-if="isShow('导管缝线')">
  361. <el-input v-model="assessmentBeforeDislysis.catheter_suture" @focus="showInnerDialog('15')"></el-input>
  362. </el-form-item>
  363. </el-col>
  364. <el-col :span="8" v-if="isShow('导管缝线(其他)')">
  365. <el-form-item label="导管缝线(其他):">
  366. <el-input v-model="assessmentBeforeDislysis.catheter_suture_other"></el-input>
  367. </el-form-item>
  368. </el-col>
  369. <el-col :span="8" v-if="isShow('尿量')">
  370. <el-form-item label="尿量(ml):">
  371. <el-input v-model="assessmentBeforeDislysis.urine_volume"></el-input>
  372. </el-form-item>
  373. </el-col>
  374. <el-col :span="8">
  375. <el-form-item label="水肿:" v-if="isShow('水肿')">
  376. <el-input v-model="assessmentBeforeDislysis.edema" @focus="showInnerDialog('16')"></el-input>
  377. </el-form-item>
  378. </el-col>
  379. <!-- </el-row>
  380. <el-row :gutter="20"> -->
  381. <!--<el-col :span="8">-->
  382. <!--<el-form-item label="穿刺方法: " v-if="isShow('穿刺方法')">-->
  383. <!--<el-select v-model="assessmentBeforeDislysis.puncture_method">-->
  384. <!--<el-option :key="0" label="请选择" :value="0"></el-option>-->
  385. <!--<el-option v-for="item in puncture_method" :label="item.name" :value="item.name"-->
  386. <!--:key="item.id"></el-option>-->
  387. <!--</el-select>-->
  388. <!--</el-form-item>-->
  389. <!--</el-col>-->
  390. </el-row>
  391. </el-form>
  392. <span slot="footer" class="dialog-footer">
  393. <el-button @click="handleCancle">取 消</el-button>
  394. <el-button type="primary" v-if="hasPermission" @click="handleComfirm">保 存</el-button>
  395. </span>
  396. </el-dialog>
  397. <el-dialog title="调整干体重 " :visible.sync="dialogFormVisible" width="50%" @close="cancleDryWeight()">
  398. <el-form :model="weight_adjust" ref="weight_adjust">
  399. <el-form-item label="干体重 :" label-width="80px" >
  400. <el-input style="width: 200px" v-model="weight_adjust.weight" auto-complete="off"></el-input>
  401. </el-form-item>
  402. <el-form-item label="医生 : " label-width="80px">
  403. <el-select v-model="weight_adjust.doctor" placeholder="请选择医生">
  404. <el-option v-for="(item,index) in doctorOptions" :label="item.name" :value="item.id" :key="index"></el-option>
  405. </el-select>
  406. </el-form-item>
  407. <el-form-item label="备注 : " label-width="80px">
  408. <el-input
  409. type="textarea"
  410. :rows="2"
  411. style="width:200px;"
  412. placeholder="请输入内容"
  413. v-model="weight_adjust.remark">
  414. </el-input>
  415. </el-form-item>
  416. </el-form>
  417. <div slot="footer" class="dialog-footer">
  418. <el-button @click="cancleDryWeight()">取 消</el-button>
  419. <el-button type="primary" @click="submitDryWeight()">保 存</el-button>
  420. </div>
  421. </el-dialog>
  422. </div>
  423. </template>
  424. <script>
  425. import axios from 'axios'
  426. import multiSelectBox from './MultiSelectBox'
  427. import { getDataConfig } from '@/utils/data'
  428. import { postAssessmentBeforeDislysis, CreateDryWeight } from '@/api/dialysis'
  429. import store from '@/store'
  430. import { uParseTime } from '@/utils/tools'
  431. import request from '@/utils/request'
  432. export default {
  433. components: {
  434. multiSelectBox
  435. },
  436. name: 'assessment-after-dislysis-dialog',
  437. data() {
  438. return {
  439. hemorrhages:[
  440. {value:0,label:'请选择'},
  441. {value:1,label: '是'},
  442. {value:2,label: '否'},
  443. ],
  444. catheters:[
  445. {value:0,label:'请选择'},
  446. {value:1,label:'有'},
  447. {value:2,label:'无'}
  448. ],
  449. showTxt: '',
  450. hasPermission: true,
  451. weight_adjust: {
  452. weight: '',
  453. doctor: '',
  454. remark: ''
  455. },
  456. lastPredialysisEvaluation: null,
  457. lastDryWeightDislysis: null,
  458. doctorOptions: [],
  459. isVisibility: false,
  460. dialogFormVisible: false,
  461. actualTreatmentHourShow: new Date(2018, 1, 1, 3, 0),
  462. record_date: '',
  463. cruorOptions: [],
  464. last_dialysis_after: [],
  465. dialysis_interphase: [],
  466. symptom_before_dialysis: [],
  467. blood_access_noise: [],
  468. catheter_suture:[],
  469. edema:[],
  470. catheter: [],
  471. complication: [],
  472. hemorrhage: [],
  473. blood_access_part: [],
  474. blood_access_part_opera: [],
  475. humor_excessive_symptom_array: [],
  476. internal_fistula: [],
  477. internal_fistula_skin: [],
  478. puncture_method: [],
  479. isVisibiltyForCruorDialog: false,
  480. assessmentBeforeDislysis: {
  481. puncture_needle: '',
  482. catheter_bend: '',
  483. internal_fistula_skin: '',
  484. weight_before: '',
  485. additional_weight: '',
  486. temperature: '',
  487. dry_weight: '',
  488. systolic_blood_pressure: '',
  489. diastolic_blood_pressure: '',
  490. symptom_before_dialysis: '',
  491. pulse_frequency: '',
  492. last_post_dialysis: '',
  493. dialysis_interphase: '',
  494. catheter: '',
  495. complication: '',
  496. remark: '',
  497. humor_excessive_symptom: '',
  498. blood_access_part_id: '',
  499. blood_access_part_opera_id: '',
  500. internal_fistula: '',
  501. is_hemorrhage: '',
  502. hemorrhage: '',
  503. hemorrhage_other: '',
  504. puncture_method: '',
  505. breathing_rate: '',
  506. dialysis_count: '',
  507. emergency_treatment: '',
  508. emergency_treatment_other: '',
  509. ductus_arantii_other: '',
  510. ductus_arantii: '',
  511. venous_catheterization_part_other: '',
  512. venous_catheterization_part: '',
  513. venous_catheterization: '',
  514. puncture_way: '',
  515. blood_access_noise: '',
  516. internal_fistula_other: '',
  517. blood_access_internal_fistula: '',
  518. is_infect: '',
  519. exposed: '',
  520. skin: '',
  521. skin_other: '',
  522. infect_other: '',
  523. machine_type: '',
  524. pinholing:'',
  525. catheter_suture:'',
  526. catheter_suture_other:'',
  527. urine_volume:'',
  528. edema:'',
  529. special_treatment:'',
  530. catheter_maintenance:"",
  531. },
  532. InnerDialogProps: {
  533. values: [],
  534. visibility: false,
  535. isShowTextArea: true,
  536. customContent: '',
  537. titles: '',
  538. type: '' // 不同弹框类型,用来匹配数据
  539. },
  540. machineType: [],
  541. puncture_ways: '',
  542. skins:[],
  543. pinholings:[],
  544. catheter_maintenancelist:[]
  545. }
  546. },
  547. props: {
  548. predialysis_evaluation: { // 透前评估
  549. type: Object,
  550. default: () => {
  551. return { id: 0 }
  552. }
  553. },
  554. patient: { // 患者信息
  555. type: Object,
  556. default: () => {
  557. return { id: 0 }
  558. }
  559. },
  560. admin_users: { // 系统用户列表
  561. type: Array,
  562. default: () => {
  563. return []
  564. }
  565. }
  566. },
  567. methods: {
  568. setLastRecord(lastPredialysisEvaluation, lastDryWeightDislysis) {
  569. this.lastPredialysisEvaluation = lastPredialysisEvaluation
  570. this.lastDryWeightDislysis = lastDryWeightDislysis
  571. },
  572. isShow(name) {
  573. var filedList = store.getters.xt_user.fileds
  574. for (let i = 0; i < filedList.length; i++) {
  575. if (filedList[i].module == 3 && filedList[i].filed_name_cn == name && filedList[i].is_show == 1) {
  576. return true
  577. }
  578. }
  579. return false
  580. },
  581. show(assessment, lastDryWeightDislysis,last_predialysis_evaluation) {
  582. this.lastPredialysisEvaluation = last_predialysis_evaluation
  583. if(this.lastPredialysisEvaluation != null) {
  584. if (this.lastPredialysisEvaluation.is_hemorrhage == 1) {
  585. this.lastPredialysisEvaluation.is_hemorrhage = "1"
  586. }
  587. if (this.lastPredialysisEvaluation.is_hemorrhage == 2) {
  588. this.lastPredialysisEvaluation.is_hemorrhage = "2"
  589. }
  590. if (this.lastPredialysisEvaluation.catheter_bend == 1) {
  591. this.lastPredialysisEvaluation.catheter_bend = "1"
  592. }
  593. if (this.lastPredialysisEvaluation.catheter_bend == 2) {
  594. this.lastPredialysisEvaluation.catheter_bend = "2"
  595. }
  596. if (this.lastPredialysisEvaluation.is_infect == 1) {
  597. this.lastPredialysisEvaluation.is_infect = "1"
  598. }
  599. if (this.lastPredialysisEvaluation.is_infect == 2) {
  600. this.lastPredialysisEvaluation.is_infect = "2"
  601. }
  602. }
  603. this.assessment = assessment
  604. this.getPermission()
  605. this.isVisibility = true
  606. for (let i = 0; i < this.admin_users.length; i++) {
  607. if (this.admin_users[i].user_type != 3) {
  608. this.doctorOptions.push(this.admin_users[i])
  609. }
  610. }
  611. if (this.$store.getters.xt_user.user.user_type == 1 || this.$store.getters.xt_user.user.user_type == 2) {
  612. this.weight_adjust.doctor = this.$store.getters.xt_user.user.id
  613. }
  614. if (this.predialysis_evaluation.id == 0) {
  615. if (lastDryWeightDislysis != null) {
  616. this.weight_adjust.weight = lastDryWeightDislysis.dry_weight
  617. this.$set(
  618. this.assessmentBeforeDislysis,
  619. 'dry_weight',
  620. lastDryWeightDislysis.dry_weight.toString()
  621. )
  622. } else {
  623. if (this.lastPredialysisEvaluation != null) {
  624. this.weight_adjust.weight = this.lastPredialysisEvaluation.dry_weight
  625. this.assessmentBeforeDislysis.dry_weight = this.lastPredialysisEvaluation.dry_weight
  626. }
  627. }
  628. if (this.lastPredialysisEvaluation != null) {
  629. for (var key in this.lastPredialysisEvaluation){
  630. if (key != 'systolic_blood_pressure' && key != 'diastolic_blood_pressure' && key != 'pulse_frequency' && key != 'dry_weight' && key != 'weight_before'){
  631. this.$set(
  632. this.assessmentBeforeDislysis,
  633. key,
  634. this.lastPredialysisEvaluation[key]
  635. )
  636. }
  637. }
  638. }
  639. } else {
  640. this.assessmentBeforeDislysis.dry_weight = this.predialysis_evaluation['dry_weight']
  641. this.weight_adjust.weight = this.predialysis_evaluation['dry_weight']
  642. }
  643. },
  644. hide() {
  645. this.isVisibility = false
  646. },
  647. showInnerDialog: function(val) {
  648. this.InnerDialogProps.visibility = true
  649. switch (val) {
  650. case '1': // 前次透析后
  651. this.InnerDialogProps.values = this.last_dialysis_after
  652. this.InnerDialogProps.titles = '前次透析后'
  653. this.InnerDialogProps.type = 'last_dialysis_after'
  654. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.last_post_dialysis
  655. this.InnerDialogProps.isShowTextArea = false
  656. break
  657. case '2': // 透析期间
  658. this.InnerDialogProps.values = this.dialysis_interphase
  659. this.InnerDialogProps.titles = '透析期间'
  660. this.InnerDialogProps.type = 'dialysis_interphase'
  661. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.dialysis_interphase
  662. this.InnerDialogProps.isShowTextArea = false
  663. break
  664. break
  665. case '3': // 透析前症状
  666. this.InnerDialogProps.values = this.symptom_before_dialysis
  667. this.InnerDialogProps.titles = '透析期间'
  668. this.InnerDialogProps.type = 'symptom_before_dialysis'
  669. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.symptom_before_dialysis
  670. this.InnerDialogProps.isShowTextArea = false
  671. break
  672. case '4': // 导管
  673. this.InnerDialogProps.values = this.catheter
  674. this.InnerDialogProps.titles = '导管'
  675. this.InnerDialogProps.type = 'catheter'
  676. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.catheter
  677. this.InnerDialogProps.isShowTextArea = false
  678. break
  679. break
  680. case '5': // 并发症
  681. this.InnerDialogProps.values = this.complication
  682. this.InnerDialogProps.titles = '并发症'
  683. this.InnerDialogProps.type = 'complication'
  684. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.complication
  685. this.InnerDialogProps.isShowTextArea = false
  686. break
  687. case '6': // 出血选项
  688. this.InnerDialogProps.values = this.hemorrhage
  689. this.InnerDialogProps.titles = '出血选项'
  690. this.InnerDialogProps.type = 'hemorrhage'
  691. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.hemorrhage
  692. this.InnerDialogProps.isShowTextArea = false
  693. break
  694. case '7': // 内瘘
  695. this.InnerDialogProps.values = this.internal_fistula
  696. this.InnerDialogProps.titles = '内瘘'
  697. this.InnerDialogProps.type = 'internal_fistula'
  698. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.internal_fistula
  699. this.InnerDialogProps.isShowTextArea = false
  700. break
  701. case '8': // 内瘘皮肤情况
  702. this.InnerDialogProps.values = this.internal_fistula_skin
  703. this.InnerDialogProps.titles = '血管通路皮肤情况'
  704. this.InnerDialogProps.type = 'internal_fistula_skin'
  705. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.internal_fistula_skin
  706. this.InnerDialogProps.isShowTextArea = false
  707. break
  708. case '9': //
  709. this.InnerDialogProps.values = this.$store.getters.blood_access_internal_fistula
  710. this.InnerDialogProps.titles = '血管通路(内瘘)'
  711. this.InnerDialogProps.type = 'blood_access_internal_fistula'
  712. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.blood_access_internal_fistula
  713. this.InnerDialogProps.isShowTextArea = false
  714. break
  715. case '10': //
  716. this.InnerDialogProps.values = this.$store.getters.ductus_arantii
  717. this.InnerDialogProps.titles = '中心静脉导管'
  718. this.InnerDialogProps.type = 'ductus_arantii'
  719. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.ductus_arantii
  720. this.InnerDialogProps.isShowTextArea = false
  721. break
  722. case '11': //
  723. this.InnerDialogProps.values =getDataConfig('hemodialysis', 'puncture_needle')
  724. this.InnerDialogProps.titles = '穿刺针'
  725. this.InnerDialogProps.type = 'puncture_needle'
  726. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.puncture_needle
  727. this.InnerDialogProps.isShowTextArea = false
  728. break
  729. case '12': // 皮肤
  730. this.InnerDialogProps.values = this.skins
  731. this.InnerDialogProps.titles = '皮肤'
  732. this.InnerDialogProps.type = 'skin'
  733. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.skin
  734. this.InnerDialogProps.isShowTextArea = false
  735. break
  736. case '13': // 穿刺方式
  737. this.InnerDialogProps.values = this.puncture_ways
  738. this.InnerDialogProps.titles = '穿刺方式'
  739. this.InnerDialogProps.type = 'puncture_way'
  740. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.puncture_way
  741. this.InnerDialogProps.isShowTextArea = false
  742. break
  743. case '14': // 针眼
  744. this.InnerDialogProps.values = this.pinholings
  745. this.InnerDialogProps.titles = '针眼'
  746. this.InnerDialogProps.type = 'pinholing'
  747. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.pinholing
  748. this.InnerDialogProps.isShowTextArea = false
  749. break
  750. case '15': // 导管缝线
  751. this.InnerDialogProps.values = this.catheter_suture
  752. this.InnerDialogProps.titles = '导管缝线'
  753. this.InnerDialogProps.type = 'catheter_suture'
  754. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.catheter_suture
  755. this.InnerDialogProps.isShowTextArea = false
  756. break
  757. case '16': // 水肿
  758. this.InnerDialogProps.values = this.edema
  759. this.InnerDialogProps.titles = '水肿'
  760. this.InnerDialogProps.type = 'edema'
  761. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.edema
  762. this.InnerDialogProps.isShowTextArea = false
  763. break
  764. case '17': // 水肿
  765. this.InnerDialogProps.values = this.blood_access_part
  766. this.InnerDialogProps.titles = '血管通路部位'
  767. this.InnerDialogProps.type = 'blood_access_part_id'
  768. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.blood_access_part_id
  769. this.InnerDialogProps.isShowTextArea = false
  770. break
  771. case '18': // 导管维护
  772. this.InnerDialogProps.values = this.catheter_maintenancelist
  773. this.InnerDialogProps.titles = '导管维护'
  774. this.InnerDialogProps.type = 'catheter_maintenance'
  775. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.catheter_maintenance
  776. this.InnerDialogProps.isShowTextArea = false
  777. break
  778. }
  779. },
  780. innerDialogComfirm: function(val) {
  781. this.InnerDialogProps.visibility = false
  782. switch (val.type) {
  783. case 'last_dialysis_after':
  784. this.assessmentBeforeDislysis.last_post_dialysis = val.value.join(',')
  785. break
  786. case 'dialysis_interphase':
  787. this.assessmentBeforeDislysis.dialysis_interphase = val.value.join(',')
  788. break
  789. case 'symptom_before_dialysis':
  790. this.assessmentBeforeDislysis.symptom_before_dialysis = val.value.join(',')
  791. break
  792. case 'catheter':
  793. this.assessmentBeforeDislysis.catheter = val.value.join(',')
  794. break
  795. case 'complication':
  796. this.assessmentBeforeDislysis.complication = val.value.join(',')
  797. break
  798. case 'hemorrhage':
  799. this.assessmentBeforeDislysis.hemorrhage = val.value.join(',')
  800. break
  801. case 'internal_fistula':
  802. this.assessmentBeforeDislysis.internal_fistula = val.value.join(',')
  803. break
  804. case 'internal_fistula_skin':
  805. this.assessmentBeforeDislysis.internal_fistula_skin = val.value.join(',')
  806. break
  807. case 'blood_access_internal_fistula':
  808. this.assessmentBeforeDislysis.blood_access_internal_fistula = val.value.join(',')
  809. break
  810. case 'ductus_arantii':
  811. this.assessmentBeforeDislysis.ductus_arantii = val.value.join(',')
  812. break
  813. case 'puncture_needle':
  814. this.assessmentBeforeDislysis.puncture_needle = val.value.join(',')
  815. break
  816. case 'skin':
  817. this.assessmentBeforeDislysis.skin = val.value.join(',')
  818. break
  819. case 'puncture_way':
  820. this.assessmentBeforeDislysis.puncture_way = val.value.join(',')
  821. break
  822. case 'pinholing':
  823. this.assessmentBeforeDislysis.pinholing = val.value.join(',')
  824. break
  825. case 'catheter_suture':
  826. this.assessmentBeforeDislysis.catheter_suture = val.value.join(',')
  827. break
  828. case 'edema':
  829. this.assessmentBeforeDislysis.edema = val.value.join(',')
  830. break
  831. case 'blood_access_part_id':
  832. this.assessmentBeforeDislysis.blood_access_part_id = val.value.join(',')
  833. break
  834. case 'catheter_maintenance':
  835. this.assessmentBeforeDislysis.catheter_maintenance = val.value.join(',')
  836. break
  837. }
  838. },
  839. innerDialogCancle: function() {
  840. this.InnerDialogProps.visibility = false
  841. }, handleComfirm: function() {
  842. var arr = this.assessmentBeforeDislysis
  843. for (let i = 0; i < this.machineType.length; i++) {
  844. if (arr.machine_type == this.machineType[i].id) {
  845. arr.machine_type = this.machineType[i].name
  846. }
  847. }
  848. // console.log('arr', arr)
  849. const ParamsQuery = arr
  850. // console.log('paramsquery', ParamsQuery)
  851. ParamsQuery['patient'] = this.patient.id
  852. ParamsQuery['record_date'] = this.record_date
  853. ParamsQuery['mode'] = '1'
  854. // console.log(this.predialysis_evaluation)
  855. if (this.predialysis_evaluation.id == 0) {
  856. ParamsQuery['mode'] = '1'
  857. } else {
  858. if (this.predialysis_evaluation.creater == 0) {
  859. ParamsQuery['mode'] = '1'
  860. } else {
  861. ParamsQuery['mode'] = '2'
  862. if (this.predialysis_evaluation.creater != this.$store.getters.xt_user.user.id) {
  863. ParamsQuery['mode'] = '3'
  864. }
  865. }
  866. }
  867. console.log("params",ParamsQuery)
  868. postAssessmentBeforeDislysis(ParamsQuery).then(response => {
  869. if (response.data.state == 0) {
  870. this.$message.error(response.data.msg)
  871. return false
  872. } else {
  873. this.$notify({
  874. title: '成功',
  875. message: '提交成功',
  876. type: 'success',
  877. duration: 2000
  878. })
  879. const assessment_before_dislysis_resp = response.data.data.assessmentBeforeDislysis
  880. // console.log("返回数据",assessment_before_dislysis_resp)
  881. // prop
  882. var predialysis_evaluation = this.predialysis_evaluation
  883. for (var index in assessment_before_dislysis_resp) {
  884. // predialysis_evaluation[index] = assessment_before_dislysis_resp[index];
  885. this.$set(predialysis_evaluation, index, assessment_before_dislysis_resp[index])
  886. }
  887. let orgId = parseInt(sessionStorage.getItem("org_id"));
  888. axios.get('/api/index/patientsign/'+ orgId + '/'+ this.patient.id).then((res) => {
  889. console.log('res',res.data)
  890. })
  891. this.hide()
  892. }
  893. })
  894. }, handleCancle: function() {
  895. this.isVisibility = false
  896. }, showDryWeightDialog: function() {
  897. if (this.$store.getters.xt_user.user.user_type == 3) {
  898. this.$message.error('您没有权限调整干体重')
  899. return
  900. }
  901. this.dialogFormVisible = true
  902. this.isVisibility = false
  903. }, submitDryWeight() {
  904. const params = {
  905. id: this.patient.id,
  906. dry_weight: this.weight_adjust.weight,
  907. remark: this.weight_adjust.remark,
  908. doctor_id: this.weight_adjust.doctor,
  909. mode: '1'
  910. }
  911. CreateDryWeight(params).then(response => {
  912. if (response.data.state == 0) {
  913. this.$message.error(response.data.msg)
  914. return false
  915. } else {
  916. this.$message.success('提交成功')
  917. this.assessmentBeforeDislysis.dry_weight = this.weight_adjust.weight
  918. this.dialogFormVisible = false
  919. this.isVisibility = true
  920. }
  921. })
  922. }, cancleDryWeight() {
  923. this.dialogFormVisible = false
  924. this.isVisibility = true
  925. },
  926. getPermission() {
  927. request.get('/api/func_per/get', {
  928. params: {
  929. create_url: '/api/dialysis/assessmentbeforedislysis?mode=1',
  930. modify_url: '/api/dialysis/assessmentbeforedislysis?mode=2',
  931. modify_other_url: '/api/dialysis/assessmentbeforedislysis?mode=3',
  932. module: 3
  933. }
  934. }).then(res => {
  935. // console.log(res)
  936. // console.log('透前', this.patient_prop)
  937. console.log('透前', this.assessment)
  938. if (res.data.state == 0) {
  939. this.hasPermission = false
  940. } else if (res.data.state == 1) {
  941. if (this.assessment.id != '' && this.assessment.creater != 0) { // 有数据
  942. if (this.assessment.creater == this.$store.getters.xt_user.user.id) { // 创建人是自己
  943. if (res.data.data.is_has_modify == false) {
  944. this.hasPermission = false
  945. this.showTxt = '你没有修改透前评估权限'
  946. }
  947. } else { // 创建人不是自己
  948. if (res.data.data.is_has_modify_other == false) {
  949. this.hasPermission = false
  950. this.showTxt = '你没有修改他人透前评估权限'
  951. }
  952. }
  953. } else if (this.assessment.id == '' || this.assessment.creater == 0) {
  954. if (res.data.data.is_has_create == false) {
  955. this.hasPermission = false
  956. this.showTxt = '你没有新增透前评估权限'
  957. }
  958. }
  959. }
  960. })
  961. }
  962. },
  963. created() {
  964. this.last_dialysis_after = getDataConfig('hemodialysis', 'last_dialysis_after')
  965. this.dialysis_interphase = getDataConfig('hemodialysis', 'dialysis_duration')
  966. this.symptom_before_dialysis = getDataConfig('hemodialysis', 'dialysis_before')
  967. this.catheter = getDataConfig('hemodialysis', 'catheter')
  968. this.complication = getDataConfig('hemodialysis', 'complication')
  969. this.hemorrhage = getDataConfig('hemodialysis', 'hemorrhage')
  970. this.puncture_ways = getDataConfig('hemodialysis', 'puncture_method')
  971. this.blood_access_part = getDataConfig('hemodialysis', 'vascular_access')
  972. this.blood_access_part_opera = getDataConfig('hemodialysis', 'vascular_access_desc')
  973. this.humor_excessive_symptom_array = getDataConfig('hemodialysis', 'humor_excessive_symptom')
  974. // console.log("血管通路部位",this.blood_access_part_opera)
  975. this.internal_fistula = getDataConfig('hemodialysis', 'internal_fistula')
  976. this.internal_fistula_skin = getDataConfig('hemodialysis', 'internal_fistula_skin')
  977. this.puncture_method = getDataConfig('hemodialysis', 'puncture_method')
  978. this.machineType = getDataConfig('hemodialysis', 'machine_type')
  979. this.catheter_suture = getDataConfig('hemodialysis', 'catheter_suture')
  980. this.edema = getDataConfig('hemodialysis', 'edema')
  981. this.blood_access_noise = this.$store.getters.blood_access_noise
  982. var date = this.$route.query && this.$route.query.date
  983. this.record_date = uParseTime(date, '{y}-{m}-{d}')
  984. //获取皮肤
  985. this.skins = getDataConfig('hemodialysis','skin')
  986. console.log("皮肤",this.skins)
  987. this.pinholings = getDataConfig('hemodialysis','pinholing')
  988. console.log("针眼",this.pinholings)
  989. this.catheter_maintenancelist = getDataConfig('hemodialysis','catheter_maintenance')
  990. console.log("导管维护",this.catheter_maintenancelist)
  991. // this.weight_adjust.weight = this.dry_weight.dry_weight
  992. // if(this.predialysis_evaluation.id == 0){
  993. //
  994. //
  995. //
  996. // }els
  997. // if(this.dry_weight == null){
  998. // if (this.predialysis_evaluation['dry_weight'] == 0) {
  999. // this.assessmentBeforeDislysis['dry_weight'] = ''
  1000. // }
  1001. //
  1002. // }
  1003. }, watch: {
  1004. isVisibility(val) {
  1005. },
  1006. 'predialysis_evaluation.id': function() {
  1007. if (this.predialysis_evaluation.id > 0) {
  1008. for (var index in this.assessmentBeforeDislysis) {
  1009. this.assessmentBeforeDislysis[index] = this.predialysis_evaluation[index]
  1010. }
  1011. if (this.predialysis_evaluation['catheter_bend'] == 0) {
  1012. this.assessmentBeforeDislysis['catheter_bend'] = ''
  1013. } else {
  1014. this.assessmentBeforeDislysis['catheter_bend'] = this.predialysis_evaluation['catheter_bend'] + ''
  1015. }
  1016. if (this.predialysis_evaluation['is_hemorrhage'] == 0) {
  1017. this.assessmentBeforeDislysis['is_hemorrhage'] = ''
  1018. } else {
  1019. this.assessmentBeforeDislysis['is_hemorrhage'] = this.predialysis_evaluation['is_hemorrhage'] + ''
  1020. }
  1021. if (this.predialysis_evaluation['is_infect'] == 0) {
  1022. this.assessmentBeforeDislysis['is_infect'] = ''
  1023. } else {
  1024. this.assessmentBeforeDislysis['is_infect'] = this.predialysis_evaluation['is_infect'] + ''
  1025. }
  1026. if (this.predialysis_evaluation['blood_access_part_id'] == 0) {
  1027. this.assessmentBeforeDislysis['blood_access_part_id'] = ''
  1028. }
  1029. if (this.predialysis_evaluation['blood_access_part_opera_id'] == 0) {
  1030. this.assessmentBeforeDislysis['blood_access_part_opera_id'] = ''
  1031. }
  1032. if (this.predialysis_evaluation['weight_before'] == 0) {
  1033. this.assessmentBeforeDislysis['weight_before'] = ''
  1034. }
  1035. if (this.predialysis_evaluation['temperature'] == 0) {
  1036. this.assessmentBeforeDislysis['temperature'] = ''
  1037. }
  1038. if (this.predialysis_evaluation['systolic_blood_pressure'] == 0) {
  1039. this.assessmentBeforeDislysis['systolic_blood_pressure'] = ''
  1040. }
  1041. if (this.predialysis_evaluation['diastolic_blood_pressure'] == 0) {
  1042. this.assessmentBeforeDislysis['diastolic_blood_pressure'] = ''
  1043. }
  1044. if (this.predialysis_evaluation['pulse_frequency'] == 0) {
  1045. this.assessmentBeforeDislysis['pulse_frequency'] = ''
  1046. }
  1047. if (this.predialysis_evaluation['pulse_frequency'] == 0) {
  1048. this.assessmentBeforeDislysis['pulse_frequency'] = ''
  1049. }
  1050. }
  1051. }
  1052. }
  1053. }
  1054. </script>
  1055. <style scoped>
  1056. .warnTxt{
  1057. text-align: center;
  1058. margin: 0 auto;
  1059. background: #faa331;
  1060. max-width: 240px;
  1061. padding: 10px 20px;
  1062. border-radius: 4px;
  1063. margin-bottom: 10px;
  1064. color:#fff;
  1065. }
  1066. </style>
  1067. <style lang="scss">
  1068. .newDialog{
  1069. .el-dialog__body{
  1070. padding: 10px 20px 30px;
  1071. }
  1072. }
  1073. </style>