Files
hht-hdyy-uni/pages/hdyy/wrcdj/wrczh-matersave.vue
2026-03-12 13:49:00 +08:00

117 lines
3.5 KiB
Vue
Raw 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" :inner="true"></nav-bar>
<view class="zd_content">
<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-14">
<input type="text" placeholder="输入物料关键字" class="filter_input" v-model="keyword" @focus="handleFocus">
</view>
<button class="mini-btn" type="primary" @tap="_queryZhPoint">查询</button>
</view>
</view>
<view class="zd_wrapper grid-wraper">
<view class="slide_new">
<table>
<thead>
<tr>
<th @tap="toAllCheck"><uni-icons :type="allCheck ? 'checkbox' : 'circle'" size="24" color="#4e6ef2"></uni-icons></th>
<!-- <th></uni-icons></th> -->
<th>点位编码</th>
<th>点位名称</th>
<th>点位状态</th>
<th>物料编码</th>
<th>物料名称</th>
<th>批号</th>
<th>数量</th>
</tr>
</thead>
<tbody>
<tr v-for="(e, i) in dataList" :key="i">
<td @tap="toCheck(e)"><uni-icons :type="e.checked ? 'checkbox' : 'circle'" size="24" color="#4e6ef2"></uni-icons></td>
<td>{{e.point_code}}</td>
<td>{{e.point_name}}</td>
<td>{{['', '空位', '有箱有料'][Number(e.point_status)]}}</td>
<td>{{e.material_code}}</td>
<td>{{e.material_name}}</td>
<td>{{e.pcsn}}</td>
<td>{{e.qty}}</td>
</tr>
</tbody>
</table>
</view>
</view>
</view>
<view class="zd-row submit-bar">
<button class="zd-col-24 button-primary" :class="{'button-info': !(this.checkedArr.length > 0 && this.checkedArr.length < 4)}" @tap="toSure">确认</button>
</view>
</view>
</template>
<script>
import NavBar from '@/components/NavBar.vue'
import SearchBox from '@/components/SearchBox.vue'
import {queryZhPoint} from '@/utils/getData3.js'
export default {
components: {
NavBar,
SearchBox
},
data() {
return {
title: '',
keyword: null,
dataList: [],
// dataList: [{material_code: 'm001', qty: 100, checked: false, initialQty: 100}, {material_code: 'm002', qty: 200, checked: false, initialQty: 200}, {material_code: 'm003', qty: 300, checked: false, initialQty: 300}, {material_code: 'm004', qty: 400, checked: false, initialQty: 400}],
allCheck: false,
checkedArr: []
};
},
onLoad (options) {
this.title = options.title
this._queryZhPoint()
},
methods: {
handleFocus () {
this.keyword = null
},
async _queryZhPoint () {
try {
let res = await queryZhPoint(this.keyword)
if (res && res.data.length > 0) {
this.dataList = [...res.data]
} else {
this.dataList = []
}
} catch (e) {
this.dataList = []
}
},
toAllCheck () {
this.allCheck = !this.allCheck
this.dataList.map(el => {
el.checked = this.allCheck
})
this.checkedArr = this.dataList.filter(el => el.checked === true)
},
toCheck (e) {
e.checked = !e.checked
this.checkedArr = this.dataList.filter(el => el.checked === true)
this.allCheck = this.checkedArr.length === this.dataList.length
},
toSure () {
if (this.checkedArr.length > 0 && this.checkedArr.length < 4) {
this.$store.dispatch('setPublicArr', this.checkedArr)
// uni.navigateBack()
uni.navigateTo({
url: '/pages/hdyy/wrcdj/wrc-load?title=无人车装货'
})
}
}
}
}
</script>