|
@ -0,0 +1,174 @@
|
|
|
var template = ''
|
|
|
$.ajax('../html/zbfzDetail.html',{
|
|
|
data: {},
|
|
|
dataType: 'html',
|
|
|
cache: false,
|
|
|
timeout: 60000,
|
|
|
async: false,
|
|
|
error: function(res) {
|
|
|
},
|
|
|
success: function(res) {
|
|
|
template = res
|
|
|
}
|
|
|
})
|
|
|
Vue.component('zbfz-detail', {
|
|
|
props: [],
|
|
|
template: template,
|
|
|
data: function() {
|
|
|
return {
|
|
|
form: {
|
|
|
patientName: '',
|
|
|
doctorName: ''
|
|
|
},
|
|
|
mzfWorksheetData:[],
|
|
|
list:[],
|
|
|
startTime:new Date('2023','05','26'),
|
|
|
endTime:new Date(),
|
|
|
regionList:[],
|
|
|
regionData:[
|
|
|
{label:'全市',id:'1',type:'1'}
|
|
|
],
|
|
|
regionListList:[],
|
|
|
tertiaryHospitalsData:[
|
|
|
{label:'全部',id:'1',type:'2'}
|
|
|
],
|
|
|
communityHospitalsList:[],
|
|
|
communityHospitalsData:[
|
|
|
{label:'全部',id:'1',type:'3'}
|
|
|
],
|
|
|
groupingList:[],
|
|
|
groupingData:[
|
|
|
{label:'全部',id:'1',type:'4'}
|
|
|
],
|
|
|
administrationStatusList:[],
|
|
|
administrationStatusData:[
|
|
|
{label:'全部',id:'1',type:'5'}
|
|
|
],
|
|
|
show:false,
|
|
|
showTwo:false,
|
|
|
showThree:false,
|
|
|
currentPage:1,
|
|
|
currentSize:10,
|
|
|
datatotal:0, //总数
|
|
|
loadingTwo:false,
|
|
|
setDisabled:{
|
|
|
disabledDate: function(time) {
|
|
|
return time.getTime() > Date.now()
|
|
|
}
|
|
|
},
|
|
|
s:'',
|
|
|
e:'',
|
|
|
}
|
|
|
},
|
|
|
created: function(){
|
|
|
let setDate = (new Date()).getTime();
|
|
|
let one = 30 * 24 * 3600 * 1000; //一个月
|
|
|
let oneMonths = setDate - one;
|
|
|
this.startTime = new Date(oneMonths)
|
|
|
this.s = this.startTime.format('yyyy-MM-dd')
|
|
|
this.e = this.endTime.format('yyyy-MM-dd')
|
|
|
this.list.unshift({type:'0',id:'time',label:this.s +"~"+ this.e})
|
|
|
this.hospitalWorkStatistics()
|
|
|
},
|
|
|
watch:{
|
|
|
'startTime':{
|
|
|
handler:function(o) {
|
|
|
if(!o) {
|
|
|
this.list.splice(0,1)
|
|
|
}
|
|
|
},
|
|
|
deep: true,
|
|
|
immediate: true
|
|
|
},
|
|
|
'endTime':{
|
|
|
handler:function(o) {
|
|
|
if(!o) {
|
|
|
this.list.splice(0,1)
|
|
|
}
|
|
|
},
|
|
|
deep: true,
|
|
|
immediate: true
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
// 查询列表数据
|
|
|
hospitalWorkStatistics:function(page) {
|
|
|
var vm = this
|
|
|
vm.loadingTwo = true
|
|
|
statisticAPI.getXxzxMedicalHistoryList({
|
|
|
startDate:this.startTime.format('yyyy-MM-dd'),
|
|
|
endDate:this.endTime.format('yyyy-MM-dd'),
|
|
|
name: vm.form.patientName,
|
|
|
doctorName: vm.form.doctorName,
|
|
|
page: page,
|
|
|
pageSize: '10'
|
|
|
}).then(function(res){
|
|
|
if(res.status == 200) {
|
|
|
vm.loadingTwo = false
|
|
|
vm.mzfWorksheetData = res.detailModelList
|
|
|
vm.datatotal = res.totalCount
|
|
|
}
|
|
|
}).catch(function(err){
|
|
|
vm.loadingTwo = false
|
|
|
})
|
|
|
},
|
|
|
startTimeChange:function(o) {
|
|
|
console.log(o)
|
|
|
if(!this.list[0] || this.list[0].type!=0) {
|
|
|
this.list.unshift({type:'0',id:'time',label:o.format('yyyy-MM-dd') +"~"+ this.endTime.format('yyyy-MM-dd')})
|
|
|
}else{
|
|
|
this.list[0].label = o.format('yyyy-MM-dd') +"~"+ this.endTime.format('yyyy-MM-dd')
|
|
|
}
|
|
|
},
|
|
|
endTimeChange:function(o) {
|
|
|
if(!this.list[0] || this.list[0].type!=0) {
|
|
|
this.list.unshift({type:'0',id:'time',label:this.startTime.format('yyyy-MM-dd') +"~"+ o.format('yyyy-MM-dd')})
|
|
|
}else{
|
|
|
this.list[0].label = this.startTime.format('yyyy-MM-dd') +"~"+ o.format('yyyy-MM-dd')
|
|
|
}
|
|
|
},
|
|
|
deleteClick:function(item) {
|
|
|
if(item.id == "time") {
|
|
|
this.startTime = ''
|
|
|
this.endTime = ''
|
|
|
this.list.splice(0,1)
|
|
|
}
|
|
|
var index = this.list.findIndex(function(v){
|
|
|
return item.id == v.id
|
|
|
})
|
|
|
this.list.splice(index,1)
|
|
|
},
|
|
|
// 下一页 上一页
|
|
|
handleCurrentChange:function(val) {
|
|
|
var vm = this
|
|
|
vm.currentPage = val
|
|
|
this.hospitalWorkStatistics(val)
|
|
|
},
|
|
|
change:function(val) {
|
|
|
this.list = this.list.concat(val)
|
|
|
},
|
|
|
// 确定
|
|
|
confirm:function() {
|
|
|
this.hospitalWorkStatistics()
|
|
|
},
|
|
|
// 清除
|
|
|
eliminateClick:function() {
|
|
|
this.form.patientName = ''
|
|
|
this.form.doctorName = ''
|
|
|
},
|
|
|
// 导出
|
|
|
exportHandle:function() {
|
|
|
var vm = this
|
|
|
vm.loadingTwo = true
|
|
|
statisticAPI.exportXxzxMedicalHistoryList({
|
|
|
startDate:this.startTime.format('yyyy-MM-dd'),
|
|
|
endDate:this.endTime.format('yyyy-MM-dd'),
|
|
|
name: vm.form.patientName,
|
|
|
doctorName: vm.form.doctorName,
|
|
|
},'专病复诊明细表.xls').then(function(res){
|
|
|
vm.loadingTwo = false
|
|
|
})
|
|
|
},
|
|
|
|
|
|
}
|
|
|
})
|