|
@ -52,10 +52,27 @@ Vue.component('gxb-turnup', {
|
|
],
|
|
],
|
|
level: 0,
|
|
level: 0,
|
|
visible: false,
|
|
visible: false,
|
|
|
|
xxVisible: false,
|
|
query: {},
|
|
query: {},
|
|
|
|
xxQuery: {},
|
|
|
|
xxTableData: [],
|
|
|
|
xxTotal: '',
|
|
|
|
xxPage: 1,
|
|
|
|
xxPageSize: 10,
|
|
dataRangeOption: [],
|
|
dataRangeOption: [],
|
|
dialogTableData: [],
|
|
dialogTableData: [],
|
|
dialogHeader: [],
|
|
dialogHeader: [],
|
|
|
|
xxDialogHeader: [
|
|
|
|
{ label: '姓名', prop: 'patientName', width: '100' },
|
|
|
|
{ label: '性别', prop: 'sexName', width: '90' },
|
|
|
|
{ label: '年龄', prop: 'age', width: '90' },
|
|
|
|
{ label: '手机号', prop: 'mobile', width: '110' },
|
|
|
|
{ label: '证件号码', prop: 'idcard', width: '110' },
|
|
|
|
{ label: '操作上转医生机构', prop: 'organizationName', width: '130' },
|
|
|
|
{ label: '上转的单位', prop: 'transportOrgName', width: '100' },
|
|
|
|
{ label: '上转住院', prop: 'toIp', width: '130' },
|
|
|
|
{ label: '上转住院时间', prop: 'inHospitalDate', width: '150' }
|
|
|
|
],
|
|
page: 1,
|
|
page: 1,
|
|
size: 10,
|
|
size: 10,
|
|
total: 0,
|
|
total: 0,
|
|
@ -77,7 +94,8 @@ Vue.component('gxb-turnup', {
|
|
{ label: '湖里区', value: '350206' },
|
|
{ label: '湖里区', value: '350206' },
|
|
{ label: '集美区', value: '350211' },
|
|
{ label: '集美区', value: '350211' },
|
|
{ label: '同安区', value: '350212' },
|
|
{ label: '同安区', value: '350212' },
|
|
{ label: '翔安区', value: '350213' }
|
|
|
|
|
|
{ label: '翔安区', value: '350213' },
|
|
|
|
{ label: '其他', value: 'other' }
|
|
]
|
|
]
|
|
} else if (selectedRole.code.length == 6) {
|
|
} else if (selectedRole.code.length == 6) {
|
|
this.level = 2 // 区管理
|
|
this.level = 2 // 区管理
|
|
@ -158,10 +176,10 @@ Vue.component('gxb-turnup', {
|
|
var data = JSON.parse(JSON.stringify(item))
|
|
var data = JSON.parse(JSON.stringify(item))
|
|
if (vm.form.range == 'town') {
|
|
if (vm.form.range == 'town') {
|
|
data.town = item.name
|
|
data.town = item.name
|
|
data.hasChildren = item.code && true
|
|
|
|
|
|
data.hasChildren = item.code && item.code != 'other' && true
|
|
} else if (vm.form.range == 'hospital') {
|
|
} else if (vm.form.range == 'hospital') {
|
|
data.hospital = item.name
|
|
data.hospital = item.name
|
|
data.hasChildren = item.code && true
|
|
|
|
|
|
data.hasChildren = item.code && item.code != 'other' && true
|
|
} else if (vm.form.range == 'team') {
|
|
} else if (vm.form.range == 'team') {
|
|
data.team = item.name
|
|
data.team = item.name
|
|
}
|
|
}
|
|
@ -281,29 +299,55 @@ Vue.component('gxb-turnup', {
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|
|
dialogSearchFn() {
|
|
|
|
this.page = 1
|
|
|
|
this.gxbTurnUpInfoPage()
|
|
|
|
|
|
dialogSearchFn(val) {
|
|
|
|
if (val == 1) {
|
|
|
|
this.page = 1
|
|
|
|
this.gxbTurnUpInfoPage()
|
|
|
|
} else {
|
|
|
|
this.xxPage = 1
|
|
|
|
this.getList()
|
|
|
|
}
|
|
},
|
|
},
|
|
dialogExportFn() {
|
|
|
|
|
|
|
|
|
|
dialogExportFn(val) {
|
|
var vm = this
|
|
var vm = this
|
|
var params = {
|
|
|
|
...this.query
|
|
|
|
}
|
|
|
|
if (this.yearType == '1') {
|
|
|
|
params.startDate = this.chooseYear + '-01-01'
|
|
|
|
params.endDate = this.chooseYear + '-12-31'
|
|
|
|
} else {
|
|
|
|
if (this.chooseTime) {
|
|
|
|
params.startDate = this.chooseTime[0]
|
|
|
|
params.endDate = this.chooseTime[1]
|
|
|
|
|
|
if (val == 1) {
|
|
|
|
var params = {
|
|
|
|
...this.query
|
|
|
|
}
|
|
|
|
if (this.yearType == '1') {
|
|
|
|
params.startDate = this.chooseYear + '-01-01'
|
|
|
|
params.endDate = this.chooseYear + '-12-31'
|
|
|
|
} else {
|
|
|
|
if (this.chooseTime) {
|
|
|
|
params.startDate = this.chooseTime[0]
|
|
|
|
params.endDate = this.chooseTime[1]
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
this.dialogExportLoading = true
|
|
|
|
var fileName = `上转预约明细列表${new Date().getTime()}.xls`
|
|
|
|
httpRequest.downLoadFileForAjax('statistics/collaborate/exportGxbTurnUpInfoPage2', fileName, params).then(function () {
|
|
|
|
vm.dialogExportLoading = false
|
|
|
|
})
|
|
|
|
} else if (val == 2) {
|
|
|
|
var params = {
|
|
|
|
...this.xxQuery
|
|
|
|
}
|
|
|
|
if (this.yearType == '1') {
|
|
|
|
params.startDate = this.chooseYear + '-01-01'
|
|
|
|
params.endDate = this.chooseYear + '-12-31'
|
|
|
|
} else {
|
|
|
|
if (this.chooseTime) {
|
|
|
|
params.startDate = this.chooseTime[0]
|
|
|
|
params.endDate = this.chooseTime[1]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
this.dialogExportLoading = true
|
|
|
|
var fileName = `纳龙胸痛中心上转明细${new Date().getTime()}.xls`
|
|
|
|
httpRequest.downLoadFileForAjax('statistics/collaborate/exportNalongDataDetail', fileName, params).then(function () {
|
|
|
|
vm.dialogExportLoading = false
|
|
|
|
})
|
|
}
|
|
}
|
|
this.dialogExportLoading = true
|
|
|
|
var fileName = `上转预约明细列表${new Date().getTime()}.xls`
|
|
|
|
httpRequest.downLoadFileForAjax('statistics/collaborate/exportGxbTurnUpInfoPage2', fileName, params).then(function () {
|
|
|
|
vm.dialogExportLoading = false
|
|
|
|
})
|
|
|
|
},
|
|
},
|
|
dialogReset() {
|
|
dialogReset() {
|
|
var params = {
|
|
var params = {
|
|
@ -316,49 +360,65 @@ Vue.component('gxb-turnup', {
|
|
hospital: typeof params.hospital == 'undefined' ? '' : params.hospital,
|
|
hospital: typeof params.hospital == 'undefined' ? '' : params.hospital,
|
|
team: typeof params.team == 'undefined' ? '' : params.team
|
|
team: typeof params.team == 'undefined' ? '' : params.team
|
|
}
|
|
}
|
|
|
|
this.xxQuery = {}
|
|
},
|
|
},
|
|
handleCurrentChange(val) {
|
|
handleCurrentChange(val) {
|
|
this.page = val
|
|
this.page = val
|
|
this.gxbTurnUpInfoPage()
|
|
this.gxbTurnUpInfoPage()
|
|
},
|
|
},
|
|
|
|
handleXxCurrentChange(val) {
|
|
|
|
this.xxPage = val
|
|
|
|
this.getList()
|
|
|
|
},
|
|
handleSizeChange(val) {
|
|
handleSizeChange(val) {
|
|
this.size = val
|
|
this.size = val
|
|
this.gxbTurnUpInfoPage()
|
|
this.gxbTurnUpInfoPage()
|
|
},
|
|
},
|
|
|
|
handleXxSizeChange(val) {
|
|
|
|
this.xxPageSize = val
|
|
|
|
this.getList()
|
|
|
|
},
|
|
openDialog(row, prop) {
|
|
openDialog(row, prop) {
|
|
if (!row.code) return
|
|
|
|
this.page = 1
|
|
|
|
if (prop == 'turnUpTimes') {
|
|
|
|
this.query = { sex: '' }
|
|
|
|
var len = row.code.length
|
|
|
|
if (len == 6) {
|
|
|
|
this.query.range = 'town'
|
|
|
|
this.query.area = row.code
|
|
|
|
} else if (len == 10) {
|
|
|
|
this.query.range = 'hospital'
|
|
|
|
this.query.hospital = row.code
|
|
|
|
} else {
|
|
|
|
this.query.range = 'team'
|
|
|
|
this.query.team = row.code
|
|
|
|
}
|
|
|
|
this.dataRangeOption = [{ label: row.name, value: row.code }]
|
|
|
|
|
|
console.log(this.form, 'llllllllllll')
|
|
|
|
if (row.name == '其他') {
|
|
|
|
this.xxQuery.range = this.form.range
|
|
|
|
this.xxVisible = true
|
|
|
|
this.getList()
|
|
|
|
} else {
|
|
|
|
if (!row.code) return
|
|
|
|
this.page = 1
|
|
|
|
if (prop == 'turnUpTimes') {
|
|
|
|
this.query = { sex: '' }
|
|
|
|
var len = row.code.length
|
|
|
|
if (len == 6) {
|
|
|
|
this.query.range = 'town'
|
|
|
|
this.query.area = row.code
|
|
|
|
} else if (len == 10) {
|
|
|
|
this.query.range = 'hospital'
|
|
|
|
this.query.hospital = row.code
|
|
|
|
} else {
|
|
|
|
this.query.range = 'team'
|
|
|
|
this.query.team = row.code
|
|
|
|
}
|
|
|
|
this.dataRangeOption = [{ label: row.name, value: row.code }]
|
|
|
|
|
|
this.dialogHeader = [
|
|
|
|
{ label: '姓名', prop: 'name' },
|
|
|
|
{ label: '性别', prop: 'sex' },
|
|
|
|
{ label: '年龄', prop: 'age' },
|
|
|
|
{ label: '社区医院', prop: 'signHospitalName' },
|
|
|
|
{ label: '签约医生', prop: 'signDoctorName' },
|
|
|
|
{ label: '手机号', prop: 'mobile' },
|
|
|
|
{ label: '证件号码', prop: 'idcard' },
|
|
|
|
{ label: '预约医院', prop: 'orgName' },
|
|
|
|
{ label: '预约医生', prop: 'dName' },
|
|
|
|
{ label: '预约科室', prop: 'deptName' },
|
|
|
|
{ label: '预约时间', prop: 'orderTime' },
|
|
|
|
{ label: '数据来源', prop: 'sourceType' }
|
|
|
|
]
|
|
|
|
this.visible = true
|
|
|
|
this.gxbTurnUpInfoPage()
|
|
|
|
|
|
this.dialogHeader = [
|
|
|
|
{ label: '姓名', prop: 'name' },
|
|
|
|
{ label: '性别', prop: 'sex' },
|
|
|
|
{ label: '年龄', prop: 'age' },
|
|
|
|
{ label: '社区医院', prop: 'signHospitalName' },
|
|
|
|
{ label: '签约医生', prop: 'signDoctorName' },
|
|
|
|
{ label: '手机号', prop: 'mobile' },
|
|
|
|
{ label: '证件号码', prop: 'idcard' },
|
|
|
|
{ label: '预约医院', prop: 'orgName' },
|
|
|
|
{ label: '预约医生', prop: 'dName' },
|
|
|
|
{ label: '预约科室', prop: 'deptName' },
|
|
|
|
{ label: '预约时间', prop: 'orderTime' },
|
|
|
|
{ label: '数据来源', prop: 'sourceType' }
|
|
|
|
]
|
|
|
|
this.visible = true
|
|
|
|
this.gxbTurnUpInfoPage()
|
|
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
gxbTurnUpInfoPage() {
|
|
gxbTurnUpInfoPage() {
|
|
@ -386,11 +446,39 @@ Vue.component('gxb-turnup', {
|
|
vm.dialogLoading = false
|
|
vm.dialogLoading = false
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
getList() {
|
|
|
|
var vm = this
|
|
|
|
var params = {
|
|
|
|
...this.xxQuery,
|
|
|
|
page: this.xxPage,
|
|
|
|
pageSize: this.xxPageSize
|
|
|
|
}
|
|
|
|
if (this.yearType == '1') {
|
|
|
|
params.startDate = this.chooseYear + '-01-01'
|
|
|
|
params.endDate = this.chooseYear + '-12-31'
|
|
|
|
} else {
|
|
|
|
if (this.chooseTime) {
|
|
|
|
params.startDate = this.chooseTime[0]
|
|
|
|
params.endDate = this.chooseTime[1]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
delete params.range
|
|
|
|
httpRequest.get('statistics/collaborate/nalongDataDetail', { data: params }).then(function (res) {
|
|
|
|
if (res.status == 200) {
|
|
|
|
vm.xxTableData = res.detailModelList
|
|
|
|
vm.xxTotal = res.totalCount
|
|
|
|
}
|
|
|
|
})
|
|
|
|
},
|
|
|
|
|
|
seePatientDetail(row, prop) {
|
|
seePatientDetail(row, prop) {
|
|
if (prop == 'name') {
|
|
if (prop == 'name') {
|
|
EventBus.$emit('preview-person-info', { type: '2', code: row.code })
|
|
EventBus.$emit('preview-person-info', { type: '2', code: row.code })
|
|
|
|
} else if (prop == 'patientName') {
|
|
|
|
EventBus.$emit('preview-person-info', { type: '2', code: row.patient })
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
closeDialog() {
|
|
closeDialog() {
|
|
this.visible = false
|
|
this.visible = false
|
|
},
|
|
},
|