lanan-repair-app/pages-warehouse/todoDetail/todoDetail.vue

235 lines
5.2 KiB
Vue
Raw Normal View History

2024-10-21 21:04:47 +08:00
<template>
<view class="container">
<VNavigationBar background-color="#fff" title="申请单详情" title-color="#333"></VNavigationBar>
<view class="body">
<view class="todoInfo">
<view class="todoName">{{ '牟科宇的配件审批单' }}</view>
<view class="todoDate">{{ '2024-10-20 12:00' }}</view>
<view class="line"></view>
<view class="grid">
<view class="gridItem" style="grid-area: a">
<text class="gridItemLabel">客户信息</text>
<text class="gridItemValue">{{ '张三' }} {{ '157****6879' }}</text>
</view>
<view class="gridItem" style="grid-area: b">
<text class="gridItemLabel">车牌号</text>
<text class="gridItemValue">{{ '川A 184AO1' }}</text>
</view>
<view class="gridItem" style="grid-area: c">
<text class="gridItemLabel">车辆信息</text>
<text class="gridItemValue">{{ '一汽奥迪 2024款 A6L' }}</text>
</view>
</view>
</view>
<view class="repairInfo">
<view class="header">
2024-10-23 15:37:56 +08:00
配件信息
2024-10-21 21:04:47 +08:00
</view>
<view class="repairItem" v-for="(item, index) in repairList" :key="index">
<view class="repairName">{{ item.name }} <text class="repairNum">×{{item.num}}</text></view>
<view class="grid">
<view style="grid-area: a" class="girdItem">
<text class="label">配件分类</text>
<text class="value">{{ item.type }}</text>
</view>
<view style="grid-area: b" class="girdItem">
<text class="label">当前库存</text>
<text class="value">{{ item.total }}</text>
</view>
<view style="grid-area: c" class="girdItem">
<text class="label">单位</text>
<text class="value">{{ item.unit }}</text>
</view>
<view style="grid-area: d" class="girdItem">
<text class="label">编码</text>
<text class="value">{{ item.code }}</text>
</view>
</view>
</view>
</view>
</view>
<view class="footer">
<view class="no">
拒绝审批
</view>
<view class="yes">
审批出库
</view>
</view>
</view>
</template>
<script>
import VNavigationBar from "@/components/VNavigationBar.vue";
export default {
components: {
VNavigationBar
},
data() {
return {
repairList: [
{
name: '7字小钩',
num: 3,
type: '机电',
unit: '桶',
total: 35,
code: 'XCQHCJYS7 SPI SP 5W30 4L'
},
{
name: '7字小钩',
num: 3,
type: '机电',
unit: '桶',
total: 35,
code: 'XCQHCJYS7 SPI SP 5W30 4L'
}
]
};
}
}
</script>
<style lang="less" scoped>
.container {
height: 100%;
background: #F3F5F7;
display: flex;
flex-direction: column;
}
.body {
flex: 1;
height: 0;
overflow: auto;
.todoInfo {
margin: 20rpx 32rpx;
background-color: #fff;
border-radius: 8rpx 8rpx 8rpx 8rpx;
padding: 30rpx;
.todoName {
font-weight: bold;
font-size: 32rpx;
color: #333333;
margin-bottom: 16rpx;
}
.todoDate {
font-size: 24rpx;
color: #858BA0;
margin-bottom: 30rpx;
}
.line {
height: 1rpx;
background-color: #DDDDDD;
margin: 30rpx 0;
}
.grid {
display: grid;
grid-template-areas:
'a b'
'c c';
gap: 20rpx;
.gridItem {
display: flex;
flex-direction: column;
row-gap: 10rpx;
font-size: 28rpx;
.gridItemLabel {
color: #858BA0;
}
.gridItemValue {
color: #333333;
}
}
}
}
.repairInfo {
margin: 20rpx 32rpx;
background-color: #fff;
border-radius: 8rpx 8rpx 8rpx 8rpx;
.header {
padding: 30rpx;
border-bottom: 1rpx solid #DDDDDD;
}
.repairItem {
padding: 30rpx;
border-bottom: 1rpx solid #DDDDDD;
&:last-child {
border-bottom: none;
}
}
.repairName {
display: flex;
align-items: center;
column-gap: 20rpx;
font-size: 32rpx;
color: #333333;
margin-bottom: 30rpx;
.repairNum {
font-size: 28rpx;
color: #0174F6;
}
}
.grid {
display: grid;
grid-template-areas:
'a b'
'c d';
grid-template-columns: 1fr 1fr;
gap: 30rpx;
.girdItem {
display: flex;
flex-direction: column;
row-gap: 12rpx;
font-size: 28rpx;
.label {
color: #858BA0;
}
.value {
color: #333333;
}
}
}
}
}
.footer {
background-color: #fff;
display: flex;
justify-content: space-between;
align-items: center;
padding: 30rpx 32rpx;
.yes, .no {
width: 310rpx;
height: 76rpx;
border-radius: 38rpx 38rpx 38rpx 38rpx;
display: flex;
align-items: center;
justify-content: center;
column-gap: 10rpx;
}
.yes {
background: #0174F6;
color: #FFFFFF;
}
.no {
border: 2rpx solid #858BA0;
color: #858BA0;
}
}
</style>