scheduleTablePrintFive.vue 69KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595
  1. <template>
  2. <div>
  3. <div :class="Screencasting==true ? 'fullscreenbroad' : 'scheduleTablePrint'" >
  4. <div class="butt" style="text-align: right;">
  5. <el-button type="primary" @click="touping">{{Screencasting==true ? '取消投屏':'投屏'}}</el-button>
  6. <el-button type="primary" @click="printAction">打印</el-button>
  7. </div>
  8. <div class="tab" style="margin-top: 10px;">
  9. <table id="scheduleTable" class="scheduleTable" border="1" cellspacing="0" style='width: 100%;table-layout:fixed;text-align: center;word-break: break-all;word-wrap: break-word;'>
  10. <tr>
  11. <td rowspan="2">分区</td>
  12. <td rowspan="2">机号</td>
  13. <td colspan="3" v-if="first_day == 1">周一({{ weekTitle[0] }})</td>
  14. <td colspan="3" v-if="second_day == 2">周二({{ weekTitle[1] }})</td>
  15. <td colspan="3" v-if="three_day == 3">周三({{ weekTitle[2] }})</td>
  16. <td colspan="3" v-if="four_day == 4">周四({{ weekTitle[3] }})</td>
  17. <td colspan="3" v-if="five_day == 5">周五({{ weekTitle[4] }})</td>
  18. <td colspan="3" v-if="six_day == 6">周六({{ weekTitle[5] }})</td>
  19. <td colspan="3" v-if="seven_day == 7">周日({{ weekTitle[6] }})</td>
  20. <!-- <td>总数</td> -->
  21. </tr>
  22. <tr v-if="schedule_type == 0 ">
  23. <td v-if="first_day == 1">上午</td>
  24. <td v-if="first_day == 1">下午</td>
  25. <td v-if="first_day == 1">晚上</td>
  26. <td v-if="second_day == 2">上午</td>
  27. <td v-if="second_day == 2">下午</td>
  28. <td v-if="second_day == 2">晚上</td>
  29. <td v-if="three_day == 3">上午</td>
  30. <td v-if="three_day == 3">下午</td>
  31. <td v-if="three_day == 3">晚上</td>
  32. <td v-if="four_day == 4">上午</td>
  33. <td v-if="four_day == 4">下午</td>
  34. <td v-if="four_day == 4">晚上</td>
  35. <td v-if="five_day == 5">上午</td>
  36. <td v-if="five_day == 5">下午</td>
  37. <td v-if="five_day == 5">晚上</td>
  38. <td v-if="six_day == 6">上午</td>
  39. <td v-if="six_day == 6">下午</td>
  40. <td v-if="six_day == 6">晚上</td>
  41. <td v-if="seven_day == 7">上午</td>
  42. <td v-if="seven_day == 7">下午</td>
  43. <td v-if="seven_day == 7">晚上</td>
  44. </tr>
  45. <tr v-else>
  46. <td colspan="3" v-if="first_day == 1 && schedule_type==1">上午</td>
  47. <td colspan="3" v-if="first_day == 1 && schedule_type==2">下午</td>
  48. <td colspan="3" v-if="first_day == 1 && schedule_type==3">晚上</td>
  49. <td colspan="3" v-if="second_day == 2 && schedule_type==1">上午</td>
  50. <td colspan="3" v-if="second_day == 2 && schedule_type==2">下午</td>
  51. <td colspan="3" v-if="second_day == 2 && schedule_type==3">晚上</td>
  52. <td colspan="3" v-if="three_day == 3 && schedule_type==1">上午</td>
  53. <td colspan="3" v-if="three_day == 3 && schedule_type==2">下午</td>
  54. <td colspan="3" v-if="three_day == 3 && schedule_type==3">晚上</td>
  55. <td colspan="3" v-if="four_day == 4 && schedule_type==1">上午</td>
  56. <td colspan="3" v-if="four_day == 4 && schedule_type==2">下午</td>
  57. <td colspan="3" v-if="four_day == 4 && schedule_type==3">晚上</td>
  58. <td colspan="3" v-if="five_day == 5 && schedule_type==1">上午</td>
  59. <td colspan="3" v-if="five_day == 5 && schedule_type==2">下午</td>
  60. <td colspan="3" v-if="five_day == 5 && schedule_type==3">晚上</td>
  61. <td colspan="3" v-if="six_day == 6 && schedule_type==1">上午</td>
  62. <td colspan="3" v-if="six_day == 6 && schedule_type==2">下午</td>
  63. <td colspan="3" v-if="six_day == 6 && schedule_type==3">晚上</td>
  64. <td colspan="3" v-if="seven_day == 7 && schedule_type==1">上午</td>
  65. <td colspan="3" v-if="seven_day == 7 && schedule_type==2">下午</td>
  66. <td colspan="3" v-if="seven_day == 7 && schedule_type==3">晚上</td>
  67. </tr>
  68. <tr v-for="(item,index) in scheduleZone" :key="index">
  69. <td style="min-width:50px;">{{ item.area }}</td>
  70. <td style="min-width:50px;">{{ item.cut }}</td>
  71. <!-- 上午 -->
  72. <template v-if="schedule_type ==1">
  73. <td colspan="3" style="min-width:50px;" v-if="first_day == 1">
  74. <span v-if="item.Mon_M.patient_id">
  75. <span>{{ item.Mon_M.patient }} </span>
  76. <span >{{ item.Mon_M.mode_name }}</span>
  77. <span v-show="showflag">{{item.Mon_M.dialysis_machine_name}}
  78. </span>
  79. </span>
  80. </td>
  81. <td colspan="3" style="min-width:50px;" v-if="second_day == 2">
  82. <span v-if="item.Tue_M.patient_id">
  83. <span>{{ item.Tue_M.patient }} </span>
  84. <span >{{ item.Tue_M.mode_name }}</span>
  85. <!-- <span v-if="org_id==0">{{getAnticoagulant(item.Tue_M.anticoagulant ) }}</span>-->
  86. <span v-show="showflag">{{item.Tue_M.dialysis_machine_name}}</span>
  87. </span>
  88. </td>
  89. <td colspan="3" style="min-width:50px;" v-if="three_day == 3">
  90. <span v-if="item.Wed_M.patient_id">
  91. <span>{{ item.Wed_M.patient }} </span>
  92. <span >{{ item.Wed_M.mode_name }}</span>
  93. <!-- <span v-if="org_id == 0">{{getAnticoagulant(item.Wed_M.anticoagulant) }}</span>-->
  94. <span v-show="showflag">{{item.Wed_M.dialysis_machine_name}}</span>
  95. </span>
  96. </td>
  97. <td colspan="3" style="min-width:50px;" v-if="four_day == 4">
  98. <span v-if="item.Thurs_M.patient_id">
  99. <span>{{ item.Thurs_M.patient }} </span>
  100. <span >{{ item.Thurs_M.mode_name }}</span>
  101. <!-- <span v-if="org_id == 0">{{ getAnticoagulant(item.Thurs_M.anticoagulant) }}</span>-->
  102. <span v-show="showflag">{{item.Thurs_M.dialysis_machine_name}}</span>
  103. </span>
  104. </td>
  105. <td colspan="3" style="min-width:50px;" v-if="five_day == 5">
  106. <span v-if="item.Fri_M.patient_id">
  107. <span>{{ item.Fri_M.patient }} </span>
  108. <span >{{ item.Fri_M.mode_name }}</span>
  109. <!-- <span v-if="org_id ==0">{{ getAnticoagulant(item.Fri_M.anticoagulant) }} </span>-->
  110. <span v-show="showflag">{{item.Fri_M.dialysis_machine_name}} </span>
  111. </span>
  112. </td>
  113. <td colspan="3" style="min-width:50px;" v-if="six_day == 6">
  114. <span v-if="item.Sat_M.patient_id">
  115. <span>{{ item.Sat_M.patient }} </span>
  116. <span >{{ item.Sat_M.mode_name }}</span>
  117. <!-- <span v-if="org_id ==0">{{ getAnticoagulant(item.Sat_M.anticoagulant) }}</span> -->
  118. <span v-show="showflag">{{item.Sat_M.dialysis_machine_name}}</span>
  119. </span>
  120. </td>
  121. <td colspan="3" style="min-width:50px;" v-if="seven_day == 7">
  122. <span v-if="item.Sun_M.patient_id">
  123. <span>{{ item.Sun_M.patient }} </span>
  124. <span >{{ item.Sun_M.mode_name }}</span>
  125. <!-- <span v-if="org_id ==0">{{ getAnticoagulant(item.Sun_M.anticoagulant) }}</span> -->
  126. <span v-show="showflag">{{item.Sun_M.dialysis_machine_name}}</span>
  127. </span>
  128. </td>
  129. </template>
  130. <!-- 下午 -->
  131. <template v-if="schedule_type ==2">
  132. <td colspan="3" style="min-width:50px;" v-if="first_day == 1">
  133. <span v-if="item.Mon_A.patient_id">
  134. <span>{{ item.Mon_A.patient }} </span>
  135. <span >{{ item.Mon_A.mode_name }}</span>
  136. <!-- <span v-if="org_id ==0">{{getAnticoagulant(item.Mon_M.anticoagulant)}}</span>-->
  137. <span v-show="showflag">{{item.Mon_A.dialysis_machine_name}}
  138. </span>
  139. </span>
  140. </td>
  141. <td colspan="3" style="min-width:50px;" v-if="second_day == 2">
  142. <span v-if="item.Tue_A.patient_id">
  143. <span>{{ item.Tue_A.patient }} </span>
  144. <span >{{ item.Tue_A.mode_name }}</span>
  145. <!-- <span v-if="org_id ==0">{{ getAnticoagulant(item.Tue_A.anticoagulant)}}</span>-->
  146. <span v-show="showflag">{{item.Tue_A.dialysis_machine_name}}</span>
  147. </span>
  148. </td>
  149. <td colspan="3" style="min-width:50px;" v-if="three_day == 3">
  150. <span v-if="item.Wed_A.patient_id">
  151. <span>{{ item.Wed_A.patient }} </span>
  152. <span >{{ item.Wed_A.mode_name }}</span>
  153. <!-- <span v-if="org_id ==0">{{getAnticoagulant(item.Wed_A.anticoagulant)}}</span>-->
  154. <span v-show="showflag">{{item.Wed_A.dialysis_machine_name}} </span>
  155. </span>
  156. </td>
  157. <td colspan="3" style="min-width:50px;" v-if="four_day == 4">
  158. <span v-if="item.Thurs_A.patient_id">
  159. <span>{{ item.Thurs_A.patient }} </span>
  160. <span >{{ item.Thurs_A.mode_name }}</span>
  161. <!-- <span v-if="org_id ==0">{{getAnticoagulant(item.Thurs_A.anticoagulant) }}</span> -->
  162. <span v-show="showflag">{{item.Thurs_A.dialysis_machine_name}}</span>
  163. </span>
  164. </td>
  165. <td colspan="3" style="min-width:50px;" v-if="five_day == 5">
  166. <span v-if="item.Fri_A.patient_id">
  167. <span>{{ item.Fri_A.patient }} </span>
  168. <span >{{ item.Fri_A.mode_name }}</span>
  169. <!-- <span v-if="org_id ==0">{{ getAnticoagulant(item.Fri_A.anticoagulant) }}</span> -->
  170. <span v-show="showflag">{{item.Fri_A.dialysis_machine_name}}</span>
  171. </span>
  172. </td>
  173. <td colspan="3" style="min-width:50px;" v-if="six_day == 6">
  174. <span v-if="item.Sat_A.patient_id">
  175. <span>{{ item.Sat_A.patient }} </span><br/>
  176. <span >{{ item.Sat_A.mode_name }}</span><br/>
  177. <!-- <span v-if="org_id ==0">{{ getAnticoagulant(item.Sat_A.anticoagulant) }}</span> -->
  178. <span v-show="showflag">{{item.Sat_A.dialysis_machine_name}}</span>
  179. </span>
  180. </td>
  181. <td colspan="3" style="min-width:50px;" v-if="seven_day == 7">
  182. <span v-if="item.Sun_A.patient_id">
  183. <span>{{ item.Sun_A.patient }} </span><br/>
  184. <span >{{ item.Sun_A.mode_name }}</span><br/>
  185. <!-- <span v-if="org_id ==0">{{getAnticoagulant(item.Sun_A.anticoagulant)}}</span>-->
  186. <span v-show="showflag">{{item.Sun_A.dialysis_machine_name}}</span>
  187. </span>
  188. </td>
  189. </template>
  190. <!-- 晚上 -->
  191. <template v-if="schedule_type ==3">
  192. <td colspan="3" style="min-width:50px;" v-if="first_day == 1">
  193. <span v-if="item.Mon_N.patient_id">
  194. <span>{{ item.Mon_N.patient }} </span>
  195. <span >{{ item.Mon_N.mode_name }}</span>
  196. <!-- <span v-if="org_id ==0">{{getAnticoagulant(item.Mon_M.anticoagulant)}}</span>-->
  197. <span v-show="showflag">{{item.Mon_N.dialysis_machine_name}}
  198. </span>
  199. </span>
  200. </td>
  201. <td colspan="3" style="min-width:50px;" v-if="second_day == 2">
  202. <span v-if="item.Tue_N.patient_id">
  203. <span>{{ item.Tue_N.patient }} </span>
  204. <span >{{ item.Tue_N.mode_name }}</span>
  205. <!-- <span v-if="org_id==0">{{getAnticoagulant(item.Tue_N.anticoagulant) }}</span>-->
  206. <span v-show="showflag">{{item.Tue_N.dialysis_machine_name}}</span>
  207. </span>
  208. </td>
  209. <td colspan="3" style="min-width:50px;" v-if="three_day == 3">
  210. <span v-if="item.Wed_N.patient_id">
  211. <span>{{ item.Wed_N.patient }} </span>
  212. <span >{{ item.Wed_N.mode_name }}</span>
  213. <!-- <span v-if="org_id ==0">{{ getAnticoagulant(item.Wed_N.anticoagulant) }}</span>-->
  214. <span v-show="showflag">{{item.Wed_N.dialysis_machine_name}} </span>
  215. </span>
  216. </td>
  217. <td colspan="3" style="min-width:50px;" v-if="four_day == 4">
  218. <span v-if="item.Thurs_N.patient_id">
  219. <span>{{ item.Thurs_N.patient }} </span>
  220. <span >{{ item.Thurs_N.mode_name }}</span>
  221. <!-- <span v-if="org_id ==0" >{{ getAnticoagulant(item.Thurs_N.anticoagulant) }}</span> -->
  222. <span v-show="showflag">{{item.Thurs_N.dialysis_machine_name}}</span>
  223. </span>
  224. </td>
  225. <td colspan="3" style="min-width:50px;" v-if="five_day == 5">
  226. <span v-if="item.Fri_N.patient_id">
  227. <span>{{ item.Fri_N.patient }} </span>
  228. <span >{{ item.Fri_N.mode_name }}</span>
  229. <!-- <span v-if="org_id == 0">{{getAnticoagulant(item.Fri_N.anticoagulant) }}</span> -->
  230. <span v-show="showflag">{{item.Fri_N.dialysis_machine_name}} </span>
  231. </span>
  232. </td>
  233. <td colspan="3" style="min-width:50px;" v-if="six_day == 6">
  234. <span v-if="item.Sat_N.patient_id">
  235. <span>{{ item.Sat_N.patient }} </span>
  236. <span >{{ item.Sat_N.mode_name }}</span>
  237. <!-- <span v-if="org_id ==0">{{ getAnticoagulant(item.Sat_N.anticoagulant) }}</span> -->
  238. <span v-show="showflag">{{item.Sat_N.dialysis_machine_name}}</span>
  239. </span>
  240. </td>
  241. <td colspan="3" style="min-width:50px;" v-if="seven_day == 7">
  242. <span v-if="item.Sun_N.patient_id">
  243. <span>{{ item.Sun_N.patient }} </span>
  244. <span >{{ item.Sun_N.mode_name }}</span>
  245. <!-- <span v-if="org_id ==0">{{ getAnticoagulant(item.Sun_N.anticoagulant ) }}</span>-->
  246. <span v-show="showflag">{{item.Sun_N.dialysis_machine_name}}</span>
  247. </span>
  248. </td>
  249. </template>
  250. <!-- 未选择 -->
  251. <template v-if="schedule_type == 0">
  252. <td style="min-width:50px;" v-if="first_day == 1">
  253. <span v-if="item.Mon_M.patient_id">
  254. <span>{{ item.Mon_M.patient }} </span>
  255. <span >{{ item.Mon_M.mode_name }}</span>
  256. <!-- <span v-if="org_id ==0">{{getAnticoagulant(item.Mon_M.anticoagulant)}}</span>-->
  257. <span v-show="showflag">{{item.Mon_M.dialysis_machine_name}}
  258. </span>
  259. </span>
  260. </td>
  261. <td style="min-width:50px;" v-if="first_day == 1 ">
  262. <span v-if="item.Mon_A.patient_id">
  263. <span>{{ item.Mon_A.patient }} </span>
  264. <span >{{ item.Mon_A.mode_name }}</span>
  265. <!-- <span v-if="org_id == 0">{{getAnticoagulant(item.Mon_A.anticoagulant) }}</span>-->
  266. <span v-show="showflag">{{item.Mon_A.dialysis_machine_name}}</span>
  267. </span>
  268. </td>
  269. <td style="min-width:50px;" v-if="first_day == 1 " >
  270. <span v-if="item.Mon_N.patient_id">
  271. <span>{{ item.Mon_N.patient }} </span>
  272. <span >{{ item.Mon_N.mode_name }}</span>
  273. <!-- <span v-if="org_id == 0">{{getAnticoagulant(item.Mon_N.anticoagulant) }}</span>-->
  274. <span v-show="showflag">{{item.Mon_N.dialysis_machine_name}}</span>
  275. </span>
  276. </td>
  277. <td style="min-width:50px;" v-if="second_day == 2">
  278. <span v-if="item.Tue_M.patient_id">
  279. <span>{{ item.Tue_M.patient }} </span>
  280. <span >{{ item.Tue_M.mode_name }}</span>
  281. <!-- <span v-if="org_id==0">{{getAnticoagulant(item.Tue_M.anticoagulant ) }}</span>-->
  282. <span v-show="showflag">{{item.Tue_M.dialysis_machine_name}}</span>
  283. </span>
  284. </td>
  285. <td style="min-width:50px;" v-if="second_day == 2">
  286. <span v-if="item.Tue_A.patient_id">
  287. <span>{{ item.Tue_A.patient }} </span>
  288. <span >{{ item.Tue_A.mode_name }}</span>
  289. <!-- <span v-if="org_id ==0">{{ getAnticoagulant(item.Tue_A.anticoagulant)}}</span>-->
  290. <span v-show="showflag">{{item.Tue_A.dialysis_machine_name}}</span>
  291. </span>
  292. </td>
  293. <td style="min-width:50px;" v-if="second_day == 2">
  294. <span v-if="item.Tue_N.patient_id">
  295. <span>{{ item.Tue_N.patient }} </span>
  296. <span >{{ item.Tue_N.mode_name }}</span>
  297. <!-- <span v-if="org_id==0">{{getAnticoagulant(item.Tue_N.anticoagulant) }}</span>-->
  298. <span v-show="showflag">{{item.Tue_N.dialysis_machine_name}}</span>
  299. </span>
  300. </td>
  301. <td style="min-width:50px;" v-if="three_day == 3">
  302. <span v-if="item.Wed_M.patient_id">
  303. <span>{{ item.Wed_M.patient }} </span>
  304. <span >{{ item.Wed_M.mode_name }}</span>
  305. <!-- <span v-if="org_id == 0">{{getAnticoagulant(item.Wed_M.anticoagulant) }}</span>-->
  306. <span v-show="showflag">{{item.Wed_M.dialysis_machine_name}}</span>
  307. </span>
  308. </td>
  309. <td style="min-width:50px;" v-if="three_day == 3">
  310. <span v-if="item.Wed_A.patient_id">
  311. <span>{{ item.Wed_A.patient }} </span>
  312. <span >{{ item.Wed_A.mode_name }}</span>
  313. <!-- <span v-if="org_id ==0">{{getAnticoagulant(item.Wed_A.anticoagulant)}}</span>-->
  314. <span v-show="showflag">{{item.Wed_A.dialysis_machine_name}}</span>
  315. </span>
  316. </td>
  317. <td style="min-width:50px;" v-if="three_day == 3">
  318. <span v-if="item.Wed_N.patient_id">
  319. <span>{{ item.Wed_N.patient }} </span>
  320. <span >{{ item.Wed_N.mode_name }}</span>
  321. <!-- <span v-if="org_id ==0">{{ getAnticoagulant(item.Wed_N.anticoagulant) }}</span>-->
  322. <span v-show="showflag">{{item.Wed_N.dialysis_machine_name}}</span>
  323. </span>
  324. </td>
  325. <td style="min-width:50px;" v-if="four_day == 4">
  326. <span v-if="item.Thurs_M.patient_id">
  327. <span>{{ item.Thurs_M.patient }} </span>
  328. <span >{{ item.Thurs_M.mode_name }}</span>
  329. <!-- <span v-if="org_id == 0">{{ getAnticoagulant(item.Thurs_M.anticoagulant) }}</span>-->
  330. <span v-show="showflag">{{item.Thurs_M.dialysis_machine_name}}</span>
  331. </span>
  332. </td>
  333. <td style="min-width:50px;" v-if="four_day == 4">
  334. <span v-if="item.Thurs_A.patient_id">
  335. <span>{{ item.Thurs_A.patient }} </span>
  336. <span >{{ item.Thurs_A.mode_name }}</span>
  337. <!-- <span v-if="org_id ==0">{{getAnticoagulant(item.Thurs_A.anticoagulant) }}</span>-->
  338. <span v-show="showflag">{{item.Thurs_A.dialysis_machine_name}}</span>
  339. </span>
  340. </td>
  341. <td style="min-width:50px;" v-if="four_day == 4">
  342. <span v-if="item.Thurs_N.patient_id">
  343. <span>{{ item.Thurs_N.patient }} </span>
  344. <span >{{ item.Thurs_N.mode_name }}</span>
  345. <!-- <span v-if="org_id ==0" >{{ getAnticoagulant(item.Thurs_N.anticoagulant) }}</span>-->
  346. <span v-show="showflag">{{item.Thurs_N.dialysis_machine_name}}</span>
  347. </span>
  348. </td>
  349. <td style="min-width:50px;" v-if="five_day == 5">
  350. <span v-if="item.Fri_M.patient_id">
  351. <span>{{ item.Fri_M.patient }} </span>
  352. <span >{{ item.Fri_M.mode_name }}</span>
  353. <!-- <span v-if="org_id ==0">{{ getAnticoagulant(item.Fri_M.anticoagulant) }} </span> -->
  354. <span v-show="showflag">{{item.Fri_M.dialysis_machine_name}}</span>
  355. </span>
  356. </td>
  357. <td style="min-width:50px;" v-if="five_day == 5">
  358. <span v-if="item.Fri_A.patient_id">
  359. <span>{{ item.Fri_A.patient }} </span>
  360. <span >{{ item.Fri_A.mode_name }}</span>
  361. <!-- <span v-if="org_id ==0">{{ getAnticoagulant(item.Fri_A.anticoagulant) }}</span> -->
  362. <span v-show="showflag">{{item.Fri_A.dialysis_machine_name}} </span>
  363. </span>
  364. </td>
  365. <td style="min-width:50px;" v-if="five_day == 5">
  366. <span v-if="item.Fri_N.patient_id">
  367. <span>{{ item.Fri_N.patient }} </span>
  368. <span >{{ item.Fri_N.mode_name }}</span>
  369. <!-- <span v-if="org_id == 0">{{getAnticoagulant(item.Fri_N.anticoagulant) }}</span>-->
  370. <span v-show="showflag">{{item.Fri_N.dialysis_machine_name}}</span>
  371. </span>
  372. </td>
  373. <td style="min-width:50px;" v-if="six_day == 6">
  374. <span v-if="item.Sat_M.patient_id">
  375. <span>{{ item.Sat_M.patient }} </span>
  376. <span >{{ item.Sat_M.mode_name }}</span>
  377. <!-- <span v-if="org_id ==0">{{ getAnticoagulant(item.Sat_M.anticoagulant) }}</span> -->
  378. <span v-show="showflag">{{item.Sat_M.dialysis_machine_name}}</span>
  379. </span>
  380. </td>
  381. <td style="min-width:50px;" v-if="six_day == 6">
  382. <span v-if="item.Sat_A.patient_id">
  383. <span>{{ item.Sat_A.patient }} </span>
  384. <span >{{ item.Sat_A.mode_name }}</span>
  385. <!-- <span v-if="org_id ==0">{{ getAnticoagulant(item.Sat_A.anticoagulant) }}</span> -->
  386. <span v-show="showflag">{{item.Sat_A.dialysis_machine_name}}</span>
  387. </span>
  388. </td>
  389. <td style="min-width:50px;" v-if="six_day == 6">
  390. <span v-if="item.Sat_N.patient_id">
  391. <span>{{ item.Sat_N.patient }} </span>
  392. <span >{{ item.Sat_N.mode_name }}</span>
  393. <!-- <span v-if="org_id ==0">{{ getAnticoagulant(item.Sat_N.anticoagulant) }}</span> -->
  394. <span v-show="showflag">{{item.Sat_N.dialysis_machine_name}}</span>
  395. </span>
  396. </td>
  397. <td style="min-width:50px;" v-if="seven_day == 7">
  398. <span v-if="item.Sun_M.patient_id">
  399. <span>{{ item.Sun_M.patient }} </span>
  400. <span >{{ item.Sun_M.mode_name }}</span>
  401. <!-- <span v-if="org_id ==0">{{ getAnticoagulant(item.Sun_M.anticoagulant) }}</span>-->
  402. <span v-show="showflag">{{item.Sun_M.dialysis_machine_name}}</span>
  403. </span>
  404. </td>
  405. <td style="min-width:50px;" v-if="seven_day == 7">
  406. <span v-if="item.Sun_A.patient_id">
  407. <span>{{ item.Sun_A.patient }} </span>
  408. <span >{{ item.Sun_A.mode_name }}</span>
  409. <!-- <span v-if="org_id ==0">{{getAnticoagulant(item.Sun_A.anticoagulant)}}</span>-->
  410. <span v-show="showflag">{{item.Sun_A.dialysis_machine_name}}</span>
  411. </span>
  412. </td>
  413. <td style="min-width:50px;" v-if="seven_day == 7">
  414. <span v-if="item.Sun_N.patient_id">
  415. <span>{{ item.Sun_N.patient }} </span>
  416. <span >{{ item.Sun_N.mode_name }}</span>
  417. <!-- <span v-if="org_id ==0">{{ getAnticoagulant(item.Sun_N.anticoagulant ) }}</span>-->
  418. <span v-show="showflag">{{item.Sun_N.dialysis_machine_name}}
  419. </span>
  420. </span>
  421. </td>
  422. </template>
  423. <!-- <td>{{item.total}}</td> -->
  424. </tr>
  425. </table>
  426. </div>
  427. </div>
  428. </div>
  429. </template>
  430. <script>
  431. import {getSchedulesTwo,getWeekPanelsOne,getPatientSheduleCount,getAllZones,getSolutionSchedule} from "@/api/schedule";
  432. import print from 'print-js'
  433. export default {
  434. props:{
  435. scheduleZoneProp: {
  436. type: Array,
  437. dafault: []
  438. },
  439. },
  440. data(){
  441. return{
  442. showflag:sessionStorage.getItem('value1'),
  443. schedule_type:0,
  444. partition_id:'',
  445. theType:2,
  446. scheduleZone:[],
  447. weekTitle:[],
  448. scheduleZoneRow: [],
  449. partitions: {},
  450. theWeek: {
  451. lastWeek: 0,
  452. thisWeek: 0,
  453. nextWeek: 0,
  454. nextTwoWeek: 0
  455. },
  456. scheduleCountList:[],
  457. total:0,
  458. zones:[],
  459. zoneIdList:[],
  460. strArr:"",
  461. solutionList:[],
  462. week_date:"",
  463. Screencasting:false,//投屏
  464. first_day:0,
  465. second_day:0,
  466. three_day:0,
  467. four_day:0,
  468. five_day:0,
  469. six_day:0,
  470. seven_day:0,
  471. org_id:0
  472. }
  473. },
  474. created(){
  475. this.org_id = this.$store.getters.xt_user.org.id
  476. this.getAllZones()
  477. this.modeOptions = this.$store.getters.treatment_mode;
  478. this.partition_id = this.$route.query.partition_id
  479. this.schedule_type = this.$route.query.schedule_type
  480. var newList = []
  481. var arr = this.$route.query.week_date
  482. if(arr!=""){
  483. var newArr = arr.split(",")
  484. if(newArr!=null&&newArr.length > 0){
  485. for(let i=0;i<newArr.length;i++){
  486. if(newArr[i] == "周一"){
  487. newList.push(1)
  488. this.first_day = 1
  489. }
  490. if(newArr[i] == "周二"){
  491. newList.push(2)
  492. this.second_day = 2
  493. }
  494. if(newArr[i] == "周三"){
  495. newList.push(3)
  496. this.three_day = 3
  497. }
  498. if(newArr[i] == "周四"){
  499. newList.push(4)
  500. this.four_day = 4
  501. }
  502. if(newArr[i] == "周五"){
  503. newList.push(5)
  504. this.five_day = 5
  505. }
  506. if(newArr[i] == "周六"){
  507. newList.push(6)
  508. this.six_day = 6
  509. }
  510. if(newArr[i] == "周日"){
  511. newList.push(7)
  512. this.seven_day = 7
  513. }
  514. }
  515. this.week_date = newList.join(",")
  516. }
  517. }else{
  518. newList = [1,2,3,4,5,6,7]
  519. this.first_day = 1
  520. this.second_day = 2
  521. this.three_day = 3
  522. this.four_day = 4
  523. this.five_day = 5
  524. this.six_day = 6
  525. this.seven_day = 7
  526. this.week_date = newList.join(",")
  527. }
  528. // this.getSolutionSchedule()
  529. },
  530. methods:{
  531. getAllZones(){
  532. getAllZones().then(response=>{
  533. if(response.data.state == 1){
  534. var zones = response.data.data.zones
  535. for(let i=0;i<zones.length;i++){
  536. this.zoneIdList.push(zones[i].id)
  537. }
  538. this.zones.push(...zones)
  539. var strArr = this.zoneIdList.join(",")
  540. this.strArr = strArr
  541. this.getWeekPanels()
  542. //统计患者排班数量
  543. this.getPatientSheduleCount()
  544. }
  545. })
  546. },
  547. compare(p) { //这是比较函数
  548. return function (m, n) {
  549. var a = m[p];
  550. var b = n[p];
  551. return a - b; //升序
  552. }
  553. },
  554. getWeekPanels() {
  555. this.scheduleZone = []
  556. var partionStr = this.partition_id
  557. var arr = this.zoneIdList.join(',')
  558. var str = ""
  559. if(partionStr == 0){
  560. str = arr
  561. }
  562. if(partionStr != 0){
  563. str = partionStr
  564. }
  565. getWeekPanelsOne(1,str).then(response => {
  566. if (response.data.state == 0) {
  567. return false
  568. }
  569. var partitions = response.data.data.partitions
  570. console.log("分区",partitions)
  571. this.theWeek.thisWeek = response.data.data.theWeek
  572. this.theWeek.lastWeek = this.theWeek.thisWeek - 1
  573. this.theWeek.nextWeek = this.theWeek.thisWeek + 1
  574. this.theWeek.nextTwoWeek = this.theWeek.thisWeek + 2
  575. var that = this
  576. if (partitions.length > 0) {
  577. partitions.forEach(function(partition) {
  578. if (partition.jihaos.length == 0) {
  579. return false
  580. }
  581. that.scheduleZoneRow.push(partition.jihaos.length)
  582. that.partitions[partition.id] = partition
  583. partition.jihaos.forEach(function(jihao) {
  584. var thisPa = {
  585. area: partition.name,
  586. zone_id: partition.id,
  587. zone_type: partition.type,
  588. cut: jihao.number,
  589. jihao_id: jihao.id,
  590. sort:jihao.sort,
  591. Mon_M: {
  592. schedule_id: 0,
  593. mode_id: 0,
  594. mode_name: '',
  595. patient_id: 0,
  596. patient: '',
  597. type:1,
  598. dialysis_machine_name:"",
  599. anticoagulant:"",
  600. },
  601. Mon_A: {
  602. schedule_id: 0,
  603. mode_id: 0,
  604. mode_name: '',
  605. patient_id: 0,
  606. patient: '',
  607. type:1,
  608. dialysis_machine_name:"",
  609. anticoagulant:""
  610. },
  611. Mon_N: {
  612. schedule_id: 0,
  613. mode_id: 0,
  614. mode_name: '',
  615. patient_id: 0,
  616. patient: '',
  617. type:1,
  618. dialysis_machine_name:"",
  619. anticoagulant:""
  620. },
  621. Tue_M: {
  622. schedule_id: 0,
  623. mode_id: 0,
  624. mode_name: '',
  625. patient_id: 0,
  626. patient: '',
  627. type:1,
  628. dialysis_machine_name:"",
  629. anticoagulant:""
  630. },
  631. Tue_A: {
  632. schedule_id: 0,
  633. mode_id: 0,
  634. mode_name: '',
  635. patient_id: 0,
  636. patient: '',
  637. type:1,
  638. dialysis_machine_name:"",
  639. anticoagulant:""
  640. },
  641. Tue_N: {
  642. schedule_id: 0,
  643. mode_id: 0,
  644. mode_name: '',
  645. patient_id: 0,
  646. patient: '',
  647. type:1,
  648. dialysis_machine_name:"",
  649. anticoagulant:""
  650. },
  651. Wed_M: {
  652. schedule_id: 0,
  653. mode_id: 0,
  654. mode_name: '',
  655. patient_id: 0,
  656. patient: '',
  657. type:1,
  658. dialysis_machine_name:"",
  659. anticoagulant:""
  660. },
  661. Wed_A: {
  662. schedule_id: 0,
  663. mode_id: 0,
  664. mode_name: '',
  665. patient_id: 0,
  666. patient: '',
  667. type:1,
  668. dialysis_machine_name:"",
  669. anticoagulant:""
  670. },
  671. Wed_N: {
  672. schedule_id: 0,
  673. mode_id: 0,
  674. mode_name: '',
  675. patient_id: 0,
  676. patient: '',
  677. type:1,
  678. dialysis_machine_name:"",
  679. anticoagulant:""
  680. },
  681. Thurs_M: {
  682. schedule_id: 0,
  683. mode_id: 0,
  684. mode_name: '',
  685. patient_id: 0,
  686. patient: '',
  687. type:1,
  688. dialysis_machine_name:"",
  689. anticoagulant:""
  690. },
  691. Thurs_A: {
  692. schedule_id: 0,
  693. mode_id: 0,
  694. mode_name: '',
  695. patient_id: 0,
  696. patient: '',
  697. type:1,
  698. dialysis_machine_name:"",
  699. anticoagulant:""
  700. },
  701. Thurs_N: {
  702. schedule_id: 0,
  703. mode_id: 0,
  704. mode_name: '',
  705. patient_id: 0,
  706. patient: '',
  707. type:1,
  708. dialysis_machine_name:"",
  709. anticoagulant:""
  710. },
  711. Fri_M: {
  712. schedule_id: 0,
  713. mode_id: 0,
  714. mode_name: '',
  715. patient_id: 0,
  716. patient: '',
  717. type:1,
  718. dialysis_machine_name:"",
  719. anticoagulant:""
  720. },
  721. Fri_A: {
  722. schedule_id: 0,
  723. mode_id: 0,
  724. mode_name: '',
  725. patient_id: 0,
  726. patient: '',
  727. type:1,
  728. dialysis_machine_name:"",
  729. anticoagulant:""
  730. },
  731. Fri_N: {
  732. schedule_id: 0,
  733. mode_id: 0,
  734. mode_name: '',
  735. patient_id: 0,
  736. patient: '',
  737. type:1,
  738. dialysis_machine_name:"",
  739. anticoagulant:""
  740. },
  741. Sat_M: {
  742. schedule_id: 0,
  743. mode_id: 0,
  744. mode_name: '',
  745. patient_id: 0,
  746. patient: '',
  747. type:1,
  748. dialysis_machine_name:"",
  749. anticoagulant:""
  750. },
  751. Sat_A: {
  752. schedule_id: 0,
  753. mode_id: 0,
  754. mode_name: '',
  755. patient_id: 0,
  756. patient: '',
  757. type:1,
  758. dialysis_machine_name:"",
  759. anticoagulant:""
  760. },
  761. Sat_N: {
  762. schedule_id: 0,
  763. mode_id: 0,
  764. mode_name: '',
  765. patient_id: 0,
  766. patient: '',
  767. type:1,
  768. dialysis_machine_name:"",
  769. anticoagulant:""
  770. },
  771. Sun_A: {
  772. schedule_id: 0,
  773. mode_id: 0,
  774. mode_name: '',
  775. patient_id: 0,
  776. patient: '',
  777. type:1,
  778. dialysis_machine_name:"",
  779. anticoagulant:""
  780. },
  781. Sun_N: {
  782. schedule_id: 0,
  783. mode_id: 0,
  784. mode_name: '',
  785. patient_id: 0,
  786. patient: '',
  787. type:1,
  788. dialysis_machine_name:"",
  789. anticoagulant:""
  790. },
  791. Sun_M: {
  792. schedule_id: 0,
  793. mode_id: 0,
  794. mode_name: '',
  795. patient_id: 0,
  796. patient: '',
  797. type:1,
  798. dialysis_machine_name:"",
  799. anticoagulant:""
  800. },
  801. total: 0
  802. }
  803. that.scheduleZone.push(thisPa)
  804. })
  805. })
  806. }
  807. this.scheduleZone.sort(this.compare('sort'))
  808. this.getSchedules()
  809. })
  810. },
  811. getSchedules() {
  812. var theType = 2;
  813. if(this.$route.query.weekTime == "lastWeek"){
  814. theType = 1
  815. }
  816. if(this.$route.query.weekTime == "thisWeek"){
  817. theType = 2
  818. }
  819. if(this.$route.query.weekTime == "nextWeek"){
  820. theType = 3
  821. }
  822. if(this.$route.query.weekTime == "nextTwoWeek"){
  823. theType = 4
  824. }
  825. var partionStr = this.partition_id
  826. var arr = this.zoneIdList.join(',')
  827. var str = ""
  828. if(partionStr == 0){
  829. str = arr
  830. }
  831. if(partionStr != 0){
  832. str = partionStr
  833. }
  834. const params = {
  835. weekTime:theType,
  836. patitionid:str,
  837. schedule_type:this.schedule_type,
  838. week_date:this.week_date,
  839. }
  840. getSchedulesTwo(params).then(response => {
  841. if (response.data.state == 1) {
  842. this.weekTitle = response.data.data.weekTitle;
  843. console.log("weekTitle99923232",this.weekTitle)
  844. this.weekDays = response.data.data.days;
  845. this.toDay = response.data.data.today;
  846. var theSchedules = response.data.data.schdules;
  847. var that = this;
  848. that.scheduleZone.forEach(function(zone, index) {
  849. that.scheduleZone[index].Mon_M = {
  850. mode_id: 0,
  851. mode_name: "",
  852. patient_id: 0,
  853. patient: "",
  854. type:1,
  855. dialysis_machine_name:"",
  856. anticoagulant:"",
  857. };
  858. that.scheduleZone[index].Mon_A = {
  859. mode_id: 0,
  860. mode_name: "",
  861. patient_id: 0,
  862. patient: "",
  863. type:1,
  864. dialysis_machine_name:"",
  865. anticoagulant:"",
  866. };
  867. that.scheduleZone[index].Mon_N = {
  868. mode_id: 0,
  869. mode_name: "",
  870. patient_id: 0,
  871. patient: "",
  872. type:1,
  873. dialysis_machine_name:"",
  874. anticoagulant:"",
  875. };
  876. that.scheduleZone[index].Tue_M = {
  877. mode_id: 0,
  878. mode_name: "",
  879. patient_id: 0,
  880. patient: "",
  881. type:1,
  882. dialysis_machine_name:"",
  883. anticoagulant:"",
  884. };
  885. that.scheduleZone[index].Tue_A = {
  886. mode_id: 0,
  887. mode_name: "",
  888. patient_id: 0,
  889. patient: "",
  890. type:1,
  891. dialysis_machine_name:"",
  892. anticoagulant:"",
  893. };
  894. that.scheduleZone[index].Tue_N = {
  895. mode_id: 0,
  896. mode_name: "",
  897. patient_id: 0,
  898. patient: "",
  899. type:1,
  900. dialysis_machine_name:"",
  901. anticoagulant:"",
  902. };
  903. that.scheduleZone[index].Wed_M = {
  904. mode_id: 0,
  905. mode_name: "",
  906. patient_id: 0,
  907. patient: "",
  908. type:1,
  909. dialysis_machine_name:"",
  910. anticoagulant:"",
  911. };
  912. that.scheduleZone[index].Wed_A = {
  913. mode_id: 0,
  914. mode_name: "",
  915. patient_id: 0,
  916. patient: "",
  917. type:1,
  918. dialysis_machine_name:"",
  919. anticoagulant:"",
  920. };
  921. that.scheduleZone[index].Wed_N = {
  922. mode_id: 0,
  923. mode_name: "",
  924. patient_id: 0,
  925. patient: "",
  926. type:1,
  927. dialysis_machine_name:"",
  928. anticoagulant:"",
  929. };
  930. that.scheduleZone[index].Thurs_M = {
  931. mode_id: 0,
  932. mode_name: "",
  933. patient_id: 0,
  934. patient: "",
  935. type:1,
  936. dialysis_machine_name:"",
  937. anticoagulant:"",
  938. };
  939. that.scheduleZone[index].Thurs_A = {
  940. mode_id: 0,
  941. mode_name: "",
  942. patient_id: 0,
  943. patient: "",
  944. type:1,
  945. dialysis_machine_name:"",
  946. anticoagulant:"",
  947. };
  948. that.scheduleZone[index].Thurs_N = {
  949. mode_id: 0,
  950. mode_name: "",
  951. patient_id: 0,
  952. patient: "",
  953. type:1,
  954. dialysis_machine_name:"",
  955. anticoagulant:"",
  956. };
  957. that.scheduleZone[index].Fri_M = {
  958. mode_id: 0,
  959. mode_name: "",
  960. patient_id: 0,
  961. patient: "",
  962. type:1,
  963. dialysis_machine_name:"",
  964. anticoagulant:"",
  965. };
  966. that.scheduleZone[index].Fri_A = {
  967. mode_id: 0,
  968. mode_name: "",
  969. patient_id: 0,
  970. patient: "",
  971. type:1,
  972. dialysis_machine_name:"",
  973. anticoagulant:"",
  974. };
  975. that.scheduleZone[index].Fri_N = {
  976. mode_id: 0,
  977. mode_name: "",
  978. patient_id: 0,
  979. patient: "",
  980. type:1,
  981. dialysis_machine_name:"",
  982. anticoagulant:"",
  983. };
  984. that.scheduleZone[index].Sat_M = {
  985. mode_id: 0,
  986. mode_name: "",
  987. patient_id: 0,
  988. patient: "",
  989. type:1,
  990. dialysis_machine_name:"",
  991. anticoagulant:"",
  992. };
  993. that.scheduleZone[index].Sat_A = {
  994. mode_id: 0,
  995. mode_name: "",
  996. patient_id: 0,
  997. patient: "",
  998. type:1,
  999. dialysis_machine_name:"",
  1000. anticoagulant:"",
  1001. };
  1002. that.scheduleZone[index].Sat_N = {
  1003. mode_id: 0,
  1004. mode_name: "",
  1005. patient_id: 0,
  1006. patient: "",
  1007. type:1,
  1008. dialysis_machine_name:"",
  1009. anticoagulant:"",
  1010. };
  1011. that.scheduleZone[index].Sun_A = {
  1012. mode_id: 0,
  1013. mode_name: "",
  1014. patient_id: 0,
  1015. patient: "",
  1016. type:1,
  1017. dialysis_machine_name:"",
  1018. anticoagulant:"",
  1019. };
  1020. that.scheduleZone[index].Sun_N = {
  1021. mode_id: 0,
  1022. mode_name: "",
  1023. patient_id: 0,
  1024. patient: "",
  1025. type:1,
  1026. dialysis_machine_name:"",
  1027. anticoagulant:"",
  1028. };
  1029. that.scheduleZone[index].Sun_M = {
  1030. mode_id: 0,
  1031. mode_name: "",
  1032. patient_id: 0,
  1033. patient: "",
  1034. type:1,
  1035. dialysis_machine_name:"",
  1036. anticoagulant:"",
  1037. };
  1038. that.scheduleZone[index].total = 0;
  1039. if (response.data.data.schdules.length > 0) {
  1040. theSchedules.forEach(function(schedule, sindex) {
  1041. if (zone.jihao_id == schedule.bed_id) {
  1042. // if(zone.zone_id == schedule.partition_id && zone.jihao_id == schedule.bed_id) {
  1043. var weekPath = that.weekPath(
  1044. schedule.schedule_week,
  1045. schedule.schedule_type
  1046. );
  1047. if (weekPath.length == 2) {
  1048. // console.log(schedule);
  1049. var weekPathKey = weekPath[0] + "_" + weekPath[1];
  1050. that.scheduleZone[index][weekPathKey] = {
  1051. schedule_id: schedule.id,
  1052. mode_id: schedule.mode_id,
  1053. patient_id: schedule.patient_id,
  1054. patient: schedule.patient,
  1055. patient_contagions: schedule.patient_contagions,
  1056. dialysis_machine_name: schedule.dialysis_machine_name,
  1057. mode_name:typeof that.modeOptions[schedule.mode_id] ==="undefined"? "": that.modeOptions[schedule.mode_id].name,
  1058. anticoagulant:schedule.dialysissolution.anticoagulant
  1059. };
  1060. that.scheduleZone[index].total += 1;
  1061. }
  1062. }
  1063. });
  1064. }
  1065. });
  1066. var newArr= [{"area":"总数","cut":0,"Fri_A":{mode_id:0,mode_name:"",patient:"0",patient_id:"1",type:0},"Fri_M":{mode_id:0,mode_name:"",patient:"0",patient_id:"1",type:0},"Fri_N":{mode_id:0,mode_name:"",patient:"0",patient_id:"1",type:0},"Mon_A":{mode_id:0,mode_name:"",patient:"",patient_id:"1",type:0},"Mon_M":{mode_id:0,mode_name:"",patient:"0",patient_id:"1",type:0},"Mon_N":{mode_id:0,mode_name:"",patient:"0",patient_id:"1",type:0},"Sat_A":{mode_id:0,mode_name:"",patient:"0",patient_id:"1",type:0},"Sat_M":{mode_id:0,mode_name:"",patient:"0",patient_id:"1",type:0},"Sat_N":{mode_id:0,mode_name:"",patient:"0",patient_id:"1",type:0},"Sun_A":{mode_id:0,mode_name:"",patient:"0",patient_id:"1",type:0},"Sun_M":{mode_id:0,mode_name:"",patient:"0",patient_id:"1",type:0},"Sun_N":{mode_id:0,mode_name:"",patient:"0",patient_id:"1",type:0},"Thurs_A":{mode_id:0,mode_name:"",patient:"0",patient_id:"1",type:0},"Thurs_M":{mode_id:0,mode_name:"",patient:"0",patient_id:"1",type:0},"Thurs_N":{mode_id:0,mode_name:"",patient:"0",patient_id:"1",type:0},"Tue_A":{mode_id:0,mode_name:"",patient:"0",patient_id:"1",type:0},"Tue_M":{mode_id:0,mode_name:"",patient:"0",patient_id:"1",type:0},"Tue_N":{mode_id:0,mode_name:"",patient:"0",patient_id:"1",type:0},"Wed_A":{mode_id:0,mode_name:"",patient:"0",patient_id:"1",type:0},"Wed_M":{mode_id:0,mode_name:"",patient:"0",patient_id:"1",type:0},"Wed_N":{mode_id:0,mode_name:"",patient:"0",patient_id:"1",type:0},"jihao_id":"","total":"","zone_id":"","zone_type":"",sort:""}]
  1067. for(let i=0;i<newArr.length;i++){
  1068. for(let j=0;j<this.scheduleCountList.length;j++){
  1069. newArr[i].cut = this.total
  1070. //礼拜一上午
  1071. if(this.scheduleCountList[j].schedule_week == 1 && this.scheduleCountList[j].schedule_type == 1){
  1072. newArr[i].Mon_M.patient = this.scheduleCountList[j].Count
  1073. }
  1074. //礼拜一下午
  1075. if(this.scheduleCountList[j].schedule_week == 1 && this.scheduleCountList[j].schedule_type == 2){
  1076. newArr[i].Mon_A.patient = this.scheduleCountList[j].Count
  1077. }
  1078. //礼拜一晚上
  1079. if(this.scheduleCountList[j].schedule_week == 1 && this.scheduleCountList[j].schedule_type == 3){
  1080. newArr[i].Mon_N.patient = this.scheduleCountList[j].Count
  1081. }
  1082. //礼拜二上午
  1083. if(this.scheduleCountList[j].schedule_week == 2 && this.scheduleCountList[j].schedule_type == 1){
  1084. newArr[i].Tue_M.patient = this.scheduleCountList[j].Count
  1085. }
  1086. //礼拜二下午
  1087. if(this.scheduleCountList[j].schedule_week == 2 && this.scheduleCountList[j].schedule_type == 2){
  1088. newArr[i].Tue_A.patient = this.scheduleCountList[j].Count
  1089. }
  1090. //礼拜二晚上
  1091. if(this.scheduleCountList[j].schedule_week == 2 && this.scheduleCountList[j].schedule_type == 3){
  1092. newArr[i].Tue_N.patient = this.scheduleCountList[j].Count
  1093. }
  1094. //礼拜三上午
  1095. if(this.scheduleCountList[j].schedule_week == 3 && this.scheduleCountList[j].schedule_type == 1){
  1096. newArr[i].Wed_M.patient = this.scheduleCountList[j].Count
  1097. }
  1098. //礼拜三下午
  1099. if(this.scheduleCountList[j].schedule_week == 3 && this.scheduleCountList[j].schedule_type == 2){
  1100. newArr[i].Wed_A.patient = this.scheduleCountList[j].Count
  1101. }
  1102. //礼拜三晚上
  1103. if(this.scheduleCountList[j].schedule_week == 3 && this.scheduleCountList[j].schedule_type == 3){
  1104. newArr[i].Wed_N.patient = this.scheduleCountList[j].Count
  1105. }
  1106. //礼拜四上午
  1107. if(this.scheduleCountList[j].schedule_week == 4 && this.scheduleCountList[j].schedule_type == 1){
  1108. newArr[i].Thurs_M.patient = this.scheduleCountList[j].Count
  1109. }
  1110. //礼拜四下午
  1111. if(this.scheduleCountList[j].schedule_week == 4 && this.scheduleCountList[j].schedule_type == 2){
  1112. newArr[i].Thurs_A.patient = this.scheduleCountList[j].Count
  1113. }
  1114. //礼拜四晚上
  1115. if(this.scheduleCountList[j].schedule_week == 4 && this.scheduleCountList[j].schedule_type == 3){
  1116. newArr[i].Thurs_N.patient = this.scheduleCountList[j].Count
  1117. }
  1118. //礼拜五上午
  1119. if(this.scheduleCountList[j].schedule_week == 5 && this.scheduleCountList[j].schedule_type == 1){
  1120. newArr[i].Fri_M.patient = this.scheduleCountList[j].Count
  1121. }
  1122. //礼拜五下午
  1123. if(this.scheduleCountList[j].schedule_week == 5 && this.scheduleCountList[j].schedule_type == 2){
  1124. newArr[i].Fri_A.patient = this.scheduleCountList[j].Count
  1125. }
  1126. //礼拜五晚上
  1127. if(this.scheduleCountList[j].schedule_week == 5 && this.scheduleCountList[j].schedule_type == 3){
  1128. newArr[i].Fri_N.patient = this.scheduleCountList[j].Count
  1129. }
  1130. //礼拜六上午
  1131. if(this.scheduleCountList[j].schedule_week == 6 && this.scheduleCountList[j].schedule_type == 1){
  1132. newArr[i].Sat_M.patient = this.scheduleCountList[j].Count
  1133. }
  1134. //礼拜六下午
  1135. if(this.scheduleCountList[j].schedule_week == 6 && this.scheduleCountList[j].schedule_type == 2){
  1136. newArr[i].Sat_A.patient = this.scheduleCountList[j].Count
  1137. }
  1138. //礼拜六晚上
  1139. if(this.scheduleCountList[j].schedule_week == 6 && this.scheduleCountList[j].schedule_type == 3){
  1140. newArr[i].Sat_N.patient = this.scheduleCountList[j].Count
  1141. }
  1142. //礼拜日上午
  1143. if(this.scheduleCountList[j].schedule_week == 7 && this.scheduleCountList[j].schedule_type == 1){
  1144. newArr[i].Sun_M.patient = this.scheduleCountList[j].Count
  1145. }
  1146. //礼拜日下午
  1147. if(this.scheduleCountList[j].schedule_week == 7 && this.scheduleCountList[j].schedule_type == 2){
  1148. newArr[i].Sun_A.patient = this.scheduleCountList[j].Count
  1149. }
  1150. //礼拜日晚上
  1151. if(this.scheduleCountList[j].schedule_week == 7 && this.scheduleCountList[j].schedule_type == 3){
  1152. newArr[i].Sun_N.patient = this.scheduleCountList[j].Count
  1153. }
  1154. }
  1155. }
  1156. console.log("newArr222222222",newArr)
  1157. that.scheduleZone.push(...newArr)
  1158. for(let i=0;i<that.scheduleZone.length;i++){
  1159. if(that.scheduleZone[i].area == "总数"){
  1160. that.scheduleZone[i].sort = 999999
  1161. }
  1162. }
  1163. that.scheduleZone.sort(this.compare('sort'))
  1164. console.log('总数据77777777777',that.scheduleZone)
  1165. } else {
  1166. this.$message.error("网络错误");
  1167. return false;
  1168. }
  1169. });
  1170. },
  1171. weekPath(week, schedule_type) {
  1172. var weekArr = {
  1173. 1: "Mon",
  1174. 2: "Tue",
  1175. 3: "Wed",
  1176. 4: "Thurs",
  1177. 5: "Fri",
  1178. 6: "Sat",
  1179. 7: "Sun"
  1180. };
  1181. var typeArr = { 1: "M", 2: "A", 3: "N" };
  1182. if (
  1183. typeof weekArr[week] === "undefined" ||
  1184. typeof typeArr[schedule_type] === "undefined"
  1185. ) {
  1186. return [];
  1187. }
  1188. return [weekArr[week], typeArr[schedule_type]];
  1189. },
  1190. printAction: function() {
  1191. // const style = '@media print {#scheduleTable{font-size:16px;} .scheduleTable tr td{text-align: center;padding: 5px;}}'
  1192. const style = '@media print {#scheduleTable{font-size:12px;} }'
  1193. printJS({
  1194. printable: 'scheduleTable',
  1195. type: 'html',
  1196. documentTitle: ' ',
  1197. style: style,
  1198. scanStyles: false
  1199. })
  1200. },
  1201. getPatientSheduleCount(){
  1202. var theType = 2;
  1203. if(this.$route.query.weekTime == "lastWeek"){
  1204. theType = 1
  1205. }
  1206. if(this.$route.query.weekTime == "thisWeek"){
  1207. theType = 2
  1208. }
  1209. if(this.$route.query.weekTime == "nextWeek"){
  1210. theType = 3
  1211. }
  1212. if(this.$route.query.weekTime == "nextTwoWeek"){
  1213. theType = 4
  1214. }
  1215. var partionStr = this.partition_id
  1216. console.log("partionStr",partionStr)
  1217. var arr = this.zoneIdList.join(',')
  1218. var str = ""
  1219. if(partionStr == 0){
  1220. str = arr
  1221. }
  1222. if(partionStr != 0){
  1223. str = partionStr
  1224. }
  1225. var params = {
  1226. weekTime:theType,
  1227. partition_id:str,
  1228. }
  1229. getPatientSheduleCount(params).then(response=>{
  1230. if(response.data.state == 1){
  1231. var list = response.data.data.list
  1232. console.log("list22222",list)
  1233. this.scheduleCountList = list
  1234. var total = response.data.data.total
  1235. console.log("totalw222",total)
  1236. this.total = total
  1237. }
  1238. })
  1239. },
  1240. getSolutionSchedule(){
  1241. getSolutionSchedule().then(response=>{
  1242. if(response.data.state ==1){
  1243. var solution = response.data.data.solution
  1244. console.log("solution",solution)
  1245. for(let i=0;i<solution.length;i++){
  1246. if(solution[i].mode_id == 1){
  1247. solution[i].mode_name = "HD"
  1248. }
  1249. if(solution[i].mode_id == 2){
  1250. solution[i].mode_name = "HDF"
  1251. }
  1252. if(solution[i].mode_id == 3){
  1253. solution[i].mode_name = "HD+HP"
  1254. }
  1255. if(solution[i].mode_id == 4){
  1256. solution[i].mode_name = "HP"
  1257. }
  1258. if(solution[i].mode_id == 5){
  1259. solution[i].mode_name = "HF"
  1260. }
  1261. if(solution[i].mode_id == 6){
  1262. solution[i].mode_name = "SCUF"
  1263. }
  1264. if(solution[i].mode_id == 7){
  1265. solution[i].mode_name = "IUF"
  1266. }
  1267. if(solution[i].mode_id == 8){
  1268. solution[i].mode_name = "HFHD"
  1269. }
  1270. if(solution[i].mode_id == 9){
  1271. solution[i].mode_name = "HFHD+HP"
  1272. }
  1273. if(solution[i].mode_id == 10){
  1274. solution[i].mode_name = "PHF"
  1275. }
  1276. if(solution[i].mode_id == 11){
  1277. solution[i].mode_name = "HFR"
  1278. }
  1279. if(solution[i].mode_id == 12){
  1280. solution[i].mode_name = "HDF+HP"
  1281. }
  1282. if(solution[i].mode_id == 13){
  1283. solution[i].mode_name = "CRRT"
  1284. }
  1285. if(solution[i].mode_id == 14){
  1286. solution[i].mode_name = "腹水回输"
  1287. }
  1288. if(solution[i].mode_id == 19){
  1289. solution[i].mode_name = "IUF+HD"
  1290. }
  1291. if(solution[i].mode_id == 20){
  1292. solution[i].mode_name = "UF"
  1293. }
  1294. if(solution[i].mode_id == 21){
  1295. solution[i].mode_name = "HD+"
  1296. }
  1297. if(solution[i].mode_id == 18){
  1298. solution[i].mode_name = "SCUF"
  1299. }
  1300. if(solution[i].mode_id == 19){
  1301. solution[i].mode_name = "SCUF"
  1302. }
  1303. if(solution[i].mode_id == 20){
  1304. solution[i].mode_name = "SCUF"
  1305. }
  1306. if(solution[i].mode_id == 21){
  1307. solution[i].mode_name = "HD+"
  1308. }
  1309. if(solution[i].mode_id == 22){
  1310. solution[i].mode_name = "血浆胆红素吸附+HDF"
  1311. }
  1312. if(solution[i].mode_id == 23){
  1313. solution[i].mode_name = "血浆胆红素吸附"
  1314. }
  1315. if(solution[i].mode_id == 24){
  1316. solution[i].mode_name = "I-HDF"
  1317. }
  1318. if(solution[i].mode_id == 25){
  1319. solution[i].mode_name = "HD高通"
  1320. }
  1321. if(solution[i].mode_id == 26){
  1322. solution[i].mode_name = "CVVH"
  1323. }
  1324. if(solution[i].mode_id == 27){
  1325. solution[i].mode_name = "CVVH"
  1326. }
  1327. if(solution[i].mode_id == 28){
  1328. solution[i].mode_name = "CVVHDF"
  1329. }
  1330. if(solution[i].mode_id == 29){
  1331. solution[i].mode_name = "PE"
  1332. }
  1333. if(solution[i].mode_id == 30){
  1334. solution[i].mode_name = "血浆胆红素吸附+HP"
  1335. }
  1336. if(solution[i].solution!=undefined){
  1337. solution[i].dialysis_dialyszers = solution[i].solution.dialysis_dialyszers
  1338. solution[i].dialysis_irrigation = solution[i].solution.dialysis_irrigation
  1339. solution[i].dialyzer_perfusion_apparatus = solution[i].solution.dialyzer_perfusion_apparatus
  1340. }
  1341. }
  1342. this.solutionList = solution
  1343. }
  1344. })
  1345. },
  1346. getDialyzer(patient_id,mode){
  1347. var diazers = ""
  1348. var irrigation = ""
  1349. for(let i=0;i<this.solutionList.length;i++){
  1350. if(patient_id == 0){
  1351. return ""
  1352. }
  1353. if(patient_id == this.solutionList[i].patient_id && mode == this.solutionList[i].mode_name){
  1354. if(this.solutionList[i].dialyzer_perfusion_apparatus!=""){
  1355. diazers = this.solutionList[i].dialyzer_perfusion_apparatus
  1356. irrigation = this.solutionList[i].dialysis_irrigation
  1357. }else{
  1358. diazers = this.solutionList[i].dialysis_dialyszers
  1359. irrigation = this.solutionList[i].dialysis_irrigation
  1360. }
  1361. }
  1362. }
  1363. if(irrigation!=""){
  1364. return diazers + "/" + irrigation
  1365. }else{
  1366. return diazers
  1367. }
  1368. },
  1369. compare (property) {
  1370. return function (a, b) {
  1371. var value1 = a[property]
  1372. var value2 = b[property]
  1373. return value1 - value2
  1374. }
  1375. },
  1376. // 投屏
  1377. touping(){
  1378. if(this.Screencasting ==false){
  1379. return this.Screencasting =true
  1380. }else{
  1381. return this.Screencasting =false
  1382. }
  1383. },
  1384. getAnticoagulant(val){
  1385. var name= ""
  1386. if(val == 1){
  1387. name ="无肝素"
  1388. }
  1389. if(val == 2){
  1390. name ="普通肝素"
  1391. }
  1392. if(val == 3){
  1393. name ="低分子肝素"
  1394. }
  1395. if(val == 4){
  1396. name ="阿加曲班"
  1397. }
  1398. if(val == 5){
  1399. name ="枸橼酸钠"
  1400. }
  1401. if(val == 6){
  1402. name ="低分子肝素钙"
  1403. }
  1404. if(val == 7){
  1405. name ="低分子肝素钠"
  1406. }
  1407. if(val == 8){
  1408. name ="依诺肝素"
  1409. }
  1410. if(val == 9){
  1411. name ="达肝素"
  1412. }
  1413. if(val == 10){
  1414. name ="体外抗凝"
  1415. }
  1416. if(val == 11){
  1417. name ="那屈肝素"
  1418. }
  1419. if(val == 12){
  1420. name ="无抗凝剂"
  1421. }
  1422. if(val == 13){
  1423. name ="那屈肝素钙"
  1424. }
  1425. if(val == 14){
  1426. name ="肝素钙注射液"
  1427. }
  1428. if(val == 15){
  1429. name ="甲磺酸萘莫司他"
  1430. }
  1431. return name
  1432. }
  1433. }
  1434. }
  1435. </script>
  1436. <style lang="scss">
  1437. .scheduleTablePrint{
  1438. width: 100%;
  1439. height: 100vh;
  1440. .butt{
  1441. height: 50px;
  1442. line-height: 50px;
  1443. }
  1444. .tab{
  1445. table{
  1446. td{
  1447. text-align: center;
  1448. padding: 5px;
  1449. word-wrap:break-word;
  1450. }
  1451. }
  1452. }
  1453. }
  1454. </style>
  1455. <style lang="scss" scoped>
  1456. .fullscreenbroad{
  1457. position: fixed;
  1458. top: 0;
  1459. right: 0;
  1460. bottom: 0;
  1461. left: 0;
  1462. overflow: auto;
  1463. margin: 0;
  1464. background: #fff;
  1465. padding: 20px;
  1466. z-index:5000;
  1467. height: 100%;
  1468. // .butt{
  1469. // margin-bottom: ;
  1470. // }
  1471. }
  1472. </style>