<template>
|
<u-popup :show="show" :round="10" closeable @close="show=false">
|
<view class="loaction-content bbox p30">
|
<scroll-view scroll-y="true" refresher-enabled="true" :refresher-triggered="refreshing"
|
@refresherrefresh="onRefresh">
|
<div class="content_list">
|
<div class="content_list_item" v-for="(item, i) in list" :key="i" @click="jump(item)">
|
<div class="wl">
|
<div class="content_list_item_name">入库货位:{{item.unionName}} | {{item.code}}</div>
|
</div>
|
</div>
|
</div>
|
</scroll-view>
|
</view>
|
</u-popup>
|
</template>
|
|
<script>
|
import {
|
getListByWarehouseId
|
} from '@/util/api/WorkOrderAPI'
|
export default {
|
name: "SelectLoaction",
|
data() {
|
return {
|
show: false,
|
refreshing: false,
|
wareHouseId: '',
|
list: []
|
};
|
},
|
methods: {
|
open(target) {
|
this.show = true
|
this.refreshing = false
|
this.wareHouseId = target.wareHouseId
|
this.onRefresh()
|
},
|
|
onRefresh() {
|
if (this.refreshing) return
|
this.refreshing = true;
|
getListByWarehouseId({
|
wareHouseId: this.wareHouseId
|
}).then(res => {
|
this.list = res.data
|
}).catch((err) => {
|
this.list = []
|
}).finally(() => {
|
this.refreshing = false;
|
})
|
},
|
jump(item) {
|
this.$emit('selected', item)
|
this.show = false
|
}
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
.loaction-content {
|
height: 1200rpx;
|
}
|
|
.content_list {
|
width: 100%;
|
height: 100%;
|
display: flex;
|
flex-direction: column;
|
|
.content_list_item {
|
padding: 30rpx;
|
display: flex;
|
flex-direction: column;
|
border-bottom: 1rpx solid #ececec;
|
|
.wl {
|
display: flex;
|
align-items: center;
|
|
.content_list_item_status {
|
font-size: 28rpx;
|
margin-right: 10rpx;
|
}
|
|
.content_list_item_name {
|
font-size: 30rpx;
|
font-weight: 500;
|
color: #111111;
|
}
|
}
|
|
.sx {
|
margin-top: 15rpx;
|
|
span {
|
font-size: 26rpx;
|
font-weight: 400;
|
color: #444444;
|
}
|
}
|
|
.zl {
|
margin-top: 15rpx;
|
|
span {
|
font-size: 24rpx;
|
font-weight: 400;
|
color: #666666;
|
}
|
}
|
}
|
}
|
</style>
|