Commit b81b7213 by LJM

BUG

parent de3ab8c6
<template> <template>
<view class="repairPrint"> <view class="repairPrint">
<view class="search-box row bothSide verCenter"> <view class="search-box row bothSide verCenter" style="margin-bottom: 22rpx;">
<view class="sn row rowCenter verCenter"> <view class="sn row rowCenter verCenter">
<picker @change="bindPickerChange" v-model="id" data-type_id="id" :value="index" :range="labelStyles" range-key="name"> <picker @change="bindPickerChange" :value="index" :range="labelStyles" range-key="name">
<view class="row verCenter"> <view class="row verCenter">
<view class="uni-input">{{ labelStyles[index].name }}</view> <view class="uni-input">{{ labelStyles[index].name }}</view>
<view class="uni-arrow"></view> <view class="uni-arrow"></view>
...@@ -12,16 +12,51 @@ ...@@ -12,16 +12,51 @@
<view class="search-bar row bothSide verCenter"> <view class="search-bar row bothSide verCenter">
<view class="row verCenter"> <view class="row verCenter">
<text class="iconfont icon-juxing1"></text> <text class="iconfont icon-juxing1"></text>
<input class="uni-input" v-model="formParams.sn" placeholder="请输入号码" placeholder-style="color:#919399" /> <input class="uni-input" v-model="formParams.sn" placeholder="请输入入库批次号" placeholder-style="color:#919399" @input="handleInput(1, formParams.sn)" />
</view>
<text class="iconfont icon-a-juxing11" @click="clearInput(1)" v-if="input_flag"></text>
</view>
</view>
<view class="search-box row bothSide verCenter" v-if="formParams.type == 5" style="margin-bottom: 22rpx;">
<view class="sn row rowCenter verCenter">
<view>
<view class="row verCenter"><view class="uni-input">数量</view></view>
</view> </view>
<text class="iconfont icon-a-juxing11"></text>
</view> </view>
<view class="search-bar row bothSide verCenter"> <view class="search-bar row bothSide verCenter">
<view class="row verCenter"> <view class="row verCenter">
<text class="iconfont icon-juxing1"></text> <text class="iconfont icon-juxing1"></text>
<input class="uni-input" v-model="formParams.print_num" placeholder="数量" placeholder-style="color:#919399" /> <input class="uni-input" type="number" v-model="formParams.print_num" placeholder="请输入数量" placeholder-style="color:#919399" @input="handleInput(2, formParams.print_num)" />
</view> </view>
<text class="iconfont icon-a-juxing11"></text> <text class="iconfont icon-a-juxing11" @click="clearInput(2)" v-if="input_flag_num"></text>
</view>
</view>
<view class="search-box row bothSide verCenter" style="margin-bottom: 22rpx;">
<view class="sn row rowCenter verCenter">
<view>
<view class="row verCenter"><view class="uni-input">目标设备</view></view>
</view>
</view>
<view class="search-bar row bothSide verCenter">
<view class="row verCenter">
<text class="iconfont icon-juxing1"></text>
<input class="uni-input" type="number" v-model="formParams.target_device" placeholder="请输入目标设备" placeholder-style="color:#919399" />
</view>
<text class="iconfont icon-a-juxing11" v-if="false"></text>
</view>
</view>
<view class="search-box row bothSide verCenter" style="margin-bottom: 22rpx;">
<view class="sn row rowCenter verCenter">
<view>
<view class="row verCenter"><view class="uni-input">目标打印机</view></view>
</view>
</view>
<view class="search-bar row bothSide verCenter">
<view class="row verCenter">
<text class="iconfont icon-juxing1"></text>
<input class="uni-input" type="number" v-model="formParams.target_printer" placeholder="请输入目标打印机" placeholder-style="color:#919399" />
</view>
<text class="iconfont icon-a-juxing11" v-if="false"></text>
</view> </view>
</view> </view>
<view class="fix-btn row rowCenter verCenter" @click="latePrint()">打印</view> <view class="fix-btn row rowCenter verCenter" @click="latePrint()">打印</view>
...@@ -30,11 +65,13 @@ ...@@ -30,11 +65,13 @@
<script> <script>
import { API } from '@/util/api.js'; import { API } from '@/util/api.js';
import { getLocalIpAddress } from '@/util/util.js'; import debounce from 'lodash/debounce';
export default { export default {
data() { data() {
return { return {
input_flag: false,
input_flag_num: false,
index: 0, index: 0,
labelStyles: [ labelStyles: [
{ {
...@@ -60,19 +97,47 @@ export default { ...@@ -60,19 +97,47 @@ export default {
], ],
formParams: { formParams: {
sn: '', sn: '',
origin_device_ip: '', origin_device_ip: '', //获取设备内网IP
print_num: '', target_device: '', //目标设备
type: '' target_printer: '', //模板打印机
print_num: '', //打印数量
type: 5 //库位 1;库区 2;区域 3; 容器 4;入库 5 默认5
} }
}; };
}, },
onLoad(options) {
this.formParams.type = this.labelStyles[0].id;
},
methods: { methods: {
/**
* 清空数据
*/
clearInput(type) {
if (type == 1) {
this.formParams.sn = '';
this.input_flag = false;
} else if (type == 2) {
this.formParams.print_num = '';
this.input_flag_num = false;
}
},
/**
* 单号搜索
* @param {Object} event
*/
handleInput: debounce(function(type, val) {
if (val) {
if (type == 1) {
this.input_flag = true;
} else if (type == 2) {
this.input_flag_num = true;
}
} else {
if (type == 1) {
this.input_flag = false;
} else if (type == 2) {
this.input_flag_num = false;
}
}
}, 500),
bindPickerChange: function(e) { bindPickerChange: function(e) {
console.log('picker发送选择改变,携带值为', e.detail.value);
console.log('picker发送选择改变,id为', this.labelStyles[e.detail.value].id);
this.index = e.detail.value; this.index = e.detail.value;
this.formParams.type = this.labelStyles[e.detail.value].id; this.formParams.type = this.labelStyles[e.detail.value].id;
}, },
...@@ -80,19 +145,36 @@ export default { ...@@ -80,19 +145,36 @@ export default {
* 打印 * 打印
*/ */
latePrint() { latePrint() {
this.formParams.origin_device_ip = getLocalIpAddress() || ''; if (!this.formParams.sn) {
console.log('origin_device_ip', this.formParams.origin_device_ip); uni.showToast({
title: '输入入库批次号',
icon: 'error'
});
return false;
}
if (this.formParams.type == 5) {
if (!this.formParams.print_num) {
uni.showToast({
title: '请输入数量',
icon: 'error'
});
return false;
}
}
this.request(API.latePrint, 'POST', this.formParams, true).then(res => { this.request(API.latePrint, 'POST', this.formParams, true).then(res => {
if (res.code === 0) { if (res.code === 0) {
uni.showToast({ uni.showLoading({
title: '正在补打...', title: '正在打印中,请检查打印机'
icon: 'success'
}); });
setTimeout(() => {
uni.hideLoading();
}, 5000);
} else { } else {
uni.showToast({ uni.showModal({
title: res.msg, itle: '提示',
icon: 'error' content: res.msg,
showCancel: false
}); });
} }
}); });
......
...@@ -168,7 +168,8 @@ export default { ...@@ -168,7 +168,8 @@ export default {
searchParams: { searchParams: {
stock_in_sn: '', //入库单号 stock_in_sn: '', //入库单号
tracking_no: '', //物流单号 tracking_no: '', //物流单号
stock_in_with_stock_in_items_inhouse: '' //入仓单号 stock_in_with_stock_in_items_inhouse: '', //入仓单号
container_id: '' //容器
}, },
formParams: { formParams: {
container_id: '', container_id: '',
...@@ -270,7 +271,7 @@ export default { ...@@ -270,7 +271,7 @@ export default {
* 获取列表数据 * 获取列表数据
*/ */
getData() { getData() {
this.request(API.waitTallyReceiveList, 'POST', { page: this.page, limit: this.limit, stock_in_sn: 'S-ASN202304170001' }, false).then(res => { this.request(API.waitTallyReceiveList, 'POST', { page: this.page, limit: this.limit, stock_in_sn: '' }, false).then(res => {
if (res.code === 0) { if (res.code === 0) {
this.list = res.data.list; this.list = res.data.list;
this.filter_list = createArray(this.list.length, false); this.filter_list = createArray(this.list.length, false);
......
...@@ -54,25 +54,6 @@ const request = (url = '', type = 'GET', param = {}, Loading) => { ...@@ -54,25 +54,6 @@ const request = (url = '', type = 'GET', param = {}, Loading) => {
}); });
} }
/**
* 获取本机局域网IP
*/
const getLocalIpAddress = () => {
uni.getConnectedWifi({
success: res => {
console.log('获取到 WiFi 信息:', res)
const ipRegex = /\d+\.\d+\.\d+\.\d+/
const ipAddress = res.ipAddress.match(ipRegex)[0]
console.log('当前 WiFi ip 地址:', ipAddress)
return ipAddress
},
fail: err => {
console.log('获取 WiFi 信息失败:', err)
return ''
}
})
}
/** /**
* 平台判断 * 平台判断
...@@ -102,6 +83,5 @@ const createArray = (length, value) => { ...@@ -102,6 +83,5 @@ const createArray = (length, value) => {
module.exports = { module.exports = {
request, request,
getPlatform, getPlatform,
createArray, createArray
getLocalIpAddress,
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment