CNCEC_APP/pages/index/board/index.vue

97 lines
3.2 KiB
Vue
Raw Permalink Normal View History

2026-03-25 14:54:15 +08:00
<template>
<view class="custom-wrap u-padding-30">
<view class="custom-tabs u-flex box-shadow">
<view :class="['custom-tabs-tab', tabIndx?'':'custom-tabs-tab_active']" @click="handleChangeTab(0)">
<u-icon name="anquan" custom-prefix="custom-icon" size="80" />
<text class="u-margin-top-20">安全生产数据</text>
</view>
<view :class="['custom-tabs-tab', tabIndx?'custom-tabs-tab_active':'']" @click="handleChangeTab(1)">
<u-icon name="zhiliang" custom-prefix="custom-icon" size="80" />
<text class="u-margin-top-20">质量焊接数据</text>
</view>
</view>
<u-transition :show="tabIndx === 0" name="slide-right">
<view v-if="tabIndx == 0">
<ProjectCard />
<view style="margin-top: -60rpx;padding: 0 20rpx 40rpx;">
<block v-for="(i,idx) in safeComponent">
<SafeHoursCard v-if="i===1" />
<OrganizerCard v-if="i===2" />
<EducationCard v-if="i===3" />
<DefectTreatmentCard v-if="i===4" />
<CostCard v-if="i===5" />
<SpecialEquipCard v-if="i===6" />
<BigCrisisCard v-if="i===7" />
<RiskRankingCard v-if="i===8" />
<WorkCard v-if="i===9" />
<EmergencyCard v-if="i===10" />
</block>
</view>
</view>
</u-transition>
<u-transition :show="tabIndx === 1" name="slide-right">
<view v-if="tabIndx == 1">
<OrgPersonCard />
<StarLevelCard />
<EducationCard1 />
<MeasuringCard />
<InspectionRecord />
<ProjectItem />
<HighQuality />
<QCActivity />
<ConstructionScheme />
<ReviewAndBriefing />
<QmsInspect />
<AcceptanceData />
<WeldingData />
</view>
</u-transition>
</view>
</template>
<script setup>
import {
defineAsyncComponent,
ref
} from 'vue';
/*
-------------------------------------------------------------*/
// 安全
import ProjectCard from './safe/projectCard.vue'
import SafeHoursCard from './safe/safeHoursCard.vue'
import OrganizerCard from './safe/organizerCard.vue'
import EducationCard from './safe/educationCard.vue'
import DefectTreatmentCard from './safe/defectTreatmentCard.vue'
import CostCard from './safe/costCard.vue'
import SpecialEquipCard from './safe/specialEquipCard.vue'
import BigCrisisCard from './safe/bigCrisisCard.vue'
import RiskRankingCard from './safe/riskRankingCard.vue'
import WorkCard from './safe/workCard.vue'
import EmergencyCard from './safe/emergencyCard.vue'
// 质量
import OrgPersonCard from './qms/orgPersonCard.vue'
import StarLevelCard from './qms/starLevelCard.vue'
import EducationCard1 from './qms/educationCard.vue'
import MeasuringCard from './qms/measuringCard.vue'
import InspectionRecord from './qms/inspectionRecord.vue'
import ProjectItem from './qms/projectItemCard.vue'
import HighQuality from './qms/highQuality.vue'
import QCActivity from './qms/QCActivity.vue'
import ConstructionScheme from './qms/constructionScheme.vue'
import ReviewAndBriefing from './qms/reviewAndBriefing.vue'
import QmsInspect from './qms/qmsInspect.vue'
import AcceptanceData from './qms/acceptanceData.vue'
import WeldingData from './qms/weldingData.vue'
const safeComponent = ref([2, 1, 3, 4, 5, 6, 7, 8, 9, 10])
const tabIndx = ref(0)
const handleChangeTab = (idx) => {
tabIndx.value = idx
}
</script>
<style lang="scss">
</style>