From 539793abe15129501ec01739c33ad6474fe05661 Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期一, 23 十月 2023 18:01:55 +0800 Subject: [PATCH] # --- pages/tzsk/AGV/AGVPick.vue | 86 ++++++++++++++ pages/tzsk/pakin/locPick.vue | 172 ++++++++++++++++++++++++---- pages/tzsk/pakin/locChage.vue | 5 pages/tzsk/pakin/locPick - 副本.vue | 65 ++++++++++ 4 files changed, 301 insertions(+), 27 deletions(-) diff --git a/pages/tzsk/AGV/AGVPick.vue b/pages/tzsk/AGV/AGVPick.vue index 7c0c509..e8f71c8 100644 --- a/pages/tzsk/AGV/AGVPick.vue +++ b/pages/tzsk/AGV/AGVPick.vue @@ -161,6 +161,92 @@ this.token = uni.getStorageSync('token'); }, methods: { + containerPick() { + let _this = this + this.devNo = [] + uni.vibrateShort(); + for (var i = 0; i < this.dataList.length; i++) { + if (this.dataList[i].checked) { + this.devNo.push(this.dataList[i].devNo) + } + } + uni.request({ + url: _this.baseUrl + '/agv/basDevp/visualized/container/pickIn', + header: {'token': uni.getStorageSync('token')}, + data: JSON.stringify({devNo: _this.devNo}), + method: 'POST', + success(res) { + res = res.data + console.log(res); + if (res.code === 200) { + _this.pickCode = '' + _this.messageText = "鐩樼偣 / 鎷h揣鎴愬姛" + _this.messageToggle('success') + } else if (res.code == 403) { + uni.showToast({ + title: res.msg, + icon: "none", + position: 'top' + }) + setTimeout(() => { + uni.reLaunch({ + url: '../login/login' + }); + }, 1000); + } else { + uni.showToast({ + title: res.msg, + icon: "none", + position: 'top' + }) + } + } + }) + }, + // 瀹瑰櫒绂诲満 + containerMove() { + let _this = this + this.devNo = [] + uni.vibrateShort(); + for (var i = 0; i < this.dataList.length; i++) { + if (this.dataList[i].checked) { + this.devNo.push(this.dataList[i].devNo) + } + } + var param = {'devNo' : _this.pickCode} + uni.request({ + url: _this.baseUrl + '/agv/basDevp/visualized/container/moveOut', + header: {'token': uni.getStorageSync('token')}, + data: JSON.stringify({devNo: _this.devNo}), + method: 'POST', + success(res) { + res = res.data + console.log(res); + if (res.code === 200) { + _this.pickCode = '' + _this.messageText = "绂诲満鎴愬姛" + _this.messageToggle('success') + } else if (res.code == 403) { + uni.showToast({ + title: res.msg, + icon: "none", + position: 'top' + }) + setTimeout(() => { + uni.reLaunch({ + url: '../login/login' + }); + }, 1000); + } else { + uni.showToast({ + title: res.msg, + icon: "none", + position: 'top' + }) + } + } + }) + }, hideKeyboard() { this.hide = this.hide ? false : true if (this.hide) { diff --git a/pages/tzsk/pakin/locChage.vue b/pages/tzsk/pakin/locChage.vue index e2e9bcd..674b392 100644 --- a/pages/tzsk/pakin/locChage.vue +++ b/pages/tzsk/pakin/locChage.vue @@ -166,7 +166,10 @@ content: '', removeNum: 0, hide: true, - hidebg: 'kb-bgtr' + hidebg: 'kb-bgtr', + count: '', + weight: '', + matnr1: '' } }, onLoad() { diff --git "a/pages/tzsk/pakin/locPick - \345\211\257\346\234\254.vue" "b/pages/tzsk/pakin/locPick - \345\211\257\346\234\254.vue" new file mode 100644 index 0000000..947daac --- /dev/null +++ "b/pages/tzsk/pakin/locPick - \345\211\257\346\234\254.vue" @@ -0,0 +1,65 @@ +<template> + <view> + <view class="box" v-for="item in 10"> + <view class="box-left"> + <text class="text"> 搴撳尯 </text> + </view> + <view class="box-right"> + <text class="text"> {{item}} </text> + </view> + </view> + </view> +</template> + +<script> + export default { + data() { + return { + + } + }, + onShow() { + this.baseUrl = uni.getStorageSync('baseUrl'); + this.token = uni.getStorageSync('token'); + this.getNodeTree() + }, + methods: { + getNodeTree() { + let _this = this + uni.request({ + url: `${_this.baseUrl}/node/tree/auth`, + header: {'token': uni.getStorageSync('token')}, + data: { + orderNo: that.orderNo + }, + }) + } + } + } +</script> + +<style> + .box { + margin: 16rpx; + display: flex; + align-items: stretch; + + } + .box-left { + height: 80rpx; + line-height: 80rpx; + background-color: #499bff; + background-color: #26edcf; + color: #F7F6F9; + } + .box-right { + flex: 1; + display: flex; + align-items: center; + background-color: #fff; + color: #808080; + } + .text { + padding: 10rpx 20rpx; + } +</style> diff --git a/pages/tzsk/pakin/locPick.vue b/pages/tzsk/pakin/locPick.vue index f25296d..7dfa4da 100644 --- a/pages/tzsk/pakin/locPick.vue +++ b/pages/tzsk/pakin/locPick.vue @@ -1,13 +1,40 @@ <template> <view> - <view class="box" v-for="item in 10"> - <view class="box-left"> - <text class="text"> 搴撳尯 </text> - </view> - <view class="box-right"> - <text class="text"> {{item}} </text> + <view class="container" v-for="(item,i) in tree" :key="i"> + <view :class="item.key"> + <view class="title" @click="switchbtn(item)"> + <view>{{item.title}}</view> + <view > + <uni-icons type="top" v-show="item.switch"></uni-icons> + <uni-icons type="bottom" v-show="!item.switch"></uni-icons> + </view> + </view> + <view class="name" v-show="item.key == 'user_id'" @click="back()"> + <view>{{item.title}}</view> + </view> + <view class="sub1" v-for="sub in item.children" style="margin-left: 1em;" v-show="item.switch"> + <view :class="sub.key" class="title sub-title" @click="switchbtn(sub)"> + <view>{{sub.title}}</view> + <view> + <uni-icons type="top" v-show="sub.switch"></uni-icons> + <uni-icons type="bottom" v-show="!sub.switch"></uni-icons> + </view> + </view> + + <view :class="sub.key" class="name" v-show="sub.key == 'user_id'" @click="back()"> + <view>{{sub.title}}</view> + </view> + + <view class="sub2" v-for="it in sub.children" style="margin-left: 1em;" v-show="sub.switch"> + <view :class="it.key" class="title sub-title" >{{it.title}}</view> + <view :class="it.key" class="name" v-show="it.key == 'user_id'" @click="back()"> + <view>{{it.title}}</view> + </view> + </view> + </view> </view> </view> + </view> </template> @@ -15,37 +42,130 @@ export default { data() { return { - + tree: [] } }, + onShow() { + this.baseUrl = uni.getStorageSync('baseUrl'); + this.token = uni.getStorageSync('token'); + this.getNodeTree() + }, methods: { - + getNodeTree() { + let _this = this + uni.request({ + url: `${_this.baseUrl}/node/tree/auth`, + header: {'token': uni.getStorageSync('token')}, + method: 'POST', + success(res) { + this.tree = [] + res = res.data + // console.log(res.data[0].children); + if (res.data[0].children[0]) { + for (let k of res.data[0].children) { + console.log(k); + if (k.children && k.children.length > 0) { + for (let i of k.children) { + i['switch'] = true + console.log(i); + } + } + // console.log(k); + k['switch'] = true + _this.tree.push(k) + } + console.log(_this.tree); + } else { + this.tree.push(res.data[0]) + } + } + }) + }, + async getUserTree() { + let res = await user.getUserTree() + if (res.code === 200) { + this.tree = [] + console.log(res.data[0]); + if (res.data[0].children) { + for (let k of res.data[0].children) { + + if (k.children && k.children.length > 0) { + for (let i of k.children) { + i['switch'] = true + console.log(i); + } + } + // console.log(k); + k['switch'] = true + this.tree.push(k) + } + } else { + this.tree.push(res.data[0]) + } + } else if (res.code === 403) { + this.backLogin(res) + } + console.log(this.tree); + }, + switchbtn(item) { + console.log(item); + item.switch = item.switch ? false : true + }, + open(e) { + // console.log('open', e) + }, + close(e) { + // console.log('close', e) + }, + change(e) { + // console.log('change', e) + }, + backLogin(res) { + uni.showToast({title: res.msg, icon: "none", position: 'top'}) + setTimeout(() => { + uni.reLaunch({ + url: '../login/login' + }); + }, 1000); + }, + back() { + uni.$emit('isRefresh', 1) + uni.navigateBack({ + + }) + } } } </script> <style> - .box { - margin: 16rpx; - display: flex; - align-items: stretch; - + .container { + margin: 16rpx; + min-height: 35rpx; + background-color: #FFF; + padding: 16rpx; } - .box-left { - height: 80rpx; - line-height: 80rpx; - background-color: #499bff; - background-color: #26edcf; - color: #F7F6F9; + .box1 { + background-color: aqua; } - .box-right { - flex: 1; + .title { + box-shadow: -3px 0px 0px #55aaff; + padding-left: 5px; + font-size: 15px; + font-weight: 700; display: flex; + justify-content: space-between; align-items: center; - background-color: #fff; - color: #808080; } - .text { - padding: 10rpx 20rpx; + .sub-title { + margin: 32rpx 0; + box-shadow: -3px 0px 0px #55aa7f; } -</style> + .name { + padding: 16rpx; + display: flex; + justify-content: space-between; + align-items: center; + } + +</style> \ No newline at end of file -- Gitblit v1.9.1