|
@@ -0,0 +1,359 @@
|
|
|
+<template>
|
|
|
+ <view class="deliver-page">
|
|
|
+ <u-navbar height="40px" title="采购订单详情" bgColor="#0256FF" :titleStyle="{color:'#fff'}" leftIconColor="#fff" autoBack
|
|
|
+ placeholder>
|
|
|
+ </u-navbar>
|
|
|
+ <view class="container_main">
|
|
|
+ <view class="info-box" :class="isUnfold ? '':'min-height'">
|
|
|
+ <view class="info-line">
|
|
|
+ <view class="info-line-label">
|
|
|
+ <text>入库单号</text>
|
|
|
+ </view>
|
|
|
+ <view class="info-line-value">
|
|
|
+ RK-20250403164422
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="info-line">
|
|
|
+ <view class="info-line-label">
|
|
|
+ <text>收入仓库</text>
|
|
|
+ </view>
|
|
|
+ <view class="info-line-value">
|
|
|
+ 我的仓库
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="info-line">
|
|
|
+ <view class="info-line-label">
|
|
|
+ <text>供应商</text>
|
|
|
+ </view>
|
|
|
+ <view class="info-line-value">
|
|
|
+ 哇嘎嘎
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="info-line">
|
|
|
+ <view class="info-line-label">
|
|
|
+ <text>入库数量</text>
|
|
|
+ </view>
|
|
|
+ <view class="info-line-value">
|
|
|
+ 1
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="info-line">
|
|
|
+ <view class="info-line-label">
|
|
|
+ <text>入库种类</text>
|
|
|
+ </view>
|
|
|
+ <view class="info-line-value">
|
|
|
+ 1
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="info-line">
|
|
|
+ <view class="info-line-label">
|
|
|
+ <text>制单日期</text>
|
|
|
+ </view>
|
|
|
+ <view class="info-line-value">
|
|
|
+ 2025-04-03
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="info-line">
|
|
|
+ <view class="info-line-label">
|
|
|
+ <text>制单人</text>
|
|
|
+ </view>
|
|
|
+ <view class="info-line-value">
|
|
|
+ 刘双强
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="info-line">
|
|
|
+ <view class="info-line-label">
|
|
|
+ <text>入库类型</text>
|
|
|
+ </view>
|
|
|
+ <view class="info-line-value">
|
|
|
+ 销售入库
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="info-line">
|
|
|
+ <view class="info-line-label">
|
|
|
+ <text>入库人</text>
|
|
|
+ </view>
|
|
|
+ <view class="info-line-value">
|
|
|
+ 刘双美
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="info-line">
|
|
|
+ <view class="info-line-label">
|
|
|
+ <text>备注信息</text>
|
|
|
+ </view>
|
|
|
+ <view class="info-line-value">
|
|
|
+ 备注备注备注备注备注
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="info-line">
|
|
|
+ <view class="info-line-label">
|
|
|
+ <text>入库时间</text>
|
|
|
+ </view>
|
|
|
+ <view class="info-line-value">
|
|
|
+ 2025-04-03 16:44
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+
|
|
|
+
|
|
|
+ </view>
|
|
|
+ <view class="btn-box">
|
|
|
+ <view class="btn-cont" @click="isUnfold = !isUnfold">
|
|
|
+ <text>{{isUnfold ? '收起' : '展开'}}</text>
|
|
|
+ <u-icon :name="isUnfold?'arrow-up':'arrow-down'"></u-icon>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <!-- 货物清单 -->
|
|
|
+ <view class="cargo-list">
|
|
|
+ <view class="cargo-list-title">
|
|
|
+ <view>出库货物清单</view>
|
|
|
+ <view class="cargo-list-title-tips">(轻触货物查看详情)</view>
|
|
|
+ </view>
|
|
|
+ <block v-for="(item,i) in goodsList" :key="i">
|
|
|
+ <good-item :item="item" @toDetail="toDetail">
|
|
|
+ <view class="num-box">
|
|
|
+ <view class="num-box-text">已确认出库数量</view>
|
|
|
+ <u-number-box v-model="value" disabled>
|
|
|
+ <view slot="minus" class="minus">
|
|
|
+ <u-icon name="minus" color="#DADADA" size="12"></u-icon>
|
|
|
+ </view>
|
|
|
+ <text slot="input" class="input">{{value}}</text>
|
|
|
+ <view slot="plus" class="plus">
|
|
|
+ <u-icon name="plus" color="#FFFFFF" size="12"></u-icon>
|
|
|
+ </view>
|
|
|
+ </u-number-box>
|
|
|
+ </view>
|
|
|
+ </good-item>
|
|
|
+ </block>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+
|
|
|
+ </view>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+ import goodItem from '@/components/good-item/good-item.vue'
|
|
|
+ import {orderDetail} from '@/common/request/apis/purchase'
|
|
|
+ export default {
|
|
|
+ components: {
|
|
|
+ goodItem,
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ errorShow:false,
|
|
|
+ successShow:false,
|
|
|
+ value:0,
|
|
|
+ isUnfold: true, //是否展开
|
|
|
+ info: {
|
|
|
+ mark: '',
|
|
|
+ url: ''
|
|
|
+ },
|
|
|
+ goodsList: []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ onLoad(e) {
|
|
|
+ console.log(e)
|
|
|
+ this.getOrderDetail(e.id)
|
|
|
+ },
|
|
|
+ methods:{
|
|
|
+ getOrderDetail(id) {
|
|
|
+ orderDetail(id)
|
|
|
+ .then(res=>{
|
|
|
+ if(res.code == 200) {
|
|
|
+ this.goodsList = res.data.rows
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ submitClick() {
|
|
|
+
|
|
|
+ },
|
|
|
+ confirm() {
|
|
|
+ console.log('确定')
|
|
|
+ this.errorShow = false
|
|
|
+ },
|
|
|
+ backClick() {
|
|
|
+
|
|
|
+ },
|
|
|
+ // 扫码确认
|
|
|
+ scanConfirm() {
|
|
|
+
|
|
|
+ },
|
|
|
+ manualClick() {
|
|
|
+ this.goodsShow = true
|
|
|
+ },
|
|
|
+ toDetail() {
|
|
|
+ uni.navigateTo({
|
|
|
+ url:'/pages/goods/detail'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+ .deliver-page {
|
|
|
+ min-height: 100vh;
|
|
|
+ background-color: #F0F6FB;
|
|
|
+ padding-bottom: 130rpx;
|
|
|
+
|
|
|
+ .container_main {
|
|
|
+ padding: 24rpx;
|
|
|
+
|
|
|
+ .info-box {
|
|
|
+ background-color: #fff;
|
|
|
+ border-radius: 16rpx 16rpx 0 0;
|
|
|
+ padding: 24rpx 24rpx 0 24rpx;
|
|
|
+
|
|
|
+ .info-line {
|
|
|
+ border-bottom: 1px solid #F4F4F4;
|
|
|
+ min-height: 92rpx;
|
|
|
+ color: #333;
|
|
|
+ font-family: "PingFang SC";
|
|
|
+ font-size: 28rpx;
|
|
|
+ font-weight: 400;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+
|
|
|
+ &-label {
|
|
|
+ width: 162rpx;
|
|
|
+ }
|
|
|
+
|
|
|
+ .must-box {
|
|
|
+ color: #FF3B1D;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .min-height {
|
|
|
+ height: 300rpx;
|
|
|
+ overflow: hidden;
|
|
|
+ }
|
|
|
+
|
|
|
+ .btn-box {
|
|
|
+ height: 112rpx;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ background-color: #fff;
|
|
|
+ border-radius: 0 0 16rpx 16rpx;
|
|
|
+
|
|
|
+ .btn-cont {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ width: 154rpx;
|
|
|
+ height: 56rpx;
|
|
|
+ border-radius: 120rpx;
|
|
|
+ border: 1px solid #D9D9D9;
|
|
|
+ color: #666;
|
|
|
+ font-family: "PingFang SC";
|
|
|
+ font-size: 28rpx;
|
|
|
+ font-weight: 400;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .cargo-list {
|
|
|
+ padding: 24rpx 0;
|
|
|
+ background-color: #fff;
|
|
|
+ margin-top: 24rpx;
|
|
|
+ border-radius: 16rpx;
|
|
|
+
|
|
|
+ .cargo-list-title {
|
|
|
+ font-family: "PingFang SC";
|
|
|
+ font-size: 32rpx;
|
|
|
+ font-style: normal;
|
|
|
+ font-weight: bold;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ position: relative;
|
|
|
+ padding-left: 50rpx;
|
|
|
+
|
|
|
+ &::after {
|
|
|
+ content: '';
|
|
|
+ display: block;
|
|
|
+ width: 6rpx;
|
|
|
+ height: 30rpx;
|
|
|
+ border-radius: 100px;
|
|
|
+ background: #0256FF;
|
|
|
+ position: absolute;
|
|
|
+ top: 50%;
|
|
|
+ left: 24rpx;
|
|
|
+ transform: translateY(-50%);
|
|
|
+ }
|
|
|
+
|
|
|
+ .cargo-list-title-tips {
|
|
|
+ color: #0256FF;
|
|
|
+ font-size: 24rpx;
|
|
|
+ font-weight: 400;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .num-box {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+ padding: 0 48rpx 0 26rpx;
|
|
|
+ .num-box-text {
|
|
|
+ color: #666;
|
|
|
+ font-family: "PingFang SC";
|
|
|
+ font-size: 28rpx;
|
|
|
+ font-weight: 400;
|
|
|
+ }
|
|
|
+ .input {
|
|
|
+ width: 112rpx;
|
|
|
+ text-align: center;
|
|
|
+ border-bottom: 1px solid #DADADA;
|
|
|
+ margin: 0 8rpx;
|
|
|
+ }
|
|
|
+ .minus {
|
|
|
+ width: 40rpx;
|
|
|
+ height: 40rpx;
|
|
|
+ border-radius: 8rpx;
|
|
|
+ border: 1px solid #DADADA;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ }
|
|
|
+ .plus {
|
|
|
+ width: 40rpx;
|
|
|
+ height: 40rpx;
|
|
|
+ border-radius: 8rpx;
|
|
|
+ background-color: #DADADA;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .footer-box {
|
|
|
+ background-color: #fff;
|
|
|
+ height: 126rpx;
|
|
|
+ position: fixed;
|
|
|
+ bottom: 0;
|
|
|
+ left: 0;
|
|
|
+ right: 0;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+ padding: 0 40rpx 0 60rpx;
|
|
|
+ .footer-box-l {
|
|
|
+ color: #666;
|
|
|
+ font-family: "PingFang SC";
|
|
|
+ font-size: 28rpx;
|
|
|
+ font-weight: 400;
|
|
|
+ }
|
|
|
+ .submitBtn {
|
|
|
+ width: 362rpx;
|
|
|
+ height: 76rpx;
|
|
|
+ border-radius: 16rpx;
|
|
|
+ background: #0256FF;
|
|
|
+ color: #FFF;
|
|
|
+ font-size: 28rpx;
|
|
|
+ font-weight: 500;
|
|
|
+ margin: 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+</style>
|