dialysisParameter.vue 83KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311
  1. <template>
  2. <div class="page_consumables">
  3. <div class="cell clearfix">
  4. <label class="title"> <span class="name">排班班次</span> : </label>
  5. <div class="time">
  6. <ul class>
  7. <li
  8. :class="item.value == schedulType ? 'active' : ''"
  9. @click="selectSchedulType(item.value)"
  10. v-for="item in schedulArr"
  11. :key="item.value"
  12. >
  13. {{ item.label }}
  14. </li>
  15. </ul>
  16. </div>
  17. <label class="title"><span class="name">日期查询</span> : </label>
  18. <el-date-picker size="small" v-model="selected_date" prefix-icon="el-icon-date" @change="handleScheduleDateChange"
  19. :editable="false" :clearable="false" style="width: 196px;margin-right:10px;" type="date"
  20. format="yyyy-MM-dd"
  21. value-format="yyyy-MM-dd"
  22. placeholder="选择日期时间" align="right"
  23. ></el-date-picker>
  24. <el-input size="small" style="width: 180px;" @keyup.enter.native='searchAction' v-model.trim="search_input"
  25. class="filter-item" v-model="query.keywords"/>
  26. <el-button size="small" class="filter-item" type="primary" icon="el-icon-search" @click="search">搜索</el-button>
  27. </div>
  28. <div class="cell clearfix" style="justify-content: space-between;">
  29. <!-- <div style="display:flex;">
  30. <label class="title"> <span class="name">分区</span> : </label>
  31. <div class="time">
  32. <ul class>
  33. <li
  34. :class="item.id == partitionType ? 'active' : ''"
  35. @click="selectPartitionType(item.id)"
  36. v-for="item in partitionArr"
  37. :key="item.id"
  38. >
  39. {{ item.name }}
  40. </li>
  41. </ul>
  42. </div>
  43. </div> -->
  44. <label class="title"><span class="name">分区</span> : </label>
  45. <el-select v-model="partition_id" multiple placeholder="请选择分区" style="margin-left:-400px" @change="selectPartitionType">
  46. <el-option
  47. v-for="item in partitionArrOne"
  48. :key="item.id"
  49. :label="item.name"
  50. :value="item.id">
  51. </el-option>
  52. </el-select>
  53. <div>
  54. <el-button size="small" icon="el-icon-printer" @click="toDialog" type="primary">设置</el-button>
  55. <el-button size="small" icon="el-icon-printer" @click="toSign" type="primary">标签打印</el-button>
  56. <el-button size="small" icon="el-icon-printer" @click="printAction" type="primary">标签打印设置</el-button>
  57. <el-button size="small" @click="exportList" type="primary">导出</el-button>
  58. <el-button size="small" @click="toPrint" icon="el-icon-printer" type="primary">打印</el-button>
  59. <el-button size="small" type="primary" @click="statistics">统计表</el-button>
  60. </div>
  61. </div>
  62. <div>
  63. <el-table
  64. :data="list"
  65. border
  66. :row-style="{ color: '#303133' }"
  67. :header-cell-style="{
  68. backgroundColor: 'rgb(245, 247, 250)',
  69. color: '#606266'
  70. }"
  71. @selection-change="handleSelectionChange"
  72. >
  73. <el-table-column align="center" type="selection" width="55">
  74. </el-table-column>
  75. <el-table-column align="center" label="序号" width="55">
  76. <template slot-scope="scope">
  77. {{scope.$index + 1}}
  78. </template>
  79. </el-table-column>
  80. <el-table-column align="center" label="透析机号" v-if="dialysisSett.device_number==1">
  81. <template slot-scope="scope">
  82. {{scope.row.device_number.zone.name}} {{scope.row.device_number.number}}
  83. </template>
  84. </el-table-column>
  85. <el-table-column align="center" label="姓名" v-if="dialysisSett.name==1">
  86. <template slot-scope="scope">
  87. {{scope.row.patient.name}}
  88. </template>
  89. </el-table-column>
  90. <el-table-column align="center" label="透析模式" v-if="dialysisSett.name==1">
  91. <template slot-scope="scope">
  92. <span v-if="scope.row.mode_id == 1">HD</span>
  93. <span v-if="scope.row.mode_id == 2">HDF</span>
  94. <span v-if="scope.row.mode_id == 3">HD+HP</span>
  95. <span v-if="scope.row.mode_id == 4">HP</span>
  96. <span v-if="scope.row.mode_id == 5">HF</span>
  97. <span v-if="scope.row.mode_id == 6">SCUF</span>
  98. <span v-if="scope.row.mode_id == 7">IUF</span>
  99. <span v-if="scope.row.mode_id == 8">HFHD</span>
  100. <span v-if="scope.row.mode_id == 9">HFHD+HP</span>
  101. <span v-if="scope.row.mode_id == 10">PHF</span>
  102. <span v-if="scope.row.mode_id == 11">HFR</span>
  103. <span v-if="scope.row.mode_id == 12">HDF+HP</span>
  104. <span v-if="scope.row.mode_id == 13">CRRT</span>
  105. <span v-if="scope.row.mode_id == 19">IUF+HD</span>
  106. <span v-if="scope.row.mode_id == 20">UF</span>
  107. <span v-if="scope.row.mode_id == 21">HD+</span>
  108. <span v-if="scope.row.mode_id == 22">血浆胆红素吸附+HDF</span>
  109. <span v-if="scope.row.mode_id == 23">血浆胆红素吸附</span>
  110. <span v-if="scope.row.mode_id == 24">I-HDF</span>
  111. <span v-if="scope.row.mode_id == 25">HD高通F</span>
  112. <span v-if="scope.row.mode_id == 26">CVVH</span>
  113. <span v-if="scope.row.mode_id == 27">CVVHD</span>
  114. <span v-if="scope.row.mode_id == 28">CVVHDF</span>
  115. <span v-if="scope.row.mode_id == 29">PE</span>
  116. <span v-if="scope.row.mode_id == 30">血浆胆红素吸附+HP</span>
  117. <span v-if="scope.row.mode_id == 31">HPD</span>
  118. <span v-if="scope.row.mode_id == 32">HDP</span>
  119. <span v-if="scope.row.mode_id == 33">HFD</span>
  120. <span v-if="scope.row.mode_id == 34">HDF100</span>
  121. <span v-if="scope.row.mode_id == 35">HDF600</span>
  122. <span v-if="scope.row.mode_id == 36">HDF800</span>
  123. <span v-if="scope.row.mode_id == 37">HDF1000</span>
  124. <span v-if="scope.row.mode_id == 38">HDF80</span>
  125. <span v-if="scope.row.mode_id == 39">HF16</span>
  126. <span v-if="scope.row.mode_id == 40">HD(无肝素)</span>
  127. <span v-if="scope.row.mode_id == 41">HDF17H</span>
  128. <span v-if="scope.row.mode_id == 42">HD.</span>
  129. <span v-if="scope.row.mode_id == 43">HD(2)</span>
  130. </template>
  131. </el-table-column>
  132. <el-table-column align="center" label="透析号" v-if="dialysisSett.dialysis_no==1">
  133. <template slot-scope="scope">
  134. {{scope.row.patient.dialysis_no}}
  135. </template>
  136. </el-table-column>
  137. <el-table-column align="center" label="住院(门诊)号" v-if="dialysisSett.admission_number==1">
  138. <template slot-scope="scope">
  139. {{scope.row.xt_receive_treatment_asses.admission_number}}
  140. </template>
  141. </el-table-column>
  142. <el-table-column align="center" label="透前体重" v-if="dialysisSett.weight_befor==1">
  143. <template slot-scope="scope">
  144. {{scope.row.assessment_befor_dislysis.weight_before?scope.row.assessment_befor_dislysis.weight_before:""}}
  145. </template>
  146. </el-table-column>
  147. <el-table-column align="center" label="干体重" v-if="dialysisSett.dry_weight==1">
  148. <template slot-scope="scope">
  149. {{scope.row.assessment_befor_dislysis.dry_weight?scope.row.assessment_befor_dislysis.dry_weight:""}}
  150. </template>
  151. </el-table-column>
  152. <el-table-column align="center" label="透前血压" v-if="dialysisSett.blood_pressure==1">
  153. <template slot-scope="scope">
  154. <span v-if="scope.row.assessment_befor_dislysis.systolic_blood_pressure>0">{{scope.row.assessment_befor_dislysis.systolic_blood_pressure}}</span>
  155. <span v-if="scope.row.assessment_befor_dislysis.diastolic_blood_pressure>0">/{{scope.row.assessment_befor_dislysis.diastolic_blood_pressure}}</span>
  156. </template>
  157. </el-table-column>
  158. <el-table-column align="center" label="目标脱水量" v-if="dialysisSett.ultrafiltration_volume==1">
  159. <template slot-scope="scope">
  160. <span v-if="scope.row.dialysis_prescription.target_ultrafiltration==0">{{scope.row.dialysis_solution.target_ultrafiltration}}</span>
  161. <span v-if="scope.row.dialysis_prescription.target_ultrafiltration>0">{{scope.row.dialysis_prescription.target_ultrafiltration}}</span>
  162. </template>
  163. </el-table-column>
  164. <el-table-column align="center" label="抗凝剂(首剂)(维持)(总量)" v-if="dialysisSett.anticoagulant==1">
  165. <template slot-scope="scope">
  166. <span v-if="scope.row.dialysis_prescription.anticoagulant==''">{{getAnticoagualnt(scope.row.dialysis_solution.anticoagulant)}}</span>
  167. <span v-if="scope.row.dialysis_prescription.anticoagulant!=''">{{getAnticoagualnt(scope.row.dialysis_prescription.anticoagulant)}}</span>
  168. <span v-if="scope.row.dialysis_prescription.anticoagulant_shouji == 0">({{scope.row.dialysis_solution.anticoagulant_shouji}})</span>
  169. <span v-if="scope.row.dialysis_prescription.anticoagulant_shouji > 0">({{scope.row.dialysis_prescription.anticoagulant_shouji}})</span>
  170. <span v-if="scope.row.dialysis_prescription.anticoagulant_weichi == 0">({{scope.row.dialysis_solution.anticoagulant_weichi}})</span>
  171. <span v-if="scope.row.dialysis_prescription.anticoagulant_weichi > 0">({{scope.row.dialysis_prescription.anticoagulant_weichi}})</span>
  172. <span v-if="scope.row.dialysis_prescription.anticoagulant_zongliang == 0">({{scope.row.dialysis_solution.anticoagulant_zongliang}})</span>
  173. <span v-if="scope.row.dialysis_prescription.anticoagulant_zongliang > 0">({{scope.row.dialysis_prescription.anticoagulant_zongliang}})</span>
  174. </template>
  175. </el-table-column>
  176. <el-table-column align="center" label="透析时长" v-if="dialysisSett.dialysis_time ==1">
  177. <template slot-scope="scope">
  178. <span v-if="scope.row.dialysis_prescription.dialysis_duration_hour == 0">{{scope.row.dialysis_solution.dialysis_duration_hour}}时</span>
  179. <span v-if="scope.row.dialysis_prescription.dialysis_duration_hour > 0">{{scope.row.dialysis_prescription.dialysis_duration_hour}}时</span>
  180. <span v-if="scope.row.dialysis_prescription.dialysis_duration_minute ==0">{{scope.row.dialysis_solution.dialysis_duration_minute}}分</span>
  181. <span v-if="scope.row.dialysis_prescription.dialysis_duration_minute >0">{{scope.row.dialysis_prescription.dialysis_duration_minute}}分</span>
  182. </template>
  183. </el-table-column>
  184. <el-table-column align="center" label="设备型号" v-if="dialysisSett.device_type==1">
  185. <template slot-scope="scope">
  186. <span>{{scope.row.assessment_befor_dislysis.machine_type}}</span>
  187. </template>
  188. </el-table-column>
  189. <el-table-column align="center" label="透析器/灌流器" v-if="dialysisSett.dialyzer_perfusion_apparatus == 1">
  190. <template slot-scope="scope">
  191. <span>{{scope.row.dialysis_solution.dialyzer_perfusion_apparatus}}</span>
  192. </template>
  193. </el-table-column>
  194. <el-table-column align="center" label="透析器" v-if="dialysisSett.dialysis_dialyszers == 1">
  195. <template slot-scope="scope">
  196. <span v-if="scope.row.dialysis_prescription.dialysis_dialyszers==''">{{scope.row.dialysis_solution.dialysis_dialyszers}}</span>
  197. <span v-if="scope.row.dialysis_prescription.dialysis_dialyszers!=''">{{scope.row.dialysis_prescription.dialysis_dialyszers}}</span>
  198. </template>
  199. </el-table-column>
  200. <el-table-column align="center" label="灌流器" v-if="dialysisSett.dialysis_irrigation ==1">
  201. <template slot-scope="scope">
  202. <span v-if="scope.row.dialysis_prescription.dialysis_irrigation==''">{{scope.row.dialysis_solution.dialysis_irrigation}}</span>
  203. <span v-if="scope.row.dialysis_prescription.dialysis_irrigation!=''">{{scope.row.dialysis_prescription.dialysis_irrigation}}</span>
  204. </template>
  205. </el-table-column>
  206. <el-table-column align="center" label="滤过器" v-if="dialysisSett.dialysis_strainer_set ==1">
  207. <template slot-scope="scope">
  208. <span v-if="scope.row.dialysis_prescription.dialysis_strainer!=''">{{scope.row.dialysis_prescription.dialysis_strainer}}</span>
  209. <span v-if="scope.row.dialysis_prescription.dialysis_strainer==''">{{scope.row.dialysis_solution.dialysis_strainer}}</span>
  210. </template>
  211. </el-table-column>
  212. <el-table-column align="center" label="置换液" v-if="dialysisSett.displace_liqui_part==1">
  213. <template slot-scope="scope">
  214. <span>{{getDisplaceLiquiPart(scope.row.dialysis_solution.displace_liqui_part)}}</span>
  215. </template>
  216. </el-table-column>
  217. <el-table-column align="center" label="置换液总量" v-if="dialysisSett.displace_liqui_value==1">
  218. <template slot-scope="scope">
  219. <span v-if="scope.row.dialysis_solution.displace_liqui_value>0">{{scope.row.dialysis_solution.displace_liqui_value}}</span>
  220. </template>
  221. </el-table-column>
  222. <el-table-column align="center" label="钾" v-if="dialysisSett.kalium==1">
  223. <template slot-scope="scope">
  224. <span v-if="scope.row.dialysis_solution.kalium>0">{{scope.row.dialysis_solution.kalium}}</span>
  225. </template>
  226. </el-table-column>
  227. <el-table-column align="center" label="钠" v-if="dialysisSett.sodium==1">
  228. <template slot-scope="scope">
  229. <span v-if="scope.row.dialysis_solution.sodium>0">{{scope.row.dialysis_solution.sodium}}</span>
  230. </template>
  231. </el-table-column>
  232. <el-table-column align="center" label="钙" v-if="dialysisSett.calcium==1">
  233. <template slot-scope="scope">
  234. <span v-if="scope.row.dialysis_solution.calcium>0">{{scope.row.dialysis_solution.calcium}}</span>
  235. </template>
  236. </el-table-column>
  237. <el-table-column align="center" label="碳酸氢盐" v-if="dialysisSett.bicarbonate == 1">
  238. <template slot-scope="scope">
  239. <span v-if="scope.row.dialysis_solution.bicarbonate>0">{{scope.row.dialysis_solution.bicarbonate}}</span>
  240. </template>
  241. </el-table-column>
  242. <el-table-column align="center" label="血管通路" v-if="dialysisSett.blood_access==1">
  243. <template slot-scope="scope">
  244. <span v-if="scope.row.dialysis_prescription.blood_access==''">{{getBloodAccessOption(scope.row.dialysis_solution.blood_access)}}</span>
  245. <span v-if="scope.row.dialysis_prescription.blood_access!=''">{{getBloodAccessOption(scope.row.dialysis_prescription.blood_access)}}</span>
  246. </template>
  247. </el-table-column>
  248. <el-table-column align="center" label="封管液" v-if="dialysisSett.sealing_fluid_dispose==1">
  249. <template slot-scope="scope">
  250. <span v-if="getBloodAccessOption(scope.row.dialysis_solution.blood_access).indexOf('导管')!==-1">1</span>
  251. </template>
  252. </el-table-column>
  253. <el-table-column align="center" label="促红" v-if="dialysisSett.cuhong_set == 1">
  254. <template slot-scope="scope">
  255. {{ scope.row.advice_spc }}
  256. </template>
  257. </el-table-column>
  258. <el-table-column align="center" label="左卡" v-if="dialysisSett.zuoka_set == 1">
  259. <template slot-scope="scope">
  260. {{ scope.row.advice_spc_one }}
  261. </template>
  262. </el-table-column>
  263. <el-table-column align="center" label="低分子" v-if="dialysisSett.difenzi_set == 1">
  264. <template slot-scope="scope">
  265. {{ scope.row.advice_spc_two }}
  266. </template>
  267. </el-table-column>
  268. <el-table-column align="center" label="肝素钠" v-if="dialysisSett.gansuna_set == 1">
  269. <template slot-scope="scope">
  270. {{ scope.row.advice_spc_three }}
  271. </template>
  272. </el-table-column>
  273. <el-table-column align="center" label="蔗糖铁" v-if="dialysisSett.zhetangtie == 1">
  274. <template slot-scope="scope">
  275. {{ scope.row.advice_spc_four }}
  276. </template>
  277. </el-table-column>
  278. <el-table-column align="center" label="尿激酶" v-if="dialysisSett.niaojimei_set == 1">
  279. <template slot-scope="scope">
  280. {{ scope.row.advice_spc_five }}
  281. </template>
  282. </el-table-column>
  283. <el-table-column align="center" label="葡萄糖" v-if="dialysisSett.glucose==1">
  284. <template slot-scope="scope">
  285. <span>{{scope.row.dialysis_solution.amylaceum?scope.row.dialysis_solution.amylaceum:""}} </span>
  286. </template>
  287. </el-table-column>
  288. <el-table-column align="center" label="血流量" v-if="dialysisSett.blood_flow_volume==1">
  289. <template slot-scope="scope">
  290. <span>{{scope.row.dialysis_solution.blood_flow_volume?scope.row.dialysis_solution.blood_flow_volume:""}} </span>
  291. </template>
  292. </el-table-column>
  293. </el-table>
  294. <el-dialog
  295. title="统计类型设置"
  296. :visible.sync="dialogVisible"
  297. width="30%">
  298. <span>
  299. <el-checkbox v-model="device_number" label="透析机号"></el-checkbox>
  300. <el-checkbox v-model="device_type" label="设备型号"></el-checkbox>
  301. <el-checkbox v-model="name" label="姓名"></el-checkbox>
  302. <el-checkbox v-model="admission_number" label="住院(门诊)号"></el-checkbox>
  303. <el-checkbox v-model="dialysis_no" label="透析号"></el-checkbox>
  304. <el-checkbox v-model="weight_befor" label="透前体重"></el-checkbox>
  305. <el-checkbox v-model="dry_weight" label="干体重"></el-checkbox>
  306. <el-checkbox v-model="blood_pressure" label="透前血压"></el-checkbox>
  307. <el-checkbox v-model="ultrafiltration_volume" label="目标脱水量"></el-checkbox>
  308. <!-- <el-checkbox v-model="internal_fistula" label="血管通路"></el-checkbox> -->
  309. <el-checkbox v-model="blood_flow_volume" label="血流量"></el-checkbox>
  310. <el-checkbox v-model="anticoagulant" label="抗凝剂(首剂)(维持)(总量)"></el-checkbox>
  311. <el-checkbox v-model="sealing_fluid_dispose" label="封管液"></el-checkbox>
  312. <el-checkbox v-model="mode_id" label="透析模式"></el-checkbox>
  313. <el-checkbox v-model="dialysis_time" label="透析时长"></el-checkbox>
  314. <el-checkbox v-model="dialysis_dialyszers" label="透析器"></el-checkbox>
  315. <el-checkbox v-model="dialysis_irrigation" label="灌流器"></el-checkbox>
  316. <el-checkbox v-model="dialysis_strainer" label="滤过器"></el-checkbox>
  317. <el-checkbox v-model="kalium" label="钾"></el-checkbox>
  318. <el-checkbox v-model="displace_liqui_value" label="置换液总量"></el-checkbox>
  319. <el-checkbox v-model="bicarbonate" label="碳酸氢根"></el-checkbox>
  320. <el-checkbox v-model="glucose" label="葡萄糖"></el-checkbox>
  321. <el-checkbox v-model="dialyzer_perfusion_apparatus" label="透析器/灌流器"></el-checkbox>
  322. <el-checkbox v-model="displace_liqui_part" label="置换液"></el-checkbox>
  323. <el-checkbox v-model="sodium" label="钠"></el-checkbox>
  324. <el-checkbox v-model="calcium" label="钙"></el-checkbox>
  325. <el-checkbox v-model="blood_access" label="血管通路"></el-checkbox>
  326. <el-checkbox v-model="cuhong" label="促红"></el-checkbox>
  327. <el-checkbox v-model="zuoka" label="左卡"></el-checkbox>
  328. <el-checkbox v-model="difenzi" label="低分子"></el-checkbox>
  329. <el-checkbox v-model="gansuna" label="肝素钠"></el-checkbox>
  330. <el-checkbox v-model="zhetangtie" label="蔗糖铁"></el-checkbox>
  331. <el-checkbox v-model="niaojimei" label="尿激酶"></el-checkbox>
  332. </span>
  333. <span slot="footer" class="dialog-footer">
  334. <el-button @click="dialogVisible = false">取 消</el-button>
  335. <el-button type="primary" @click="saveDialysisSetting">确 定</el-button>
  336. </span>
  337. </el-dialog>
  338. <el-dialog
  339. title="打印设置"
  340. :visible.sync="dialogVisibleOne"
  341. width="30%"
  342. >
  343. <span>
  344. <ul>
  345. <li>
  346. <el-checkbox v-model="prescription_status">透析处方状态</el-checkbox>
  347. </li>
  348. <li>
  349. <el-checkbox v-model="week">星期</el-checkbox>
  350. </li>
  351. <li>
  352. <el-checkbox v-model="name">姓名</el-checkbox>
  353. </li>
  354. <li>
  355. <el-checkbox v-model="zone_name">分区</el-checkbox>
  356. </li>
  357. <li>
  358. <el-checkbox v-model="classes">班次</el-checkbox>
  359. </li>
  360. <li>
  361. <el-checkbox v-model="number">机号</el-checkbox>
  362. </li>
  363. <li>
  364. <el-checkbox v-model="mode">透析模式</el-checkbox>
  365. </li>
  366. <li>
  367. <el-checkbox v-model="dialyzers">透析器</el-checkbox>
  368. </li>
  369. <li>
  370. <el-checkbox v-model="perfusion_apparatus">灌流器</el-checkbox>
  371. </li>
  372. <li>
  373. <el-checkbox v-model="anticoagulant">抗凝剂(商品名称)</el-checkbox>
  374. </li>
  375. <li>
  376. <el-checkbox v-model="anticoagulant_zongliang">总量</el-checkbox>
  377. </li>
  378. <li>
  379. <el-checkbox v-model="doctor_advice">长期医嘱</el-checkbox>
  380. </li>
  381. </ul>
  382. </span>
  383. <span slot="footer" class="dialog-footer">
  384. <el-button @click="dialogVisibleOne = false">取 消</el-button>
  385. <el-button type="primary" @click="saveRemindPrint">保 存</el-button>
  386. </span>
  387. </el-dialog>
  388. </div>
  389. <el-pagination
  390. @size-change="handleSizeChange"
  391. @current-change="handleCurrentChange"
  392. :page-sizes="[100, 200, 300,500,1000]"
  393. :page-size="100"
  394. background
  395. align="right"
  396. style="margin-top:20px;"
  397. layout="total, sizes, prev, pager, next, jumper"
  398. :total="total"
  399. >
  400. </el-pagination>
  401. <el-dialog
  402. title="透析参数统计表"
  403. :visible.sync="startdialogVisible"
  404. width="70%">
  405. <span>
  406. <div class="cell clearfix">
  407. <label class="title"> <span class="name">排班班次</span> : </label>
  408. <el-select v-model="schedule_type" placeholder="请选择" @change="changeScheduleType">
  409. <el-option
  410. v-for="item in schedulArr"
  411. :key="item.value"
  412. :label="item.label"
  413. :value="item.value">
  414. </el-option>
  415. </el-select>
  416. <label class="title"> <span class="name">病区选择</span> : </label>
  417. <el-select v-model="partion_type" placeholder="请选择" @change="changePartionType">
  418. <el-option
  419. v-for="item in partitionArr"
  420. :key="item.id"
  421. :label="item.name"
  422. :value="item.id">
  423. </el-option>
  424. </el-select>
  425. <el-button size="small" @click="toPrintOne" icon="el-icon-printer" type="primary">打印</el-button>
  426. <el-button size="small" @click="exportListOne" type="primary">导出</el-button>
  427. </div>
  428. <el-table
  429. :data="tableList"
  430. border
  431. :row-style="{ color: '#303133' }"
  432. :header-cell-style="{
  433. backgroundColor: 'rgb(245, 247, 250)',
  434. color: '#606266'
  435. }"
  436. >
  437. <el-table-column align="center" label="序号">
  438. <template slot-scope="scope">
  439. {{scope.$index+1}}
  440. </template>
  441. </el-table-column>
  442. <el-table-column align="center" label="名称">
  443. <template slot-scope="scope">
  444. {{scope.row.name}}
  445. </template>
  446. </el-table-column>
  447. <el-table-column align="center" label="规格">
  448. <template slot-scope="scope">
  449. {{scope.row.specification_name}}
  450. </template>
  451. </el-table-column>
  452. <el-table-column align="center" label="数量">
  453. <template slot-scope="scope">
  454. {{scope.row.count}}
  455. </template>
  456. </el-table-column>
  457. </el-table>
  458. </span>
  459. <span slot="footer" class="dialog-footer">
  460. <el-button @click="startdialogVisible = false">取 消</el-button>
  461. <el-button type="primary" @click="startdialogVisible = false">确 定</el-button>
  462. </span>
  463. </el-dialog>
  464. </div>
  465. </template>
  466. <script>
  467. import { GetAllZone,saveDialysisSetting,getDialysisSetting,getDialysisParameter,getDialysisParameterGoodList } from '@/api/dialysis'
  468. import { uParseTime } from "@/utils/tools";
  469. import {getRemindPrintList,saveRemindPrint} from '@/api/schedule'
  470. import { getDataConfig } from '@/utils/data'
  471. import store from "@/store";
  472. import dialysis from '../../../../router/modules/dialysis';
  473. const moment = require('moment')
  474. export default {
  475. components: {
  476. },
  477. data() {
  478. return {
  479. query:{
  480. total:"",
  481. schedule_date:"",
  482. schedule_type:0,
  483. partition_id:0,
  484. page:1,
  485. limit:100,
  486. keywords:"",
  487. good_type:0,
  488. ids:"",
  489. },
  490. schedulType: 0,
  491. schedulArr: [
  492. { value: 0, label: '全部' },
  493. { value: 1, label: '上午' },
  494. { value: 2, label: '下午' },
  495. { value: 3, label: '晚上' }
  496. ],
  497. selected_date: "",
  498. partitionArr: [],
  499. goodList:[
  500. { id: 0, name: '全部' },
  501. { id: 1, name: '已出库' },
  502. { id: 2, name: '未出库' },
  503. ],
  504. partitionType: 0,
  505. goodType:0,
  506. tableData: [{
  507. date: '2016-05-03',
  508. name: '王小虎',
  509. address: '上海市普陀区金沙江路 1518 弄'
  510. }
  511. ],
  512. search_input: '',
  513. searchAction: '',
  514. allGoodInfo:[],
  515. list:[],
  516. new_list:[],
  517. good_types: [],
  518. arrKey:[],
  519. arrList:[],
  520. total:0,
  521. dialogVisible:false,
  522. predialysisConditionOptions:[],
  523. predialysis_condition:false,
  524. device_number:false,
  525. device_type:false,
  526. name:false,
  527. admission_number:false,
  528. dialysis_no:false,
  529. weight_befor:false,
  530. dry_weight:false,
  531. blood_pressure:false,
  532. ultrafiltration_volume:false,
  533. internal_fistula:false,
  534. blood_flow_volume:false,
  535. anticoagulant:false,
  536. sealing_fluid_dispose:false,
  537. mode_id:false,
  538. dialysis_time:false,
  539. dialysis_dialyszers:false,
  540. dialysis_irrigation:false,
  541. gaijiliang:false,
  542. kalium:false,
  543. displace_liqui_value:false,
  544. bicarbonate:false,
  545. glucose:false,
  546. dialyzer_perfusion_apparatus:false,
  547. sodium:false,
  548. calcium:false,
  549. blood_access:false,
  550. displace_liqui_part:false,
  551. blood_access_option:[],
  552. startdialogVisible:false,
  553. schedule_type:0,
  554. partion_type:0,
  555. tableList:[],
  556. dialysisSett:{},
  557. partitionArrOne:[],
  558. dialogVisibleOne: false,
  559. prescription_status: false,
  560. week: false,
  561. name: false,
  562. zone_name: false,
  563. classes: false,
  564. number: false,
  565. mode: false,
  566. dialyzers: false,
  567. perfusion_apparatus: false,
  568. anticoagulant: false,
  569. anticoagulant_zongliang: false,
  570. doctor_advice: false,
  571. cuhong:false,
  572. zuoka:false,
  573. difenzi:false,
  574. gansuna:false,
  575. zhetangtie:false,
  576. niaojimei:false,
  577. dialysis_strainer:false,
  578. displace_liqui_part_option:[],
  579. ids:"",
  580. form: {
  581. id: 0,
  582. prescription_status: '',
  583. week: '',
  584. name: '',
  585. zone: '',
  586. classes: '',
  587. number: '',
  588. mode: '',
  589. dialyzers: '',
  590. perfusion_apparatus: '',
  591. anticoagulant: '',
  592. anticoagulant_zongliang: '',
  593. doctor_advice: ''
  594. },
  595. pickerOptions:{ //禁用当前日期之前的日期
  596. disabledDate(v) {
  597. //Date.now()是javascript中的内置函数,它返回自1970年1月1日00:00:00 UTC以来经过的毫秒数。
  598. return v.getTime() < new Date().getTime() - 86400000;
  599. },
  600. },
  601. partition_id:0,
  602. zoneList:[],
  603. org_id:0,
  604. }
  605. },
  606. open(){
  607. },
  608. created() {
  609. this.org_id = this.$store.getters.xt_user.org.id
  610. this.blood_access_option = getDataConfig('hemodialysis', 'vascular_access_desc')
  611. this.displace_liqui_part_option = this.$store.getters.displace_liqui
  612. var filedList = store.getters.xt_user.fileds
  613. var newArr = [
  614. {value:999999,filed_name_cn:"姓名"},
  615. {value:888888,filed_name_cn:"透析号"},
  616. {value:777777,filed_name_cn:"透析机号"}
  617. ]
  618. for (let i = 0; i < filedList.length; i++) {
  619. if (filedList[i].module == 1 && filedList[i].is_show == 1) {
  620. newArr.push(filedList[i])
  621. }
  622. if (filedList[i].module == 3 && filedList[i].is_show == 1 &&(filedList[i].filed_name_cn == "干体重" || filedList[i].filed_name_cn == "透前称重" || filedList[i].filed_name_cn == "收缩压" || filedList[i].filed_name_cn == "舒张压" )) {
  623. newArr.push(filedList[i])
  624. }
  625. this.predialysisConditionOptions = newArr
  626. }
  627. let date = uParseTime(new Date(), "{y}-{m}-{d}")
  628. var newDate = new Date();
  629. var y = newDate.getFullYear();
  630. var m = newDate.getMonth() + 1;
  631. var d = newDate.getDate();
  632. var schedule_date =
  633. y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d);
  634. this.selected_date = date
  635. this.query.schedule_date = schedule_date
  636. this.query.schedule_type = 0
  637. this.query.partition_id = 0
  638. this.query.page = 1
  639. this.getAllZone()
  640. },
  641. methods: {
  642. getlist(){
  643. var str = ""
  644. if(this.partition_id==0){
  645. str = this.zoneList.join(",")
  646. }
  647. if(this.partition_id!=0){
  648. str = this.partition_id.join(",")
  649. }
  650. this.query.partition_id = ""
  651. this.query.partition_id = str
  652. getDialysisParameter(this.query).then(response=>{
  653. if(response.data.state == 1){
  654. var list = response.data.data.list
  655. if(list!=null &&list.length>0){
  656. for(let i=0;i<list.length;i++){
  657. list[i].sort = 0
  658. list[i].sort = list[i].device_number.sort
  659. }
  660. }
  661. list.sort(this.compare('sort'))
  662. for(let i=0;i<list.length;i++){
  663. list[i].advice_spc =""
  664. list[i].advice_spc_one = ""
  665. list[i].advice_spc_three = ""
  666. list[i].advice_spc_four = ""
  667. list[i].advice_spc_five = ""
  668. for(let j=0;j<list[i].advice.length;j++){
  669. if((list[i].advice[j].advice_name).indexOf("促红")!=-1){
  670. list[i].advice_spc+= (list[i].advice[j].single_dose + "iu"+"/"+ list[i].advice[j].prescribing_number_unit)+","
  671. }
  672. if((list[i].advice[j].advice_name).indexOf("左卡")!=-1){
  673. list[i].advice_spc_one+= (list[i].advice[j].single_dose + "g"+"/"+ list[i].advice[j].prescribing_number_unit)+","
  674. }
  675. if((list[i].advice[j].advice_name).indexOf("低分子")!=-1){
  676. list[i].advice_spc_two+= (list[i].advice[j].single_dose + "iu"+"/"+ list[i].advice[j].prescribing_number_unit)+","
  677. }
  678. if((list[i].advice[j].advice_name).indexOf("肝素钠")!=-1){
  679. list[i].advice_spc_three+= (list[i].advice[j].single_dose + "iu"+"/"+ list[i].advice[j].prescribing_number_unit)+","
  680. }
  681. if((list[i].advice[j].advice_name).indexOf("蔗糖铁")!=-1){
  682. list[i].advice_spc_four+= (list[i].advice[j].single_dose + "mg"+"/"+ list[i].advice[j].prescribing_number_unit)+","
  683. }
  684. if((list[i].advice[j].advice_name).indexOf("尿激酶")!=-1){
  685. list[i].advice_spc_five+= (list[i].advice[j].single_dose + "iu"+"/"+ list[i].advice[j].prescribing_number_unit)+","
  686. }
  687. }
  688. }
  689. console.log("listwowowowowowo日本",this.list)
  690. this.list = list
  691. this.total = response.data.data.total
  692. this.dialysisSett = response.data.data.dialysisSett
  693. // console.log("设置",this.dialysisSett)
  694. }
  695. })
  696. },
  697. compare(p) { //这是比较函数
  698. return function (m, n) {
  699. var a = m[p];
  700. var b = n[p];
  701. return a - b; //升序
  702. }
  703. },
  704. handleSizeChange(val) {
  705. this.query.limit = val;
  706. this.getlist();
  707. },
  708. handleCurrentChange(val) {
  709. this.query.page = val;
  710. this.getlist();
  711. },
  712. calCount(query_warehouseout_info) {
  713. let total = 0
  714. var array = []
  715. array = query_warehouseout_info
  716. for (let i = 0; i < array.length; i++) {
  717. total = total + array[i].count
  718. }
  719. return total
  720. },
  721. getGoodUserInfo(good_type_id,good_user,last_good_user) {
  722. var arrlist =[]
  723. if (good_user != null && good_user.length > 0) {
  724. let desc = ""
  725. for (let b = 0; b < good_user.length; b++){
  726. if(good_type_id == good_user[b].good_type_id)
  727. desc = desc + "\n" + good_user[b].info.specification_name +"*" +good_user[b].count
  728. }
  729. arrlist.push(desc)
  730. return desc
  731. }
  732. return ""
  733. // else if (good_user != null && good_user.length <= 0) {
  734. // if (last_good_user != null && last_good_user.length > 0) {
  735. // let desc = ""
  736. // for (let b = 0; b < last_good_user.length; b++){
  737. // if(good_type_id == last_good_user[b].good_type_id)
  738. // desc = desc+ "\n" + last_good_user[b].info.specification_name +"*" +last_good_user[b].count
  739. // }
  740. // console.log(desc)
  741. //
  742. // return desc
  743. //
  744. // }
  745. // return ""
  746. // }
  747. },
  748. selectSchedulType(scheduleType) {
  749. this.schedulType = scheduleType
  750. this.query.schedule_type = scheduleType
  751. this.query.page = 1
  752. this.getlist()
  753. },
  754. selectPartitionType(partitionType) {
  755. // this.partitionType = partitionType
  756. this.query.partition_id = partitionType
  757. this.query.page = 1
  758. this.getlist()
  759. },
  760. selectGoodType(goodType){
  761. this.goodType = goodType
  762. this.query.good_type = goodType
  763. this.getlist()
  764. },
  765. getAllZone: function() {
  766. GetAllZone().then(response => {
  767. if (response.data.state == 0) {
  768. this.$message.error(response.data.msg)
  769. return false
  770. } else {
  771. for(let i=0;i<response.data.data.zone.length;i++){
  772. this.partitionArrOne.push(response.data.data.zone[i])
  773. this.zoneList.push(response.data.data.zone[i].id)
  774. }
  775. this.partitionArr = response.data.data.zone
  776. console.log("全部中",this.partitionArrOne)
  777. this.partitionArr.unshift({ id: 0, name: '全部' })
  778. this.getlist()
  779. }
  780. })
  781. },
  782. statistics() {
  783. this.tableList = []
  784. var params = {
  785. schedule_type:this.schedule_type,
  786. partion_type:this.partitionType,
  787. selected_date:this.query.schedule_date,
  788. }
  789. var timeStamp = Date.parse(this.query.schedule_date)
  790. var arrDateOne = (timeStamp/1000) -28800
  791. console.log("时间搓",arrDateOne)
  792. let dateone = moment().format('YYYY-MM-DD')//获取标准时间 //Tue Aug 16 2022 15:06:24 GMT+0800 (中国标准时间)
  793. //方式一
  794. let timeStampOne = Date.parse(dateone)
  795. var arrDateTwo = (timeStampOne/1000)-28800
  796. console.log("时间搓2222",arrDateTwo)
  797. getDialysisParameterGoodList(params).then(response=>{
  798. if(response.data.state == 1){
  799. this.startdialogVisible = true
  800. var list = response.data.data.list
  801. var anticoagulantList = []
  802. if(arrDateOne > arrDateTwo){
  803. console.log("简单阿凡达2332322332")
  804. if(list!=null && list.length>0){
  805. for(let i=0;i<list.length;i++){
  806. list[i].dialysis_dialyszers_arr = []
  807. list[i].dialyzer_perfusion_apparatus_arr = []
  808. list[i].dialysis_irrigation_arr = []
  809. list[i].dialysis_strainer_arr =[]
  810. if(list[i].dialysis_solution.dialysis_dialyszers!=""){
  811. list[i].dialysis_dialyszers_arr = list[i].dialysis_solution.dialysis_dialyszers.split(",")
  812. }
  813. if(list[i].dialysis_solution.dialyzer_perfusion_apparatus!=""){
  814. list[i].dialyzer_perfusion_apparatus_arr = list[i].dialysis_solution.dialyzer_perfusion_apparatus.split(",")
  815. }
  816. if(list[i].dialysis_solution.dialysis_irrigation!=""){
  817. list[i].dialysis_irrigation_arr = list[i].dialysis_solution.dialysis_irrigation.split(",")
  818. }
  819. if(list[i].dialysis_solution.dialysis_strainer!=""){
  820. list[i].dialysis_strainer_arr = list[i].dialysis_solution.dialysis_strainer.split(",")
  821. }
  822. if(list[i].dialysis_solution.anticoagulant == 1){
  823. anticoagulantList.push(list[i].dialysis_solution)
  824. }
  825. if(list[i].dialysis_solution.anticoagulant == 2){
  826. anticoagulantList.push(list[i].dialysis_solution)
  827. }
  828. if(list[i].dialysis_solution.anticoagulant == 3){
  829. anticoagulantList.push(list[i].dialysis_solution)
  830. }
  831. if(list[i].dialysis_solution.anticoagulant == 4){
  832. anticoagulantList.push(list[i].dialysis_solution)
  833. }
  834. if(list[i].dialysis_solution.anticoagulant == 5){
  835. anticoagulantList.push(list[i].dialysis_solution)
  836. }
  837. if(list[i].dialysis_solution.anticoagulant == 6){
  838. anticoagulantList.push(list[i].dialysis_solution)
  839. }
  840. if(list[i].dialysis_solution.anticoagulant == 7){
  841. anticoagulantList.push(list[i].dialysis_solution)
  842. }
  843. if(list[i].dialysis_solution.anticoagulant == 8){
  844. anticoagulantList.push(list[i].dialysis_solution)
  845. }
  846. if(list[i].dialysis_solution.anticoagulant == 9){
  847. anticoagulantList.push(list[i].dialysis_solution)
  848. }
  849. if(list[i].dialysis_solution.anticoagulant == 10){
  850. anticoagulantList.push(list[i].dialysis_solution)
  851. }
  852. if(list[i].dialysis_solution.anticoagulant == 11){
  853. anticoagulantList.push(list[i].dialysis_solution)
  854. }
  855. if(list[i].dialysis_solution.anticoagulant == 12){
  856. anticoagulantList.push(list[i].dialysis_solution)
  857. }
  858. if(list[i].dialysis_solution.anticoagulant == 13){
  859. anticoagulantList.push(list[i].dialysis_solution)
  860. }
  861. }
  862. }
  863. }
  864. if(arrDateOne <= arrDateTwo){
  865. console.log("简哈哈哈发232我")
  866. if(list!=null && list.length>0){
  867. for(let i=0;i<list.length;i++){
  868. list[i].dialysis_dialyszers_arr = []
  869. list[i].dialyzer_perfusion_apparatus_arr = []
  870. list[i].dialysis_irrigation_arr = []
  871. list[i].dialysis_strainer_arr =[]
  872. if(list[i].dialysis_prescription.dialysis_dialyszers!=""){
  873. list[i].dialysis_dialyszers_arr = list[i].dialysis_prescription.dialysis_dialyszers.split(",")
  874. }
  875. if(list[i].dialysis_prescription.dialyzer_perfusion_apparatus!=""){
  876. list[i].dialyzer_perfusion_apparatus_arr = list[i].dialysis_prescription.dialyzer_perfusion_apparatus.split(",")
  877. }
  878. if(list[i].dialysis_prescription.dialysis_irrigation!=""){
  879. list[i].dialysis_irrigation_arr = list[i].dialysis_prescription.dialysis_irrigation.split(",")
  880. }
  881. console.log("list[i].dialysis_prescription.dialysis_strainer",list[i].dialysis_prescription.dialysis_strainer)
  882. if(list[i].dialysis_prescription.dialysis_strainer!=""){
  883. list[i].dialysis_strainer_arr = list[i].dialysis_prescription.dialysis_strainer.split(",")
  884. }
  885. if(list[i].dialysis_prescription.anticoagulant == 1){
  886. anticoagulantList.push(list[i].dialysis_prescription)
  887. }
  888. if(list[i].dialysis_prescription.anticoagulant == 2){
  889. anticoagulantList.push(list[i].dialysis_prescription)
  890. }
  891. if(list[i].dialysis_prescription.anticoagulant == 3){
  892. anticoagulantList.push(list[i].dialysis_prescription)
  893. }
  894. if(list[i].dialysis_prescription.anticoagulant == 4){
  895. anticoagulantList.push(list[i].dialysis_prescription)
  896. }
  897. if(list[i].dialysis_prescription.anticoagulant == 5){
  898. anticoagulantList.push(list[i].dialysis_prescription)
  899. }
  900. if(list[i].dialysis_prescription.anticoagulant == 6){
  901. anticoagulantList.push(list[i].dialysis_prescription)
  902. }
  903. if(list[i].dialysis_prescription.anticoagulant == 7){
  904. anticoagulantList.push(list[i].dialysis_prescription)
  905. }
  906. if(list[i].dialysis_prescription.anticoagulant == 8){
  907. anticoagulantList.push(list[i].dialysis_prescription)
  908. }
  909. if(list[i].dialysis_prescription.anticoagulant == 9){
  910. anticoagulantList.push(list[i].dialysis_prescription)
  911. }
  912. if(list[i].dialysis_prescription.anticoagulant == 10){
  913. anticoagulantList.push(list[i].dialysis_prescription)
  914. }
  915. if(list[i].dialysis_prescription.anticoagulant == 11){
  916. anticoagulantList.push(list[i].dialysis_prescription)
  917. }
  918. if(list[i].dialysis_prescription.anticoagulant == 12){
  919. anticoagulantList.push(list[i].dialysis_prescription)
  920. }
  921. if(list[i].dialysis_prescription.anticoagulant == 13){
  922. anticoagulantList.push(list[i].dialysis_prescription)
  923. }
  924. }
  925. }
  926. }
  927. console.log("listoope2233232",list)
  928. // var NewAllList=[]
  929. // for(let i=0;i<list.length;i++){
  930. // if(list[i].dialysis_machine_name =="OCI150"){
  931. // NewAllList.push(list[i])
  932. // }
  933. // }
  934. // console.log("NewAllList",NewAllList)
  935. this.tableList = []
  936. if(anticoagulantList!=null && anticoagulantList.length > 0){
  937. let dataInfoOne = {}
  938. anticoagulantList.forEach((item, index) => {
  939. let { anticoagulant } = item
  940. if (!dataInfoOne[anticoagulant]) {
  941. dataInfoOne[anticoagulant] = {
  942. anticoagulant:item.anticoagulant,
  943. name: "抗凝剂",
  944. specification_name:this.getAnticoagualnt(item.anticoagulant),
  945. count:0,
  946. child:[]
  947. }
  948. }
  949. })
  950. let hisarr = Object.values(dataInfoOne)
  951. if(hisarr!=null && hisarr.length > 0){
  952. for(let i=0;i<anticoagulantList.length;i++){
  953. for(let j=0;j<hisarr.length;j++){
  954. if(anticoagulantList[i].anticoagulant == hisarr[j].anticoagulant){
  955. hisarr[j].child.push(anticoagulantList[i])
  956. }
  957. }
  958. }
  959. }
  960. for(let i=0;i<hisarr.length;i++){
  961. hisarr[i].count = hisarr[i].child.length
  962. this.tableList.push(hisarr[i])
  963. }
  964. console.log("hisarr",hisarr)
  965. }
  966. var dialysisDialyszersArr = []
  967. var dialyzerPerfusionApparaArr = []
  968. var dialysisIrrigationArr = []
  969. var dialysisStrainerArr = []
  970. for(let i=0;i<list.length;i++){
  971. for(let j=0;j<list[i].dialysis_dialyszers_arr.length;j++){
  972. dialysisDialyszersArr.push(list[i].dialysis_dialyszers_arr[j])
  973. }
  974. for(let z=0;z<list[i].dialyzer_perfusion_apparatus_arr.length;z++){
  975. dialyzerPerfusionApparaArr.push(list[i].dialyzer_perfusion_apparatus_arr[z])
  976. }
  977. for(let y=0;y<list[i].dialysis_irrigation_arr.length;y++){
  978. dialysisIrrigationArr.push(list[i].dialysis_irrigation_arr[y])
  979. }
  980. for(let p=0;p<list[i].dialysis_strainer_arr.length;p++){
  981. dialysisStrainerArr.push(list[i].dialysis_strainer_arr[p])
  982. }
  983. }
  984. console.log("dialysisDialyszersArrooo2oo2o2o2o2",dialysisStrainerArr)
  985. let obj = {}
  986. let objOne = {}
  987. let objTwo = {}
  988. let objThree = {}
  989. for(let i = 0 ; i < dialysisDialyszersArr.length; i++){
  990. if(obj[dialysisDialyszersArr[i]]){
  991. obj[dialysisDialyszersArr[i]] +=1
  992. }else{
  993. obj[dialysisDialyszersArr[i]] = 1
  994. }
  995. }
  996. let Arr = [];
  997. for (let i in obj) {
  998. let a = {};
  999. a[i] = obj[i];
  1000. a.name = "透析器"
  1001. a.count = obj[i]
  1002. a.specification_name = i
  1003. Arr.push(a);
  1004. }
  1005. for(let i=0;i<dialyzerPerfusionApparaArr.length;i++){
  1006. if(objOne[dialyzerPerfusionApparaArr[i]]){
  1007. objOne[dialyzerPerfusionApparaArr[i]] +=1
  1008. }else{
  1009. objOne[dialyzerPerfusionApparaArr[i]] = 1
  1010. }
  1011. }
  1012. for (let i in objOne) {
  1013. let a = {};
  1014. a[i] = objOne[i];
  1015. a.name = "透析器/灌流器"
  1016. a.count = objOne[i]
  1017. a.specification_name = i
  1018. Arr.push(a);
  1019. }
  1020. for(let i=0;i<dialysisIrrigationArr.length;i++){
  1021. if(objTwo[dialysisIrrigationArr[i]]){
  1022. objTwo[dialysisIrrigationArr[i]] +=1
  1023. }else{
  1024. objTwo[dialysisIrrigationArr[i]] = 1
  1025. }
  1026. }
  1027. for (let i in objTwo) {
  1028. let a = {};
  1029. a[i] = objTwo[i];
  1030. a.name = "灌流器"
  1031. a.count = objTwo[i]
  1032. a.specification_name = i
  1033. Arr.push(a);
  1034. }
  1035. console.log("newa",Arr)
  1036. for (let i in objThree) {
  1037. let a = {};
  1038. a[i] = objThree[i];
  1039. a.name = "滤过器"
  1040. a.count = objThree[i]
  1041. a.specification_name = i
  1042. Arr.push(a);
  1043. }
  1044. for(let i=0;i<dialysisStrainerArr.length;i++){
  1045. if(objThree[dialysisStrainerArr[i]]){
  1046. objThree[dialysisStrainerArr[i]] +=1
  1047. }else{
  1048. objThree[dialysisStrainerArr[i]] = 1
  1049. }
  1050. }
  1051. for (let i in objThree) {
  1052. let a = {};
  1053. a[i] = objThree[i];
  1054. a.name = "滤过器"
  1055. a.count = objThree[i]
  1056. a.specification_name = i
  1057. Arr.push(a);
  1058. }
  1059. console.log("Arrowowwwwwwwwwww",Arr)
  1060. if(Arr.length >0){
  1061. for(let i=0;i<Arr.length;i++){
  1062. this.tableList.push(Arr[i])
  1063. }
  1064. }
  1065. }
  1066. })
  1067. },
  1068. getModeName(id){
  1069. var mode_name =""
  1070. if(id == 1){
  1071. mode_name = "HD"
  1072. }
  1073. if(id == 2){
  1074. mode_name = "HDF"
  1075. }
  1076. if(id == 3){
  1077. mode_name = "HD+HP"
  1078. }
  1079. if(id == 4){
  1080. mode_name = "HP"
  1081. }
  1082. if(id == 5){
  1083. mode_name = "HF"
  1084. }
  1085. if(id == 6){
  1086. mode_name = "SCUF"
  1087. }
  1088. if(id == 7){
  1089. mode_name = "IUF"
  1090. }
  1091. if(id == 8){
  1092. mode_name = "HFHD"
  1093. }
  1094. if(id == 9){
  1095. mode_name = "HFHD+HP"
  1096. }
  1097. if(id == 10){
  1098. mode_name = "PHF"
  1099. }
  1100. if(id ==11){
  1101. mode_name ="HFR"
  1102. }
  1103. if(id ==12){
  1104. mode_name ="HDF+HP"
  1105. }
  1106. if(id ==25){
  1107. mode_name ="HD高通"
  1108. }
  1109. if(id ==31){
  1110. mode_name ="HPD"
  1111. }
  1112. if(id ==32){
  1113. mode_name ="HDP"
  1114. }
  1115. if(id ==33){
  1116. mode_name ="HFD"
  1117. }
  1118. if(id ==34){
  1119. mode_name ="HDF100"
  1120. }
  1121. if(id ==35){
  1122. mode_name ="HDF600"
  1123. }
  1124. if(id ==36){
  1125. mode_name ="HDF800"
  1126. }
  1127. if(id ==37){
  1128. mode_name ="HDF1000"
  1129. }
  1130. if(id ==38){
  1131. mode_name ="HDF80"
  1132. }
  1133. if(id ==39){
  1134. mode_name ="HF16"
  1135. }
  1136. if(id ==40){
  1137. mode_name ="HD(无肝素)"
  1138. }
  1139. if(id ==41){
  1140. mode_name ="HDF17H"
  1141. }
  1142. if(id ==42){
  1143. mode_name ="HD."
  1144. }
  1145. return mode_name
  1146. },
  1147. getAnticoagulantName(id){
  1148. var name = ""
  1149. if(id ==1){
  1150. name ="无肝素"
  1151. }
  1152. if(id == 2){
  1153. name ="普通肝素"
  1154. }
  1155. if(id ==3){
  1156. name ="低分子肝素"
  1157. }
  1158. if(id == 6){
  1159. name ="低分子肝素钙"
  1160. }
  1161. if(id == 7){
  1162. name ="低分子肝素钠"
  1163. }
  1164. return name
  1165. },
  1166. handleScheduleDateChange(val) {
  1167. this.query.schedule_date = val
  1168. this.query.page = 1
  1169. this.getlist()
  1170. },
  1171. search() {
  1172. this.query.page = 1
  1173. this.getlist()
  1174. },
  1175. exportList(){
  1176. import('@/vendor/Export2Excel').then(excel => {
  1177. if(this.list!=null && this.list.length > 0){
  1178. console.log("hhhahhah",this.list)
  1179. for(let i=0;i<this.list.length;i++){
  1180. this.list[i].index = i+1
  1181. this.list[i].mode_name = this.getModeName(this.list[i].mode_id)
  1182. this.list[i].device_number_one = this.list[i].device_number.zone.name + this.list[i].device_number.number
  1183. this.list[i].patient_name = this.list[i].patient.name
  1184. this.list[i].dialysis_no = this.list[i].patient.dialysis_no
  1185. this.list[i].admission_number = this.list[i].xt_receive_treatment_asses.admission_number
  1186. this.list[i].weight_before = this.list[i].assessment_befor_dislysis.weight_before?this.list[i].assessment_befor_dislysis.weight_before:"",
  1187. this.list[i].dry_weight = this.list[i].assessment_befor_dislysis.dry_weight?this.list[i].assessment_befor_dislysis.dry_weight:""
  1188. this.list[i].blood_pressure = this.list[i].assessment_befor_dislysis.systolic_blood_pressure?this.list[i].assessment_befor_dislysis.systolic_blood_pressure:"" + "/" + this.list[i].assessment_befor_dislysis.diastolic_blood_pressure? this.list[i].assessment_befor_dislysis.diastolic_blood_pressure:""
  1189. if(this.list[i].blood_pressure == 0){
  1190. this.list[i].blood_pressure = ""
  1191. }
  1192. this.list[i].ultrafiltration_volume = this.list[i].dialysis_solution.target_ultrafiltration?this.list[i].dialysis_solution.target_ultrafiltration:""
  1193. this.list[i].anticoagulant_one=""
  1194. if(this.list[i].dialysis_prescription.anticoagulant == ''){
  1195. this.list[i].anticoagulant_one = (this.getAnticoagualnt(this.list[i].dialysis_solution.anticoagulant)) + "(" + (this.list[i].dialysis_solution.anticoagulant_shouji) +")" + "("+(this.list[i].dialysis_solution.anticoagulant_weichi) +")"+"("+(this.list[i].dialysis_solution.anticoagulant_zongliang)+")"
  1196. }
  1197. if(this.list[i].dialysis_prescription.anticoagulant != ''){
  1198. this.list[i].anticoagulant_one = (this.getAnticoagualnt(this.list[i].dialysis_prescription.anticoagulant)) + "(" + (this.list[i].dialysis_prescription.anticoagulant_shouji) +")" + "("+(this.list[i].dialysis_prescription.anticoagulant_weichi) +")"+"("+(this.list[i].dialysis_prescription.anticoagulant_zongliang)+")"
  1199. }
  1200. this.list[i].dialysis_time = this.list[i].dialysis_solution.dialysis_duration_hour?this.list[i].dialysis_solution.dialysis_duration_hour:"" + "时"+ this.list[i].dialysis_solution.dialysis_duration_minute?this.list[i].dialysis_solution.dialysis_duration_minute:"" + "分"
  1201. if(this.list[i].dialysis_time == 0){
  1202. this.list[i].dialysis_time = ""
  1203. }
  1204. this.list[i].device_type = this.list[i].assessment_befor_dislysis.machine_type
  1205. this.list[i].dialyzer_perfusion_apparatus = this.list[i].dialysis_solution.dialyzer_perfusion_apparatus
  1206. if(this.list[i].dialysis_prescription.dialysis_dialyszers == ""){
  1207. this.list[i].dialysis_dialyszers = this.list[i].dialysis_solution.dialysis_dialyszers
  1208. }
  1209. if(this.list[i].dialysis_prescription.dialysis_dialyszers != ""){
  1210. this.list[i].dialysis_dialyszers = this.list[i].dialysis_prescription.dialysis_dialyszers
  1211. }
  1212. if(this.list[i].dialysis_prescription.dialysis_irrigation == ""){
  1213. this.list[i].dialysis_irrigation = this.list[i].dialysis_solution.dialysis_irrigation
  1214. }
  1215. if(this.list[i].dialysis_prescription.dialysis_irrigation != ""){
  1216. this.list[i].dialysis_irrigation = this.list[i].dialysis_prescription.dialysis_irrigation
  1217. }
  1218. if(this.list[i].dialysis_prescription.displace_liqui_part==""){
  1219. this.list[i].displace_liqui_part = this.getDisplaceLiquiPart(this.list[i].dialysis_solution.displace_liqui_part)
  1220. }
  1221. if(this.list[i].dialysis_prescription.displace_liqui_part!=""){
  1222. this.list[i].displace_liqui_part = this.getDisplaceLiquiPart(this.list[i].dialysis_prescription.displace_liqui_part)
  1223. }
  1224. this.list[i].displace_liqui_value = this.list[i].dialysis_solution.displace_liqui_value? this.list[i].dialysis_solution.displace_liqui_value:""
  1225. this.list[i].kalium = this.list[i].dialysis_solution.kalium?this.list[i].dialysis_solution.kalium:""
  1226. this.list[i].sodium = this.list[i].dialysis_solution.sodium?this.list[i].dialysis_solution.sodium:""
  1227. this.list[i].calcium = this.list[i].dialysis_solution.calcium?this.list[i].dialysis_solution.calcium:""
  1228. this.list[i].blood_access = this.getBloodAccessOption(this.list[i].dialysis_solution.blood_access)
  1229. this.list[i].sealing_fluid_dispose =this.list[i].xt_assesment_after_dislysis.sealing_fluid_dispose
  1230. this.list[i].glucose = this.list[i].dialysis_solution.glucose?this.list[i].dialysis_solution.glucose:""
  1231. this.list[i].blood_flow_volume = this.list[i].dialysis_solution.blood_flow_volume?this.list[i].dialysis_solution.blood_flow_volume:""
  1232. this.list[i].bicarbonate = this.list[i].dialysis_solution.bicarbonate? this.list[i].dialysis_solution.bicarbonate:""
  1233. this.list[i].count =0
  1234. if(this.getBloodAccessOption(this.list[i].dialysis_solution.blood_access).indexOf("导管")!=-1){
  1235. this.list[i].count =1
  1236. }
  1237. }
  1238. }
  1239. console.log("list23323232322323wode",this.list)
  1240. var arr= []
  1241. var arrTwo = []
  1242. arr.push('序号')
  1243. arrTwo.push("index")
  1244. if(this.dialysisSett.device_number == 1){
  1245. arr.push("透析机号")
  1246. arrTwo.push("device_number_one")
  1247. }
  1248. if(this.dialysisSett.name == 1){
  1249. arr.push("姓名")
  1250. arrTwo.push("patient_name")
  1251. }
  1252. arr.push("透析模式")
  1253. arrTwo.push("mode_name")
  1254. if(this.dialysisSett.dialysis_no == 1){
  1255. arr.push("透析号")
  1256. arrTwo.push("dialysis_no")
  1257. }
  1258. if(this.dialysisSett.admission_number == 1){
  1259. arr.push("住院(门诊)号")
  1260. arrTwo.push("admission_number")
  1261. }
  1262. if(this.dialysisSett.weight_befor == 1){
  1263. arr.push("透前体重")
  1264. arrTwo.push("weight_before")
  1265. }
  1266. if(this.dialysisSett.dry_weight == 1){
  1267. arr.push("干体重")
  1268. arrTwo.push("dry_weight")
  1269. }
  1270. if(this.dialysisSett.blood_pressure == 1){
  1271. arr.push("透前血压")
  1272. arrTwo.push("blood_pressure")
  1273. }
  1274. if(this.dialysisSett.ultrafiltration_volume == 1){
  1275. arr.push("目标脱水量")
  1276. arrTwo.push("ultrafiltration_volume")
  1277. }
  1278. if(this.dialysisSett.anticoagulant == 1){
  1279. arr.push("抗凝剂(首剂)(维持)(总量)")
  1280. arrTwo.push("anticoagulant_one")
  1281. }
  1282. if(this.dialysisSett.dialysis_time == 1){
  1283. arr.push("透析时长")
  1284. arrTwo.push("dialysis_time")
  1285. }
  1286. if(this.dialysisSett.device_type == 1){
  1287. arr.push("设备型号")
  1288. arrTwo.push("device_type")
  1289. }
  1290. if(this.dialysisSett.dialyzer_perfusion_apparatus == 1){
  1291. arr.push("透析器/灌流器")
  1292. arrTwo.push("dialyzer_perfusion_apparatus")
  1293. }
  1294. if(this.dialysisSett.dialysis_dialyszers == 1){
  1295. arr.push("透析器")
  1296. arrTwo.push("dialysis_dialyszers")
  1297. }
  1298. if(this.dialysisSett.dialysis_irrigation == 1){
  1299. arr.push("灌流器")
  1300. arrTwo.push("dialysis_irrigation")
  1301. }
  1302. if(this.dialysisSett.displace_liqui_part == 1){
  1303. arr.push("置换液")
  1304. arrTwo.push("displace_liqui_part")
  1305. }
  1306. if(this.dialysisSett.displace_liqui_value == 1){
  1307. arr.push("置换液总量")
  1308. arrTwo.push("displace_liqui_value")
  1309. }
  1310. if(this.dialysisSett.kalium == 1){
  1311. arr.push("钾")
  1312. arrTwo.push("kalium")
  1313. }
  1314. if(this.dialysisSett.sodium == 1){
  1315. arr.push("钠")
  1316. arrTwo.push("sodium")
  1317. }
  1318. if(this.dialysisSett.calcium == 1){
  1319. arr.push("钙")
  1320. arrTwo.push("calcium")
  1321. }
  1322. if(this.dialysisSett.bicarbonate == 1){
  1323. arr.push("碳酸氢盐")
  1324. arrTwo.push("bicarbonate")
  1325. }
  1326. if(this.dialysisSett.blood_access == 1){
  1327. arr.push("血管通路")
  1328. arrTwo.push("blood_access")
  1329. }
  1330. if(this.dialysisSett.sealing_fluid_dispose == 1){
  1331. arr.push("封管液")
  1332. arrTwo.push("sealing_fluid_dispose")
  1333. }
  1334. if(this.dialysisSett.glucose == 1){
  1335. arr.push("葡萄糖")
  1336. arrTwo.push("glucose")
  1337. }
  1338. if(this.dialysisSett.blood_flow_volume == 1){
  1339. arr.push("血流量")
  1340. arrTwo.push("blood_flow_volume")
  1341. }
  1342. arr.push("封管液")
  1343. arrTwo.push("count")
  1344. arr.push("促红")
  1345. arrTwo.push("advice_spc")
  1346. const tHeader = arr
  1347. const filterVal = arrTwo
  1348. const data = this.formatJson(filterVal, this.list)
  1349. console.log("DATWOWOWOWO",data)
  1350. excel.export_json_to_excel({
  1351. header: tHeader,
  1352. data,
  1353. filename: '透析参数查询'
  1354. })
  1355. this.downloadLoading = false
  1356. })
  1357. },
  1358. formatJson(filterVal, jsonData) {
  1359. return jsonData.map(v => filterVal.map(j => v[j]));
  1360. },
  1361. exportListOne(){
  1362. import('@/vendor/Export2Excel').then(excel => {
  1363. if(this.tableList!=null && this.tableList.length > 0){
  1364. for(let i=0;i<this.tableList.length;i++){
  1365. this.tableList[i].index = i+1
  1366. }
  1367. }
  1368. const tHeader = ['序号','名称','规格','数量']
  1369. const filterVal = ['index', 'name','specification_name','count']
  1370. const data = this.formatJson(filterVal, this.tableList)
  1371. excel.export_json_to_excel({
  1372. header: tHeader,
  1373. data,
  1374. filename: '透析参数统计'
  1375. })
  1376. this.downloadLoading = false
  1377. })
  1378. },
  1379. toDialog(){
  1380. getDialysisSetting().then(response=>{
  1381. if(response.data.state == 1){
  1382. this.dialogVisible = true
  1383. var dialysisSett = response.data.data.dialysisSett
  1384. if(dialysisSett!=undefined){
  1385. if(dialysisSett.device_number == 1){
  1386. this.device_number = true
  1387. }else{
  1388. this.device_number = false
  1389. }
  1390. if(dialysisSett.device_type == 1){
  1391. this.device_type = true
  1392. }else{
  1393. this.device_type = false
  1394. }
  1395. if(dialysisSett.name == 1){
  1396. this.name = true
  1397. }else{
  1398. this.name = false
  1399. }
  1400. if(dialysisSett.admission_number == 1){
  1401. this.admission_number = true
  1402. }else{
  1403. this.admission_number = false
  1404. }
  1405. if(dialysisSett.dialysis_no == 1){
  1406. this.dialysis_no = true
  1407. }else{
  1408. this.dialysis_no = false
  1409. }
  1410. if(dialysisSett.weight_befor == 1){
  1411. this.weight_befor = true
  1412. }else{
  1413. this.weight_befor = false
  1414. }
  1415. if(dialysisSett.dry_weight == 1){
  1416. this.dry_weight = true
  1417. }else{
  1418. this.dry_weight = false
  1419. }
  1420. if(dialysisSett.blood_pressure == 1){
  1421. this.blood_pressure = true
  1422. }else{
  1423. this.blood_pressure = false
  1424. }
  1425. if(dialysisSett.ultrafiltration_volume == 1){
  1426. this.ultrafiltration_volume = true
  1427. }else{
  1428. this.ultrafiltration_volume = false
  1429. }
  1430. if(dialysisSett.internal_fistula == 1){
  1431. this.internal_fistula = true
  1432. }else{
  1433. this.internal_fistula = false
  1434. }
  1435. if(dialysisSett.blood_flow_volume == 1){
  1436. this.blood_flow_volume = true
  1437. }else{
  1438. this.blood_flow_volume = false
  1439. }
  1440. if(dialysisSett.anticoagulant == 1){
  1441. this.anticoagulant = true
  1442. }else{
  1443. this.anticoagulant = false
  1444. }
  1445. if(dialysisSett.sealing_fluid_dispose == 1){
  1446. this.sealing_fluid_dispose = true
  1447. }else{
  1448. this.sealing_fluid_dispose = false
  1449. }
  1450. if(dialysisSett.mode_id == 1){
  1451. this.mode_id = true
  1452. }else{
  1453. this.mode_id = false
  1454. }
  1455. if(dialysisSett.dialysis_time == 1){
  1456. this.dialysis_time = true
  1457. }else{
  1458. this.dialysis_time = false
  1459. }
  1460. if(dialysisSett.dialysis_dialyszers == 1){
  1461. this.dialysis_dialyszers = true
  1462. }else{
  1463. this.dialysis_dialyszers = false
  1464. }
  1465. if(dialysisSett.dialysis_irrigation == 1){
  1466. this.dialysis_irrigation = true
  1467. }else{
  1468. this.dialysis_irrigation = false
  1469. }
  1470. if(dialysisSett.dialysis_strainer_set == 1){
  1471. this.dialysis_strainer_set = true
  1472. }
  1473. if(dialysisSett.dialysis_strainer_set == 2){
  1474. this.dialysis_strainer_set = false
  1475. }
  1476. if(dialysisSett.gaijiliang ==1){
  1477. this.gaijiliang =true
  1478. }else{
  1479. this.gaijiliang = false
  1480. }
  1481. if(dialysisSett.kalium == 1){
  1482. this.kalium =true
  1483. }else{
  1484. this.kalium = false
  1485. }
  1486. if(dialysisSett.displace_liqui_value == 1){
  1487. this.displace_liqui_value = true
  1488. }else{
  1489. this.displace_liqui_value = false
  1490. }
  1491. if(dialysisSett.bicarbonate == 1){
  1492. this.bicarbonate =true
  1493. }else{
  1494. this.bicarbonate = false
  1495. }
  1496. if(dialysisSett.glucose == 1){
  1497. this.glucose =true
  1498. }else{
  1499. this.glucose = false
  1500. }
  1501. if(dialysisSett.sodium == 1){
  1502. this.sodium = true
  1503. }else{
  1504. this.sodium = false
  1505. }
  1506. if(dialysisSett.calcium == 1){
  1507. this.calcium = true
  1508. }else{
  1509. this.calcium = false
  1510. }
  1511. if(dialysisSett.blood_access == 1){
  1512. this.blood_access = true
  1513. }else{
  1514. this.blood_access = false
  1515. }
  1516. if(dialysisSett.dialyzer_perfusion_apparatus == 1){
  1517. this.dialyzer_perfusion_apparatus = true
  1518. }else{
  1519. this.dialyzer_perfusion_apparatus = false
  1520. }
  1521. if(dialysisSett.displace_liqui_part == 1){
  1522. this.displace_liqui_part = true
  1523. }else{
  1524. this.displace_liqui_part = false
  1525. }
  1526. if(dialysisSett.cuhong_set == 1){
  1527. this.cuhong = true
  1528. }else{
  1529. this.cuhong = false
  1530. }
  1531. if(dialysisSett.zuoka_set == 1){
  1532. this.zuoka = true
  1533. }else{
  1534. this.zuoka = false
  1535. }
  1536. if(dialysisSett.difenzi_set == 1){
  1537. this.difenzi = true
  1538. }else{
  1539. this.difenzi = false
  1540. }
  1541. if(dialysisSett.gansuna_set == 1){
  1542. this.gansuna = true
  1543. }else{
  1544. this.gansuna = false
  1545. }
  1546. if(dialysisSett.zhetangtie_set == 1){
  1547. this.zhetangtie = true
  1548. }else{
  1549. this.zhetangtie = false
  1550. }
  1551. if(dialysisSett.niaojimei_set == 1){
  1552. this.niaojimei = true
  1553. }else{
  1554. this.niaojimei = false
  1555. }
  1556. }
  1557. }
  1558. })
  1559. },
  1560. saveDialysisSetting(){
  1561. var device_number_set = 0
  1562. var device_type_set = 0
  1563. var name_set = 0
  1564. var admission_number_set = 0
  1565. var dialysis_no_set = 0
  1566. var weight_befor_set = 0
  1567. var dry_weight_set = 0
  1568. var blood_pressure_set = 0
  1569. var ultrafiltration_volume_set= 0
  1570. var internal_fistula_set = 0
  1571. var blood_flow_volume_set = 0
  1572. var anticoagulant_set = 0
  1573. var sealing_fluid_dispose_set = 0
  1574. var mode_id_set =0
  1575. var dialysis_time_set =0
  1576. var dialysis_dialyszers_set =0
  1577. var dialysis_irrigation_set =0
  1578. var dialysis_strainer_set = 0
  1579. var gaijiliang_set = 0
  1580. var kalium_set = 0
  1581. var displace_liqui_value_set =0
  1582. var bicarbonate_set =0
  1583. var glucose_set = 0
  1584. var sodium_set = 0
  1585. var calcium_set =0
  1586. var blood_access_set =0
  1587. var dialyzer_perfusion_apparatus_set =0
  1588. var displace_liqui_part_set =0
  1589. var cuhong_set = 0
  1590. var zuoka_set =0
  1591. var difenzi_set =0
  1592. var gansuna_set =0
  1593. var zhetangtie_set =0
  1594. var niaojimei_set =0
  1595. if(this.cuhong == false){
  1596. cuhong_set = 2
  1597. }
  1598. if(this.cuhong == true){
  1599. cuhong_set = 1
  1600. }
  1601. if(this.zuoka == false){
  1602. zuoka_set = 2
  1603. }
  1604. if(this.zuoka == true){
  1605. zuoka_set = 1
  1606. }
  1607. if(this.difenzi == false){
  1608. difenzi_set = 2
  1609. }
  1610. if(this.difenzi == true){
  1611. difenzi_set = 1
  1612. }
  1613. if(this.gansuna == false){
  1614. gansuna_set = 2
  1615. }
  1616. if(this.gansuna == true){
  1617. gansuna_set = 1
  1618. }
  1619. if(this.zhetangtie == false){
  1620. zhetangtie_set = 2
  1621. }
  1622. if(this.zhetangtie == true){
  1623. zhetangtie_set = 1
  1624. }
  1625. if(this.niaojimei == false){
  1626. niaojimei_set = 2
  1627. }
  1628. if(this.niaojimei == true){
  1629. niaojimei_set = 1
  1630. }
  1631. if(this.sodium == false){
  1632. sodium_set = 2
  1633. }
  1634. if(this.sodium == true){
  1635. sodium_set = 1
  1636. }
  1637. if(this.calcium ==false){
  1638. calcium_set = 2
  1639. }
  1640. if(this.calcium == true){
  1641. calcium_set = 1
  1642. }
  1643. if(this.blood_access ==false){
  1644. blood_access_set = 2
  1645. }
  1646. if(this.blood_access == true){
  1647. blood_access_set = 1
  1648. }
  1649. if(this.dialyzer_perfusion_apparatus == false){
  1650. dialyzer_perfusion_apparatus_set = 2
  1651. }
  1652. if(this.dialyzer_perfusion_apparatus == true){
  1653. dialyzer_perfusion_apparatus_set =1
  1654. }
  1655. if(this.displace_liqui_part == false){
  1656. displace_liqui_part_set = 2
  1657. }
  1658. if(this.displace_liqui_part == true){
  1659. displace_liqui_part_set = 1
  1660. }
  1661. if(this.device_number == false){
  1662. device_number_set = 2
  1663. }
  1664. if(this.device_number == true){
  1665. device_number_set = 1
  1666. }
  1667. if(this.device_type == false){
  1668. device_type_set = 2
  1669. }
  1670. if(this.device_type == true){
  1671. device_type_set = 1
  1672. }
  1673. if(this.name == false){
  1674. name_set = 2
  1675. }
  1676. if(this.name == true){
  1677. name_set = 1
  1678. }
  1679. if(this.admission_number == false){
  1680. admission_number_set = 2
  1681. }
  1682. if(this.admission_number== true){
  1683. admission_number_set = 1
  1684. }
  1685. if(this.dialysis_no == false){
  1686. dialysis_no_set = 2
  1687. }
  1688. if(this.dialysis_no == true){
  1689. dialysis_no_set = 1
  1690. }
  1691. if(this.weight_befor == false){
  1692. weight_befor_set = 2
  1693. }
  1694. if(this.weight_befor == true){
  1695. weight_befor_set = 1
  1696. }
  1697. if(this.dry_weight == false){
  1698. dry_weight_set = 2
  1699. }
  1700. if(this.dry_weight == true){
  1701. dry_weight_set = 1
  1702. }
  1703. if(this.blood_pressure == false){
  1704. blood_pressure_set = 2
  1705. }
  1706. if(this.blood_pressure == true){
  1707. blood_pressure_set = 1
  1708. }
  1709. if(this.ultrafiltration_volume == false){
  1710. ultrafiltration_volume_set = 2
  1711. }
  1712. if(this.ultrafiltration_volume == true){
  1713. ultrafiltration_volume_set = 1
  1714. }
  1715. if(this.internal_fistula == false){
  1716. internal_fistula_set = 2
  1717. }
  1718. if(this.internal_fistula == true){
  1719. internal_fistula_set= 1
  1720. }
  1721. if(this.blood_flow_volume == false){
  1722. blood_flow_volume_set = 2
  1723. }
  1724. if(this.blood_flow_volume == true){
  1725. blood_flow_volume_set = 1
  1726. }
  1727. if(this.anticoagulant == false){
  1728. anticoagulant_set = 2
  1729. }
  1730. if(this.anticoagulant == true){
  1731. anticoagulant_set = 1
  1732. }
  1733. if(this.sealing_fluid_dispose == false){
  1734. sealing_fluid_dispose_set = 2
  1735. }
  1736. if(this.sealing_fluid_dispose == true){
  1737. sealing_fluid_dispose_set = 1
  1738. }
  1739. if(this.mode_id == false){
  1740. mode_id_set = 2
  1741. }
  1742. if(this.mode_id == true){
  1743. mode_id_set = 1
  1744. }
  1745. if(this.dialysis_time == false){
  1746. dialysis_time_set = 2
  1747. }
  1748. if(this.dialysis_time == true){
  1749. dialysis_time_set = 1
  1750. }
  1751. if(this.dialysis_dialyszers == false){
  1752. dialysis_dialyszers_set = 2
  1753. }
  1754. if(this.dialysis_dialyszers == true){
  1755. dialysis_dialyszers_set = 1
  1756. }
  1757. if(this.dialysis_irrigation == false){
  1758. dialysis_irrigation_set = 2
  1759. }
  1760. if(this.dialysis_irrigation == true){
  1761. dialysis_irrigation_set = 1
  1762. }
  1763. if(this.dialysis_strainer == false){
  1764. dialysis_strainer_set = 2
  1765. }
  1766. if(this.dialysis_strainer == true){
  1767. dialysis_strainer_set = 1
  1768. }
  1769. if(this.gaijiliang == false){
  1770. this.gaijiliang = 2
  1771. }
  1772. if(this.gaijiliang == true){
  1773. this.gaijiliang = 1
  1774. }
  1775. if(this.kalium == false){
  1776. kalium_set = 2
  1777. }
  1778. if(this.kalium == true){
  1779. kalium_set = 1
  1780. }
  1781. if(this.displace_liqui_value == false){
  1782. displace_liqui_value_set = 2
  1783. }
  1784. if(this.displace_liqui_value == true){
  1785. displace_liqui_value_set = 1
  1786. }
  1787. if(this.bicarbonate == false){
  1788. bicarbonate_set = 2
  1789. }
  1790. if(this.bicarbonate == true){
  1791. bicarbonate_set = 1
  1792. }
  1793. if(this.glucose == false){
  1794. glucose_set = 2
  1795. }
  1796. if(this.glucose == true){
  1797. glucose_set = 1
  1798. }
  1799. var params = {
  1800. device_number_set:device_number_set,
  1801. device_type_set:device_type_set,
  1802. name_set:name_set,
  1803. admission_number_set:admission_number_set,
  1804. dialysis_no_set:dialysis_no_set,
  1805. weight_befor_set:weight_befor_set,
  1806. dry_weight_set:dry_weight_set,
  1807. blood_pressure_set:blood_pressure_set,
  1808. ultrafiltration_volume_set:ultrafiltration_volume_set,
  1809. internal_fistula_set:internal_fistula_set,
  1810. blood_flow_volume_set:blood_flow_volume_set,
  1811. anticoagulant_set:anticoagulant_set,
  1812. sealing_fluid_dispose_set:sealing_fluid_dispose_set,
  1813. mode_id_set:mode_id_set,
  1814. dialysis_time_set:dialysis_time_set,
  1815. dialysis_dialyszers_set:dialysis_dialyszers_set,
  1816. dialysis_irrigation_set:dialysis_irrigation_set,
  1817. gaijiliang_set:gaijiliang_set,
  1818. kalium_set:kalium_set,
  1819. displace_liqui_value_set:displace_liqui_value_set,
  1820. bicarbonate_set:bicarbonate_set,
  1821. glucose_set:glucose_set,
  1822. sodium_set:sodium_set,
  1823. calcium_set:calcium_set,
  1824. blood_access_set:blood_access_set,
  1825. dialyzer_perfusion_apparatus_set:dialyzer_perfusion_apparatus_set,
  1826. displace_liqui_part_set:displace_liqui_part_set,
  1827. cuhong_set:cuhong_set,
  1828. zuoka_set:zuoka_set,
  1829. difenzi_set:difenzi_set,
  1830. gansuna_set:gansuna_set,
  1831. zhetangtie_set:zhetangtie_set,
  1832. niaojimei_set:niaojimei_set,
  1833. dialysis_strainer_set:dialysis_strainer_set,
  1834. }
  1835. saveDialysisSetting(params).then(response=>{
  1836. if(response.data.state == 1){
  1837. var dialysisSetting = response.data.data.dialysisSetting
  1838. this.$message.success("保存成功!")
  1839. this.dialogVisible = false
  1840. this.getlist()
  1841. }
  1842. })
  1843. },
  1844. getAnticoagualnt(id){
  1845. var name = ""
  1846. if(id == 1){
  1847. name = "无肝素"
  1848. }
  1849. if(id == 2){
  1850. name = "普通肝素"
  1851. }
  1852. if(id == 3){
  1853. name ="低分子肝素"
  1854. }
  1855. if(id == 4){
  1856. name ="阿加曲班"
  1857. }
  1858. if(id == 5){
  1859. name ="枸橼酸钠"
  1860. }
  1861. if(id == 6){
  1862. name ="低分子肝素钙"
  1863. }
  1864. if(id == 7){
  1865. name ="低分子肝素钠"
  1866. }
  1867. if(id == 8){
  1868. name ="依诺肝素"
  1869. }
  1870. if(id == 9){
  1871. name ="达肝素"
  1872. }
  1873. if(id == 10){
  1874. name ="体外抗凝"
  1875. }
  1876. if(id == 11){
  1877. name ="那屈肝素"
  1878. }
  1879. if(id == 12){
  1880. name ="无抗凝剂"
  1881. }
  1882. if(id == 13){
  1883. name ="那屈肝素钙"
  1884. }
  1885. return name
  1886. },
  1887. getBloodAccessOption(id){
  1888. var name = ""
  1889. for(let i=0;i<this.blood_access_option.length;i++){
  1890. if(id == this.blood_access_option[i].id){
  1891. name = this.blood_access_option[i].name
  1892. }
  1893. }
  1894. return name
  1895. },
  1896. toSign(){
  1897. this.$router.push({path: '/dialysis/consumable/dialysis/print?schedule_type='+this.query.schedule_type+"&partion_id="+this.query.partition_id+"&schedule_date="+this.query.schedule_date+"&keyword="+this.query.keywords+"&page="+this.query.page+"&limit="+this.query.limit})
  1898. },
  1899. printAction(){
  1900. this.getRemindPrintList()
  1901. this.dialogVisibleOne = true
  1902. },
  1903. getRemindPrintList() {
  1904. getRemindPrintList().then(response => {
  1905. if (response.data.state == 1) {
  1906. var list = response.data.data.list
  1907. console.log('list222332', list)
  1908. if (list.anticoagulant == 1) {
  1909. // console.log('进来22222')
  1910. this.anticoagulant = true
  1911. }
  1912. if (list.anticoagulant == 2) {
  1913. this.anticoagulant = false
  1914. }
  1915. if (list.anticoagulant_zongliang == 1) {
  1916. this.anticoagulant_zongliang = true
  1917. }
  1918. if (list.anticoagulant_zongliang == 2) {
  1919. this.anticoagulant_zongliang = false
  1920. }
  1921. if (list.classes == 1) {
  1922. this.classes = true
  1923. }
  1924. if (list.classes == 2) {
  1925. this.classes = false
  1926. }
  1927. if (list.dialyzers == 1) {
  1928. this.dialyzers = true
  1929. }
  1930. if (list.dialyzers == 2) {
  1931. this.dialyzers = false
  1932. }
  1933. if (list.doctor_advice == 1) {
  1934. this.doctor_advice = true
  1935. }
  1936. if (list.doctor_advice == 2) {
  1937. this.doctor_advice = false
  1938. }
  1939. if (list.name == 1) {
  1940. this.name = true
  1941. }
  1942. if (list.name == 2) {
  1943. this.name = false
  1944. }
  1945. if (list.number == 1) {
  1946. this.number = true
  1947. }
  1948. if (list.number == 2) {
  1949. this.number = false
  1950. }
  1951. if (list.perfusion_apparatus == 1) {
  1952. this.perfusion_apparatus = true
  1953. }
  1954. if (list.perfusion_apparatus == 2) {
  1955. this.perfusion_apparatus = false
  1956. }
  1957. if (list.prescription_status == 1) {
  1958. this.prescription_status = true
  1959. }
  1960. if (list.prescription_status == 2) {
  1961. this.prescription_status = false
  1962. }
  1963. if (list.week == 1) {
  1964. this.week = true
  1965. }
  1966. if (list.week == 2) {
  1967. this.week = false
  1968. }
  1969. if (list.zone == 1) {
  1970. this.zone_name = true
  1971. }
  1972. if (list.zone == 2) {
  1973. this.zone_name = false
  1974. }
  1975. if (list.mode == 1) {
  1976. this.mode = true
  1977. }
  1978. if (list.mode == 2) {
  1979. this.mode = false
  1980. }
  1981. this.form.id = list.id
  1982. }
  1983. })
  1984. },
  1985. saveRemindPrint() {
  1986. if (this.perfusion_apparatus == true) {
  1987. // console.log('3333')
  1988. this.form.perfusion_apparatus = 1
  1989. }
  1990. if (this.perfusion_apparatus == false) {
  1991. this.form.perfusion_apparatus = 2
  1992. }
  1993. if (this.prescription_status == true) {
  1994. this.form.prescription_status = 1
  1995. }
  1996. if (this.prescription_status == false) {
  1997. this.form.prescription_status = 2
  1998. }
  1999. if (this.week == true) {
  2000. this.form.week = 1
  2001. }
  2002. if (this.week == false) {
  2003. this.form.week = 2
  2004. }
  2005. if (this.name == true) {
  2006. this.form.name = 1
  2007. }
  2008. if (this.name == false) {
  2009. this.form.name = 2
  2010. }
  2011. if (this.zone_name == true) {
  2012. this.form.zone = 1
  2013. }
  2014. if (this.zone_name == false) {
  2015. this.form.zone = 2
  2016. }
  2017. if (this.classes == true) {
  2018. this.form.classes = 1
  2019. }
  2020. if (this.classes == false) {
  2021. this.form.classes = 2
  2022. }
  2023. if (this.number == true) {
  2024. this.form.number = 1
  2025. }
  2026. if (this.number == false) {
  2027. this.form.number = 2
  2028. }
  2029. if (this.mode == true) {
  2030. this.form.mode = 1
  2031. }
  2032. if (this.mode == false) {
  2033. this.form.mode = 2
  2034. }
  2035. if (this.dialyzers == true) {
  2036. this.form.dialyzers = 1
  2037. }
  2038. if (this.dialyzers == false) {
  2039. this.form.dialyzers = 2
  2040. }
  2041. if (this.anticoagulant == true) {
  2042. this.form.anticoagulant = 1
  2043. }
  2044. if (this.anticoagulant == false) {
  2045. this.form.anticoagulant = 2
  2046. }
  2047. if (this.anticoagulant_zongliang == true) {
  2048. this.form.anticoagulant_zongliang = 1
  2049. }
  2050. if (this.anticoagulant_zongliang == false) {
  2051. this.form.anticoagulant_zongliang = 2
  2052. }
  2053. if (this.doctor_advice == true) {
  2054. this.form.doctor_advice = 1
  2055. }
  2056. if (this.doctor_advice == false) {
  2057. this.form.doctor_advice = 2
  2058. }
  2059. // console.log('555555555', this.form.prescription_status)
  2060. var params = {
  2061. id: this.form.id,
  2062. prescription_status: this.form.prescription_status,
  2063. week: this.form.week,
  2064. name: this.form.name,
  2065. zone: this.form.zone,
  2066. classes: this.form.classes,
  2067. number: this.form.number,
  2068. mode: this.form.mode,
  2069. dialyzers: this.form.dialyzers,
  2070. perfusion_apparatus: this.form.perfusion_apparatus,
  2071. anticoagulant: this.form.anticoagulant,
  2072. anticoagulant_zongliang: this.form.anticoagulant_zongliang,
  2073. doctor_advice: this.form.doctor_advice
  2074. }
  2075. // console.log('params', params)
  2076. saveRemindPrint(params).then(response => {
  2077. if (response.data.state == 1) {
  2078. var settting = response.data.data.setting
  2079. this.$message.success('保存成功')
  2080. this.dialogVisibleOne = false
  2081. this.getRemindPrintList()
  2082. }
  2083. })
  2084. },
  2085. toPrint(){
  2086. this.$router.push({path: '/dialysis/consumable/dialysis/parameter/print?schedule_type='+this.query.schedule_type+"&partion_id="+this.query.partition_id+"&schedule_date="+this.query.schedule_date+"&keyword="+this.query.keywords+"&page="+this.query.page+"&limit="+this.query.limit+"&ids="+this.ids})
  2087. },
  2088. toPrintOne(){
  2089. this.$router.push({path:"/dialysis/consumable/dialysis/count/print?schedule_type="+this.schedule_type+"&partion_type="+this.partion_type+"&schedule_date="+this.query.schedule_date})
  2090. },
  2091. handleSelectionChange(val){
  2092. var arr = []
  2093. for(let i=0;i<val.length;i++){
  2094. arr.push(val[i].id)
  2095. }
  2096. this.ids = arr.join(",")
  2097. },
  2098. changeScheduleType(){
  2099. this.tableList = []
  2100. this.statistics()
  2101. },
  2102. changePartionType(){
  2103. this.tableList = []
  2104. this.statistics()
  2105. },
  2106. getDisplaceLiquiPart(id){
  2107. var name = ""
  2108. for(let i=0;i<this.displace_liqui_part_option.length;i++){
  2109. if(id == this.displace_liqui_part_option[i].id){
  2110. name = this.displace_liqui_part_option[i].name
  2111. }
  2112. }
  2113. return name
  2114. }
  2115. }
  2116. }
  2117. </script>
  2118. <style lang="scss" scoped>
  2119. .page_consumables {
  2120. .clearfix:after {
  2121. content: none;
  2122. }
  2123. }
  2124. </style>