var template = ''
$.ajax('../html/mzfWatches.html',{
data: {},
dataType: 'html',
cache: false,
timeout: 60000,
async: false,
error: function(res) {
},
success: function(res) {
template = res
}
})
Vue.component('mzf-watches', {
props: [],
template: template,
data: function() {
return {
tableData:[],
testArr1: [],
testArr2: [],
testPosition1: 0,
testPosition2: 0,
list:[],
startTime:new Date('2023','05','26'),
endTime:new Date(),
regionData:[
{label:'全部',value:'8'},
{label:'未管理',value:'0'},
{label:'在管',value:'1'},
{label:'失访',value:'2'},
{label:'出组',value:'3'},
{label:'不纳入管理 ',value:'4'},
{label:'入组 ',value:'5'},
{label:'死亡 ',value:'6'},
{label:'已管理 ',value:'7'},
],
// region: '8', //管理状态
tertiaryHospitalsData:[],
tertiary: [], //地区
communityHospitalsData:[],
communityHospitals: [], // 三级医院
groupingData:[],
group: [], // 社区
queryLevel: 1, // :1.全部 2.区 3.等级医院 4.社区医院
patient: '', // 患者姓名
administrationStatusList:[],
administrationStatusData:[
{label:'全部',id:'1',type:'5'}
],
show:false,
showTwo:false,
showThree:false,
currentPage:1,
currentSize:10,
datatotal:0, //总数
datatotalTwo:0,
currentPageTwo:1,
currentSizeTwo:10,
loadingTwo:false,
setDisabled:{
disabledDate:function(time) {
return time.getTime() < new Date('2023','05','26') || time.getTime() > Date.now();
}
},
s:'',
e:'',
dialogVisible: false,
dataInfo: [],
url: '',
showPdf: false,
watchPageCode:'',
copdListTbas:[
{id:'1',name:'运动'},
{id:'2',name:'睡眠'},
{id:'3',name:'心率'},
{id:'4',name:'PAI'},
{id:'5',name:'血氧'},
{id:'6',name:'健康分'},
],
copdListIndex:'1',
copdListData:[],
}
},
created: function(){
this.findCopdHealthInfoList()
},
watch:{
},
methods: {
tabClick:function(index) {
this.copdListIndex = index
this.currentPageTwo = 1
this.copdList()
},
findCopdHealthInfoList:function () {
var vm = this
vm.loadingTwo = true
statisticAPI.watchStatisticsList({
startDate:this.startTime.format('yyyy-MM-dd'),
endDate:this.endTime.format('yyyy-MM-dd'),
}).then(function(res){
if(res.status == 200) {
// console.log(res,'hxsj');
vm.loadingTwo = false
vm.tableData = res.data
// vm.datatotal = res.data.length
}
}).catch(function(err){
vm.loadingTwo = false
})
},
watchPage:function() {
var vm = this
vm.loadingTwo = true
statisticAPI.watchPage({
startDate:this.startTime.format('yyyy-MM-dd'),
endDate:this.endTime.format('yyyy-MM-dd'),
page:vm.currentPage,
size:vm.currentSize,
area:vm.watchPageCode,
}).then(function(res){
if(res.status == 200) {
console.log(res,'hxsj');
vm.loadingTwo = false
vm.dataInfo = res.detailModelList
vm.datatotal = res.totalCount
}
}).catch(function(err){
vm.loadingTwo = false
})
},
copdList:function() {
var vm = this
vm.loadingTwo = true
statisticAPI.copdList({
patient:vm.patient,
type:vm.copdListIndex,
begin:this.startTime.format('yyyy-MM-dd'),
end:this.endTime.format('yyyy-MM-dd'),
page:vm.currentPageTwo,
size:vm.currentSizeTwo,
}).then(function(res){
if(res.status == 200) {
console.log(res,'shahshas');
vm.loadingTwo = false
vm.copdListData = res.detailModelList
vm.datatotalTwo = res.totalCount
}
}).catch(function(err){
vm.loadingTwo = false
})
},
startTimeChange:function(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')
}
},
// 下一页 上一页
handleCurrentChange:function(val) {
var vm = this
vm.currentPage = val
this.watchPage()
},
handleCurrentChangeTwo:function() {
var vm = this
vm.currentPageTwo = val
this.copdList()
},
// change:function(val) {
// this.list = this.list.concat(val)
// },
// 查询
confirm:function() {
this.findCopdHealthInfoList()
},
// 恢复默认
// cancel:function() {
// this.startTime = new Date('2023','05','26')
// this.endTime = new Date()
// this.tertiary = []
// this.communityHospitals = []
// this.group = []
// this.region = '8'
// this.queryLevel = 1
// },
// 查看
showInfo: function(item) {
this.dialogVisible = true
this.watchPageCode = item.code=='合计'?'':item.code
this.watchPage()
},
// 弹框再次查看
btn: function(item) {
this.showPdf = true
this.patient = item.patient
this.copdListIndex = '1'
this.copdList()
},
// 导出
exportHandle:function() {
var vm = this
vm.loadingTwo = true
statisticAPI.exportWatchStatisticsList({
startDate:this.startTime.format('yyyy-MM-dd'),
endDate:this.endTime.format('yyyy-MM-dd'),
},'手表亚组数据.xls').then(function(res){
vm.loadingTwo = false
})
},
// 居民列表导出
exportHandleList:function() {
var vm = this
vm.loadingTwo = true
statisticAPI.exportWatchPage({
startDate:this.startTime.format('yyyy-MM-dd'),
endDate:this.endTime.format('yyyy-MM-dd'),
area:vm.watchPageCode,
},'手表亚组居民数据.xls').then(function(res){
vm.loadingTwo = false
})
},
// 居民体征导出
exportcopdListData:function() {
var vm = this
vm.loadingTwo = true
var name = vm.copdListIndex==1?'运动数据':vm.copdListIndex==2?'睡眠数据':vm.copdListIndex==3?'心率数据':vm.copdListIndex==4?'PAI数据':vm.copdListIndex==5?'血氧数据':'健康分数据'
statisticAPI.exportWatchPage({
patient:vm.patient,
type:vm.copdListIndex,
begin:this.startTime.format('yyyy-MM-dd'),
end:this.endTime.format('yyyy-MM-dd'),
},name+'.xls').then(function(res){
vm.loadingTwo = false
})
},
}
})