Commit 1ce83322 by lihu541

echarts图时间数据bug修改,

箭头数据bug修改
parent 95796231
......@@ -132,8 +132,8 @@
<div class="toptwo">
<div class="toptitle">重点监管指标</div>
<div class="toplinem">
<div class="topline"><span>{{supervisionlist1.value}}%</span><i class="i1"></i>高血压患者累计死后随访比</div>
<div class="topline"><span>{{supervisionlist2.value}}%</span><i class="i2"></i>糖尿病患者累计死后随访比</div>
<div class="topline"><span>{{supervisionlist1.value}}%</span><i class="i1"></i>高血压患者累计错误随访比</div>
<div class="topline"><span>{{supervisionlist2.value}}%</span><i class="i2"></i>糖尿病患者累计错误随访比</div>
<div class="topline"><span>{{supervisionlist3.value}}%</span><i class="i3"></i>糖尿病患者糖化血红蛋白自动采集上传比例</div>
<div class="topline"><span>{{supervisionlist4.value}}%</span><i class="i4"></i>高血压患者血压记录自动采集上传比例</div>
<div class="topline"><span>{{supervisionlist5.value}}%</span><i class="i5"></i>年内按计划随访高血压患者完成比例</div>
......@@ -675,11 +675,11 @@
this.left2 = item2.ZXZ
}
if (item2.ZBID == "1110") {
this.supervisionlist1.name = '高血压患者累计死后随访比'
this.supervisionlist1.name = '高血压患者累计错误随访比'
this.supervisionlist1.value = parseFloat(item2.ZXZ).toFixed(1)
}
if (item2.ZBID == "1113") {
this.supervisionlist2.name = '糖尿病患者累计死后随访比'
this.supervisionlist2.name = '糖尿病患者累计错误随访比'
this.supervisionlist2.value = parseFloat(item2.ZXZ).toFixed(1)
}
if (item2.ZBID == "1069") {
......
......@@ -51,16 +51,16 @@
<span>同期</span>
</div>
<div class="m3number">
<span class="m3number-font">210</span>/
<span class="m3number-font">320</span>
<span class="m3number-font">{{mbzgrsZXZ}}</span>/
<span class="m3number-font">{{mbzgrsTBZ}}</span>
<strong></strong>
<span class="tag-blue"></span>
<span>24.4 %</span>
<span><img src="../assets/up.png" class="imgup"></span>
<span>{{mbzgrsTBL}} %</span>
<arrow-class :rawData="mbzgrsTBL"></arrow-class>
</div>
<div class="m3message">
<div class="m3messagefont">年内已管理人数<span>150.2</span></div>
<div class="m3messagefont">规范管理人数<span>102.5</span></div>
<div class="m3messagefont">年内已管理人数<span>{{mbyglrs}}</span></div>
<div class="m3messagefont">规范管理人数<span>{{mbgfglrs}}</span></div>
</div>
</div>
<div class="model3 model3m">
......@@ -178,6 +178,8 @@
<script>
import { commonMethod,otherMethod } from '@/api/home.js'
import { checkIsNull,getActiveNum } from '@/utils/common.js'
import ArrowClass from './userJoin/ArrowClass'
export default {
name: 'Index',
data() {
......@@ -469,6 +471,12 @@
]
},
mbzgrsZXZ:0,
mbzgrsTBZ:0,
mbzgrsTBL:0,
mbyglrs:0,
mbgfglrs:0,
mbglData:{},
userinfo: {},
userRole: '',
cxsj: '',
......@@ -499,6 +507,70 @@
},
homeinit() {
let _this = this
let wd1 = [{
"name": "YWSJ",
"type": "2",
"startTime": '',
"endTime": this.cxsj,
"compare": "between",
}, {
"name": "XZQH",
"value": this._xzqh,
"type": "1"
}, {
"name": "YLJGDM",
"value": this._yljgdm,
"type": "1"
}]
let param1 = {
"themeId":9,
"wd": JSON.stringify(wd1),
"group": 'XB'
}
commonMethod(param1).then(res => {
_this.mbzgrsZXZ = 0
_this.mbzgrsTBZ = 0
_this.mbzgrsTBL = 0
_this.mbglData = res.data.content
_this.mbglData.forEach(item1=>{
if(!checkIsNull(item1.XB)){
item1.zbxx.forEach(item=>{
_this.mbzgrsZXZ += parseInt(item.ZXZ)
_this.mbzgrsTBZ += parseInt(item.TBZ)
})
}
})
_this.mbzgrsZXZ = getActiveNum(_this.mbzgrsZXZ / 10000)
_this.mbzgrsTBZ = getActiveNum(_this.mbzgrsTBZ / 10000)
_this.mbzgrsTBL = getActiveNum((_this.mbzgrsZXZ - _this.mbzgrsTBZ) / _this.mbzgrsTBZ * 100)
}).catch(err => {
console.log("--慢病管理1报错--");
})
let param2 = {
"themeId":15,
"wd": JSON.stringify(wd1)
}
commonMethod(param2).then(res => {
_this.mbyglrs = 0
_this.mbgfglrs = 0
_this.mbglrsData = res.data.content[0]
_this.mbglrsData.zbxx.forEach(item => {
if(item.ZBID === '1048' || item.ZBID === '1051'){
_this.mbyglrs += parseInt(item.ZXZ)
}
if(item.ZBID === '1054' || item.ZBID === '1056'){
_this.mbgfglrs += parseInt(item.ZXZ)
}
})
}).catch(err => {
console.log("--慢病管理2报错--");
})
}
},
......@@ -531,6 +603,7 @@
}, 200)
},
components: {
ArrowClass
}
}
......
......@@ -12,7 +12,7 @@
data() {
return {
msg: '',
MyList: ['高血压患者累计死后随访比', '糖尿病患者累计死后随访比', '糖尿病患者糖化血红蛋白自动采集上传比例',
MyList: ['高血压患者累计错误随访比', '糖尿病患者累计错误随访比', '糖尿病患者糖化血红蛋白自动采集上传比例',
'高血压患者血压记录自动采集上传比例', '年内按计划随访高血压患者完成比例', '年内按计划随访糖尿病患者完成比例', '首诊测压血压异常率'],
option: {
......
......@@ -11,7 +11,7 @@
<el-button size="mini" type="primary" @click="CityGetBack()" v-if="isShowBack">返回</el-button>
<el-button size="mini" @click="resetPage()" type="primary">重置</el-button>
<el-date-picker v-model="cxsj" type="month" @change="dataSearch" align="left" size='mini' format="yyyy-MM"
value-format="yyyy-MM" :placeholder="sel"></el-date-picker>
value-format="yyyy-MM" :placeholder="sel" :picker-options="pickerEndDate"></el-date-picker>
<div class="name"><i class="el-icon-s-custom el-icon--left"></i>{{userinfo.userName}} 截止:{{cxsj}}</div>
</div>
</div>
......@@ -26,8 +26,8 @@
<span>{{getActiveNum((gxbdata1.TBZ*1 + gxbdata0.TBZ*1)/10000)}}</span>
<span class="span2"></span>
<span class="tag-blue"></span>
<span class="span2">{{gtopdata.TBL}}</span>
<span class="el-icon-bottom">&nbsp;</span>
<span class="span2">{{getActiveNum(Math.abs((gxbdata1.ZXZ*1 + gxbdata0.ZXZ*1) - (gxbdata1.TBZ*1 + gxbdata0.TBZ*1)) / (gxbdata1.TBZ*1 + gxbdata0.TBZ*1))}}</span>
<arrow-class :rawData="getActiveNum(((gxbdata1.ZXZ*1 + gxbdata0.ZXZ*1) - (gxbdata1.TBZ*1 + gxbdata0.TBZ*1)) / (gxbdata1.TBZ*1 + gxbdata0.TBZ*1))"></arrow-class>
</div>
<div class="cmtline">
<p><span>{{(gglrs/10000).toFixed(1)}}</span>年内已管理人数</p>
......@@ -45,8 +45,8 @@
<span>{{getActiveNum((qxbdata1.TBZ*1 + qxbdata0.TBZ*1)/10000)}}</span>
<span class="span2"></span>
<span class="tag-blue"></span>
<span class="span2">{{qtopdata.TBL}}</span>
<span class="el-icon-bottom">&nbsp;</span>
<span class="span2">{{getActiveNum(Math.abs((qxbdata1.ZXZ*1 + qxbdata0.ZXZ*1) - (qxbdata1.TBZ*1 + qxbdata0.TBZ*1)) / (qxbdata1.TBZ*1 + qxbdata0.TBZ*1))}}</span>
<arrow-class :rawData="getActiveNum(((qxbdata1.ZXZ*1 + qxbdata0.ZXZ*1) - (qxbdata1.TBZ*1 + qxbdata0.TBZ*1)) / (qxbdata1.TBZ*1 + qxbdata0.TBZ*1))"></arrow-class>
</div>
<div class="cmtline">
<p><span>{{getActiveNum(qglrs/10000)}}</span>年内已管理人数</p>
......@@ -63,8 +63,8 @@
<span>{{getActiveNum(wcdata.TBZ / 10000)}}</span>
<span class="span2"></span>
<span class="tag-blue"></span>
<span class="span2">{{wcdata.TBL}}</span>
<span class="el-icon-bottom">&nbsp;</span>
<span class="span2">{{getActiveNum(wcdata.TBL)}}</span>
<arrow-class :rawData="wcdata.TBL"></arrow-class>
</div>
<div class="overl">初访完成率 {{wclv}}%</div>
</div>
......@@ -91,13 +91,13 @@
<td width="20%"><i class="el-icon-user-solid color1"></i></td>
<td width="50%"><span :style="widthChange(gxbdata1.ZXZ,gxbdata0.ZXZ,1)">{{getActiveNum(gxbdata1.ZXZ/10000)}}</span>
</td>
<td width="30%">{{getActiveNum(gxbdata1.TBL)}} <i class="el-icon-bottom color3"></i></td>
<td width="30%">{{getActiveNum(gxbdata1.TBL)}} <arrow-class :rawData="gxbdata1.TBL"></arrow-class></td>
</tr>
<tr>
<td width="20%"><i class="el-icon-s-check color2"></i></td>
<td width="50%"><span :style="widthChange(gxbdata1.ZXZ,gxbdata0.ZXZ,2)" class="nv">{{getActiveNum(gxbdata0.ZXZ/10000)}}</span>
</td>
<td width="30%">{{getActiveNum(gxbdata0.TBL)}} <i class="el-icon-bottom color3"></i></td>
<td width="30%">{{getActiveNum(gxbdata0.TBL)}} <arrow-class :rawData="gxbdata0.TBL"></arrow-class></td>
</tr>
<tr>
<td width="20%">&nbsp;</td>
......@@ -108,13 +108,13 @@
<td width="20%"><i class="el-icon-user-solid color1"></i></td>
<td width="50%"><span :style="widthChange(qxbdata1.ZXZ,qxbdata0.ZXZ,1)">{{getActiveNum(qxbdata1.ZXZ/10000)}}</span>
</td>
<td width="30%">{{getActiveNum(qxbdata1.TBL)}} <i class="el-icon-bottom color3"></i></td>
<td width="30%">{{getActiveNum(qxbdata1.TBL)}} <arrow-class :rawData="qxbdata1.TBL"></arrow-class></td>
</tr>
<tr>
<td width="20%"><i class="el-icon-s-check color2"></i></td>
<td width="50%"><span :style="widthChange(qxbdata1.ZXZ,qxbdata0.ZXZ,2)" class="nv">{{getActiveNum(qxbdata0.ZXZ/10000)}}</span>
</td>
<td width="30%">{{getActiveNum(qxbdata0.TBL)}} <i class="el-icon-bottom color3"></i></td>
<td width="30%">{{getActiveNum(qxbdata0.TBL)}} <arrow-class :rawData="qxbdata0.TBL"></arrow-class></td>
</tr>
</table>
</div>
......@@ -142,22 +142,21 @@
<td width="30%">完成初访</td>
<td width="45%"><span class="span11">{{getActiveNum(wcdata.ZXZ / 10000)}} /
{{getActiveNum(wcdata.TBZ / 10000)}}</span></td>
<td width="25%%">{{wclvdata.TBL?getActiveNum(wclvdata.TBL):0}} <i class="el-icon-bottom color3">&nbsp;</i>
<td width="25%%">{{wclvdata.TBL?getActiveNum(wclvdata.TBL):0}} <arrow-class :rawData="wclvdata.TBL"></arrow-class>
</td>
</tr>
<tr>
<td width="30%">知情同意</td>
<td width="45%"><span class="span22">{{getActiveNum(zqsdata.ZXZ / 10000)}} /
{{getActiveNum(zqsdata.TBZ / 10000)}}</span></td>
<td width="25%">{{zqsdata.TBL?getActiveNum(zqsdata.TBL):0}} <i class="el-icon-bottom color3">&nbsp;</i>
<td width="25%">{{zqsdata.TBL?getActiveNum(zqsdata.TBL):0}} <arrow-class :rawData="zqsdata.TBL"></arrow-class>
</td>
</tr>
<tr>
<td width="30%">随访存活</td>
<td width="45%"><span class="span33">{{chdata.ZXZ?getActiveNum(chdata.ZXZ / 10000):0}} /
{{chdata.TBZ?getActiveNum(chdata.TBZ / 10000):0}}</span></td>
<td width="25%">{{chdata.TBL?getActiveNum(chdata.TBL):0}} <i
class="el-icon-bottom color3">&nbsp;</i></td>
<td width="25%">{{chdata.TBL?getActiveNum(chdata.TBL):0}} <arrow-class :rawData="chdata.TBL"></arrow-class></td>
</tr>
</table>
</div>
......@@ -233,6 +232,7 @@
checkIsNull
} from '@/utils/common.js'
import ArrowClass from './ArrowClass'
export default {
name: 'screenpage1',
inject: ['reload'],
......@@ -519,7 +519,7 @@
res += '<li>管.高血压患者随访率/去年:' + params[0].data.num5 + '/' + params[0].data.num6 + '%</li>';
res += '<li>签.高血压患者随访率/去年:' + params[0].data.num7 + '/' + params[0].data.num8 + '%</li>';
res += '</ul>';
} else if (params[0].seriesName == '管理/签约人群血压自动上传记录数') {
} else if (params[0].seriesName == '管理/签约人群血压自动采集上传记录数') {
res += '<ul class="f12 pl10 pr15">';
res += '<li class="f13"> ' + params[0].axisValue + '</li>';
res += '<li>管理/签约人群年内高血压患者血压自动采集上传记录数:' + params[0].data.num1 + '/' + params[0].data.num2 + '万</li>';
......@@ -903,7 +903,11 @@
areaclick: true,
showtabnum: 0,
explanation: '',
pickerEndDate:{
disabledDate(time) {
return time.getTime() > Date.now() - 3600 * 1000 * 24 * 30;
}
},
isShowBack: false,
userinfo: {},
userRole: '',
......@@ -2756,14 +2760,16 @@
},
getActiveNum(str){
return getActiveNum(str)
return getActiveNum(str)
}
},
mounted() {
this.resetPage()
sessionStorage.setItem("ScreenPage", 1)
},
components: {}
components: {
ArrowClass
}
}
</script>
......
......@@ -10,7 +10,7 @@
<el-button size="mini" type="primary" @click="CityGetBack()" v-if="isShowBack">返回</el-button>
<el-button size="mini" @click="changeReplay()" type="primary">重置</el-button>
<el-date-picker v-model="cxsj" type="month" @change="dataSearch" align="left" size='mini' format="yyyy-MM"
value-format="yyyy-MM" :placeholder="sel"></el-date-picker>
value-format="yyyy-MM" :placeholder="sel" :picker-options="pickerEndDate"></el-date-picker>
<div class="name"><i class="el-icon-s-custom el-icon--left"></i>{{userinfo.userName}} 截止:{{cxsj}}</div>
</div>
</div>
......@@ -22,17 +22,17 @@
<span>{{(parseFloat(aualperNum_g?aualperNum_g:0)/10000).toFixed(1)}}</span>
<span class="span2"></span>
<span class="tag-huan"></span>
<span class="span2">{{aualperNum_gNum}}</span>
<span class="span2">{{getActiveNum(aualperNum_gNum)}}</span>
<arrow-class :rawData="aualperNum_gNum"></arrow-class>
</div>
<div class="cmtline2">
<p><span>{{parseFloat(autoUpControPre_g).toFixed(1)}}% <em></em>{{(autoUpControPre_gHBL)}}% <arrow-class :rawData="autoUpControPre_gHBL"></arrow-class>
<p><span>{{parseFloat(autoUpControPre_g).toFixed(1)}}% <em></em>{{getActiveNum(autoUpControPre_gHBL)}}%<arrow-class :rawData="autoUpControPre_gHBL"></arrow-class>
</span>自动采集上传血压控制率</p>
<p><span>{{parseFloat(ReportPre_g).toFixed(1)}}% <em></em>{{(ReportPre_gHBL)}}% <arrow-class :rawData="ReportPre_gHBL"></arrow-class>
<p><span>{{parseFloat(ReportPre_g).toFixed(1)}}%<em></em>{{getActiveNum(ReportPre_gHBL)}}%<arrow-class :rawData="ReportPre_gHBL"></arrow-class>
</span>手工采集上传血压控制率</p>
<p><span>{{parseFloat(hospital_g).toFixed(1)}}<em></em>{{(hospital_gHBL)}}% <arrow-class :rawData="hospital_gHBL"></arrow-class>
<p><span>{{parseFloat(hospital_g).toFixed(1)}}<em></em>{{getActiveNum(hospital_gHBL)}}%<arrow-class :rawData="hospital_gHBL"></arrow-class>
</span>住院人数</p>
<p><span>{{formatnum(deadNum_g)}}<em></em>{{(deadNum_gHBL)}}% <arrow-class :rawData="deadNum_gHBL"></arrow-class>
<p><span>{{formatnum(deadNum_g)}}<em></em>{{getActiveNum(deadNum_gHBL)}}% <arrow-class :rawData="deadNum_gHBL"></arrow-class>
</span>死亡人数
</p>
</div>
......@@ -43,17 +43,17 @@
<span>{{(parseFloat(aualperNum_q?aualperNum_q:0)/10000).toFixed(1)}}</span>
<span class="span2"></span>
<span class="tag-huan"></span>
<span class="span2">{{aualperNum_qNum}}</span>
<span class="span2">{{getActiveNum(aualperNum_qNum)}}</span>
<arrow-class :rawData="aualperNum_qNum"></arrow-class>
</div>
<div class="cmtline2">
<p><span>{{parseFloat(autoUpControPre_q).toFixed(1)}}% <em></em>{{(autoUpControPre_qHBL)}}% <arrow-class :rawData="autoUpControPre_qHBL"></arrow-class>
<p><span>{{parseFloat(autoUpControPre_q).toFixed(1)}}%<em></em>{{getActiveNum(autoUpControPre_qHBL)}}%<arrow-class :rawData="autoUpControPre_qHBL"></arrow-class>
</span>自动采集上传血压控制率</p>
<p><span>{{parseFloat(ReportPre_q).toFixed(1)}}% <em></em>{{(ReportPre_qHBL)}}% <arrow-class :rawData="ReportPre_qHBL"></arrow-class>
<p><span>{{parseFloat(ReportPre_q).toFixed(1)}}%<em></em>{{getActiveNum(ReportPre_qHBL)}}%<arrow-class :rawData="ReportPre_qHBL"></arrow-class>
</span>手工采集上传血压控制率</p>
<p><span>{{parseFloat(hospital_q).toFixed(1)}}<em></em>{{(hospital_qHBL)}}% <arrow-class :rawData="hospital_qHBL"></arrow-class>
<p><span>{{parseFloat(hospital_q).toFixed(1)}}<em></em>{{getActiveNum(hospital_qHBL)}}%<arrow-class :rawData="hospital_qHBL"></arrow-class>
</span>住院人数</p>
<p><span>{{formatnum(deadNum_q)}}<em></em>{{(deadNum_qHBL)}}% <arrow-class :rawData="deadNum_qHBL"></arrow-class></span>死亡人数
<p><span>{{formatnum(deadNum_q)}}<em></em>{{getActiveNum(deadNum_qHBL)}}% <arrow-class :rawData="deadNum_qHBL"></arrow-class></span>死亡人数
</p>
</div>
</div>
......@@ -69,13 +69,13 @@
<arrow-class :rawData="aualperNum_gNum"></arrow-class>
</div>
<div class="cmtline2">
<p><span>{{parseFloat(autoUpControPre_g).toFixed(1)}}% <em></em>{{autoUpControPre_gHBL}}%<arrow-class :rawData="autoUpControPre_gHBL"></arrow-class></span>自动采集上传血糖控制率
<p><span>{{parseFloat(autoUpControPre_g).toFixed(1)}}% <em></em>{{getActiveNum(autoUpControPre_gHBL)}}%<arrow-class :rawData="autoUpControPre_gHBL"></arrow-class></span>自动采集上传血糖控制率
</p>
<p><span>{{parseFloat(ReportPre_g).toFixed(1)}}% <em></em>{{ReportPre_gHBL}}%<arrow-class :rawData="ReportPre_gHBL"></arrow-class></span>手工采集上传血糖控制率
<p><span>{{parseFloat(ReportPre_g).toFixed(1)}}% <em></em>{{getActiveNum(ReportPre_gHBL)}}%<arrow-class :rawData="ReportPre_gHBL"></arrow-class></span>手工采集上传血糖控制率
</p>
<p><span>{{parseFloat(hospital_g).toFixed(1)}}<em></em>{{hospital_gHBL}}%<arrow-class :rawData="hospital_gHBL"></arrow-class></span>住院人数
<p><span>{{parseFloat(hospital_g).toFixed(1)}}<em></em>{{getActiveNum(hospital_gHBL)}}%<arrow-class :rawData="hospital_gHBL"></arrow-class></span>住院人数
</p>
<p><span>{{formatnum(deadNum_g)}}<em></em>{{deadNum_gHBL}}%<arrow-class :rawData="deadNum_gHBL"></arrow-class></span>死亡人数
<p><span>{{formatnum(deadNum_g)}}<em></em>{{getActiveNum(deadNum_gHBL)}}%<arrow-class :rawData="deadNum_gHBL"></arrow-class></span>死亡人数
</p>
</div>
</div>
......@@ -89,13 +89,13 @@
<arrow-class :rawData="aualperNum_qNum"></arrow-class>
</div>
<div class="cmtline2">
<p><span>{{parseFloat(autoUpControPre_q).toFixed(1)}}% <em></em>{{autoUpControPre_qHBL}}%<arrow-class :rawData="autoUpControPre_qHBL"></arrow-class></span>自动采集上传血糖控制率
<p><span>{{parseFloat(autoUpControPre_q).toFixed(1)}}% <em></em>{{getActiveNum(autoUpControPre_qHBL)}}%<arrow-class :rawData="autoUpControPre_qHBL"></arrow-class></span>自动采集上传血糖控制率
</p>
<p><span>{{parseFloat(ReportPre_q).toFixed(1)}}% <em></em>{{ReportPre_qHBL}}%<arrow-class :rawData="ReportPre_qHBL"></arrow-class></span>手工采集上传血糖控制率
<p><span>{{parseFloat(ReportPre_q).toFixed(1)}}% <em></em>{{getActiveNum(ReportPre_qHBL)}}%<arrow-class :rawData="ReportPre_qHBL"></arrow-class></span>手工采集上传血糖控制率
</p>
<p><span>{{parseFloat(hospital_q).toFixed(1)}}<em></em>{{hospital_qHBL}}%<arrow-class :rawData="hospital_qHBL"></arrow-class></span>住院人数
<p><span>{{parseFloat(hospital_q).toFixed(1)}}<em></em>{{getActiveNum(hospital_qHBL)}}%<arrow-class :rawData="hospital_qHBL"></arrow-class></span>住院人数
</p>
<p><span>{{formatnum(deadNum_q)}}<em></em>{{deadNum_qHBL}}%<arrow-class :rawData="deadNum_qHBL"></arrow-class></span>死亡人数
<p><span>{{formatnum(deadNum_q)}}<em></em>{{getActiveNum(deadNum_qHBL)}}%<arrow-class :rawData="deadNum_qHBL"></arrow-class></span>死亡人数
</p>
</div>
</div>
......@@ -402,7 +402,7 @@
trigger: 'axis',
formatter: function (params) {
if (params[0].seriesName == '管理/签约人群自动上传血压合格人数') {
if (params[0].seriesName == '管理/签约人群自动采集上传血压合格人数') {
var res = '<ul class="f12 pl10 pr15">';
res += '<li class="f13"> ' + params[0].axisValue + '</li>';
res += '<li>管理 / 签约人群高血压对象中末次自动采集上传血压控制<br/>合格人数:' + params[0].data.num1 + '/' + params[0].data.num2 + '</li>';
......@@ -410,7 +410,7 @@
res += '<li>管.高血压规范管理人群自动采集上传血压控制率/去年:' + params[0].data.num5 + '/' + params[0].data.num6 + '%</li>';
res += '<li>签.高血压规范管理人群自动采集上传血压控制率/去年:' + params[0].data.num7 + '/' + params[0].data.num8 + '%</li>';
res += '</ul>';
} else if (params[0].seriesName == '管·自动上传血压控制率/去年') {
} else if (params[0].seriesName == '管·自动采集上传血压控制率/去年') {
var res = '<ul class="f12 pl10 pr15">';
res += '<li class="f13"> ' + params[0].axisValue + '</li>';
res += '<li>管理/签约人群高血压对象中末次自动采集上传血压控制<br/>合格人数:' + params[0].data.num1 + '/' + params[0].data.num2 + '万</li>';
......@@ -719,6 +719,11 @@
}
]
},
pickerEndDate:{
disabledDate(time) {
return time.getTime() > Date.now() - 3600 * 1000 * 24 * 30;
}
},
showtabnum: 0,
pagedisname: '高血压',
middlename: "规范管理人群",
......@@ -1993,6 +1998,9 @@
},
pageChage(page) {
this.$emit('screenTwoPagefunc', page)
},
getActiveNum(str){
return getActiveNum(str)
}
},
mounted() {
......
......@@ -11,7 +11,7 @@
<el-button size="mini" type="primary" @click="CityGetBack()" v-if="this.pageLevel != 'sj'">返回</el-button>
<el-button size="mini" @click="changeReplay()" type="primary">重置</el-button>
<el-date-picker v-model="cxsj" type="month" @change="dataSearch" align="left" size='mini' format="yyyy-MM"
value-format="yyyy-MM" :placeholder="sel"></el-date-picker>
value-format="yyyy-MM" :placeholder="sel" :picker-options="pickerEndDate"></el-date-picker>
<div class="name"><i class="el-icon-s-custom el-icon--left"></i>{{userinfo.userName}} 截止:{{cxsj}}</div>
</div>
</div>
......@@ -65,22 +65,22 @@
<tr>
<td width="60%"><span>{{(parseFloat(topgdata2.ZXZ?topgdata2.ZXZ:0)/10000).toFixed(1)}}万 / {{(parseFloat(topgdata2.ZZZ?topgdata2.ZZZ:0)/10000).toFixed(1)}}</span>
</td>
<td width="40%">{{topgdata2.TBL?topgdata2.TBL:0}} <i class="el-icon-top color2"></i></td>
<td width="40%">{{topgdata2.TBL?getActiveNum(topgdata2.TBL):0}} <arrow-class :rawData="topgdata2.TBL"></arrow-class></td>
</tr>
<tr>
<td width="60%"><span class="span01">{{(parseFloat(topqdata2.ZXZ?topqdata2.ZXZ:0)/10000).toFixed(1)}}万 / {{(parseFloat(topqdata2.ZZZ?topqdata2.ZZZ:0)/10000).toFixed(1)}}</span>
</td>
<td width="40%">{{topqdata2.TBL?topqdata2.TBL:0}} <i class="el-icon-top color2"></i></td>
<td width="40%">{{topqdata2.TBL?getActiveNum(topqdata2.TBL):0}} <arrow-class :rawData="topqdata2.TBL"></arrow-class></td>
</tr>
<tr v-show="DieaNo==2">
<td width="60%"><span>{{(parseFloat(topgdata22.ZXZ?topgdata22.ZXZ:0)/10000).toFixed(1)}}万 / {{(parseFloat(topgdata22.ZZZ?topgdata22.ZZZ:0)/10000).toFixed(1)}}</span>
</td>
<td width="40%">{{topgdata22.TBL?topgdata22.TBL:0}} <i class="el-icon-top color2"></i></td>
<td width="40%">{{topgdata22.TBL?getActiveNum(topgdata22.TBL):0}} <arrow-class :rawData="topgdata22.TBL"></arrow-class></td>
</tr>
<tr v-show="DieaNo==2">
<td width="60%"><span class="span01">{{(parseFloat(topqdata23.ZXZ?topqdata23.ZXZ:0)/10000).toFixed(1)}}万 / {{(parseFloat(topqdata23.ZZZ?topqdata23.ZZZ:0)/10000).toFixed(1)}}</span>
</td>
<td width="40%">{{topqdata23.TBL?topqdata23.TBL:0}} <i class="el-icon-top color2"></i></td>
<td width="40%">{{topqdata23.TBL?getActiveNum(topqdata23.TBL):0}} <arrow-class :rawData="topqdata23.TBL"></arrow-class></td>
</tr>
</table>
</div>
......@@ -124,9 +124,9 @@
<tr v-show="bingNo==1">
<th width="38"></th>
<th width="48">{{thname}}</th>
<th width="68" @click.stop="showtabpage3(1)">管/签当前<br/>随访数·人</th>
<th width="68" @click.stop="showtabpage3(2)">管/签本周新<br/>死后随访数</th>
<th width="68" @click.stop="showtabpage3(3)">管/签累计<br/>随访比·%</th>
<th width="68" @click.stop="showtabpage3(1)">管/签当前<br/>随访数·人</th>
<th width="68" @click.stop="showtabpage3(2)">管/签本周新<br/>错误随访数</th>
<th width="68" @click.stop="showtabpage3(3)">管/签累计<br/>随访比·%</th>
</tr>
<tr v-show="bingNo==2">
<th width="38"></th>
......@@ -146,7 +146,7 @@
<div v-if="bingNo==1">
指标名称:<br>{{pagedisname}}患者年内当前{{middlename}}比例<br>
计算公式:<br>年内累计死亡日期后存在随访记录的在管{{pagedisname}}患者人数/[10月1日后有死亡报卡的{{pagedisname}}管理患者死亡人数+10月1日前死亡但仍在管的患者]
计算公式:<br>年内累计有错误随访记录的在管{{pagedisname}}患者人数/[10月1日后有死亡报卡的{{pagedisname}}管理患者死亡人数+10月1日前死亡但仍在管的患者]
</div>
<div v-if="bingNo==2">
指标名称:<br>{{middlename}}患者未标记率<br>
......@@ -158,7 +158,7 @@
<div v-if="bingNo==1">
指标名称:<br>{{pagedisname}}患者年内本周新增{{middlename}}比例<br>
计算公式:<br>年内累计死亡日期后存在随访记录的在管{{pagedisname}}患者人数/[10月1日后有死亡报卡的{{pagedisname}}管理患者死亡人数+10月1日前死亡但仍在管的患者]
计算公式:<br>年内累计有错误随访记录的在管{{pagedisname}}患者人数/[10月1日后有死亡报卡的{{pagedisname}}管理患者死亡人数+10月1日前死亡但仍在管的患者]
</div>
<div v-if="bingNo==2">
指标名称:<br>批量异常随访率<br>
......@@ -225,6 +225,11 @@
commonMethod,
otherMethod
} from '@/api/home.js'
import {
getActiveNum,
checkIsNull
} from '@/utils/common.js'
import ArrowClass from './ArrowClass'
export default {
name: 'screenpage3',
......@@ -375,12 +380,12 @@
},
formatter: function (params) {
if (params[0].seriesName == '管理/签约人群累计死后随访人数') {
if (params[0].seriesName == '管理/签约人群累计错误随访人数') {
var res = '<ul class="f12 pl10 pr15">';
res += '<li class="f13"> ' + params[0].axisValue + '区</li>';
res += '<li>管理/签约人群年内累计死亡日期后存在随访记录的在管<br/>高血压患者人数:' + params[0].data + '/' + params[1].data +
res += '<li>管理/签约人群年内累计有错误随访记录的在管<br/>高血压患者人数:' + params[0].data + '/' + params[1].data +
'人</li>';
res += '<li>去年管理/签约人群年内累计死亡日期后存在随访记录的在<br/>管高血压患者人数:' + params[2].data + '/' + params[3].data +
res += '<li>去年管理/签约人群年内累计有错误随访记录的在<br/>管高血压患者人数:' + params[2].data + '/' + params[3].data +
'人</li>';
res += '<li>管.高血压患者年内累计错误随访记录比例/去年:' + params[4].data + '/' + params[5].data + '%</li>';
res += '<li>签.高血压患者年内累计错误随访记录比例/去年:' + params[6].data + '/' + params[7].data + '%</li>';
......@@ -601,6 +606,12 @@
data305: [],
data306: [],
lastStatus: {},
pickerEndDate:{
disabledDate(time) {
return time.getTime() > Date.now() - 3600 * 1000 * 24 * 30;
}
},
userinfo: {},
userRole: '',
cxsj: '',
......@@ -1194,7 +1205,7 @@
_this.listArrayFinal.push(obj)
})
let series = [{
name: '管理/签约人群累计死后随访人数', //管
name: '管理/签约人群累计错误随访人数', //管
type: 'bar',
stack: '1',
itemStyle: {
......@@ -1214,7 +1225,7 @@
data: null,
},
{
name: '管理/签约人群累计死后随访人数', //签
name: '管理/签约人群累计错误随访人数', //签
type: 'bar',
stack: '1',
itemStyle: {
......@@ -1226,7 +1237,7 @@
data: _this.data101
},
{
name: '管理/签约人群累计死后随访人数', //签
name: '管理/签约人群累计错误随访人数', //签
type: 'bar',
stack: '1',
itemStyle: {
......@@ -1238,7 +1249,7 @@
data: _this.data102
},
{
name: '去年管理/签约人群累计死后随访人数', // 管
name: '去年管理/签约人群累计错误随访人数', // 管
type: 'bar',
stack: '2',
itemStyle: {
......@@ -1269,7 +1280,7 @@
data: null
},
{
name: '去年管理/签约人群累计死后随访人数', //签
name: '去年管理/签约人群累计错误随访人数', //签
type: 'bar',
stack: '1',
itemStyle: {
......@@ -1281,7 +1292,7 @@
data: _this.data103
},
{
name: '去年管理/签约人群累计死后随访人数', //签
name: '去年管理/签约人群累计错误随访人数', //签
type: 'bar',
stack: '1',
itemStyle: {
......@@ -2284,6 +2295,10 @@
_this.bingNo = 1
}
}
,
getActiveNum(str){
return getActiveNum(str)
}
},
mounted() {
//开始加载...
......@@ -2346,7 +2361,9 @@
}
}, 200)
},
components: {}
components: {
ArrowClass
}
}
</script>
<style lang="stylus" scoped>
......
......@@ -10,7 +10,7 @@
<el-button size="mini" type="primary" @click="CityGetBack()" v-if="isShowBack">返回</el-button>
<el-button size="mini" @click="changeReplay()" type="primary">重置</el-button>
<el-date-picker v-model="cxsj" type="month" @change="dataSearch" align="left" size='mini' format="yyyy-MM"
value-format="yyyy-MM" :placeholder="sel"></el-date-picker>
value-format="yyyy-MM" :placeholder="sel" :picker-options="pickerEndDate"></el-date-picker>
<div class="name"><i class="el-icon-s-custom el-icon--left"></i>{{userinfo.userName}} 截止:{{cxsj}}</div>
</div>
</div>
......@@ -23,8 +23,8 @@
<span class="span1">/</span>
<span>{{formatnum(topgdata.TBZ)}}</span>
<span class="tag-blue"></span>
<span class="span2">{{topgdata.TBL?topgdata.TBL:0}}</span>
<span class="el-icon-bottom">&nbsp;</span>
<span class="span2">{{topgdata.TBL?getActiveNum(topgdata.TBL):0}}</span>
<arrow-class :rawData="topgdata.TBL"></arrow-class>
</div>
<div class="cmtline cmtline2">
<p>本周新增{{topgdata.ZZZ?topgdata.ZZZ:0}}</p>
......@@ -37,8 +37,8 @@
<span class="span1">/</span>
<span>{{formatnum(topqdata.TBZ)}}</span>
<span class="tag-blue"></span>
<span class="span2">{{topqdata.TBL?topqdata.TBL:0}}</span>
<span class="el-icon-bottom">&nbsp;</span>
<span class="span2">{{topqdata.TBL?getActiveNum(topqdata.TBL):0}}</span>
<arrow-class :rawData="topqdata.TBL"></arrow-class>
</div>
<div class="cmtline cmtline2">
<p>本周新增{{topqdata.ZZZ?topqdata.ZZZ:0}}</p>
......@@ -51,8 +51,8 @@
<span class="span1">/</span>
<span>{{(parseFloat(topgyfdata.TBZ?topgyfdata.TBZ:0)/10000).toFixed(1)}}</span>
<span class="tag-blue"></span>
<span class="span2">{{topgyfdata.TBL?topgyfdata.TBL:0}}</span>
<span class="el-icon-bottom">&nbsp;</span>
<span class="span2">{{topgyfdata.TBL?getActiveNum(topgyfdata.TBL):0}}</span>
<arrow-class :rawData="topgyfdata.TBL"></arrow-class>
</div>
</div>
<div class="card1-mod-2" v-show="DieaNo==2">
......@@ -62,8 +62,8 @@
<span class="span1">/</span>
<span>{{(parseFloat(topqyfdata.TBZ?topqyfdata.TBZ:0)/10000).toFixed(1)}}</span>
<span class="tag-blue"></span>
<span class="span2">{{topqyfdata.TBL?topqyfdata.TBL:0}}</span>
<span class="el-icon-bottom">&nbsp;</span>
<span class="span2">{{topqyfdata.TBL?getActiveNum(topqyfdata.TBL):0}}</span>
<arrow-class :rawData="topqyfdata.TBL"></arrow-class>
</div>
</div>
</div>
......@@ -94,35 +94,31 @@
<tr>
<td width="60%"><span>{{formatnum(topgycrdata.ZXZ)}} /
{{formatnum(topgycrdata.ZZZ)}}</span></td>
<td width="40%">{{Math.abs(parseFloat(topgycrdata.TBL?topgycrdata.TBL:0))}}
<i v-if="topgycrdata.TBL>0" class="el-icon-top color2"></i>
<i v-else class="el-icon-bottom color1"></i>
<td width="40%">{{topgycrdata.TBL?getActiveNum(topgycrdata.TBL):0}}
<arrow-class :rawData="topgycrdata.TBL"></arrow-class>
</td>
</tr>
<tr>
<td width="60%"><span class="span01">{{formatnum(topgycrgxydata.ZXZ)}}
/
{{formatnum(topgycrgxydata.ZZZ)}}</span></td>
<td width="40%">{{Math.abs(parseFloat(topgycrgxydata.TBL?topgycrgxydata.TBL:0))}}
<i v-if="topgycrgxydata.TBL>0" class="el-icon-top color2"></i>
<i v-else class="el-icon-bottom color1"></i>
<td width="40%">{{topgycrgxydata.TBL?getActiveNum(topgycrgxydata.TBL):0}}
<arrow-class :rawData="topgycrgxydata.TBL"></arrow-class>
</td>
</tr>
<tr>
<td width="60%"><span class="span02">{{formatnum(topqycrdata.ZXZ)}} /
{{formatnum(topqycrdata.ZZZ)}}</span></td>
<td width="40%">{{Math.abs(parseFloat(topqycrdata.TBL?topqycrdata.TBL:0))}}
<i v-if="topqycrdata.TBL>0" class="el-icon-top color2"></i>
<i v-else class="el-icon-bottom color1"></i>
<td width="40%">{{topqycrdata.TBL?getActiveNum(topqycrdata.TBL):0}}
<arrow-class :rawData="topqycrdata.TBL"></arrow-class>
</td>
</tr>
<tr>
<td width="60%"><span class="span03">{{formatnum(topqycrgxydata.ZXZ)}}
/
{{formatnum(topqycrgxydata.ZZZ)}}</span></td>
<td width="40%">{{Math.abs(parseFloat(topqycrgxydata.TBL?topqycrgxydata.TBL:0))}}
<i v-if="topqycrgxydata.TBL>0" class="el-icon-top color2"></i>
<i v-else class="el-icon-bottom color1"></i>
<td width="40%">{{topqycrgxydata.TBL?getActiveNum(topqycrgxydata.TBL):0}}
<arrow-class :rawData="topqycrgxydata.TBL"></arrow-class>
</td>
</tr>
</table>
......@@ -136,12 +132,14 @@
<tr>
<td width="60%"><span>{{formatnum(topgyfdata.ZXZ)}} /
{{formatnum(topgyfdata.ZZZ)}}</span></td>
<td width="40%">{{Math.abs(parseFloat(topgyfdata.TBL?topgyfdata.TBL:0))}} <i class="el-icon-top color2"></i></td>
<td width="40%">{{topgyfdata.TBL?getActiveNum(topgyfdata.TBL):0}}
<arrow-class :rawData="topgyfdata.TBL"></arrow-class></td>
</tr>
<tr>
<td width="60%"><span class="span01">{{formatnum(topqyfdata.ZXZ)}} /
{{formatnum(topqyfdata.ZZZ)}}</span></td>
<td width="40%">{{Math.abs(parseFloat(topqyfdata.TBL?topqyfdata.TBL:0))}} <i class="el-icon-top color2"></i></td>
<td width="40%">{{topqyfdata.TBL?getActiveNum(topqyfdata.TBL):0}}
<arrow-class :rawData="topqyfdata.TBL"></arrow-class></td>
</tr>
</table>
</div>
......@@ -213,8 +211,8 @@
<tr v-for="(item, index) in tableAll" :key="index">
<td width="38"><span>{{index+1}}</span></td>
<td width="48" @click="changecity(item.code,item.name)" class="underline">{{item.name}}</td>
<td>{{item.tag1}} / {{item.tag2}} <i class="el-icon-top color2"></i></td>
<td>{{item.tag3}} / {{item.tag4}} <i class="el-icon-top color2"></i></td>
<td>{{item.tag1}} / {{getActiveNum(item.tag2)}} <arrow-class :rawData="item.tag2"></arrow-class></td>
<td>{{item.tag3}} / {{getActiveNum(item.tag4)}} <arrow-class :rawData="item.tag4"></arrow-class></td>
</tr>
</tbody>
</table>
......@@ -231,6 +229,7 @@
import {
getActiveNum,
} from '@/utils/common.js'
import ArrowClass from './ArrowClass'
export default {
name: 'screenpage4',
data() {
......@@ -611,6 +610,11 @@
series: []
},
pickerEndDate:{
disabledDate(time) {
return time.getTime() > Date.now() - 3600 * 1000 * 24 * 30;
}
},
isShowBack:false,
userinfo:{},
userRole:'',
......@@ -2041,9 +2045,9 @@
console.log("--测试定义接口报错--");
})
},
getActiveNum(str){
return getActiveNum(str)
}
},
mounted() {
......@@ -2102,7 +2106,9 @@
}
}, 200)
},
components: {}
components: {
ArrowClass
}
}
</script>
<style lang="stylus" scoped>
......
......@@ -10,7 +10,7 @@
<el-button size="mini" type="primary" @click="CityGetBack()" v-if="isShowBack">返回</el-button>
<el-button size="mini" @click="changeReplay()" type="primary">重置</el-button>
<el-date-picker v-model="cxsj" type="month" @change="dataSearch" align="left" size='mini' format="yyyy-MM"
value-format="yyyy-MM" :placeholder="sel"></el-date-picker>
value-format="yyyy-MM" :placeholder="sel" :picker-options="pickerEndDate"></el-date-picker>
<div class="name"><i class="el-icon-s-custom el-icon--left"></i>{{userinfo.userName}} 截止:{{cxsj}}</div>
</div>
</div>
......@@ -676,6 +676,11 @@
series: []
},
pickerEndDate:{
disabledDate(time) {
return time.getTime() > Date.now() - 3600 * 1000 * 24 * 30;
}
},
isShowBack: false,
userinfo: {},
userRole: '',
......
......@@ -43,6 +43,6 @@ export function getActiveNum(str) {
num = num.toPrecision(3);
}
return num;
return Math.abs(num);
}
}
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