|
@ -5,6 +5,8 @@ new Vue({
|
|
|
height: '',
|
|
|
isloading: false, //加载中
|
|
|
start: '',
|
|
|
health_bank_service_type: [],
|
|
|
serviceType: '',
|
|
|
searchStr: 1,
|
|
|
end: '',
|
|
|
tabledata: [], //表格数据
|
|
@ -327,6 +329,10 @@ new Vue({
|
|
|
hospital: '',
|
|
|
archiveStatus: ''
|
|
|
},
|
|
|
form13: {
|
|
|
patientName: '',
|
|
|
doctorName: ''
|
|
|
},
|
|
|
getHealthData: [],
|
|
|
form8: {
|
|
|
renew: ''
|
|
@ -366,6 +372,18 @@ new Vue({
|
|
|
label: '上门服务汇总',
|
|
|
code: '3',
|
|
|
children: [{ id: 'fwgd', label: '服务工单', code: '3' }]
|
|
|
},
|
|
|
{
|
|
|
id: 'activityTimes,targetNum,joinNum,rewardNum,feeNum',
|
|
|
label: '红包奖励汇总',
|
|
|
code: '4',
|
|
|
children: [
|
|
|
{ id: 'activityTimes', label: '举办活动次数', code: '4' },
|
|
|
{ id: 'targetNum', label: '目标参与人数', code: '4' },
|
|
|
{ id: 'joinNum', label: '实际参与人数', code: '4' },
|
|
|
{ id: 'rewardNum', label: '领取奖励人数', code: '4' },
|
|
|
{ id: 'feeNum', label: '领取奖励金额', code: '4' }
|
|
|
]
|
|
|
}
|
|
|
],
|
|
|
specHosName: '',
|
|
@ -607,6 +625,7 @@ new Vue({
|
|
|
}
|
|
|
initData(vm)
|
|
|
vm.getQuotaStr()
|
|
|
vm.getfwDictName()
|
|
|
vm.getDiseaseTypeList()
|
|
|
vm.height = document.body.offsetHeight - 85
|
|
|
window.onresize = function () {
|
|
@ -620,6 +639,12 @@ new Vue({
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
getfwDictName() {
|
|
|
var vm = this
|
|
|
statisticAPI.getDictByDictName({ name: 'health_bank_service_type' }).then(function (res) {
|
|
|
vm.health_bank_service_type = res.list
|
|
|
})
|
|
|
},
|
|
|
//获取综合查询指标
|
|
|
getQuotaStr() {
|
|
|
var vm = this
|
|
@ -902,13 +927,25 @@ new Vue({
|
|
|
label: '上门服务汇总',
|
|
|
code: '3',
|
|
|
children: [{ id: 'fwgd', label: '服务工单', code: '3' }]
|
|
|
},
|
|
|
{
|
|
|
id: 'activityTimes,targetNum,joinNum,rewardNum,feeNum',
|
|
|
label: '红包奖励汇总',
|
|
|
code: '4',
|
|
|
children: [
|
|
|
{ id: 'activityTimes', label: '举办活动次数', code: '4' },
|
|
|
{ id: 'targetNum', label: '目标参与人数', code: '4' },
|
|
|
{ id: 'joinNum', label: '实际参与人数', code: '4' },
|
|
|
{ id: 'rewardNum', label: '领取奖励人数', code: '4' },
|
|
|
{ id: 'feeNum', label: '领取奖励金额', code: '4' }
|
|
|
]
|
|
|
}
|
|
|
]
|
|
|
}
|
|
|
},
|
|
|
// 清除
|
|
|
eliminateClick: function () {
|
|
|
this.radio = this.handleNodeId == 44 || this.expertFamilyIdType == 'zhuanke1' || this.handleNodeId == 45 ? '2' : '1'
|
|
|
this.radio = this.handleNodeId == 44 || this.expertFamilyIdType == 'zhuanke1' || this.handleNodeId == 45 || this.collectCode == 4 ? '2' : '1'
|
|
|
this.radio1 = ''
|
|
|
this.radio2 = ''
|
|
|
this.radio3 = ''
|
|
@ -919,6 +956,7 @@ new Vue({
|
|
|
this.radio8 = ''
|
|
|
this.radio9 = ''
|
|
|
this.radio10 = ''
|
|
|
this.serviceType = ''
|
|
|
this.form = {
|
|
|
endorseTheTicket: '',
|
|
|
renew: '',
|
|
@ -942,6 +980,10 @@ new Vue({
|
|
|
family: '',
|
|
|
resident: ''
|
|
|
}
|
|
|
this.form13 = {
|
|
|
patientName: '',
|
|
|
doctorName: ''
|
|
|
}
|
|
|
this.facility = '' //体征数据分析 - 设备类型
|
|
|
this.illness = '' //体征数据分析 - 疾病类型
|
|
|
this.form6 = {
|
|
@ -1055,6 +1097,7 @@ new Vue({
|
|
|
// 汇总树形图
|
|
|
collectClick: function (data, isCheck) {
|
|
|
var vm = this
|
|
|
|
|
|
vm.derive = data.label
|
|
|
vm.handleNodeShow = 3
|
|
|
vm.currentPage = 1
|
|
@ -1093,6 +1136,12 @@ new Vue({
|
|
|
{ name: '按专科医院', code: 'specHos' }
|
|
|
]
|
|
|
vm.specHosData()
|
|
|
} else if (data.code == 4) {
|
|
|
vm.rangeList = [
|
|
|
{ name: '按区', code: 'town' },
|
|
|
{ name: '按社区', code: 'hospital' }
|
|
|
]
|
|
|
vm.radio = '2' //签约年度 --创建时间
|
|
|
} else {
|
|
|
vm.rangeList = [
|
|
|
{ name: '按区', code: 'town' },
|
|
@ -1678,6 +1727,38 @@ new Vue({
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
patientFeeAnalysisParams: function () {
|
|
|
var vm = this
|
|
|
var parameter = {
|
|
|
signYear: vm.radio == '1' ? vm.chooseYear : '', //签约年度
|
|
|
team: vm.teamCode, //团队
|
|
|
hospital: vm.specHosName ? vm.specHosName : vm.communityCode, //专病医院
|
|
|
area: vm.areaCode == '350200' ? '' : vm.areaCode, //地区
|
|
|
startDate: vm.radio == '2' ? vm.searchJsonTime.start : '', //开始时间
|
|
|
endDate: vm.radio == '2' ? vm.searchJsonTime.end : '', //结束时间
|
|
|
serviceType: vm.serviceType,
|
|
|
pageSize: vm.currentSize,
|
|
|
page: vm.currentPage,
|
|
|
patientName: vm.form13.patientName || '',
|
|
|
doctorName: vm.form13.doctorName || ''
|
|
|
}
|
|
|
return parameter
|
|
|
},
|
|
|
residentRedList() {
|
|
|
var vm = this
|
|
|
vm.loadingTwo = true
|
|
|
vm.lastAjax = 'doctor/healthBank/patientFeeAnalysis'
|
|
|
statisticAPI.patientFeeAnalysis(vm.patientFeeAnalysisParams()).then(function (res) {
|
|
|
if (res.status == 200) {
|
|
|
vm.loadingTwo = false
|
|
|
vm.redPacketData = res.data.list
|
|
|
vm.datatotal = res.data.total
|
|
|
} else {
|
|
|
vm.loadingTwo = false
|
|
|
vm.$message.error(res.msg)
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
// 入户访视明细传参
|
|
|
interviewParameter: function () {
|
|
|
var vm = this
|
|
@ -1924,6 +2005,40 @@ new Vue({
|
|
|
})
|
|
|
},
|
|
|
|
|
|
getredPackageParameter: function () {
|
|
|
var vm = this
|
|
|
var parameter = {
|
|
|
signYear: vm.radio == '1' ? vm.chooseYear : '', //签约年度
|
|
|
area: vm.areaCode == '350200' ? '' : vm.areaCode, //地区
|
|
|
hospital: vm.communityCode, //医院
|
|
|
range: vm.rangeCode, //数据范围(town区传值area,hospital医院传值hospital,team团队传值team)
|
|
|
startDate: vm.radio == '2' ? vm.searchJsonTime.start : '', //开始时间
|
|
|
endDate: vm.radio == '2' ? vm.searchJsonTime.end : '', //结束时间
|
|
|
menu: vm.beforeReq().checked,
|
|
|
serviceType: vm.serviceType
|
|
|
// pageSize:vm.currentSize,
|
|
|
// page:vm.currentPage,
|
|
|
}
|
|
|
return parameter
|
|
|
},
|
|
|
|
|
|
redPackageRewardStatistics: function () {
|
|
|
var vm = this
|
|
|
vm.loadingTwo = true
|
|
|
statisticAPI.redPackageRewardStatistics(vm.getredPackageParameter()).then(function (res) {
|
|
|
if (res.status == 200) {
|
|
|
vm.loadingTwo = false
|
|
|
vm.getDoorReport = res.data.list
|
|
|
vm.getDoorColumn = res.data.column
|
|
|
vm.getDoorHeader = res.data.header
|
|
|
vm.datatotal = res.data.list.length
|
|
|
} else {
|
|
|
vm.loadingTwo = false
|
|
|
vm.$message.error(res.msg)
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
|
|
|
getTreeList: function () {
|
|
|
var vm = this
|
|
|
statisticAPI.exportTreeList({ rang: vm.rangeCode }).then(function (res) {
|
|
@ -2055,6 +2170,9 @@ new Vue({
|
|
|
} else if (vm.collectCode == 3) {
|
|
|
// 上门服务汇总
|
|
|
vm.getDoorServerOrderReport()
|
|
|
} else if (vm.collectCode == 4) {
|
|
|
// 上门服务汇总
|
|
|
vm.redPackageRewardStatistics()
|
|
|
} else {
|
|
|
vm.detailFunction(vm.handleNodeId, status)
|
|
|
}
|
|
@ -2399,6 +2517,21 @@ new Vue({
|
|
|
} else {
|
|
|
vm.fullscreenLoading = false
|
|
|
}
|
|
|
} else if (vm.handleNodeId == 90) {
|
|
|
if (vm.redPacketData.length != 0) {
|
|
|
statisticAPI
|
|
|
.exPatientFeeAnalysis(_.assign({}, vm.patientFeeAnalysisParams(), { pageSize: 99999 }), vm.derive + '.xls')
|
|
|
.then(function (res) {
|
|
|
vm.fullscreenLoading = false
|
|
|
})
|
|
|
.catch(function (err) {
|
|
|
toastr.info(err)
|
|
|
vm.fullscreenLoading = false
|
|
|
console.error(err)
|
|
|
})
|
|
|
} else {
|
|
|
vm.fullscreenLoading = false
|
|
|
}
|
|
|
} else if (vm.handleNodeId == 43) {
|
|
|
// 入户访视导出
|
|
|
if (vm.ruhuData.length != 0) {
|
|
@ -2501,6 +2634,22 @@ new Vue({
|
|
|
} else {
|
|
|
vm.fullscreenLoading = false
|
|
|
}
|
|
|
} else if (vm.collectCode == 4) {
|
|
|
// 上门汇总
|
|
|
if (vm.getDoorReport.length != 0) {
|
|
|
statisticAPI
|
|
|
.exportRedPackageRewardStatistics(vm.getredPackageParameter(), vm.derive + '.xls')
|
|
|
.then(function (res) {
|
|
|
vm.fullscreenLoading = false
|
|
|
})
|
|
|
.catch(function (err) {
|
|
|
toastr.info(err)
|
|
|
vm.fullscreenLoading = false
|
|
|
console.error(err)
|
|
|
})
|
|
|
} else {
|
|
|
vm.fullscreenLoading = false
|
|
|
}
|
|
|
} else if (vm.expertFamilyIdType == 'zhuanke1') {
|
|
|
// 邀请专科回复统计导出
|
|
|
if (vm.expertReplyData.length != 0) {
|
|
@ -2569,6 +2718,8 @@ new Vue({
|
|
|
} else if (id == 42) {
|
|
|
// 居民积分明细
|
|
|
vm.residentIntegral()
|
|
|
} else if (id == 90) {
|
|
|
vm.residentRedList()
|
|
|
} else if (id == 43) {
|
|
|
// 入户访视
|
|
|
vm.interview()
|