<template> <view class="c-card"> <view class="search"> <u-search placeholder="请输入供应商名称" v-model="keyword" :showAction="false" :bgColor="'#fff'" :borderColor="'rgba(0, 0, 0, 0.1)'" :placeholderColor="'#C1C1C1'" ></u-search> </view> <view class="box" v-for="item in 10" :key="item"> <view class="base"> <view> <view class="no"> 出货单号:SHD20230901132333 </view> <view class="supplier"> 上海奉贤两网融合(大磅) </view> </view> <view> <text class="btn" @click="handleScenePhoto">现场照片</text> </view> </view> <view class="name">吴小勇 <text>未结算</text></view> <view class="type">轻二</view> <view class="more"> <view v-for="(item, index) in gridList1" :key="index" :style="{ width: `${item.name === '创建时间' ? 'max-content' : ''}`, 'font-size': `${item.isCustomStyle ? '22rpx' : ''}`, color: `${item.isCustomStyle ? '#999' : ''}`, }" > <text v-if="item.name">{{ item.name }}:</text ><text >{{ item.isBefore ? item.unit : "" }} {{ item.num }} {{ item.isBefore ? "" : item.unit }} </text> </view> </view> </view> </view> </template> <script setup lang="ts"> const keyword = ref(""); const gridList1 = reactive([ { name: "卡号", num: "123123", }, {}, { name: "创建时间", num: "2023-09-01 13:23:33", }, {}, { name: "车牌号", num: "123", isBefore: false, }, { name: "送货方式", num: "自提", isBefore: false, }, { name: "毛重", num: "4080.00", unit: "KG", isBefore: false, }, { name: "皮重", num: "3450.00", unit: "KG", isBefore: false, }, { name: "净重", num: "640.00", unit: "KG", isBefore: false, }, { name: "数量", num: "1", isBefore: false, }, { name: "过毛", num: "2023-09-01 13:23:33", unit: "", isBefore: false, isCustomStyle: true, }, { name: "过皮", num: "2023-09-01 13:23:33", unit: "", isBefore: false, isCustomStyle: true, }, { name: "结算重量", num: "640.00", unit: "KG", isBefore: false, }, { name: "单价", num: "2.48", unit: "元/千克", isBefore: false, }, { name: "结算总价", num: "2.48", unit: "元", isBefore: false, }, { name: "实结金额", num: "2.48", unit: "元", isBefore: false, }, { name: "应收金额", num: "2.48", unit: "元", isBefore: false, }, {}, { name: "作废人", num: "谭兵", unit: "", isBefore: false, isCustomStyle: true, }, { name: "过皮", num: "2023-09-01 13:23:33", unit: "", isBefore: false, isCustomStyle: true, }, ]); const handleScenePhoto = () => { uni.navigateTo({ url: "/pages/scenePhoto/index", // 要跳转到的页面路径 }); }; </script> <style lang="scss" scoped> .c-card { margin: 30rpx 25rpx; .search { display: flex; align-items: center; justify-content: space-between; .btn { background: #00dcee; border-radius: 24rpx; border: 1px solid #00dcee; font-weight: 500; font-size: 24rpx; color: #ffffff; margin-left: 50rpx; padding: 6rpx 30rpx; } } .box { margin-top: 30rpx; background: #ffffff; box-shadow: 0rpx 0rpx 10rpx 0rpx rgba(5, 68, 37, 0.12); border-radius: 13rpx; padding: 30rpx; .base { display: flex; align-items: center; justify-content: space-between; .no { font-weight: 400; font-size: 21rpx; color: #000000; } .supplier { font-weight: 400; font-size: 24rpx; color: #000000; } .btn { border-radius: 24rpx; border: 1px solid #00dcee; padding: 10rpx 30rpx; font-weight: 500; font-size: 24rpx; color: #00dcee; line-height: 41rpx; } } .name { font-weight: 400; font-size: 27rpx; color: #000000; margin: 15rpx 0rpx; text { background-color: #ffaf75; font-weight: 500; font-size: 16rpx; color: #ffffff; padding: 5rpx 20rpx; margin-left: 20rpx; } } .type { font-weight: 400; font-size: 27rpx; color: #ec0f3e; margin-bottom: 20rpx; } } .more { display: grid; grid-template-columns: repeat(2, 1fr); flex: 1; font-weight: 400; font-size: 24rpx; color: #000000; > view { line-height: 50rpx; } } } </style>