<template>
|
<view class="content">
|
<cu-custom :bgColor="NavBarColor" :isBack="true" backRouterName="index">
|
<block slot="backText">返回</block>
|
<block slot="content">上料操作</block>
|
</cu-custom>
|
|
<view>
|
<uni-forms class='from' ref="form" :modelValue="scanData" validate-trigger="bind" err-show-type="undertext">
|
<uni-group>
|
<uni-forms-item name="feedNum" :label-width="80" label="二维码:">
|
<uni-easyinput v-model="scanData.feedNum" type="text" placeholder="请扫描单据信息" suffixIcon="scan"
|
:disabled="true"/>
|
</uni-forms-item>
|
<uni-forms-item name="FactoryCode" :label-width="80" label="工厂编码:">
|
<uni-easyinput v-model="scanData.FactoryCode" :disabled="true" />
|
</uni-forms-item>
|
<uni-forms-item name="SkuCode" :label-width="80" label="物料编码:">
|
<uni-easyinput v-model="scanData.SkuCode" :disabled="true" />
|
</uni-forms-item>
|
<uni-forms-item name="TrackLot" :label-width="80" label="批次号:">
|
<uni-easyinput v-model="scanData.TrackLot" :disabled="true" />
|
</uni-forms-item>
|
<uni-forms-item name="OrderCode" :label-width="80" label="订单号:">
|
<uni-easyinput v-model="scanData.OrderCode" :disabled="true" />
|
</uni-forms-item>
|
<uni-forms-item name="Pallet" :label-width="80" label="托号:">
|
<uni-easyinput v-model="scanData.Pallet" :disabled="true" />
|
</uni-forms-item>
|
<uni-forms-item name="Quantity" :label-width="80" label="上料数量:">
|
<uni-number-box v-model="scanData.Quantity" :min="0" :disabled="true" />
|
</uni-forms-item>
|
<uni-forms-item name="feedPerson" :label-width="80" label="上料人员:">
|
<uni-data-select :localdata="feederLsit" @change="Handlefeeder" v-model="scanData.feedPerson" />
|
</uni-forms-item>
|
|
</uni-group>
|
</uni-forms>
|
</view>
|
<pdaScan></pdaScan>
|
|
</view>
|
</template>
|
|
<script>
|
import pdaScan from "@/components/mes/pdaScan.vue"
|
export default {
|
components: {
|
pdaScan
|
},
|
data() {
|
return {
|
feederLsit: [],
|
loading: false,
|
msgList1: [],
|
scanData: {
|
feedNum: '',
|
FactoryCode: '',
|
SkuCode: '',
|
TrackLot: '',
|
OrderCode: '',
|
Pallet: '',
|
Quantity: 0,
|
feedPerson: ''
|
},
|
|
isFirstScan: true,
|
lastScanInfo: null, // 添加一个变量来存储上次扫码的信息
|
NavBarColor: this.NavBarColor,
|
url: {
|
getUser: 'sys/user/getUserById',
|
out: "/mom/partTakeRollingDetail/outstock"
|
},
|
msg1Count: ""
|
|
}
|
},
|
computed: {
|
top() {
|
return this.CustomBar * 2 + 95
|
},
|
style() {
|
var StatusBar = this.StatusBar;
|
var CustomBar = this.CustomBar;
|
var style = `height:${CustomBar}px;padding-top:${StatusBar}px;`;
|
return style
|
},
|
},
|
onShow() {
|
let that = this
|
uni.$off('scancodedate') // 每次进来先 移除全局自定义事件监听器
|
uni.$on('scancodedate', function(data) {
|
console.log(data.code)
|
let str = data.code;
|
that.scanData.feedNum = str;
|
// 解析扫码数据
|
const pairs = str.split('#');
|
const result = {};
|
pairs.forEach(pair => {
|
const [key, value] = pair.split('=');
|
if (key && value !== undefined) {
|
result[key] = value;
|
}
|
});
|
|
// 将解析结果赋值给scanData对象
|
that.scanData.FactoryCode = result.FactoryCode || '';
|
that.scanData.SkuCode = result.SkuCode || '';
|
that.scanData.TrackLot = result.TrackLot || '';
|
that.scanData.OrderCode = result.OrderCode || '';
|
that.scanData.Pallet = result.Pallet || '';
|
that.scanData.Quantity = result.Quantity ? parseInt(result.Quantity) : 0;
|
})
|
},
|
created() {
|
this.scanData.sponsor = uni.getStorageSync("userName");
|
},
|
methods: {
|
Handlefeeder(e) {
|
console.log(e)
|
}
|
},
|
}
|
</script>
|
|
<style>
|
.titles {
|
margin-left: 10px;
|
}
|
|
.first_tab {
|
background-color: #fff;
|
border-radius: 10rpx;
|
box-shadow: 2rpx 2rpx 2rpx 2rpx #eeeeee;
|
border: 2rpx solid #ccc;
|
width: 100%-40rpx;
|
margin: 10px;
|
padding: 5px;
|
}
|
|
/deep/.uni-numbox__value {
|
width: 80px;
|
}
|
|
/deep/ .is-disabled {
|
color: black !important;
|
}
|
|
/deep/.uni-easyinput__content-textarea {
|
position: relative;
|
overflow: hidden;
|
flex: 1;
|
line-height: 1.5;
|
font-size: 14px;
|
padding-top: 6px;
|
padding-bottom: 10px;
|
height: 20px;
|
/* #ifndef APP-NVUE */
|
min-height: 20px;
|
width: auto;
|
/* #endif */
|
}
|
</style>
|