123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- <template>
- <div class="storage">
- <div class="com-mobile-header mobile-center-header">
- <a @click="goLastPage"><i class="iconfont icon-fanhui"></i></a>
- <p v-text="storageList.type === 'INBOUND' ? '查看入库记录' : '查看出库记录'"></p>
- <p class="en-name"><img :src="`/images/mobile/center/${user.data.enterprise.uu ? 'en' : 'self'}.png`" alt="">{{currentEnName}}</p>
- </div>
- <div class="mobile-fix-content mobile-centerfix-content" id="mobile-storage-center">
- <div class="storage-record">
- <div class="storage-info">
- <div class="linetext">{{storageList.type === 'INBOUND' ? '入库单' : '出库单'}}: <span v-text="storageList.inOutId"></span></div>
- <div class="linetext">{{storageList.type === 'INBOUND' ? '卖家名称' : '买家名称'}}: <span v-text="storageList.affiliatedEnterprise">21324</span></div>
- <div class="linetext">所属订单: <span v-text="storageList.associateOrderid || '-'">21324</span></div>
- <div class="linetext">类型: <span v-text="setFilterType(storageList.opertatorType)">21324</span></div>
- <div class="linetext" v-if="storageList.logistics">物流公司: <span v-text="storageList.logistics ? storageList.logistics.companyName : '-'">323425</span></div>
- <div class="linetext" v-if="storageList.logistics">物流单号:<span v-text="storageList.logistics ? storageList.logistics.number : '-'">34254</span></div>
- <div class="linetext">录入人: <span v-text="storageList.operaterUserName || '-'">21324</span></div>
- <div class="linetext">录入时间: <span v-text="storageList.createTime ? baseUtils.formatDate(new Date(storageList.createTime), 'yyyy-MM-dd hh:mm:ss') : '-'">21324</span></div>
- </div>
- <ul class="list-unstyled" v-if="storageList.inOutboundDetails">
- <li class="info-list clearfix" v-for="(item, index) in storageList.inOutboundDetails">
- <span class="super"><em v-text="index + 1">1</em></span>
- <div class="linetext width50 fl">型号: <span v-text="item.cmpCode || '-'">21324</span></div>
- <div class="linetext width50 fl">品牌: <span v-text="item.brandEn || '-'">21324</span></div>
- <div class="linetext width50 fl">物料名称: <span v-text="item.kindName || '-'">21324</span></div>
- <div class="linetext width50 fl">规格: <span v-text="item.spec || '-'">21324</span></div>
- <div class="linetext width50 fl">{{storageList.type === 'INBOUND' ? '入库数' : '出库数'}}(PCS): <span v-text="item.qty || '-'">21324</span></div>
- <div class="linetext width50 fl">单价({{currency === 'RMB' ? '¥': '$'}}): <span class="base-color" v-text="item.price || '-'">21324</span></div>
- </li>
- </ul>
- </div>
- </div>
- <remind-box :title="remindText" :timeoutCount="timeoutCount"></remind-box>
- </div>
- </template>
- <script>
- import { RemindBox, PullUp, EmptyStatus } from '~components/mobile/common'
- export default {
- middleware: 'authenticated',
- layout: 'mobile',
- fetch({route, store}) {
- return Promise.all([
- store.dispatch('product/getLoadStorageId', {id:route.params.id})
- ])
- },
- data () {
- return {
- remindText: '',
- timeoutCount: 0
- }
- },
- components: {
- RemindBox,
- PullUp,
- EmptyStatus
- },
- computed: {
- storageList () {
- return this.$store.state.product.storage.detail.data
- }
- },
- methods: {
- onRemind: function (str) {
- this.remindText = str
- this.timeoutCount++
- },
- setFilterType (type) {
- let bound = ''
- if(type === 'OTHER_INBOUND') {
- bound = '其他入库'
- } else if(type === 'OTHER_OUTBOUND'){
- bound = '其他出库'
- } else if (type === 'PURCHASE_INBOUND') {
- bound = '采购入库'
- } else if(type === 'SELL_OUTBOUND') {
- bound = '销售出库'
- } else {
- bound = '全部类型'
- }
- return bound
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- $base-color: #3f84f6;
- $title-color: #ffa200;
- #mobile-storage-center {
- padding-bottom: .5rem;
- margin: 0 auto;
- }
- .storage-record{
- padding: 0.24rem 0.24rem;
- margin: 0 auto;
- .storage-info{
- padding: 0.24rem 0.24rem;
- background: #fff;
- margin-bottom:.2rem;
- }
- .linetext{
- color:#666;
- line-height: .6rem;
- overflow: hidden;
- -o-text-overflow: ellipsis;
- text-overflow: ellipsis;
- white-space: nowrap;
- span{
- color:#333;
- &.base-color{
- color:$base-color;
- }
- }
- }
- .info-list{
- position:relative;
- padding: 0.3rem 0.24rem;
- background: #fff;
- margin-bottom:.2rem;
- .width50{
- display:inline-block;
- width: 48%;
- margin-left: .1rem;
- }
- >span{
- display:inline-block;
- position:absolute;
- left:0;
- top:0;
- padding: 0 .1rem;
- background: $title-color;
- border-radius: 0 .5rem .5rem 0;
- line-height: .3rem;
- height:.3rem;
- color:#fff;
- font-size: .24rem;
- }
- }
- }
- </style>
|