assessmentBeforeDislysisDialog.vue 54KB

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