3 changed files with 205 additions and 1 deletions
@ -0,0 +1,169 @@ |
|||||
|
<template> |
||||
|
<view class="" style=" width: 100%; height: 100vh;"> |
||||
|
<view class="uni-flex space-between u-col-center" style="width: 100%;padding-top: 20rpx;"> |
||||
|
<view class="" style="font-size: 35rpx; font-weight: bold; margin-left: 20rpx;"> |
||||
|
库区 : |
||||
|
</view> |
||||
|
<uni-easyinput style="margin-left: 20rpx;" v-model="locationAreaCode" placeholder="请输入库区" @confirm="getList('refresh')"></uni-easyinput> |
||||
|
</view> |
||||
|
|
||||
|
<view class="" style="margin: 20rpx;"> |
||||
|
<button type="primary" @click="getList('refresh')">查询</button> |
||||
|
</view> |
||||
|
<view v-for="(item, index) in dataList" :key="index"> |
||||
|
<view class="task_card" style="padding: 15rpx; font-size: 35rpx; "> |
||||
|
<view class="uni-flex" style="margin: 5rpx; flex-direction: row; justify-content: space-between;"> |
||||
|
<view class=""> |
||||
|
ERP库位类型 : |
||||
|
</view> |
||||
|
<view class=""> |
||||
|
<location-status :type="item.erpLocationCode" ></location-status> |
||||
|
</view> |
||||
|
|
||||
|
</view> |
||||
|
<view class="" style="margin: 5rpx;"> |
||||
|
仓库 : {{item.warehouseCode}} |
||||
|
</view> |
||||
|
<view class="" style="margin: 5rpx;"> |
||||
|
库区代码 : {{item.areaCode}} |
||||
|
</view> |
||||
|
<view class="" style="margin: 5rpx;"> |
||||
|
库位名称 : {{item.name}} |
||||
|
</view> |
||||
|
<view class="" style="margin: 5rpx;"> |
||||
|
库位代码 : <text style="color:red;" > {{item.code}}</text> |
||||
|
</view> |
||||
|
<view class="" style="margin: 5rpx;"> |
||||
|
库位组代码 : {{item.locationGroupCode}} |
||||
|
</view> |
||||
|
<view class="" style="margin: 5rpx;"> |
||||
|
巷道 : {{item.aisle}} |
||||
|
</view> |
||||
|
<view class="" style="margin: 5rpx;"> |
||||
|
QAD库位代码 : {{item.qadLocationCode}} |
||||
|
</view> |
||||
|
|
||||
|
|
||||
|
<view class="" style="margin: 10rpx;"> |
||||
|
<view class="" style="display: flex; "> |
||||
|
|
||||
|
<view class=""> |
||||
|
是否可用: |
||||
|
</view> |
||||
|
<view class="" style="margin-left: 20rpx;"> |
||||
|
<button v-if="item.available=='TRUE'" type="primary" size="mini">可用</button> |
||||
|
<button v-else type="warn" size="mini">不可用</button> |
||||
|
</view> |
||||
|
|
||||
|
|
||||
|
</view> |
||||
|
|
||||
|
</view> |
||||
|
|
||||
|
|
||||
|
</view> |
||||
|
</view> |
||||
|
|
||||
|
<uni-load-more :status="loadingType" v-if="dataList.length>0" /> |
||||
|
<comMessage ref="comMessage"></comMessage> |
||||
|
</view> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import { |
||||
|
getRecommendLocationEmpty, |
||||
|
} from '@/api/request2.js'; |
||||
|
|
||||
|
import { |
||||
|
goHome |
||||
|
} from '@/common/basic.js'; |
||||
|
|
||||
|
import locationStatus from '@/mycomponents/location/locationStatus.vue' |
||||
|
export default { |
||||
|
components: { |
||||
|
locationStatus |
||||
|
}, |
||||
|
data() { |
||||
|
return { |
||||
|
loadingType: "nomore", |
||||
|
locationAreaCode: "", |
||||
|
dataList: [], |
||||
|
totalCount: 0, |
||||
|
pageNo: 1, |
||||
|
pageSize: 10, |
||||
|
}; |
||||
|
}, |
||||
|
onShow(option) {}, |
||||
|
onNavigationBarButtonTap(e) { |
||||
|
if (e.index === 0) { |
||||
|
goHome(); |
||||
|
} |
||||
|
}, |
||||
|
filters: { |
||||
|
|
||||
|
}, |
||||
|
mounted() {}, |
||||
|
|
||||
|
onPullDownRefresh() { |
||||
|
this.getList('refresh'); |
||||
|
}, |
||||
|
|
||||
|
onReachBottom() { |
||||
|
//避免多次触发 |
||||
|
if (this.loadingType == 'loading' || this.loadingType == 'nomore') { |
||||
|
return; |
||||
|
} |
||||
|
this.getList("more"); |
||||
|
}, |
||||
|
|
||||
|
methods: { |
||||
|
getList(type) { |
||||
|
|
||||
|
let that = this; |
||||
|
uni.showLoading({ |
||||
|
title: "加载中....", |
||||
|
mask: true |
||||
|
}); |
||||
|
|
||||
|
this.loadingType = "loading"; |
||||
|
if (type === "refresh") { |
||||
|
this.pageNo = 1; |
||||
|
this.jobList = []; |
||||
|
} |
||||
|
var params = { |
||||
|
areaCode: this.locationAreaCode, |
||||
|
pageNo: this.pageNo, |
||||
|
pageSize: this.pageSize, |
||||
|
} |
||||
|
getRecommendLocationEmpty(params).then(res => { |
||||
|
uni.hideLoading(); |
||||
|
if (type === "refresh") { |
||||
|
uni.stopPullDownRefresh(); |
||||
|
} |
||||
|
var list = res.data.list; |
||||
|
this.totalCount = res.data.total |
||||
|
this.loadingType = "loadmore"; |
||||
|
if (list == null || list.length == 0) { |
||||
|
this.loadingType = "nomore"; |
||||
|
return; |
||||
|
} |
||||
|
this.dataList = type === "refresh" ? list : this.dataList.concat(list); |
||||
|
this.pageNo++; |
||||
|
|
||||
|
}).catch(error => { |
||||
|
uni.hideLoading(); |
||||
|
this.showMessage(error); |
||||
|
}) |
||||
|
}, |
||||
|
showMessage(message) { |
||||
|
this.$refs.comMessage.showErrorMessage(message, res => { |
||||
|
|
||||
|
}); |
||||
|
}, |
||||
|
} |
||||
|
|
||||
|
}; |
||||
|
</script> |
||||
|
|
||||
|
<style> |
||||
|
</style> |
Loading…
Reference in new issue