235 lines
5.2 KiB
Vue
235 lines
5.2 KiB
Vue
<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">
|
||
配件信息
|
||
</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>
|