Vue.use(Vuedals.default); new Vue({ el: "#main", data: { height:"", isloading:false, //加载中 start:"", end:"", tabledata:[], //表格数据 levelList:[{level:"4",areaLevel:"2"},{level:"3",areaLevel:"3"},{level:"2",areaLevel:"4"}], //两种搜索,地区等级对比 areaLevel:"", // 2、市,3、区,4、社区,5、团队 initareaLevel:"", initlevel: '', initarea: '', level: '', area: '', areaTitle: '', index: '121', lowLevel: '', initlowLevel:"", years:[], chooseYear: '', userRole: '', treedata: [], tableHeader:[], defaultProps: { children: 'children', label: 'label' }, pickerOptions:{ disabledDate(time) { return time.getTime() > Date.now() }, }, radio:'1', timeLevel: 2, searchJson:{}, currentPage:1, currentSize:10, datatotal:0, rangeList:[], rangeCode:"", areaList:[], areaCode:"", communityList:[{code:"",name:"全部"}], communityCode:"", teamList:[{code:"",name:"全部"}], teamCode:"", data: [{ label: '明细查询', children: [ {label: '咨询分析', }, {label: '签约分析', }, {label: '专病分析', }, {label: '生日祝福分析', }, {label: '上门服务分析', }, {label: '长处方分析', }, ] }], handleNodeShow:1, handleNodeId:0, radio1:'', radio2:'', radio3:'', radio4:'', radio5:'', radio6:'', radio7:'', radio8:'', cities:[{value:'高血压',num:'4'}, {value:'糖尿病',num:'5'}, {value:'65岁以上人群',num:'3'}, {value:'0-6岁小孩',num:'7'}, {value:'计划生育家庭',num:'9'}, {value:'严重精神障碍',num:'10'}, {value:'残疾人',num:'11'}, {value:'普通人群',num:'1'}, {value:'结核病',num:'12'}, {value:'低保人群',num:'8'}, {value:'孕产妇',num:'6'}, ], checkedCities: [], specialCities:[], specialCheckedCities:[], serveCities:[{value:'残疾人',num:'1'}, {value:'失能/半失能老人',num:'5'}, {value:'80岁以上老人',num:'7'}, {value:'肺结核患者',num:'2'}, {value:'计生特殊家庭',num:'3'}, {value:'重性精神病',num:'4'}, {value:'其他',num:'6'}, ], serveSpecialCities:[], options: [{ value: '请选择', label: '' }, { value: '是', label: '1' }, { value: '否', label: '0' },], value: '', form:{ endorseTheTicket:'', renew:'', backToSign:'', WeChat:'', }, form2:{ juniorCollege:'', family:'', resident:'', }, form3:{ family:'', resident:'', }, form4:{ family:'', resident:'', }, form5:{ family:'', resident:'', }, handleData:[], diseaseData:[], serviceTypeData:[], analyseData:[], //分析数据 searchJsonTime:undefined, loadingTwo:false, radio1Show:null, serverType:'', diseaseDataType:'', serviceTypeDataType:'', fullscreenLoading:false, derive:'', }, components: { vuedals: Vuedals.Component }, watch: { rangeCode: function (val) { var vm=this if(vm.initlevel != 2){ vm.communityCode="" } vm.teamCode="" vm.getTreeList() }, areaCode:function(val){ var vm=this vm.selChange(3) }, communityCode:function(val){ var vm=this vm.selChange(5) }, }, mounted: function () { var vm=this //初始化数据 initData(vm); vm.getDiseaseTypeList() vm.height = document.body.offsetHeight - 85 window.onresize = function () { vm.height = document.body.offsetHeight - 85 console.log(vm.height) } }, methods: { getDiseaseTypeList:function() { var vm = this statisticAPI.getDiseaseTypeList({}).then(function(res){ if(res.status == 200) { vm.specialCities = res.list } }) }, // 签约人群 handleCheckedCitiesChange:function(value) { var vm = this vm.handleData = value }, // 下转病种 diseaseChange:function(value) { var vm = this vm.diseaseData = value }, // 服务类型 serviceTypeChange:function(value) { var vm = this vm.serviceTypeData = value }, // 统计分析树形图 treedataClick:function(name,data) { var vm = this vm.handleNodeShow = 1 vm.handleNodeId = 0 vm.currentPage = 1 vm.radio = '1' //签约年度 --创建时间 // initTime(vm) // initScope(vm) }, // 点击明细分析树形图 handleNodeClick:function(name,data) { var vm = this vm.derive = name.label if(data.id>=3) { //明细查询以下 vm.handleNodeShow = 2 // 明细查询tabs为2 vm.tableHeader = [] // 选择统计的数组 vm.analyseData = [] // 明细查询数组 } vm.handleNodeId = data.id //切换后的id vm.radio = '1' //签约年度 --创建时间 vm.radio1 = '' //咨询分析咨询状态 vm.radio2 = '' vm.radio3 = '' vm.radio4 = '' vm.radio5 = '' vm.radio6 = '' vm.radio7 = '' vm.radio8 = '' vm.checkedCities = [] //签约人群清空 vm.specialCheckedCities = [] //下转病种清空 vm.serveSpecialCities = [] //服务类型清空 vm.form = { endorseTheTicket:'', renew:'', backToSign:'', WeChat:'', } vm.form2 = { juniorCollege:'', family:'', resident:'', } vm.form3 = { family:'', resident:'', }, vm.form4 = { family:'', resident:'', }, vm.form5 = { family:'', resident:'', }, initTime(vm) //时间初始化 initScope(vm) //数据范围初始化 vm.currentPage = 1 vm.analysFunction(vm.handleNodeId) //明细查询列表查询 }, // 咨询分析 getConsultList:function() { var vm = this vm.loadingTwo = true statisticAPI.getConsultList({ year :vm.radio=='1'?vm.chooseYear:'', //签约年度 startDate :vm.radio=='2'?vm.searchJsonTime.start:'', //开始时间 endDate :vm.radio=='2'?vm.searchJsonTime.end:'', //结束时间 status :vm.radio1, //咨询状态,1已回复,0未回复,2未及时回复 team :vm.teamCode, //团队 area :vm.areaCode, //地区 hospital :vm.communityCode, //社区 rang :vm.rangeCode, //数据范围(town区传值area,hospital医院传值hospital,team团队传值team) pageSize:vm.currentSize, page:vm.currentPage, }).then(function(res){ console.log(res,"咨询分析") if(res.status == 200) { vm.analyseData = res.data.list vm.datatotal = res.data.total vm.loadingTwo = false } }) }, // 签约分析 getSignList:function() { var vm = this vm.loadingTwo = true var handleDataList = [] vm.serverType = '' vm.handleData.forEach(function(res){ handleDataList.push(res.num) }) vm.serverType = handleDataList.join(',') statisticAPI.getSignList({ year :vm.radio=='1'?vm.chooseYear:'', //签约年度 startDate :vm.radio=='2'?vm.searchJsonTime.start:'', //开始时间 endDate :vm.radio=='2'?vm.searchJsonTime.end:'', //结束时间 serverType:vm.serverType, //签约人群 status :vm.radio2, //签约状态,1已签约,0待审核,2代缴费 isUpdate:vm.form.endorseTheTicket, //是否改签 1是0否 isAdd:vm.form.renew, //是否续签 1是0否 isOut:vm.form.backToSign, //是否退签 1是0否 isBindWX:vm.form.WeChat, //是否绑定微信 1是0否 team :vm.teamCode, //团队 area :vm.areaCode=='350200'?'':vm.areaCode, //地区 hospital :vm.communityCode, //社区 rang :vm.rangeCode, //数据范围(town区传值area,hospital医院传值hospital,team团队传值team) pageSize:vm.currentSize, page:vm.currentPage, }).then(function(res){ console.log(res,"签约分析") if(res.status == 200) { res.data.list.forEach(function(item){ item.sscNum = item.sscNum.replace(/^(.{4})(?:\d+)(.{1})$/,"$1****$2") item.idcardNum = item.idcardNum.replace(/^(.{6})(?:\d+)(.{4})$/,"$1****$2") }) vm.analyseData = res.data.list vm.datatotal = res.data.total vm.loadingTwo = false } }) }, // 专病分析 getSickList:function() { var vm = this // vm.diseaseData vm.loadingTwo = true var handleDataList = [] vm.diseaseDataType = '' vm.diseaseData.forEach(function(res){ handleDataList.push(res.code) }) vm.diseaseDataType = handleDataList.join(',') statisticAPI.getSickList({ year :vm.radio=='1'?vm.chooseYear:'', //年度 startDate :vm.radio=='2'?vm.searchJsonTime.start:'', //开始时间 endDate :vm.radio=='2'?vm.searchJsonTime.end:'', //结束时间 diseaseType:vm.diseaseDataType, //病种类型 status :vm.radio3, //下转状态,1已接受,0未接受,2未管理 doctorName:vm.form2.juniorCollege, //专科医生 familyDoctorName:vm.form2.family, //家庭医生名字 patientName:vm.form2.resident, // 居民姓名 team :vm.teamCode, //团队 area :vm.areaCode=='350200'?'':vm.areaCode, //地区 hospital :vm.communityCode, //社区 rang :vm.rangeCode, //数据范围(town区传值area,hospital医院传值hospital,team团队传值team) pageSize:vm.currentSize, page:vm.currentPage, }).then(function(res){ console.log(res,"专病分析") if(res.status == 200) { res.data.list.forEach(function(item){ item.sscNum = item.sscNum.replace(/^(.{4})(?:\d+)(.{1})$/,"$1****$2") item.idcardNum = item.idcardNum.replace(/^(.{6})(?:\d+)(.{4})$/,"$1****$2") }) vm.analyseData = res.data.list vm.datatotal = res.data.total vm.loadingTwo = false } }) }, // 生日祝福分析明细 getBirthdayPatientList:function() { var vm = this vm.loadingTwo = true statisticAPI.getBirthdayPatientList({ patientName:vm.form3.resident, // 居民姓名 doctorName:vm.form3.family, //医生姓名 signYear :vm.radio=='1'?vm.chooseYear:'', //签约年度 startDate :vm.radio=='2'?vm.searchJsonTime.start:'', //开始时间 endDate :vm.radio=='2'?vm.searchJsonTime.end:'', //结束时间 status :vm.radio4, //状态(不传为全部,1、已发送,2、未发送) team :vm.teamCode, //团队 area :vm.areaCode=='350200'?'':vm.areaCode, //地区 hospital :vm.communityCode, //社区 range :vm.rangeCode, //数据范围(town区传值area,hospital医院传值hospital,team团队传值team) pageSize:vm.currentSize, page:vm.currentPage, }).then(function(res){ if(res.status == 200) { console.log(res,"Sddddd") res.data.detailModelList.forEach(function(item){ item.ssc = item.ssc.replace(/^(.{4})(?:\d+)(.{1})$/,"$1****$2") item.idcard = item.idcard.replace(/^(.{6})(?:\d+)(.{4})$/,"$1****$2") }) vm.analyseData = res.data.detailModelList vm.datatotal = res.data.total vm.loadingTwo = false } }) }, // 长处方分析明细 getPrescriptionList:function() { var vm = this vm.loadingTwo = true statisticAPI.getPrescriptionList({ patientName:vm.form5.resident, // 居民姓名 doctorName :vm.form5.family, //医生姓名 signYear :vm.radio=='1'?vm.chooseYear:'', //签约年度 startDate :vm.radio=='2'?vm.searchJsonTime.start:'', //开始时间 endDate :vm.radio=='2'?vm.searchJsonTime.end:'', //结束时间 status :vm.radio6, //续方状态 0待审核 20药师审核中 40待支付 100已完成 999其他 diagnosis :vm.radio7, //续方疾病类型1高血压2糖尿病3其他 dispensaryType :vm.radio8, // 取药方式1自取2快递3健管师配送 team :vm.teamCode, //团队 area :vm.areaCode=='350200'?'':vm.areaCode, //地区 hospital :vm.communityCode, //社区 range :vm.rangeCode, //数据范围(town区传值area,hospital医院传值hospital,team团队传值team) pageSize:vm.currentSize, page:vm.currentPage, }).then(function(res){ if(res.status == 200) { res.data.detailModelList.forEach(function(item){ console.log(item.finish_time,"长处方分析") item.ssc = item.ssc.replace(/^(.{4})(?:\d+)(.{1})$/,"$1****$2") item.idcard = item.idcard.replace(/^(.{6})(?:\d+)(.{4})$/,"$1****$2") }) vm.analyseData = res.data.detailModelList vm.datatotal = res.data.total vm.loadingTwo = false } }) }, // 上门服务分析明细 getDoorServiceList:function() { var vm = this vm.loadingTwo = true var handleDataList = [] vm.serviceTypeDataType = '' vm.serviceTypeData.forEach(function(res){ handleDataList.push(res.num) }) vm.serviceTypeDataType = handleDataList.join(',') statisticAPI.getDoorServiceList({ patientName:vm.form4.resident, // 居民姓名 doctorName :vm.form4.family, //医生姓名 signYear :vm.radio=='1'?vm.chooseYear:'', //签约年度 startDate :vm.radio=='2'?vm.searchJsonTime.start:'', //开始时间 endDate :vm.radio=='2'?vm.searchJsonTime.end:'', //结束时间 status :vm.radio5, //工单状态 -1已取消,1待派单、2待接单、3已接单、4待服务、5待评价 type :vm.serviceTypeDataType, //服务类型 1残疾人,2肺结核患者,3计生特殊家庭,4重性精神病,5失能/半失能老人,6其他,7 80岁以上老人 team :vm.teamCode, //团队 area :vm.areaCode=='350200'?'':vm.areaCode, //地区 hospital :vm.communityCode, //社区 range :vm.rangeCode, //数据范围(town区传值area,hospital医院传值hospital,team团队传值team) pageSize:vm.currentSize, page:vm.currentPage, }).then(function(res){ if(res.status == 200) { console.log(res,"上门服务分析明细") res.data.detailModelList.forEach(function(item){ item.ssc = item.ssc.replace(/^(.{4})(?:\d+)(.{1})$/,"$1****$2") item.idcard = item.idcard.replace(/^(.{6})(?:\d+)(.{4})$/,"$1****$2") }) vm.analyseData = res.data.detailModelList vm.datatotal = res.data.total vm.loadingTwo = false } }) }, analysFunction:function(id) { var vm = this // idcard = idcard.replace(/^(.{6})(?:\d+)(.{4})$/,"$1****$2") 身份证 医保卡 脱敏显示 if(id == 3) { // 咨询分析 vm.getConsultList() }else if(id == 4) { // 签约分析 vm.getSignList() }else if(id == 5) { // 专病分析 vm.getSickList() }else if(id == 6) { // 生日祝福分析 vm.getBirthdayPatientList() }else if(id == 7) { // 上门服务分析 vm.getDoorServiceList() }else if(id == 8) { // 长处方分析 vm.getPrescriptionList() } }, getTreeList:function(){ var vm=this statisticAPI.exportTreeList({rang:vm.rangeCode}).then(function(res){ if(res.status == 200){ vm.treedata = [],jindex=0 _.each(res.data,function(item,index){ vm.treedata.push({ id:"p_"+jindex, label:index, children:[] }) _.each(item,function(citem,cindex){ vm.treedata[jindex].children.push({ id:cindex, label:citem, }) }) jindex++ }) } }) }, beforeReq:function(flag){ var vm=this,startDate="",endDate="",checked=[] if(vm.radio=="1"){ if(vm.chooseYear == 2022) { startDate = '2022-07-01' endDate = getEndDate(vm.chooseYear) }else if(vm.chooseYear > 2022) { startDate = vm.chooseYear + '-01-01' endDate = getEndDate(vm.chooseYear) }else{ startDate = getStartDate(vm.chooseYear) endDate = getEndDate(vm.chooseYear) } vm.timeLevel = 2 }else{ if(!vm.start&&!vm.end){ this.$message({ message: '请选择创建时间', type: 'warning' }); return false }else{ if(vm.start>vm.end){ this.$message({ message: '开始时间应早于结束时间', type: 'warning' }); return false }else{ startDate = vm.start endDate = vm.end vm.timeLevel = 1 } } } if(vm.handleNodeId == 0) { var checkTree = vm.$refs.tree.getCheckedNodes(true); if(checkTree.length){ if(!flag){ vm.tableHeader = [] } _.each(checkTree,function(item,index){ if(!flag){ vm.tableHeader.push({prop:item.label,label:item.label}) } checked.push(item.id) }) }else{ this.$message({ message: '请选择搜索指标!', type: 'warning' }); return false } }else if(vm.handleNodeId == 2) { this.$message({ message: '请选择明细查询!', type: 'warning' }); return false } return {start:startDate,end:endDate,checked:checked.join(",")} }, // 查询 searchHandle:function(){ var vm = this vm.searchJsonTime = vm.beforeReq() vm.currentPage = 1 if(this.radio1 == 1) {this.radio1Show = true}else{this.radio1Show = false} if(vm.handleNodeId == 0) { if(vm.searchJsonTime){ vm.searchJson = { startDate:vm.searchJsonTime.start, endDate:vm.searchJsonTime.end, quotaStr:vm.searchJsonTime.checked, range:vm.rangeCode, team:vm.teamCode, hospital:vm.communityCode, area:vm.areaCode=="350200"?"":vm.areaCode, size:vm.currentSize, page:vm.currentPage, timeLevel: vm.timeLevel } vm.getStatisticDataList() } }else if(vm.handleNodeId == 3) { // 咨询分析 vm.getConsultList() }else if(vm.handleNodeId == 4) { // 签约分析 vm.getSignList() }else if(vm.handleNodeId == 5) { // 专病分析 vm.getSickList() }else if(vm.handleNodeId == 6) { // 生日祝福分析 vm.getBirthdayPatientList() }else if(vm.handleNodeId == 7) { // 上门服务分析 vm.getDoorServiceList() }else if(vm.handleNodeId == 8) { // 长处方分析 vm.getPrescriptionList() } }, getStatisticDataList:function(){ var vm = this vm.isloading = true var params=JSON.parse(JSON.stringify(vm.searchJson)) params.page = vm.currentPage statisticAPI.getStatisticDataList(params).then(function(res){ if(res.status == 200) { vm.tabledata = res.data.data vm.datatotal = res.data.total if(vm.tabledata.length){ vm.tableHeader=[] _.each(vm.tabledata[0],function(item,index){ if(index!="town"&&index!="townName"&&index!="hospital"&&index!="hospitalName"&&index!="area"&&index!="areaName"&&index!="code"&&index!="name") vm.tableHeader.push({prop:index,label:index}) }) } } else { vm.$message.error(res.msg) } vm.isloading = false }) }, // 导出 exportHandle:function(){ // var uid = JSON.parse(window.localStorage.getItem('wlyyAgentForDoc')).uid // var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"}); // saveAs(blob, "hello world.txt"); // return var vm =this var vm = this,searchJson=undefined vm.fullscreenLoading = true searchJson = vm.beforeReq('export') var areaCode = vm.areaCode=="350200"?"":vm.areaCode var chooseYear = vm.radio=='1'?vm.chooseYear:'' //年份 var startDate = vm.radio=='2'?vm.searchJsonTime.start:'' var endDate = vm.radio=='2'?vm.searchJsonTime.end:'' if(vm.handleNodeId == 0) { if(searchJson){ statisticAPI.statisticsExportExport({ startDate: searchJson.start, endDate: searchJson.end, quotaStr: searchJson.checked, range: vm.rangeCode, area: areaCode, hospital: vm.communityCode, team: vm.teamCode, timeLevel: vm.timeLevel, }, "综合查询.xls").then(function(res){ vm.fullscreenLoading = false // toastr.info("导出成功") // var blob = new Blob(["Hello, world!"]); // FileSaver.saveAs(blob, "hello world.txt"); // console.log(res) // FileSaver() }) .catch(function(err){ console.error(err) }) // let str = httpRequest.server + 'statisticsExport/export?startDate='+searchJson.start+'&endDate='+searchJson.end+'"aStr='+searchJson.checked+'&range='+vm.rangeCode+'&area='+areaCode+'&hospital='+vm.communityCode+'&team='+vm.teamCode+'&timeLevel='+vm.timeLevel // window.location.href = str } }else if(vm.handleNodeId == 3) { // 咨询分析 if(vm.analyseData.length!=0) { statisticAPI.statisticsExportExportConsultList({ year: chooseYear, startDate: startDate, endDate: endDate, status: vm.radio1, area: areaCode, hospital: vm.communityCode, rang:vm.rangeCode, team: vm.teamCode, },vm.derive+".xls").then(function(res){ vm.fullscreenLoading = false // var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"}); // FileSaver.saveAs(blob, "hello world.txt"); // FileSaver() }) .catch(function(err){ console.error(err) }) // var str = httpRequest.server + 'statisticsExport/exportConsultList?year='+chooseYear+'&startDate='+startDate+'&endDate='+endDate+ // '&status='+vm.radio1+'&area='+areaCode+'&hospital='+vm.communityCode+'&rang='+vm.rangeCode+'&team='+vm.teamCode // window.location.href = str } }else if(vm.handleNodeId == 4) { // 签约分析 if(vm.analyseData.length!=0) { statisticAPI.statisticsExportExportSignList({ year: chooseYear, startDate: startDate, endDate: endDate, serverType:vm.serverType, status:vm.radio2, isUpdate:vm.form.endorseTheTicket, isAdd:vm.form.renew, isOut:vm.form.backToSign, isBindWX:vm.form.WeChat, area: areaCode, hospital: vm.communityCode, rang:vm.rangeCode, team: vm.teamCode, },vm.derive+".xls").then(function(res){ vm.fullscreenLoading = false // var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"}); // FileSaver.saveAs(blob, "hello world.txt"); // FileSaver() }) .catch(function(err){ console.error(err) }) // var str = httpRequest.server + 'statisticsExport/exportSignList?year='+chooseYear+'&startDate='+startDate+'&endDate='+endDate+ // '&serverType='+vm.serverType+'&status='+vm.radio2+'&isUpdate='+vm.form.endorseTheTicket+'&isAdd='+vm.form.renew+'&isOut='+vm.form.backToSign+'&isBindWX='+vm.form.WeChat+ // '&area='+areaCode+'&hospital='+vm.communityCode+'&rang='+vm.rangeCode+'&team='+vm.teamCode // window.location.href = str } }else if(vm.handleNodeId == 5) { // 专病分析 if(vm.analyseData.length!=0) { statisticAPI.statisticsExportExportSickList({ year: chooseYear, startDate: startDate, endDate: endDate, diseaseType:vm.diseaseDataType, status:vm.radio3, doctorName:vm.form2.juniorCollege, familyDoctorName:vm.form2.family, patientName:vm.form2.resident, area: areaCode, hospital: vm.communityCode, rang:vm.rangeCode, team: vm.teamCode, },vm.derive+".xls").then(function(res){ vm.fullscreenLoading = false // var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"}); // FileSaver.saveAs(blob, "hello world.txt"); // FileSaver() }) .catch(function(err){ console.error(err) }) // var str = httpRequest.server + 'statisticsExport/exportSickList?year='+chooseYear+'&startDate='+startDate+'&endDate='+endDate+ // '&diseaseType='+vm.diseaseDataType+'&status='+vm.radio3+'&doctorName='+vm.form2.juniorCollege+'&familyDoctorName='+vm.form2.family+'&patientName='+vm.form2.resident+ // '&area='+areaCode+'&hospital='+vm.communityCode+'&rang='+vm.rangeCode+'&team='+vm.teamCode // window.location.href = str } }else if(vm.handleNodeId == 6) { // 生日祝福分析 if(vm.analyseData.length!=0) { statisticAPI.statisticsExportGetBirthdayPatientListExport({ signYear: chooseYear, startDate: startDate, endDate: endDate, patientName:vm.form3.resident, doctorName:vm.form3.family, status:vm.radio4, area: areaCode, hospital: vm.communityCode, range:vm.rangeCode, team: vm.teamCode, pageSize:'50000', page:vm.currentPage, },vm.derive+".xls").then(function(res){ vm.fullscreenLoading = false // var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"}); // FileSaver.saveAs(blob, "hello world.txt"); // FileSaver() }) .catch(function(err){ console.error(err) }) // var str = httpRequest.server + 'statisticsExport/getBirthdayPatientListExport?signYear='+chooseYear+'&startDate='+startDate+'&endDate='+endDate+ // '&patientName='+vm.form5.resident+'&doctorName='+vm.form5.family+'&status='+vm.radio4+ // '&area='+areaCode+'&hospital='+vm.communityCode+'&range='+vm.rangeCode+'&team='+vm.teamCode+'&pageSize=500000'+'&page='+vm.currentPage // console.log(str,"str生日祝福") // window.location.href = str } }else if(vm.handleNodeId == 7) { // 上门服务分析 if(vm.analyseData.length!=0) { statisticAPI.statisticsExportExportDoorServiceList({ signYear: chooseYear, startDate: startDate, endDate: endDate, patientName:vm.form4.resident, doctorName:vm.form4.family, status:vm.radio5, type:vm.serviceTypeDataType, area: areaCode, hospital: vm.communityCode, range:vm.rangeCode, team: vm.teamCode, pageSize:vm.currentSize, page:vm.currentPage, },vm.derive+".xls").then(function(res){ vm.fullscreenLoading = false // var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"}); // FileSaver.saveAs(blob, "hello world.txt"); // FileSaver() }) .catch(function(err){ console.error(err) }) // var str = httpRequest.server + 'statisticsExport/exportDoorServiceList?signYear='+chooseYear+'&startDate='+startDate+'&endDate='+endDate+ // '&patientName='+vm.form5.resident+'&doctorName='+vm.form5.family+'&status='+vm.radio5+'&type='+vm.serviceTypeDataType+ // '&area='+areaCode+'&hospital='+vm.communityCode+'&range='+vm.rangeCode+'&team='+vm.teamCode+'&pageSize'+vm.currentSize+'&page='+vm.currentPage // // console.log(str,"str上门服务分析") // window.location.href = str } }else if(vm.handleNodeId == 8) { // 长处方分析 if(vm.analyseData.length!=0) { statisticAPI.statisticsExportExportPrescriptionList({ signYear: chooseYear, startDate: startDate, endDate: endDate, patientName:vm.form5.resident, doctorName:vm.form5.family, status:vm.radio6, diagnosisName:vm.radio7, dispensaryType:vm.radio8, area: areaCode, hospital: vm.communityCode, range:vm.rangeCode, team: vm.teamCode, pageSize:vm.currentSize, page:vm.currentPage, },vm.derive+".xls").then(function(res){ vm.fullscreenLoading = false // var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"}); // FileSaver.saveAs(blob, "hello world.txt"); // FileSaver() }) .catch(function(err){ console.error(err) }) // var str = httpRequest.server + 'statisticsExport/exportPrescriptionList?signYear='+chooseYear+'&startDate='+startDate+'&endDate='+endDate+ // '&patientName='+vm.form5.resident+'&doctorName='+vm.form5.family+'&status='+vm.radio6+'&diagnosisName='+vm.radio7+'&dispensaryType='+vm.radio8+ // '&area='+areaCode+'&hospital='+vm.communityCode+'&range='+vm.rangeCode+'&team='+vm.teamCode+'&pageSize=500000'+'&page='+vm.currentPage // console.log(str,"str长处方分析") // window.location.href = str } } }, backClick:function(){ history.go(-1); }, bindEvent:function(){ var vm=this //监听后退按钮的操作 EventBus.$on("back-click", function (arg) { EventBus.$emit('update-statistics-time', {}); //更新统计时间 vm.backClick() }); //监听页面刷新 EventBus.$on("refresh-click", function (arg) { EventBus.$emit('update-statistics-time', {}); //更新统计时间 initData(vm) }); $("#main").removeClass("c-hide"); }, // 下一页 上一页 handleCurrentChange:function(val) { var vm = this vm.currentPage = val if(vm.handleNodeId == 0) { vm.getStatisticDataList() }else if(vm.handleNodeId == 3) { // 咨询分析 vm.getConsultList() }else if(vm.handleNodeId == 4) { // 签约分析 vm.getSignList() }else if(vm.handleNodeId == 5) { // 专病分析 vm.getSickList() }else if(vm.handleNodeId == 6) { // 生日祝福分析 vm.getBirthdayPatientList() }else if(vm.handleNodeId == 7) { // 上门服务分析 vm.getDoorServiceList() }else if(vm.handleNodeId == 8) { // 长处方分析 vm.getPrescriptionList() } }, //获取省市区 type:区3 getDistrict: function(type,code,name) { var vm=this,list = [],param="" if(type == 3){ list = [{code:code,name:name}] param = "area" }else if(type == 5){ list = [{code:"",name:"全部"}] param = "community" } var params={ type:type,code:code } homeAPI.getDistrict(params).then(function(res) { if(res.status == 200) { vm[param+"List"]=list.concat(res.list) vm[param+"Code"]=vm[param+"List"][0].code } else { vm.$message.error(res.msg) } }) }, selChange:function(type){ var vm=this,name="" if(type == 3){ vm.initSelOption("community") vm.initSelOption("team") vm.getCommunityHospital() }else if(type == 5){ vm.initSelOption("team") vm.teamListByArea() } }, initSelOption:function(param){ var vm=this vm[param+"List"]=[{code:"",name:"全部"}] if(param == "team"){ vm[param+"List"]=[{id:"",name:"全部"}] } vm[param+"Code"]=vm[param+"List"][0].code||vm[param+"List"][0].id }, getCommunityHospital:function() { var vm=this,list = [{code:"",name:"全部"}],param="community" homeAPI.getCommunityHospital({area:vm.areaCode=='350200'?"":vm.areaCode}).then(function(res) { if(res.status == 200) { vm[param+"List"]=list.concat(res.data) vm[param+"Code"]=vm[param+"List"][0].code } else { vm.$message.error(res.msg) } }) }, teamListByArea:function() { var vm=this,list = [{id:"",name:"全部"}],param="team" homeAPI.teamListByArea({area:vm.areaCode=='350200'?"":vm.areaCode,hospital:vm.communityCode}).then(function(res) { if(res.status == 200) { vm[param+"List"]=list.concat(res.data) vm[param+"Code"]=vm[param+"List"][0].id } else { vm.$message.error(res.msg) } }) } }, }) // 初始化时间 function initTime(vm){ var now = new Date(); vm.end = now.format("yyyy-MM-dd") var start = now.getTime() - 30*24*60*60*1000 vm.start = new Date(start).format("yyyy-MM-dd") vm.nowyear = vm.chooseYear = now.getFullYear() vm.nowmonth = now.getMonth()+1 vm.years = [] for(i=vm.nowyear; i>=2016; i--){ vm.years.push(i) } } // 数据范围初始化 function initScope(vm) { //获得缓存中缓存的角色权限 var userRole = window.sessionStorage.getItem("selectedRole"); if (!userRole) { return false; } vm.userRole = JSON.parse(userRole); //level:2、市,3、区,4、社区,5、团队 vm.initareaLevel = vm.areaLevel = vm.userRole.code == '350200' ? 2 : vm.userRole.code.length == 6 ? 3 : 4; vm.initlevel = vm.level = vm.userRole.code == '350200' ? 4 : vm.userRole.code.length == 6 ? 3 : 2; // vm.lowLevel = vm.initlowLevel = vm.userRole.code == '350200' ? 3 : vm.userRole.code.length == 6 ? 2 : 1; vm.initarea =vm.area = vm.userRole.code; vm.areaTitle = vm.userRole.name; vm.rangeList=[{name:"按区",code:"town"},{name:"按社区",code:"hospital"},{name:"按团队",code:"team"}] if(vm.initlevel == 4){ //市获取区 vm.getDistrict(3,vm.initarea,vm.areaTitle.substr(0,3)) vm.rangeCode = vm.rangeList[0].code }else if(vm.initlevel == 3){ //区获取社区 vm.areaList = [{code:vm.initarea,name:vm.areaTitle}] vm.areaCode = vm.initarea vm.rangeCode = vm.rangeList[0].code }else if(vm.initlevel == 2){ //社区获取团队 vm.communityList = [{code:vm.initarea,name:vm.areaTitle}] vm.communityCode = vm.initarea vm.rangeList.shift() vm.rangeCode = vm.rangeList[0].code } vm.searchJson.range = vm.rangeCode } function initData(vm) { initScope(vm) //初始化时间 initTime(vm) vm.tabledata = [] vm.bindEvent() }