Commit 78d76529 authored by xieshoubao's avatar xieshoubao 💂

协同平台 展示的三个页面

parent 96eab0e6
...@@ -67,11 +67,26 @@ export function businessOperationStatistics(params){ ...@@ -67,11 +67,26 @@ export function businessOperationStatistics(params){
data: params data: params
}) })
} }
export function queryHospitalList(params,str){ export function queryHospitalList(params,str,area){
var name=str?str:'';
return request({ return request({
url:`/api/team/hospital/queryHospitalList?name=${name}`, url:`/api/team/hospital/queryHospitalList?name=${str?str:''}&area=${area?area:''}`,
method: 'GET', method: 'GET',
data: params data: params
}) })
} }
export function getList(params){
return request({
url:`/api/team/importExcel/getList`,
method: 'POST',
data: params
})
}
export function uploadExcel(params){
return request({
url:`/api/team/importExcel/uploadExcel`,
method: 'POST',
data: params
})
}
\ No newline at end of file
This diff is collapsed.
...@@ -118,9 +118,9 @@ ...@@ -118,9 +118,9 @@
<div class="p-title"> <div class="p-title">
<span>区域院前急救统计</span> <span>区域院前急救统计</span>
<div class="right-Box"> <div class="right-Box">
<el-button type="text" @click="ChangeDateCharts(1)">近三个月</el-button> <el-button type="text" @click="ChangeDateCharts(1)" :class="{sel:activePanel=='v1'}">近三个月</el-button>
<div class="vh">|</div> <div class="vh">|</div>
<el-button type="text" @click="ChangeDateCharts(2)">近一年</el-button> <el-button type="text" @click="ChangeDateCharts(2)" :class="{sel:activePanel=='v2'}">近一年</el-button>
</div> </div>
</div> </div>
<div> <div>
...@@ -136,7 +136,7 @@ ...@@ -136,7 +136,7 @@
<div class="padding-right12"> <div class="padding-right12">
<div class="panel"> <div class="panel">
<div class="p-title"> <div class="p-title">
<span>院前急救转运平均时间</span> <span>院前急救转运平均时间(分钟)</span>
</div> </div>
<div> <div>
<div class="c50_charts" ref="c50Bar"></div> <div class="c50_charts" ref="c50Bar"></div>
...@@ -204,12 +204,9 @@ export default{ ...@@ -204,12 +204,9 @@ export default{
} }
}, },
mounted(){ mounted(){
this.$nextTick(()=>{
this.getv1Data(); this.getv1Data();
this.getv2Data(); this.getv2Data();
this.$nextTick(()=>{
// this.barChartsInit();
this.drawc50Bar();
this.drawc50Pie();
}); });
}, },
methods:{ methods:{
...@@ -224,7 +221,6 @@ export default{ ...@@ -224,7 +221,6 @@ export default{
} }
}) })
}, },
getv2Data(){ getv2Data(){
var that=this; var that=this;
var d=new Date();var yar=d.getFullYear(),moth=d.getMonth()+1,dey=d.getDate();moth=(moth<10)?('0'+moth):moth;dey=(dey<10)?('0'+dey):dey; var d=new Date();var yar=d.getFullYear(),moth=d.getMonth()+1,dey=d.getDate();moth=(moth<10)?('0'+moth):moth;dey=(dey<10)?('0'+dey):dey;
...@@ -232,7 +228,7 @@ export default{ ...@@ -232,7 +228,7 @@ export default{
businessTeamStatistics(params).then((res)=>{ businessTeamStatistics(params).then((res)=>{
if (res.msg == 201) { if (res.msg == 201) {
var areaPreTotal=that.gv(res.respData.areaPreTotal,[]); var areaPreTotal=that.gv(res.respData.areaPreTotal,[]);
var kys=['chestTotal','strokeTotal','traumaTotal','burnTotal']; var kys=['chestCount','strokeCount','traumaCount','burnCount'];
var result=areaPreTotal.reduce(function(prv,cur,i,arr){ var result=areaPreTotal.reduce(function(prv,cur,i,arr){
prv.Names.push(cur.areaStr); prv.Names.push(cur.areaStr);
kys.forEach((ky,j)=>{ prv.arr[j].push(cur[ky]||0) }) kys.forEach((ky,j)=>{ prv.arr[j].push(cur[ky]||0) })
...@@ -261,7 +257,7 @@ export default{ ...@@ -261,7 +257,7 @@ export default{
traumaCount:that.gv(p2.traumaCount,'0'), traumaCount:that.gv(p2.traumaCount,'0'),
burnCount:that.gv(p2.burnCount,'0'), burnCount:that.gv(p2.burnCount,'0'),
}; };
var kys=['chestTotal','strokeTotal','traumaTotal','burnTotal']; var kys=['chestCount','strokeCount','traumaCount','burnCount'];
var areaPreTotal=that.gv(respData.areaPreTotal,[]); var areaPreTotal=that.gv(respData.areaPreTotal,[]);
var result=areaPreTotal.reduce(function(prv,cur,i,arr){ var result=areaPreTotal.reduce(function(prv,cur,i,arr){
prv.Names.push(cur.areaStr); prv.Names.push(cur.areaStr);
...@@ -283,7 +279,7 @@ export default{ ...@@ -283,7 +279,7 @@ export default{
var Oc={datakey:'BarData',dom:'BarEl',scBox:'BarScBox',scline:'BarScLine',vlen:'persw'}; var Oc={datakey:'BarData',dom:'BarEl',scBox:'BarScBox',scline:'BarScLine',vlen:'persw'};
var drData=that[(Oc.datakey+that.activePanel)]; var drData=that[(Oc.datakey+that.activePanel)];
var Namelis=drData.Namelis; var Namelis=drData.Namelis;
if(Namelis.length=='0'){ return; } // if(Namelis.length=='0'){ return; }
var Arr=drData.Arr; var Arr=drData.Arr;
var Wh=(that.$refs[(Oc.scBox)]).offsetWidth; var Wh=(that.$refs[(Oc.scBox)]).offsetWidth;
var ViLen=Math.ceil((Wh-150)/200); var ViLen=Math.ceil((Wh-150)/200);
...@@ -316,8 +312,9 @@ export default{ ...@@ -316,8 +312,9 @@ export default{
}, },
drawBarEchart(dom,NameLis,arr){ drawBarEchart(dom,NameLis,arr){
var that=this; var that=this;
let myChart = that.getCtx(dom) let myChart = that.getCtx(dom);
var option ={ if(NameLis.length===0){ myChart.clear(); };
var opts ={
grid:{ grid:{
left:40, // 默认10%,给24就挺合适的。 left:40, // 默认10%,给24就挺合适的。
top:60, // 默认60 top:60, // 默认60
...@@ -443,8 +440,7 @@ export default{ ...@@ -443,8 +440,7 @@ export default{
} }
] ]
}; };
//console.log(option) myChart.setOption(opts);
myChart.setOption(option);
}, },
drawc50Bar(data){ drawc50Bar(data){
var that=this; var that=this;
...@@ -541,7 +537,7 @@ export default{ ...@@ -541,7 +537,7 @@ export default{
}; };
myChart.setOption(opts); myChart.setOption(opts);
}, },
ChangeDateCharts(num){this.activePanel=(num==1)?'v1':'v2';this.barChartsInit();}, ChangeDateCharts(num){this.activePanel=`v${num}`;this.barChartsInit();},
getCtx(refName){ return echarts.init((this.$refs)[refName]); } getCtx(refName){ return echarts.init((this.$refs)[refName]); }
} }
} }
...@@ -577,6 +573,10 @@ export default{ ...@@ -577,6 +573,10 @@ export default{
button{ button{
padding-top:1px; padding-top:1px;
padding-bottom:1px; padding-bottom:1px;
color:#444444;
&.sel{
color:#4294EA;
}
} }
} }
} }
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
<img src="@/assets/icon_img/v2.png" alt="" /> <img src="@/assets/icon_img/v2.png" alt="" />
</div> </div>
<div class="txt"> <div class="txt">
<div class="type-desc">胸痛中心</div> <div class="type-desc">卒中中心</div>
<div class="num-desc"><span>{{strokeTotal}}</span></div> <div class="num-desc"><span>{{strokeTotal}}</span></div>
</div> </div>
</div> </div>
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
<img src="@/assets/icon_img/v3.png" alt=""> <img src="@/assets/icon_img/v3.png" alt="">
</div> </div>
<div class="txt"> <div class="txt">
<div class="type-desc">胸痛中心</div> <div class="type-desc">创伤中心</div>
<div class="num-desc"><span>{{traumaTotal}}</span></div> <div class="num-desc"><span>{{traumaTotal}}</span></div>
</div> </div>
</div> </div>
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
<img src="@/assets/icon_img/v4.png" alt=""> <img src="@/assets/icon_img/v4.png" alt="">
</div> </div>
<div class="txt"> <div class="txt">
<div class="type-desc">胸痛中心</div> <div class="type-desc">烧伤中心</div>
<div class="num-desc"><span>{{burnTotal}}</span></div> <div class="num-desc"><span>{{burnTotal}}</span></div>
</div> </div>
</div> </div>
...@@ -47,11 +47,11 @@ ...@@ -47,11 +47,11 @@
</div> </div>
<div class="w50"> <div class="w50">
<div class="div-charts"> <div class="div-charts">
<div class="charts-title"> 2021年武汉市各中心授牌数量({{p1itemTotal}}) <span>{{descTxt}}<i :class="[addOrReduce==1?`el-icon-top`:`el-icon-bottom`,`bold`]"></i></span></div> <div class="charts-title">{{newyear}}年武汉市各中心授牌数量({{p1itemTotal}}) <span :class="{down:addOrReduce!=1}">{{descTxt}}<i :class="[addOrReduce==1?`el-icon-top`:`el-icon-bottom`,`bold`]"></i></span></div>
<div class="charts-cont" ref="pie01"></div> <div class="charts-cont" ref="pie01"></div>
</div> </div>
<div class="div-charts"> <div class="div-charts">
<div class="charts-title"> 2021年武汉市各中心授牌数量({{p2itemTotal}})</div> <div class="charts-title">{{oldyear}}年武汉市各中心授牌数量({{p2itemTotal}})</div>
<div class="charts-cont" ref="pie02"></div> <div class="charts-cont" ref="pie02"></div>
</div> </div>
</div> </div>
...@@ -78,7 +78,10 @@ import {constructionStatistics} from '@/api/hospital'; ...@@ -78,7 +78,10 @@ import {constructionStatistics} from '@/api/hospital';
export default{ export default{
name: 'overviewIndex', name: 'overviewIndex',
data() { data() {
var year=(new Date()).getFullYear(),oldYear=year-1;
return { return {
oldyear:oldYear,
newyear:year,
chestTotal:'', chestTotal:'',
strokeTotal:'', strokeTotal:'',
traumaTotal:'', traumaTotal:'',
...@@ -619,6 +622,9 @@ export default{ ...@@ -619,6 +622,9 @@ export default{
span{ span{
font-size:16px; font-size:16px;
color:#3CBF2D; color:#3CBF2D;
&.down{
color:red;
}
.bold{ .bold{
font-weight:bold; font-weight:bold;
} }
......
This diff is collapsed.
...@@ -44,76 +44,6 @@ export const LoginByToken = function({ ...@@ -44,76 +44,6 @@ export const LoginByToken = function({
token, token,
userDto userDto
} = res.respData; } = res.respData;
// debugger;
// console.log(parentMenuList[4].secondMenuList[0]);
// parentMenuList[4].secondMenuList.splice(1,0,
// {
// isAvailable: null,
// isCheck: 1,
// isDelete: 0,
// keyName: "overview",
// menuId: 13,
// menuName: "建设概览",
// menuType: 2,
// parentMenuId: 18,
// roleId: 1,
// secondMenuList: null,
// sortId: 2,
// url: "/business/overview"
// },
// {
// isAvailable: null,
// isCheck: 1,
// isDelete: 0,
// keyName: "collStatis",
// menuId: 19,
// menuName: "业务协同统计",
// menuType: 2,
// parentMenuId: 18,
// roleId: 1,
// secondMenuList: null,
// sortId: 3,
// url: "/business/collStatis"
// },
// {
// isAvailable: null,
// isCheck: 1,
// isDelete: 0,
// keyName: "runStatis",
// menuId: 24,
// menuName: "业务运行统计",
// menuType: 2,
// parentMenuId: 18,
// roleId: 1,
// secondMenuList: null,
// sortId: 4,
// url: "/business/runStatis"
// }
// )
// debugger;
/*
parentMenuList[4].secondMenuList.splice(1,0,{
isAvailable: null,
isCheck: 1,
isDelete: 0,
keyName: "InHosFirstAid",
menuId:19,
menuName: "院内急救信息",
menuType: 2,
parentMenuId: 18,
roleId: 1,
secondMenuList: null,
sortId: 2,
url: "/business/inhosfirstaid"
})
parentMenuList.forEach(function(item,index){
console.log(index+" menuId:"+item.menuId+" menuType:"+item.menuType+" parentMenuId:"+item.parentMenuId+" sortId:"+item.sortId);
(Array.isArray(item.secondMenuList)?(item.secondMenuList):[]).forEach(function(lik,i){
console.log(" "+index+'-'+i+"menuId:"+lik.menuId+" menuType:"+lik.menuType+" parentMenuId:"+lik.parentMenuId+" sortId:"+lik.sortId)
})
})
*/
if (res.msg === 201 && parentMenuList && parentMenuList.length > 0) { if (res.msg === 201 && parentMenuList && parentMenuList.length > 0) {
await commit(types.SET_MENUMAP, Cache.setMenuMap(parentMenuList)) await commit(types.SET_MENUMAP, Cache.setMenuMap(parentMenuList))
await commit(types.SET_USERINFO, Cache.setUserInfo(userDto)) await commit(types.SET_USERINFO, Cache.setUserInfo(userDto))
......
...@@ -28,7 +28,10 @@ service.interceptors.request.use( ...@@ -28,7 +28,10 @@ service.interceptors.request.use(
config => { config => {
if (Auth.getLoginInfo()) { if (Auth.getLoginInfo()) {
config.headers['token'] = Auth.getLoginInfo() config.headers['token'] = Auth.getLoginInfo()
} };
if(config.url==`/api/team/importExcel/uploadExcel`){ //上传文件接口
config.headers['productType']=config.data.get('productType');
};
return config return config
}, },
err => { err => {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment