dry_weight.vue 23KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670
  1. <template>
  2. <div class="main-contain">
  3. <div class="position">
  4. <div>
  5. <span>
  6. <el-button @click="return_click" type="text" icon="el-icon-arrow-left">返回</el-button>
  7. </span>&nbsp;&nbsp;
  8. <span>患者干体重分析</span>
  9. </div>
  10. </div>
  11. <div class="app-container">
  12. <div class="page_patientControlAnalysis">
  13. <div style="display: flex;">
  14. <div>
  15. 日期:
  16. <el-select v-model="date_value" @change="datachange" placeholder="请选择" style="width: 100px;">
  17. <el-option
  18. v-for="item in date_options"
  19. :key="item.value"
  20. :label="item.label"
  21. :value="item.value">
  22. </el-option>
  23. </el-select>
  24. </div>
  25. <div style="margin:0 10px">
  26. <el-date-picker
  27. v-model="start_date"
  28. type="date"
  29. value-format="yyyy-MM-dd"
  30. placeholder="选择日期"
  31. style="width: 150px;">
  32. </el-date-picker>
  33. <span>-</span>
  34. <el-date-picker
  35. v-model="end_date"
  36. type="date"
  37. value-format="yyyy-MM-dd"
  38. placeholder="选择日期"
  39. style="width: 150px;">
  40. </el-date-picker>
  41. </div>
  42. <div>
  43. <el-button type="primary" @click="sete_click">查询</el-button>
  44. <el-button type="primary" @click="Download_click">下载</el-button>
  45. </div>
  46. </div>
  47. <!-- 图表 -->
  48. <div ref="mychart">
  49. <div class="echart" id="mychart" style="width:100%;height:60vh"></div>
  50. </div>
  51. <div style="position: fixed;right: 5%;top: 50vh;">
  52. <el-popover
  53. placement="left"
  54. title="提示"
  55. width="500"
  56. trigger="click"
  57. content="1.统计时间段内留治患者干体重,在当前时间段的区间分布,不是统计每次透析的干体重。
  58. 2.如果一个患者在时间段内,调整过两次干体重,以最后一次为准。">
  59. <img src="@/assets/img/xiang.png" alt="" style="height: 20px;width: 20px;" slot="reference">
  60. <!-- <el-button slot="reference">click 激活</el-button> -->
  61. </el-popover>
  62. </div>
  63. </div>
  64. </div>
  65. <!-- 弹窗 -->
  66. <div>
  67. <el-dialog
  68. title="提示"
  69. :visible.sync="complete_dialog"
  70. width="80%">
  71. <div>
  72. <div style="display: flex;margin-bottom: 20px;">
  73. <div style="flex: 2;display: flex;">
  74. <div>
  75. 日期:
  76. <el-select v-model="date_value" @change="datachange" placeholder="请选择" style="width: 100px;">
  77. <el-option
  78. v-for="item in date_options"
  79. :key="item.value"
  80. :label="item.label"
  81. :value="item.value">
  82. </el-option>
  83. </el-select>
  84. </div>
  85. <div style="margin:0 10px">
  86. <el-date-picker
  87. v-model="start_date"
  88. type="date"
  89. value-format="yyyy-MM-dd"
  90. placeholder="选择日期"
  91. style="width: 150px;">
  92. </el-date-picker>
  93. <span>-</span>
  94. <el-date-picker
  95. v-model="end_date"
  96. type="date"
  97. value-format="yyyy-MM-dd"
  98. placeholder="选择日期"
  99. style="width: 150px;">
  100. </el-date-picker>
  101. </div>
  102. <div>
  103. 状态:
  104. <el-select v-model="status_value" placeholder="请选择" style="width: 130px;">
  105. <el-option :key="0" label="不限" :value="0"></el-option>
  106. <el-option
  107. v-for="item in status_options"
  108. :key="item.value"
  109. :label="item.label"
  110. :value="item.value">
  111. </el-option>
  112. </el-select>
  113. </div>
  114. </div>
  115. <div style="flex: 1;">
  116. <div>
  117. <el-button type="primary" @click="detil_click">查询</el-button>
  118. <el-button type="primary" @click="derive_click">导出</el-button>
  119. </div>
  120. </div>
  121. </div>
  122. <div>
  123. <el-table :data="tableData"
  124. border
  125. style="width: 100%;"
  126. :header-cell-style = "{'text-align':'center'}"
  127. :cell-style="{'text-align':'center'}"
  128. height="380">
  129. <el-table-column
  130. prop="index"
  131. label="序号"
  132. width="">
  133. </el-table-column>
  134. <el-table-column
  135. prop="dialysis_no"
  136. label="透析号"
  137. width="">
  138. </el-table-column>
  139. <el-table-column
  140. prop="patient_name"
  141. label="患者姓名">
  142. </el-table-column>
  143. <el-table-column
  144. prop="age"
  145. label="年龄">
  146. </el-table-column>
  147. <el-table-column
  148. prop="dry"
  149. label="干体重"
  150. width="">
  151. </el-table-column>
  152. </el-table>
  153. </div>
  154. <div style="text-align:right;margin-top: 10px;">
  155. <el-pagination
  156. @size-change="handleSizeChange"
  157. @current-change="handleCurrentChange"
  158. :current-page="currentPage"
  159. :page-sizes="[50,100, 200, 300, 400]"
  160. :page-size="limit"
  161. layout="total, sizes, prev, pager, next, jumper"
  162. :total="total">
  163. </el-pagination>
  164. </div>
  165. </div>
  166. <span slot="footer" class="dialog-footer">
  167. <el-button @click="complete_dialog = false">取 消</el-button>
  168. <el-button type="primary" @click="complete_dialog = false">确 定</el-button>
  169. </span>
  170. </el-dialog>
  171. </div>
  172. </div>
  173. </template>
  174. <script>
  175. import * as echarts from 'echarts';
  176. import XLSX from 'xlsx';
  177. import { uParseTime } from "@/utils/tools";
  178. import {Getpatinetweight,Getweightdetail} from '../../../../api/qcd'
  179. import {getAllNurseList} from '@/api/fallassement'
  180. import { getAllDoctorList} from "@/api/device"
  181. import html2canvas from "html2canvas"
  182. export default {
  183. components:{
  184. },
  185. data(){
  186. return{
  187. date_value:4,
  188. start_date:'',
  189. end_date:this.getTime(new Date()),
  190. mode:'',
  191. date_mode:'',
  192. source:'',
  193. status_value:0,
  194. complete_dialog:false,
  195. currentPage:1,
  196. limit:50,
  197. total:0,
  198. tableData:[],
  199. status_options:[],
  200. nurseList:[],
  201. operators:[],
  202. docList:[],
  203. // status_options:[{value:1,label:'40~50kg'},{value:2,label:'50~60kg'},{value:3,label:'60~70kg'},
  204. // {value:4,label:'大于70kg'},{value:5,label:'小于40kg'},{value:6,label:'未知'}],
  205. date_options:[{value:1,label:'最近七天'},{value:2,label:'本周'},{value:3,label:'上周'},{value:4,label:'本月'},
  206. {value:5,label:'上月'},{value:6,label:'本年'},{value:7,label:'上一年'}
  207. ],
  208. mode_options:[{ id: 1, name: 'HD' },{ id: 2, name: 'HDF' },{ id: 3, name: 'HD + HP' },{ id: 4, name: 'HP' },
  209. { id: 5, name: 'HF' },{ id: 6, name: 'SCUF' },{ id: 7, name: 'IUF' },{ id: 8, name: 'HFHD' },{ id: 9, name: 'HFHD+HP' },
  210. { id: 10, name: 'PHF' },{ id: 11, name: 'HFR' },{ id: 12, name: 'HDF+HP' },{ id: 13, name: 'CRRT' },{ id: 14, name: '腹水回输' },
  211. { id: 15, name: 'HD前置换' },{ id: 16, name: 'HD后置换' },{ id: 17, name: 'HDF前置换' },{ id: 18, name: 'HDF后置换' },
  212. { id:19, name:"IUF+HD"},{ id:20, name:"UF"},{ id:21, name:"HD+"},{ id:22, name:"血浆胆红素吸附+HDF"},{ id:23, name:"血浆胆红素吸附"},
  213. { id:24, name:"I-HDF"},{ id:25, name:"HD高通"},{ id:26, name:"CVVH"},{ id:27, name:"CVVHD"},{ id:28, name:"CVVHDF"},{ id:29, name:"PE"},
  214. ],
  215. date_mode_options:[{value:1,label:'按周'},{value:2,label:'按天'},{value:3,label:'按月'},{value:4,label:'按年'}],
  216. source_options:[{value:1,label:'以开始透析为准'},{value:2,label:'以排班为准'}],
  217. status_id:"",
  218. }
  219. },
  220. methods:{
  221. // 返回
  222. return_click(){
  223. this.$router.push('/Dialysisanalysis/qualitycontrol/weightblood')
  224. },
  225. // 数据源
  226. getecharts(){
  227. var chartDom = document.getElementById('mychart')
  228. var myChart = echarts.init(chartDom);
  229. const params={
  230. start_time:this.start_date,
  231. end_time:this.end_date,
  232. statistics_type:1,
  233. }
  234. Getpatinetweight(params).then(response =>{
  235. if(response.data.state ==1){
  236. const list = response.data.data.list
  237. const xAxis = []
  238. const yAxis = []
  239. var option =[]
  240. var total = 0
  241. for(let key in list){
  242. const obj={
  243. name:list[key].name,
  244. value:list[key].total
  245. }
  246. total = total + list[key].total
  247. xAxis.push(obj)
  248. yAxis.push(list[key].name)
  249. const objs = {
  250. value:(key*1)+1,
  251. label:list[key].name
  252. }
  253. option.push(objs)
  254. }
  255. this.status_options = option
  256. const status = []
  257. console.log('this.status_options',response.data.data);
  258. const option = {
  259. title:{
  260. text:'总数'+total+'人',
  261. left:'5%',
  262. bottom:'5%',
  263. textStyle:{
  264. fontSize:30
  265. }
  266. },
  267. tooltip: {
  268. trigger: 'item',
  269. },
  270. legend: {
  271. data:yAxis,
  272. left: '10%',
  273. top: '30%',
  274. orient: 'vertical'
  275. },
  276. color:['#FFD7C0','#9FBDFC',"#A9E0F3", "#FF9994",'aquamarine','gold'],
  277. series: [
  278. {
  279. name: '',
  280. type: 'pie',
  281. radius: ['40%', '70%'],
  282. avoidLabelOverlap: true,
  283. itemStyle: {
  284. borderRadius: 10,
  285. borderColor: '#fff',
  286. borderWidth: 2
  287. },
  288. label: {
  289. show: true,
  290. position: 'center',
  291. normal : {
  292. formatter: '{b}:{c}: ({d}%)',
  293. textStyle : {
  294. fontWeight : 'normal',
  295. fontSize : 15,
  296. color : "black"
  297. }
  298. }
  299. },
  300. emphasis: {
  301. label: {
  302. show: true,
  303. fontSize: 40,
  304. fontWeight: 'bold'
  305. }
  306. },
  307. labelLine: {
  308. show: false
  309. },
  310. data: xAxis
  311. }
  312. ]
  313. };
  314. myChart.setOption(option);
  315. myChart.on('click',params =>{
  316. this.complete_dialog = true
  317. console.log('bbbb',params,this.status_options);
  318. // var status_val = ''
  319. for(let i in this.status_options){
  320. if(params.data.name == this.status_options[i].label){
  321. this.status_value = this.status_options[i].value
  322. }
  323. }
  324. console.log(' this.status_value', this.status_value);
  325. this.getdetail(this.status_value)
  326. })
  327. }
  328. })
  329. },
  330. // 查询
  331. sete_click(){
  332. this.getecharts()
  333. },
  334. // 详情查询
  335. detil_click(){
  336. this.getdetail(this.status_value)
  337. },
  338. // 下载
  339. Download_click(){
  340. const options ={
  341. allowTaint: true,
  342. useCORS: true
  343. }
  344. html2canvas(this.$refs.mychart,options).then(canvas =>{
  345. // const imageSrc = canvas.toDataURL();
  346. const imageUrl = canvas.toDataURL("image/png");
  347. const blob = this.dataURLtoBlob(imageUrl)
  348. const url = URL.createObjectURL(blob);
  349. var link= document.createElement("a");
  350. // //将生成的图片url赋值给a标签的href属性
  351. link.href = url;
  352. // //设置下载的文件名
  353. link.download = "透析完成率统计.jpg";
  354. // // 将a标签插入dom中
  355. console.log('link',link);
  356. document.body.appendChild(link);
  357. //模拟点击事件触发下载
  358. link.click();
  359. // 完成之后销毁创建的a标签
  360. document.body.removeChild(link);
  361. })
  362. },
  363. // 导出excel
  364. derive_click(){
  365. let tableData = [
  366. ['序号', '透析号', '患者姓名', '年龄','干体重']//导出表头
  367. ]
  368. this.tableData.forEach((item,index) =>{
  369. let rowdata=[]
  370. rowdata=[
  371. item.index,
  372. item.dialysis_no,
  373. item.patient_name,
  374. item.age,
  375. item.dry,
  376. ]
  377. tableData.push(rowdata)
  378. })
  379. let workSheet = XLSX.utils.aoa_to_sheet(tableData);
  380. let bookNew = XLSX.utils.book_new();
  381. XLSX.utils.book_append_sheet(bookNew, workSheet, '患者干体重分析') // 工作簿名称
  382. let name = '患者干体重分析'+ '.xlsx'
  383. XLSX.writeFile(bookNew, name) // 保存的文件名
  384. },
  385. // 详情数据源
  386. getdetail(dry){
  387. const params ={
  388. start_time:this.start_date,
  389. end_time:this.end_date,
  390. add_type:0,
  391. dry_type:dry,
  392. after_type:0,
  393. keyword:'',
  394. page:this.currentPage,
  395. limit:this.limit,
  396. }
  397. Getweightdetail(params).then(response =>{
  398. if(response.data.state ==1){
  399. const list = response.data.data.list
  400. // const xAxis = []
  401. const table = []
  402. if(list.length >0){
  403. list.forEach((item,index) =>{
  404. const obj={
  405. index:index+1,
  406. dialysis_no:item.dialysis_no,
  407. patient_name:item.patient_name,
  408. age:item.age,
  409. dry:item.dry_weight,
  410. }
  411. table.push(obj)
  412. })
  413. this.tableData = table
  414. this.total = response.data.data.total
  415. }
  416. }
  417. console.log('555553333干体重',response);
  418. })
  419. },
  420. // 选择日期
  421. datachange(eve){
  422. if(eve ==1){
  423. this.start_date = this.getPreviousDate(7)
  424. this.end_date = this.getTime(new Date())
  425. }else if(eve==2){
  426. this.start_date = this.getFirstDayOfWeek(new Date())
  427. this.end_date = this.getTime(new Date())
  428. console.log('this.start_date', this.start_date);
  429. }else if(eve ==3){
  430. var date=new Date()
  431. date.setDate(date.getDate()-7 - date.getDay() + 1);
  432. var m =''
  433. var d = ''
  434. if(date.getMonth() + 1<10){
  435. m = '0'+(date.getMonth() + 1)
  436. }else{
  437. m = date.getMonth() + 1
  438. }
  439. if(date.getDate()<10){
  440. d = '0'+date.getDate()
  441. }else{
  442. d = date.getDate()
  443. }
  444. // this.start_date = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() ;
  445. this.start_date = date.getFullYear() + "-" + m + "-" + d ;
  446. date.setDate(date.getDate() +6);
  447. var mm = ''
  448. var dd = ''
  449. if(date.getMonth() + 1<10){
  450. mm = '0'+(date.getMonth() + 1)
  451. }else{
  452. mm = date.getMonth() + 1
  453. }
  454. if(date.getDate()<10){
  455. dd = '0'+date.getDate()
  456. }else{
  457. dd = date.getDate()
  458. }
  459. // if(date.getMonth() + 1<10)
  460. // this.end_date = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();
  461. this.end_date = date.getFullYear() + "-" + mm + "-" + dd ;
  462. console.log('this.end_date',this.end_date);
  463. }else if(eve ==4){
  464. this.start_date = this.getFirstDayOfMonth(new Date())
  465. this.end_date = this.getTime(new Date())
  466. }else if(eve ==5){
  467. this.getLastMonthFirstDay()
  468. this.getLastMonthLastDay()
  469. }else if(eve == 6){
  470. this.start_date = this.getFirstDayOfYear(new Date())
  471. this.end_date = this.getTime(new Date())
  472. }else if(eve == 7){
  473. this.getLastYearFirstDay()
  474. this.getLastYearLastDay()
  475. }
  476. console.log('eve',eve);
  477. },
  478. // 首先定义一个getPreviousDate函数,方便调用
  479. getPreviousDate(numOfDays) {
  480. var date = new Date();
  481. date.setDate(date.getDate() - numOfDays);
  482. var year = date.getFullYear();
  483. if(date.getMonth() + 1<10){
  484. var month = '0'+(date.getMonth() + 1);
  485. }else{
  486. var month = date.getMonth() + 1;
  487. }
  488. if(date.getDate()<10){
  489. var day = '0'+date.getDate();
  490. }else{
  491. var day = date.getDate();
  492. }
  493. return year + "-" + month + "-" + day;
  494. },
  495. // 本周
  496. getFirstDayOfWeek(date){
  497. var weekday = date.getDay()
  498. date.setDate(date.getDate()-weekday+1);//往前算(weekday-1)天,年份、月份会自动变化
  499. return this.timeFormat(date);
  500. },
  501. // 本月
  502. getFirstDayOfMonth (date) {
  503. date.setDate(1);
  504. return this.timeFormat(date);
  505. },
  506. //上个月第一天
  507. getLastMonthFirstDay() {
  508. var date = new Date();
  509. date.setDate(0);
  510. var y = date.getFullYear(); //获取年份
  511. var m = date.getMonth() + 1; //获取月份
  512. m = m < 10 ? "0" + m : m;
  513. this.start_date = [y, m, '01'].join("-")
  514. // return [y, m, '01'].join("-");
  515. },
  516. // 上个月最后一天
  517. getLastMonthLastDay() {
  518. var date = new Date();
  519. date.setDate(0);
  520. var y = date.getFullYear(); //获取年份
  521. var m = date.getMonth() + 1; //获取月份
  522. var d = new Date(y, m, 0).getDate(); //获取当月最后一日
  523. m = m < 10 ? "0" + m : m; //月份补 0
  524. d = d < 10 ? "0" + d : d; //日数补 0
  525. this.end_date = [y, m, d].join("-")
  526. // return [y, m, d].join("-");
  527. },
  528. // 本年
  529. getFirstDayOfYear (date) {
  530. date.setDate(1);
  531. date.setMonth(0);
  532. return this.timeFormat(date);
  533. },
  534. // 上一年第一天
  535. getLastYearFirstDay() {
  536. let date = new Date();
  537. const year= date.setFullYear(date.getFullYear() - 1); // 设置年份为前一年
  538. const start_month= date.setMonth(0); // 设置月份为1月(注意月份是从0开始的)
  539. const start_day = date.setDate(1); // 设置日期为1日
  540. // const last_month = date.setMonth(11); // 设置月份为12月
  541. // const last_day = date.setDate(0); // 设置日期为0,这将自动设置为该月的最后一天
  542. // this.start_date = year+ "-" +start_month+ "-" +start_day
  543. this.start_date = this.getTime(start_day)
  544. // return this.start_date
  545. },
  546. // 上一年最后一天
  547. getLastYearLastDay() {
  548. let date = new Date();
  549. const year= date.setFullYear(date.getFullYear() - 1); // 设置年份为前一年
  550. const last_month = date.setMonth(12); // 设置月份为12月
  551. const last_day = date.setDate(0);// 设置日期为0,这将自动设置为该月的最后一天
  552. // this.end_date = year+ "-" +last_month+ "-" +last_day
  553. this.end_date = this.getTime(last_day)
  554. console.log('this.end_date',this.end_date);
  555. // return this.end_date;
  556. },
  557. // 日期格式化
  558. timeFormat(date) {
  559. if (!date || typeof(date) === "string") {
  560. this.error("参数异常,请检查...");
  561. }
  562. var y = date.getFullYear(); //年
  563. if(date.getMonth() + 1<10){
  564. var m ='0'+(date.getMonth() + 1); //月
  565. }else{
  566. var m =date.getMonth() + 1; //月
  567. }
  568. if(date.getDate()<10){
  569. var d ='0'+date.getDate(); //日
  570. }else{
  571. var d = date.getDate(); //日
  572. }
  573. return y + "-" + m + "-" + d;
  574. },
  575. handleCurrentChange(val){
  576. this.currentPage = val
  577. this.getdetail(this.status_value)
  578. },
  579. handleSizeChange(val){
  580. this.limit = val
  581. this.getdetail(this.status_value)
  582. },
  583. // 转换时间
  584. getTime(val) {
  585. if(val < 0){
  586. return ""
  587. }
  588. if(val == ""){
  589. return ""
  590. }else {
  591. return uParseTime(val, '{y}-{m}-{d}')
  592. }
  593. },
  594. dataURLtoBlob(dataURL) {
  595. const arr = dataURL.split(',');
  596. const mime = arr[0].match(/:(.*?);/)[1];
  597. const bstr = atob(arr[1]);
  598. let n = bstr.length;
  599. const u8arr = new Uint8Array(n);
  600. while (n--) {
  601. u8arr[n] = bstr.charCodeAt(n);
  602. }
  603. return new Blob([u8arr], { type: mime });
  604. },
  605. // 计算年龄
  606. analyzeIDCard(IDCard){
  607. var age = 0,yearBirth,monthBirth,dayBirth;
  608. //获取用户身份证号码
  609. var userCard = IDCard;
  610. //如果身份证号码为undefind则返回空
  611. if(!userCard){
  612. return age;
  613. }
  614. var reg = /(^\d{15}$)|(^\d{17}([0-9]|X)$)/; //验证身份证号码的正则
  615. if (reg.test(userCard)) {
  616. if (userCard.length == 15) {
  617. var org_birthday = userCard.substring(6, 12);
  618. //获取出生年月日
  619. yearBirth = "19" + org_birthday.substring(0, 2);
  620. monthBirth = org_birthday.substring(2, 4);
  621. dayBirth = org_birthday.substring(4, 6);
  622. } else if (userCard.length == 18) {
  623. //获取出生年月日
  624. yearBirth = userCard.substring(6,10);
  625. monthBirth = userCard.substring(10,12);
  626. dayBirth = userCard.substring(12,14);
  627. }
  628. //获取当前年月日并计算年龄
  629. var myDate = new Date();
  630. var monthNow = myDate.getMonth() + 1;
  631. var dayNow = myDate.getDate();
  632. var age = myDate.getFullYear() - yearBirth;
  633. if(monthNow < monthBirth || (monthNow == monthBirth && dayNow < dayBirth)){
  634. age--;
  635. }
  636. //返回年龄
  637. return age;
  638. } else {
  639. return ''
  640. }
  641. },
  642. },
  643. mounted(){
  644. this.getecharts()
  645. },
  646. created(){
  647. this.start_date = this.getFirstDayOfMonth(new Date())
  648. // this.getAllNurseList()
  649. // this.getAllDoctorList()
  650. },
  651. }
  652. </script>