验收作业 查询点位商品

master
Mr.sun 2 years ago
parent ddbc66d731
commit bd79ab66c1
  1. 9
      common/http.api.js
  2. 18
      pages/checkAccept/checkHomework.vue
  3. 9
      pages/checkAccept/checkHomeworks.vue
  4. 56
      pages/checkAccept/index.vue
  5. 20
      pages/index/index.vue
  6. 4
      pages/inventory/index.vue
  7. 93
      pages/queryContainer/index.vue
  8. 205
      pages/queryPoint/index.scss
  9. 193
      pages/queryPoint/index.vue
  10. 205
      pages/queryShop/index.scss
  11. 196
      pages/queryShop/index.vue
  12. 6
      pages/receive/index.vue
  13. BIN
      static/icon/queryContainer.png
  14. BIN
      static/icon/queryPoint.png
  15. BIN
      static/icon/queryShop.png

@ -216,7 +216,8 @@ const install = (Vue, vm) => {
},
//查询库别资料列表
storageList: (params = {}) => vm.$u.get('/wms/storage/pda/list', params),
//查询商品资料列表
goodsList: (params = {}) => vm.$u.get('/wms/goods/list', params),
// 查询字典数据详情
getByDicType: (params = {}) => vm.$u.get('/system/dict/data/type/goods_unit'),
// 收货结论
@ -232,7 +233,11 @@ const install = (Vue, vm) => {
// 获取盘点类型的字典
getInvType: (params = {}) => vm.$u.get('/system/dict/data/type/inv_type_dict'),
//获取AGV点位的字典
getCarry:(params = {}) => vm.$u.get('/system/dict/data/type/agv_move_location')
getCarry:(params = {}) => vm.$u.get('/system/dict/data/type/agv_move_location'),
//获取托盘状态字典
containerStatus:(params = {}) => vm.$u.get('/system/dict/data/type/base_container_status'),
//获取字典
containerContainerType:(params = {}) => vm.$u.get('/system/dict/data/type/base_container_containerType')
};
}

@ -46,8 +46,15 @@
<view class="titleValue global-font">
<span class="title">验收数量</span>
<span class="value" v-if="result.businInReceivingDForPdaVo">{{dataForm.actualQty}}</span>
</view>
<view class="titleValue global-font">
<span class="title">是否缠膜</span>
<span class="value" >{{dataForm.extend3 == '1'?'是':'否'}}</span>
</view>
<view class="titleValue global-font">
<span class="title">是否验重</span>
<span class="value">{{dataForm.extend4 == '1'?'是':'否'}}</span>
</view>
<view class="titleValue global-font">
<span class="title"> </span>
<u-input v-model="dataForm.actualCaseQty" border placeholder="请输入件数" @input="changeCase"></u-input>
@ -64,14 +71,14 @@
<span class="title"> </span>
<u-input v-model="dataForm.containerCode" border placeholder="请输入或扫描容器条码"></u-input>
</view>
<view class="titleValue global-font">
<!-- <view class="titleValue global-font">
<span class="title">抽检件数</span>
<u-input v-model="dataForm.checkCaseQty" :disabled="true" border placeholder="请输入数量"></u-input>
</view>
<view class="titleValue global-font">
<span class="title">抽检零散数</span>
<u-input v-model="dataForm.checkPieceQty" :disabled="true" border placeholder="请输入数量"></u-input>
</view>
</view> -->
</view>
<view class="enter-button">
@ -91,6 +98,9 @@
checkCaseQty: 0,
checkPieceQty: 0,
result: '',
extend3:'',
extend4:'',
actualQty: '',
//
actualCaseQty: 0,
@ -127,6 +137,8 @@
onLoad: function(options) {
this.sid = options.sid
this.detailId = options.did
this.dataForm.extend3 = options.extend3
this.dataForm.extend4 = options.extend4
this.getList(options)
//
this.getByDicReceivingStatus()

@ -50,7 +50,14 @@
<span class="title" style="margin-left: 15px;">可验收数量:</span>
<span class="title" style="margin-left: 10px;text-align: center;">{{item.ableQty}}</span>
</view>
<view class="titleValue">
<span class="title">是否缠膜</span>
<view style="width: 80px;">
<span class="title" style="margin-left: 10px;text-align: center;">{{item.extend3 == '1'?'是':'否'}}</span>
</view>
<span class="title" style="margin-left: 15px;">是否验重:</span>
<span class="title" style="margin-left: 10px;text-align: center;">{{item.extend4 == '1'?'是':'否'}}</span>
</view>
<!-- <view class="titleValue">
<span class="title"> </span>
<u-input v-model="dataForm.actualCaseQty" border placeholder="请输入件数" @input="changeCase"></u-input>

@ -50,11 +50,14 @@
<view class="card-content">
<view class="card-content-item">
<text class="item-title">是否缠膜</text>
<text class="item-value">{{item.extend3 == '1'?'是':'否'}}</text>
<!-- <text class="item-value">{{item.extend3 == '1'?'是':'否'}}</text> -->
<!-- <text class="item-value">{{item.extend3 == '1'?'是':'否'}}</text> -->
<!-- <switch checked /> -->
<switch style="transform:scale(0.6)" @change="changeFilm(item)" :checked="item.extend3 == '1'"/>
</view>
<view class="card-content-item">
<text class="item-title">是否验证重量</text>
<text class="item-value">{{item.extend4 == '1'?'是':'否'}}</text>
<text class="item-title">是否验重</text>
<switch style="transform:scale(0.6)" @change="changeWeight(item)" :checked="item.extend4 == '1'"/>
</view>
</view>
@ -67,9 +70,10 @@
<text class="item-title">未验数量</text>
<text class="item-value">{{item.ableQty}}</text>
</view>
</view>
</view>
</view>
<u-icon size="40" name="../../static/icon/bg-right.png" @click="goodDetail(item.sid, item.id)"></u-icon>
<u-icon size="40" name="../../static/icon/bg-right.png" @click="goodDetail(item.sid, item.id,item.extend3,item.extend4)"></u-icon>
</view>
</view>
@ -190,6 +194,36 @@
}
},
changeFilm(item){
if(item.extend3 == 0 ){
item.extend3 = 1
}else if(item.extend3 == 1 ){
item.extend3 = 0
}else if(item.extend3 == "" ){
item.extend3 = 1
}
this.orderNoList.forEach(item1=>{
if(item1.orderNo === item.orderNo){
item1.extend3 = item.extend3
}
})
},
changeWeight(item){
if(item.extend4 == 0 ){
item.extend4 = 1
}else if(item.extend4 == 1 ){
item.extend4 = 0
}else if(item.extend4 == "" ){
item.extend4 = 1
}
this.orderNoList.forEach(item1=>{
if(item1.orderNo === item.orderNo){
item1.extend4 = item.extend4
}
})
},
checkboxGroupChange(item2){
if(this.k == 1){
item2.isChcked=!item2.isChcked
@ -200,6 +234,7 @@
handleOrderNoOne(item){
let _ = this;
let detailIds = [];
console.log(item.extend3,item.extend4);
detailIds.push(item.id);
let tempData = {
orderNo: item.orderNo,
@ -208,10 +243,13 @@
detailIds:detailIds,
goodNo:item.goodNo,
bgGoodName:item.bgGoodName,
extend3:item.extend3,
extend4:item.extend4,
actualQty:item.ableQty,
packageQty:0
};
_.orderNoList.push(tempData);
console.log(_.orderNoList);
},
//
handleOrderNoMulti(item){
@ -309,7 +347,6 @@
},
//
getDataList() {
uni.stopPullDownRefresh();
this.loadStatus = "loadmore";
this.$u.api.acceptance.pageReceiving({
@ -330,14 +367,15 @@
});
this.$u.toast("数据列表已刷新");
},
goodDetail(sid, did) {
this.$u.toast("你点击了商品详情");
goodDetail(sid, did,extend3,extend4) {
this.$u.route({
url: 'pages/checkAccept/checkHomework',
type: 'navigateTo',
params: {
sid,
did
did,
extend3,
extend4
}
})
},

@ -40,9 +40,17 @@
<view class="wk-text">点位释放</view>
</u-grid-item>
<u-grid-item @click="PagerJump(10017)">
<image class="in-img" src="../../static/icon/shifang.png" alt="">
<image class="in-img" src="../../static/icon/queryContainer.png" alt="">
<view class="wk-text">查询容器</view>
</u-grid-item>
<u-grid-item @click="PagerJump(10018)">
<image class="in-img" src="../../static/icon/queryPoint.png" alt="">
<view class="wk-text">查询点位</view>
</u-grid-item>
<u-grid-item @click="PagerJump(10019)">
<image class="in-img" src="../../static/icon/queryShop.png" alt="">
<view class="wk-text">查询商品</view>
</u-grid-item>
<!-- <u-grid-item @click="PagerJump(10076)">
<image class="in-img" src="../../static/icon/icon_94vo0bbzuhq/ruku.png" alt="">
<view class="wk-text">人工入库</view>
@ -294,6 +302,16 @@
url: 'pages/queryContainer/index',
type: 'navigateTo',
})
}else if(this.PagerJumpType === 10018){//
this.$u.route({
url: 'pages/queryPoint/index',
type: 'navigateTo',
})
}else if(this.PagerJumpType === 10019){//
this.$u.route({
url: 'pages/queryShop/index',
type: 'navigateTo',
})
}
},
}

@ -165,7 +165,6 @@
// })
},
onPullDownRefresh () {
@ -223,7 +222,6 @@
},
/**搜索框查询*/
inputQuery() {
if (this.dataForm.containerCode == '' || this.dataForm.containerCode == null || this.dataForm.containerCode ==
undefined) {
return
@ -234,7 +232,7 @@
},
//
delBtn(index){
// console.log(JSON.stringify(this.pickUpObj));
// console.log(JSON.stringify(this.pickUpObj));
this.dataList.splice(index,1)
this.pickUpObj.moldBarcodeList.splice(index,1)
},

@ -4,7 +4,7 @@
<u-form labelPosition="left" :model="dataForm" class="sh-form">
<u-form-item prop="barCode">
<select-lay style="width: 100%;" :zindex="200" smoldName="model" smodel="moldName" name="name3" slabel="moldNo" svalue="barcode"
<select-lay style="width: 100%;" :zindex="200" smoldName="model" smodel="moldName" name="name3" slabel="label" svalue="value"
:options="nextDataList" @selectitem="queryList" >
</select-lay>
@ -28,40 +28,25 @@
</view>
<view class="card-content">
<view class="card-content-item">
<text class="item-title">托盘名称:</text>
<text class="item-title">托盘编号:</text>
<text class="item-value">{{item.containerName}}</text>
</view>
</view>
<view class="card-content">
<view class="card-content-item">
<text class="item-title">货位名称:</text>
<text class="item-value">{{item.locationName}}</text>
<text class="item-title">使用状态:</text>
<text class="item-value">{{item.status == '0'? statusList[0].dictLabel:statusList[1].dictLabel}}</text>
</view>
</view>
<view class="card-content">
<view class="card-content-item">
<text class="item-title">容器类型:</text>
<text class="item-value">{{item.containerType == '0'? typeList[0].dictLabel:typeList[1].dictLabel}}</text>
</view>
</view>
<view class="card-content">
<view class="card-content-item">
<text class="item-title"></text>
<text class="item-value">{{item.model}}</text>
</view>
</view>
<view class="card-content">
<view class="card-content-item">
<text class="item-title"></text>
<text class="item-value">{{item.moldName}}</text>
</view>
</view>
<view class="card-content">
<view class="card-content-item">
<text class="item-title"></text>
<text class="item-value">{{item.onTime}}</text>
</view>
<view class="card-content-item">
<text class="item-title"></text>
<text class="item-value">{{item.qty}}</text>
</view>
</view>
</view>
</view>
</view>
@ -77,9 +62,8 @@
showDiv:false,
queryFlag: '',
dataForm: {
keywords: "",
pageNum: 1,
pageSize: 9999
pageSize: 10
},
pickUpObj:{
pointNo:'',
@ -88,6 +72,7 @@
containerCode:'',
},
statusList:[],
typeList:[],
dataList:[],
nextDataList:[],
query: {
@ -102,9 +87,27 @@
onLoad() {
// this.getDic(); //
this.$u.api.containerStatus().then(res=>{
console.log(res);
this.statusList = res.data
})
this.$u.api.containerContainerType().then(res=>{
this.typeList = res.data
})
// this.loadList();
this.$u.api.getContainerList({...this.dataForm,pageSize: 9999}).then(res=>{
this.nextDataList=[]
if(res.code == '200'){
// this.dataList = res.rows
let dataArry = res.rows;
for (var i = 0; i < dataArry.length; i++) {
var obj = {
value: dataArry[i].containerCode,
label: dataArry[i].containerCode,
};
this.nextDataList.push(obj);
}
}
})
this.loadList();
},
//(100pages.json)
@ -126,22 +129,12 @@
methods: {
//
btn(index,item){
this.pickUpObj.dtlAddBos=[]
this.isActive = index
this.pickUpObj.pointNo=item.endLocation
this.pickUpObj.taskCode=item.taskCode
this.pickUpObj.taskId=item.taskId
this.pickUpObj.taskType=item.taskType
this.pickUpObj.containerId=item.containerId
this.pickUpObj.dtlAddBos.push({qrCode:item.qrCode} )
this.isActive = index
},
/**搜索框查询*/
queryList(row,item) {
this.dataForm.containerCode=item.containerCode
this.dataForm.moldNo=item.moldNo
this.dataForm.id=item.id
this.dataForm.barcode=item.barcode
this.loadList(row,item)
this.dataForm.containerCode=item['value']
this.loadList()
},
loadList() {
//
@ -153,12 +146,13 @@
// undefined) {
// return
// }
this.$u.api.getContainerList().then(res=>{
this.$u.api.getContainerList(this.dataForm).then(res=>{
if(res.code == '200'){
this.dataList = res.rows
}
console.log(res);
})
flag=false
setTimeout(()=>{
flag = true
@ -168,13 +162,6 @@
},400)
},
pickUp(){
// this.$u.api.getContainerList(this.pickUpObj).then(res=>{
// if(res.code=='200'){
// this.$u.toast("");
// }else{
// this.$u.toast("");
// }
// })
},
//
searchClick() {

@ -0,0 +1,205 @@
.sh-content {
padding: 25rpx;
background-color: #fff;
display: flex;
flex-direction: column;
font-family:test1-icon;
.u-form-item {
padding: 5rpx 0px;
}
.u-input__input {
background-color: #ffffff;
}
.sh-search {
display: flex;
padding: 10rpx 30rpx;
// background-color: #F2F2F2;
.sh-form {
width: 100%;
}
.sh-sub-search {
display: flex;
align-items: center;
padding: 15rpx 0 15rpx 15rpx;
.sh-search-button {
height: 100%;
}
}
}
.all-card{
.sh-card {
// background-color: red;
margin-top: 30rpx;
// padding: 20rpx 0rpx;
border: 0.5px solid #797979;
border-radius: 20rpx;
line-height: 60rpx;
.sh-card-title {
display: flex;
flex-direction: column;
padding: 0 20px;
background-color: #f2f2f2;
border-top-left-radius: 20rpx;
border-top-right-radius: 20rpx;
.receipt-number {
display: flex;
.receipt-number-title {
color: #333333;
font-size: 24rpx;
}
.receipt-number-value {
color: #333333;
font-size: 28rpx;
font-weight: 600;
margin-left: 20rpx;
}
}
}
.sh-card-title-two{
display: flex;
flex-direction: column;
padding: 0 20px;
background-color: #d7d7d7;
border-top-left-radius: 20rpx;
border-top-right-radius: 20rpx;
.receipt-number {
display: flex;
.receipt-number-title {
color: #333333;
font-size: 24rpx;
}
.receipt-number-value {
color: #333333;
font-size: 28rpx;
font-weight: 600;
margin-left: 20rpx;
}
}
}
.borderBottom {
border-bottom-left-radius: 20rpx;
border-bottom-right-radius: 20rpx;
}
.sh-card-title-border {
border-bottom: 2px dashed #797979;
}
.sh-card-content {
position: relative;
margin: 16rpx 0;
padding: 0rpx 70rpx;
.detail-icon {
position: absolute;
right: 10rpx;
top: 90rpx;
}
.goods-card-content {
display: flex;
justify-content: space-between;
align-items: center;
.goods-card-content-item {
display: flex;
align-items: center;
width: 70%;
.goods-title {
font-size: 28rpx;
color: #555555;
}
.goods-value {
font-size: 28rpx;
color: #666666;
margin-left: 20rpx;
}
}
}
}
.goods-no{
font-weight: bold;
margin-right: 20rpx;
}
.pad-content {
padding-bottom: 16rpx;
}
.card-content {
display: flex;
justify-content: space-between;
align-items: center;
.card-content-item {
width: 100%;
display: flex;
align-items: center;
.item-title {
font-size: 32rpx;
color: #555555;
}
.item-value {
font-size: 32rpx;
color: #666666;
// margin-left: 20rpx;
}
}
// .card-content-item:first-child{
// width: 80%;
// }
.sh-bold {
font-weight: bold;
word-break: break-all;
}
}
}
margin-bottom: 100px;
}
// .sh-card:first-child{
// margin-bottom: 50px;
// }
.loadmore-data{
padding-top: 30rpx;
}
.recommend {
text-align: center;
height: 50rpx;
margin-top: 10rpx;
}
.recommend-title {
display: table;
width: 100%;
line-height: 50rpx;
white-space: nowrap;
border-spacing: 2rem 0;
font-size: 30rpx;
color: gray
}
.recommend-title::before, .recommend-title::after {
display: table-cell;
content: "";
width: 50%;
background: linear-gradient(#eee, #eee) repeat-x center;
background-size: 0.1rem 0.1rem;
}
.bottom{
position:fixed;
height: 40px;
width: 100%;
bottom:38px;
button{
height: 100%;
line-height: 40px;
width: 60%;
font-size: 16px;
}
}
}

@ -0,0 +1,193 @@
<template>
<view class="sh-content">
<view class="sh-search">
<u-form labelPosition="left" :model="dataForm" class="sh-form">
<u-form-item prop="barCode">
<select-lay style="width: 100%;" :zindex="200" smoldName="model" smodel="moldName" name="name3" slabel="label" svalue="value"
:options="nextDataList" @selectitem="queryList" >
</select-lay>
</u-form-item>
</u-form>
</view>
<view class='recommend'>
<text class='recommend-title'></text>
</view>
<!-- {{dataList}} -->
<view class="all-card">
<view class="sh-card" v-for="(item, index) in dataList" :key="item.id" :index="item.id" v-if="dataList.length > 0"
style="border-radius: 20rpx;">
<view :class="isActive===index? 'sh-card-title-two':'sh-card-title'" @click="btn(index,item)" style="border-radius: 20rpx;"><!--:class="{'borderBottom':!item.businInShelfDVoList.length}"-->
<view class="card-content">
<view class="card-content-item" >
<text class="item-title" ></text>
<text class="item-value"></text>
</view>
</view>
<view class="card-content">
<view class="card-content-item">
<text class="item-title">点位编号:</text>
<text class="item-value">{{item.pointNo}}</text>
</view>
</view>
<view class="card-content">
<view class="card-content-item">
<text class="item-title">名称名称:</text>
<text class="item-value">{{item.pointName}}</text>
</view>
</view>
<view class="card-content">
<view class="card-content-item">
<text class="item-title">所属分组:</text>
<text class="item-value">{{item.groupName}}</text>
</view>
</view>
<view class="card-content">
<view class="card-content-item">
<text class="item-title">是否占用:</text>
<text class="item-value">{{item.isOccupy == '0' ? '否':(item.isOccupy == '1'?'是':'已分配')}}</text>
</view>
</view>
<!-- <view class="card-content">
<view class="card-content-item">
<text class="item-title">容器类型:</text>
<text class="item-value">{{item.containerType == '0'? typeList[0].dictLabel:typeList[1].dictLabel}}</text>
</view>
</view> -->
</view>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
showDiv:false,
queryFlag: '',
dataForm: {
pageNum: 1,
pageSize: 10
},
pickUpObj:{
pointNo:'',
taskCode:'',
taskId:'',
containerCode:'',
},
statusList:[],
typeList:[],
dataList:[],
nextDataList:[],
query: {
current: 1,
size: 20
},
isActive:0,
loadStatus: 'loadmore',
timer:0,
}
},
onLoad() {
// this.getDic(); //
// this.$u.api.containerStatus().then(res=>{
// this.statusList = res.data
// })
// this.$u.api.containerContainerType().then(res=>{
// this.typeList = res.data
// })
// this.loadList();
this.$u.api.AvgCarry.getPointList({...this.dataForm,pageSize: 9999}).then(res=>{
this.nextDataList=[]
if(res.code == '200'){
// this.dataList = res.rows
let dataArry = res.rows;
for (var i = 0; i < dataArry.length; i++) {
var obj = {
value: dataArry[i].pointNo,
label: dataArry[i].pointName,
};
this.nextDataList.push(obj);
}
}
})
},
//(100pages.json)
onReachBottom() {
this.loadStatus = "loading";
setTimeout(() => {
this.dataForm.pageNum += 1;
this.loadList();
}, 100);
},
onPullDownRefresh () {
this.list = []
//
setTimeout(() => {
//
uni.stopPullDownRefresh ();
}, 1000);
},
methods: {
//
btn(index,item){
this.isActive = index
},
/**搜索框查询*/
queryList(row,item) {
this.dataForm.pointNo=item['value']
// this.dataForm.pointName=item['label']
this.loadList()
},
loadList() {
//
this.timer =setTimeout(()=>{
//
let flag = true
if(flag===false) return
// if (this.dataForm.containerCode == '' || this.dataForm.containerCode == null || this.dataForm.containerCode ==
// undefined) {
// return
// }
this.$u.api.AvgCarry.getPointList(this.dataForm).then(res=>{
if(res.code == '200'){
this.dataList = res.rows
}
})
flag=false
setTimeout(()=>{
flag = true
}
,500)
},400)
},
pickUp(){
},
//
searchClick() {
this.dataList = [];
this.dataForm.pageNum = 1;
this.loadList();
},
}
}
</script>
<style lang="scss">
@import "index.scss";
.footer {
display: flex;
padding: 20rpx 0;
}
</style>

@ -0,0 +1,205 @@
.sh-content {
padding: 25rpx;
background-color: #fff;
display: flex;
flex-direction: column;
font-family:test1-icon;
.u-form-item {
padding: 5rpx 0px;
}
.u-input__input {
background-color: #ffffff;
}
.sh-search {
display: flex;
padding: 10rpx 30rpx;
// background-color: #F2F2F2;
.sh-form {
width: 100%;
}
.sh-sub-search {
display: flex;
align-items: center;
padding: 15rpx 0 15rpx 15rpx;
.sh-search-button {
height: 100%;
}
}
}
.all-card{
.sh-card {
// background-color: red;
margin-top: 30rpx;
// padding: 20rpx 0rpx;
border: 0.5px solid #797979;
border-radius: 20rpx;
line-height: 60rpx;
.sh-card-title {
display: flex;
flex-direction: column;
padding: 0 20px;
background-color: #f2f2f2;
border-top-left-radius: 20rpx;
border-top-right-radius: 20rpx;
.receipt-number {
display: flex;
.receipt-number-title {
color: #333333;
font-size: 24rpx;
}
.receipt-number-value {
color: #333333;
font-size: 28rpx;
font-weight: 600;
margin-left: 20rpx;
}
}
}
.sh-card-title-two{
display: flex;
flex-direction: column;
padding: 0 20px;
background-color: #d7d7d7;
border-top-left-radius: 20rpx;
border-top-right-radius: 20rpx;
.receipt-number {
display: flex;
.receipt-number-title {
color: #333333;
font-size: 24rpx;
}
.receipt-number-value {
color: #333333;
font-size: 28rpx;
font-weight: 600;
margin-left: 20rpx;
}
}
}
.borderBottom {
border-bottom-left-radius: 20rpx;
border-bottom-right-radius: 20rpx;
}
.sh-card-title-border {
border-bottom: 2px dashed #797979;
}
.sh-card-content {
position: relative;
margin: 16rpx 0;
padding: 0rpx 70rpx;
.detail-icon {
position: absolute;
right: 10rpx;
top: 90rpx;
}
.goods-card-content {
display: flex;
justify-content: space-between;
align-items: center;
.goods-card-content-item {
display: flex;
align-items: center;
width: 70%;
.goods-title {
font-size: 28rpx;
color: #555555;
}
.goods-value {
font-size: 28rpx;
color: #666666;
margin-left: 20rpx;
}
}
}
}
.goods-no{
font-weight: bold;
margin-right: 20rpx;
}
.pad-content {
padding-bottom: 16rpx;
}
.card-content {
display: flex;
justify-content: space-between;
align-items: center;
.card-content-item {
width: 100%;
display: flex;
align-items: center;
.item-title {
font-size: 32rpx;
color: #555555;
}
.item-value {
font-size: 32rpx;
color: #666666;
// margin-left: 20rpx;
}
}
// .card-content-item:first-child{
// width: 80%;
// }
.sh-bold {
font-weight: bold;
word-break: break-all;
}
}
}
margin-bottom: 100px;
}
// .sh-card:first-child{
// margin-bottom: 50px;
// }
.loadmore-data{
padding-top: 30rpx;
}
.recommend {
text-align: center;
height: 50rpx;
margin-top: 10rpx;
}
.recommend-title {
display: table;
width: 100%;
line-height: 50rpx;
white-space: nowrap;
border-spacing: 2rem 0;
font-size: 30rpx;
color: gray
}
.recommend-title::before, .recommend-title::after {
display: table-cell;
content: "";
width: 50%;
background: linear-gradient(#eee, #eee) repeat-x center;
background-size: 0.1rem 0.1rem;
}
.bottom{
position:fixed;
height: 40px;
width: 100%;
bottom:38px;
button{
height: 100%;
line-height: 40px;
width: 60%;
font-size: 16px;
}
}
}

@ -0,0 +1,196 @@
<template>
<view class="sh-content">
<view class="sh-search">
<u-form labelPosition="left" :model="dataForm" class="sh-form">
<u-form-item prop="barCode">
<select-lay style="width: 100%;" :zindex="200" smoldName="model" smodel="moldName" name="name3" slabel="label" svalue="value"
:options="nextDataList" @selectitem="queryList" >
</select-lay>
</u-form-item>
</u-form>
</view>
<view class='recommend'>
<text class='recommend-title'></text>
</view>
<!-- {{dataList}} -->
<view class="all-card">
<view class="sh-card" v-for="(item, index) in dataList" :key="item.id" :index="item.id" v-if="dataList.length > 0"
style="border-radius: 20rpx;">
<view :class="isActive===index? 'sh-card-title-two':'sh-card-title'" @click="btn(index,item)" style="border-radius: 20rpx;"><!--:class="{'borderBottom':!item.businInShelfDVoList.length}"-->
<view class="card-content">
<view class="card-content-item" >
<text class="item-title">货主:</text>
<text class="item-value">{{item.consignorName}}</text>
</view>
</view>
<view class="card-content">
<view class="card-content-item">
<text class="item-title">商品编号:</text>
<text class="item-value">{{item.goodNo}}</text>
</view>
</view>
<view class="card-content">
<view class="card-content-item">
<text class="item-title">商品条码:</text>
<text class="item-value">{{item.goodNum}}</text>
</view>
</view>
<view class="card-content">
<view class="card-content-item">
<text class="item-title">商品名称:</text>
<text class="item-value">{{item.goodName}}</text>
</view>
</view>
<view class="card-content">
<view class="card-content-item">
<text class="item-title">规格:</text>
<text class="item-value">{{item.specifications}}</text>
</view>
</view>
<!-- <view class="card-content">
<view class="card-content-item">
<text class="item-title">是否占用:</text>
<text class="item-value">{{item.isOccupy == '0' ? '否':(item.isOccupy == '1'?'是':'已分配')}}</text>
</view>
</view> -->
<!-- <view class="card-content">
<view class="card-content-item">
<text class="item-title">容器类型:</text>
<text class="item-value">{{item.containerType == '0'? typeList[0].dictLabel:typeList[1].dictLabel}}</text>
</view>
</view> -->
</view>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
showDiv:false,
queryFlag: '',
dataForm: {
pageNum: 1,
pageSize: 10,
consignorId:2
},
pickUpObj:{
pointNo:'',
taskCode:'',
taskId:'',
containerCode:'',
},
statusList:[],
typeList:[],
dataList:[],
nextDataList:[],
query: {
current: 1,
size: 20
},
isActive:0,
loadStatus: 'loadmore',
timer:0,
}
},
onLoad() {
// this.getDic(); //
// this.$u.api.containerStatus().then(res=>{
// this.statusList = res.data
// })
// this.$u.api.containerContainerType().then(res=>{
// this.typeList = res.data
// })
// this.loadList();
this.$u.api.goodsList({...this.dataForm,pageSize:99999}).then(res=>{
this.nextDataList=[]
if(res.code == '200'){
// this.dataList = res.rows
let dataArry = res.rows;
for (var i = 0; i < dataArry.length; i++) {
var obj = {
value: dataArry[i].goodNo,
label: dataArry[i].goodNo,
};
this.nextDataList.push(obj);
}
}
})
},
//(100pages.json)
// onReachBottom() {
// this.loadStatus = "loading";
// setTimeout(() => {
// this.dataForm.pageNum += 1;
// this.loadList();
// }, 100);
// },
onPullDownRefresh () {
// this.list = []
//
// setTimeout(() => {
// //
// uni.stopPullDownRefresh ();
// }, 1000);
},
methods: {
//
btn(index,item){
this.isActive = index
},
/**搜索框查询*/
queryList(row,item) {
this.dataForm.goodNo=item['value']
// this.dataForm.pointName=item['label']
this.loadList()
},
loadList() {
//
this.timer = setTimeout(()=>{
//
let flag = true
if(flag===false) return
this.$u.api.goodsList(this.dataForm).then(res=>{
if(res.code == '200'){
this.dataList = res.rows
}
})
flag=false
setTimeout(()=>{
flag = true
}
,500)
},400)
},
pickUp(){
},
//
searchClick() {
this.dataList = [];
this.dataForm.pageNum = 1;
this.loadList();
},
}
}
</script>
<style lang="scss">
@import "index.scss";
.footer {
display: flex;
padding: 20rpx 0;
}
</style>

@ -172,9 +172,9 @@ import { nextTick } from "vue";
if(indexOfTree === -1){
this.handleOrderNoOne(item)
}else{
this.orderNoList[indexOfTree].ableQty += item.ableQty;
this.orderNoList[indexOfTree].actualQty += item.ableQty;
this.orderNoList[indexOfTree].detailIds.push(item.id);
this.orderNoList[indexOfTree].ableQty += item.ableQty;
this.orderNoList[indexOfTree].actualQty += item.ableQty;
this.orderNoList[indexOfTree].detailIds.push(item.id);
}
},

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Loading…
Cancel
Save