diff --git a/pages/realName/index/index.vue b/pages/realName/index/index.vue index 0bf2a52..6d9005e 100644 --- a/pages/realName/index/index.vue +++ b/pages/realName/index/index.vue @@ -31,8 +31,20 @@ src="../../../static/images/img-phase-two/index_img_one_att.png" mode="" > - 在场考勤率:{{ ((attPersonNum / einPersonNum) * 100).toFixed(2) }}% - 计划考勤率:{{ ((planAttNum / planPersonNum) * 100).toFixed(2) }}% + + 在场考勤率:{{ + isNaN(((attPersonNum / einPersonNum) * 100).toFixed(2)) + ? 0 + : ((attPersonNum / einPersonNum) * 100).toFixed(2) + }}% + + + 计划考勤率:{{ + isNaN(((planAttNum / planPersonNum) * 100).toFixed(2)) + ? 0 + : ((planAttNum / planPersonNum) * 100).toFixed(2) + }}% + 计划考勤率:20% @@ -174,17 +186,27 @@ - {{ ((greenNum / colorAmount) * 100).toFixed(2) }}% + + {{ + isNaN(((greenNum / colorAmount) * 100).toFixed(2)) ? 0 : ((greenNum / colorAmount) * 100).toFixed(2) + }}% + {{ greenNum }} - {{ ((yellowNum / colorAmount) * 100).toFixed(2) }}% + + {{ + isNaN(((yellowNum / colorAmount) * 100).toFixed(2)) ? 0 : ((yellowNum / colorAmount) * 100).toFixed(2) + }}% + {{ yellowNum }} - {{ ((redNum / colorAmount) * 100).toFixed(2) }}% + + {{ isNaN(((redNum / colorAmount) * 100).toFixed(2)) ? 0 : ((redNum / colorAmount) * 100).toFixed(2) }}% + {{ redNum }} @@ -192,7 +214,9 @@ - {{ ((maleNum / sexAmount) * 100).toFixed(2) }}% + + {{ isNaN(((maleNum / sexAmount) * 100).toFixed(2)) ? 0 : ((maleNum / sexAmount) * 100).toFixed(2) }}% + 男({{ maleNum }}) @@ -209,7 +233,11 @@ style="margin-right: 30rpx; background-color: #fc8483" > - {{ ((femaleNum / sexAmount) * 100).toFixed(2) }}% + + {{ + isNaN(((femaleNum / sexAmount) * 100).toFixed(2)) ? 0 : ((femaleNum / sexAmount) * 100).toFixed(2) + }}% + 女({{ femaleNum }}) @@ -246,10 +274,19 @@ - 固定占比{{ ((formalPersonNum / (formalPersonNum + temporaryPersonNum)) * 100).toFixed(2) }}% + 固定占比{{ + isNaN(((formalPersonNum / (formalPersonNum + temporaryPersonNum)) * 100).toFixed(2)) + ? 0 + : ((formalPersonNum / (formalPersonNum + temporaryPersonNum)) * 100).toFixed(2) + }}% - 流动占比 {{ ((temporaryPersonNum / (formalPersonNum + temporaryPersonNum)) * 100).toFixed(2) }}% + 流动占比 + {{ + isNaN(((temporaryPersonNum / (formalPersonNum + temporaryPersonNum)) * 100).toFixed(2)) + ? 0 + : ((temporaryPersonNum / (formalPersonNum + temporaryPersonNum)) * 100).toFixed(2) + }}% @@ -582,6 +619,8 @@ export default { const { data: res } = await getHomePageListApi({}) console.log('首页数据', res) + if (!res) return + const { homePageBean, personAtt, workerMsgBean, proMsgBean } = res const { highRiskNum, mediumRiskNum, lowRiskNum, planPersonNum } = homePageBean const { buildProNum, prepareProNum, stopProNum, completeProNum } = proMsgBean @@ -702,27 +741,27 @@ export default { switch (title) { case '在场考勤率': params = '在场考勤率' - uni.navigateTo({ url: `/pages/realName/index/pages/personList?isAtt=0` }) + uni.navigateTo({ url: `/pages/realName/index/pages/personList?isAtt=0` }) break case '作业考勤率': params = '作业考勤率' - uni.navigateTo({ url: '/pages/realName/index/pages/personList?isAtt=0&isPlanWorker=1' }) + uni.navigateTo({ url: '/pages/realName/index/pages/personList?isAtt=0&isPlanWorker=1' }) break case '在场人员(固定)': params = '在场人员(固定)' - uni.navigateTo({ url: `/pages/realName/index/pages/personList?workerType=1` }) + uni.navigateTo({ url: `/pages/realName/index/pages/personList?workerType=1` }) break case '在场人员(临时)': - uni.navigateTo({ url: `/pages/realName/index/pages/personList?workerType=0` }) + uni.navigateTo({ url: `/pages/realName/index/pages/personList?workerType=0` }) params = '在场人员(临时)' break case '考勤率(固定人员)': params = '考勤率(固定人员)' - uni.navigateTo({ url: '/pages/realName/index/pages/personList?isAtt=0&workerType=1' }) + uni.navigateTo({ url: '/pages/realName/index/pages/personList?isAtt=0&workerType=1' }) break case '考勤率(临时人员)': params = '考勤率(临时人员)' - uni.navigateTo({ url: '/pages/realName/index/pages/personList?isAtt=0&workerType=0' }) + uni.navigateTo({ url: '/pages/realName/index/pages/personList?isAtt=0&workerType=0' }) break } }, @@ -764,31 +803,31 @@ export default { switch (type) { case 1: // params = '绿灯' - uni.navigateTo({ url: `/pages/realName/index/pages/personList?lightStatus=2` }) + uni.navigateTo({ url: `/pages/realName/index/pages/personList?lightStatus=2` }) break case 2: params = '黄灯' - uni.navigateTo({ url: `/pages/realName/index/pages/personList?lightStatus=1` }) + uni.navigateTo({ url: `/pages/realName/index/pages/personList?lightStatus=1` }) break case 3: params = '红灯' - uni.navigateTo({ url: `/pages/realName/index/pages/personList?lightStatus=0` }) + uni.navigateTo({ url: `/pages/realName/index/pages/personList?lightStatus=0` }) break case 4: params = '男性' - uni.navigateTo({ url: `/pages/realName/index/pages/personList?sex=1` }) + uni.navigateTo({ url: `/pages/realName/index/pages/personList?sex=1` }) break case 5: params = '女性' - uni.navigateTo({ url: `/pages/realName/index/pages/personList?sex=0` }) + uni.navigateTo({ url: `/pages/realName/index/pages/personList?sex=0` }) break case 6: params = '固定人员' - uni.navigateTo({ url: `/pages/realName/index/pages/personList?workerType=1` }) + uni.navigateTo({ url: `/pages/realName/index/pages/personList?workerType=1` }) break case 7: params = '临时人员' - uni.navigateTo({ url: `/pages/realName/index/pages/personList?workerType=0` }) + uni.navigateTo({ url: `/pages/realName/index/pages/personList?workerType=0` }) break } }