From 8c3867a385581ba0027fff362acd7b13e01cc99f Mon Sep 17 00:00:00 2001 From: bb_pan Date: Wed, 18 Jun 2025 08:59:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/index/index.vue | 29 ++++++++++++++++++++++++++- src/pages/teamWarning/teamWarning.vue | 3 ++- src/pages/toolsLedger/toolsLedger.vue | 3 ++- 3 files changed, 32 insertions(+), 3 deletions(-) diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index 2b2e1d4..94d1ab8 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -50,9 +50,11 @@ import { updateTeamProjectApi, getToolsLedgerDetailsListApi, } from '@/services/index' +import { getBmTeamList } from '@/services/back.js' import { useMemberStore } from '@/stores' const memberStore = useMemberStore() const userInfo = ref({}) +const isTeamLeader = ref(false) const todayDatas = reactive({ normalNum: '', // 正常 @@ -70,6 +72,14 @@ const isUsingList = ref([ { path: 'teamWarning', src: 'teamWarning', isShow: true }, ]) function jumpUrl(path) { + if (isTeamLeader.value && (path == 'toolsOut' || path == 'toolsBack' || path == 'toolsLedger')) { + // 提示无权限 + uni.showToast({ + title: '当前账号权限不足, 请联系材料站长', + icon: 'none', + }) + return + } if (path == 'toolsOut') { const params = { isOut: true, @@ -145,18 +155,35 @@ const getToolsLedgerDetailsList = async () => { // console.log('🚀 ~ getToolsLedgerDetailsList ~ res:', res) todayDatas.normalNum = res.data.normalNum todayDatas.threeMonthNum = res.data.threeMonthNum - todayDatas.oneMonthNum = res.data.oneMonthNum + todayDatas.oneMonthNum = res.data.oneMonthNum } catch (error) { console.log('🚀 ~ getToolsLedgerDetailsList ~ error:', error) } } +// 获取班组 +const getTeamList = async () => { + try { + const res = await getBmTeamList({ isAll: 0 }) + console.log('🚀 ~ getTeamList ~ res:', res) + if (res.data.length > 0) { + // 循环 res.data 如果其中有teamLeaderIdCard 与 userInfo.value.userName 一致,则设置 isTeamLeader 为 true + isTeamLeader.value = res.data.some((item) => item.teamLeaderIdCard == userInfo.value.userName) + console.log('🚀 ~ getTeamList ~ isTeamLeader.value:', isTeamLeader.value) + } + } catch (error) { + console.log('🚀 ~ getTeamList ~ error:', error) + } +} + // 页面显示时获取数据 onShow(async () => { userInfo.value = memberStore.userInfo || {} + // console.log('🚀 ~ onShow ~ userInfo.value:', userInfo.value) getToolsLedgerDetailsList() await Promise.all([getUserInfoByUserName(), projectInfoList()]) getUserInfoByIdCard() + getTeamList() }) diff --git a/src/pages/teamWarning/teamWarning.vue b/src/pages/teamWarning/teamWarning.vue index b910965..7a00049 100644 --- a/src/pages/teamWarning/teamWarning.vue +++ b/src/pages/teamWarning/teamWarning.vue @@ -98,7 +98,8 @@ const back = () => { // 获取班组 const getTeamList = async () => { try { - const res = await getBmTeamList({ isAll: 0 }) + const idCard = uni.getStorageSync('idCard') || '' + const res = await getBmTeamList({ isAll: 0, idCard }) if (res.data.length > 0) { teamList.value = res.data.map((item) => { return { diff --git a/src/pages/toolsLedger/toolsLedger.vue b/src/pages/toolsLedger/toolsLedger.vue index e6c34cf..d8ead27 100644 --- a/src/pages/toolsLedger/toolsLedger.vue +++ b/src/pages/toolsLedger/toolsLedger.vue @@ -118,7 +118,8 @@ onMounted(() => { // 获取班组 const getTeamList = async () => { try { - const res = await getBmTeamList({ isAll: 0 }) + const idCard = uni.getStorageSync('idCard') || '' + const res = await getBmTeamList({ isAll: 0, idCard }) if (res.data.length > 0) { teamList.value = res.data.map((item) => { return {