血透系统PC前端

assessmentBeforeDislysisDialog.vue 27KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740
  1. <template>
  2. <el-dialog
  3. title="透前评估"
  4. :visible.sync="isVisibility"
  5. width="1010px"
  6. modal-append-to-body=“false”
  7. >
  8. <!--<check-box-dialog-->
  9. <!--:propsForm="InnerDialogProps"-->
  10. <!--v-on:dialog-comfirm="innerDialogComfirm"-->
  11. <!--v-on:dialog-cancle="innerDialogCancle"-->
  12. <!--&gt;</check-box-dialog>-->
  13. <multi-select-box
  14. :propsForm="InnerDialogProps"
  15. v-on:dialog-comfirm="innerDialogComfirm"
  16. v-on:dialog-cancle="innerDialogCancle"
  17. ></multi-select-box>
  18. <el-form ref="assessmentBeforeDislysis" :model="assessmentBeforeDislysis" label-width="125px">
  19. <el-row :gutter="24">
  20. <el-col :span="8">
  21. <el-form-item label="透前体重(kg): " v-if="isShow('透前体重')">
  22. <el-input type="number" v-model="assessmentBeforeDislysis.weight_before"></el-input>
  23. </el-form-item>
  24. </el-col>
  25. <el-col :span="8">
  26. <el-form-item label="干体重(kg):" v-if="isShow('干体重')">
  27. <el-input type="number" v-model="assessmentBeforeDislysis.dry_weight"></el-input>
  28. </el-form-item>
  29. </el-col>
  30. <el-col :span="8">
  31. <el-form-item label="体温(℃):" v-if="isShow('体温')">
  32. <el-input type="number" v-model="assessmentBeforeDislysis.temperature"></el-input>
  33. </el-form-item>
  34. </el-col>
  35. <!-- </el-row>
  36. <el-row :gutter="20"> -->
  37. <el-col :span="8">
  38. <el-form-item label="内瘘: " v-if="isShow('内瘘')">
  39. <el-input v-model="assessmentBeforeDislysis.internal_fistula" readonly
  40. @focus="showInnerDialog('7')"></el-input>
  41. </el-form-item>
  42. </el-col>
  43. <el-col :span="8">
  44. <el-form-item label="内瘘皮肤情况: " v-if="isShow('内瘘皮肤情况')">
  45. <el-input v-model="assessmentBeforeDislysis.internal_fistula_skin" readonly
  46. @focus="showInnerDialog('8')"></el-input>
  47. </el-form-item>
  48. </el-col>
  49. <el-col :span="8">
  50. <el-form-item label="导管: " v-if="isShow('导管')">
  51. <el-input v-model="assessmentBeforeDislysis.catheter" @focus="showInnerDialog('4')"></el-input>
  52. </el-form-item>
  53. </el-col>
  54. <!--<el-col :span="8">-->
  55. <!--<el-form-item label="附加物重(kg): ">-->
  56. <!--<el-input type="number" v-model="assessmentBeforeDislysis.additional_weight"></el-input>-->
  57. <!--</el-form-item>-->
  58. <!--</el-col>-->
  59. <!-- </el-row>
  60. <el-row :gutter="20"> -->
  61. <el-col :span="8">
  62. <el-form-item label="导管打折: " v-if="isShow('导管打折')">
  63. <el-select v-model="assessmentBeforeDislysis.catheter_bend">
  64. <el-option :key="0" label="请选择" :value="0"></el-option>
  65. <el-option label="有" value="1"></el-option>
  66. <el-option label="无" value="2"></el-option>
  67. </el-select>
  68. </el-form-item>
  69. </el-col>
  70. <el-col :span="8">
  71. <el-form-item label="收缩压(mmhg): " v-if="isShow('收缩压')">
  72. <el-input type="number" v-model="assessmentBeforeDislysis.systolic_blood_pressure"></el-input>
  73. </el-form-item>
  74. </el-col>
  75. <el-col :span="8">
  76. <el-form-item label="舒张压(mmhg): " v-if="isShow('舒张压')">
  77. <el-input type="number" v-model="assessmentBeforeDislysis.diastolic_blood_pressure"></el-input>
  78. </el-form-item>
  79. </el-col>
  80. <!-- </el-row>
  81. <el-row :gutter="20"> -->
  82. <el-col :span="8">
  83. <el-form-item label="脉率(次/分):" v-if="isShow('脉率')">
  84. <el-input type="number" v-model="assessmentBeforeDislysis.pulse_frequency"></el-input>
  85. </el-form-item>
  86. </el-col>
  87. <el-col :span="8">
  88. <el-form-item label="血管通路部位: " v-if="isShow('血管通路部位')">
  89. <el-select v-model="assessmentBeforeDislysis.blood_access_part_id">
  90. <el-option :key="0" label="请选择" :value="0"></el-option>
  91. <el-option v-for="item in blood_access_part" :label="item.name" :value="item.id"
  92. :key="item.id"></el-option>
  93. </el-select>
  94. </el-form-item>
  95. </el-col>
  96. <el-col :span="8">
  97. <el-form-item label="血管通路操作: " v-if="isShow('血管通路操作')">
  98. <el-select v-model="assessmentBeforeDislysis.blood_access_part_opera_id">
  99. <el-option :key="0" label="请选择" :value="0"></el-option>
  100. <el-option v-for="item in blood_access_part_opera" :label="item.name" :value="item.id"
  101. :key="item.id"></el-option>
  102. </el-select>
  103. </el-form-item>
  104. </el-col>
  105. <!-- </el-row>
  106. <el-row :gutter="20"> -->
  107. <el-col :span="8">
  108. <el-form-item label="穿刺方法: " v-if="isShow('穿刺方法')">
  109. <el-select v-model="assessmentBeforeDislysis.puncture_method">
  110. <el-option :key="0" label="请选择" :value="0"></el-option>
  111. <el-option v-for="item in puncture_method" :label="item.name" :value="item.name"
  112. :key="item.id"></el-option>
  113. </el-select>
  114. </el-form-item>
  115. </el-col>
  116. <el-col :span="8">
  117. <el-form-item label="并发症: " v-if="isShow('并发症')">
  118. <el-input v-model="assessmentBeforeDislysis.complication" @focus="showInnerDialog('5')"></el-input>
  119. </el-form-item>
  120. </el-col>
  121. <el-col :span="8">
  122. <el-form-item label="前次透析后:" v-if="isShow('前次透析后')">
  123. <el-input v-model="assessmentBeforeDislysis.last_post_dialysis" @focus="showInnerDialog('1')"></el-input>
  124. </el-form-item>
  125. </el-col>
  126. <!-- </el-row>
  127. <el-row :gutter="20"> -->
  128. <el-col :span="8">
  129. <el-form-item label="透析期间: " v-if="isShow('透析期间')">
  130. <el-input v-model="assessmentBeforeDislysis.dialysis_interphase" @focus="showInnerDialog('2')">></el-input>
  131. </el-form-item>
  132. </el-col>
  133. <el-col :span="8">
  134. <el-form-item label="透析前症状: " v-if="isShow('透析前症状')">
  135. <el-input v-model="assessmentBeforeDislysis.symptom_before_dialysis"
  136. @focus="showInnerDialog('3')"></el-input>
  137. </el-form-item>
  138. </el-col>
  139. <el-col :span="8">
  140. <el-form-item label="出血: " v-if="isShow('出血')">
  141. <el-select v-model="assessmentBeforeDislysis.is_hemorrhage">
  142. <el-option :key="0" label="请选择" :value="0"></el-option>
  143. <el-option label="是" value="1"></el-option>
  144. <el-option label="否" value="2"></el-option>
  145. </el-select>
  146. </el-form-item>
  147. </el-col>
  148. <!--
  149. </el-row>
  150. <el-row :gutter="20"> -->
  151. <el-col :span="8" v-if="assessmentBeforeDislysis.is_hemorrhage == 1&&isShow('出血选项')">
  152. <el-form-item label="出血选项: " >
  153. <div>
  154. <el-input v-model="assessmentBeforeDislysis.hemorrhage" @focus="showInnerDialog('6')"></el-input>
  155. </div>
  156. </el-form-item>
  157. </el-col>
  158. <el-col :span="8" v-if="assessmentBeforeDislysis.is_hemorrhage == 1&&isShow('其他出血情况')">
  159. <el-form-item label="其他出血情况: ">
  160. <el-input v-model="assessmentBeforeDislysis.hemorrhage_other"></el-input>
  161. </el-form-item>
  162. </el-col>
  163. </el-row>
  164. <el-row :gutter="20" v-if="isShow('透析频次')">
  165. <el-col :span="8" >
  166. <el-form-item label="透析频次(次/周):">
  167. <el-input v-model="assessmentBeforeDislysis.dialysis_count"></el-input>
  168. </el-form-item>
  169. </el-col>
  170. <el-col :span="8" v-if="isShow('血管通路(内瘘)')">
  171. <el-form-item label="血管通路(内瘘):">
  172. <div>
  173. <el-input v-model="assessmentBeforeDislysis.blood_access_internal_fistula" @focus="showInnerDialog('9')"></el-input>
  174. </div>
  175. </el-form-item>
  176. </el-col>
  177. <el-col :span="8" >
  178. <el-form-item label="血管通路其他:" v-if="isShow('血管通路(内瘘)其他')">
  179. <el-input v-model="assessmentBeforeDislysis.internal_fistula_other"></el-input>
  180. </el-form-item>
  181. </el-col>
  182. <!-- </el-row>
  183. <el-row :gutter="20" > -->
  184. <el-col :span="8" v-if="isShow('血管杂音')">
  185. <el-form-item label="血管杂音: ">
  186. <el-select v-model="assessmentBeforeDislysis.blood_access_noise">
  187. <el-option :key="0" label="请选择" :value="0"></el-option>
  188. <el-option v-for="item in blood_access_noise" :label="item.name" :value="item.id"
  189. :key="item.id"></el-option>
  190. </el-select>
  191. </el-form-item>
  192. </el-col>
  193. <el-col :span="8">
  194. <el-form-item label="穿刺方式: " v-if="isShow('穿刺方式')">
  195. <el-select v-model="assessmentBeforeDislysis.puncture_way">
  196. <el-option :key="0" label="请选择" :value="0"></el-option>
  197. <el-option v-for="item in this.$store.getters.puncture_way" :label="item.name" :value="item.id"
  198. :key="item.id"></el-option>
  199. </el-select>
  200. </el-form-item>
  201. </el-col>
  202. <el-col :span="8">
  203. <el-form-item label="中心静脉置管: " v-if="isShow('中心静脉置管')">
  204. <el-select v-model="assessmentBeforeDislysis.venous_catheterization">
  205. <el-option :key="0" label="请选择" :value="0"></el-option>
  206. <el-option v-for="item in this.$store.getters.venous_catheterization" :label="item.name" :value="item.id"
  207. :key="item.id"></el-option>
  208. </el-select>
  209. </el-form-item>
  210. </el-col>
  211. <!-- </el-row>
  212. <el-row :gutter="20"> -->
  213. <el-col :span="8">
  214. <el-form-item label="位置: " v-if="isShow('位置')">
  215. <el-select v-model="assessmentBeforeDislysis.venous_catheterization_part">
  216. <el-option :key="0" label="请选择" :value="0"></el-option>
  217. <el-option v-for="item in this.$store.getters.venous_catheterization_part" :label="item.name" :value="item.id"
  218. :key="item.id"></el-option>
  219. </el-select>
  220. </el-form-item>
  221. </el-col>
  222. <el-col :span="8" >
  223. <el-form-item label="其他位置:" v-if="isShow('其他位置')">
  224. <el-input v-model="assessmentBeforeDislysis.venous_catheterization_part_other"></el-input>
  225. </el-form-item>
  226. </el-col>
  227. <el-col :span="8" v-if="isShow('中心静脉导管')">
  228. <el-form-item label="中心静脉导管:">
  229. <div>
  230. <el-input v-model="assessmentBeforeDislysis.ductus_arantii" @focus="showInnerDialog('10')"></el-input>
  231. </div>
  232. </el-form-item>
  233. </el-col>
  234. <!-- </el-row>
  235. <el-row :gutter="20"> -->
  236. <el-col :span="8" v-if="isShow('急诊')">
  237. <el-form-item label="急诊: " >
  238. <el-select v-model="assessmentBeforeDislysis.emergency_treatment">
  239. <el-option :key="0" label="请选择" :value="0"></el-option>
  240. <el-option v-for="item in this.$store.getters.emergency_treatment" :label="item.name" :value="item.id"
  241. :key="item.id"></el-option>
  242. </el-select>
  243. </el-form-item>
  244. </el-col>
  245. <el-col :span="8" v-if="isShow('其他急诊情况')">
  246. <el-form-item label="其他急诊情况:">
  247. <el-input v-model="assessmentBeforeDislysis.emergency_treatment_other"></el-input>
  248. </el-form-item>
  249. </el-col>
  250. <!-- </el-row>
  251. <el-row :gutter="20"> -->
  252. <el-col :span="24">
  253. <el-form-item label="备注: ">
  254. <el-input type="textarea" v-model="assessmentBeforeDislysis.remark" :rows="5"></el-input>
  255. </el-form-item>
  256. </el-col>
  257. </el-row>
  258. </el-form>
  259. <span slot="footer" class="dialog-footer">
  260. <el-button @click="handleCancle">取 消</el-button>
  261. <el-button type="primary" @click="handleComfirm">保 存</el-button>
  262. </span>
  263. </el-dialog>
  264. </template>
  265. <script>
  266. import multiSelectBox from './MultiSelectBox'
  267. import { getDataConfig } from '@/utils/data'
  268. import { postAssessmentBeforeDislysis } from '@/api/dialysis'
  269. import store from "@/store";
  270. import { uParseTime } from '@/utils/tools'
  271. export default {
  272. components: {
  273. multiSelectBox
  274. },
  275. name: 'assessment-after-dislysis-dialog',
  276. data() {
  277. return {
  278. isVisibility: false,
  279. actualTreatmentHourShow: new Date(2018, 1, 1, 3, 0),
  280. record_date: '',
  281. cruorOptions: [],
  282. last_dialysis_after: [],
  283. dialysis_interphase: [],
  284. symptom_before_dialysis: [],
  285. blood_access_noise:[],
  286. catheter: [],
  287. complication: [],
  288. hemorrhage: [],
  289. blood_access_part: [],
  290. blood_access_part_opera: [],
  291. internal_fistula: [],
  292. internal_fistula_skin: [],
  293. puncture_method:[],
  294. isVisibiltyForCruorDialog: false,
  295. assessmentBeforeDislysis: {
  296. catheter_bend: '',
  297. internal_fistula_skin: '',
  298. weight_before: '',
  299. additional_weight: '',
  300. temperature: '',
  301. dry_weight: '',
  302. systolic_blood_pressure: '',
  303. diastolic_blood_pressure: '',
  304. symptom_before_dialysis: '',
  305. pulse_frequency: '',
  306. last_post_dialysis: '',
  307. dialysis_interphase: '',
  308. catheter: '',
  309. complication: '',
  310. remark: '',
  311. blood_access_part_id: '',
  312. blood_access_part_opera_id: '',
  313. internal_fistula: '',
  314. is_hemorrhage: '',
  315. hemorrhage: '',
  316. hemorrhage_other: '',
  317. puncture_method:'',
  318. dialysis_count: '',
  319. emergency_treatment: '',
  320. emergency_treatment_other: '',
  321. ductus_arantii: '',
  322. venous_catheterization_part_other: '',
  323. venous_catheterization_part: '',
  324. venous_catheterization: '',
  325. puncture_way: '',
  326. blood_access_noise: '',
  327. internal_fistula_other: '',
  328. blood_access_internal_fistula: '',
  329. },
  330. // InnerDialogProps: {
  331. // checkedCities: [],
  332. // values: [],
  333. // visibility: false,
  334. // isShowTextArea: true,
  335. // customData: '',
  336. // titles: '',
  337. // type: '', //不同弹框,用来匹配数据
  338. // }
  339. InnerDialogProps: {
  340. values: [],
  341. visibility: false,
  342. isShowTextArea: true,
  343. customContent: '',
  344. titles: '',
  345. type: '' // 不同弹框类型,用来匹配数据
  346. }
  347. }
  348. },
  349. props: {
  350. predialysis_evaluation: { // 透前评估
  351. type: Object,
  352. default: () => {
  353. return { id: 0 }
  354. }
  355. },
  356. patient: { // 患者信息
  357. type: Object,
  358. default: () => {
  359. return { id: 0 }
  360. }
  361. }
  362. },
  363. methods: {
  364. isShow(name){
  365. var filedList = store.getters.xt_user.fileds
  366. for (let i = 0; i < filedList.length; i++){
  367. if(filedList[i].module == 3 &&filedList[i].filed_name_cn == name && filedList[i].is_show == 1){
  368. return true
  369. }
  370. }
  371. return false
  372. },
  373. show() {
  374. this.isVisibility = true
  375. },
  376. hide() {
  377. this.isVisibility = false
  378. },
  379. showInnerDialog: function(val) {
  380. this.InnerDialogProps.visibility = true
  381. switch (val) {
  382. case '1': // 前次透析后
  383. this.InnerDialogProps.values = this.last_dialysis_after
  384. this.InnerDialogProps.titles = '前次透析后'
  385. this.InnerDialogProps.type = 'last_dialysis_after'
  386. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.last_post_dialysis
  387. this.InnerDialogProps.isShowTextArea = true
  388. break
  389. case '2': // 透析期间
  390. this.InnerDialogProps.values = this.dialysis_interphase
  391. this.InnerDialogProps.titles = '透析期间'
  392. this.InnerDialogProps.type = 'dialysis_interphase'
  393. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.dialysis_interphase
  394. this.InnerDialogProps.isShowTextArea = true
  395. break
  396. break
  397. case '3': // 透析前症状
  398. this.InnerDialogProps.values = this.symptom_before_dialysis
  399. this.InnerDialogProps.titles = '透析期间'
  400. this.InnerDialogProps.type = 'symptom_before_dialysis'
  401. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.symptom_before_dialysis
  402. this.InnerDialogProps.isShowTextArea = true
  403. break
  404. case '4': // 导管
  405. this.InnerDialogProps.values = this.catheter
  406. this.InnerDialogProps.titles = '导管'
  407. this.InnerDialogProps.type = 'catheter'
  408. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.catheter
  409. this.InnerDialogProps.isShowTextArea = true
  410. break
  411. break
  412. case '5': // 并发症
  413. this.InnerDialogProps.values = this.complication
  414. this.InnerDialogProps.titles = '并发症'
  415. this.InnerDialogProps.type = 'complication'
  416. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.complication
  417. this.InnerDialogProps.isShowTextArea = true
  418. break
  419. case '6': // 出血选项
  420. this.InnerDialogProps.values = this.hemorrhage
  421. this.InnerDialogProps.titles = '出血选项'
  422. this.InnerDialogProps.type = 'hemorrhage'
  423. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.hemorrhage
  424. this.InnerDialogProps.isShowTextArea = false
  425. break
  426. case '7': // 内瘘
  427. this.InnerDialogProps.values = this.internal_fistula
  428. this.InnerDialogProps.titles = '内瘘'
  429. this.InnerDialogProps.type = 'internal_fistula'
  430. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.internal_fistula
  431. this.InnerDialogProps.isShowTextArea = false
  432. break
  433. case '8': // 内瘘皮肤情况
  434. this.InnerDialogProps.values = this.internal_fistula_skin
  435. this.InnerDialogProps.titles = '内瘘皮肤情况'
  436. this.InnerDialogProps.type = 'internal_fistula_skin'
  437. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.internal_fistula_skin
  438. this.InnerDialogProps.isShowTextArea = false
  439. break
  440. case '9': //
  441. this.InnerDialogProps.values = this.$store.getters.blood_access_internal_fistula
  442. this.InnerDialogProps.titles = '血管通路(内瘘)'
  443. this.InnerDialogProps.type = 'blood_access_internal_fistula'
  444. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.blood_access_internal_fistula
  445. this.InnerDialogProps.isShowTextArea = false
  446. break
  447. case '10': //
  448. this.InnerDialogProps.values = this.$store.getters.ductus_arantii
  449. this.InnerDialogProps.titles = '中心静脉导管'
  450. this.InnerDialogProps.type = 'ductus_arantii'
  451. this.InnerDialogProps.selected = this.assessmentBeforeDislysis.ductus_arantii
  452. this.InnerDialogProps.isShowTextArea = false
  453. break
  454. }
  455. }, innerDialogComfirm: function(val) {
  456. this.InnerDialogProps.visibility = false
  457. switch (val.type) {
  458. case 'last_dialysis_after':
  459. this.assessmentBeforeDislysis.last_post_dialysis = val.value.join(',')
  460. break
  461. case 'dialysis_interphase':
  462. this.assessmentBeforeDislysis.dialysis_interphase = val.value.join(',')
  463. break
  464. case 'symptom_before_dialysis':
  465. this.assessmentBeforeDislysis.symptom_before_dialysis = val.value.join(',')
  466. break
  467. case 'catheter':
  468. this.assessmentBeforeDislysis.catheter = val.value.join(',')
  469. break
  470. case 'complication':
  471. this.assessmentBeforeDislysis.complication = val.value.join(',')
  472. break
  473. case 'hemorrhage':
  474. this.assessmentBeforeDislysis.hemorrhage = val.value.join(',')
  475. break
  476. case 'internal_fistula':
  477. this.assessmentBeforeDislysis.internal_fistula = val.value.join(',')
  478. break
  479. case 'internal_fistula_skin':
  480. this.assessmentBeforeDislysis.internal_fistula_skin = val.value.join(',')
  481. break
  482. case 'blood_access_internal_fistula':
  483. this.assessmentBeforeDislysis.blood_access_internal_fistula = val.value.join(',')
  484. break
  485. case 'ductus_arantii':
  486. this.assessmentBeforeDislysis.ductus_arantii = val.value.join(',')
  487. break
  488. }
  489. }, innerDialogCancle: function() {
  490. this.InnerDialogProps.visibility = false
  491. }, handleComfirm: function() {
  492. const ParamsQuery = this.assessmentBeforeDislysis
  493. ParamsQuery['patient'] = this.patient.id
  494. ParamsQuery['record_date'] = this.record_date
  495. postAssessmentBeforeDislysis(ParamsQuery).then(response => {
  496. if (response.data.state == 0) {
  497. this.$message.error(response.data.msg)
  498. return false
  499. } else {
  500. this.$notify({
  501. title: '成功',
  502. message: '提交成功',
  503. type: 'success',
  504. duration: 2000
  505. })
  506. const assessment_before_dislysis_resp = response.data.data.assessmentBeforeDislysis
  507. // prop
  508. var predialysis_evaluation = this.predialysis_evaluation
  509. for (var index in assessment_before_dislysis_resp) {
  510. // predialysis_evaluation[index] = assessment_before_dislysis_resp[index];
  511. this.$set(predialysis_evaluation, index, assessment_before_dislysis_resp[index])
  512. }
  513. this.hide()
  514. }
  515. })
  516. }, handleCancle: function() {
  517. this.isVisibility = false
  518. }
  519. },
  520. created() {
  521. this.last_dialysis_after = getDataConfig('hemodialysis', 'last_dialysis_after')
  522. this.dialysis_interphase = getDataConfig('hemodialysis', 'dialysis_duration')
  523. this.symptom_before_dialysis = getDataConfig('hemodialysis', 'dialysis_before')
  524. this.catheter = getDataConfig('hemodialysis', 'catheter')
  525. this.complication = getDataConfig('hemodialysis', 'complication')
  526. this.hemorrhage = getDataConfig('hemodialysis', 'hemorrhage')
  527. this.blood_access_part = getDataConfig('hemodialysis', 'vascular_access')
  528. this.blood_access_part_opera = getDataConfig('hemodialysis', 'vascular_access_desc')
  529. this.internal_fistula = getDataConfig('hemodialysis', 'internal_fistula')
  530. this.internal_fistula_skin = getDataConfig('hemodialysis', 'internal_fistula_skin')
  531. this.puncture_method = getDataConfig('hemodialysis', 'puncture_method')
  532. this.blood_access_noise = this.$store.getters.blood_access_noise
  533. var date = this.$route.query && this.$route.query.date
  534. this.record_date = uParseTime(date, '{y}-{m}-{d}')
  535. }, watch: {
  536. isVisibility(val) {
  537. },
  538. 'predialysis_evaluation.id': function() {
  539. if (this.predialysis_evaluation.id > 0) {
  540. for (var index in this.assessmentBeforeDislysis) {
  541. this.assessmentBeforeDislysis[index] = this.predialysis_evaluation[index]
  542. }
  543. // this.assessmentBeforeDislysis['catheter_bend'] = this.predialysis_evaluation['catheter_bend'].toString()
  544. // this.assessmentBeforeDislysis['is_hemorrhage'] = this.predialysis_evaluation['is_hemorrhage'].toString()
  545. if (this.predialysis_evaluation['catheter_bend'] == 0) {
  546. this.assessmentBeforeDislysis['catheter_bend'] = ''
  547. } else {
  548. this.assessmentBeforeDislysis['catheter_bend'] = this.predialysis_evaluation['catheter_bend'] + ''
  549. }
  550. if (this.predialysis_evaluation['is_hemorrhage'] == 0) {
  551. this.assessmentBeforeDislysis['is_hemorrhage'] = ''
  552. } else {
  553. this.assessmentBeforeDislysis['is_hemorrhage'] = this.predialysis_evaluation['is_hemorrhage'] + ''
  554. }
  555. //
  556. //
  557. // if (this.predialysis_evaluation['puncture_way'] == 0) {
  558. // this.assessmentBeforeDislysis['puncture_way'] = ''
  559. // } else {
  560. // this.assessmentBeforeDislysis['puncture_way'] = this.predialysis_evaluation['puncture_way'] + ''
  561. // }
  562. //
  563. //
  564. // if (this.predialysis_evaluation['venous_catheterization'] == 0) {
  565. // this.assessmentBeforeDislysis['venous_catheterization'] = ''
  566. // } else {
  567. // this.assessmentBeforeDislysis['venous_catheterization'] = this.predialysis_evaluation['venous_catheterization'] + ''
  568. // }
  569. //
  570. //
  571. // if (this.predialysis_evaluation['venous_catheterization_part'] == 0) {
  572. // this.assessmentBeforeDislysis['venous_catheterization_part'] = ''
  573. // } else {
  574. // this.assessmentBeforeDislysis['venous_catheterization_part'] = this.predialysis_evaluation['venous_catheterization_part'] + ''
  575. // }
  576. //
  577. //
  578. // if (this.predialysis_evaluation['emergency_treatment'] == 0) {
  579. // this.assessmentBeforeDislysis['emergency_treatment'] = ''
  580. // } else {
  581. // this.assessmentBeforeDislysis['emergency_treatment'] = this.predialysis_evaluation['emergency_treatment'] + ''
  582. // }
  583. if (this.predialysis_evaluation['blood_access_part_id'] == 0) {
  584. this.assessmentBeforeDislysis['blood_access_part_id'] = ''
  585. }
  586. if (this.predialysis_evaluation['blood_access_part_opera_id'] == 0) {
  587. this.assessmentBeforeDislysis['blood_access_part_opera_id'] = ''
  588. }
  589. if (this.predialysis_evaluation['weight_before'] == 0) {
  590. this.assessmentBeforeDislysis['weight_before'] = ''
  591. }
  592. if (this.predialysis_evaluation['dry_weight'] == 0) {
  593. this.assessmentBeforeDislysis['dry_weight'] = ''
  594. }
  595. if (this.predialysis_evaluation['temperature'] == 0) {
  596. this.assessmentBeforeDislysis['temperature'] = ''
  597. }
  598. if (this.predialysis_evaluation['systolic_blood_pressure'] == 0) {
  599. this.assessmentBeforeDislysis['systolic_blood_pressure'] = ''
  600. }
  601. if (this.predialysis_evaluation['diastolic_blood_pressure'] == 0) {
  602. this.assessmentBeforeDislysis['diastolic_blood_pressure'] = ''
  603. }
  604. if (this.predialysis_evaluation['pulse_frequency'] == 0) {
  605. this.assessmentBeforeDislysis['pulse_frequency'] = ''
  606. }
  607. if (this.predialysis_evaluation['pulse_frequency'] == 0) {
  608. this.assessmentBeforeDislysis['pulse_frequency'] = ''
  609. }
  610. }
  611. }
  612. }
  613. }
  614. </script>
  615. <style scoped>
  616. </style>