12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031 |
- 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()
- }
|