templateSummary.vue 56KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432
  1. <template>
  2. <div class="patient-container">
  3. <patient-sidebar :id="patient_id" defaultActive="1-9"></patient-sidebar>
  4. <div v-loading="loading">
  5. <div class="patient-app-container advice-container app-container">
  6. <div>
  7. <span style="margin-left: 10px;float:right;">
  8. <el-button type="primary" icon="el-icon-circle-plus-outline" size="small"
  9. @click="show_dialog = true">新增</el-button>
  10. <el-button type="primary" icon="el-icon-edit-outline" size="small"
  11. @click="showEdit">修改</el-button>
  12. <el-button type="primary" icon="el-icon-printer" size="small"
  13. @click="print">打印</el-button>
  14. <el-button size="small" v-show="selectingRows.length > 0" type="danger"
  15. @click="deleteAction">删除</el-button>
  16. </span>
  17. </div>
  18. <!--<div></div>-->
  19. <div class="cell clearfix">
  20. <label class="title"><span class="name">日期查询</span> : </label>
  21. <el-date-picker v-model="start_time" prefix-icon="el-icon-date" :editable="false" style="width: 196px;"
  22. type="date" placeholder="选择日期时间" align="right" format="yyyy-MM-dd"
  23. value-format="yyyy-MM-dd" @change="startTimeChange"></el-date-picker>
  24. <span class="">-</span>
  25. <el-date-picker v-model="end_time" prefix-icon="el-icon-date" :editable="false" style="width: 196px;"
  26. type="date" placeholder="选择日期时间" align="right" format="yyyy-MM-dd"
  27. value-format="yyyy-MM-dd" @change="endTimeChange"></el-date-picker>
  28. </div>
  29. <div class="record">
  30. <el-row :gutter="15">
  31. <el-col :span="10">
  32. <el-table :header-cell-style="{
  33. backgroundColor: 'rgb(245, 247, 250)',
  34. color: '#606266'
  35. }"
  36. :row-style="{ color: '#303133' }" ref="inspection_table" :data="inspectionList"
  37. border highlight-current-row @current-change="changeCurrentRecordTwo"
  38. :row-class-name="tableRow"
  39. >
  40. <el-table-column type="selection" width="40" align="center"></el-table-column>
  41. <el-table-column label="检查项目" align="center">
  42. <template slot-scope="scope">
  43. {{scope.row.title}}
  44. </template>
  45. </el-table-column>
  46. </el-table>
  47. </el-col>
  48. <el-col :span="14">
  49. <div class="record_content_panel">
  50. <div style="background-color:rgb(245, 247, 250)" class="title">阶段小结内容</div>
  51. <div>阶段小结时间:{{getTime(editObj.record_time)}}</div>
  52. <el-divider></el-divider>
  53. <div>阶段小结概要:</div>
  54. <div>
  55. <span>干体重:{{editObj.drg_weight}}</span>
  56. <span>共透析:{{editObj.dialysis_count}}</span>
  57. <span>HD:{{editObj.hd_count}}</span>
  58. <br>
  59. <span>HDF:{{editObj.hdf_count}}</span>
  60. <span>HP:{{editObj.hp_count}}</span>
  61. <span>其他:{{editObj.other_count}}</span>
  62. <br>
  63. <span>透析器:{{editObj.dialzer_apparatus}}</span>
  64. <span>抗凝剂:{{editObj.anticoagulant}}</span>
  65. <span>透析液:(钾:{{editObj.kalium}} 钙:{{editObj.autunite}} Na:{{editObj.natrium}})</span>
  66. <br>
  67. <span>每次透析(小时):{{editObj.hour}}</span>
  68. <span>透前体重(kg):{{editObj.befor_weight}}</span>
  69. <span>透后体重(kg):{{editObj.after_weight}}</span>
  70. <br>
  71. <span>透前血压(mmHg):{{editObj.befor_pressure}}</span>
  72. <span>透后血压(mmHg):{{editObj.after_pressure}}</span>
  73. </div>
  74. <el-divider></el-divider>
  75. <div>阶段小结总结:{{editObj.template_inspection_content}}</div>
  76. <el-divider></el-divider>
  77. <div>阶段小结个体化透析方案:{{editObj.template_plan_content}}</div>
  78. <div></div>
  79. </div>
  80. </el-col>
  81. </el-row>
  82. </div>
  83. </div>
  84. <el-dialog title="新增阶段小结" width="80%" top="5vh" :visible.sync="show_dialog">
  85. <div>
  86. <div class="new_record_form">
  87. <div class="cell clearfix">
  88. <el-form :model="form" ref="form">
  89. <el-row :gutter="24">
  90. <el-col :span="20">
  91. <el-form-item label="阶段小结名称:">
  92. <el-input v-model="form.title"></el-input>
  93. </el-form-item>
  94. </el-col>
  95. </el-row>
  96. <el-row :gutter="24">
  97. <el-col :span="8">
  98. <el-form-item label="阶段小结时间:">
  99. <el-date-picker
  100. v-model="form.start_year"
  101. type="year"
  102. value-format="yyyy-MM-dd"
  103. placeholder="选择年">
  104. </el-date-picker>
  105. </el-form-item>
  106. </el-col>
  107. <el-col :span="8">
  108. <el-form-item>
  109. <el-radio-group v-model="form.radio">
  110. <el-radio :label="1" >月份</el-radio>
  111. <el-radio :label="2" >季度</el-radio>
  112. </el-radio-group>
  113. </el-form-item>
  114. </el-col>
  115. <el-col :span="8" v-if="form.radio == 1">
  116. <el-form-item>
  117. <el-date-picker
  118. value-format="MM"
  119. v-model="form.start_month"
  120. type="month"
  121. placeholder="选择月">
  122. </el-date-picker>
  123. </el-form-item>
  124. </el-col>
  125. <el-col :span="8" v-if="form.radio == 2">
  126. <el-form-item>
  127. <el-select v-model="form.quarter" placeholder="请选择">
  128. <el-option
  129. v-for="item in timeType"
  130. :key="item.id"
  131. :label="item.name"
  132. :value="item.id">
  133. </el-option>
  134. </el-select>
  135. </el-form-item>
  136. </el-col>
  137. </el-row>
  138. </el-form>
  139. </div>
  140. <div class="cell clearfix" style="margin-top: 10px">
  141. <label class="title"><span class="name">阶段小结摘要</span> : </label>
  142. <el-form>
  143. <el-row :gutter="24">
  144. <el-col :span="8">
  145. <el-form-item label="干体重">
  146. <el-input v-model="form.dry_weight"></el-input>
  147. </el-form-item>
  148. </el-col>
  149. <el-col :span="8">
  150. <el-form-item label="共透析(次)">
  151. <el-input v-model="form.dialysis_count"></el-input>
  152. </el-form-item>
  153. </el-col>
  154. <el-col :span="8">
  155. <el-form-item label="HD(次)">
  156. <el-input v-model="form.hd_count"></el-input>
  157. </el-form-item>
  158. </el-col>
  159. </el-row>
  160. <el-row :gutter="24">
  161. <el-col :span="8">
  162. <el-form-item label="HDF(次)">
  163. <el-input v-model="form.hdf_count"></el-input>
  164. </el-form-item>
  165. </el-col>
  166. <el-col :span="8">
  167. <el-form-item label="HP(次)">
  168. <el-input v-model="form.hp_count"></el-input>
  169. </el-form-item>
  170. </el-col>
  171. <el-col :span="8">
  172. <el-form-item label="其他(次)">
  173. <el-input v-model="form.other_count"></el-input>
  174. </el-form-item>
  175. </el-col>
  176. </el-row>
  177. <el-row :gutter="24">
  178. <el-col :span="8">
  179. <el-form-item label="透析器">
  180. <el-input v-model="form.dialzer_apparatus" @focus="showInnerDialog('7')"></el-input>
  181. </el-form-item>
  182. </el-col>
  183. <el-col :span="8">
  184. <el-form-item label="灌流器">
  185. <el-input v-model="form.perfusion_apparatus" @focus="showInnerDialog('8')"></el-input>
  186. </el-form-item>
  187. </el-col>
  188. <el-col :span="8">
  189. <el-form-item label="抗凝剂">
  190. <!-- <el-input v-model="form.anticoagulant"></el-input> -->
  191. <el-select v-model="form.anticoagulant" placeholder="请选择" style="width:100%;">
  192. <el-option :key="0" label="请选择" :value="0"></el-option>
  193. <el-option v-for="(item, index) in anticoagulantList" :label="item.name" :key="index + 'e'"
  194. :value="item.id"></el-option>
  195. </el-select>
  196. </el-form-item>
  197. </el-col>
  198. </el-row>
  199. <div>透析液</div>
  200. <el-row :gutter="24">
  201. <el-col :span="8">
  202. <el-form-item label="钾">
  203. <el-input v-model="form.kalium"></el-input>
  204. </el-form-item>
  205. </el-col>
  206. <el-col :span="8">
  207. <el-form-item label="钙">
  208. <el-input v-model="form.autunite"></el-input>
  209. </el-form-item>
  210. </el-col>
  211. <el-col :span="8">
  212. <el-form-item label="钠">
  213. <el-input v-model="form.natrium"></el-input>
  214. </el-form-item>
  215. </el-col>
  216. </el-row>
  217. <div>透析时长</div>
  218. <el-row :gutter="24">
  219. <el-col :span="8">
  220. <el-form-item label="时">
  221. <el-input v-model="form.hour"></el-input>
  222. </el-form-item>
  223. </el-col>
  224. <el-col :span="8">
  225. <el-form-item label="分">
  226. <el-input v-model="form.minute"></el-input>
  227. </el-form-item>
  228. </el-col>
  229. </el-row>
  230. <el-row :gutter="24">
  231. <el-col :span="8">
  232. <el-form-item label="透前体重(kg)">
  233. <el-input v-model="form.befor_weight"></el-input>
  234. </el-form-item>
  235. </el-col>
  236. <el-col :span="8">
  237. <el-form-item label="透后体重(kg)">
  238. <el-input v-model="form.after_weight"></el-input>
  239. </el-form-item>
  240. </el-col>
  241. </el-row>
  242. <el-row :gutter="24">
  243. <el-col :span="8">
  244. <el-form-item label="透前血压(mmHg)">
  245. <el-input v-model="form.befor_pressure"></el-input>
  246. </el-form-item>
  247. </el-col>
  248. <el-col :span="8">
  249. <el-form-item label="透后血压(mmHg)">
  250. <el-input v-model="form.after_pressure"></el-input>
  251. </el-form-item>
  252. </el-col>
  253. </el-row>
  254. <el-row>
  255. <label class="title"><span class="name">阶段小结总结</span> : </label>
  256. <el-select v-model="form.template_summary_id" placeholder="请选择" @change="changeSummary">
  257. <el-option
  258. v-for="item in summaryList"
  259. :key="item.value"
  260. :label="item.content"
  261. :value="item.value">
  262. </el-option>
  263. </el-select>
  264. <el-input tyep="text" v-model="form.template_summary_content"></el-input>
  265. </el-row>
  266. <el-row>
  267. <label class="title"><span class="name">阶段小结个体化透析方案</span> : </label>
  268. <el-select v-model="form.template_plan_id" placeholder="请选择" @change="changeTempalte">
  269. <el-option
  270. v-for="item in planList"
  271. :key="item.value"
  272. :label="item.content"
  273. :value="item.value">
  274. </el-option>
  275. </el-select>
  276. <el-input tyep="text" v-model="form.template_plan_content"></el-input>
  277. </el-row>
  278. <el-row>
  279. <label class="title"><span class="name">阶段小结化验结果</span> : </label>
  280. <el-button type="primary" @click="toInspection">选择检验检查</el-button>
  281. <el-input tyep="text" v-model="form.template_inspection_content"></el-input>
  282. </el-row>
  283. <el-row>
  284. <el-col :span="8">
  285. <el-form-item label="记录医生">
  286. <el-select v-model="form.admin_user_id" placeholder="请选择">
  287. <el-option
  288. v-for="item in docList"
  289. :key="item.admin_user_id"
  290. :label="item.user_name"
  291. :value="item.admin_user_id">
  292. </el-option>
  293. </el-select>
  294. </el-form-item>
  295. </el-col>
  296. <el-col :span="8">
  297. <el-form-item label="记录时间">
  298. <el-date-picker
  299. v-model="form.record_time"
  300. type="datetime"
  301. placeholder="选择日期时间">
  302. </el-date-picker>
  303. </el-form-item>
  304. </el-col>
  305. </el-row>
  306. </el-form>
  307. </div>
  308. <div style="text-align: right; padding-right: 0px; padding-top: 10px; padding-bottom: 10px;">
  309. <el-button @click="show_dialog = false">取消</el-button>
  310. <el-button type="primary" @click="saveCreation()">保存
  311. </el-button>
  312. </div>
  313. </div>
  314. </div>
  315. </el-dialog>
  316. <!-- 编辑阶段小结 -->
  317. <el-dialog title="编辑阶段小结" width="80%" top="5vh" :visible.sync="edit_show_dialog">
  318. <div>
  319. <div class="new_record_form">
  320. <div class="cell clearfix">
  321. <el-form :model="form" ref="form">
  322. <el-row :gutter="24">
  323. <el-col :span="20">
  324. <el-form-item label="阶段小结名称:">
  325. <el-input v-model="form.title"></el-input>
  326. </el-form-item>
  327. </el-col>
  328. </el-row>
  329. <el-row :gutter="24">
  330. <el-col :span="8">
  331. <el-form-item label="阶段小结时间:">
  332. <el-date-picker
  333. v-model="form.start_year"
  334. type="year"
  335. value-format="yyyy-MM-dd"
  336. placeholder="选择年">
  337. </el-date-picker>
  338. </el-form-item>
  339. </el-col>
  340. <el-col :span="8">
  341. <el-form-item>
  342. <el-radio-group v-model="form.radio">
  343. <el-radio :label="1" >月份</el-radio>
  344. <el-radio :label="2" >季度</el-radio>
  345. </el-radio-group>
  346. </el-form-item>
  347. </el-col>
  348. <el-col :span="8" v-if="form.radio == 1">
  349. <el-form-item>
  350. <el-date-picker
  351. value-format="MM"
  352. v-model="form.start_month"
  353. type="month"
  354. placeholder="选择月">
  355. </el-date-picker>
  356. </el-form-item>
  357. </el-col>
  358. <el-col :span="8" v-if="form.radio == 2">
  359. <el-form-item>
  360. <el-select v-model="form.quarter" placeholder="请选择">
  361. <el-option
  362. v-for="item in timeType"
  363. :key="item.id"
  364. :label="item.name"
  365. :value="item.id">
  366. </el-option>
  367. </el-select>
  368. </el-form-item>
  369. </el-col>
  370. </el-row>
  371. </el-form>
  372. </div>
  373. <div class="cell clearfix" style="margin-top: 10px">
  374. <label class="title"><span class="name">阶段小结摘要</span> : </label>
  375. <el-form>
  376. <el-row :gutter="24">
  377. <el-col :span="8">
  378. <el-form-item label="干体重">
  379. <el-input v-model="form.dry_weight"></el-input>
  380. </el-form-item>
  381. </el-col>
  382. <el-col :span="8">
  383. <el-form-item label="共透析(次)">
  384. <el-input v-model="form.dialysis_count"></el-input>
  385. </el-form-item>
  386. </el-col>
  387. <el-col :span="8">
  388. <el-form-item label="HD(次)">
  389. <el-input v-model="form.hd_count"></el-input>
  390. </el-form-item>
  391. </el-col>
  392. </el-row>
  393. <el-row :gutter="24">
  394. <el-col :span="8">
  395. <el-form-item label="HDF(次)">
  396. <el-input v-model="form.hdf_count"></el-input>
  397. </el-form-item>
  398. </el-col>
  399. <el-col :span="8">
  400. <el-form-item label="HP(次)">
  401. <el-input v-model="form.hp_count"></el-input>
  402. </el-form-item>
  403. </el-col>
  404. <el-col :span="8">
  405. <el-form-item label="其他(次)">
  406. <el-input v-model="form.other_count"></el-input>
  407. </el-form-item>
  408. </el-col>
  409. </el-row>
  410. <el-row :gutter="24">
  411. <el-col :span="8">
  412. <el-form-item label="透析器">
  413. <el-input v-model="form.dialzer_apparatus" @focus="showInnerDialog('7')"></el-input>
  414. </el-form-item>
  415. </el-col>
  416. <el-col :span="8">
  417. <el-form-item label="灌流器">
  418. <el-input v-model="form.perfusion_apparatus" @focus="showInnerDialog('8')"></el-input>
  419. </el-form-item>
  420. </el-col>
  421. <el-col :span="8">
  422. <el-form-item label="抗凝剂">
  423. <!-- <el-input v-model="form.anticoagulant"></el-input> -->
  424. <el-select v-model="form.anticoagulant" placeholder="请选择" style="width:100%;">
  425. <el-option :key="0" label="请选择" :value="0"></el-option>
  426. <el-option v-for="(item, index) in anticoagulantList" :label="item.name" :key="index + 'e'"
  427. :value="item.id"></el-option>
  428. </el-select>
  429. </el-form-item>
  430. </el-col>
  431. </el-row>
  432. <div>透析液</div>
  433. <el-row :gutter="24">
  434. <el-col :span="8">
  435. <el-form-item label="钾">
  436. <el-input v-model="form.kalium"></el-input>
  437. </el-form-item>
  438. </el-col>
  439. <el-col :span="8">
  440. <el-form-item label="钙">
  441. <el-input v-model="form.autunite"></el-input>
  442. </el-form-item>
  443. </el-col>
  444. <el-col :span="8">
  445. <el-form-item label="钠">
  446. <el-input v-model="form.natrium"></el-input>
  447. </el-form-item>
  448. </el-col>
  449. </el-row>
  450. <div>透析时长</div>
  451. <el-row :gutter="24">
  452. <el-col :span="8">
  453. <el-form-item label="时">
  454. <el-input v-model="form.hour"></el-input>
  455. </el-form-item>
  456. </el-col>
  457. <el-col :span="8">
  458. <el-form-item label="分">
  459. <el-input v-model="form.minute"></el-input>
  460. </el-form-item>
  461. </el-col>
  462. </el-row>
  463. <el-row :gutter="24">
  464. <el-col :span="8">
  465. <el-form-item label="透前体重(kg)">
  466. <el-input v-model="form.befor_weight"></el-input>
  467. </el-form-item>
  468. </el-col>
  469. <el-col :span="8">
  470. <el-form-item label="透后体重(kg)">
  471. <el-input v-model="form.after_weight"></el-input>
  472. </el-form-item>
  473. </el-col>
  474. </el-row>
  475. <el-row :gutter="24">
  476. <el-col :span="8">
  477. <el-form-item label="透前血压(mmHg)">
  478. <el-input v-model="form.befor_pressure"></el-input>
  479. </el-form-item>
  480. </el-col>
  481. <el-col :span="8">
  482. <el-form-item label="透后血压(mmHg)">
  483. <el-input v-model="form.after_pressure"></el-input>
  484. </el-form-item>
  485. </el-col>
  486. </el-row>
  487. <el-row>
  488. <label class="title"><span class="name">阶段小结总结</span> : </label>
  489. <el-select v-model="form.template_summary_id" placeholder="请选择" @change="changeSummaryOne">
  490. <el-option
  491. v-for="item in summaryList"
  492. :key="item.value"
  493. :label="item.content"
  494. :value="item.value">
  495. </el-option>
  496. </el-select>
  497. <el-input tyep="text" v-model="form.template_summary_content"></el-input>
  498. </el-row>
  499. <el-row>
  500. <label class="title"><span class="name">阶段小结个体化透析方案</span> : </label>
  501. <el-select v-model="form.template_plan_id" placeholder="请选择" @change="changeTempalte">
  502. <el-option
  503. v-for="item in planList"
  504. :key="item.value"
  505. :label="item.content"
  506. :value="item.value">
  507. </el-option>
  508. </el-select>
  509. <el-input tyep="text" v-model="form.template_plan_content"></el-input>
  510. </el-row>
  511. <el-row>
  512. <label class="title"><span class="name">阶段小结化验结果</span> : </label>
  513. <el-button type="primary" @click="toInspection">选择检验检查</el-button>
  514. <el-input tyep="text" v-model="form.template_inspection_content"></el-input>
  515. </el-row>
  516. <el-row>
  517. <el-col :span="8">
  518. <el-form-item label="记录医生">
  519. <el-select v-model="form.admin_user_id" placeholder="请选择">
  520. <el-option
  521. v-for="item in docList"
  522. :key="item.admin_user_id"
  523. :label="item.user_name"
  524. :value="item.admin_user_id">
  525. </el-option>
  526. </el-select>
  527. </el-form-item>
  528. </el-col>
  529. <el-col :span="8">
  530. <el-form-item label="记录时间">
  531. <el-date-picker
  532. v-model="form.record_time"
  533. type="datetime"
  534. placeholder="选择日期时间">
  535. </el-date-picker>
  536. </el-form-item>
  537. </el-col>
  538. </el-row>
  539. </el-form>
  540. </div>
  541. <div style="text-align: right; padding-right: 0px; padding-top: 10px; padding-bottom: 10px;">
  542. <el-button @click="edit_show_dialog = false">取消</el-button>
  543. <el-button type="primary" @click="editCreation()">保存
  544. </el-button>
  545. </div>
  546. </div>
  547. </div>
  548. </el-dialog>
  549. <el-dialog
  550. title="提示"
  551. :visible.sync="dialogVisibleInspection"
  552. width="80%"
  553. >
  554. <span>
  555. <el-form>
  556. <el-row>
  557. <el-form-item>
  558. <span>选择检验检查时间:</span>
  559. <div>
  560. <el-form-item
  561. label="年份:"
  562. prop="startYear"
  563. style="width:100%;"
  564. >
  565. <el-date-picker
  566. v-model="startYear"
  567. class="timePicker"
  568. type="month"
  569. placeholder=""
  570. format="yyyy-MM"
  571. value-format="yyyy-MM">
  572. </el-date-picker>
  573. </el-form-item>
  574. <!-- <el-form-item label="月份:"
  575. prop="startYear"
  576. style="width:100%;">
  577. <el-date-picker
  578. v-model="startMonth"
  579. type="month"
  580. format="MM"
  581. value-format="MM"
  582. placeholder="请选择">
  583. </el-date-picker>
  584. </el-form-item> -->
  585. </div>
  586. </el-form-item>
  587. </el-row>
  588. <el-row>
  589. <span>选择检验检查项目:</span>
  590. <div class="record">
  591. <el-row :gutter="15">
  592. <el-col :span="10">
  593. <el-table :header-cell-style="{
  594. backgroundColor: 'rgb(245, 247, 250)',
  595. color: '#606266'
  596. }"
  597. :row-style="{ color: '#303133' }" :data="tableList"
  598. border highlight-current-row @current-change="changeCurrentRecord"
  599. @selection-change="selectionChangeOne"
  600. :row-class-name="tableRow"
  601. @row-click="onRowClick"
  602. ref="single_table"
  603. >
  604. <el-table-column type="selection" width="40" align="center"></el-table-column>
  605. <el-table-column label="检验项目" align="center">
  606. <template slot-scope="scope">
  607. {{scope.row.project_name}}
  608. </template>
  609. </el-table-column>
  610. </el-table>
  611. </el-col>
  612. <el-col :span="14">
  613. <div class="record_content_panel">
  614. <el-table :header-cell-style="{
  615. backgroundColor: 'rgb(245, 247, 250)',
  616. color: '#606266'
  617. }"
  618. :row-style="{ color: '#303133' }" :data="tableData"
  619. border highlight-current-row @current-change="didChangeCurrentRecord"
  620. @selection-change="selectionChange"
  621. :row-class-name="tableRow"
  622. >
  623. <el-table-column label="检验项目" align="center">
  624. <template slot-scope="scope">
  625. {{scope.row.item_name}}
  626. </template>
  627. </el-table-column>
  628. <el-table-column label="结果" align="center">
  629. <template slot-scope="scope">
  630. <span v-if="parseInt(scope.row.inspect_value) < parseInt(scope.row.range_min)">
  631. {{scope.row.inspect_value}}↓
  632. </span>
  633. <span v-if="parseInt(scope.row.inspect_value) > parseInt(scope.row.range_max)">
  634. {{scope.row.inspect_value}}↑
  635. </span>
  636. </template>
  637. </el-table-column>
  638. <el-table-column label="参考值" align="center">
  639. <template slot-scope="scope">
  640. {{scope.row.range_min}} ~ {{scope.row.range_max}}
  641. </template>
  642. </el-table-column>
  643. <el-table-column label="单位" align="center">
  644. <template slot-scope="scope">
  645. {{scope.row.unit}}
  646. </template>
  647. </el-table-column>
  648. </el-table>
  649. </div>
  650. </el-col>
  651. </el-row>
  652. </div>
  653. </el-row>
  654. </el-form>
  655. </span>
  656. <span slot="footer" class="dialog-footer">
  657. <el-button @click="dialogVisibleInspection = false">取 消</el-button>
  658. <el-button type="primary" @click="toContent">确 定</el-button>
  659. </span>
  660. </el-dialog>
  661. <multi-select-box
  662. :propsForm="InnerDialogProps"
  663. v-on:dialog-comfirm="innerDialogComfirm"
  664. v-on:dialog-cancle="innerDialogCancle"
  665. ></multi-select-box>
  666. </div>
  667. </div>
  668. <!-- </div> -->
  669. </template>
  670. <script>
  671. import PatientSidebar from './components/PatientSidebar'
  672. import Editor from '@/components/Editor'
  673. import { getInitDataList,getInspectionMajorItem,getInspectionDetail,getInspectionItemList,saveCreation,getTemplateSummaryList,getTemplateSummaryDetail,UpdateTemplateSummary } from '@/api/patient'
  674. import { parseTime } from '@/utils'
  675. import BreadCrumb from '@/xt_pages/components/bread-crumb'
  676. import { uParseTime } from '@/utils/tools'
  677. import { getDataConfig } from '@/utils/data'
  678. import multiSelectBox from '../dialysis/details/dialog/MultiSelectBox'
  679. import MsgTip from '../dialysis/details/dialog/MsgTip'
  680. const moment = require('moment')
  681. export default {
  682. name: 'templateSummary',
  683. components: {
  684. PatientSidebar,
  685. BreadCrumb,
  686. Editor,
  687. MsgTip,
  688. multiSelectBox,
  689. },
  690. data() {
  691. return {
  692. InnerDialogProps: {
  693. values: [],
  694. visibility: false,
  695. isShowTextArea: true,
  696. customContent: '',
  697. titles: '',
  698. type: '' // 不同弹框类型,用来匹配数据
  699. },
  700. loading: false,
  701. title: '',
  702. patient_id: 0,
  703. date: [],
  704. start_time: '',
  705. end_time: '',
  706. course_of_disease_time: '',
  707. records: [],
  708. doctors: [],
  709. current_select_record: null,
  710. show_dialog: false,
  711. show_edit_dialog: false,
  712. uploading_new_record: false,
  713. templates: this.$store.getters.configlist.course_disease,
  714. select_template: '',
  715. new_content: '',
  716. edit_new_content: '',
  717. edit_course_of_disease_time: '',
  718. selectingRows: [],
  719. table_current_index: -1,
  720. edit_current_id: 0,
  721. edit_title: '',
  722. value:'',
  723. form:{
  724. id:0,
  725. title:"",
  726. start_year:new Date(),
  727. start_month:new Date(),
  728. radio:1,
  729. quarter:1,
  730. dry_weight:"",
  731. dialysis_count:"",
  732. hd_count:"",
  733. hdf_count:"",
  734. hp_count:"",
  735. other_count:"",
  736. dialzer_apparatus:"",
  737. perfusion_apparatus:"",
  738. anticoagulant:"",
  739. kalium:"",
  740. autunite:"",
  741. natrium:"",
  742. houer:"",
  743. minute:"",
  744. befor_weight:"",
  745. after_weight:"",
  746. befor_pressure:"",
  747. after_pressure:"",
  748. template_summary_id:"",
  749. template_summary_content:"",
  750. template_plan_id:"",
  751. template_summary_content:"",
  752. template_inspection_id:0,
  753. template_inspection_content:"",
  754. admin_user_id:this.$store.getters.xt_user.user.id,
  755. record_time:new Date(),
  756. patient_id:"",
  757. start_time:"",
  758. end_time:"",
  759. },
  760. timeType:[
  761. {id:1,name:"第一季度"},
  762. {id:2,name:"第二季度"},
  763. {id:3,name:"第三季度"},
  764. {id:4,name:"第四季度"},
  765. ],
  766. options:[],
  767. dialogVisibleInspection:false,
  768. editDialogVisible:false,
  769. edit_show_dialog:false,
  770. InspectionMajor:[],
  771. other_start_time:"",
  772. startYear:new Date(),
  773. startMonth:(new Date().getMonth+1).toString(),
  774. tableList:[],
  775. tableData:[],
  776. inspectDataList:[],
  777. projectList:[],
  778. docList:[],
  779. inspectionList:[],
  780. editObj:{},
  781. anticoagulantList:[],
  782. dialyzerPerfusionApparatus:[],
  783. irrigations:[],
  784. dialyzerList:[],
  785. irrigationList:[],
  786. stockType:[],
  787. summaryList:[],
  788. planList:[],
  789. }
  790. },
  791. created() {
  792. this.patient_id = this.$route.params && this.$route.params.id
  793. var now = new Date()
  794. this.date = [now.getTime() - (7 * 24 * 60 * 60 * 1000), now.getTime()]
  795. var nowDate = new Date()
  796. var nowYear = nowDate.getFullYear()
  797. var nowMonth = nowDate.getMonth() + 1
  798. var nowDay = nowDate.getDate()
  799. this.end_time =
  800. nowYear +
  801. '-' +
  802. (nowMonth < 10 ? '0' + nowMonth : nowMonth) +
  803. '-' +
  804. (nowDay < 10 ? '0' + nowDay : nowDay)
  805. nowDate.setMonth(nowDate.getMonth() - 1)
  806. nowYear = nowDate.getFullYear()
  807. nowMonth = nowDate.getMonth() + 1
  808. nowDay = nowDate.getDate()
  809. this.start_time =
  810. nowYear +
  811. '-' +
  812. (nowMonth < 10 ? '0' + nowMonth : nowMonth) +
  813. '-' +
  814. (nowDay < 10 ? '0' + nowDay : nowDay)
  815. this.other_start_time = nowYear +'-' +(nowMonth < 10 ? '0' + nowMonth : nowMonth) +'-' + (nowDay < 10 ? '0' + nowDay : nowDay)
  816. var anticoagulantsConfitOne = this.$store.getters.anticoagulants_confit
  817. const arrFour = []
  818. Object.keys(anticoagulantsConfitOne).map((item, index) => {
  819. if (index != 2) {
  820. arrFour.push(anticoagulantsConfitOne[item])
  821. }
  822. })
  823. this.anticoagulantList = arrFour
  824. console.log("抗凝剂量",this.anticoagulantList)
  825. this.getlist()
  826. this.getInspectionMajor()
  827. this.getTemplateSummaryList()
  828. },
  829. methods: {
  830. getTime(val) {
  831. if(val < 0){
  832. return ""
  833. }
  834. if(val == ""){
  835. return ""
  836. }else {
  837. return uParseTime(val, '{y}-{m}-{d}')
  838. }
  839. },
  840. showEdit(){
  841. this.getCurrentRecordDetailOne()
  842. },
  843. deleteAction(){
  844. },
  845. onRowClick(){
  846. },
  847. didChangeCurrentRecord(){
  848. },
  849. changeCurrentRecord(val){
  850. this.getInspectionDetai(val)
  851. },
  852. selectionChangeOne(val){
  853. console.log("val23232323",val)
  854. this.getInspectionItemList(val)
  855. },
  856. startTimeChange(){
  857. },
  858. endTimeChange(){
  859. },
  860. print(){
  861. this.$router.push({path:"/patient/patient/templateSummary/print?id="+this.form.id})
  862. },
  863. tableRow(){
  864. },
  865. getQuarter(year,quarter){
  866. var start_time = ""
  867. if(quarter == 1){
  868. }
  869. // DateTime dt = new DateTime();
  870. // switch (quarter)
  871. // {
  872. // case "第一季度":
  873. // dt = new DateTime(year, 1, 1);
  874. // break;
  875. // case "第二季度":
  876. // dt = new DateTime(year, 4, 1);
  877. // break;
  878. // case "第三季度":
  879. // dt = new DateTime(year, 7, 1);
  880. // break;
  881. // case "第四季度":
  882. // dt = new DateTime(year, 10, 1);
  883. // break;
  884. // }
  885. },
  886. didSelectionChange(){
  887. },
  888. changeCurrentRecordTwo(val){
  889. this.form.id = val.id
  890. this.getCurrentRecordDetail(val.id)
  891. },
  892. changeCurrentRecordOne(){
  893. },
  894. getlist(){
  895. var params={
  896. start_year:this.getTime(this.form.start_year),
  897. start_month:this.getTime(this.form.start_month),
  898. quarter:this.form.quarter,
  899. patient_id:this.patient_id,
  900. }
  901. console.log("param222222",params)
  902. console.log(moment(moment(2020 + '-01-01').toDate()).quarter(2).format("YYYY-MM-DD"))
  903. getInitDataList(params).then(response=>{
  904. if(response.data.state == 1){
  905. var prescription_list = response.data.data.prescription_list
  906. console.log("prescription_list",prescription_list)
  907. this.form.dialzer_apparatus = prescription_list.dialysis_dialyszers
  908. this.form.perfusion_apparatus = prescription_list.dialysis_irrigation
  909. this.form.anticoagulant = prescription_list.anticoagulant
  910. this.form.hour = prescription_list.dialysis_duration_hour
  911. this.form.minute = prescription_list.dialysis_duration_minute
  912. this.form.kalium = prescription_list.kalium
  913. this.form.natrium = prescription_list.sodium
  914. this.form.autunite = prescription_list.calcium
  915. var beforlist = response.data.data.beforlist
  916. console.log("beforlist",beforlist)
  917. this.form.befor_weight = beforlist.befor_weight
  918. this.form.dry_weight = beforlist.dry_weight
  919. var afterlist = response.data.data.after_list
  920. console.log("afterlist",afterlist)
  921. this.form.after_weight = afterlist.weight_after
  922. this.form.after_pressure = afterlist.systolic_blood_pressure + "/"+afterlist.diastolic_blood_pressure
  923. this.form.befor_pressure = beforlist.systolic_blood_pressure +"/"+beforlist.diastolic_blood_pressure
  924. var modelist = response.data.data.modelist
  925. var docList = response.data.data.docList
  926. console.log("doctlist",docList)
  927. this.docList = docList
  928. var stockType = response.data.data.stockType
  929. var arr = []
  930. var arrTwo = []
  931. for(let i=0;i<stockType.length;i++){
  932. if(stockType[i].stock_attribute == 2){
  933. arr.push(stockType[i])
  934. }
  935. if(stockType[i].stock_attribute == 3){
  936. arrTwo.push(stockType[i])
  937. }
  938. }
  939. var dialyzator = []
  940. var irrigation = []
  941. for(let i=0;i<arr.length;i++){
  942. for(let j=0;j<arr[i].GoodInfo.length;j++){
  943. dialyzator.push(arr[i].GoodInfo[j])
  944. }
  945. }
  946. this.dialyzerList = dialyzator
  947. console.log("arrtt2323232332232323",arrTwo)
  948. for(let i=0;i<arrTwo.length;i++){
  949. for(let j=0;j<arrTwo[i].GoodInfo.length;j++){
  950. irrigation.push(arrTwo[i].GoodInfo[j])
  951. }
  952. }
  953. this.irrigationList = irrigation
  954. console.log("透析器233223",this.dialyzerList)
  955. console.log("灌流器323323223",this.irrigationList)
  956. var count = ""
  957. var total_count = 0
  958. for(let i=0;i<modelist.length;i++){
  959. total_count += modelist[i].count
  960. if(modelist[i].mode_id == 1){
  961. this.form.hd_count = modelist[i].count
  962. }
  963. if(modelist[i].mode_id == 2){
  964. this.form.hdf_count = modelist[i].count
  965. }
  966. if(modelist[i].mode_id == 4){
  967. this.form.hp_count = modelist[i].count
  968. }
  969. if(modelist[i].mode_id!=1&&modelist[i].mode_id!=2 && modelist[i].mode_id!=4){
  970. count += modelist[i].count
  971. }
  972. }
  973. this.form.other_count = count
  974. this.form.dialysis_count = total_count
  975. console.log("modelist",modelist)
  976. var summaryList = response.data.data.summaryList
  977. console.log("summaryList",summaryList)
  978. this.summaryList = summaryList
  979. var planList = response.data.data.planList
  980. console.log("planlist",planList)
  981. this.planList = planList
  982. }
  983. })
  984. },
  985. toInspection(){
  986. this.dialogVisibleInspection = true
  987. },
  988. //获取大项数据来源
  989. getInspectionMajor(){
  990. var params = {
  991. other_start_time:this.getTime(this.startYear),
  992. patient_id:this.patient_id,
  993. }
  994. console.log("params",params)
  995. getInspectionMajorItem(params).then(response=>{
  996. if(response.data.state == 1){
  997. var list = response.data.data.list
  998. console.log("list23232323",list)
  999. this.tableList = list
  1000. // this.$refs.single_table.setCurrentRow(this.tableList[0])
  1001. }
  1002. })
  1003. },
  1004. //获取小项的值
  1005. getInspectionDetai(val){
  1006. var params = {
  1007. project_id:val.project_id,
  1008. patient_id:val.patient_id,
  1009. inspect_date:val.inspect_date,
  1010. }
  1011. console.log("param2233233223",params)
  1012. getInspectionDetail(params).then(response=>{
  1013. if(response.data.state ==1){
  1014. var list = response.data.data.list
  1015. console.log("详情222",list)
  1016. this.tableData = list
  1017. }
  1018. })
  1019. },
  1020. selectionChange(val){
  1021. console.log("val233223",val)
  1022. selectionChange().then(response=>{
  1023. })
  1024. },
  1025. getInspectionItemList(val){
  1026. for(let i=0;i<val.length;i++){
  1027. this.projectList.push(val[i].project_id)
  1028. this.inspectDataList.push(val[i].inspect_date)
  1029. }
  1030. },
  1031. toContent(){
  1032. var str = this.projectList.join(",")
  1033. var inspe_date = this.inspectDataList.join(",")
  1034. var params = {
  1035. ids:str,
  1036. inspect_date:inspe_date,
  1037. patient_id:this.patient_id,
  1038. }
  1039. console.log("params",params)
  1040. getInspectionItemList(params).then(response=>{
  1041. if(response.data.state == 1){
  1042. var list = response.data.data.list
  1043. console.log("选择检验检查",list)
  1044. var str = ""
  1045. for(let i=0;i<list.length;i++){
  1046. str += (list[i].item_name + ":" + list[i].inspect_value+"<br>")
  1047. }
  1048. this.form.template_inspection_content = str
  1049. this.dialogVisibleInspection = false
  1050. this.projectList = []
  1051. this.inspectDataList = []
  1052. }
  1053. })
  1054. },
  1055. saveCreation(){
  1056. console.log("hh2h32232332",this.form.title)
  1057. var params = {
  1058. title:this.form.title,
  1059. dry_weight:parseInt(this.form.dry_weight),
  1060. dialysis_count:parseInt(this.form.dialysis_count),
  1061. hd_count:parseInt(this.form.hd_count),
  1062. hdf_count:parseInt(this.form.hdf_count),
  1063. hp_count:parseInt(this.form.hp_count),
  1064. other_count:parseInt(this.form.other_count),
  1065. dialzer_apparatus:this.form.dialzer_apparatus,
  1066. perfusion_apparatus:this.form.perfusion_apparatus,
  1067. anticoagulant:this.form.anticoagulant,
  1068. kalium:parseInt(this.form.kalium),
  1069. autunite:parseInt(this.form.autunite),
  1070. natrium:parseInt(this.form.natrium),
  1071. hour:parseInt(this.form.hour),
  1072. minute:parseInt(this.form.minute),
  1073. befor_weight:parseInt(this.form.befor_weight),
  1074. after_weight:parseInt(this.form.after_weight),
  1075. befor_pressure:parseInt(this.form.befor_pressure),
  1076. template_summary_content:this.form.template_summary_content,
  1077. template_plan_content:this.form.template_plan_content,
  1078. template_inspection_content:this.form.template_inspection_content,
  1079. admin_user_id:this.form.admin_user_id,
  1080. record_time:this.form.record_time,
  1081. after_pressure:this.form.after_pressure,
  1082. template_summary_id:this.form.template_summary_id,
  1083. template_summary_content:this.form.template_summary_content,
  1084. template_plan_id:this.form.template_plan_id,
  1085. template_inspection_id:this.form.template_inspection_id,
  1086. patient_id:this.patient_id,
  1087. }
  1088. console.log("parawm232323223",params)
  1089. saveCreation(params).then(response=>{
  1090. if(response.data.state ==1){
  1091. var summary = response.data.data.summary
  1092. console.log("summary",summary)
  1093. this.$message.success("保存成功!");
  1094. this.show_dialog = false
  1095. this.form.title = ""
  1096. this.form.dry_weight = ""
  1097. this.form.dialysis_count =""
  1098. this.form.hd_count= ""
  1099. this.form.hdf_count = ""
  1100. this.form.hp_count = ""
  1101. this.form.other_count =""
  1102. this.form.dialzer_apparatus = ""
  1103. this.form.perfusion_apparatus = ""
  1104. this.form.anticoagulant = ""
  1105. this.form.kalium = ""
  1106. this.form.autunite = ""
  1107. this.form.natrium = ""
  1108. this.form.hour =""
  1109. this.form.minute = ""
  1110. this.form.befor_weight = ""
  1111. this.form.after_weight = ""
  1112. this.form.befor_pressure = ""
  1113. this.form.template_summary_content = ""
  1114. this.form.template_plan_content = ""
  1115. this.form.template_inspection_content = ""
  1116. this.form.admin_user_id = ""
  1117. this.form.record_time = ""
  1118. this.from.after_pressure = ""
  1119. this.form.template_summary_id = ""
  1120. this.form.template_plan_id = ""
  1121. this.form.template_inspection_id = ""
  1122. }
  1123. })
  1124. },
  1125. getTemplateSummaryList(){
  1126. var params = {
  1127. patient_id:this.patient_id
  1128. }
  1129. getTemplateSummaryList(params).then(response=>{
  1130. if(response.data.state ==1){
  1131. var list = response.data.data.list
  1132. this.inspectionList = list
  1133. this.$refs.inspection_table.setCurrentRow(this.inspectionList[0])
  1134. this.getCurrentRecordDetail(this.inspectionList[0].id)
  1135. }
  1136. })
  1137. },
  1138. getCurrentRecordDetail(id){
  1139. var params = {
  1140. id:id
  1141. }
  1142. getTemplateSummaryDetail(params).then(response=>{
  1143. if(response.data.state == 1){
  1144. var list = response.data.data.list
  1145. console.log("🔎3232322323232332",list)
  1146. this.editObj = list
  1147. }
  1148. })
  1149. },
  1150. getTime(val) {
  1151. if(val < 0){
  1152. return ""
  1153. }
  1154. if(val == ""){
  1155. return ""
  1156. }else {
  1157. return uParseTime(val, '{y}-{m}-{d}')
  1158. }
  1159. },
  1160. showInnerDialog: function(val) {
  1161. this.InnerDialogProps.visibility = true
  1162. switch (val) {
  1163. case '7': // 透析器
  1164. for(let i=0;i<this.dialyzerList.length;i++){
  1165. this.dialyzerList[i].name = this.dialyzerList[i].specification_name
  1166. }
  1167. this.InnerDialogProps.values = this.dialyzerList
  1168. this.InnerDialogProps.titles = '透析器'
  1169. this.InnerDialogProps.type = 'dialyzers'
  1170. this.InnerDialogProps.selected = this.form.dialzer_apparatus
  1171. this.InnerDialogProps.isShowTextArea = false
  1172. break
  1173. case '8':
  1174. for(let i=0;i<this.irrigationList.length;i++){
  1175. this.irrigationList[i].name = this.irrigationList[i].specification_name
  1176. }
  1177. this.InnerDialogProps.values = this.irrigationList
  1178. this.InnerDialogProps.titles = '灌流器'
  1179. this.InnerDialogProps.type = 'irrigations'
  1180. this.InnerDialogProps.selected = this.form.perfusion_apparatus
  1181. this.InnerDialogProps.isShowTextArea = false
  1182. break
  1183. }
  1184. },
  1185. innerDialogComfirm: function(val) {
  1186. this.InnerDialogProps.visibility = false
  1187. switch (val.type) {
  1188. case 'dialyzers':
  1189. this.form.dialzer_apparatus = val.value.join(',')
  1190. break
  1191. case 'irrigations':
  1192. this.form.perfusion_apparatus = val.value.join(',')
  1193. break
  1194. }
  1195. },
  1196. innerDialogCancle: function() {
  1197. this.InnerDialogProps.visibility = false
  1198. },
  1199. getCurrentRecordDetailOne(){
  1200. var params = {
  1201. id:this.form.id
  1202. }
  1203. getTemplateSummaryDetail(params).then(response=>{
  1204. if(response.data.state == 1){
  1205. var list = response.data.data.list
  1206. console.log("详情22333223",list)
  1207. this.edit_show_dialog = true
  1208. this.form.title = list.title
  1209. this.form.id = list.id
  1210. this.form.admin_user_id = list.admin_user_id
  1211. this.form.after_pressure = list.after_pressure
  1212. this.form.after_weight = list.after_weight
  1213. this.form.anticoagulant = list.anticoagulant
  1214. this.form.autunite = list.autunite
  1215. this.form.befor_pressure = list.befor_pressure
  1216. this.form.befor_weight = list.befor_weight
  1217. this.form.dialysis_count = list.dialysis_count
  1218. this.form.dialzer_apparatus = list.dialzer_apparatus
  1219. this.form.dry_weight = list.dry_weight
  1220. this.form.hd_count= list.hd_count
  1221. this.form.hdf_count= list.hdf_count
  1222. this.form.hour = list.hour
  1223. this.form.hp_count = list.hp_count
  1224. this.form.kalium= list.kalium
  1225. this.form.minute = list.minute
  1226. this.form.natrium =list.natrium
  1227. this.form.perfusion_apparatus= list.perfusion_apparatus
  1228. this.form.record_time = this.getTime(list.record_time)
  1229. this.form.template_inspection_content = list.template_inspection_content
  1230. this.form.template_inspection_id = list.template_inspection_id
  1231. this.form.template_plan_content = list.template_plan_content
  1232. this.form.template_summary_content =list.template_summary_content
  1233. this.form.template_summary_id = list.template_summary_id
  1234. }
  1235. })
  1236. },
  1237. changeSummary(){
  1238. for(let i=0;i<this.summaryList.length;i++){
  1239. if(this.form.template_summary_id == this.summaryList[i].value){
  1240. this.form.template_summary_content = this.summaryList[i].content
  1241. }
  1242. }
  1243. },
  1244. changeSummaryOne(){
  1245. for(let i=0;i<this.summaryList.length;i++){
  1246. if(this.form.template_summary_id == this.summaryList[i].value){
  1247. this.form.template_summary_content = this.summaryList[i].content
  1248. }
  1249. }
  1250. },
  1251. changeTempalte(){
  1252. for(let i=0;i<this.planList.length;i++){
  1253. if(this.form.template_plan_id == this.planList[i].value){
  1254. this.form.template_plan_content = this.planList[i].content
  1255. }
  1256. }
  1257. },
  1258. editCreation(){
  1259. var params = {
  1260. id:this.form.id,
  1261. title:this.form.title,
  1262. dry_weight:parseInt(this.form.dry_weight),
  1263. dialysis_count:parseInt(this.form.dialysis_count),
  1264. hd_count:parseInt(this.form.hd_count),
  1265. hdf_count:parseInt(this.form.hdf_count),
  1266. hp_count:parseInt(this.form.hp_count),
  1267. other_count:parseInt(this.form.other_count),
  1268. dialzer_apparatus:this.form.dialzer_apparatus,
  1269. perfusion_apparatus:this.form.perfusion_apparatus,
  1270. anticoagulant:this.form.anticoagulant,
  1271. kalium:parseInt(this.form.kalium),
  1272. autunite:parseInt(this.form.autunite),
  1273. natrium:parseInt(this.form.natrium),
  1274. hour:parseInt(this.form.hour),
  1275. minute:parseInt(this.form.minute),
  1276. befor_weight:parseInt(this.form.befor_weight),
  1277. after_weight:parseInt(this.form.after_weight),
  1278. befor_pressure:parseInt(this.form.befor_pressure),
  1279. template_summary_content:this.form.template_summary_content,
  1280. template_plan_content:this.form.template_plan_content,
  1281. template_inspection_content:this.form.template_inspection_content,
  1282. admin_user_id:this.form.admin_user_id,
  1283. record_time:this.form.record_time,
  1284. after_pressure:this.form.after_pressure,
  1285. template_summary_id:this.form.template_summary_id,
  1286. template_summary_content:this.form.template_summary_content,
  1287. template_plan_id:this.form.template_plan_id,
  1288. template_inspection_id:this.form.template_inspection_id,
  1289. patient_id:this.patient_id,
  1290. }
  1291. console.log("parawm232323223",params)
  1292. UpdateTemplateSummary(params).then(response=>{
  1293. if(response.data.state == 1){
  1294. var list = response.data.data.list
  1295. this.$message.success("保存成功")
  1296. this.edit_show_dialog = false
  1297. }
  1298. })
  1299. }
  1300. },
  1301. // watch: {
  1302. // inspectionList: function() {
  1303. // this.$nextTick(function() {
  1304. // this.$refs.inspection_table.setCurrentRow(this.inspectionList[0])
  1305. // })
  1306. // },
  1307. // },
  1308. }
  1309. </script>
  1310. <style rel="stylesheet/css" lang="scss" scoped>
  1311. .container {
  1312. margin-left: 180px;
  1313. padding: 20px;
  1314. background: #fff;
  1315. min-height: calc(100vh - 173px);
  1316. margin-bottom: 15px;
  1317. .record {
  1318. padding-top: 20px;
  1319. }
  1320. }
  1321. .record_content_panel {
  1322. border-width: 1px;
  1323. border-style: solid;
  1324. border-color: #ebeef5;
  1325. min-height: 200px;
  1326. .title {
  1327. font-size: 14px;
  1328. font-weight: 500;
  1329. color: #909399;
  1330. line-height: 44px;
  1331. height: 44px;
  1332. text-align: center;
  1333. border-bottom-width: 1px;
  1334. border-bottom-style: solid;
  1335. border-bottom-color: #ebeef5;
  1336. }
  1337. .content {
  1338. padding: 12px 15px;
  1339. font-size: 15px;
  1340. color: gray;
  1341. line-height: 22px;
  1342. }
  1343. }
  1344. .new_record_form {
  1345. /*/ / padding: 10 px, 25 px;*/
  1346. .textarea_panel {
  1347. margin-top: 10px;
  1348. }
  1349. }
  1350. </style>
  1351. <style>
  1352. .el-table td,
  1353. .el-table th.is-leaf,
  1354. .el-table--border,
  1355. .el-table--group {
  1356. border-color: #d0d3da;
  1357. }
  1358. .el-table--border::after,
  1359. .el-table--group::after,
  1360. .el-table::before {
  1361. background-color: #d0d3da;
  1362. }
  1363. </style>