From 917b01ee96a3e1c60a1d8b02167fa2e5b194f049 Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期五, 05 四月 2024 08:52:56 +0800
Subject: [PATCH] #
---
pages/phyz/stationManage/stationManage.vue | 275 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 269 insertions(+), 6 deletions(-)
diff --git a/pages/phyz/stationManage/stationManage.vue b/pages/phyz/stationManage/stationManage.vue
index 987ffc5..6478660 100644
--- a/pages/phyz/stationManage/stationManage.vue
+++ b/pages/phyz/stationManage/stationManage.vue
@@ -2,12 +2,11 @@
<view>
<view class="code">
<uni-search-bar :focus="searchValueFocus" v-model="searchValue" @input="searchValueInput()"
- maxlength="500" ancel="cancel" @clear="clear" placeholder="杈撳叆 / 鎵弿 璁㈠崟鍙�">
+ maxlength="500" ancel="cancel" @clear="clear" placeholder="杈撳叆 / 鎵弿 绔欑偣鍙�">
</uni-search-bar>
</view>
<view class="list" style="background-color: #3eb689;color: #fff;" v-if="station">
<view class="list-left">
- <view>绔欑偣缂栧彿锛歿{station.stationCode}}</view>
<view>宸ヤ綅缂栧彿锛歿{station.devNo}}</view>
<view>宸ヤ綅鐘舵�侊細{{station.locSts$}}</view>
<view>鏉″舰鐮侊細{{station.barcode}}</view>
@@ -42,7 +41,51 @@
</view>
</view>
+ <view class="list" style="background-color: #fda800;color: #fff;" v-if="!wrkDetls" v-for="wrkMast in waitPakins">
+ <view class="list-left">
+ <view>鐗╂枡鍙凤細{{wrkMast.matnr}}</view>
+ <view>鐗╂枡鍚嶇О锛歿{wrkMast.maktx}}</view>
+ <view>鎵瑰彿锛歿{wrkMast.batch}}</view>
+ <view>瑙勬牸锛歿{wrkMast.specs}}</view>
+ <view>鏁伴噺锛歿{wrkMast.anfme}}</view>
+ </view>
+ </view>
+
<view style="height: 100rpx;"></view>
+
+ <!-- 绌烘澘鍏ュ簱寮圭獥 -->
+ <view>
+ <uni-popup ref="revise" type="dialog">
+ <view class="popup">
+ <!-- 鏍囬 -->
+ <view class="title">璇峰綍鍏ヨ揣鏋剁爜</view>
+ <view class="popup-item">
+ <view class="popup-item-left">璐ф灦鐮�:</view>
+ <view class="popup-item-right"><input type="text" v-model="barcode"></view>
+ </view>
+ <view class="btn">
+ <view class="btn-left" @click="reviseClose">鍙栨秷</view>
+ <view class="btn-right" @click="reviseConfirm()">鍏ュ簱</view>
+ </view>
+ </view>
+ </uni-popup>
+ </view>
+
+ <!-- 搴曢儴鎿嶄綔鎸夐挳 -->
+ <view class="buttom" v-if="waitPakins.length > 0">
+ <button size="mini" type="primary" @click="startPakin(searchValue)" v-if="waitPakins">鍚姩鍏ュ簱</button>
+ </view>
+
+ <!-- 搴曢儴鎿嶄綔鎸夐挳 -->
+ <view class="buttom" v-if="station.locSts == 'O'">
+ <button size="mini" type="primary" @click="emptyPakin()">绌烘澘鍏ュ簱</button>
+ </view>
+
+ <!-- 搴曢儴鎿嶄綔鎸夐挳 -->
+ <view class="buttom" v-if="wrkMast">
+ <button size="mini" type="primary" @click="containerMoveOut(searchValue)" v-if="wrkMast.ioType == 101">纭鍑哄簱</button>
+ <button size="mini" type="primary" @click="pickIn(searchValue)" v-if="wrkMast.ioType == 103">宸叉嫞鏂欏洖搴�</button>
+ </view>
</view>
</template>
@@ -56,8 +99,9 @@
searchValue: '',
station: '',
wrkMast: '',
- wrkDetls: []
-
+ wrkDetls: [],
+ waitPakins: [],
+ barcode: ''
}
},
onLoad() {
@@ -78,7 +122,8 @@
}
},
clear() {
-
+ this.waitPakins = []
+ this.wrkDetls = []
},
// 鑾峰彇鏆傚瓨浣�
getBasDevp() {
@@ -97,7 +142,35 @@
if (res.code === 200) {
for (let item of res.data.records) {
_this.station = item
- _this.getWrkMast(item.barcode)
+ if (item.barcode) {
+ _this.getWrkMast(item.barcode)
+ _this.getWaitPakin(item.barcode)
+
+ } else {
+ }
+ }
+ }
+ }
+ })
+ },
+ // 鑾峰彇缁勬墭妗�
+ getWaitPakin(barcode) {
+ let _this = this
+ uni.request({
+ url: `${_this.baseUrl}/agv/waitPakin/list/auth`,
+ header: {'token': uni.getStorageSync('token')},
+ data: {
+ curr: 1,
+ limit: 1000,
+ supp_code: barcode
+ },
+ method: 'GET',
+ success(res) {
+ res = res.data
+ if (res.code === 200) {
+ for (let item of res.data.records) {
+ _this.waitPakins = res.data.records
+ // _this.getWrkDetl(item.wrkNo)
}
}
}
@@ -126,6 +199,7 @@
}
})
},
+ // 鑾峰彇宸ヤ綔鏄庣粏
getWrkDetl(wrkNo) {
let _this = this
uni.request({
@@ -144,6 +218,131 @@
}
}
})
+ },
+ // 鎷f枡鍥炲簱
+ pickIn(e) {
+ let _this = this
+ uni.request({
+ url: `${_this.baseUrl}/agv/basDevp/visualized/container/pickIn`,
+ data: {devNo: e},
+ method: 'POST',
+ success(res) {
+ res = res.data
+ if (res.code === 200) {
+ _this.searchValue = ''
+ setTimeout(()=> {
+ _this.searchValue = ''
+ _this.station = ''
+ _this.wrkMast = ''
+ _this.wrkDetls = []
+ _this.waitPakins = []
+ },100)
+ } else {
+ uni.showToast({ title: res.msg, icon: "error", position: 'top' })
+ setTimeout(()=> {
+ _this.searchValue = ''
+ _this.getBasDevp()
+ },2000)
+ }
+ }
+ })
+ },
+ // 瀹瑰櫒绂诲満
+ containerMoveOut(e) {
+ let _this = this
+ let devNo = {devNo:[e]}
+ // console.log(JSON.stringify(devNo));
+ uni.request({
+ url: `${_this.baseUrl}/agv/basDevp/visualized/container/moveOut`,
+ data: JSON.stringify(devNo),
+ method: 'POST',
+ success(res) {
+ res = res.data
+ if (res.code === 200) {
+ _this.searchValue = ''
+ setTimeout(()=> {
+ _this.searchValue = ''
+ _this.station = ''
+ _this.wrkMast = ''
+ _this.wrkDetls = []
+ _this.waitPakins = []
+ },100)
+ } else {
+ uni.showToast({ title: res.msg, icon: "error", position: 'top' })
+ setTimeout(()=> {
+ _this.searchValue = ''
+ _this.getBasDevp()
+ },2000)
+ }
+ }
+ })
+ },
+ // 鍚姩鍏ュ簱
+ startPakin(type) {
+ let that = this
+ let params = []
+ let param = {}
+ if (type == 'empty') {
+ param = {
+ devNo: this.searchValue,
+ containerCode: this.barcode,
+ }
+ } else {
+ param = {
+ devNo: this.searchValue,
+ containerCode: this.station.barcode,
+ }
+ }
+ params.push(param)
+ uni.request({
+ url: that.baseUrl + '/agvMobile/pakin/empty/auth',
+ data: {pad: params},
+ method: 'POST',
+ header: {'token': uni.getStorageSync('token')},
+ success(result) {
+ var res = result.data
+ if (res.code === 200) {
+ setTimeout(()=> {
+ that.searchValue = ''
+ that.station = ''
+ that.wrkMast = ''
+ that.wrkDetls = []
+ that.waitPakins = []
+ },300)
+ uni.showToast({
+ title: res.msg,
+ icon: "none",
+ position: 'top'
+ })
+ } else if (res.code == 403) {
+ that.messageText = res.msg
+ that.messageToggle('error')
+ setTimeout(() => {
+ uni.reLaunch({
+ url: '../login/login'
+ });
+ }, 1000);
+ } else {
+ that.messageText = res.msg
+ that.messageToggle('error')
+ }
+ }
+ });
+ },
+
+ // 绌烘澘鍏ュ簱
+ emptyPakin() {
+ let _this = this
+ this.$refs.revise.open()
+ },
+ // 鍙栨秷绌烘澘鍏ュ簱
+ reviseClose() {
+ this.$refs.revise.close()
+ },
+ // 纭绌烘澘鍏ュ簱
+ reviseConfirm() {
+ this.startPakin('empty')
+ this.$refs.revise.close()
}
}
}
@@ -163,4 +362,68 @@
color: #e2231a;
font-weight: bold;
}
+
+ .popup {
+ width: 80vw;
+ min-height: 100rpx;
+ background-color: #FFF;
+ border-radius: 25rpx;
+ }
+ .title {
+ height: 100rpx;
+ line-height: 100rpx;
+ width: 100%;
+ color: #606266;
+ text-align: center;
+ font-size: 16px;
+ }
+ .popup-item {
+ height: 80rpx;
+ line-height: 80rpx;
+ display: flex;
+ align-items: center;
+ font-size: 14px;
+ }
+ .popup-item-left {
+ width: 16vw;
+ padding-right: 20rpx;
+ text-align: right;
+ color: #606266;
+ }
+ .popup-item-right {
+ display: flex;
+ align-items: center;
+ width: 50vw;
+ height: 50rpx;
+ padding: 2px 5px;
+ border: 1px solid #E4E7ED;
+ border-radius: 5rpx;
+ }
+ .popup-item-right input{
+ color: #606266;
+ }
+ .btn {
+ display: flex;
+ height: 90rpx;
+ margin-top: 20rpx;
+ border-top: 1px solid #DCDFE6;
+ justify-content: center;
+ align-items: center;
+ }
+ .btn-left {
+ display: flex;
+ flex: 1;
+ height: 100%;
+ justify-content: center;
+ align-items: center;
+ color: #606266;
+ border-right: 1px solid #DCDFE6;
+ }
+ .btn-right {
+ display: flex;
+ flex: 1;
+ justify-content: center;
+ align-items: center;
+ color: #409EFF;
+ }
</style>
\ No newline at end of file
--
Gitblit v1.9.1