组袋修改

This commit is contained in:
2026-03-19 14:53:44 +08:00
parent dbaff23ddb
commit d31fe97935
3 changed files with 113 additions and 13 deletions

View File

@@ -9,8 +9,8 @@
<span class="filter_label">袋号</span>
</view>
<view class="zd-col-10">
<!-- <search-box v-model="val1"/> -->
<input type="text" class="filter_input" v-model="val1" disabled>
<search-box v-model="val1" @handleChange="handleChange"/>
<!-- <input type="text" class="filter_input" v-model="val1" disabled> -->
</view>
<button class="mini-btn" type="primary" @tap="_byBagCodeInfo">获取袋码</button>
</view>
@@ -79,6 +79,17 @@
<input type="number" v-model="num" class="filter_input">
</view>
</view>
<view class="zd-row border-bottom">
<view class="zd-col-6">
<span class="filter_label">有效期至</span>
</view>
<view class="zd-col-14 filter_picker">
<picker mode="date" :value="date" :start="startDate" :end="endDate" @change="bindDateChange">
<view class="uni-input">{{date}}</view>
</picker>
</view>
<button class="mini-btn" type="primary" @tap="bindDel">删除</button>
</view>
<view class="zd-row border-bottom">
<view class="zd-col-6">
<span class="filter_label">计量单位</span>
@@ -91,8 +102,8 @@
</view>
<view class="zd-row submit-bar">
<!-- <button class="zd-col-5 button-default" @tap="toEmpty">清空</button> -->
<button class="zd-col-7 button-primary" :class="{'button-info': !val1 || !pcsn || !num || JSON.stringify(materialData) === '{}'}" :disabled="disabled" @tap="toZdPrint">组袋并打印</button>
<button class="zd-col-7 button-primary" :class="{'button-info': !val1 || !pcsn || !num || JSON.stringify(materialData) === '{}'}" :disabled="disabled" @tap="_confirmBagAssembly">确认组袋</button>
<button class="zd-col-7 button-primary" :class="{'button-info': flag || !val1 || !pcsn || !num || JSON.stringify(materialData) === '{}'}" :disabled="disabled" @tap="toZdPrint">组袋并打印</button>
<button class="zd-col-7 button-primary" :class="{'button-info': flag || !val1 || !pcsn || !num || JSON.stringify(materialData) === '{}'}" :disabled="disabled" @tap="_confirmBagAssembly">确认组袋</button>
<button class="zd-col-7 button-primary" :class="{'button-info': !val1 || !pcsn || !num || JSON.stringify(materialData) === '{}'}" :disabled="disabled1" @tap="labelPrint">标签打印</button>
</view>
</view>
@@ -103,14 +114,19 @@
import NavBar from '@/components/NavBar.vue'
import SearchBox from '@/components/SearchBox.vue'
import {getDate} from '@/utils/utils.js'
import {queryRecordNo, byBagCodeInfo, confirmBagAssembly, printBag} from '@/utils/getData3.js'
import {queryRecordNo, byBagCodeInfo, confirmBagAssembly, queryBagInfo, printBag} from '@/utils/getData3.js'
export default {
components: {
NavBar,
SearchBox
},
data() {
const currentDate = getDate({
format: true
})
return {
nowDate: currentDate,
date: currentDate,
title: '',
val1: '',
recordNo: '',
@@ -119,9 +135,19 @@
unit: 'KG',
disabled: false,
disabled1: false,
pcsn: ''
pcsn: '',
flag: false
};
},
computed: {
startDate() {
return this.nowDate
// return getDate('start');
},
endDate() {
return getDate('end');
}
},
onLoad (options) {
this.title = options.title
this._queryRecordNo()
@@ -133,6 +159,36 @@
}
},
methods: {
bindDateChange: function(e) {
this.date = e.detail.value
},
bindDel () {
this.date = ''
},
handleChange (e) {
if (e) {
this._queryBagInfo(e)
}
},
async _queryBagInfo (e) {
try {
let res = await queryBagInfo(e)
if (res) {
this.materialData = res.data
this.pcsn = this.materialData.pcsn
this.num = this.materialData.qty
this.date = this.materialData.validity_period
// 调用此接口后并成功返回结构后,页面所有操作禁用,【标签打印】按钮可以正常使用。
this.flag = true
} else {
this.materialData = {}
this.flag = false
}
} catch (e) {
this.materialData = {}
this.flag = false
}
},
async _queryRecordNo () {
try {
let res = await queryRecordNo()
@@ -167,12 +223,15 @@
this.disabled1 = false
},
toZdPrint () {
if (this.flag) {
return
}
this._confirmBagAssembly()
this.labelPrint()
},
async _confirmBagAssembly () {
this.disabled = true
if (!this.val1 || !this.num || !this.pcsn || JSON.stringify(this.materialData) === '{}') {
if (this.flag || !this.val1 || !this.num || !this.pcsn || JSON.stringify(this.materialData) === '{}') {
this.disabled = false
return
}
@@ -202,6 +261,7 @@
// },
async labelPrint () {
this.disabled1 = true
this.flag = false
if (!this.val1 || JSON.stringify(this.materialData) === '{}') {
this.disabled1 = false
return