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

summary.vue 24KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658
  1. <template>
  2. <div class="main-contain outpatientChargesManagement">
  3. <div class="position">
  4. <bread-crumb :crumbs='crumbs'></bread-crumb>
  5. </div>
  6. <div class="app-container">
  7. <div style="display: flex;justify-content: space-between;margin-bottom:10px;">
  8. <div>
  9. <el-input size="small" style="width:150px;" v-model="keywords"
  10. class="filter-item"/>
  11. <el-button size="small" style="margin-left:10px;" class="filter-item" type="primary"
  12. @click="searchAction">
  13. 搜索
  14. </el-button>
  15. <el-select size="small" v-model="admin_user_id" placeholder="请选择"
  16. style="width:150px;margin-left:10px;" @change="changeDoctor">
  17. <el-option
  18. label="全部"
  19. value="0">
  20. </el-option>
  21. <el-option
  22. v-for="item,index in doctors"
  23. :key="index"
  24. :label="item.user_name"
  25. :value="item.admin_user_id">
  26. </el-option>
  27. </el-select>
  28. <el-date-picker size="small" v-model="start_time" prefix-icon="el-icon-date"
  29. @change="handleStartTimeChange" :editable="false" :clearable="false"
  30. style="width: 196px;margin-right:10px;" type="date" placeholder="选择开始日期"
  31. format="yyyy-MM-dd"
  32. value-format="yyyy-MM-dd"
  33. align="right"></el-date-picker>
  34. <el-date-picker size="small" v-model="end_time" prefix-icon="el-icon-date"
  35. @change="handleEndTimeChange" :editable="false" :clearable="false"
  36. style="width: 196px;margin-right:10px;" type="date" placeholder="选择结束日期"
  37. format="yyyy-MM-dd"
  38. value-format="yyyy-MM-dd"
  39. align="right"></el-date-picker>
  40. <!--<el-radio v-model="radio" label="1">明细</el-radio>-->
  41. <!--<el-radio v-model="radio" label="2">汇总</el-radio>-->
  42. </div>
  43. <div>
  44. <!-- <el-popover
  45. placement="bottom"
  46. width="210"
  47. trigger="click">
  48. <el-button size="small" ref="button_two" @click="open(1)">打印清单</el-button>
  49. <el-button size="small" ref="button_six" @click="open(2)">打印汇总</el-button>
  50. <el-button slot="reference" style="margin:0 10px;" type="primary" size="small">打印</el-button>
  51. </el-popover> -->
  52. <el-button size="small" type="primary" @click="export_detail">报表下载</el-button>
  53. </div>
  54. </div>
  55. <el-table :data="tableData" border style="width: 100%;" :row-style="{ color: '#303133' }"
  56. :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}"
  57. highlight-current-row>
  58. <el-table-column
  59. prop="date"
  60. label="序号"
  61. width="60"
  62. align="center"
  63. type="index"
  64. >
  65. </el-table-column>
  66. <el-table-column align="center" width="100" prop="name" label="就诊号">
  67. <template slot-scope="scope">{{ scope.row.his_patient.number }}</template>
  68. </el-table-column>
  69. <el-table-column align="center" width="90" prop="name" label="患者名字">
  70. <template slot-scope="scope">{{ scope.row.patient.name }}</template>
  71. </el-table-column>
  72. <!--<el-table-column align="center" prop="name" label="患者类型">-->
  73. <!--<template slot-scope="scope"></template>-->
  74. <!--</el-table-column>-->
  75. <el-table-column align="center" width="90" prop="name" label="应收金额">
  76. <template slot-scope="scope">{{scope.row.medfee_sumamt}}</template>
  77. </el-table-column>
  78. <el-table-column align="center" width="90" prop="name" label="实收金额">
  79. <template slot-scope="scope">{{scope.row.reality_price}}</template>
  80. </el-table-column>
  81. <el-table-column align="center" width="90" prop="name" label="科室">
  82. <template slot-scope="scope">{{scope.row.department_name}}</template>
  83. </el-table-column>
  84. <el-table-column align="center" width="100" prop="name" label="收费日期">
  85. <template slot-scope="scope">
  86. {{scope.row.setl_time?scope.row.setl_time:getTimes(scope.row.settle_accounts_date)}}
  87. </template>
  88. </el-table-column>
  89. <el-table-column align="center" width="90" prop="name" label="收费员">
  90. <template slot-scope="scope">{{ getName(scope.row.creator) }}</template>
  91. </el-table-column>
  92. <el-table-column align="center" width="80" prop="name" label="状态">
  93. <template slot-scope="scope">
  94. <div v-if="scope.row.order_status == 1">待结算</div>
  95. <div v-if="scope.row.order_status == 2">已结算</div>
  96. <div v-if="scope.row.order_status == 3">已退费</div>
  97. </template>
  98. </el-table-column>
  99. <el-table-column align="center" prop="name" label="操作">
  100. <template slot-scope="scope">
  101. <el-button size="mini" type="primary" @click="toDetail(scope.row)">详情</el-button>
  102. <el-button size="mini" type="primary" @click="toPrint(scope.row)"
  103. v-if="(scope.row.order_status == 2 && $store.getters.xt_user.org_id == 9504) || (scope.row.order_status == 2 && $store.getters.xt_user.org_id == 9919) || ($store.getters.xt_user.org_id == 10106) || (scope.row.order_status == 2 && $store.getters.xt_user.org_id == 4) || (scope.row.order_status == 2 && $store.getters.xt_user.org_id == 9990)">
  104. 结算单
  105. </el-button>
  106. <el-button size="mini" type="primary" @click="uploadInfo(scope.row)"
  107. v-if="scope.row.order_status == 2&& scope.row.result.id == 0">
  108. 上传结算清单
  109. </el-button>
  110. <el-button size="mini" type="primary"
  111. v-if="scope.row.order_status == 2 && $store.getters.xt_user.org_id == 10106"
  112. @click="settlementPrint(scope.row)">结算单
  113. </el-button>
  114. <el-button size="mini" type="primary" @click="toRefund(scope.row)">
  115. 退费
  116. </el-button>
  117. <el-button size="mini" type="primary" @click="invoicePrint(scope.row)">打印发票</el-button>
  118. </template>
  119. </el-table-column>
  120. </el-table>
  121. <el-pagination
  122. @size-change="handleSizeChange"
  123. @current-change="handleCurrentChange"
  124. :page-sizes="[10, 50, 100]"
  125. :page-size="10"
  126. background
  127. style="margin-top:20px;float: right"
  128. layout="total, sizes, prev, pager, next, jumper"
  129. :total="total"
  130. >
  131. </el-pagination>
  132. </div>
  133. <el-dialog
  134. class="centerDialog"
  135. width="1200px"
  136. title="打印"
  137. :visible.sync="statementVisible">
  138. <!--<statementPrint ref="print" :paramsObj='orderObj'></statementPrint>-->
  139. <new-statement-print ref="print" :paramsObj='orderObj'></new-statement-print>
  140. </el-dialog>
  141. <el-dialog
  142. class="centerDialog"
  143. width="900px"
  144. title="打印"
  145. :visible.sync="listVisible">
  146. <listPrint></listPrint>
  147. </el-dialog>
  148. <el-dialog
  149. class="centerDialog"
  150. width="900px"
  151. title="打印"
  152. :visible.sync="allListVisible">
  153. <allListPrint :paramsObj='paramsObj'></allListPrint>
  154. </el-dialog>
  155. <el-dialog
  156. class="centerDialog"
  157. width="1200px"
  158. title="打印"
  159. :visible.sync="statementVisible9504">
  160. <!--<statementPrint ref="print" :paramsObj='orderObj'></statementPrint>-->
  161. <!--<new-statement-print ref="print" :paramsObj='orderObj9504'></new-statement-print>-->
  162. <new-statement-print-two ref="print" :paramsObj='orderObj9504'></new-statement-print-two>
  163. </el-dialog>
  164. <el-dialog
  165. class="centerDialog"
  166. width="1200px"
  167. title="打印"
  168. :visible.sync="invoiceVisible">
  169. <invoice-print ref="print" :invoiceParams='invoiceParams'></invoice-print>
  170. </el-dialog>
  171. <el-dialog
  172. class="centerDialog"
  173. width="1200px"
  174. title="打印"
  175. :visible.sync="settlementVisible">
  176. <settlement-print ref="print" :paramsObj='settlementObj'></settlement-print>
  177. </el-dialog>
  178. </div>
  179. </template>
  180. <script>
  181. import BreadCrumb from '@/xt_pages/components/bread-crumb'
  182. import {getDoctorList, getExportConsumeDetailList, getHisOrderList, Refund} from '@/api/his/his'
  183. import {uParseTime} from '@/utils/tools'
  184. import NewStatementPrint from './newStatementPrint'
  185. import listPrint from './listPrint'
  186. import allListPrint from './allListPrint'
  187. import NewStatementPrintTwo from './newStatementPrintTwo'
  188. import {fetchAllAdminUsers} from '@/api/doctor'
  189. import axios from 'axios'
  190. import invoicePrint from './invoicePrint'
  191. import settlementPrint from './settlementPrint'
  192. export default {
  193. components: {
  194. NewStatementPrintTwo,
  195. NewStatementPrint,
  196. BreadCrumb,
  197. listPrint,
  198. allListPrint,
  199. invoicePrint,
  200. settlementPrint
  201. },
  202. data() {
  203. return {
  204. orderObj: {},
  205. statementVisible: false,
  206. statementVisible9504: false,
  207. orderObj9504: {},
  208. crumbs: [
  209. {path: false, name: '门诊收费'},
  210. {path: false, name: '项目消费明细汇总'}
  211. ],
  212. tableData: [],
  213. limit: 10,
  214. page: 1,
  215. keywords: '',
  216. start_time: '',
  217. end_time: '',
  218. total: '',
  219. doctors: [],
  220. admin_user_id: '',
  221. listVisible: false,
  222. allListVisible: false,
  223. adminUserOptions: [],
  224. invoiceVisible: false,
  225. paramsObj: {},
  226. invoiceParams: {},
  227. settlementVisible: false,
  228. settlementObj: {}
  229. }
  230. },
  231. methods: {
  232. uploadInfo(row) {
  233. var that = this;
  234. axios.get('http://127.0.0.1:9532/api/settlelist/get', {
  235. params: {
  236. order_id: row.id,
  237. admin_user_id: this.$store.getters.xt_user.user.id
  238. }
  239. }).then(function (response) {
  240. if (response.data.state == 0) {
  241. that.$message.error(response.data.msg);
  242. return false
  243. } else {
  244. if (response.data.data.failed_code == -10) {
  245. // that.$message.error(response.data.data.msg)
  246. that.$confirm(response.data.data.msg, '医保错误信息', {
  247. confirmButtonText: '确 定',
  248. type: 'warning'
  249. }).then(() => {
  250. }).catch(() => {
  251. })
  252. } else {
  253. that.$message.success("上传成功");
  254. row.result.id = response.data.data.result.id
  255. }
  256. }
  257. }).catch(function (error) {
  258. })
  259. },
  260. fetchAllAdminUsers() {
  261. fetchAllAdminUsers().then(response => {
  262. if (response.data.state == 1) {
  263. this.adminUserOptions = response.data.data.users
  264. }
  265. })
  266. },
  267. getName(admin_user_id) {
  268. for (let i = 0; i < this.adminUserOptions.length; i++) {
  269. if (this.adminUserOptions[i].id == admin_user_id) {
  270. return this.adminUserOptions[i].name
  271. }
  272. }
  273. }, toRefund(row) {
  274. if (this.$store.getters.xt_user.org_id == 9919 || this.$store.getters.xt_user.org_id == 4 || this.$store.getters.xt_user.org_id == 9538 || this.$store.getters.xt_user.org_id == 9671 || this.$store.getters.xt_user.org_id == 10106 || this.$store.getters.xt_user.org_id == 9990) {
  275. var that = this;
  276. this.$confirm('是否退费', '退费', {
  277. confirmButtonText: '确 定',
  278. cancelButtonText: '取 消',
  279. type: 'warning'
  280. }).then(() => {
  281. let params = {
  282. 'order_id': row.id,
  283. 'patient_id': row.patient_id,
  284. 'record_time': that.getTimes(row.settle_accounts_date),
  285. 'admin_user_id': that.$store.getters.xt_user.user.id,
  286. };
  287. axios.get('http://127.0.0.1:9532/api/refund/post', {
  288. params: params
  289. })
  290. .then(function (response) {
  291. if (response.data.state == 0) {
  292. that.$message.error(response.data.msg);
  293. return false
  294. } else {
  295. if (response.data.data.failed_code == -10) {
  296. // that.$message.error(response.data.data.msg)
  297. that.$confirm(response.data.data.msg, '医保错误信息', {
  298. confirmButtonText: '确 定',
  299. type: 'warning'
  300. }).then(() => {
  301. }).catch(() => {
  302. })
  303. } else {
  304. that.$message({message: '退费成功', type: 'success', duration: 5000});
  305. that.getHisOrderList()
  306. }
  307. }
  308. })
  309. .catch(function (error) {
  310. })
  311. }).catch(() => {
  312. })
  313. } else {
  314. this.$confirm('是否退费', '退费', {
  315. confirmButtonText: '确 定',
  316. cancelButtonText: '取 消',
  317. type: 'warning'
  318. }).then(() => {
  319. let params = {
  320. 'order_id': this.order.id,
  321. 'patient_id': this.patientInfo.id,
  322. 'record_time': this.record_date
  323. };
  324. Refund(params).then(response => {
  325. if (response.data.state == 0) {
  326. this.$message.error(response.data.msg);
  327. return false
  328. } else {
  329. this.$message({message: '退费成功', type: 'success'});
  330. this.getHisOrderList()
  331. }
  332. })
  333. }).catch(() => {
  334. })
  335. }
  336. },
  337. toPrint(row) {
  338. if (this.$store.getters.xt_user.org_id == 9504 || this.$store.getters.xt_user.org_id == 10028) {
  339. this.statementVisible9504 = true;
  340. let obj = {
  341. order_id: row.id,
  342. patient_id: row.patient_id,
  343. record_time: this.getTimes(row.settle_accounts_date),
  344. admin_user_id: this.$store.getters.xt_user.user.id
  345. };
  346. this.orderObj9504 = obj
  347. } else {
  348. this.statementVisible = true;
  349. let obj = {
  350. order_id: row.id,
  351. settle_type:row.settle_type,
  352. start_time:row.settle_start_time,
  353. end_time:row.settle_end_time,
  354. };
  355. this.orderObj = obj
  356. }
  357. },
  358. settlementPrint(row) {
  359. this.settlementVisible = true;
  360. let obj = {
  361. order_id: row.id
  362. };
  363. this.settlementObj = obj
  364. },
  365. export_detail() {
  366. let params = {
  367. start_time: this.start_time,
  368. end_time: this.end_time,
  369. p_type: 2,
  370. };
  371. getExportConsumeDetailList(params).then(response => {
  372. if (response.data.state == 0) {
  373. this.$message.error(response.data.msg);
  374. return false
  375. } else {
  376. let list = [];
  377. for (let i = 0; i < response.data.data.order.length; i++) {
  378. let order = response.data.data.order[i];
  379. let number = '';
  380. let name = '';
  381. let department = '';
  382. let doctor_name = '';
  383. let balance_accounts = '';
  384. let order_status = '';
  385. let charge_name = '';
  386. let insutypeName = "";
  387. let time = "";
  388. if (order.his_patient != null && order.his_patient.number.length > 0) {
  389. number = order.his_patient.number
  390. }
  391. if (order.his_patient != null) {
  392. if (order.his_patient.balance_accounts_type == 1) {
  393. balance_accounts = '自费'
  394. }
  395. if (order.his_patient.balance_accounts_type == 2) {
  396. balance_accounts = '医保'
  397. }
  398. }
  399. if (order.patient != null && order.patient.name.length > 0) {
  400. name = order.patient.name
  401. }
  402. if (order.p_info != null && order.p_info.department != null && order.p_info.department.name.length > 0) {
  403. department = order.p_info.department.name
  404. }
  405. if (order.p_info != null && order.p_info.doctor.length > 0) {
  406. doctor_name = order.p_info.doctor
  407. }
  408. if (order.creator != null) {
  409. charge_name = this.getName(order.creator)
  410. }
  411. if (order.insutype == '390') {
  412. insutypeName = "城乡居民基本医疗保险"
  413. } else if (order.insutype == '310') {
  414. insutypeName = "职工基本医疗保险"
  415. }
  416. if (order.order_status == 1) {
  417. order_status = '待结算'
  418. }
  419. if (order.order_status == 2) {
  420. order_status = '已结算'
  421. }
  422. if (order.order_status == 3) {
  423. order_status = '已退费'
  424. }
  425. if (order.settle_type == 2) {
  426. time = this.getTimes(order.settle_start_time)
  427. } else {
  428. time = this.getTimes(order.settle_accounts_date)
  429. }
  430. var hifmi_pay = 0.00;
  431. if(order.setl_detail.length > 0){
  432. var jsonObj = JSON.parse(order.setl_detail);
  433. for (let i = 0; i < jsonObj.length; i++) {
  434. if (order.insutype == '310') {
  435. if (jsonObj[i].fund_pay_type == '310300') {
  436. hifmi_pay = jsonObj[i].fund_payamt
  437. }
  438. } else if (order.insutype == '390')
  439. if (order.fund_pay_type == '390200') {
  440. hifmi_pay = jsonObj[i].fund_payamt
  441. }
  442. }
  443. }
  444. var hifmi_pay = 0.00;
  445. if(order.setl_detail.length > 0){
  446. var jsonObj = JSON.parse(order.setl_detail);
  447. for (let i = 0; i < jsonObj.length; i++) {
  448. if (order.insutype == '310') {
  449. if (jsonObj[i].fund_pay_type == '310300') {
  450. hifmi_pay = jsonObj[i].fund_payamt
  451. }
  452. }
  453. if (order.insutype == '390')
  454. if (jsonObj[i].fund_pay_type == '390200') {
  455. hifmi_pay = jsonObj[i].fund_payamt
  456. }
  457. }
  458. }
  459. let obj = {
  460. '就诊号': order.mdtrt_id,
  461. '患者姓名': name,
  462. '开处时间': time,
  463. '险种类型': insutypeName,
  464. '应收金额': order.medfee_sumamt,
  465. '实收金额': order.medfee_sumamt,
  466. '医保统筹金额': order.hifp_pay,
  467. '大额基金金额': order.hifob_pay,
  468. '大病基金金额': hifmi_pay,
  469. '补充保险基金金额': order.hifes_pay,
  470. '医疗救助基金金额': order.maf_pay,
  471. '公务员基金': order.cvlserv_pay,
  472. '个人支付基金': order.psn_cash_pay,
  473. '个人账户支付金额': order.acct_pay,
  474. '科室': department,
  475. '医生姓名': doctor_name,
  476. '收费类别': balance_accounts,
  477. '收费者姓名': charge_name,
  478. '总金额': order.medfee_sumamt,
  479. '现金支付': '',
  480. '账户支付': '',
  481. '支付宝支付': '',
  482. '微信支付': '',
  483. '其他支付': '',
  484. '收费时间': order.setl_time,
  485. '收费状态': order_status,
  486. '退费日期': ''
  487. };
  488. list.push(obj)
  489. }
  490. import('@/vendor/Export2Excel').then(excel => {
  491. const tHeader = ['就诊号', '患者姓名', '开处时间', '险种类型', '应收金额', '实收金额', '医保统筹金额', '大额基金金额', '大病基金金额', '补充保险基金金额', '医疗救助基金金额', '公务员基金', '个人支付基金', '个人账户支付金额', '科室', '医生姓名', '收费类别', '收费者姓名', '总金额', '现金支付', '账户支付', '支付宝支付', '微信支付', '其他支付', '收费时间', '收费状态', '退费日期'];
  492. const filterVal = ['就诊号', '患者姓名', '开处时间', '险种类型', '应收金额', '实收金额', '医保统筹金额', '大额基金金额', '大病基金金额', '补充保险基金金额', '医疗救助基金金额', '公务员基金', '个人支付基金', '个人账户支付金额', '科室', '医生姓名', '收费类别', '收费者姓名', '总金额', '现金支付', '账户支付', '支付宝支付', '微信支付', '其他支付', '收费时间', '收费状态', '退费日期'];
  493. const data = this.formatJson(filterVal, list);
  494. excel.export_json_to_excel({
  495. header: tHeader,
  496. data,
  497. filename: '消费明细'
  498. })
  499. })
  500. }
  501. })
  502. }, formatJson(filterVal, jsonData) {
  503. return jsonData.map(v => filterVal.map(j => v[j]))
  504. },
  505. changeDoctor() {
  506. this.page = 1;
  507. this.keywords = '';
  508. this.getHisOrderList()
  509. },
  510. handleSizeChange(limit) {
  511. this.limit = limit;
  512. this.getHisOrderList()
  513. }, handleCurrentChange(page) {
  514. this.page = page;
  515. this.getHisOrderList()
  516. },
  517. handleStartTimeChange() {
  518. this.page = 1;
  519. this.keywords = '';
  520. this.getHisOrderList()
  521. }, handleEndTimeChange() {
  522. this.page = 1;
  523. this.keywords = '';
  524. this.getHisOrderList()
  525. },
  526. searchAction() {
  527. this.page = 1;
  528. this.getHisOrderList()
  529. },
  530. getTimes(time) {
  531. return uParseTime(time, '{y}-{m}-{d}')
  532. },
  533. toDetail(row) {
  534. this.$router.push('/outpatientCharges/summaryDetail?patient_id=' + row.patient.id + '&number=' + row.number + '&id=' + row.id)
  535. }, getTime(value, temp) {
  536. if (value != undefined) {
  537. return uParseTime(value, temp)
  538. }
  539. return ''
  540. }, getHisOrderList() {
  541. let params = {
  542. page: this.page,
  543. limit: this.limit,
  544. keywords: this.keywords,
  545. start_time: this.start_time,
  546. end_time: this.end_time,
  547. type: this.admin_user_id,
  548. p_type: 2,
  549. };
  550. getHisOrderList(params).then(response => {
  551. if (response.data.state == 0) {
  552. this.$message.error(response.data.msg);
  553. return false
  554. } else {
  555. this.tableData = response.data.data.order;
  556. this.total = response.data.data.total
  557. }
  558. })
  559. }, getDoctorList() {
  560. getDoctorList().then(response => {
  561. if (response.data.state == 0) {
  562. this.$message.error(response.data.msg);
  563. return false
  564. } else {
  565. this.doctors = response.data.data.doctors
  566. }
  567. })
  568. },
  569. open(index) {
  570. if (index == 1) {
  571. this.listVisible = true
  572. } else if (index == 2) {
  573. this.allListVisible = true
  574. }
  575. },
  576. invoicePrint(obj) {
  577. console.log(obj);
  578. let paramsObj = {
  579. order_id: obj.id,
  580. patient_id: obj.patient_id,
  581. name: obj.patient.name,
  582. age: obj.age,
  583. gend: obj.gend,
  584. setl_time: obj.setl_time
  585. };
  586. this.invoiceParams = paramsObj;
  587. this.invoiceVisible = true
  588. }
  589. }, created() {
  590. this.fetchAllAdminUsers();
  591. this.getDoctorList();
  592. this.getHisOrderList()
  593. }
  594. }
  595. </script>