feat: 提交

This commit is contained in:
owen 2025-02-05 20:28:15 +08:00
parent b2aa97d11b
commit b291d85d7c
6 changed files with 97 additions and 2 deletions

BIN
src/assets/image 111.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
src/assets/image 222.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

BIN
src/assets/image 47.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

BIN
src/assets/image 53.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

View File

@ -6,7 +6,7 @@
<div class="navbar"> <div class="navbar">
<!-- Logo --> <!-- Logo -->
<div class="flex-none mr-[100px]"> <div class="flex-none mr-[100px]">
<img class="w-[76px]" src="../assets/image 76.png" alt=""> <img class="w-[76px]" src="../assets/image 111.png" alt="">
</div> </div>
<!-- 导航菜单 --> <!-- 导航菜单 -->
<div class="flex-1 flex flex-center space-x-10"> <div class="flex-1 flex flex-center space-x-10">

View File

@ -256,6 +256,59 @@
<img src="../assets/Group 33.png" class="w-full mb-[90px]" alt="Tailwind CSS Carousel component" /> <img src="../assets/Group 33.png" class="w-full mb-[90px]" alt="Tailwind CSS Carousel component" />
<div class="text-center text-[32px] font-bold mb-[40px]"> <div class="text-center text-[32px] font-bold mb-[40px]">
系统具备完善的软硬件扩展能力 系统具备完善的软硬件扩展能力
<div role="tablist" class="tabs tabs-boxed float-right">
<a role="tab" :class="{ tab: true, 'tab-active': tabActive === 'tab1' }" @click="tabActive = 'tab1'">可对接硬件</a>
<a role="tab" :class="{ tab: true, 'tab-active': tabActive === 'tab2' }" @click="tabActive = 'tab2'">可对接软件</a>
</div>
</div>
<div class="flex flex-wrap mt-[47px]">
<div v-for="(item, num) in hardwareList" class="bg-white w-[214px] custom-boder-wrap"
:style="{ 'margin-right': num !== 0 && num % 3 === 0 ? '0px' : '140px', 'margin-bottom': '48px' }">
<img class="w-full" :src="item" alt="">
</div>
</div>
</div>
<div class="w-full">
<div class="max-w-screen-xl mx-auto py-[100px]">
<div class="text-center text-[32px] font-bold mb-[117px]">
功能简述
</div>
<div class="flex justify-between">
<div class="flex-custom-item relative flex justify-center flex-col">
<img class="w-[86px] absolute left-[50%] translate-x-[-50%] top-[0px] translate-y-[-70%]"
src="../assets/image 53.png" alt="">
<div class="text-center text-[24px] font-bold mt-[32px]">
出入库
</div>
<div class="flex-1 text-center text-custom-content flex items-center">
入库出库样品盘点及存储功能支持对样 品进行分类编码登记和存储位置管理等
</div>
</div>
<div class="flex-custom-item relative flex justify-center flex-col">
<img class="w-[86px] absolute left-[50%] translate-x-[-50%] top-[0px] translate-y-[-70%]"
src="../assets/image 53.png" alt="">
<div class="text-center text-[24px] font-bold mt-[32px]">
容器管理
</div>
<div class="text-center text-custom-content flex-1 flex items-center">
多维度自定义设备容器结构层级可视化样品 定位入库出库移库等快速精准查找样品 位置和状态
</div>
</div>
<div class="flex-custom-item relative flex justify-center flex-col">
<img class="w-[86px] absolute left-[50%] translate-x-[-50%] top-[0px] translate-y-[-70%]"
src="../assets/image 53.png" alt="">
<div class="text-center text-[24px] font-bold mt-[32px]">
用户管理
</div>
<div class="text-center text-custom-content flex-1 flex items-center">
多用户多角色权限明确划分配置审批流 和数据安全严格遵循标准执行灵活自定义 可完美匹配
</div>
</div>
</div>
</div> </div>
</div> </div>
<Footer /> <Footer />
@ -263,9 +316,10 @@
</template> </template>
<script setup> <script setup>
import { ref } from 'vue' import { computed, ref } from 'vue'
import Header from '../components/Header.vue' import Header from '../components/Header.vue'
import Footer from '../components/Footer.vue' import Footer from '../components/Footer.vue'
import Image222 from '../assets/image 222.png'
const handleClick = (index) => { const handleClick = (index) => {
btnList.value.forEach((item) => { btnList.value.forEach((item) => {
@ -274,6 +328,21 @@ const handleClick = (index) => {
btnList.value[index].active = true btnList.value[index].active = true
} }
const tabActive = ref('tab1')
const showAllList = computed(() => {
return tabActive.value === 'tab1' ? hardwareList.value : softwareList.value
})
const hardwareList = ref([
Image222, Image222, Image222, Image222, Image222
])
const softwareList = ref([
Image222, Image222, Image222, Image222, Image222
])
const btnList = ref([ const btnList = ref([
{ {
name: '样品登记', name: '样品登记',
@ -328,4 +397,30 @@ const btnList = ref([
padding: 11px; padding: 11px;
gap: 10px; gap: 10px;
} }
.custom-boder-wrap {
width: 214px;
height: 214px;
border-radius: 8px;
border: 1px solid #D9D9D9
}
.flex-custom-item {
width: 384px;
height: 170px;
border-radius: 8px;
background: linear-gradient(180deg, rgba(217, 249, 255, 0.2592) 1.13%, rgba(156, 191, 255, 0.3) 100%);
}
.text-custom-content {
font-family: PingFang SC;
font-size: 16px;
font-weight: 400;
line-height: 24px;
text-align: center;
text-underline-position: from-font;
text-decoration-skip-ink: none;
color: #666666;
padding: 0px 31px;
}
</style> </style>