Files
hht-ftdl-uni/pages/manage/press-carry.vue
2025-08-06 16:35:47 +08:00

149 lines
4.1 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="zd_container">
<nav-bar :title="title"></nav-bar>
<view class="zd-row jccenter tab-item-wraper">
<view class="zd-col-16 zd-row">
<view class="tab-item" :class="{'tab-item_active': tab === 1}" @tap="tab=1">回库</view>
<view class="tab-item" :class="{'tab-item_active': tab === 2}" @tap="tab=2">点对点</view>
</view>
</view>
<view class="zd_content zd_content_1">
<view class="zd_wrapper">
<view class="zd-row border-bottom">
<view class="zd-col-5">
<span class="filter_label">上料位</span>
</view>
<view class="zd-col-19 filter_select">
<zxz-uni-data-select v-model="index1" filterable :localdata="options1"></zxz-uni-data-select>
</view>
</view>
</view>
<view v-show="tab === 2" class="zd_wrapper grid-wraper">
<view class="slide_new">
<table>
<thead>
<tr>
<th>点位编码</th>
<th>产品牌号</th>
<th>入库时间</th>
</tr>
</thead>
<tbody>
<tr v-for="(e, i) in dataList" :key="e.pointCode" @click="toChose(e)" :class="{'checked': e.pointCode === pkId}">
<td>{{e.pointCode}}</td>
<td>{{e.materialCode}}</td>
<td>{{e.instorageTime}}</td>
</tr>
</tbody>
</table>
</view>
</view>
</view>
<view v-show="tab === 1" class="zd-row submit-bar">
<button class="zd-col-6 button-default" @tap="index1 = ''">清空</button>
<button class="zd-col-15 button-primary" :class="{'button-info': !index1}" :disabled="disabled" @tap="toPop">强制回货架</button>
</view>
<view v-show="tab === 2" class="zd-row submit-bar">
<button class="zd-col-6 button-default" @tap="index1 = ''">清空</button>
<button class="zd-col-15 button-primary" :class="{'button-info': !index1 || !pkId}" :disabled="disabled" @tap="_yzqlTask">请求上料位</button>
</view>
<view class="zd_content msg_wrapper" :class="show ? 'popshow' : 'pophide'">
<view class="pop-line"></view>
<view class="msg_content">
<view class="zd-row">
<view class="zd-col-24">
<span class="filter_label">确定是否强制回货架</span>
</view>
</view>
</view>
<view class="zd-row submit-bar">
<button class="zd-col-11 button-default" @tap.stop="show = false">关闭</button>
<button class="zd-col-11 button-primary" :disabled="disabled" @tap="_qzhhjTask">确定</button>
</view>
</view>
<view v-if="show" class="msg_mask"></view>
</view>
</template>
<script>
import NavBar from '@/components/NavBar.vue'
import SearchBox from '@/components/SearchBox.vue'
import {yjslwPointList, qzhhjTask,packShelfInfo,yzqlTask} from '@/utils/getData2.js'
export default {
components: {
NavBar,
SearchBox
},
data() {
return {
tab: 1,
title: '',
options1: [],
index1: '',
show: false,
disabled: false,
dataList: [],
pkId: ''
};
},
onLoad (options) {
this.title = options.title
},
created () {
this._yjslwPointList()
this._packShelfInfo()
},
methods: {
/** 下拉框*/
async _yjslwPointList () {
let res = await yjslwPointList()
this.options1 = [...res]
},
toPop () {
if (this.index1) {
this.show = true
}
},
/** 强制回货架 */
async _qzhhjTask () {
this.disabled = true
try {
let res = await qzhhjTask(this.index1)
this.show = false
this.disabled = false
uni.showToast({
title: res.message,
icon: 'none'
})
} catch (e) {
this.disabled = false
}
},
/** 查询货架上已拆包料盅信息 */
async _packShelfInfo () {
let res = await packShelfInfo()
this.dataList = [...res]
},
toChose (e) {
this.pkId = this.pkId === e.pointCode ? '' : e.pointCode
},
/** 困料货架点对点到布料机上料位 */
async _yzqlTask () {
this.disabled = true
try {
let res = await yzqlTask(this.pkId, this.index1)
this.disabled = false
this.pkId = ''
this._packShelfInfo()
uni.showToast({
title: res.message,
icon: 'none'
})
} catch (e) {
this.disabled = false
}
},
}
}
</script>