123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385 |
- 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: [],
- treedataExpert:[
- {label: '邀请专科回复统计', id:'1'},
- ],
- tableHeader:[],
- defaultProps: {
- children: 'children',
- label: 'label'
- },
- pickerOptions:{
- disabledDate:function(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:"",
- detailInquire: [{
- label: '明细查询',
- children: [
- {label: '咨询分析', id:'33'},
- {label: '签约分析', id:'34'},
- {label: '专病分析', id:'35'},
- {label: '生日祝福分析', id:'36'},
- {label: '上门服务分析', id:'37'},
- {label: '长处方分析', id:'38'},
- {label: '体征数据分析', id:'39'},
- {label: '上转预约明细', id:'40'},
- {label: '专病复诊明细', id:'53'},
- {label: '微信绑定明细', id:'41'},
- {label: '居民积分明细', id:'42'},
- {label: '入户访视明细', id:'43'},
- {label: '康复下转明细', id:'44'},
- {label: '邀请专科回复明细', id:'45'},
- {label:'慢阻肺医院工作量表',id:'46'},
- // {label: '慢阻肺患者查询', id:'47'},
- // {label: '慢阻肺入组进度', id:'48'},
- // {label: '慢阻肺入组总明细', id:'49'},
- // {label: '慢阻肺随访进度', id:'50'},
- // {label: '慢阻肺随访总明细', id:'51'},
- {label: 'v1\入组情况报表', id:'52'},
- ]
- }],
- handleNodeShow:1,
- handleNodeId:0,
- radio1:'',
- radio2:'',
- radio3:'',
- radio4:'',
- radio5:'',
- radio6:'',
- radio7:'',
- radio8:'',
- radio9:'',
- radio10:'',
- 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: '1',
- label: '是'
- }, {
- value: '0',
- label: '否'
- },],
- 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:'',
- tabsList:[
- {id:'1',text:'综合查询',show:true},
- {id:'2',text:'明细查询',show:false},
- {id:'3',text:'汇总数据',show:false},
- {id:'4',text:'专科综合查询',show:false},
- // {id:'5',text:'慢阻肺综合查询',show:false},
- ],
- tabsId:'1',
- facility:'', //体征数据分析 - 设备类型
- illness:'', //体征数据分析 - 疾病类型
- form6:{
- resident:'',
- doctor:'',
- },
- form7:{
- resident:'',
- doctorOne:'',
- hospital:'',
- doctorTwo:'',
- administrativeOffice:'',
- },
- form9:{
- resident:'',
- doctorTwo:'',
- },
- form10:{
- resident:'',
- doctorTwo:'',
- },
- form11:{
- patientName:'',
- status:'',
- hospitalCode:'',
- hospitalDoctor:'',
- orgCode:'',
- doctor:'',
- archiveStatus:'',
- },
- form12:{
- patientName:'',
- status:'',
- doctor:'',
- hospital:'',
- archiveStatus:'',
- },
- getHealthData:[],
- form8:{
- renew:'',
- },
- reservationData:[],
- wexinBindingData:[],
- hospitalData:[],
- administrativeOffice:[],
- jifenData:[],
- ruhuData:[],
- collect:[
- {
- id: "kfxzrs,kfxzrc,szrs,szrc",
- label: "专病汇总",
- code:'1',
- children:[
- {id: "kfxzrs",label:'康复下转人数',code:'1',},
- {id: "kfxzrc",label:'康复下转人次',code:'1',},
- {id: "szrs",label:'上转人数',code:'1',},
- {id: "szrc",label:'上转人次',code:'1',},
- ],
- },
- {
- id: "scsbs,scrc,yctzrc,gyrc",
- label: "体征数据汇总",
- code:'2',
- children:[
- {id: "scsbs",label:'上传设备数',code:'2'},
- {id: "scrc",label:'上传人次',code:'2'},
- {id: "yctzrc",label:'异常体征人次',code:'2'},
- {id: "gyrc",label:'干预人次',code:'2'},
- ],
- },
- {
- id: "fwgd",
- label: "上门服务汇总",
- code:'3',
- children:[
- {id: "fwgd",label:'服务工单',code:'3'}
- ],
- },
- ],
- specHosName:'',
- specHosList:[],
- collectCode:'',
- diseaseReport:[],
- diseaseColumn:[],
- diseaseHeader:[],
- facilitySign:'',
- getDeviceReport:[],
- getDeviceColumn:[],
- getDeviceHeader:[],
- getDoorReport:[],
- getDoorColumn:[],
- getDoorHeader:[],
-
- isCheck: false,
- deorsumvergence:[{value:'',label:'全部'}],
- rehabilitationHospital:[{value:'',label:'全部'}],
- archiveList:[{value:'',label:'全部'}],
- inviteStatus:[
- {value:'',label:'全部'},
- {value:'0',label:'待回复'},
- {value:'1',label:'进行中'},
- {value:'2',label:'已完成'},
- {value:'3',label:'未回复'},
- ],
- recoveryList:[],
- dialogVisible:false,
- signatoryList:[],
- tableKey:'',
- indicator:[],
- communityHospitals:[],
- invitationList:[],
- expertFamilyIdType:'',
- expertReplyData:[],
- specializedHospital:[{value:'',label:'全部'}],
- mzfzhcxData: [{name: '测试数据1条'}],
- mzftjTree:[
- {
- id: "zhzrs,yglrs,yrzrs,ysfrs,yczrs,bnrglrs,swrs",
- label: "患者管理统计",
- code:'1',
- children:[
- {id: "zhzrs",label:'总患者人数',code:'1',},
- {id: "yglrs",label:'已管理人数',code:'1',},
- {id: "yrzrs",label:'已入组人数',code:'1',},
- {id: "ysfrs",label:'已失访人数',code:'1',},
- {id: "yczrs",label:'已出组人数',code:'1',},
- {id: "bnrglrs",label:'不纳入管理人数',code:'1',},
- {id: "swrs",label:'死亡人数',code:'1',},
- ],
- },
- {
- id: "yjcrs,yjccs,djcrs,djccs,djcrs,djccs",
- label: "监查稽查统计",
- code:'2',
- children:[
- {id: "yjcrs",label:'已稽查人数',code:'2'},
- {id: "yjccs",label:'已稽查次数',code:'2'},
- {id: "djcrs",label:'待监查人数',code:'2'},
- {id: "djccs",label:'待监查次数',code:'2'},
- {id: "djcrs",label:'待稽查人数',code:'2'},
- {id: "djccs",label:'待稽查次数',code:'2'},
- ],
- },
- {
- id: "xzrs,jsxzrs",
- label: "下转接收统计",
- code:'3',
- children:[
- {id: "xzrs",label:'下转人数',code:'3'},
- {id: "jsxzrs",label:'接收下转人数',code:'3'}
- ],
- },
- {
- id: "v1sxrs,v2rzrs,v3rs,v4rs,v5rs,v6rs,zgrs,tlzls",
- label: "随访进度统计",
- code:'4',
- children:[
- {id: "v1sxrs",label:'v1筛选人数',code:'4',},
- {id: "v2rzrs",label:'v2入组人数',code:'4',},
- {id: "v3rs",label:'v3人数',code:'4',},
- {id: "v4rs",label:'v4人数',code:'4',},
- {id: "v5rs",label:'v5人数',code:'4',},
- {id: "v6rs",label:'v6人数',code:'4',},
- {id: "zgrs",label:'在管人数',code:'4',},
- {id: "tlzls",label:'脱落总例数',code:'4',},
- ],
- },
- ],
- 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(time) {
- return time.getTime() < new Date('2023','05','26') || time.getTime() > Date.now();
- }
- },
- s:'',
- e:'',
- },
- 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)
- },
- '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
- },
- },
- mounted: function () {
- var vm=this
- //初始化数据
- initData(vm);
- vm.getDiseaseTypeList()
- vm.height = document.body.offsetHeight - 85
- window.onresize = function () {
- vm.height = document.body.offsetHeight - 85
- }
- 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})
- },
- methods: {
- 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')
- }
- },
- // 确定
- confirm:function() {
- this.hospitalWorkStatistics()
- },
- // 选择
- change:function(val) {
- this.list = this.list.concat(val)
- },
- // 已选
- 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)
- },
- // 取消
- cancel:function() {
- this.startTime = new Date('2023','05','26')
- this.endTime = new Date()
- if(!this.list[0] || this.list[0].type!=0) {
- this.list.unshift({type:'0',id:'time',label:this.startTime.format('yyyy-MM-dd') +"~"+ this.endTime.format('yyyy-MM-dd')})
- }else{
- this.list[0].label = this.startTime.format('yyyy-MM-dd') +"~"+ this.endTime.format('yyyy-MM-dd')
- }
- },
- // 导出
- exportHandle:function() {
- var vm = this
- vm.loadingTwo = true
- statisticAPI.exportHospitalWorkStatistics({
- startDate:this.startTime.format('yyyy-MM-dd'),
- endDate:this.endTime.format('yyyy-MM-dd')
- },'慢阻肺综合查询表.xls').then(function(res){
- vm.loadingTwo = false
- })
- },
- renderTableHeader:function(h, item) {
- var $index = item.$index
- return h("div", [
- h("span", this.diseaseHeader[$index-1] + " ", {
- align: "center",
- marginTop: "10px"
- }),
- h(
- "el-popover",
- {
- props: {
- placement: "top-start", // 一般 icon 处可添加浮层说明,浮层位置等属性
- width: "100",
- trigger: "hover"
- }
- },
- [
- h("p", this.indicator[$index-2], {
- class: "text-align: center; margin: 0"
- }),
- h("i", { // 生成 i 标签 ,添加icon 设置 样式,slot 必填
- class: "el-icon-question",
- style: "color:#ccc,margin:18px,padding-top:10px",
- slot: "reference"
- })
- ]
- )
- ])
- },
- renderHeadeRexpert: function(h, item) {
- var index = item.$index
- return [
- index=='3'?'邀请次数':index=='4'?'进行中':index=='5'?'已回复':'未回复',
- h(
- 'el-tooltip',
- {
- props: {
- content: (function() {
- return index=='3'?'发起邀请总次数':index==''?'其中咨询未完成,包含待回复和进行中':index=='5'?'其中医生已回复且咨询已结束的':'其中咨询已结束医生未回复的'
- })(),
- placement: 'top'
- }
- },
- [
- h('span', {
- class: {
- 'el-icon-question': true
- }
- })
- ]
- )
- ]
- },
- // 获取康复下转明细 --- 下转状态
- deorsumvergenceStatusFunction:function(name) {
- var vm = this
- signAPI.getDictByDictName({name:name}).then(function(res){
- if (res.status === 200) {
- if(name == 'rehabilitation_status') {
- res.list.forEach(function(v){
- vm.deorsumvergence.push({
- value:v.code,
- label:v.value,
- })
- })
- }
- if(name == 'rehabilitation_hospital') {
- res.list.forEach(function(v){
- vm.rehabilitationHospital.push({
- value:v.code,
- label:v.value,
- })
- })
- }
- if(name == 'archive_status') {
- res.list.forEach(function(v){
- vm.archiveList.push({
- value:v.code,
- label:v.value,
- })
- })
- }
- }
- })
- },
- // 获取社区医院
- hospitalsByType:function() {
- var vm = this
- statisticAPI.hospitalsByType({
- type:1,code:'350200'
- }).then(function(res){
- if(res.status == 200){
- res.list.forEach(function(v){
- vm.communityHospitals.push({
- value:v.code,
- label:v.name,
- })
- })
- }
- }).catch(function(err){
- console.log(err,"Errr")
- })
- },
- // 康复下转操作
- operation:function(num,item) {
- var vm = this
- if(num != 2) {
- statisticAPI.synchronizePationSingle({id:item.id}).then(function(res){
- if(res.status == 200) {
- toastr.info("操作成功")
- this.tableKey = Math.random()
- }else{
- toastr.error(res.msg)
- }
- }).catch(function(err){
- console.log(err,"Errr")
- })
- }else{
- vm.signatoryList = []
- statisticAPI.getSignInfo({idcard:item.idcard}).then(function(res){
- if(res.status == 200) {
- if(res.data!=null) {
- vm.signatoryList.push(res.data)
- }
- }
- }).catch(function(err){
- console.log(err,"Errr")
- })
- this.dialogVisible = true
- }
- },
- getImgurl: function(url){
- return httpRequest.getImgUrl(url)
- },
- reset:function() {
- if(this.tabsId == 1) {
- this.getTreeList()
- }else{
- this.collect = [
- {
- id: "kfxzrs,kfxzrc,szrs,szrc",
- label: "专病汇总",
- code:'1',
- children:[
- {id: "kfxzrs",label:'康复下转人数',code:'1'},
- {id: "kfxzrc",label:'康复下转人次',code:'1'},
- {id: "szrs",label:'下转人数',code:'1'},
- {id: "szrc",label:'下转人数',code:'1'},
- ],
- },
- {
- id: "scsbs,scrc,yctzrc,gyrc",
- label: "体征数据汇总",
- code:'2',
- children:[
- {id: "scsbs",label:'上传设备数',code:'2'},
- {id: "scrc",label:'上传人次',code:'2'},
- {id: "yctzrc",label:'异常体征人次',code:'2'},
- {id: "gyrc",label:'干预人次',code:'2'},
- ],
- },
- {
- id: "fwgd",
- label: "上门服务汇总",
- code:'3',
- children:[
- {id: "fwgd",label:'服务工单',code:'3'}
- ],
- },
- ]
- }
- },
- // 清除
- eliminateClick:function() {
- this.radio = this.handleNodeId==44||this.expertFamilyIdType == 'zhuanke1' || this.handleNodeId==45?'2':'1'
- this.radio1 = ''
- this.radio2 = ''
- this.radio3 = ''
- this.radio4 = ''
- this.radio5 = ''
- this.radio6 = ''
- this.radio7 = ''
- this.radio8 = ''
- this.radio9 = ''
- this.radio10 = ''
- this.form = {
- endorseTheTicket:'',
- renew:'',
- backToSign:'',
- WeChat:'',
- }
- this.form2 = {
- juniorCollege:'',
- family:'',
- resident:'',
- }
- this.form3 = {
- family:'',
- resident:'',
- }
- this.form4 = {
- family:'',
- resident:'',
- }
- this.form5 = {
- family:'',
- resident:'',
- }
- this.facility = '' //体征数据分析 - 设备类型
- this.illness = '' //体征数据分析 - 疾病类型
- this.form6 = {
- resident:'',
- doctor:'',
- }
- this.form7 = {
- resident:'',
- doctorOne:'',
- hospital:'',
- doctorTwo:'',
- administrativeOffice:'',
- }
- this.form9 = {
- resident:'',
- doctorTwo:'',
- },
- this.form10 = {
- resident:'',
- doctorTwo:'',
- },
- this.form8 = {
- renew : ''
- }
- this.facilitySign = ''
- this.form11 = {
- patientName:'',
- status:'',
- hospitalCode:'',
- hospitalDoctor:'',
- orgCode:'',
- doctor:'',
- archiveStatus:'',
- }
- this.form12 = {
- patientName:'',
- status:'',
- doctor:'',
- hospital:'',
- archiveStatus:'',
- },
- initData(this)
- // initTime(this)
- // initScope(this)
-
- },
- tabsClick:function(item) {
- var vm = this
- vm.tabsId = item.id
- if(item.id != 4) {
- vm.expertFamilyIdType = ''
- }
- if(item.id == 5 ){
- vm.handleNodeShow = 5
- }
- vm.tabsList.forEach(function(res){
- if(res.id == item.id) {
- res.show = true
- }else{
- res.show = false
- }
- })
- vm.eliminateClick()
- },
- // 获取汇总数据的专科医院
- specHosData:function() {
- var vm = this
- statisticAPI.getSpecialHospital().then(function(res){
- if(res.status == 200) {
- res.data.forEach(function(item){
- vm.specHosList.push(
- {code:item.code,name:item.name}
- )
- })
- }
- })
- },
- 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)
- },
- // 汇总树形图
- collectClick:function(data,isCheck) {
- var vm = this
- vm.derive = data.label
- vm.handleNodeShow = 3
- vm.currentPage = 1
- vm.radio = '1' //签约年度 --创建时间
- vm.isCheck = isCheck
- },
- collCheck:function(data,name) {
- // console.log(arguments)
- var vm = this
- vm.diseaseReport = []
- vm.datatotal = 0
- vm.collect.forEach(function(item){
- item.children.forEach(function(o) {
- if(o.code != data.code) {
- vm.$refs.collectTree.setChecked(o, false, true)
- }
- })
- if(data.id == item.id) {
- vm.$refs.collectTree.setChecked(item, vm.isCheck, true)
- } else {
- item.children.forEach(function(o) {
- if(data.id == o.id) {
- vm.$refs.collectTree.setChecked(o, vm.isCheck, true)
- }
- })
- }
- })
-
- vm.handleNodeId = 'huizongshuju'
- vm.collectCode = data.code
- if(data.code == 1) {
- vm.rangeList=[{name:"按区",code:"town"},{name:"按社区",code:"hospital"},{name:"按团队",code:"team"},{name:"按专科医院",code:"specHos"}]
- vm.specHosData()
- }else{
- vm.rangeList=[{name:"按区",code:"town"},{name:"按社区",code:"hospital"},{name:"按团队",code:"team"}]
- }
- },
- // 点击明细查询树形图
- handleNodeClick:function(item,type) {
- var vm = this
- vm.handleNodeId = 0
- vm.derive = item.label
- // if(data.id>=33) { //明细查询以下
- vm.handleNodeShow = 2 // 明细查询tabs为2
- vm.tableHeader = [] // 选择统计的数组
- vm.analyseData = [] // 明细查询数组
- // }
- vm.handleNodeId = item.id //切换后的id
- vm.radio = '1' //签约年度 --创建时间
- vm.radio1 = '' //咨询分析咨询状态
- vm.radio2 = ''
- vm.radio3 = ''
- vm.radio4 = ''
- vm.radio5 = ''
- vm.radio6 = ''
- vm.radio7 = ''
- vm.radio8 = ''
- vm.radio9 = ''
- vm.radio10 = ''
- vm.checkedCities = [] //签约人群清空
- vm.specialCheckedCities = [] //下转病种清空
- vm.serveSpecialCities = [] //服务类型清空
- vm.diseaseReport = []
- vm.datatotal = 0
- vm.form = {
- endorseTheTicket:'',
- renew:'',
- backToSign:'',
- WeChat:'',
- }
- vm.form2 = {
- juniorCollege:'',
- family:'',
- resident:'',
- }
- vm.form3 = {
- family:'',
- resident:'',
- },
- vm.form4 = {
- family:'',
- resident:'',
- },
- vm.form5 = {
- family:'',
- resident:'',
- },
- this.form6 = {
- resident:'',
- doctor:'',
- }
- this.form7 = {
- resident:'',
- doctorOne:'',
- hospital:'',
- doctorTwo:'',
- administrativeOffice:'',
- }
- this.form9 = {
- resident:'',
- doctorTwo:'',
- },
- this.form10 = {
- resident:'',
- doctorTwo:'',
- },
- this.form8 = {
- renew : ''
- }
- this.form11 = {
- patientName:'',
- status:'',
- hospitalCode:'',
- hospitalDoctor:'',
- orgCode:'',
- doctor:'',
- archiveStatus:'',
- }
- initTime(vm) //时间初始化
- initScope(vm) //数据范围初始化
- vm.currentPage = 1
- if(type == 'zhuanke') {
- vm.handleNodeShow = 4
- vm.radio = '2'
- vm.expertFamilyIdType = 'zhuanke'+item.id
- vm.expertFamily(item.id)
- }else{
- vm.analysFunction(vm.handleNodeId) //明细查询列表查询
- }
- },
- expertFamily:function(id) {
- var vm = this
- if(id == '1') {
- vm.expertReplyList()
- }
- },
- // 邀请专科回复统计传参
- expertReply:function() {
- var vm = this
- vm.searchJsonTime = vm.beforeReq()
- return {
- // signYear :vm.radio=='1'?vm.chooseYear:'', //签约年度
- team :vm.teamCode, //团队
- area :vm.areaCode=='350205'?'':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:'', //结束时间
- pageSize:vm.currentSize,
- page:vm.currentPage,
- }
- },
- // 邀请专科回复统计列表
- expertReplyList:function() {
- var vm = this
- vm.loadingTwo = true
- statisticAPI.consultHelpCountPage(vm.expertReply()).then(function(res){
- if(res.status == 200) {
- vm.expertReplyData = res.detailModelList
- vm.datatotal = res.totalCount
- vm.loadingTwo = false
- }
- })
- },
-
-
-
- analysFunction:function(id) {
- var vm = this
- // idcard = idcard.replace(/^(.{6})(?:\d+)(.{4})$/,"$1****$2") 身份证 医保卡 脱敏显示
- vm.detailFunction(id)
- },
- // 下转预约获取医生,科室
- getReservationHosAndDept:function(data) {
- var vm = this
- statisticAPI.getReservationHosAndDept({
- hospital:data?data:'',
- type:data?'2':'',
- }).then(function(res){
- if(res.status == 200) {
- if(data) {
- vm.administrativeOffice = []
- res.data.forEach(function(item){
- vm.administrativeOffice.push({
- value: item.code,
- label: item.name
- })
- })
- }else{
- vm.hospitalData = []
- res.data.forEach(function(item){
- vm.hospitalData.push({
- value: item.code,
- label: item.name
- })
- })
- }
- }
- })
- },
- hospitalChange:function(data) {
- var vm = this
- vm.getReservationHosAndDept(data)
- },
-
-
- // 咨询分析
- getConsultList:function() {
- var vm = this
- vm.loadingTwo = true
- vm.lastAjax = "statisticsExport/getConsultList"
- 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
- }
- if(res.status == -1) {
- vm.loadingTwo = false
- vm.$message.error(res.msg)
- }
- })
- },
- // 签约分析
- getSignList:function() {
- var vm = this
- vm.lastAjax = "statisticsExport/getSignList"
- 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)
- signYearAge:vm.radio10, // 签约年限
- 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
- }
- if(res.status == -1) {
- vm.loadingTwo = false
- vm.$message.error(res.msg)
- }
- })
- },
- // 专病分析
- getSickList:function() {
- var vm = this
- // vm.diseaseData
- vm.lastAjax = "statisticsExport/getSickList"
- 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
- }
- if(res.status == -1) {
- vm.loadingTwo = false
- vm.$message.error(res.msg)
- }
- })
- },
- // 生日祝福分析明细
- getBirthdayPatientList:function() {
- var vm = this
- vm.loadingTwo = true
- vm.lastAjax = "statisticsExport/getBirthdayPatientList"
- 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
- }
- if(res.status == -1) {
- vm.loadingTwo = false
- vm.$message.error(res.msg)
- }
- })
- },
- // 长处方分析明细
- getPrescriptionList:function() {
- var vm = this
- vm.loadingTwo = true
- vm.lastAjax = "statisticsExport/getPrescriptionList"
- 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
- }
- if(res.status == -1) {
- vm.loadingTwo = false
- vm.$message.error(res.msg)
- }
- })
- },
- // 上门服务分析明细
- getDoorServiceList:function() {
- var vm = this
- vm.lastAjax = ""
- vm.loadingTwo = true
- var handleDataList = []
- vm.serviceTypeDataType = 'statisticsExport/getDoorServiceList'
- 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
- }
- if(res.status == -1) {
- vm.loadingTwo = false
- vm.$message.error(res.msg)
- }
- })
- },
- //体征数据分析传参
- getHealthParameter:function() {
- var vm = this
- return {
- signYear :vm.radio=='1'?vm.chooseYear:'', //签约年度
- team :vm.teamCode, //团队
- 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:'', //结束时间
- name:vm.form6.resident, // 居民姓名
- category :vm.facility, //设备类型
- doctorName:vm.form6.doctor, //医生姓名
- serverType:vm.illness, //签约疾病类型
- pageSize:vm.currentSize,
- page:vm.currentPage,
-
-
- }
- },
- //体征数据分析
- physicalSignData:function() {
- var vm = this
- vm.loadingTwo = true
- vm.lastAjax = "statisticsExport/getHealthList"
- statisticAPI.getHealthList(vm.getHealthParameter()).then(function(res){
- if(res.status == 200) {
- // console.log(res,"体征数据")
- vm.getHealthData = res.data.detailModelList
- vm.datatotal = res.data.total
- vm.loadingTwo = false
- }
- if(res.status == -1) {
- vm.loadingTwo = false
- vm.$message.error(res.msg)
- }
- })
- },
- //上转预约传参
- reservationParameter:function() {
- var vm = this
- return {
- signYear :vm.radio=='1'?vm.chooseYear:'', //签约年度
- team :vm.teamCode, //团队
- 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:'', //结束时间
- name:vm.form7.resident, // 居民姓名
- doctorName:vm.form7.doctorOne, //签约医生姓名
- reservationHospital:vm.form7.hospital, //签约医院
- reservationDept:vm.form7.administrativeOffice, //预约科室
- reservationDoctorName:vm.form7.doctorTwo, //预约医生
- pageSize:vm.currentSize,
- page:vm.currentPage,
-
-
- }
- },
- // 上转预约
- upTransferAppointment:function() {
- var vm = this
- vm.loadingTwo = true
- vm.lastAjax = "statisticsExport/getDoctorReservationList"
- statisticAPI.getDoctorReservationList(vm.reservationParameter()).then(function(res){
- if(res.status == 200) {
- // console.log(res,"上转预约")
- vm.reservationData = res.data.detailModelList
- vm.datatotal = res.data.total
- vm.loadingTwo = false
- vm.getReservationHosAndDept()
- }
- if(res.status == -1) {
- vm.loadingTwo = false
- vm.$message.error(res.msg)
- }
- })
- },
- //微信绑定传参
- wexinBindingParameter:function() {
- var vm = this
- return {
- signYear :vm.radio=='1'?vm.chooseYear:'', //签约年度
- team :vm.teamCode, //团队
- 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:'', //结束时间
- binging:vm.form8.renew, //是否绑定微信
- pageSize:vm.currentSize,
- page:vm.currentPage,
-
- }
- },
- // 微信绑定
- wechatBinding:function() {
- var vm = this
- vm.loadingTwo = true
- vm.lastAjax = "statisticsExport/getWexinBindingList"
- statisticAPI.getWexinBindingList(vm.wexinBindingParameter()).then(function(res){
- if(res.status == 200) {
- // console.log(res,"微信绑定")
- res.data.detailModelList.forEach(function(res){
- res.sex = res.sex==1?'男':'女'
- res.apply_date = new Date(res.apply_date).format('yyyy-MM-dd HH:mm:ss')
- })
- vm.wexinBindingData = res.data.detailModelList
- vm.datatotal = res.data.total
- vm.loadingTwo = false
- }
- if(res.status == -1) {
- vm.loadingTwo = false
- vm.$message.error(res.msg)
- }
- })
- },
- // 居民积分明细传参
- residentIntegralParameter:function() {
- var vm = this
- var parameter = {
- signYear:vm.radio=='1'?vm.chooseYear:'', //签约年度
- team:vm.teamCode, //团队
- area:vm.areaCode=='350200'?'':vm.areaCode, //地区
- hospital :vm.specHosName?vm.specHosName: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:'', //结束时间
- pageSize:vm.currentSize,
- page:vm.currentPage,
- patientName:vm.form9.resident || '',
- doctorName:vm.form9.doctorTwo || '',
- }
- return parameter
- },
- // 居民积分明细
- residentIntegral:function() {
- var vm = this
- vm.loadingTwo = true
- vm.lastAjax = "statisticsExport/patinetIntegralAnalysis"
- statisticAPI.patinetIntegralAnalysis(vm.residentIntegralParameter()).then(function(res){
- if(res.status == 200) {
- vm.loadingTwo = false
- res.data.list.forEach(function(item){
- item.ssc = item.ssc.replace(/^(.{4})(?:\d+)(.{1})$/,"$1****$2")
- // item.idcard = item.idcard.replace(/^(.{6})(?:\d+)(.{4})$/,"$1****$2")
- })
- vm.jifenData = res.data.list
- vm.datatotal = res.data.total
- }else{
- vm.loadingTwo = false
- vm.$message.error(res.msg)
- }
- })
- },
- // 入户访视明细传参
- interviewParameter:function() {
- var vm = this
- var parameter = {
- // signYear:'2020', //签约年度
- signYear:vm.radio=='1'?vm.chooseYear:'', //签约年度
- team:vm.teamCode, //团队
- area:vm.areaCode=='350200'?'':vm.areaCode, //地区
- hospital :vm.specHosName?vm.specHosName: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:'', //结束时间
- pageSize:vm.currentSize,
- page:vm.currentPage,
- patientName:vm.form10.resident || '',
- doctorName:vm.form10.doctorTwo || '',
- }
- return parameter
- },
- // 入户访视
- interview:function() {
- var vm = this
- vm.loadingTwo = true
- vm.lastAjax = "statisticsExport/findPatientFollowListByCondition"
- statisticAPI.findPatientFollowListByCondition(vm.interviewParameter()).then(function(res){
- if(res.status == 200) {
- vm.loadingTwo = false
- vm.ruhuData = res.data.list
- vm.datatotal = res.data.total
- }else{
- vm.loadingTwo = false
- vm.$message.error(res.msg)
- }
- })
- },
- //邀请专科回复明细传参
- invitationDetailsParameter:function() {
- var vm = this
- vm.searchJsonTime = vm.beforeReq()
- var parameter = {
- patientName:vm.form12.patientName,
- name:'',
- status:vm.form12.status,
- startTime:vm.radio=='2'?vm.searchJsonTime.start:'', //开始时间
- endTime:vm.radio=='2'?vm.searchJsonTime.end:'', //结束时间
- specialistName:vm.form12.doctor, //专科医生姓名
- specialistHospital:vm.form12.hospital, //专科医院code
- specialistDeptName:vm.form12.archiveStatus, //专科科室名称
- team:vm.teamCode,
- area:vm.areaCode=='350200'?'':vm.areaCode, //地区
- range:vm.rangeCode, //数据范围(town区传值area,hospital医院传值hospital,team团队传值team)
- hospital:'', //医院
- pageSize:vm.currentSize,
- page:vm.currentPage,
- }
- return parameter
- },
- //邀请专科回复明细列表
- invitationDetails:function() {
- var vm = this
- vm.loadingTwo = true
- statisticAPI.consultHelpDetailPage(vm.invitationDetailsParameter()).then(function(res){
- if(res.status == 200) {
- vm.loadingTwo = false
- res.detailModelList.forEach(function(v){
- v.sex = v.sex==1?'男':'女'
- })
- vm.invitationList = res.detailModelList
- vm.datatotal = res.totalCount
- }else{
- vm.loadingTwo = false
- vm.$message.error(res.msg)
- }
- })
- },
-
-
-
-
-
-
- // 康复下转明细传参
- recoveryParameter:function() {
- var vm = this
- vm.searchJsonTime = vm.beforeReq()
- var parameter = {
- // signYear:vm.radio=='1'?vm.chooseYear:'', //签约年度
- // team:vm.teamCode, //团队
- // area:vm.areaCode=='350200'?'':vm.areaCode, //地区
- // range:vm.rangeCode, //数据范围(town区传值area,hospital医院传值hospital,team团队传值team)
-
- startTime:vm.radio=='2'?vm.searchJsonTime.start:'', //开始时间
- endTime:vm.radio=='2'?vm.searchJsonTime.end:'', //结束时间
- size:vm.currentSize,
- page:vm.currentPage,
- patientName:vm.form11.patientName,
- status:vm.form11.status,
- hospitalCode:vm.form11.hospitalCode,
- orgCode:vm.form11.orgCode,
- hospitalDoctor:vm.form11.hospitalDoctor,
- doctor:vm.form11.doctor,
- archiveStatus:vm.form11.archiveStatus,
- }
- return parameter
- },
- // 康复下转
- recovery:function() {
- var vm = this
- vm.loadingTwo = true
- vm.lastAjax = "doctor/specialist/rehabilitation/rehabilitationPatientInfo"
- statisticAPI.rehabilitationPatientInfo(vm.recoveryParameter()).then(function(res){
- if(res.status == 200) {
- vm.loadingTwo = false
- res.detailModelList.forEach(function(v){
- v.sex = v.sex==1?'男':'女'
- })
- vm.recoveryList = res.detailModelList
- vm.datatotal = res.totalCount
- }else{
- vm.loadingTwo = false
- vm.$message.error(res.msg)
- }
- })
- },
-
-
-
-
-
- //专病汇总传参
- getSpecialParameter:function() {
- var vm = this
- var parameter = {
- signYear:vm.radio=='1'?vm.chooseYear:'', //签约年度
- team:vm.teamCode, //团队
- area:vm.areaCode=='350200'?'':vm.areaCode, //地区
- hospital :vm.specHosName?vm.specHosName: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,
- // pageSize:vm.currentSize,
- // page:vm.currentPage,
- }
- return parameter
- },
- // 专病汇总
- getSpecialDiseaseReport:function() {
- var vm = this
- vm.loadingTwo = true
- statisticAPI.getSpecialDiseaseReport(vm.getSpecialParameter()).then(function(res){
- if(res.status == 200) {
- vm.indicator = []
- res.data.column.forEach(function(v){
- if(v == 'kfxzrs') {
- vm.indicator.push('康复计划人数')
- }
- if(v == 'kfxzrc') {
- vm.indicator.push('康复计划数')
- }
- if(v == 'szrs') {
- vm.indicator.push('预约挂号人数')
- }
- if(v == 'szrc') {
- vm.indicator.push('预约挂号数')
- }
- })
- vm.loadingTwo = false
- vm.diseaseReport = res.data.list
- vm.diseaseColumn = res.data.column
- // '康复计划人数','康复计划数','预约挂号人数','预约挂号数'
- vm.diseaseHeader = res.data.header
- vm.datatotal = res.data.list.length
- }else{
- vm.loadingTwo = false
- vm.$message.error(res.msg)
- }
- })
- },
-
-
- //体征分析传参
- getDeviceParameter:function() {
- var vm = this
- var parameter = {
- signYear:vm.radio=='1'?vm.chooseYear:'', //签约年度
- team:vm.teamCode, //团队
- 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:'', //结束时间
- category:vm.facilitySign,
- menu:vm.beforeReq().checked,
- // pageSize:vm.currentSize,
- // page:vm.currentPage,
- }
- return parameter
- },
-
- // 体征分析数据
- getDeviceHealthReport:function() {
- var vm = this
- vm.loadingTwo = true
- statisticAPI.getDeviceHealthReport(vm.getDeviceParameter()).then(function(res){
- if(res.status == 200) {
- vm.loadingTwo = false
- // console.log(res,"sss")
- vm.getDeviceReport = res.data.list
- vm.getDeviceColumn = res.data.column
- vm.getDeviceHeader = res.data.header
- vm.datatotal = res.data.list.length
- } else {
- vm.loadingTwo = false
- vm.$message.error(res.msg)
- }
- })
- },
- //上门汇总传参
- getDoorParameter:function() {
- var vm = this
- var parameter = {
- signYear:vm.radio=='1'?vm.chooseYear:'', //签约年度
- team:vm.teamCode, //团队
- area:vm.areaCode=='350200'?'':vm.areaCode, //地区
- hospital :vm.communityCode, //医院
- status:vm.radio9,
- 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,
- // pageSize:vm.currentSize,
- // page:vm.currentPage,
- }
- return parameter
- },
- // 上门汇总
- getDoorServerOrderReport:function() {
- var vm = this
- vm.loadingTwo = true
- statisticAPI.getDoorServerOrderReport(vm.getDoorParameter()).then(function(res){
- if(res.status == 200) {
- vm.loadingTwo = false
- // console.log(res,"sss")
- 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){
- if(res.status == 200){
- console.log(res,"Sddd")
- 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 = '2022-12-31'
- }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 || vm.handleNodeId == 'huizongshuju') {
- var checkTree
- if(vm.tabsId == 1) {
- checkTree = vm.$refs.tree.getCheckedNodes(true);
- }else{
- checkTree = vm.$refs.collectTree.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(status){
- // console.log(this.beforeReq())
- 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.collectCode == 1) {
- // 专病汇总
- vm.getSpecialDiseaseReport()
- }else if(vm.collectCode == 2) {
- // 体征数据汇总
- vm.getDeviceHealthReport()
- }else if(vm.collectCode == 3) {
- // 上门服务汇总
- vm.getDoorServerOrderReport()
- }else{
- vm.detailFunction(vm.handleNodeId,status)
- }
- },
- 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 == 33) {
- // 咨询分析
- 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
- })
- .catch(function(err){
- toastr.info(err)
- vm.fullscreenLoading = false
- 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{vm.fullscreenLoading = false}
-
- }else if(vm.handleNodeId == 34) {
- // 签约分析
- 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,
- signYearAge:vm.radio10,
- },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 == 35) {
- // 专病分析
- 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
- })
- .catch(function(err){
- toastr.info(err)
- vm.fullscreenLoading = false
- console.error(err)
- })
- }else{vm.fullscreenLoading = false}
-
- }else if(vm.handleNodeId == 36) {
- // 生日祝福分析
- 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
- })
- .catch(function(err){
- toastr.info(err)
- vm.fullscreenLoading = false
- console.error(err)
- })
- }else{vm.fullscreenLoading = false}
-
- }else if(vm.handleNodeId == 37) {
- // 上门服务分析
- 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
- })
- .catch(function(err){
- toastr.info(err)
- vm.fullscreenLoading = false
- console.error(err)
- })
- }else{vm.fullscreenLoading = false}
-
- }else if(vm.handleNodeId == 38) {
- // 长处方分析
- 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
- })
- .catch(function(err){
- toastr.info(err)
- vm.fullscreenLoading = false
- console.error(err)
- })
-
- }else{vm.fullscreenLoading = false}
-
- }else if(vm.handleNodeId == 39) {
- // 体征数据
- if(vm.getHealthData.length!=0) {
- statisticAPI.exportHealthList(vm.getHealthParameter(),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 == 40) {
- // 上转预约
- if(vm.reservationData.length!=0) {
- statisticAPI.exportDoctorReservationList(vm.reservationParameter(),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 == 41) {
- // 微信绑定数据
- if(vm.wexinBindingData.length!=0) {
- statisticAPI.exportWexinBindingList(vm.wexinBindingParameter(),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 == 42) {
- // 居民积分明细导出
- if(vm.jifenData.length!=0) {
- statisticAPI.exPatinetIntegralAnalysis(_.assign({}, vm.residentIntegralParameter(), {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) {
- statisticAPI.exfindPatientFollowListByCondition(vm.interviewParameter(),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 == 44) {
- // 康复下转导出
- if(vm.recoveryList.length!=0) {
- statisticAPI.exportRehabilitationPatientInfo(vm.recoveryParameter(),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 == 45) {
- // 邀请专科回复明细导出
- if(vm.invitationList.length!=0) {
- var p = _.assign({}, vm.invitationDetailsParameter())
- var docInfo = JSON.parse(window.localStorage.getItem('wlyyAgent'));
- delete p.page
- delete p.pageSize
- p.doctor = docInfo.uid
-
- statisticAPI.exportConsultHelpDetailPage(p,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.collectCode == 1) {
- // 专病汇总
- if(vm.diseaseReport.length!=0) {
- statisticAPI.exportSpecialDiseaseReport(vm.getSpecialParameter(),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.collectCode == 2) {
- // 体征分析
- if(vm.getDeviceReport.length!=0) {
- statisticAPI.exportDeviceHealthReport(vm.getDeviceParameter(),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.collectCode == 3) {
- // 上门汇总
- if(vm.getDoorReport.length!=0) {
- statisticAPI.exportDoorServerOrderReport(vm.getDoorParameter(),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) {
- statisticAPI.exportConsultHelpCountPage(vm.expertReply(),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}
- }
- },
- 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");
- },
- detailFunction:function(id,status) {
- var vm = this
- window.ajaxInsArr[vm.lastAjax]&&window.ajaxInsArr[vm.lastAjax].abort()
- if(id == 33) {
- // 咨询分析
- vm.getConsultList()
- }else if(id == 34) {
- // 签约分析
- vm.getSignList()
- }else if(id == 35) {
- // 专病分析
- vm.getSickList()
- }else if(id == 36) {
- // 生日祝福分析
- vm.getBirthdayPatientList()
- }else if(id == 37) {
- // 上门服务分析
- vm.getDoorServiceList()
- }else if(id == 38) {
- // 长处方分析
- vm.getPrescriptionList()
- }else if(id == 39) {
- // 体征数据
- vm.physicalSignData()
- }else if(id == 40) {
- // 上转预约
- vm.upTransferAppointment()
- }else if(id == 41) {
- // 微信绑定
- vm.wechatBinding()
- }else if(id == 42) {
- // 居民积分明细
- vm.residentIntegral()
- }else if(id == 43) {
- // 入户访视
- vm.interview()
- }else if(id == 44) {
- // 康复下转
- vm.radio = '2'
- vm.recovery()
- if(!status) {
- vm.pullDown()
- }
- }else if(id == 45) {
- vm.radio = '2'
- vm.invitationDetails()
- if(!status) {
- vm.getSpecialistHospital() //获取专科医院
- }
- }else if(vm.expertFamilyIdType == 'zhuanke1') {
- vm.expertReplyList()
- }
- },
- getSpecialistHospital:function() {
- var vm = this
- vm.specializedHospital = [{value:'',label:'全部'}]
- homeAPI.getSpecialistHospital().then(function(res){
- console.log(res,"Sdddddd")
- if(res.status == 200) {
- res.data.forEach(function(v){
- vm.specializedHospital.push({
- value:v.code,
- label:v.name,
- })
- })
- }
- })
- },
- pullDown:function() {
- this.deorsumvergenceStatusFunction('archive_status') //档案状态
- this.deorsumvergenceStatusFunction('rehabilitation_status') //下转状态
- this.deorsumvergenceStatusFunction('rehabilitation_hospital') //下转医院
- this.hospitalsByType()
- },
- // 下一页 上一页
- handleCurrentChange:function(val) {
- var vm = this
- vm.currentPage = val
- if(vm.handleNodeId == 0) {
- vm.getStatisticDataList()
- }else{
- vm.detailFunction(vm.handleNodeId)
- }
- },
- //获取省市区 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()
- }
|