|  |  |  | 
|---|
|  |  |  | <uni-forms label-width="180"> | 
|---|
|  |  |  | <uni-forms-item label="æçæ¡ç :"> | 
|---|
|  |  |  | <uni-easyinput type="text" placeholder="è¯·æ«ææçæ¡ç " ref='midInput' :focus="!focus" | 
|---|
|  |  |  | v-model="barcode" @input="barcodeInput" /> | 
|---|
|  |  |  | v-model="barcode" @confirm="barcodeInput" /> | 
|---|
|  |  |  | </uni-forms-item> | 
|---|
|  |  |  | <uni-forms-item label="å
ç®±æ ç¾:"> | 
|---|
|  |  |  | <uni-easyinput type="text" placeholder="è¯·æ«æå
ç®±æ ç¾" ref='midInput' :focus="focus" | 
|---|
|  |  |  | v-model="materSn" @input="snInput" /> | 
|---|
|  |  |  | v-model="materSn" @confirm="snInput" /> | 
|---|
|  |  |  | </uni-forms-item> | 
|---|
|  |  |  | <uni-forms-item :label="Testlabel" v-if="Test"> | 
|---|
|  |  |  | <uni-easyinput type="text" :placeholder="Testplaceholder" ref='midInput' | 
|---|
|  |  |  | 
|---|
|  |  |  | <uni-forms label-width="120"> | 
|---|
|  |  |  | <uni-forms-item label="æçæ¡ç "> | 
|---|
|  |  |  | <uni-easyinput type="text" :focus="!addressFocus" v-model="inboundBarcode" | 
|---|
|  |  |  | placeholder="è¯·æ«ææçæ¡ç " ref='midInput' @input="inputChangebarcode" /> | 
|---|
|  |  |  | placeholder="è¯·æ«ææçæ¡ç " ref='midInput' @confirm="inputChangebarcode" /> | 
|---|
|  |  |  | </uni-forms-item> | 
|---|
|  |  |  | <uni-forms-item label="å°åæ¡ç "> | 
|---|
|  |  |  | <uni-easyinput type="text" v-model="address" :disabled="addressdisabled" placeholder="è¯·æ«æå°åæ¡ç " ref='midInput' | 
|---|
|  |  |  | :focus="addressFocus" /> | 
|---|
|  |  |  | <uni-easyinput type="text" v-model="address" :disabled="addressdisabled" | 
|---|
|  |  |  | placeholder="è¯·æ«æå°åæ¡ç " ref='midInput' :focus="addressFocus" /> | 
|---|
|  |  |  | </uni-forms-item> | 
|---|
|  |  |  | <uni-forms-item> | 
|---|
|  |  |  | <button @click="inbound" type="primary" size="default" style="margin-top: 2%;">å
¥åºç¡®è®¤</button> | 
|---|
|  |  |  | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view v-if="current === 2" class="headerstyle"> | 
|---|
|  |  |  | <view class="itemstyle"> | 
|---|
|  |  |  | <uni-list :border="true"> | 
|---|
|  |  |  | <uni-list-item direction="column" v-for="(item,index) in orderInfo" :key="index"> | 
|---|
|  |  |  | <template v-slot:body> | 
|---|
|  |  |  | <view class="uni-list-box"> | 
|---|
|  |  |  | <view class="uni-content"> | 
|---|
|  |  |  | <view style="font-size: 18px;">åæ®å·ï¼{{orderNo}}</view> | 
|---|
|  |  |  | <view style="font-size: 18px;">ç©æç¼ç ï¼{{item.materielCode}}</view> | 
|---|
|  |  |  | <!-- <view style="font-size: 18px;">ç©æåç§°ï¼{{item.matName}}</view> --> | 
|---|
|  |  |  | <view style="font-size: 18px;">æ°éï¼{{item.orderQuantity}}</view> | 
|---|
|  |  |  | <view style="font-size: 18px;">åä½ï¼{{item.unit}}</view> | 
|---|
|  |  |  | <view style="font-size: 18px;">ç»çæ°éï¼{{item.receiptQuantity}}</view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </uni-list-item> | 
|---|
|  |  |  | </uni-list> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view v-if="current === 3" class="headerstyle"> | 
|---|
|  |  |  | <view class="itemstyle"> | 
|---|
|  |  |  | <uni-forms label-width="180"> | 
|---|
|  |  |  | <uni-forms-item label="å
ç®±æ ç¾:"> | 
|---|
|  |  |  | <uni-easyinput type="text" placeholder="è¯·æ«æå
ç®±æ ç¾" ref='midInput' :focus="pkfocus" | 
|---|
|  |  |  | v-model="pkmaterSn" @input="pksnInput" /> | 
|---|
|  |  |  | v-model="pkmaterSn" @confirm="pksnInput" /> | 
|---|
|  |  |  | </uni-forms-item> | 
|---|
|  |  |  | <uni-forms-item> | 
|---|
|  |  |  | <button @click="pksubmit" type="primary" size="default" style="margin-top: 2%;">å
¥å¹³åº</button> | 
|---|
|  |  |  | 
|---|
|  |  |  | Testlabel: "", | 
|---|
|  |  |  | Testplaceholder: "", | 
|---|
|  |  |  | Testcheck: false, | 
|---|
|  |  |  | Summmary:0, | 
|---|
|  |  |  | stockInfoDetail:[], | 
|---|
|  |  |  | Summmary: 0, | 
|---|
|  |  |  | stockInfoDetail: [], | 
|---|
|  |  |  | addressdisabled: false, | 
|---|
|  |  |  | pksns: [], | 
|---|
|  |  |  | pkmaterSn: "", | 
|---|
|  |  |  | 
|---|
|  |  |  | this.Initiallife = 16; | 
|---|
|  |  |  | } else if (this.warehouseId == 5) { //è¾
æä»åºåºID | 
|---|
|  |  |  | this.address = "8005"; | 
|---|
|  |  |  | }else if (this.warehouseId == 3) { //è¾
æä»åºåºID | 
|---|
|  |  |  | this.address = "1011"; | 
|---|
|  |  |  | this.addressdisabled = true; | 
|---|
|  |  |  | }else if (this.warehouseId == 5) { //è¾
æ | 
|---|
|  |  |  | this.items.push("å
¥å¹³åº"); | 
|---|
|  |  |  | this.items[1] = "å
¥ç«åº"; | 
|---|
|  |  |  | this.address = "8005"; | 
|---|
|  |  |  | } else if (this.warehouseId == 3) { //è¾
æä»åºåºID | 
|---|
|  |  |  | this.address = "1011"; | 
|---|
|  |  |  | this.addressdisabled = true; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.label = "åæ®ç¼å·ï¼" + this.orderNo; | 
|---|
|  |  |  | this.getData(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | voiceSpeech(src) { | 
|---|
|  |  |  | innerAudioContext.src = src; // '../../static/success.mp3'; | 
|---|
|  |  |  | innerAudioContext.play(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // voiceSpeech(src) { | 
|---|
|  |  |  | //    innerAudioContext.src = src; // '../../static/success.mp3'; | 
|---|
|  |  |  | //    innerAudioContext.play(); | 
|---|
|  |  |  | // }, | 
|---|
|  |  |  | //wmså
¥å¹³åº | 
|---|
|  |  |  | pksubmit() { | 
|---|
|  |  |  | if (this.pkmatInfos.length == 0) { | 
|---|
|  |  |  | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.$u.post('/api/InboundOrder/InPinKu?warehouseId=' + this.warehouseId, this | 
|---|
|  |  |  | this.$u.post('/api/InboundOrder/WMSInPinKu?warehouseId=' + this.warehouseId, this | 
|---|
|  |  |  | .pksns).then(res => { | 
|---|
|  |  |  | debugger | 
|---|
|  |  |  | if (res.status) { | 
|---|
|  |  |  | this.$refs.uToast.show({ | 
|---|
|  |  |  | title: "å
¥åºæå", | 
|---|
|  |  |  | 
|---|
|  |  |  | title: res.message, | 
|---|
|  |  |  | type: "error" | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | setTimeout(() => { | 
|---|
|  |  |  | this.voiceSpeech('../../static/fail.mp3'); | 
|---|
|  |  |  | }, 100); | 
|---|
|  |  |  | // setTimeout(() => { | 
|---|
|  |  |  | //    this.voiceSpeech('../../static/fail.mp3'); | 
|---|
|  |  |  | // }, 100); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | setTimeout(() => { | 
|---|
|  |  |  | this.voiceSpeech('../../static/success.mp3'); | 
|---|
|  |  |  | }, 100); | 
|---|
|  |  |  | // setTimeout(() => { | 
|---|
|  |  |  | //    this.voiceSpeech('../../static/success.mp3'); | 
|---|
|  |  |  | // }, 100); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.$refs.uToast.show({ | 
|---|
|  |  |  | title: res.message, | 
|---|
|  |  |  | type: "error" | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | setTimeout(() => { | 
|---|
|  |  |  | this.voiceSpeech('../../static/fail.mp3'); | 
|---|
|  |  |  | }, 100); | 
|---|
|  |  |  | // setTimeout(() => { | 
|---|
|  |  |  | //    this.voiceSpeech('../../static/fail.mp3'); | 
|---|
|  |  |  | // }, 100); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (this.materSn != "") { | 
|---|
|  |  |  | this.focus = false; | 
|---|
|  |  |  | if(this.materSn.split(',').length != 6){ | 
|---|
|  |  |  | if(this.warehouseId==11){ | 
|---|
|  |  |  | this.materSn=this.materSn.replace(/,SC.*/, ''); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (this.materSn.split(',').length != 6) { | 
|---|
|  |  |  | this.materSn = ""; | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | var matSn = this.materSn; | 
|---|
|  |  |  | //setTimeout(() => { | 
|---|
|  |  |  | this.materSn = ""; | 
|---|
|  |  |  | this.materSn = ""; | 
|---|
|  |  |  | //}, 10); | 
|---|
|  |  |  | this.$u.post('/api/MaterielInfo/CodeAnalysis?serNum=' + matSn, {}).then((res) => { | 
|---|
|  |  |  | this.Testcheck = false; | 
|---|
|  |  |  | if (res.status) { | 
|---|
|  |  |  | this.sns.push(res.data.serialNumber); | 
|---|
|  |  |  | if (this.warehouseId == 6 || this.warehouseId == 2 || this.warehouseId == 3) { | 
|---|
|  |  |  | if (this.warehouseId == 6 || this.warehouseId == 2 || this.warehouseId == | 
|---|
|  |  |  | 3) { | 
|---|
|  |  |  | if (this.matInfos.length > 0) { | 
|---|
|  |  |  | this.matInfos = []; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | title: res.message, | 
|---|
|  |  |  | type: "error" | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | setTimeout(() => { | 
|---|
|  |  |  | this.voiceSpeech('../../static/fail.mp3'); | 
|---|
|  |  |  | }, 100); | 
|---|
|  |  |  | // setTimeout(() => { | 
|---|
|  |  |  | //    this.voiceSpeech('../../static/fail.mp3'); | 
|---|
|  |  |  | // }, 100); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | setTimeout(() => { | 
|---|
|  |  |  | this.voiceSpeech('../../static/success.mp3'); | 
|---|
|  |  |  | }, 100); | 
|---|
|  |  |  | // setTimeout(() => { | 
|---|
|  |  |  | //    this.voiceSpeech('../../static/success.mp3'); | 
|---|
|  |  |  | // }, 100); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.$refs.uToast.show({ | 
|---|
|  |  |  | title: res.message, | 
|---|
|  |  |  | type: "error" | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | setTimeout(() => { | 
|---|
|  |  |  | this.voiceSpeech('../../static/fail.mp3'); | 
|---|
|  |  |  | }, 100); | 
|---|
|  |  |  | // setTimeout(() => { | 
|---|
|  |  |  | //    this.voiceSpeech('../../static/fail.mp3'); | 
|---|
|  |  |  | // }, 100); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | this.$u.post('/api/Task/RequestInboundTask', postData).then(res => { | 
|---|
|  |  |  | if (res.status) { | 
|---|
|  |  |  | this.inboundBarcode = ""; | 
|---|
|  |  |  | if (this.warehouseId != 5) this.address = ""; | 
|---|
|  |  |  | if (this.warehouseId != 5 && this.warehouseId != 3) this.address = ""; | 
|---|
|  |  |  | this.stockInfoDetail = []; | 
|---|
|  |  |  | //è·åæ»æ°é | 
|---|
|  |  |  | this.Summmary = 0; | 
|---|
|  |  |  | setTimeout(() => { | 
|---|
|  |  |  | this.addressFocus = false; | 
|---|
|  |  |  | this.$refs.uToast.show({ | 
|---|
|  |  |  | 
|---|
|  |  |  | // this.stockInfo = []; | 
|---|
|  |  |  | this.stockInfoDetail = []; | 
|---|
|  |  |  | if (res.status) { | 
|---|
|  |  |  | // this.stockInfo = res.data, | 
|---|
|  |  |  | this.stockInfoDetail = res.data.details | 
|---|
|  |  |  | //è·åæ»æ°é | 
|---|
|  |  |  | this.stockInfoDetail.forEach(item => { | 
|---|
|  |  |  | this.Summmary+= item.stockQuantity; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | // this.stockInfo = res.data, | 
|---|
|  |  |  | this.stockInfoDetail = res.data.details | 
|---|
|  |  |  | //è·åæ»æ°é | 
|---|
|  |  |  | this.stockInfoDetail.forEach(item => { | 
|---|
|  |  |  | this.Summmary += item.stockQuantity; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.$refs.uToast.show({ | 
|---|
|  |  |  | // title: "æªæ¾å°æçä¿¡æ¯", | 
|---|