diff --git a/pages/staff/staff.vue b/pages/staff/staff.vue index 2e49bb8..c58ef0b 100644 --- a/pages/staff/staff.vue +++ b/pages/staff/staff.vue @@ -13,9 +13,10 @@ 搜索 - + {{ item.text }} + {{countMap.get(index+"")}} @@ -186,6 +187,7 @@ export default { }, beginButtonShow: [1, 3, 4], cancelButtonShow: [2], + countMap: [] } }, onLoad() { @@ -219,6 +221,14 @@ export default { tabBar, }, methods: { + async getCount(){ + await request({ + url: '/system/info/getCountByType?partnerId=' + this.partnerId, + method: 'get' + }).then(res => { + this.countMap = new Map(Object.entries(res.data)) + }) + }, confirms(e) { this.takingData.workNodeId = e.value[0].value this.show = false @@ -312,6 +322,8 @@ export default { let total = res.total this.totalPages = Math.ceil(total / this.pageSize); } + + await this.getCount() }, getfan() { uni.navigateBack() @@ -462,14 +474,16 @@ export default { font-family: Source Han Sans CN-Regular, Source Han Sans CN; font-weight: 400; color: #666666; + margin-left: 0.5rem; } .gang { - width: 24px; + width: 32px; height: 4px; background: #0D2E8D; border-radius: 4px; margin: 2px auto; + margin-left: 1rem; } .xzhei { @@ -626,4 +640,24 @@ export default { white-space: pre-line; /* 保留换行符,但允许文本换行 */ word-break: break-all; /* 长单词或 URL 会在必要时断开 */ } + +.msg-box { + position: relative; + margin-right: 40rpx; + + .msg-num { + position: absolute; + right: -29rpx; + color: white; + background: #d74a43; + width: 35rpx; + height: 35rpx; + line-height: 35rpx; + text-align: center; + font-weight: 800; + font-size: 11px; + border-radius: 50%; + top: -20rpx; + } +}