From 172d04fc9d2d7afb28dd3de207f05bbf90a1b58e Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期二, 07 五月 2024 19:40:51 +0800
Subject: [PATCH] #
---
pages/phyz/AGV/AGVPakin3.vue | 134 ++++++++++++++++++++++++++++++++++----------
1 files changed, 102 insertions(+), 32 deletions(-)
diff --git a/pages/phyz/AGV/AGVPakin3.vue b/pages/phyz/AGV/AGVPakin3.vue
index 1f45943..9ee4977 100644
--- a/pages/phyz/AGV/AGVPakin3.vue
+++ b/pages/phyz/AGV/AGVPakin3.vue
@@ -6,9 +6,18 @@
@input="findOrder()">
</view>
<view class="item">
- <input type="text" placeholder=" 鎵爜 / 杈撳叆 鏂欑鐮�" v-model="barcode" :focus="barcodeFocus"
+ <input type="text" placeholder=" 鎵爜 / 杈撳叆 璐ф灦鐮�" v-model="barcode" :focus="barcodeFocus"
@input="barcodeInput()">
</view>
+ <!-- <view class="item">
+ <view class="dropdown" @click="toggleDropdown()">
+ <input type="text" style="width: 650rpx;" v-model="containerType" placeholder="璇烽�夋嫨璐ф灦绫诲瀷">
+ <uni-icons :type="isOpen ? 'top' : 'bottom'" color="#c1c1c1" style="margin-left: 10rpx;"></uni-icons>
+ <scroll-view scroll-y="ture" class="dropdown-content" v-if="isOpen">
+ <view class="dropdown-item" v-for="option in selects" @click="selected(option)">{{option}}</view>
+ </scroll-view>
+ </view>
+ </view> -->
<view class="item">
<input type="text" placeholder=" 鎵爜 / 杈撳叆 鏆傚瓨浣�" v-model="stationCode" :focus="stationCodeFocus"
@input="stationCodeInput()">
@@ -24,13 +33,19 @@
<view class="desc">No锛�</view>
<view class="left-item">{{i + 1}}</view>
</view>
- <!-- <view class="list-left-item">
- <view class="desc">绠辩爜锛�</view>
+ <view class="list-left-item">
+ <view class="desc">璁㈠崟鍙凤細</view>
<view class="left-item">
- <input type="text" v-model="item.containerCode">
- <uni-tag :text="item.containerCode" type="primary"></uni-tag>
+ <input type="text" v-model="item.csocode">
+ <!-- <uni-tag :text="item.csocode" type="primary"></uni-tag> -->
</view>
- </view> -->
+ </view>
+ <view class="list-left-item">
+ <view class="desc">鑷敱椤癸細</view>
+ <view class="left-item">
+ <input type="text" v-model="item.isoseq">
+ </view>
+ </view>
<view class="list-left-item">
<view class="desc">缂栫爜锛�</view>
<view class="left-item">
@@ -58,6 +73,7 @@
</view>
<view class="list-right">
<uni-icons type="compose" color="#9add8b" size="24" @click="revise(item,i)"></uni-icons>
+ <view style="width: 10rpx;"></view>
<uni-icons type="trash" color="#f58a8a" size="24" @click="remove(item,i,'warn')"></uni-icons>
</view>
</view>
@@ -89,7 +105,7 @@
<view class="popup-item">
<view class="popup-item-left">鏁伴噺:</view>
<view class="popup-item-right" style="border: none;justify-content: center;">
- <uni-number-box :value="count" :step='0.01' :max="9999999" color="#747474" @change="changeValue" />
+ <uni-number-box :value="count" :step='1' :max="9999999" color="#747474" @change="changeValue" />
</view>
</view>
<view class="btn">
@@ -150,6 +166,7 @@
barcode: '',
orderNo: '',
stationCode: '',
+ containerType: '',
dataList: [],
count: 0,
rowNum: '',
@@ -170,8 +187,11 @@
devNo: [],
flag: 0,
tempOrderInfo: {csocode: '',isoseq: ''},
- hide: true,
- hidebg: 'kb-bgtr'
+ hide: false,
+ hidebg: 'kb-bgtr',
+ isOpen: false,
+ selects: [1,2,3,4],
+ kind: 'pakin'
}
},
onLoad() {
@@ -192,6 +212,9 @@
eventChannel.on('mats', function(data) {
console.log(data);
that.orderNo = data.mats[0].orderNo
+ for (let k of data.mats) {
+ k.anfme = 0
+ }
that.dataList = data.mats
})
},
@@ -210,6 +233,12 @@
} else {
this.hidebg = 'kb-bgfa'
}
+ },
+ toggleDropdown() {
+ this.isOpen = !this.isOpen
+ },
+ selected(option) {
+ this.containerType = option
},
findOrder() {
let that = this
@@ -267,7 +296,7 @@
stationCodeInput() {
setTimeout(() => {
var len = this.stationCode.length
- if (len != 15) {
+ if (len != 7) {
this.stationCode = ''
this.stationCodeFocus = true
uni.showToast({
@@ -289,13 +318,19 @@
}, 200)
},
barcodeInput() {
- // 涓嶈缃畾鏃跺櫒 浼氬嚭鐜版壂鍏ョ殑瀛楃涓蹭笉鍏�
- if (this.barcode.split('_')[1]) {
- this.barcode = this.barcode.split('_')[1]
- }
+ let val = this.barcode.substring(0,2)
+ if (val == '10') {
+ this.containerType = 1
+ } else if(val == '20') {
+ this.containerType = 2
+ } else if (val == '21') {
+ this.containerType = 3
+ } else if (val == '30') {
+ this.containerType = 4
+ }
setTimeout(() => {
var len = this.barcode.length
- if (len != 10) {
+ if (len != 6) {
this.barcode = ''
this.barcodeFocus = true
uni.showToast({
@@ -528,14 +563,13 @@
return;
}
}
- // console.log(that.dataList);
- // return
uni.request({
url: that.baseUrl + '/agvMobile/comb/auth',
data: JSON.stringify({
orderNo: that.orderNo,
barcode: that.barcode,
locno: that.stationCode,
+ // containerType: this.containerType,
combMats: that.dataList
}),
method: 'POST',
@@ -550,9 +584,11 @@
that.resst();
that.messageText = "缁勬墭鎴愬姛"
that.messageToggle('success')
- uni.navigateBack({
- delta: 2
- });
+ setTimeout(()=> {
+ uni.navigateBack({
+ delta: 2
+ });
+ },700)
}
} else if (res.code == 403) {
that.messageText = res.msg
@@ -623,24 +659,37 @@
},
start() {
let that = this
+ let params = []
+ if (this.kind == 'pakin') {
+ let param = {
+ devNo: this.stationCode,
+ containerCode: this.barcode,
+ // containerType: this.containerType,
+ }
+ params.push(param)
+ } else {
+ let param = {
+ devNo: this.stationCode,
+ containerType: this.containerType,
+ }
+ params.push(param)
+ }
uni.request({
- url: that.baseUrl + '/agvMobile/pakin/auth',
- data: JSON.stringify({
- devNo: that.devNo
- }),
+ url: that.baseUrl + '/agvMobile/pakin/empty/auth',
+ data: {pad: params},
method: 'POST',
- header: {
- 'token': uni.getStorageSync('token')
- },
+ header: {'token': uni.getStorageSync('token')},
success(result) {
var res = result.data
if (res.code === 200) {
that.resst();
that.messageText = "鍚姩鎴愬姛"
that.messageToggle('success')
- uni.navigateBack({
- delta: 2
- });
+ setTimeout(()=>{
+ uni.navigateBack({
+ delta: 2
+ });
+ },700)
} else if (res.code == 403) {
that.messageText = res.msg
that.messageToggle('error')
@@ -687,9 +736,7 @@
height: 50rpx;
line-height: 50rpx;
/* font-family: PingFang SC; uniapp 榛樿瀛椾綋涓嶅眳涓� */
- font-size: 36upx;
font-family: PingFang SC;
- width: 55vw;
}
@@ -716,4 +763,27 @@
text-align: center;
box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
}
+ .dropdown {
+ position: relative;
+ display: flex;
+ align-items: center;
+ padding: 0rpx 20rpx;
+ }
+ .dropdown-content {
+ position: absolute;
+ top: calc(100% + 15rpx);
+ left: 0;
+ width: calc(100% - 20rpx);
+ max-height: 300rpx;
+ background-color: #fff;
+ box-shadow: 0 0px 6px rgba(0, 0, 0, 0.3);
+ border-radius: 8rpx;
+ z-index: 10;
+ }
+ .dropdown-item {
+ padding: 12rpx;
+ line-height: 1.2;
+ font-size: 12rpx;
+ color: #3a3a3a;
+ }
</style>
\ No newline at end of file
--
Gitblit v1.9.1