| <template> | 
|     <view class="login__info tn-flex tn-flex-direction-column tn-flex-col-center tn-flex-row-center"> | 
|         <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 | 
|             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" :disabled="isOut" v-model="number" type="number" placeholder-class="input-placeholder" focus="true" | 
|                     @input="numberInput" placeholder="请输入数量" /> | 
|             </view> | 
|         </view> | 
|         <view class=""> | 
|             <u-radio-group v-model="value"> | 
|                 <u-radio @change="radioChange" v-for="(item, index) in list" :key="index" :name="item.name" :disabled="item.disabled"> | 
|                     {{item.name}} | 
|                 </u-radio> | 
|             </u-radio-group> | 
|         </view> | 
|         <view class="login__info__item__button tn-cool-bg-color-7--reverse" @tap="submit()" hover-class="tn-hover" | 
|             :hover-stay-time="150">呼叫AGV | 
|         </view> | 
|         <u-toast ref="uToast"></u-toast> | 
|         <u-modal v-model="show" :title-style="{color: 'red'}"> | 
|             <view class="slot-content"> | 
|                 <rich-text :nodes="content"></rich-text> | 
|             </view> | 
|         </u-modal> | 
|     </view> | 
| </template> | 
|   | 
| <script> | 
|     export default { | 
|         data() { | 
|             return { | 
|                 number: '', | 
|                 isOut:false, | 
|                 show: false, | 
|                 content: '', | 
|                 list: [{ | 
|                         name: '空托盘入库', | 
|                         disabled: false | 
|                     }, | 
|                     { | 
|                         name: '空托盘出库', | 
|                         disabled: false | 
|                     } | 
|                 ], | 
|                 // u-radio-group的v-model绑定的值如果设置为某个radio的name,就会被默认选中 | 
|                 value: '空托盘入库', | 
|                 show1: false, | 
|                 cacheNo: '', | 
|                 cacheName: '', | 
|                 cacheshow: false, | 
|                 selectorCache: [{ | 
|                         cateName: '1号缓存架', | 
|                         id: 1 | 
|                     }, | 
|                     { | 
|                         cateName: '2号缓存架', | 
|                         id: 2 | 
|                     }, | 
|                     { | 
|                         cateName: '3号缓存架', | 
|                         id: 3 | 
|                     }, | 
|                     { | 
|                         cateName: '4号缓存架', | 
|                         id: 4 | 
|                     }, | 
|                     { | 
|                         cateName: '5号缓存架', | 
|                         id: 5 | 
|                     }, | 
|                     { | 
|                         cateName: '6号缓存架', | 
|                         id: 6 | 
|                     } | 
|                 ] | 
|             } | 
|         }, | 
|         methods: { | 
|             numberInput: function(e) { | 
|                 this.number = e.detail.value; | 
|                  | 
|             }, | 
|             //选中某个单选框时,由radio时触发 | 
|             radioChange(e) { | 
|                 console.log(e); | 
|                 if(e =="空托盘出库"){ | 
|                     this.number = 1, | 
|                     this.isOut = true | 
|                 } | 
|                 else | 
|                 { | 
|                     this.number = "", | 
|                     this.isOut = false | 
|                 } | 
|             }, | 
|             cacheConfirm(e) { | 
|                 let x = this.selectorCache[e]; | 
|                 this.cacheName = x.cateName | 
|                 this.cacheNo = x.id | 
|             }, | 
|             submit() { | 
|                 let radio = '' | 
|                 if (this.value === "空托盘入库") { | 
|                     radio = 1; | 
|                 } else { | 
|                     radio = 2; | 
|                 } | 
|                 if(this.number<=0 || this.number>5) | 
|                 { | 
|                     this.$t.message.toast('入库数量范围为1-5') | 
|                     return; | 
|                 } | 
|                 this.$u.post("/api/Towms/SendEpmtyTask", { | 
|                     MainData: { | 
|                         cacheNo: this.cacheNo, | 
|                         creator: uni.getStorageSync('jo_user').userName, | 
|                         radio: radio, | 
|                         number:this.number | 
|                     } | 
|                 }).then(res => { | 
|                     this.barcode = '' | 
|                     this.$t.message.toast(res.message); | 
|                 }).catch(err => { | 
|   | 
|                 }) | 
|             } | 
|         } | 
|     } | 
| </script> | 
|   | 
| <style lang="scss" scoped> | 
|     // @import '@/static/css/templatePage/custom_nav_bar.scss'; | 
|     /* 悬浮 */ | 
|     .rocket-sussuspension { | 
|         animation: suspension 3s ease-in-out infinite; | 
|     } | 
|   | 
|     @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> |