You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
333 lines
7.3 KiB
333 lines
7.3 KiB
<template> |
|
<!-- <u-navbar title="配送客户扫描" placeholder border=true :autoBack="true" leftIconSize='35'></u-navbar> --> |
|
<u-navbar title="拣货客户列表" |
|
bgColor='#D3832A' leftIconColor='#ffffff' |
|
titleStyle='color:#ffffff' placeholder |
|
:autoBack="true" leftIconSize='35'></u-navbar> |
|
<view class="hedtopt"> |
|
<view class="typto"> |
|
<view>备货区域:<text class="vibx" @click="showlist">{{items.stockupArea}}</text></view> |
|
</view> |
|
<view class="typto"> |
|
<view>备货编码:{{items.stockupCode}}</view> |
|
</view> |
|
<view class="typto"> |
|
<view>备货状态:{{items.stockupStatusStr}}</view> |
|
<view>备货类型:{{items.typeServiceStr}}</view> |
|
</view> |
|
</view> |
|
<scroll-view class="scoolv" scroll-y="true"> |
|
<view class="minbx"> |
|
<view class="its" @click="goCustomerOrdersDetails(item)" v-for="item in datalist"> |
|
<view class="titl"> |
|
客户:{{item.customer}} |
|
</view> |
|
<view class="contsx"> |
|
<view> |
|
<view><text style="color: #90A0AF;">备货是否完成:</text>{{item.stockupStatusStr}}</view> |
|
<view><text style="color: #90A0AF;">备货类型:</text>{{item.typeServiceStr}}</view> |
|
</view> |
|
<view> |
|
<view> |
|
<view>订单总数</view> |
|
<view>{{item.orderNum}}</view> |
|
</view> |
|
<view > |
|
<view>计划件数</view> |
|
<view>{{item.planNum}}</view> |
|
</view> |
|
</view> |
|
</view> |
|
</view> |
|
</view> |
|
</scroll-view> |
|
<saomiao2></saomiao2> |
|
<tiplist ref="tiplists"></tiplist> |
|
<tips ref="tip"></tips> |
|
</template> |
|
|
|
<script lang="ts" setup> |
|
import { |
|
deliverycustom, |
|
deliveryloadingscan, |
|
deliveryoneloading, |
|
distributionStockuppageListClient, |
|
distributionStockupgetStockupArea, |
|
distributionStockupupdateStockArea |
|
} from '@/api/user.js' |
|
import { |
|
onLoad, |
|
onShow, |
|
onHide, |
|
onUnload |
|
} from '@dcloudio/uni-app' |
|
import { computed, reactive, ref, toRefs } from "vue"; |
|
let details=reactive({ |
|
id:'', |
|
datalist:[], |
|
items:{} as any, |
|
scancode:'', |
|
authbuts:uni.getStorageSync('authbuts'), |
|
stockupArea:'', |
|
}) |
|
const tip=ref(null) |
|
const tiplists=ref(null) |
|
onLoad((op)=>{ |
|
details.id=op.id |
|
details.stockupArea=op.stockupArea |
|
// details.items=JSON.parse(op.item) |
|
}) |
|
onShow(()=>{ |
|
initpage() |
|
}) |
|
async function showlist(){ |
|
let list=[] |
|
let user=uni.getStorageSync('userinfo') |
|
let data={ |
|
userId:user.user_id |
|
} |
|
let res=await distributionStockupgetStockupArea(data) |
|
console.log(res); |
|
if(res.code==200){ |
|
res.data.map(item=>{ |
|
list.push(item.headline) |
|
}) |
|
}else{ |
|
|
|
} |
|
// return |
|
tiplists.value.setdetails({ |
|
title:'请选择备货区域', |
|
isshow:true, |
|
tipstate:2, |
|
list, |
|
checklist:[], |
|
inputtext:'', |
|
confirmTxt:'确认选择', |
|
isonecheck:true, |
|
success:async (deta)=>{ |
|
// console.log(res.data[deta.checklist[0]].id); |
|
if(deta.checklist.length==0){ |
|
uni.showToast({ |
|
title:'请选择备货区域', |
|
icon:'none' |
|
}) |
|
return |
|
} |
|
let data={ |
|
stockupId:details.id, |
|
stockupAreaId:res.data[deta.checklist[0]].id, |
|
stockupArea:res.data[deta.checklist[0]].headline, |
|
} |
|
let response=await distributionStockupupdateStockArea(data) |
|
if(response.code==200){ |
|
initpage() |
|
} |
|
tiplists.value.setdetails({isshow:false}) |
|
}, |
|
cancel:(details)=>{ |
|
tiplists.value.setdetails({isshow:false}) |
|
}, |
|
close:(details)=>{ |
|
tiplists.value.setdetails({isshow:false}) |
|
} |
|
}) |
|
} |
|
async function initpage(){ |
|
let data={ |
|
stockupId:details.id |
|
} |
|
let response=await distributionStockuppageListClient(data) |
|
details.datalist=response.data.orderList |
|
details.items=response.data |
|
} |
|
function goCustomerOrdersDetails(item){ |
|
uni.navigateTo({ |
|
url:'/pagesHome/pages/StockUplist/StockUplist?item=' |
|
+JSON.stringify(item)+'&id='+item.reservationId |
|
+'&stockupId='+details.id |
|
}) |
|
} |
|
const { authbuts,items,datalist }=toRefs(details) |
|
</script> |
|
|
|
<style lang="scss"> |
|
.scoolv{ |
|
width: 100%; |
|
height: 60vh; |
|
margin-top: 20upx; |
|
.minbx{ |
|
display: flex; |
|
flex-direction: column; |
|
align-items: center; |
|
>.its{ |
|
display: flex; |
|
flex-direction: column; |
|
align-items: center; |
|
width: 686upx; |
|
background: #FFFFFF; |
|
border-radius: 8upx; |
|
// padding:0upx 0; |
|
box-sizing: border-box; |
|
margin-bottom: 20upx; |
|
&:nth-last-child(1){ |
|
margin-bottom: 0; |
|
} |
|
.titl{ |
|
width: 100%; |
|
font-size: 32upx; |
|
font-weight: 400; |
|
color: #092C4D; |
|
border-bottom: 3upx solid #EEEEEE; |
|
padding: 26upx 24upx; |
|
box-sizing: border-box; |
|
} |
|
.bts{ |
|
display: flex; |
|
align-items: center; |
|
justify-content: center; |
|
padding: 20upx 0; |
|
>view{ |
|
width: 204upx; |
|
height: 64upx; |
|
background: #FFFFFF; |
|
border-radius: 8upx; |
|
opacity: 1; |
|
border: 2upx solid #D3832A; |
|
font-size: 28upx; |
|
color: #D3832A; |
|
display: flex; |
|
align-items: center; |
|
justify-content: center; |
|
} |
|
} |
|
.contsx{ |
|
width: 100%; |
|
display: flex; |
|
flex-direction: column; |
|
padding: 34upx 24upx; |
|
box-sizing: border-box; |
|
border-bottom: 3upx solid #EEEEEE; |
|
>view:nth-of-type(1){ |
|
width: 100%; |
|
display: flex; |
|
align-items: center; |
|
justify-content: space-between; |
|
font-size: 28upx; |
|
color: #092C4D; |
|
>view{ |
|
flex: 1; |
|
} |
|
} |
|
>view:nth-of-type(2){ |
|
width: 100%; |
|
display: flex; |
|
align-items: center; |
|
justify-content: space-around; |
|
margin-top: 44upx; |
|
>view{ |
|
display: flex; |
|
flex-direction: column; |
|
align-items: center; |
|
font-size: 28upx; |
|
color: #092C4D; |
|
&:nth-of-type(1){ |
|
>view:nth-of-type(2){ |
|
color: #0086F1; |
|
} |
|
} |
|
&:nth-of-type(2){ |
|
>view:nth-of-type(2){ |
|
color: #3AD8BC; |
|
} |
|
} |
|
&:nth-of-type(3){ |
|
>view:nth-of-type(2){ |
|
color: #FA8C16; |
|
} |
|
} |
|
>view:nth-of-type(2){ |
|
font-size: 36upx; |
|
color: #0086F1; |
|
margin-top: 20upx; |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
.hedtopt{ |
|
display: flex; |
|
align-items: center; |
|
justify-content: center; |
|
flex-direction: column; |
|
background-color: #ffffff; |
|
padding: 36upx 32upx; |
|
box-sizing: border-box; |
|
.typto{ |
|
display: flex; |
|
align-items: center; |
|
justify-content: space-between; |
|
width: 100%; |
|
font-size: 28upx; |
|
font-weight: 400; |
|
color: #092C4D; |
|
margin-bottom: 20upx; |
|
.vibx{ |
|
padding: 10upx; |
|
box-sizing: border-box; |
|
border: 1upx solid #90A0AF; |
|
word-wrap: break-word; |
|
word-break: break-all; |
|
} |
|
&:nth-last-child(1){ |
|
margin-bottom: 0; |
|
} |
|
>view{ |
|
flex: 1; |
|
} |
|
} |
|
.kehupeison{ |
|
width: 100%; |
|
display: flex; |
|
align-items: center; |
|
justify-content: space-around; |
|
margin-top: 20upx; |
|
>view{ |
|
display: flex; |
|
flex-direction: column; |
|
align-items: center; |
|
font-size: 28upx; |
|
font-weight: 400; |
|
color: #092C4D; |
|
&:nth-of-type(1){ |
|
>view:nth-of-type(2){ |
|
color: #092C4D; |
|
} |
|
} |
|
&:nth-of-type(2){ |
|
>view:nth-of-type(2){ |
|
color: #0086F1; |
|
} |
|
} |
|
&:nth-of-type(3){ |
|
>view:nth-of-type(2){ |
|
color: #3AD8BC; |
|
} |
|
} |
|
&:nth-of-type(4){ |
|
>view:nth-of-type(2){ |
|
color: #FA8C16; |
|
} |
|
} |
|
>view:nth-of-type(2){ |
|
font-size: 36upx; |
|
font-weight: 400; |
|
color: #092C4D; |
|
margin-top: 20upx; |
|
} |
|
} |
|
} |
|
} |
|
</style>
|
|
|