freight-web/src/pages/app/shipmentDetail.vue

264 lines
5.4 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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 class="btn"> 创建 </view>
</view>
<view class="filter">
<view><text>本月</text><u-icon name="arrow-down"></u-icon></view>
<view><text>单据状态</text><u-icon name="arrow-down"></u-icon></view>
<view><text>排序</text><u-icon name="arrow-down"></u-icon></view>
<view class="btn">筛选</view>
</view>
<view class="time">2024-01-01</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,
},
]);
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;
}
}
.filter {
margin-top: 30rpx;
display: flex;
align-items: center;
justify-content: space-between;
font-weight: 400;
font-size: 27rpx;
color: #000000;
> view {
display: inline-block;
display: flex;
align-items: center;
text {
margin-right: 10rpx;
}
}
.btn {
font-size: 27rpx;
color: #00dcee;
}
}
.time {
font-weight: 400;
font-size: 22rpx;
color: #000000;
margin: 30rpx 0rpx;
}
.box + .box {
margin-top: 30rpx;
}
.box {
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>