|
|
<template> <view> <view class="head"> <view class="lf-row-between lf-color-gray list"> <view>采购单 {{ order.p_sn }}</view> </view> <view class="lf-row-between list"> <image src="../../../static/logo.png" class="image"></image> <view class="info"> <view class="lf-font-32 lf-color-black lf-font-bold">广西美味生活有限公司</view> <view class="lf-font-24 lf-color-555">广西南宁青秀区民族大道118号可爱大厦A座0930室</view> </view> </view> </view> <self-line></self-line> <view class="lf-p-l-32 lf-p-r-32 lf-border-box lf-bg-white"> <lf-ysteps :stepList="stepList" color="#11D189"></lf-ysteps> </view> <self-line></self-line> <view class="head"> <view class="lf-row-between list"> <view>车辆</view> <view class="lf-font-bold">桂AX2738</view> </view> <view class="lf-row-between list"> <view>司机</view> <view class="lf-font-bold">李师傅</view> </view> <view class="lf-row-between list"> <view>联系电话</view> <view class="lf-font-bold">{{ order.contact_phone }}</view> </view> <view class="list"> <view>证明材料</view> <view class="lf-flex-wrap lf-m-t-10"> <image src="../../../static/logo.png" class="ms-img" v-for="(item, index) in 4" :key="index"></image> </view> </view> </view> <self-line></self-line> <view class="lf-m-t-30 lf-m-l-32"> <view class="lf-font-32 lf-color-black lf-font-bold lf-m-b-20">物资明细</view> <wyb-table :first-line-fixed="true" contentBgColor="#ecfaf5" :headers="headers" :contents="contents" @onButtonClick="onButtonClick" width="max-content" height="350rpx"></wyb-table> </view> <view style="height: 100rpx;"></view> <!-- 操作按钮 --> <view class="fixed-bottom"> <button class="btn btn1">退单</button> <button class="btn btn2" @click="$url('/pages/canteen/purchase/receipt')">确认收货</button> </view> </view></template>
<script> import lfYsteps from '@/components/lf-ysteps/lf-ysteps'; import wybTable from '@/components/wyb-table/wyb-table'; export default { components: { lfYsteps, wybTable }, data(){ return { stepList: [ { time: '2021-07-23 13:23:52', // 左侧时间 -- 必选
info: '订单创建', // 右侧内容 -- 可选
isFinished: false, // 是否已完成(完成 index 为 √)-- 可选
isActive: true, // 是否为当前节点 Active(当前节点 即使完成 index 也不会显示 √)-- 可选
isShowSlot: false // 右侧是否有 Slot(显示在 右侧内容下方)-- 可选
}, { time: '2021-07-23 13:23:52', info: '采购订单发起,等待供应商接单', isFinished: false, isActive: true, isShowSlot: true }, { time: '2021-07-23 13:23:52', info: '供应商已接单,正在装车运输中', isFinished: false, isActive: true, isShowSlot: true }, { time: '2021-07-23 13:23:52', info: '您的包裹已到,已被本人签收', isFinished: true, isActive: false, isShowSlot: true } ], headers: [{ key: 'name', label: '菜名' },{ key: 'spec', label: '规格' },{ key: 'pre_tax_price', label: '税前价格' },{ key: 'after_tax_price', label: '税后价格' }], contents: [], order: {} } }, onLoad(options){ this.getData(options.p_sn); }, methods: { getData(p_sn){ this.$http(this.API.API_CANTEEN_PURCHASEDETAIL, { p_sn: p_sn // p_sn: '802316269455228606'
}).then(res => { console.log("xxx",res) this.order = res.data.order; let list = res.data.order.sheet || []; let contents = list.map(item => { return { name: item.material.m_name, spec: item.spec.name, pre_tax_price: {edit: true, value: item.tax_standard_price}, after_tax_price: {edit: true, value: item.non_tax_standard_price}, spec_id: item.spec.id, material_id: item.material.id } }) this.contents = contents; }) }, onButtonClick(event){ uni.showModal({ title: '温馨提示', content: '您确定移除该项吗?', success: result => { if(result.confirm){ console.log("移除某一项", event); let { contentIndex } = event; this.contents.splice(contentIndex, 1); } } }) } } }</script>
<style lang="scss" scoped="scoped"> .head{ padding: 0 32rpx; width: 750rpx; box-sizing: border-box; height: auto; .list{ padding: 30rpx 0; border-bottom: 1rpx solid #e5e5e5; font-size: 28rpx; color: #555555; &:last-child{ border-bottom: none; } .image{ width: 140rpx; height: 140rpx; border-radius: 10rpx; } .info{ display: flex; flex-direction: column; justify-content: space-around; width: 530rpx; height: 140rpx; } } } .fixed-bottom{ position: fixed; bottom: 0rpx; left: 0rpx; z-index: 99; width: 750rpx; height: 98rpx; display: flex; justify-content: flex-end; align-items: center; border-top: 1rpx solid #E5E5E5; background-color: #FFFFFF; box-sizing: border-box; padding: 0 32rpx; .btn{ width: 212rpx; height: 82rpx; border-radius: 41rpx; margin: 0; padding: 0; font-size: 32rpx; display: flex; justify-content: center; align-items: center; } .btn1{ border: 2rpx solid #555555; opacity: .5; } .btn2{ background: #11D189; color: #FFFFFF; margin-left: 20rpx; } } .ms-img{ width: 160rpx; height: 160rpx; margin-right: 15rpx; margin-top: 15rpx; &:nth-of-type(4n){ margin-right: 0rpx; } }</style>
|