index.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642
  1. var template = ''
  2. $.ajax('../../../component/statistics/GxbManage/index.html', {
  3. data: {},
  4. dataType: 'html',
  5. cache: false,
  6. timeout: 60000,
  7. async: false,
  8. error: function (res) {},
  9. success: function (res) {
  10. template = res
  11. }
  12. })
  13. Vue.component('gxb-manage', {
  14. template: template,
  15. props: [],
  16. data: function () {
  17. return {
  18. years: [],
  19. yearType: '1',
  20. chooseYear: null,
  21. chooseTime: null,
  22. dialogExportLoading: false,
  23. rangeOptions: [
  24. { label: '区', value: 'town' },
  25. { label: '社区', value: 'hospital' },
  26. { label: '团队', value: 'team' }
  27. ],
  28. areaOptions: [
  29. { label: '思明区', value: '350203' },
  30. { label: '海沧区', value: '350205' },
  31. { label: '湖里区', value: '350206' },
  32. { label: '集美区', value: '350211' },
  33. { label: '同安区', value: '350212' },
  34. { label: '翔安区', value: '350213' }
  35. ],
  36. hospitalOptions: [],
  37. teamOptions: [],
  38. form: {
  39. range: 'town'
  40. },
  41. loading: false,
  42. exportLoading: false,
  43. tableData: [],
  44. constantHeader: [
  45. { label: '已评估人数', prop: 'totalNum', width: '90' },
  46. { label: '已上转人数', prop: 'turnUpNum', width: '90' },
  47. { label: '上转转门诊', prop: 'mzNum', width: '110' },
  48. { label: '门诊转住院', prop: 'zyNum', width: '110' },
  49. { label: '下转管理人数', prop: 'turnDownNum', width: '110' },
  50. { label: '评估已登记随访', prop: 'followUpNum', width: '110' }
  51. // { label: '随访已达标', prop: 'standardNum', width: '110' }
  52. ],
  53. tableHeader: [],
  54. loadingTwo: false,
  55. mzTableHeader: [
  56. { label: '姓名', prop: 'name', width: '90' },
  57. { label: '性别', prop: 'sex', width: '90' },
  58. { label: '年龄', prop: 'age', width: '90' },
  59. { label: '手机号', prop: 'mobile', width: '90' },
  60. { label: '证件号码', prop: 'idcard', width: '90' },
  61. { label: '社区医院', prop: 'signHospitalName', width: '90' },
  62. { label: '签约医生', prop: 'signDoctorName', width: '90' },
  63. { label: '最近一次上传时间', prop: 'czrq', width: '90' },
  64. { label: '最近一次上转科室', prop: 'deptName', width: '90' },
  65. { label: '最近一次门诊下转时间', prop: 'createTime', width: '90' },
  66. { label: '最近一次门诊下转诊断', prop: 'diagnosisName', width: '90' }
  67. ],
  68. mzToInHopistalTableHeader: [
  69. { label: '姓名', prop: 'name', width: '90' },
  70. { label: '性别', prop: 'sex', width: '90' },
  71. { label: '年龄', prop: 'age', width: '90' },
  72. { label: '手机号', prop: 'mobile', width: '90' },
  73. { label: '证件号码', prop: 'idcard', width: '90' },
  74. { label: '社区医院', prop: 'signHospitalName', width: '90' },
  75. { label: '签约医生', prop: 'signDoctorName', width: '90' },
  76. { label: '最近一次门诊下转时间', prop: 'czrq', width: '90' },
  77. { label: '最近一次上转科室', prop: 'deptName', width: '90' },
  78. { label: '最近一次出院下转时间', prop: 'createTime', width: '90' },
  79. { label: '最近一次出院下转诊断', prop: 'diagnosisName', width: '90' }
  80. ],
  81. turnDownTableHeader: [
  82. { label: '姓名', prop: 'name', width: '90' },
  83. { label: '性别', prop: 'sex', width: '90' },
  84. { label: '年龄', prop: 'age', width: '90' },
  85. { label: '手机号', prop: 'mobile', width: '90' },
  86. { label: '最近一次下转医院', prop: 'hospitalName', width: '90' },
  87. { label: '最近一次下转医生', prop: 'hospitalDoctor', width: '90' },
  88. { label: '最近一次下转时间', prop: 'zyCreateTime', width: '90' },
  89. { label: '出院下转次数', prop: 'turnDownTimes', width: '90' },
  90. { label: '康复计划数量', prop: 'rehabilitationTimes', width: '90' }
  91. ],
  92. totalNumTableHeader: [
  93. { label: '姓名', prop: 'name' },
  94. { label: '性别', prop: 'sex' },
  95. { label: '年龄', prop: 'age' },
  96. { label: '评估结果', prop: 'screenResult' },
  97. { label: '评估医生', prop: 'doctorName' },
  98. { label: '评估时间', prop: 'czrq' },
  99. { label: '手机号', prop: 'mobile' },
  100. { label: '证件号码', prop: 'idcard' },
  101. { label: '签约社区', prop: 'signHospitalName' },
  102. { label: '签约医生', prop: 'signDoctorName' }
  103. ],
  104. turnUpNumTableHeader: [
  105. { label: '姓名', prop: 'name' },
  106. { label: '性别', prop: 'sex' },
  107. { label: '年龄', prop: 'age' },
  108. { label: '社区医院', prop: 'signHospitalName' },
  109. { label: '签约医生', prop: 'signDoctorName' },
  110. { label: '手机号', prop: 'mobile' },
  111. { label: '证件号码', prop: 'idcard' },
  112. { label: '预约医院', prop: 'orgName' },
  113. { label: '预约医生', prop: 'dName' },
  114. { label: '预约科室', prop: 'deptName' },
  115. { label: '预约时间', prop: 'orderTime' },
  116. { label: '数据来源', prop: 'sourceType' }
  117. ],
  118. dialogTableHeader: [],
  119. page: 1,
  120. size: 10,
  121. total: 0,
  122. level: 0,
  123. mzDialogVisible: false,
  124. query: {
  125. sex: ''
  126. },
  127. dataInfo: [],
  128. title: '',
  129. dataRangeOption: []
  130. }
  131. },
  132. methods: {
  133. gotoDetail(row, column) {
  134. var vm = this
  135. this.query = { sex: '' }
  136. console.log('lllllllllllllllllllllllllllll', column)
  137. switch (column) {
  138. case 'mzNum':
  139. vm.dialogTableHeader = vm.mzTableHeader
  140. this.title = '上转转门诊明细'
  141. break
  142. case 'zyNum':
  143. vm.dialogTableHeader = vm.mzToInHopistalTableHeader
  144. this.title = '门诊转住院明细'
  145. break
  146. case 'turnDownNum':
  147. vm.dialogTableHeader = vm.turnDownTableHeader
  148. this.title = '下转管理明细'
  149. break
  150. case 'totalNum':
  151. this.query = { sex: '', screenResultCode: '' }
  152. vm.dialogTableHeader = vm.totalNumTableHeader
  153. this.title = '个案数据列表'
  154. break
  155. case 'turnUpNum':
  156. vm.dialogTableHeader = vm.turnUpNumTableHeader
  157. this.title = '上转预约明细列表'
  158. break
  159. }
  160. var len = row.code.length
  161. if (len == 6) {
  162. this.query.range = 'town'
  163. this.query.area = row.code
  164. } else if (len == 10) {
  165. this.query.range = 'hospital'
  166. this.query.hospital = row.code
  167. } else {
  168. this.query.range = 'team'
  169. this.query.team = row.code
  170. }
  171. this.dataRangeOption = [{ label: row.name, value: row.code }]
  172. if (column == 'mzNum' || column == 'zyNum') {
  173. this.mzDialogVisible = true
  174. this.turnUpToMzDetailPage()
  175. } else if (column == 'turnDownNum') {
  176. this.mzDialogVisible = true
  177. this.turnDownManageDetailPage()
  178. } else if (column == 'totalNum') {
  179. this.mzDialogVisible = true
  180. this.gxbCaseDataPage()
  181. } else if (column == 'turnUpNum') {
  182. this.mzDialogVisible = true
  183. this.gxbTurnUpInfoPage()
  184. }
  185. },
  186. gxbTurnUpInfoPage() {
  187. var vm = this
  188. this.loadingTwo = true
  189. var params = JSON.parse(JSON.stringify(this.query))
  190. params.page = this.page
  191. params.pageSize = this.size
  192. if (this.yearType == '1') {
  193. params.startDate = this.chooseYear + '-01-01'
  194. params.endDate = this.chooseYear + '-12-31'
  195. } else {
  196. if (this.chooseTime) {
  197. params.startDate = this.chooseTime[0]
  198. params.endDate = this.chooseTime[1]
  199. }
  200. }
  201. httpRequest.get('statistics/collaborate/gxbTurnUpInfoPage', { data: params }).then(function (res) {
  202. if (res.status == 200) {
  203. vm.dataInfo = res.detailModelList
  204. vm.total = res.totalCount
  205. }
  206. vm.loadingTwo = false
  207. })
  208. },
  209. gxbCaseDataPage() {
  210. var vm = this
  211. this.loadingTwo = true
  212. var params = JSON.parse(JSON.stringify(this.query))
  213. params.page = this.page
  214. params.pageSize = this.size
  215. if (this.yearType == '1') {
  216. params.startDate = this.chooseYear + '-01-01'
  217. params.endDate = this.chooseYear + '-12-31'
  218. } else {
  219. if (this.chooseTime) {
  220. params.startDate = this.chooseTime[0]
  221. params.endDate = this.chooseTime[1]
  222. }
  223. }
  224. httpRequest.get('statistics/collaborate/gxbCaseDataPage', { data: params }).then(function (res) {
  225. if (res.status == 200) {
  226. vm.dataInfo = res.detailModelList
  227. vm.total = res.totalCount
  228. }
  229. vm.loadingTwo = false
  230. })
  231. },
  232. seePatientDetail(row, prop) {
  233. if(prop == 'name'){
  234. EventBus.$emit('preview-person-info', { type: '1', code: row.code })
  235. }
  236. },
  237. turnDownManageDetailPage() {
  238. var vm = this
  239. this.loadingTwo = true
  240. var url = ''
  241. var params = JSON.parse(JSON.stringify(this.query))
  242. params.page = this.page
  243. params.pageSize = this.size
  244. if (this.yearType == '1') {
  245. params.startDate = this.chooseYear + '-01-01'
  246. params.endDate = this.chooseYear + '-12-31'
  247. } else {
  248. if (this.chooseTime) {
  249. params.startDate = this.chooseTime[0]
  250. params.endDate = this.chooseTime[1]
  251. }
  252. }
  253. if (this.title == '下转管理明细') {
  254. url = 'statistics/collaborate/turnDownManageDetailPage'
  255. } else if (this.title == '门诊转住院明细') {
  256. url = 'statistics/collaborate/mzToInHopistalDetailPage'
  257. }
  258. httpRequest.get(url, { data: params }).then(function (res) {
  259. if (res.status == 200) {
  260. vm.dataInfo = res.detailModelList
  261. vm.total = res.totalCount
  262. }
  263. vm.loadingTwo = false
  264. })
  265. },
  266. turnUpToMzDetailPage() {
  267. var vm = this
  268. this.loadingTwo = true
  269. var params = JSON.parse(JSON.stringify(this.query))
  270. params.page = this.page
  271. params.pageSize = this.size
  272. if (this.yearType == '1') {
  273. params.startDate = this.chooseYear + '-01-01'
  274. params.endDate = this.chooseYear + '-12-31'
  275. } else {
  276. if (this.chooseTime) {
  277. params.startDate = this.chooseTime[0]
  278. params.endDate = this.chooseTime[1]
  279. }
  280. }
  281. httpRequest.get('statistics/collaborate/turnUpToMzDetailPage', { data: params }).then(function (res) {
  282. if (res.status == 200) {
  283. vm.dataInfo = res.detailModelList
  284. vm.total = res.totalCount
  285. }
  286. vm.loadingTwo = false
  287. })
  288. },
  289. closeDialog() {
  290. this.mzDialogVisible = false
  291. },
  292. dialogSearchFn() {
  293. this.page = 1
  294. if (this.title == '上转预约明细列表') {
  295. this.gxbTurnUpInfoPage()
  296. } else if (this.title == '上转转门诊明细' || this.title == '门诊转住院明细') {
  297. this.turnUpToMzDetailPage()
  298. } else if (this.title == '下转管理明细') {
  299. this.turnDownManageDetailPage()
  300. } else if (this.title == '个案数据列表') {
  301. this.gxbCaseDataPage()
  302. }
  303. },
  304. dialogExportFn() {
  305. this.dialogExportLoading = true
  306. var vm = this
  307. var params = {
  308. ...this.query
  309. }
  310. if (this.yearType == '1') {
  311. params.startDate = this.chooseYear + '-01-01'
  312. params.endDate = this.chooseYear + '-12-31'
  313. } else {
  314. if (this.chooseTime) {
  315. params.startDate = this.chooseTime[0]
  316. params.endDate = this.chooseTime[1]
  317. }
  318. }
  319. if (this.title == '上转转门诊明细') {
  320. var fileName = `上转转门诊明细${new Date().getTime()}.xls`
  321. httpRequest.downLoadFileForAjax('statistics/collaborate/exportTurnUpToMzDetailPage', fileName, params).then(function () {
  322. vm.dialogExportLoading = false
  323. })
  324. } else if (this.title == '门诊转住院明细') {
  325. var fileName = `门诊转住院明细${new Date().getTime()}.xls`
  326. httpRequest.downLoadFileForAjax('statistics/collaborate/exportMzToInHopistalDetailPage', fileName, params).then(function () {
  327. vm.dialogExportLoading = false
  328. })
  329. } else if (this.title == '个案数据列表') {
  330. var fileName = `个案数据列表${new Date().getTime()}.xls`
  331. httpRequest.downLoadFileForAjax('statistics/collaborate/exportGxbCaseDataPage', fileName, params).then(function () {
  332. vm.dialogExportLoading = false
  333. })
  334. } else if (this.title == '上转预约明细列表') {
  335. var fileName = `上转预约明细列表${new Date().getTime()}.xls`
  336. httpRequest.downLoadFileForAjax('statistics/collaborate/exportGxbTurnUpInfoPage', fileName, params).then(function () {
  337. vm.dialogExportLoading = false
  338. })
  339. } else if (this.title == '下转管理明细') {
  340. var fileName = `下转管理明细${new Date().getTime()}.xls`
  341. httpRequest.downLoadFileForAjax('statistics/collaborate/exportGxbTurnUpInfoPage', fileName, params).then(function () {
  342. vm.dialogExportLoading = false
  343. })
  344. }
  345. },
  346. dialogReset() {
  347. var params = {
  348. ...this.query
  349. }
  350. if (this.title == '个案数据列表') {
  351. this.query = {
  352. sex: '',
  353. screenResultCode: '',
  354. range: params.range,
  355. area: params.area,
  356. hospital: params.hospital,
  357. team: params.team
  358. }
  359. } else {
  360. this.query = {
  361. sex: '',
  362. range: params.range,
  363. area: params.area,
  364. hospital: params.hospital,
  365. team: params.team
  366. }
  367. }
  368. },
  369. init() {
  370. var selectedRole = JSON.parse(sessionStorage.getItem('selectedRole'))
  371. if (selectedRole.code.indexOf('350200') > -1) {
  372. this.level = 1 // 市卫健委
  373. this.areaOptions = [
  374. { label: '思明区', value: '350203' },
  375. { label: '海沧区', value: '350205' },
  376. { label: '湖里区', value: '350206' },
  377. { label: '集美区', value: '350211' },
  378. { label: '同安区', value: '350212' },
  379. { label: '翔安区', value: '350213' }
  380. ]
  381. } else if (selectedRole.code.length == 6) {
  382. this.level = 2 // 区管理
  383. this.areaOptions = [{ label: selectedRole.name.substring(0, 3), value: selectedRole.code }]
  384. this.form = {
  385. range: 'town',
  386. area: selectedRole.code
  387. }
  388. this.getHospital(selectedRole.code)
  389. } else {
  390. this.level = 3 // 社区管理
  391. this.rangeOptions = [
  392. { label: '社区', value: 'hospital' },
  393. { label: '团队', value: 'team' }
  394. ]
  395. this.areaOptions = [{ label: selectedRole.name.substring(0, 3), value: selectedRole.code.substring(0, 6) }]
  396. this.hospitalOptions = [{ name: selectedRole.name, code: selectedRole.code }]
  397. this.form = {
  398. range: 'hospital',
  399. area: selectedRole.code.substring(0, 6),
  400. hospital: selectedRole.code
  401. }
  402. this.getTeam(selectedRole.code)
  403. }
  404. this.initTime()
  405. this.searchFn()
  406. },
  407. initTime() {
  408. var vm = this
  409. var now = new Date()
  410. vm.nowyear = vm.chooseYear = now.getFullYear()
  411. vm.years = []
  412. for (i = vm.nowyear; i >= 2013; i--) {
  413. vm.years.push(i)
  414. }
  415. },
  416. resetArea() {
  417. if (this.level == 1) {
  418. delete this.form.area
  419. delete this.form.hospital
  420. delete this.form.team
  421. } else if (this.level == 2) {
  422. delete this.form.hospital
  423. delete this.form.team
  424. } else {
  425. delete this.form.team
  426. }
  427. },
  428. load(row, treeNode, resolve) {
  429. var params = {}
  430. var len = row.code.length
  431. if (len == 6) {
  432. params.range = 'hospital'
  433. params.area = row.code
  434. } else if (len == 10) {
  435. params.range = 'team'
  436. params.hospital = row.code
  437. }
  438. if (this.yearType == '1') {
  439. params.startDate = this.chooseYear + '-01-01'
  440. params.endDate = this.chooseYear + '-12-31'
  441. } else {
  442. if (this.chooseTime) {
  443. params.startDate = this.chooseTime[0]
  444. params.endDate = this.chooseTime[1]
  445. }
  446. }
  447. httpRequest.get('statistics/collaborate/gxbScreenClosedLoop', { data: params }).then(function (res) {
  448. if (res.status == 200) {
  449. var children = res.detailModelList.map(function (item) {
  450. var data = JSON.parse(JSON.stringify(item))
  451. if (len == 6) {
  452. data.areaCode = row.code
  453. data.hospital = item.name
  454. data.hasChildren = true
  455. } else if (len == 10) {
  456. data.hospitalCode = row.code
  457. data.team = item.name
  458. }
  459. return data
  460. })
  461. resolve(children)
  462. }
  463. })
  464. },
  465. searchFn() {
  466. var vm = this
  467. this.loading = true
  468. var params = {
  469. ...this.form,
  470. isTotal: 1
  471. }
  472. if (this.yearType == '1') {
  473. params.startDate = this.chooseYear + '-01-01'
  474. params.endDate = this.chooseYear + '-12-31'
  475. } else {
  476. if (this.chooseTime) {
  477. params.startDate = this.chooseTime[0]
  478. params.endDate = this.chooseTime[1]
  479. }
  480. }
  481. if (this.form.range == 'town') {
  482. this.tableHeader = getTownHeader().concat(this.constantHeader)
  483. } else if (this.form.range == 'hospital') {
  484. this.tableHeader = getHospitalHeader().concat(this.constantHeader)
  485. } else {
  486. this.tableHeader = getTeamHeader().concat(this.constantHeader)
  487. }
  488. httpRequest.get('statistics/collaborate/gxbScreenClosedLoop', { data: params }).then(function (res) {
  489. vm.tableData = res.detailModelList.map(function (item) {
  490. var data = JSON.parse(JSON.stringify(item))
  491. if (vm.form.range == 'town') {
  492. data.town = item.name
  493. data.hasChildren = item.code && true
  494. } else if (vm.form.range == 'hospital') {
  495. data.hospital = item.name
  496. data.hasChildren = item.code && true
  497. } else if (vm.form.range == 'team') {
  498. data.team = item.name
  499. }
  500. return data
  501. })
  502. vm.loading = false
  503. })
  504. },
  505. queryDate() {
  506. this.page = 1
  507. this.searchFn()
  508. },
  509. exportTable() {
  510. var vm = this
  511. var params = {
  512. ...this.form
  513. }
  514. if (this.yearType == '1') {
  515. params.startDate = this.chooseYear + '-01-01'
  516. params.endDate = this.chooseYear + '-12-31'
  517. } else {
  518. if (this.chooseTime) {
  519. params.startDate = this.chooseTime[0]
  520. params.endDate = this.chooseTime[1]
  521. }
  522. }
  523. this.exportLoading = true
  524. var fileName = `冠心病管理全流程闭环情况${new Date().getTime()}.xls`
  525. httpRequest.downLoadFileForAjax('statistics/collaborate/exportGxbScreenClosedLoop', fileName, params).then(function () {
  526. vm.exportLoading = false
  527. })
  528. },
  529. eliminateClick() {
  530. var selectedRole = JSON.parse(sessionStorage.getItem('selectedRole'))
  531. if (this.level == 1) {
  532. this.form = {
  533. range: 'town'
  534. }
  535. } else if (this.level == 2) {
  536. this.form = {
  537. range: 'town',
  538. area: selectedRole.code
  539. }
  540. this.getHospital(selectedRole.code)
  541. } else {
  542. this.form = {
  543. range: 'hospital',
  544. area: selectedRole.code.substring(0, 6),
  545. hospital: selectedRole.code
  546. }
  547. this.getTeam(selectedRole.code)
  548. }
  549. this.yearType = '1'
  550. this.chooseYear = new Date().getFullYear()
  551. this.chooseTime = null
  552. this.$forceUpdate()
  553. },
  554. getHospital(code, flag = true) {
  555. var vm = this
  556. if (flag) {
  557. delete this.form.hospital
  558. delete this.form.team
  559. }
  560. var params = {
  561. type: 5,
  562. code: code
  563. }
  564. httpRequest.post('common/district', { data: params }).then(function (res) {
  565. vm.hospitalOptions = [{ code: '', name: '全部' }]
  566. vm.hospitalOptions = vm.hospitalOptions.concat(res.list)
  567. })
  568. },
  569. getTeam(code, flag = true) {
  570. var vm = this
  571. if (flag) {
  572. delete this.form.team
  573. }
  574. var params = {
  575. hospital: code,
  576. area: this.form.area
  577. }
  578. httpRequest.get('statisticsExport/teamList', { data: params }).then(function (res) {
  579. vm.teamOptions = [{ id: '', name: '全部' }]
  580. vm.teamOptions = vm.teamOptions.concat(res.data)
  581. })
  582. },
  583. handleCurrentChange(val) {
  584. this.page = val
  585. if (this.title == '上转预约明细列表') {
  586. this.gxbTurnUpInfoPage()
  587. } else if (this.title == '上转转门诊明细' || this.title == '门诊转住院明细') {
  588. this.turnUpToMzDetailPage()
  589. } else if (this.title == '下转管理明细') {
  590. this.turnDownManageDetailPage()
  591. } else if (this.title == '个案数据列表') {
  592. this.gxbCaseDataPage()
  593. } else if (this.title == '上转预约明细列表') {
  594. this.gxbTurnUpInfoPage()
  595. }
  596. },
  597. handleSizeChange(val) {
  598. this.size = val
  599. if (this.title == '上转预约明细列表') {
  600. this.gxbTurnUpInfoPage()
  601. } else if (this.title == '上转转门诊明细' || this.title == '门诊转住院明细') {
  602. this.turnUpToMzDetailPage()
  603. } else if (this.title == '下转管理明细') {
  604. this.turnDownManageDetailPage()
  605. } else if (this.title == '个案数据列表') {
  606. this.gxbCaseDataPage()
  607. } else if (this.title == '上转预约明细列表') {
  608. this.gxbTurnUpInfoPage()
  609. }
  610. },
  611. getData(data) {
  612. this.yearType = data.yearType
  613. this.form.range = data.range
  614. this.form.area = data.area
  615. this.form.hospital = data.hospital
  616. this.form.team = data.team
  617. if (this.yearType == 1) {
  618. this.chooseYear = data.time
  619. } else {
  620. this.chooseTime = data.time
  621. }
  622. if (this.form.hospital) {
  623. // 如果有社区code传过来就调社区医院列表接口
  624. this.getHospital(data.area, false)
  625. }
  626. if (this.form.team) {
  627. // 如果有团队code传过来就调团队列表接口
  628. this.getTeam(data.hospital, false)
  629. }
  630. this.searchFn()
  631. }
  632. },
  633. mounted() {
  634. this.init()
  635. }
  636. })