<template>
|
<view>
|
<u-radio-group style="width: 100%; display: flex;">
|
<u-button
|
:class="{'active-btn': selectedf}"
|
style="width: 50%;"
|
@click="selectOption(1)">
|
空托出库
|
</u-button>
|
<u-button
|
:class="{'active-btn': !selectedf}"
|
style="width: 50%;"
|
@click="selectOption(2)">
|
空托回库
|
</u-button>
|
</u-radio-group>
|
|
<view class="login__info tn-flex tn-flex-direction-column tn-flex-col-center tn-flex-row-center" v-if="selectedf">
|
<view
|
class="login__info__item__input tn-flex tn-flex-direction-row tn-flex-nowrap tn-flex-col-center tn-flex-row-left">
|
<view class="login__info__item__input__content">
|
<input maxlength="500" v-model="cacheName" placeholder-class="input-placeholder" @click="cacheshow=true"
|
placeholder="请选择托盘类型" />
|
<u-picker v-model="cacheshow" mode="selector" :range="selectorCache" range-key="cateName"
|
@confirm="cacheConfirm"></u-picker>
|
</view>
|
|
</view>
|
<view style="margin-top:30px;">
|
<u-number-box buttonSize="20" v-model="value" :min="vacounmin" :max="vacounmax" style="width: 100px;" ></u-number-box>
|
</view>
|
|
|
<view class="login__info__item__button tn-cool-bg-color-7--reverse" @tap="submit()" hover-class="tn-hover"
|
:hover-stay-time="150">呼叫空托
|
</view>
|
<u-toast ref="uToast"></u-toast>
|
|
</view>
|
|
<view class="login__info tn-flex tn-flex-direction-column tn-flex-col-center tn-flex-row-center" v-else>
|
<view
|
class="login__info__item__input tn-flex tn-flex-direction-row tn-flex-nowrap tn-flex-col-center tn-flex-row-left">
|
<view class="login__info__item__input__content">
|
<input maxlength="500" style="height: 40px;" v-model="barcode" focus="true" placeholder-class="input-placeholder"
|
placeholder="请扫描托盘条码" />
|
</view>
|
</view>
|
|
<view class="login__info__item__button tn-cool-bg-color-7--reverse" @tap="submit2()" hover-class="tn-hover"
|
:hover-stay-time="150">空托回库
|
</view>
|
<u-toast ref="uToast"></u-toast>
|
</view>
|
</view>
|
</template>
|
|
|
<script>
|
export default {
|
data() {
|
return {
|
isOut: false,
|
selectedf: true,
|
cacheNo: '',
|
cacheName: '',
|
cacheshow: false,
|
selectorCache: [],
|
value:0,
|
vacounmin:0,
|
vacounmax:0,
|
barcode: "",
|
}
|
},
|
mounted(){
|
this.SetCacheList();
|
},
|
methods: {
|
selectOption(numst) {
|
if (numst === 1) {
|
this.selectedf = true;
|
} else {
|
this.selectedf = false;
|
}
|
},
|
cacheConfirm(e) {
|
uni.hideKeyboard();
|
let x = this.selectorCache[e];
|
this.cacheName = x.cateName
|
this.cacheNo = x.id
|
this.SetCachecount(x.id);
|
},
|
SetCacheList(){
|
this.$u.get("/api/Dt_pallet/SetCacheList").then(res => {
|
|
for (let i = 0; i < res.data.length; i++) {
|
this.selectorCache.push({
|
cateName: res.data[i].palletname,
|
id: res.data[i].palletnumber
|
})
|
}
|
});
|
},
|
SetCachecount(typeidt){
|
this.$u.get("/api/StockInfo/GetPalletcount?Cachecount="+typeidt).then(res => {
|
this.vacounmax=res;
|
});
|
},
|
submit() {
|
if (this.value == 0) {
|
this.$t.message.toast('数量不可为0');
|
return
|
}
|
|
let radio = ''
|
this.$u.post("/api/Task/EmptyOutbound", {
|
MainData: {
|
cacheNo: this.cacheNo,
|
cachcount:this.value
|
}
|
}).then(res => {
|
this.value=0;
|
this.cacheName="";
|
this.$t.message.toast(res.message);
|
})
|
},
|
submit2() {
|
if (this.barcode == "") {
|
this.$t.message.toast('请扫描托盘条码');
|
return
|
}
|
|
this.$u.post("/api/Task/EmptyInboundPDA", {
|
MainData: {
|
barcode: this.barcode,
|
stationnum:"1084"
|
}
|
}).then(res => {
|
this.$t.message.toast(res.message);
|
})
|
}
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
// @import '@/static/css/templatePage/custom_nav_bar.scss';
|
/* 悬浮 */
|
.rocket-sussuspension {
|
animation: suspension 3s ease-in-out infinite;
|
}
|
/* 添加平滑过渡效果 */
|
u-button {
|
background-color: #dcdcdc; /* 默认灰色背景 */
|
color: black; /* 默认黑色文字 */
|
transition: background-color 0.3s, color 0.3s; /* 为背景色和文字颜色添加平滑过渡 */
|
}
|
|
.active-btn {
|
background-color: #007aff; /* 蓝色背景 */
|
color: white; /* 白色文字 */
|
}
|
|
/* 点击时的效果 */
|
u-button:active {
|
opacity: 0.7; /* 点击时稍微透明 */
|
}
|
.u-icon-plus, .u-icon-minus{
|
width: 40px;
|
}
|
@keyframes suspension {
|
|
0%,
|
100% {
|
transform: translate(0, 0);
|
}
|
|
50% {
|
transform: translate(-0.8rem, 1rem);
|
}
|
}
|
|
.login {
|
position: relative;
|
height: 100%;
|
z-index: 1;
|
|
/* 背景图片 start */
|
&__bg {
|
z-index: -1;
|
position: fixed;
|
|
&--top {
|
top: 0;
|
left: 0;
|
right: 0;
|
width: 100%;
|
|
.bg {
|
width: 750rpx;
|
will-change: transform;
|
}
|
|
.rocket {
|
margin: 50rpx 28%;
|
width: 400rpx;
|
will-change: transform;
|
}
|
}
|
|
&--bottom {
|
bottom: -10rpx;
|
left: 0;
|
right: 0;
|
width: 100%;
|
// height: 144px;
|
margin-bottom: env(safe-area-inset-bottom);
|
|
image {
|
width: 750rpx;
|
will-change: transform;
|
}
|
}
|
}
|
|
/* 背景图片 end */
|
|
/* 内容 start */
|
&__wrapper {
|
margin-top: 403rpx;
|
width: 100%;
|
}
|
|
/* 切换 start */
|
&__mode {
|
position: relative;
|
margin: 0 auto;
|
width: 476rpx;
|
height: 77rpx;
|
background-color: #FFFFFF;
|
box-shadow: 0rpx 10rpx 50rpx 0rpx rgba(0, 3, 72, 0.1);
|
border-radius: 39rpx;
|
|
&__item {
|
height: 77rpx;
|
width: 100%;
|
line-height: 77rpx;
|
text-align: center;
|
font-size: 31rpx;
|
color: #908f8f;
|
letter-spacing: 1em;
|
text-indent: 1em;
|
z-index: 2;
|
transition: all 0.4s;
|
|
&--active {
|
font-weight: bold;
|
color: #FFFFFF;
|
}
|
}
|
|
&__slider {
|
position: absolute;
|
height: inherit;
|
width: calc(476rpx);
|
border-radius: inherit;
|
box-shadow: 0rpx 18rpx 72rpx 18rpx rgba(0, 195, 255, 0.1);
|
z-index: 1;
|
transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
|
}
|
}
|
|
/* 切换 end */
|
|
/* 登录注册信息 start */
|
&__info {
|
margin: 0 30rpx;
|
margin-top: 105rpx;
|
padding: 30rpx 51rpx;
|
padding-bottom: 0;
|
border-radius: 20rpx;
|
background-color: #ffff;
|
box-shadow: 0rpx 10rpx 50rpx 0rpx rgba(0, 3, 72, 0.1);
|
|
&__item {
|
|
&__input {
|
margin-top: 59rpx;
|
width: 100%;
|
height: 100rpx;
|
border: 1rpx solid #E6E6E6;
|
border-radius: 39rpx;
|
|
&__left-icon {
|
width: 10%;
|
font-size: 44rpx;
|
margin-left: 20rpx;
|
color: #AAAAAA;
|
}
|
|
&__content {
|
width: 80%;
|
padding-left: 10rpx;
|
|
&--verify-code {
|
width: 56%;
|
}
|
|
input {
|
font-size: 48rpx;
|
// letter-spacing: 0.1em;
|
}
|
}
|
|
&__right-icon {
|
width: 10%;
|
font-size: 44rpx;
|
margin-right: 20rpx;
|
color: #AAAAAA;
|
}
|
|
&__right-verify-code {
|
width: 34%;
|
margin-right: 20rpx;
|
}
|
}
|
|
&__button {
|
margin-top: 75rpx;
|
margin-bottom: 39rpx;
|
width: 100%;
|
height: 77rpx;
|
text-align: center;
|
font-size: 38rpx;
|
font-weight: bold;
|
line-height: 77rpx;
|
letter-spacing: 1em;
|
text-indent: 1em;
|
border-radius: 39rpx;
|
box-shadow: 1rpx 10rpx 24rpx 0rpx rgba(60, 129, 254, 0.35);
|
}
|
|
&__tips {
|
margin: 30rpx 0;
|
color: #AAAAAA;
|
}
|
}
|
}
|
|
/* 登录注册信息 end */
|
|
/* 登录方式切换 start */
|
&__way {
|
margin: 0 auto;
|
margin-top: 110rpx;
|
|
&__item {
|
&--icon {
|
width: 77rpx;
|
height: 77rpx;
|
font-size: 50rpx;
|
border-radius: 100rpx;
|
margin-bottom: 18rpx;
|
position: relative;
|
z-index: 1;
|
|
&::after {
|
content: " ";
|
position: absolute;
|
z-index: -1;
|
width: 100%;
|
height: 100%;
|
left: 0;
|
bottom: 0;
|
border-radius: inherit;
|
opacity: 1;
|
transform: scale(1, 1);
|
background-size: 100% 100%;
|
background-image: url(https://tnuiimage.tnkjapp.com/cool_bg_image/icon_bg5.png);
|
}
|
}
|
}
|
}
|
|
/* 登录方式切换 end */
|
/* 内容 end */
|
|
}
|
|
/deep/.input-placeholder {
|
font-size: 24rpx;
|
color: #E6E6E6;
|
}
|
</style>
|