|
|
@@ -58,7 +58,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="col-6">
|
|
|
- <div class="card-title" id="amountLabel">手动输入数量:</div>
|
|
|
+ <div class="card-title" id="amountLabel">输入数量:</div>
|
|
|
<div class="input-group mt-n2 mb-2">
|
|
|
<input type="number" id="amount" style='height: 40px;font-size: 1.6em;color:blue;font-weight: bolder;padding: 3px;text-align: center' class="form-control" placeholder=""
|
|
|
:disabled="status.amountDisable" v-model="inputting.amount" @focusin="focusOutDocument" @focusout="focusDocument" @keyup="oninputEnter">
|
|
|
@@ -107,7 +107,17 @@
|
|
|
</span>
|
|
|
</td>
|
|
|
<td>@{{ storeCheckingReceiveItem.imported_amount }}</td>
|
|
|
- <td>@{{ storeCheckingReceiveItem.counted_amount }}</td>
|
|
|
+ <td @click="showInput(storeCheckingReceiveItem.id)">
|
|
|
+ <div class="form-inline">
|
|
|
+ <input @blur="delFocus()" :id = "'counted_amount_'+storeCheckingReceiveItem.id" :value="storeCheckingReceiveItem.counted_amount"
|
|
|
+ class="form-control form-control-sm" type="text" :disabled="disabledItemId == storeCheckingReceiveItem.id ? false : true">
|
|
|
+ <button v-if="disabledItemId == storeCheckingReceiveItem.id" type="button" class="btn btn-sm btn-success ml-1"
|
|
|
+ @click="updateCountedAmount(storeCheckingReceiveItem)">确定</button>
|
|
|
+ <button v-if="disabledItemId == storeCheckingReceiveItem.id" type="button" class="btn btn-sm btn-danger"
|
|
|
+ @click="disabledItemId = ''">取消</button>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </td>
|
|
|
<td>@{{ storeCheckingReceiveItem.asn_amount }}</td>
|
|
|
<td>@{{ storeCheckingReceiveItem.imported_diff_amount }}</td>
|
|
|
<td>@{{ storeCheckingReceiveItem.asn_diff_amount }}</td>
|
|
|
@@ -120,11 +130,20 @@
|
|
|
</div>
|
|
|
<!-- phone <544 -->
|
|
|
<div class="d-xl-none">
|
|
|
- <div v-for="(storeCheckingReceiveItem) in storeCheckingReceiveItems" class="mt-1 border border-1 rounded">
|
|
|
+ <div v-for="(storeCheckingReceiveItem,i) in storeCheckingReceiveItems" class="mt-1 border border-1 rounded"
|
|
|
+ @click="openAll(storeCheckingReceiveItem.id)">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-6">
|
|
|
+ <label class="text-muted">序号:</label>@{{ i+1 }}
|
|
|
+ </div>
|
|
|
+ <div class="col-6">
|
|
|
+ <span class="pull-right mr-1 text-muted font-weight-bold">···</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<div class="row">
|
|
|
<div class="col-12 row">
|
|
|
- <label class="text-primary col-4 mr-0">商品条码:</label>
|
|
|
- <div class="col-8 ml-0">
|
|
|
+ <label class="text-primary col-3 mr-0">条码:</label>
|
|
|
+ <div class="col-9 ml-0">
|
|
|
<span v-for="commodity_barcode in storeCheckingReceiveItem.commodity_barcodes">
|
|
|
<small>@{{ commodity_barcode.code }}</small><br>
|
|
|
</span>
|
|
|
@@ -133,7 +152,7 @@
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="col-12">
|
|
|
- <label class="text-muted">商品名称:</label>@{{ storeCheckingReceiveItem.commodity_name }}
|
|
|
+ <label class="text-muted">名称:</label>@{{ storeCheckingReceiveItem.commodity_name }}
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
@@ -144,6 +163,48 @@
|
|
|
<label class="text-muted">实盘数:</label>@{{ storeCheckingReceiveItem.counted_amount }}
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div v-if="signOpenId == storeCheckingReceiveItem.id">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-6">
|
|
|
+ <label class="text-muted">导入数:</label>@{{ storeCheckingReceiveItem.imported_amount }}
|
|
|
+ </div>
|
|
|
+ <div class="col-6">
|
|
|
+ <label class="text-muted">ASN数:</label>@{{ storeCheckingReceiveItem.asn_amount }}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-6">
|
|
|
+ <label class="text-muted">导入差异:</label>@{{ storeCheckingReceiveItem.imported_diff_amount }}
|
|
|
+ </div>
|
|
|
+ <div class="col-6">
|
|
|
+ <label class="text-muted">ASN差异:</label>@{{ storeCheckingReceiveItem.asn_amount }}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-6">
|
|
|
+ <label class="text-muted">导入差异:</label>@{{ storeCheckingReceiveItem.imported_amount }}
|
|
|
+ </div>
|
|
|
+ <div class="col-6">
|
|
|
+ <label class="text-muted">ASN差异:</label>@{{ storeCheckingReceiveItem.asn_diff_amount }}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-6">
|
|
|
+ <label class="text-muted">生产日期:</label>@{{ storeCheckingReceiveItem.produced_at }}
|
|
|
+ </div>
|
|
|
+ <div class="col-6">
|
|
|
+ <label class="text-muted">有效日期:</label>@{{ storeCheckingReceiveItem.invalid_at }}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-6">
|
|
|
+ <label class="text-muted">唯一号码:</label>@{{ storeCheckingReceiveItem.unique_code }}
|
|
|
+ </div>
|
|
|
+ <div class="col-6">
|
|
|
+ <label class="text-muted">批次号码:</label>@{{ storeCheckingReceiveItem.batch_code }}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -190,6 +251,8 @@
|
|
|
lastScannedBarcode : '',
|
|
|
asn : '',
|
|
|
is_show : {!! $is_show !!},
|
|
|
+ signOpenId : "",
|
|
|
+ disabledItemId : "",
|
|
|
},
|
|
|
mounted(){
|
|
|
$('#container').removeClass('d-none');
|
|
|
@@ -219,6 +282,47 @@
|
|
|
this.scanListening();
|
|
|
},
|
|
|
methods:{
|
|
|
+ //显示该条全部信息
|
|
|
+ openAll(id){
|
|
|
+ if (this.signOpenId === id ) this.signOpenId = "";
|
|
|
+ else this.signOpenId = id;
|
|
|
+ },
|
|
|
+ //获取焦点,取消全局监听
|
|
|
+ showInput(id){
|
|
|
+ if (this.disabledItemId === id)return;
|
|
|
+ this.focusing = "";
|
|
|
+ document.getElementById('counted_amount_'+id).focus();
|
|
|
+ this.disabledItemId = id;
|
|
|
+ },
|
|
|
+ //实盘数量输出框失焦
|
|
|
+ delFocus(){
|
|
|
+ this.focusDocument();
|
|
|
+ },
|
|
|
+ //执行修改
|
|
|
+ updateCountedAmount(item){
|
|
|
+ let counted_amount = document.getElementById('counted_amount_'+item.id).value;
|
|
|
+ if(!counted_amount || parseInt(counted_amount) != counted_amount){
|
|
|
+ tempTip.setDuration(3000);
|
|
|
+ tempTip.show('请输入正整数!');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ axios.post('{{url('store/checkingReceive/updateCountedAmount')}}',{id : item.id,counted_amount : counted_amount})
|
|
|
+ .then((res)=>{
|
|
|
+ if (res.data.success){
|
|
|
+ item.counted_amount = counted_amount;
|
|
|
+ this.disabledItemId = "";
|
|
|
+ tempTip.setDuration(2000);
|
|
|
+ tempTip.showSuccess("实盘数量成功修改为“"+counted_amount+"”");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ tempTip.setDuration(3000);
|
|
|
+ tempTip.show(res.data.data);
|
|
|
+ })
|
|
|
+ .catch((err)=>{
|
|
|
+ tempTip.setDuration(3000);
|
|
|
+ tempTip.show('网络错误:'+err);
|
|
|
+ });
|
|
|
+ },
|
|
|
switchMenu(menuName){
|
|
|
this.inputMode = menuName;
|
|
|
this.cleanInputs();
|
|
|
@@ -227,7 +331,7 @@
|
|
|
$('#amountLabel').text('输入数量:');
|
|
|
}else {
|
|
|
this.status.amountDisable = true;
|
|
|
- $('#amountLabel').text('自动扫入数量:');
|
|
|
+ $('#amountLabel').text('扫入数量:');
|
|
|
}
|
|
|
},
|
|
|
scanListening: function () {
|