Elizabeth's proactive approach involves introducing urinal toilet attachment , an ingenious concept that optimizes space and functionality.

scheduleTablePrint.vue 38KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931
  1. <template>
  2. <div>
  3. <el-button style="float:right;" type="primary" @click="printAction">打印</el-button>
  4. <!-- <el-button type="primary" @click="printAction">打印</el-button>-->
  5. <table id="scheduleTable" class="scheduleTable" border="1" cellspacing="0">
  6. <tr>
  7. <td rowspan="2">分区</td>
  8. <td rowspan="2">机号</td>
  9. <td colspan="3">周一({{ weekTitle[0] }})</td>
  10. <td colspan="3">周二({{ weekTitle[1] }})</td>
  11. <td colspan="3">周三({{ weekTitle[2] }})</td>
  12. <td colspan="3">周四({{ weekTitle[3] }})</td>
  13. <td colspan="3">周五({{ weekTitle[4] }})</td>
  14. <td colspan="3">周六({{ weekTitle[5] }})</td>
  15. <td colspan="3">周日({{ weekTitle[6] }})</td>
  16. <td>总数</td>
  17. </tr>
  18. <tr>
  19. <td>上午</td>
  20. <td>下午</td>
  21. <td>晚上</td>
  22. <td>上午</td>
  23. <td>下午</td>
  24. <td>晚上</td>
  25. <td>上午</td>
  26. <td>下午</td>
  27. <td>晚上</td>
  28. <td>上午</td>
  29. <td>下午</td>
  30. <td>晚上</td>
  31. <td>上午</td>
  32. <td>下午</td>
  33. <td>晚上</td>
  34. <td>上午</td>
  35. <td>下午</td>
  36. <td>晚上</td>
  37. <td>上午</td>
  38. <td>下午</td>
  39. <td>晚上</td>
  40. </tr>
  41. <tr v-for="(item,index) in scheduleZone" :key="index">
  42. <td style="min-width:50px;">{{ item.area }}</td>
  43. <td style="min-width:50px;">{{ item.cut }}</td>
  44. <td style="min-width:50px;">
  45. <span v-if="item.Mon_M.patient_id">
  46. <div>{{ item.Mon_M.patient }} </div>
  47. <div v-if="item.Mon_M.mode_name != 'HD'">
  48. {{ item.Mon_M.mode_name }}
  49. </div>
  50. </span>
  51. </td>
  52. <td style="min-width:50px;">
  53. <span v-if="item.Mon_A.patient_id">
  54. <div>{{ item.Mon_A.patient }} </div>
  55. <div v-if="item.Mon_A.mode_name != 'HD'">{{ item.Mon_A.mode_name }}</div>
  56. </span>
  57. </td>
  58. <td style="min-width:50px;">
  59. <span v-if="item.Mon_N.patient_id">
  60. <div>{{ item.Mon_N.patient }}</div>
  61. <div v-if="item.Mon_N.mode_name != 'HD'">{{ item.Mon_N.mode_name }}</div>
  62. </span>
  63. </td>
  64. <td style="min-width:50px;">
  65. <span v-if="item.Tue_M.patient_id">
  66. <div>{{ item.Tue_M.patient }}</div>
  67. <div v-if="item.Tue_M.mode_name != 'HD'">{{ item.Tue_M.mode_name }}</div>
  68. </span>
  69. </td>
  70. <td style="min-width:50px;">
  71. <span v-if="item.Tue_A.patient_id">
  72. <div>{{ item.Tue_A.patient }}</div>
  73. <div v-if="item.Tue_A.mode_name != 'HD'">{{ item.Tue_A.mode_name }}</div>
  74. </span>
  75. </td>
  76. <td style="min-width:50px;">
  77. <span v-if="item.Tue_N.patient_id">
  78. <div>{{ item.Tue_N.patient }}</div>
  79. <div v-if="item.Tue_N.mode_name != 'HD'">{{ item.Tue_N.mode_name }}</div>
  80. </span>
  81. </td>
  82. <td style="min-width:50px;">
  83. <span v-if="item.Wed_M.patient_id">
  84. <div>{{ item.Wed_M.patient }}</div>
  85. <div v-if="item.Wed_M.mode_name != 'HD'">{{ item.Wed_M.mode_name }}</div>
  86. </span>
  87. </td>
  88. <td style="min-width:50px;">
  89. <span v-if="item.Wed_A.patient_id">
  90. <div>{{ item.Wed_A.patient }}</div>
  91. <div v-if="item.Wed_A.mode_name != 'HD'">{{ item.Wed_A.mode_name }}</div>
  92. </span>
  93. </td>
  94. <td style="min-width:50px;">
  95. <span v-if="item.Wed_N.patient_id">
  96. <div>{{ item.Wed_N.patient }}</div>
  97. <div v-if="item.Wed_N.mode_name != 'HD'">{{ item.Wed_N.mode_name }}</div>
  98. </span>
  99. </td>
  100. <td style="min-width:50px;">
  101. <span v-if="item.Thurs_M.patient_id">
  102. <div>{{ item.Thurs_M.patient }}</div>
  103. <div v-if="item.Thurs_M.mode_name != 'HD'">{{ item.Thurs_M.mode_name }}</div>
  104. </span>
  105. </td>
  106. <td style="min-width:50px;">
  107. <span v-if="item.Thurs_A.patient_id">
  108. <div>{{ item.Thurs_A.patient }}</div>
  109. <div v-if="item.Thurs_A.mode_name != 'HD'">{{ item.Thurs_A.mode_name }}</div>
  110. </span>
  111. </td>
  112. <td style="min-width:50px;">
  113. <span v-if="item.Thurs_N.patient_id">
  114. <div>{{ item.Thurs_N.patient }}</div>
  115. <div v-if="item.Thurs_N.mode_name != 'HD'">{{ item.Thurs_N.mode_name }}</div>
  116. </span>
  117. </td>
  118. <td style="min-width:50px;">
  119. <span v-if="item.Fri_M.patient_id">
  120. <div>{{ item.Fri_M.patient }}</div>
  121. <div v-if="item.Fri_M.mode_name != 'HD'">{{ item.Fri_M.mode_name }}</div>
  122. </span>
  123. </td>
  124. <td style="min-width:50px;">
  125. <span v-if="item.Fri_A.patient_id">
  126. <div>{{ item.Fri_A.patient }}</div>
  127. <div v-if="item.Fri_A.mode_name != 'HD'">{{ item.Fri_A.mode_name }}</div>
  128. </span>
  129. </td>
  130. <td style="min-width:50px;">
  131. <span v-if="item.Fri_N.patient_id">
  132. <div>{{ item.Fri_N.patient }}</div>
  133. <div v-if="item.Sat_M.mode_name != 'HD'">{{ item.Sat_M.mode_name }}</div>
  134. </span>
  135. </td>
  136. <td style="min-width:50px;">
  137. <span v-if="item.Sat_M.patient_id">
  138. <div>{{ item.Sat_M.patient }}</div>
  139. <div v-if="item.Sat_M.mode_name != 'HD'">{{ item.Sat_M.mode_name }}</div>
  140. </span>
  141. </td>
  142. <td style="min-width:50px;">
  143. <span v-if="item.Sat_A.patient_id">
  144. <div>{{ item.Sat_A.patient }}</div>
  145. <div v-if="item.Sat_A.mode_name != 'HD'">{{ item.Sat_A.mode_name }}</div>
  146. </span>
  147. </td>
  148. <td style="min-width:50px;">
  149. <span v-if="item.Sat_N.patient_id">
  150. <div>{{ item.Sat_N.patient }}</div>
  151. <div v-if="item.Sat_N.mode_name != 'HD'">{{ item.Sat_N.mode_name }}</div>
  152. </span>
  153. </td>
  154. <td style="min-width:50px;">
  155. <span v-if="item.Sun_M.patient_id">
  156. <div>{{ item.Sun_M.patient }}</div>
  157. <div v-if="item.Sun_M.mode_name != 'HD'">{{ item.Sun_M.mode_name }}</div>
  158. </span>
  159. </td>
  160. <td style="min-width:50px;">
  161. <span v-if="item.Sun_A.patient_id">
  162. <div>{{ item.Sun_A.patient }}</div>
  163. <div v-if="item.Sun_A.mode_name != 'HD'">{{ item.Sun_A.mode_name }}</div>
  164. </span>
  165. </td>
  166. <td style="min-width:50px;">
  167. <span v-if="item.Sun_N.patient_id">
  168. <div>{{ item.Sun_N.patient }}</div>
  169. <div v-if="item.Sun_N.mode_name != 'HD'">{{ item.Sun_N.mode_name }}</div>
  170. </span>
  171. </td>
  172. <td>{{item.total}}</td>
  173. </tr>
  174. </table>
  175. </div>
  176. </template>
  177. <script>
  178. import {getSchedulesTwo,getWeekPanelsOne,getPatientSheduleCount,getAllZones} from "@/api/schedule";
  179. import print from 'print-js'
  180. export default {
  181. props:{
  182. scheduleZoneProp: {
  183. type: Array,
  184. dafault: []
  185. },
  186. },
  187. data(){
  188. return{
  189. schedule_type:'',
  190. partition_id:'',
  191. theType:2,
  192. scheduleZone:[],
  193. weekTitle:[],
  194. scheduleZoneRow: [],
  195. partitions: {},
  196. theWeek: {
  197. historyWeek: 0,
  198. lastWeek: 0,
  199. thisWeek: 0,
  200. nextWeek: 0,
  201. nextTwoWeek: 0
  202. },
  203. scheduleCountList:[],
  204. total:0,
  205. zones:[],
  206. zoneIdList:[],
  207. strArr:"",
  208. week_date:"",
  209. }
  210. },
  211. created(){
  212. this.getAllZones()
  213. this.modeOptions = this.$store.getters.treatment_mode;
  214. this.partition_id = this.$route.query.partition_id
  215. var newList = []
  216. var arr = this.$route.query.week_date
  217. console.log('1234325431',this.$route.query);
  218. if(arr!=""){
  219. var newArr = arr.split(",")
  220. if(newArr!=null&&newArr.length > 0){
  221. for(let i=0;i<newArr.length;i++){
  222. if(newArr[i] == "周一"){
  223. newList.push(1)
  224. }
  225. if(newArr[i] == "周二"){
  226. newList.push(2)
  227. }
  228. if(newArr[i] == "周三"){
  229. newList.push(3)
  230. }
  231. if(newArr[i] == "周四"){
  232. newList.push(4)
  233. }
  234. if(newArr[i] == "周五"){
  235. newList.push(5)
  236. }
  237. if(newArr[i] == "周六"){
  238. newList.push(6)
  239. }
  240. if(newArr[i] == "周日"){
  241. newList.push(7)
  242. }
  243. }
  244. this.week_date = newList.join(",")
  245. }
  246. }else{
  247. newList = [1,2,3,4,5,6,7]
  248. this.week_date = newList.join(",")
  249. }
  250. },
  251. methods:{
  252. getAllZones(){
  253. getAllZones().then(response=>{
  254. if(response.data.state == 1){
  255. var zones = response.data.data.zones
  256. for(let i=0;i<zones.length;i++){
  257. this.zoneIdList.push(zones[i].id)
  258. }
  259. this.zones.push(...zones)
  260. var strArr = this.zoneIdList.join(",")
  261. this.strArr = strArr
  262. this.getWeekPanels()
  263. //统计患者排班数量
  264. this.getPatientSheduleCount()
  265. }
  266. })
  267. },
  268. getWeekPanels() {
  269. this.scheduleZone = []
  270. var partionStr = this.partition_id
  271. var arr = this.zoneIdList.join(',')
  272. var str = ""
  273. if(partionStr == 0){
  274. str = arr
  275. }
  276. if(partionStr != 0){
  277. str = partionStr
  278. }
  279. getWeekPanelsOne(1,str).then(response => {
  280. if (response.data.state == 0) {
  281. return false
  282. }
  283. var partitions = response.data.data.partitions
  284. console.log("分区",partitions)
  285. this.theWeek.historyWeek = this.theWeek.thisWeek - 2
  286. this.theWeek.thisWeek = response.data.data.theWeek
  287. this.theWeek.lastWeek = this.theWeek.thisWeek - 1
  288. this.theWeek.nextWeek = this.theWeek.thisWeek + 1
  289. this.theWeek.nextTwoWeek = this.theWeek.thisWeek + 2
  290. var that = this
  291. if (partitions.length > 0) {
  292. partitions.forEach(function(partition) {
  293. if (partition.jihaos.length == 0) {
  294. return false
  295. }
  296. that.scheduleZoneRow.push(partition.jihaos.length)
  297. that.partitions[partition.id] = partition
  298. partition.jihaos.forEach(function(jihao) {
  299. var thisPa = {
  300. area: partition.name,
  301. zone_id: partition.id,
  302. zone_type: partition.type,
  303. cut: jihao.number,
  304. jihao_id: jihao.id,
  305. sort:jihao.sort,
  306. Mon_M: {
  307. schedule_id: 0,
  308. mode_id: 0,
  309. mode_name: '',
  310. patient_id: 0,
  311. patient: ''
  312. },
  313. Mon_A: {
  314. schedule_id: 0,
  315. mode_id: 0,
  316. mode_name: '',
  317. patient_id: 0,
  318. patient: ''
  319. },
  320. Mon_N: {
  321. schedule_id: 0,
  322. mode_id: 0,
  323. mode_name: '',
  324. patient_id: 0,
  325. patient: ''
  326. },
  327. Tue_M: {
  328. schedule_id: 0,
  329. mode_id: 0,
  330. mode_name: '',
  331. patient_id: 0,
  332. patient: ''
  333. },
  334. Tue_A: {
  335. schedule_id: 0,
  336. mode_id: 0,
  337. mode_name: '',
  338. patient_id: 0,
  339. patient: ''
  340. },
  341. Tue_N: {
  342. schedule_id: 0,
  343. mode_id: 0,
  344. mode_name: '',
  345. patient_id: 0,
  346. patient: ''
  347. },
  348. Wed_M: {
  349. schedule_id: 0,
  350. mode_id: 0,
  351. mode_name: '',
  352. patient_id: 0,
  353. patient: ''
  354. },
  355. Wed_A: {
  356. schedule_id: 0,
  357. mode_id: 0,
  358. mode_name: '',
  359. patient_id: 0,
  360. patient: ''
  361. },
  362. Wed_N: {
  363. schedule_id: 0,
  364. mode_id: 0,
  365. mode_name: '',
  366. patient_id: 0,
  367. patient: ''
  368. },
  369. Thurs_M: {
  370. schedule_id: 0,
  371. mode_id: 0,
  372. mode_name: '',
  373. patient_id: 0,
  374. patient: ''
  375. },
  376. Thurs_A: {
  377. schedule_id: 0,
  378. mode_id: 0,
  379. mode_name: '',
  380. patient_id: 0,
  381. patient: ''
  382. },
  383. Thurs_N: {
  384. schedule_id: 0,
  385. mode_id: 0,
  386. mode_name: '',
  387. patient_id: 0,
  388. patient: ''
  389. },
  390. Fri_M: {
  391. schedule_id: 0,
  392. mode_id: 0,
  393. mode_name: '',
  394. patient_id: 0,
  395. patient: ''
  396. },
  397. Fri_A: {
  398. schedule_id: 0,
  399. mode_id: 0,
  400. mode_name: '',
  401. patient_id: 0,
  402. patient: ''
  403. },
  404. Fri_N: {
  405. schedule_id: 0,
  406. mode_id: 0,
  407. mode_name: '',
  408. patient_id: 0,
  409. patient: ''
  410. },
  411. Sat_M: {
  412. schedule_id: 0,
  413. mode_id: 0,
  414. mode_name: '',
  415. patient_id: 0,
  416. patient: ''
  417. },
  418. Sat_A: {
  419. schedule_id: 0,
  420. mode_id: 0,
  421. mode_name: '',
  422. patient_id: 0,
  423. patient: ''
  424. },
  425. Sat_N: {
  426. schedule_id: 0,
  427. mode_id: 0,
  428. mode_name: '',
  429. patient_id: 0,
  430. patient: ''
  431. },
  432. Sun_A: {
  433. schedule_id: 0,
  434. mode_id: 0,
  435. mode_name: '',
  436. patient_id: 0,
  437. patient: ''
  438. },
  439. Sun_N: {
  440. schedule_id: 0,
  441. mode_id: 0,
  442. mode_name: '',
  443. patient_id: 0,
  444. patient: ''
  445. },
  446. Sun_M: {
  447. schedule_id: 0,
  448. mode_id: 0,
  449. mode_name: '',
  450. patient_id: 0,
  451. patient: ''
  452. },
  453. total: 0
  454. }
  455. that.scheduleZone.push(thisPa)
  456. })
  457. })
  458. }
  459. this.getSchedules()
  460. })
  461. },
  462. getSchedules() {
  463. var theType = 2;
  464. if(this.$route.query.weekTime == "historyWeek"){
  465. theType =0
  466. }
  467. if(this.$route.query.weekTime == "lastWeek"){
  468. theType = 1
  469. }
  470. if(this.$route.query.weekTime == "thisWeek"){
  471. theType = 2
  472. }
  473. if(this.$route.query.weekTime == "nextWeek"){
  474. theType = 3
  475. }
  476. if(this.$route.query.weekTime == "nextTwoWeek"){
  477. theType = 4
  478. }
  479. var partionStr = this.partition_id
  480. var arr = this.zoneIdList.join(',')
  481. var str = ""
  482. if(partionStr == 0){
  483. str = arr
  484. }
  485. if(partionStr != 0){
  486. str = partionStr
  487. }
  488. console.log("week_day=",this.week_date)
  489. const params = {
  490. weekTime:theType,
  491. patitionid:str,
  492. schedule_type:this.schedule_type,
  493. week_date:this.week_date,
  494. }
  495. console.log("param23232323wo",params)
  496. getSchedulesTwo(params).then(response => {
  497. if (response.data.state == 1) {
  498. this.weekTitle = response.data.data.weekTitle;
  499. this.weekDays = response.data.data.days;
  500. this.toDay = response.data.data.today;
  501. var theSchedules = response.data.data.schdules;
  502. var that = this;
  503. that.scheduleZone.forEach(function(zone, index) {
  504. that.scheduleZone[index].Mon_M = {
  505. mode_id: 0,
  506. mode_name: "",
  507. patient_id: 0,
  508. patient: ""
  509. };
  510. that.scheduleZone[index].Mon_A = {
  511. mode_id: 0,
  512. mode_name: "",
  513. patient_id: 0,
  514. patient: ""
  515. };
  516. that.scheduleZone[index].Mon_N = {
  517. mode_id: 0,
  518. mode_name: "",
  519. patient_id: 0,
  520. patient: ""
  521. };
  522. that.scheduleZone[index].Tue_M = {
  523. mode_id: 0,
  524. mode_name: "",
  525. patient_id: 0,
  526. patient: ""
  527. };
  528. that.scheduleZone[index].Tue_A = {
  529. mode_id: 0,
  530. mode_name: "",
  531. patient_id: 0,
  532. patient: ""
  533. };
  534. that.scheduleZone[index].Tue_N = {
  535. mode_id: 0,
  536. mode_name: "",
  537. patient_id: 0,
  538. patient: ""
  539. };
  540. that.scheduleZone[index].Wed_M = {
  541. mode_id: 0,
  542. mode_name: "",
  543. patient_id: 0,
  544. patient: ""
  545. };
  546. that.scheduleZone[index].Wed_A = {
  547. mode_id: 0,
  548. mode_name: "",
  549. patient_id: 0,
  550. patient: ""
  551. };
  552. that.scheduleZone[index].Wed_N = {
  553. mode_id: 0,
  554. mode_name: "",
  555. patient_id: 0,
  556. patient: ""
  557. };
  558. that.scheduleZone[index].Thurs_M = {
  559. mode_id: 0,
  560. mode_name: "",
  561. patient_id: 0,
  562. patient: ""
  563. };
  564. that.scheduleZone[index].Thurs_A = {
  565. mode_id: 0,
  566. mode_name: "",
  567. patient_id: 0,
  568. patient: ""
  569. };
  570. that.scheduleZone[index].Thurs_N = {
  571. mode_id: 0,
  572. mode_name: "",
  573. patient_id: 0,
  574. patient: ""
  575. };
  576. that.scheduleZone[index].Fri_M = {
  577. mode_id: 0,
  578. mode_name: "",
  579. patient_id: 0,
  580. patient: ""
  581. };
  582. that.scheduleZone[index].Fri_A = {
  583. mode_id: 0,
  584. mode_name: "",
  585. patient_id: 0,
  586. patient: ""
  587. };
  588. that.scheduleZone[index].Fri_N = {
  589. mode_id: 0,
  590. mode_name: "",
  591. patient_id: 0,
  592. patient: ""
  593. };
  594. that.scheduleZone[index].Sat_M = {
  595. mode_id: 0,
  596. mode_name: "",
  597. patient_id: 0,
  598. patient: ""
  599. };
  600. that.scheduleZone[index].Sat_A = {
  601. mode_id: 0,
  602. mode_name: "",
  603. patient_id: 0,
  604. patient: ""
  605. };
  606. that.scheduleZone[index].Sat_N = {
  607. mode_id: 0,
  608. mode_name: "",
  609. patient_id: 0,
  610. patient: ""
  611. };
  612. that.scheduleZone[index].Sun_A = {
  613. mode_id: 0,
  614. mode_name: "",
  615. patient_id: 0,
  616. patient: ""
  617. };
  618. that.scheduleZone[index].Sun_N = {
  619. mode_id: 0,
  620. mode_name: "",
  621. patient_id: 0,
  622. patient: ""
  623. };
  624. that.scheduleZone[index].Sun_M = {
  625. mode_id: 0,
  626. mode_name: "",
  627. patient_id: 0,
  628. patient: ""
  629. };
  630. that.scheduleZone[index].total = 0;
  631. if (response.data.data.schdules.length > 0) {
  632. theSchedules.forEach(function(schedule, sindex) {
  633. if (zone.jihao_id == schedule.bed_id) {
  634. // if(zone.zone_id == schedule.partition_id && zone.jihao_id == schedule.bed_id) {
  635. var weekPath = that.weekPath(
  636. schedule.schedule_week,
  637. schedule.schedule_type
  638. );
  639. if (weekPath.length == 2) {
  640. // console.log(schedule);
  641. var weekPathKey = weekPath[0] + "_" + weekPath[1];
  642. that.scheduleZone[index][weekPathKey] = {
  643. schedule_id: schedule.id,
  644. mode_id: schedule.mode_id,
  645. patient_id: schedule.patient_id,
  646. patient: schedule.patient,
  647. patient_contagions: schedule.patient_contagions,
  648. mode_name:
  649. typeof that.modeOptions[schedule.mode_id] ===
  650. "undefined"
  651. ? ""
  652. : that.modeOptions[schedule.mode_id].name
  653. };
  654. that.scheduleZone[index].total += 1;
  655. }
  656. }
  657. });
  658. }
  659. });
  660. var newArr= [{"area":"总数","cut":0,"Fri_A":{mode_id:0,mode_name:"",patient:"0",patient_id:"1"},"Fri_M":{mode_id:0,mode_name:"",patient:"0",patient_id:"1"},"Fri_N":{mode_id:0,mode_name:"",patient:"0",patient_id:"1"},"Mon_A":{mode_id:0,mode_name:"",patient:"",patient_id:"1"},"Mon_M":{mode_id:0,mode_name:"",patient:"0",patient_id:"1"},"Mon_N":{mode_id:0,mode_name:"",patient:"0",patient_id:"1"},"Sat_A":{mode_id:0,mode_name:"",patient:"0",patient_id:"1"},"Sat_M":{mode_id:0,mode_name:"",patient:"0",patient_id:"1"},"Sat_N":{mode_id:0,mode_name:"",patient:"0",patient_id:"1"},"Sun_A":{mode_id:0,mode_name:"",patient:"0",patient_id:"1"},"Sun_M":{mode_id:0,mode_name:"",patient:"0",patient_id:"1"},"Sun_N":{mode_id:0,mode_name:"",patient:"0",patient_id:"1"},"Thurs_A":{mode_id:0,mode_name:"",patient:"0",patient_id:"1"},"Thurs_M":{mode_id:0,mode_name:"",patient:"0",patient_id:"1"},"Thurs_N":{mode_id:0,mode_name:"",patient:"0",patient_id:"1"},"Tue_A":{mode_id:0,mode_name:"",patient:"0",patient_id:"1"},"Tue_M":{mode_id:0,mode_name:"",patient:"0",patient_id:"1"},"Tue_N":{mode_id:0,mode_name:"",patient:"0",patient_id:"1"},"Wed_A":{mode_id:0,mode_name:"",patient:"0",patient_id:"1"},"Wed_M":{mode_id:0,mode_name:"",patient:"0",patient_id:"1"},"Wed_N":{mode_id:0,mode_name:"",patient:"0",patient_id:"1"},"jihao_id":"","total":"","zone_id":"","zone_type":"","sort":""}]
  661. for(let i=0;i<newArr.length;i++){
  662. for(let j=0;j<this.scheduleCountList.length;j++){
  663. newArr[i].cut = this.total
  664. //礼拜一上午
  665. if(this.scheduleCountList[j].schedule_week == 1 && this.scheduleCountList[j].schedule_type == 1){
  666. newArr[i].Mon_M.patient = this.scheduleCountList[j].Count
  667. }
  668. //礼拜一下午
  669. if(this.scheduleCountList[j].schedule_week == 1 && this.scheduleCountList[j].schedule_type == 2){
  670. newArr[i].Mon_A.patient = this.scheduleCountList[j].Count
  671. }
  672. //礼拜一晚上
  673. if(this.scheduleCountList[j].schedule_week == 1 && this.scheduleCountList[j].schedule_type == 3){
  674. newArr[i].Mon_N.patient = this.scheduleCountList[j].Count
  675. }
  676. //礼拜二上午
  677. if(this.scheduleCountList[j].schedule_week == 2 && this.scheduleCountList[j].schedule_type == 1){
  678. newArr[i].Tue_M.patient = this.scheduleCountList[j].Count
  679. }
  680. //礼拜二下午
  681. if(this.scheduleCountList[j].schedule_week == 2 && this.scheduleCountList[j].schedule_type == 2){
  682. newArr[i].Tue_A.patient = this.scheduleCountList[j].Count
  683. }
  684. //礼拜二晚上
  685. if(this.scheduleCountList[j].schedule_week == 2 && this.scheduleCountList[j].schedule_type == 3){
  686. newArr[i].Tue_N.patient = this.scheduleCountList[j].Count
  687. }
  688. //礼拜三上午
  689. if(this.scheduleCountList[j].schedule_week == 3 && this.scheduleCountList[j].schedule_type == 1){
  690. newArr[i].Wed_M.patient = this.scheduleCountList[j].Count
  691. }
  692. //礼拜三下午
  693. if(this.scheduleCountList[j].schedule_week == 3 && this.scheduleCountList[j].schedule_type == 2){
  694. newArr[i].Wed_A.patient = this.scheduleCountList[j].Count
  695. }
  696. //礼拜三晚上
  697. if(this.scheduleCountList[j].schedule_week == 3 && this.scheduleCountList[j].schedule_type == 3){
  698. newArr[i].Wed_N.patient = this.scheduleCountList[j].Count
  699. }
  700. //礼拜四上午
  701. if(this.scheduleCountList[j].schedule_week == 4 && this.scheduleCountList[j].schedule_type == 1){
  702. newArr[i].Thurs_M.patient = this.scheduleCountList[j].Count
  703. }
  704. //礼拜四下午
  705. if(this.scheduleCountList[j].schedule_week == 4 && this.scheduleCountList[j].schedule_type == 2){
  706. newArr[i].Thurs_A.patient = this.scheduleCountList[j].Count
  707. }
  708. //礼拜四晚上
  709. if(this.scheduleCountList[j].schedule_week == 4 && this.scheduleCountList[j].schedule_type == 3){
  710. newArr[i].Thurs_N.patient = this.scheduleCountList[j].Count
  711. }
  712. //礼拜五上午
  713. if(this.scheduleCountList[j].schedule_week == 5 && this.scheduleCountList[j].schedule_type == 1){
  714. newArr[i].Fri_M.patient = this.scheduleCountList[j].Count
  715. }
  716. //礼拜五下午
  717. if(this.scheduleCountList[j].schedule_week == 5 && this.scheduleCountList[j].schedule_type == 2){
  718. newArr[i].Fri_A.patient = this.scheduleCountList[j].Count
  719. }
  720. //礼拜五晚上
  721. if(this.scheduleCountList[j].schedule_week == 5 && this.scheduleCountList[j].schedule_type == 3){
  722. newArr[i].Fri_N.patient = this.scheduleCountList[j].Count
  723. }
  724. //礼拜六上午
  725. if(this.scheduleCountList[j].schedule_week == 6 && this.scheduleCountList[j].schedule_type == 1){
  726. newArr[i].Sat_M.patient = this.scheduleCountList[j].Count
  727. }
  728. //礼拜六下午
  729. if(this.scheduleCountList[j].schedule_week == 6 && this.scheduleCountList[j].schedule_type == 2){
  730. newArr[i].Sat_A.patient = this.scheduleCountList[j].Count
  731. }
  732. //礼拜六晚上
  733. if(this.scheduleCountList[j].schedule_week == 6 && this.scheduleCountList[j].schedule_type == 3){
  734. newArr[i].Sat_N.patient = this.scheduleCountList[j].Count
  735. }
  736. //礼拜日上午
  737. if(this.scheduleCountList[j].schedule_week == 7 && this.scheduleCountList[j].schedule_type == 1){
  738. newArr[i].Sun_M.patient = this.scheduleCountList[j].Count
  739. }
  740. //礼拜日下午
  741. if(this.scheduleCountList[j].schedule_week == 7 && this.scheduleCountList[j].schedule_type == 2){
  742. newArr[i].Sun_A.patient = this.scheduleCountList[j].Count
  743. }
  744. //礼拜日晚上
  745. if(this.scheduleCountList[j].schedule_week == 7 && this.scheduleCountList[j].schedule_type == 3){
  746. newArr[i].Sun_N.patient = this.scheduleCountList[j].Count
  747. }
  748. }
  749. }
  750. console.log("newArr222222222",newArr)
  751. that.scheduleZone.push(...newArr)
  752. for(let i=0;i<that.scheduleZone.length;i++){
  753. if(that.scheduleZone[i].area == "总数"){
  754. that.scheduleZone[i].sort = 999999
  755. }
  756. }
  757. that.scheduleZone.sort(this.compare('sort'))
  758. console.log('总数据77777777777',that.scheduleZone)
  759. } else {
  760. this.$message.error("网络错误");
  761. return false;
  762. }
  763. });
  764. },
  765. weekPath(week, schedule_type) {
  766. var weekArr = {
  767. 1: "Mon",
  768. 2: "Tue",
  769. 3: "Wed",
  770. 4: "Thurs",
  771. 5: "Fri",
  772. 6: "Sat",
  773. 7: "Sun"
  774. };
  775. var typeArr = { 1: "M", 2: "A", 3: "N" };
  776. if (
  777. typeof weekArr[week] === "undefined" ||
  778. typeof typeArr[schedule_type] === "undefined"
  779. ) {
  780. return [];
  781. }
  782. return [weekArr[week], typeArr[schedule_type]];
  783. },
  784. printAction: function() {
  785. const style = '@media print {#scheduleTable{font-size:16px;} .scheduleTable tr td{text-align: center;padding: 5px;}}'
  786. printJS({
  787. printable: 'scheduleTable',
  788. type: 'html',
  789. documentTitle: ' ',
  790. style: style,
  791. scanStyles: false
  792. })
  793. },
  794. getPatientSheduleCount(){
  795. var theType = 2;
  796. if(this.$route.query.weekTime == "historyWeek"){
  797. theType =0
  798. }
  799. if(this.$route.query.weekTime == "lastWeek"){
  800. theType = 1
  801. }
  802. if(this.$route.query.weekTime == "thisWeek"){
  803. theType = 2
  804. }
  805. if(this.$route.query.weekTime == "nextWeek"){
  806. theType = 3
  807. }
  808. if(this.$route.query.weekTime == "nextTwoWeek"){
  809. theType = 4
  810. }
  811. var partionStr = this.partition_id
  812. console.log("partionStr",partionStr)
  813. var arr = this.zoneIdList.join(',')
  814. var str = ""
  815. if(partionStr == 0){
  816. str = arr
  817. }
  818. if(partionStr != 0){
  819. str = partionStr
  820. }
  821. var params = {
  822. weekTime:theType,
  823. partition_id:str,
  824. }
  825. getPatientSheduleCount(params).then(response=>{
  826. if(response.data.state == 1){
  827. var list = response.data.data.list
  828. console.log("list22222",list)
  829. console.log('asdfgfffffff',response.data.data);
  830. this.scheduleCountList = list
  831. var total = response.data.data.total
  832. console.log("totalw222",total)
  833. this.total = total
  834. }
  835. })
  836. },
  837. compare (property) {
  838. return function (a, b) {
  839. var value1 = a[property]
  840. var value2 = b[property]
  841. return value1 - value2
  842. }
  843. },
  844. }
  845. }
  846. </script>
  847. <style lang="scss">
  848. td{
  849. text-align: center;
  850. padding: 5px;
  851. }
  852. </style>