You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
770 lines
20 KiB
770 lines
20 KiB
<template>
|
|
<view class="page-wraper">
|
|
<view class="page-header">
|
|
<view class="header_job_top">
|
|
<job-top :dataContent="jobContent"></job-top>
|
|
</view>
|
|
<view class="cen_card" style="padding-top: 10rpx;padding-bottom: 10rpx;">
|
|
<view class="cell_box uni-flex uni-row">
|
|
<view class="cell_info">
|
|
<view class="text_lightblue">阶段</view>
|
|
<view>{{getCountStageName(jobContent.stage)}}</view>
|
|
</view>
|
|
<view class="cell_info">
|
|
<view class="text_lightblue">策略</view>
|
|
<view>{{ isOpenCount(jobContent.isOpenCount) }}</view>
|
|
</view>
|
|
<view class="cell_info">
|
|
<view class="text_lightblue">库位</view>
|
|
<view>{{fromLocationCode}}</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<u-line color="#D8D8D8" style="margin-bottom: 15rpx;"></u-line>
|
|
<view class="page-main">
|
|
<scroll-view scroll-y="true" class="page-main-scroll">
|
|
<view class="detail-list" v-for="(item, index) in detailSource" :key="item.id">
|
|
<view class="">
|
|
<com-count-detail-card :ref="'countDetail_'+index" :dataContent="item" :index="index"
|
|
@editItem="editItem" :settingParam="jobContent" @remove="updateData"
|
|
@updateData="updateData">
|
|
</com-count-detail-card>
|
|
</view>
|
|
<u-line />
|
|
</view>
|
|
</scroll-view>
|
|
</view>
|
|
|
|
<view class="page-footer">
|
|
<view class="uni-flex u-col-center space-between padding_10"
|
|
style="background-color:ghostwhite; width: 100%; ">
|
|
<view class="">
|
|
</view>
|
|
<view class=" uni-flex uni-row">
|
|
<button class="btn_single_commit" hover-class="btn_commit_after" @click="commit">提交</button>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<win-scan-button @goScan='openScanPopup'></win-scan-button>
|
|
<win-scan-pack-and-location ref="scanPopup" :noShowBalanceMessage="true" @getCountScanResult='getScanResult'>
|
|
</win-scan-pack-and-location>
|
|
<count-qty-edit ref="countQtyEdit" @confirm="editConfirm" @close="editClose" :isShowStatus="true"
|
|
:allowEditStatus="editInventoryStatus" :isShowBalance="jobContent.isOpenCount=='TRUE'">
|
|
</count-qty-edit>
|
|
<com-message ref="comMessage"></com-message>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import {
|
|
getCountJobDetail,
|
|
takeCountJob,
|
|
cancleTakeCountJob,
|
|
countJobSubmit
|
|
} from '@/api/request2.js';
|
|
import {
|
|
calc
|
|
} from '@/common/calc.js';
|
|
|
|
import {
|
|
goHome,
|
|
navigateBack,
|
|
getPackingNumberAndBatch
|
|
} from '@/common/basic.js';
|
|
import {
|
|
getCountStageName
|
|
} from '@/common/directory.js';
|
|
|
|
|
|
import winScanButton from '@/mycomponents/scan/winScanButton.vue'
|
|
import winScanPack from '@/mycomponents/scan/winScanPack.vue'
|
|
import requiredLocation from '@/mycomponents/location/requiredLocation.vue'
|
|
import comCountDetailCard from '@/pages/count/coms/comCountDetailCard.vue'
|
|
import comMessage from '@/mycomponents/common/comMessage.vue'
|
|
import winScanPackAndLocation from "@/mycomponents/scan/winScanPackAndLocation.vue"
|
|
import countQtyEdit from '@/mycomponents/qty/countQtyEdit.vue'
|
|
import jobTop from '@/mycomponents/job/jobTop.vue'
|
|
|
|
export default {
|
|
name: 'receipt_detail',
|
|
components: {
|
|
winScanButton,
|
|
winScanPack,
|
|
comCountDetailCard,
|
|
requiredLocation,
|
|
comMessage,
|
|
winScanPackAndLocation,
|
|
countQtyEdit,
|
|
jobTop
|
|
},
|
|
data() {
|
|
return {
|
|
id: '',
|
|
receiptJob: {},
|
|
received: false,
|
|
fromLocationCode: '',
|
|
isShowPackingCode: true,
|
|
scanCount: 0,
|
|
jobContent: {}, //任务内容
|
|
subList: [], //接口返回的任务subList
|
|
detailSource: [], //绑定在页面上的数据源
|
|
balance: {}, //库存余额
|
|
editInventoryStatus: false,
|
|
package: {}, //包装
|
|
label: {}, //标签
|
|
currentEditItem: {}
|
|
};
|
|
},
|
|
onLoad(option) {
|
|
this.id = option.id;
|
|
if (this.id != undefined) {
|
|
//新建的任务自动接收
|
|
if (option.status == "1") {
|
|
this.receive((callback => {
|
|
this.received = true;
|
|
this.getDetail();
|
|
}));
|
|
} else {
|
|
this.getDetail();
|
|
}
|
|
}
|
|
},
|
|
//返回首页
|
|
onNavigationBarButtonTap(e) {
|
|
if (e.index === 0) {
|
|
goHome();
|
|
}
|
|
},
|
|
//拦截返回按钮事件
|
|
onBackPress(e) {
|
|
//已经接收但是没提交任务
|
|
if (e.from === 'backbutton') {
|
|
if (this.received) {
|
|
//取消承接任务
|
|
cancleTakeCountJob(this.id).then(res => {
|
|
uni.navigateBack();
|
|
}).catch(error => {
|
|
uni.navigateBack();
|
|
})
|
|
} else {
|
|
uni.navigateBack();
|
|
}
|
|
return true;
|
|
}
|
|
},
|
|
|
|
onPullDownRefresh() {
|
|
this.getDetail();
|
|
uni.stopPullDownRefresh();
|
|
},
|
|
|
|
mounted() {
|
|
|
|
},
|
|
methods: {
|
|
//接收
|
|
receive(callback) {
|
|
if (this.id != null) {
|
|
takeCountJob(this.id).then(res => {
|
|
callback();
|
|
}).catch(error => {
|
|
this.showErrorMessage(error)
|
|
})
|
|
}
|
|
},
|
|
|
|
getDetail() {
|
|
var that = this;
|
|
uni.showLoading({
|
|
title: "加载中....",
|
|
mask: true
|
|
});
|
|
getCountJobDetail(that.id).then(res => {
|
|
uni.hideLoading();
|
|
if (res.data == null) {
|
|
that.showMessage('未获取到详情');
|
|
} else {
|
|
that.jobContent = res.data;
|
|
that.fromLocationCode = that.jobContent.locationCode;
|
|
that.subList = res.data.subList;
|
|
that.detailSource = that.getDataSource(that.subList)
|
|
this.calcHandleQty();
|
|
}
|
|
|
|
}).catch(error => {
|
|
uni.hideLoading()
|
|
this.showErrorMessage(error)
|
|
})
|
|
},
|
|
|
|
getDataSource(subList) {
|
|
let items = [];
|
|
subList.forEach(detail => {
|
|
var item = items.find(r =>
|
|
r.itemCode == detail.itemCode)
|
|
if (item == undefined) {
|
|
item = this.createItemInfo(detail);
|
|
let newDetail = this.createDetailInfo(detail); //
|
|
item.subList.push(newDetail);
|
|
items.push(item)
|
|
} else {
|
|
console.log("数量", item.qty)
|
|
item.qty = calc.add(item.qty, detail.qty)
|
|
let newDetail = this.createDetailInfo(detail); //
|
|
item.subList.push(newDetail);
|
|
}
|
|
})
|
|
return items;
|
|
},
|
|
|
|
createItemInfo(res) {
|
|
let item = {
|
|
itemCode: res.itemCode,
|
|
itemName: res.itemName,
|
|
stdPackQty: res.stdPackQty,
|
|
stdPackUnit: res.stdPackUnit,
|
|
qty: Number(res.qty),
|
|
handleQty: 0,
|
|
uom: res.uom,
|
|
subList: []
|
|
}
|
|
return item;
|
|
},
|
|
|
|
createDetailInfo(data) {
|
|
data.scaned = false;
|
|
let detail = data;
|
|
detail.balanceQty = 0
|
|
detail.handleQty = 0;
|
|
detail.inventoryStatus = detail.inventoryStatus
|
|
detail.fromLocationCode = this.fromLocationCode
|
|
return detail;
|
|
},
|
|
|
|
calcScanCount(closeScan) {
|
|
let items = this.subList.filter(r => {
|
|
if (r.scaned) {
|
|
return r;
|
|
}
|
|
})
|
|
this.scanCount = items != null ? items.length : 0;
|
|
if (this.scanCount == this.subList.length) {
|
|
this.closeScanPopup();
|
|
}
|
|
},
|
|
|
|
calcHandleQty() {
|
|
for (let item of this.detailSource) {
|
|
item.handleQty = 0;
|
|
for (let detail of item.subList) {
|
|
if (detail != undefined && detail.scaned) {
|
|
item.handleQty = calc.add(item.handleQty, detail.qty)
|
|
}
|
|
}
|
|
}
|
|
this.$forceUpdate();
|
|
},
|
|
|
|
updateData() {
|
|
this.calcHandleQty();
|
|
},
|
|
// editConfirm() {
|
|
// this.calcHandleQty();
|
|
// this.scanPopupGetFocus();
|
|
// },
|
|
|
|
openScanPopup() {
|
|
let fromlocationCode = '';
|
|
let fromlocationList = [];
|
|
for (var i = 0; i < this.detailSource.length; i++) {
|
|
let item = this.detailSource[i];
|
|
item.subList.forEach(l => {
|
|
//重复的库位不往里面插入
|
|
var location = fromlocationList.find(res => res == l.fromLocationCode)
|
|
if (location == undefined) {
|
|
fromlocationList.push(l.fromLocationCode);
|
|
}
|
|
//来源库位赋默认值
|
|
if (fromlocationCode == '') {
|
|
if (!l.scaned) {
|
|
fromlocationCode = l.fromLocationCode;
|
|
}
|
|
}
|
|
})
|
|
}
|
|
this.$refs.scanPopup.openScanPopupForJob(fromlocationCode, fromlocationList, this.jobContent);
|
|
},
|
|
|
|
closeScanPopup() {
|
|
if (this.$refs.scanPopup != undefined) {
|
|
this.$refs.scanPopup.closeScanPopup();
|
|
}
|
|
},
|
|
|
|
scanPopupGetFocus() {
|
|
if (this.$refs.scanPopup != undefined) {
|
|
this.$refs.scanPopup.packGetFocus();
|
|
}
|
|
},
|
|
|
|
scanPopupLoseFocus() {
|
|
if (this.$refs.scanPopup != undefined) {
|
|
this.$refs.scanPopup.packLoseFocus();
|
|
}
|
|
},
|
|
|
|
//明盘
|
|
getScanResult(result) {
|
|
try {
|
|
let that = this;
|
|
that.package = result.package;
|
|
that.label = result.label;
|
|
|
|
//盘点了没有库存余额的数据,直接编辑盘点数量和盘点状态
|
|
var item = this.detailSource.find(r => r.itemCode == that.package.itemCode);
|
|
let subItem = item.subList.find(item => {
|
|
if (item.packingNumber == that.label.packingNumber &&
|
|
item.batch == that.label.batch) {
|
|
return item;
|
|
}
|
|
})
|
|
|
|
if (subItem != undefined && subItem.scaned) {
|
|
this.$refs.comMessage.showQuestionMessage("箱码【" + that.label.packingNumber +
|
|
"】已经完成盘点,是否要编辑盘点结果?",
|
|
res => {
|
|
if (res) {
|
|
this.$refs.countQtyEdit.openEditPopupShowSeconds(subItem,
|
|
item.subList);
|
|
} else {
|
|
this.scanPopupGetFocus();
|
|
}
|
|
})
|
|
} else {
|
|
if (result.balance.length == 0) {
|
|
that.scanPopupLoseFocus()
|
|
that.$refs.comMessage.showQuestionMessage("该包装在来源库位[" + that.fromLocationCode +
|
|
"],未查找到库存,是否继续盘点?",
|
|
res => {
|
|
if (res) {
|
|
that.editInventoryStatus = true;
|
|
let item = that.package;
|
|
item.packingNumber = that.label.packingNumber;
|
|
item.qty = Number(that.label.qty);
|
|
item.handleQty = Number(that.label.qty);
|
|
item.balanceQty = 0;
|
|
item.inventoryStatus = "OK";
|
|
that.balance = item;
|
|
that.$refs.countQtyEdit.openEditPopupShowSeconds(item,
|
|
null);
|
|
} else {
|
|
//继续扫描
|
|
that.scanPopupGetFocus();
|
|
}
|
|
})
|
|
} else if (result.balance.length == 1) {
|
|
that.balance = result.balance[0];
|
|
that.balance.balanceQty = that.balance.qty;
|
|
that.balance.stdPackQty = that.package.stdPackQty;
|
|
that.balance.stdPackUnit = that.package.stdPackUnit;
|
|
that.$refs.countQtyEdit.openEditPopupShowSeconds(that.balance,
|
|
null);
|
|
}
|
|
}
|
|
} catch (e) {
|
|
this.showErrorMessage(e.message)
|
|
}
|
|
},
|
|
|
|
editConfirm(qty, inventoryStatus, mode) {
|
|
let that = this;
|
|
var detail = that.detailSource.find(r => r.itemCode == that.package.itemCode);
|
|
|
|
//检查物料号是否存在
|
|
if (detail == undefined) {
|
|
//物料号不存在,创建物料号数据添加到列表。设置为已经扫描
|
|
that.addNewItemCodeToList()
|
|
} else {
|
|
var itemEditInfo = detail.subList.find(item => {
|
|
if (item.packingNumber == that.package.number &&
|
|
item.batch == that.package.batch &&
|
|
item.inventoryStatus == inventoryStatus) {
|
|
return item;
|
|
}
|
|
})
|
|
|
|
if (itemEditInfo == undefined) {
|
|
//不在任务列表中,提示是否添加到列表
|
|
that.addExistItemCodeToList(detail, qty, inventoryStatus);
|
|
} else {
|
|
itemEditInfo.scaned = true;
|
|
itemEditInfo.handleQty = qty;
|
|
itemEditInfo.balanceQty = that.balance.qty;
|
|
itemEditInfo.stdPackQty = that.package.stdPackQty;
|
|
itemEditInfo.stdPackUnit = that.package.stdPackUnit;
|
|
this.$refs.countQtyEdit.openEditPopupShowSeconds(itemEditInfo, detail
|
|
.subList);
|
|
that.updateData()
|
|
}
|
|
|
|
//如果是编辑,移除之前的盘点结果
|
|
if (mode == 'edit') {
|
|
that.currentEditItem.handleQty = 0;
|
|
that.currentEditItem.scaned = false;
|
|
that.currentEditItem = {};
|
|
}
|
|
|
|
setTimeout(r => {
|
|
this.calcHandleQty();
|
|
this.scanPopupGetFocus();
|
|
}, 100)
|
|
}
|
|
},
|
|
|
|
editClose() {
|
|
this.scanPopupGetFocus();
|
|
},
|
|
|
|
//盲盘
|
|
getUnOpenScanResult(result) {
|
|
try {
|
|
//盘点了没有库存余额的数据
|
|
if (result.balance.length == 0) {
|
|
|
|
}
|
|
let label = result.label;
|
|
this.balance = result.balance[0];
|
|
|
|
var packingNumber = label.packingNumber;
|
|
var batch = label.batch;
|
|
var itemCode = label.itemCode;
|
|
|
|
var balanceQty = this.balance.qty;
|
|
var inventoryStatus = this.balance.inventoryStatus;
|
|
|
|
var detail = this.detailSource.find(r => r.itemCode == itemCode);
|
|
var itemEditInfo;
|
|
//检查物料号是否存在
|
|
if (detail == undefined) {
|
|
//物料号不存在,创建物料号数据添加到列表。设置为已经扫描
|
|
this.addNewItemCodeToList()
|
|
} else {
|
|
//物料号存在,查询是否在任务列表中
|
|
itemEditInfo = detail.subList.find(item => {
|
|
if (item.packingNumber == packingNumber &&
|
|
item.batch == batch &&
|
|
item.inventoryStatus == inventoryStatus) {
|
|
return item;
|
|
}
|
|
})
|
|
|
|
if (itemEditInfo == undefined) {
|
|
//不在任务列表中,提示是否添加到列表
|
|
this.addExistItemCodeToList(detail, result);
|
|
|
|
} else {
|
|
//在列表中,更新已扫描状态,
|
|
if (itemEditInfo.scaned) {
|
|
this.$refs.comMessage.showQuestionMessage("箱码【" + packingNumber +
|
|
"】已经完成盘点,是否要编辑数量",
|
|
res => {
|
|
if (res) {
|
|
this.$refs.countQtyEdit.openEditPopup(itemEditInfo,
|
|
detail.subList);
|
|
} else {
|
|
this.scanPopupGetFocus();
|
|
}
|
|
})
|
|
|
|
} else {
|
|
itemEditInfo.scaned = true;
|
|
itemEditInfo.handleQty = balanceQty;
|
|
itemEditInfo.balanceQty = balanceQty;
|
|
itemEditInfo.stdPackQty = result.package.stdPackQty;
|
|
itemEditInfo.stdPackUnit = result.package.stdPackUnit;
|
|
this.$refs.countQtyEdit.openEditPopupShowSeconds(itemEditInfo, detail
|
|
.subList);
|
|
this.updateData()
|
|
}
|
|
}
|
|
}
|
|
} catch (e) {
|
|
this.showErrorMessage(e.message)
|
|
}
|
|
},
|
|
|
|
addNewItemCodeToList() {
|
|
this.$refs.comMessage.showQuestionMessage("物料[" + this.package.itemCode + "]不在列表中,是否添加到列表?",
|
|
res => {
|
|
if (res) {
|
|
var item = this.createAddItemInfo(this.balance, this.package);
|
|
let newDetail = this.createAddDetailInfo(this.balance, this.package); //
|
|
item.subList.push(newDetail);
|
|
this.detailSource.push(item)
|
|
this.updateData()
|
|
}
|
|
})
|
|
|
|
},
|
|
|
|
addExistItemCodeToList(detail) {
|
|
this.$refs.comMessage.showQuestionMessage("盘点明细不在列表中,是否添加到列表?",
|
|
res => {
|
|
if (res) {
|
|
detail.qty = calc.add(detail.qty, detail.qty)
|
|
//this.balance, this.package,
|
|
let newDetail = this.createAddDetailInfo(); //
|
|
detail.subList.push(newDetail);
|
|
this.updateData()
|
|
|
|
}
|
|
})
|
|
},
|
|
|
|
createAddItemInfo() {
|
|
let item = {
|
|
itemCode: this.package.itemCode,
|
|
itemName: this.package.itemName,
|
|
stdPackQty: this.package.stdPackQty,
|
|
stdPackUnit: this.package.stdPackUnit,
|
|
qty: Number(qty),
|
|
handleQty: 0,
|
|
uom: pack.uom,
|
|
subList: [],
|
|
}
|
|
return item;
|
|
},
|
|
|
|
createAddDetailInfo() {
|
|
var detail = {
|
|
id: "0",
|
|
scaned: true,
|
|
countDetailNumber: "",
|
|
ownerCode: this.balance.ownerCode,
|
|
packingNumber: pack.number,
|
|
containerNumber: this.balance.containerNumber,
|
|
batch: pack.batch,
|
|
inventoryStatus:this. balance.inventoryStatus,
|
|
itemCode: this.package.itemCode,
|
|
itemName: this.package.itemName,
|
|
itemDesc1: this.package.itemDesc1,
|
|
itemDesc2: this.package.itemDesc2,
|
|
projectCode: "",
|
|
qty: 0,
|
|
handleQty: this.balance.qty,
|
|
uom: balance.uom,
|
|
number: this.jobContent.number,
|
|
remark: "",
|
|
countQty: this.balance.qty,
|
|
balanceQty:this. balance.qty,
|
|
fromLocationCode: this.balance.locationCode,
|
|
stdPackQty: this.package.stdPackQty,
|
|
stdPackUnit: this.package.stdPackUnit,
|
|
creator: this.$store.state.user.id
|
|
}
|
|
return detail;
|
|
},
|
|
|
|
scanLocationCode(location, code) {
|
|
this.$refs.comMessage.showQuestionMessage("是否把所有的目标库位都变成默认库位[" + code + "]", res => {
|
|
this.toLocationCode = code
|
|
this.detailSource.forEach(item => {
|
|
item.subList.forEach(detail => {
|
|
detail.toLocationCode = code
|
|
})
|
|
})
|
|
})
|
|
|
|
},
|
|
|
|
getScanCount() {
|
|
var scanCount = 0;
|
|
this.detailSource.forEach(item => {
|
|
item.subList.forEach(detail => {
|
|
if (detail.scaned) {
|
|
scanCount = scanCount + 1;
|
|
}
|
|
})
|
|
})
|
|
return scanCount;
|
|
},
|
|
|
|
getTotalCount() {
|
|
var totalCount = 0;
|
|
this.detailSource.forEach(item => {
|
|
item.subList.forEach(detail => {
|
|
totalCount = totalCount + 1;
|
|
})
|
|
})
|
|
return totalCount;
|
|
},
|
|
|
|
|
|
commit() {
|
|
this.scanCount = this.getScanCount();
|
|
|
|
if (this.scanCount == this.getTotalCount()) {
|
|
this.submitJob();
|
|
} else if (this.scanCount < this.getTotalCount()) {
|
|
//扫描数量小于任务数量,判断是否允许部分提交
|
|
if (this.jobContent.allowPartialComplete == "TRUE") {
|
|
//提交
|
|
this.$refs.comMessage.showQuestionMessage("已经扫描[" + this.scanCount +
|
|
"]总共[" + this
|
|
.getTotalCount() + "],是否把未扫描的盘点数量设置为0?",
|
|
res => {
|
|
if (res) {
|
|
this.detailSource.forEach(item => {
|
|
item.subList.forEach(detail => {
|
|
if (!detail.scaned) {
|
|
detail.countQty = 0;
|
|
}
|
|
})
|
|
})
|
|
this.submitJob();
|
|
}
|
|
});
|
|
|
|
} else {
|
|
//不允许部分提交,提示
|
|
this.$refs.comMessage.showErrorMessage('请完成扫描后,再进行提交<br>' + "已经扫描[" + this.scanCount +
|
|
"]总共[" + this
|
|
.getTotalCount() + "]", res => {
|
|
if (res) {
|
|
this.openScanPopup();
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
},
|
|
|
|
submitJob() {
|
|
uni.showLoading({
|
|
title: "提交中....",
|
|
mask: true
|
|
});
|
|
var params = this.setParams()
|
|
console.log("提交参数", JSON.stringify(params));
|
|
countJobSubmit(params).then(res => {
|
|
uni.hideLoading()
|
|
if (res.data) {
|
|
this.showCommitSuccessMessage("提交成功<br>生成盘点记录<br>" + res.data)
|
|
} else {
|
|
this.showErrorMessage("提交失败[" + res.msg + "]")
|
|
}
|
|
}).catch(error => {
|
|
uni.hideLoading()
|
|
this.showErrorMessage(error)
|
|
})
|
|
|
|
},
|
|
|
|
setParams() {
|
|
var subList = []
|
|
var creator = this.$store.state.user.id
|
|
|
|
this.detailSource.forEach(item => {
|
|
item.subList.forEach(detail => {
|
|
if (detail.scaned) {
|
|
detail.countQty = detail.handleQty;
|
|
}
|
|
subList.push(detail)
|
|
})
|
|
})
|
|
|
|
this.jobContent.subList = subList
|
|
this.jobContent.creator = creator;
|
|
return this.jobContent;
|
|
},
|
|
|
|
|
|
showMessage(message) {
|
|
this.$refs.comMessage.showMessage(message, res => {
|
|
if (res) {
|
|
this.afterCloseMessage()
|
|
}
|
|
});
|
|
},
|
|
showErrorMessage(message) {
|
|
this.$refs.comMessage.showErrorMessage(message, res => {
|
|
if (res) {
|
|
this.afterCloseMessage()
|
|
}
|
|
});
|
|
},
|
|
|
|
showScanMessage(message) {
|
|
this.$refs.comMessage.showScanMessage(message);
|
|
},
|
|
|
|
afterCloseMessage() {
|
|
this.scanPopupGetFocus();
|
|
},
|
|
|
|
closeScanMessage() {
|
|
this.scanPopupGetFocus();
|
|
},
|
|
|
|
editItem(item) {
|
|
this.currentEditItem = item;
|
|
var detail = this.detailSource.find(r => r.itemCode == item.itemCode);
|
|
this.$refs.countQtyEdit.openEditPopup(item,
|
|
detail.subList);
|
|
},
|
|
|
|
showCommitSuccessMessage(hint) {
|
|
this.$refs.comMessage.showSuccessMessage(hint, res => {
|
|
navigateBack(1);
|
|
})
|
|
},
|
|
getCountStageName(value) {
|
|
return getCountStageName(value)
|
|
},
|
|
isOpenCount(value) {
|
|
return value == "TRUE" ? "明盘" : "盲盘"
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
page {
|
|
width: 100%;
|
|
height: 100%;
|
|
background-color: #fff;
|
|
}
|
|
|
|
.page-wraper {
|
|
display: flex;
|
|
flex-direction: column;
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
|
|
|
|
.page-main {
|
|
flex: 1;
|
|
position: relative;
|
|
}
|
|
|
|
.page-main-scroll {
|
|
position: absolute;
|
|
left: 0;
|
|
right: 0;
|
|
top: 0;
|
|
bottom: 0;
|
|
}
|
|
|
|
.page-main-list {
|
|
/* height: 80rpx;
|
|
line-height: 80rpx; */
|
|
text-align: center;
|
|
background: #e0e0e0;
|
|
|
|
}
|
|
</style>
|
|
|