血透系统PC前端

assessmentBeforeDislysisDialog.vue 31KB

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