#
whycq
2024-03-14 23cde0fb91fa8466001f64bc160d4a698b85f041
#
1个文件已修改
134 ■■■■ 已修改文件
pages/project/jmAGV/home.vue 134 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/project/jmAGV/home.vue
@@ -16,7 +16,7 @@
        <view>
            <uni-popup ref="revise" type="dialog">
                <view class="popup">
                    <view>{{text}}</view>
                    <view  class="popup3-input-title">{{text}}</view>
                    <view class="button-nk" @click="upTray()">{{btnTitle1}}</view>
                    <view class="button-nk" @click="downTray()">{{btnTitle2}}</view>
                    <view v-show="outType" class="button-nk" @click="downTray1()">{{btnTitle3}}</view>
@@ -27,7 +27,7 @@
        <view>
            <uni-popup ref="numberPopup" type="dialog">
                <view class="popup2">
                    <view>上架数量</view>
                    <view  class="popup3-input-title">{{tipsTitle}}</view>
                    <view class="button-nk" @click="goUp(2)">2个</view>
                    <view class="button-nk" @click="goUp(4)">4个</view>
                </view>
@@ -35,11 +35,22 @@
        </view>
        
        <view>
            <uni-popup ref="numberPopup" type="dialog">
                <view class="popup2">
                    <view>上架数量</view>
                    <view class="button-nk" @click="goUp(2)">2个</view>
                    <view class="button-nk" @click="goUp(4)">4个</view>
            <uni-popup ref="inputPopup" type="dialog">
                <view class="popup3">
                    <view class="popup3-input-title">{{tipsTitle}}</view>
                    <view class="popup3-input-box">
                        <text>{{desc}}:</text>
                        <view style="margin-left: 3rpx;">
                            <input type="text" v-model="code"/>
                        </view>
                    </view>
                    <view class="popup3-input-box" v-if="meterShow">
                        <text>米数:</text>
                        <view style="margin-left: 3rpx;">
                            <input type="text" v-model="meter"/>
                        </view>
                    </view>
                    <view class="button-nk" @click="confirm(2)">确定</view>
                </view>
            </uni-popup>
        </view>
@@ -48,6 +59,7 @@
</template>
<script>
import code from '../../../uni_modules/uview-ui/libs/config/props/code';
    export default {
        data() {
            return {
@@ -87,6 +99,11 @@
                type: '' ,
                originLocal: '',
                targetLocal: '',
                code: '',
                meter: '',
                meterShow: '',
                desc: '',
                tipsTitle: ''
            }
        },
        onShow() {
@@ -116,6 +133,7 @@
                    this.type = 'load', // 上架
                    this.originLocal = this.item.code,
                    this.targetLocal = this.item.traget
                    this.tipsTitle = '上架数量'
                    this.numberPopup()
                } else {
                    this.type = 'in' // 入库
@@ -129,48 +147,41 @@
                    this.type = 'unload', // 下架
                    this.originLocal = this.item.traget,
                    this.targetLocal = this.item.code
                    this.tipsTitle = '下架数量'
                    this.numberPopup()
                } else {
                    this.type = 'out1' // 出库
                    this.originLocal = 'KW-C'
                    this.targetLocal = this.item.code
                    this.inputPopup()
                }
            },
            downTray1() {
                let _this = this
                let type = '',originLocal = '',targetLocal = '';
                if (this.item.type == 'foolr') {
                    type = 'unload', // 下架
                    originLocal = this.item.traget,
                    targetLocal = this.item.code
                    this.type = 'unload', // 下架
                    this.originLocal = this.item.traget,
                    this.targetLocal = this.item.code
                } else {
                    type = 'out2' // 出库
                    originLocal = 'KW-C'
                    targetLocal = this.item.code
                    this.type = 'out2' // 出库
                    this.originLocal = 'KW-C'
                    this.targetLocal = this.item.code
                    this.inputPopup()
                }
                // this.text = originLocal + targetLocal
                uni.request({
                    url: `${_this.baseUrl}/agv/requestTask`,
                    data: {
                        originLocal: originLocal,
                        targetLocal: targetLocal,
                        type: type
                    },
                    header: { 'token': uni.getStorageSync('token') },
                    method: 'POST',
                    success(res) {
                        res = res.data
                        if (res.code === 200) {
                            this.$refs.revise.close()
                            uni.showToast({ title: '操作成功', icon: "none", position: 'top' })
                        } else {
                            uni.showToast({ title: res.msg, icon: "none", position: 'top' })
                        }
                    }
                })
            },
            numberPopup() {
                this.$refs.numberPopup.open('center')
            },
            inputPopup() {
                if (this.type == 'out1') {
                    this.tipsTitle = '空托盘出库'
                    this.desc = '物料码'
                    this.meterShow = false
                } else {
                    this.tipsTitle = '满托盘出库'
                    this.desc = '订单号'
                    this.meterShow = true
                }
                this.$refs.inputPopup.open('center')
            },
            // 上 / 下 架数量
            goUp(num) {
@@ -194,6 +205,35 @@
                    type: this.type,
                }
                this.webServer(data)
                setTimeout(()=>{
                    this.$refs.numberPopup.close()
                },300)
            },
            confirm() {
                let data = {}
                if (this.type == 'out1') {
                    data = {
                        originLocal: this.originLocal,
                        targetLocal: this.targetLocal,
                        type: this.type,
                        matnr: this.code,
                        anfme: 4
                    }
                } else {
                    data = {
                        originLocal: this.originLocal,
                        targetLocal: this.targetLocal,
                        type: this.type,
                        orderNo: this.code,
                        meter: this.meter
                    }
                }
                this.webServer(data)
                setTimeout(()=>{
                    this.$refs.inputPopup.close()
                    this.code = ''
                    this.meter = ''
                },300)
            },
            // 所有服务
            webServer(data) {
@@ -286,5 +326,29 @@
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        border-radius: 10rpx;
    }
    .popup3 {
        background-color: #eee;
        width: 50vw;
        padding: 0 10vw;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        border-radius: 10rpx;
        color: #565656;
    }
    .popup3-input-title {
        text-align: center;
        margin: 10rpx;
        font-size: 18px;
        font-weight: bold;
    }
    .popup3-input-box  {
        display: flex;
        border: 1px solid #cecece;
        border-radius: 5rpx;
        padding: 2rpx 10rpx;
        margin: 20rpx;
    }
</style>