|
|
|
<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" @getResult='getScanResult'></win-scan-pack-and-location>
|
|
|
|
<count-qty-edit ref="countQtyEdit" @confirm="editConfirm" :isShowStatus="true" :allowEditStatus="false"
|
|
|
|
: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: [], //绑定在页面上的数据源
|
|
|
|
itemEditInfo: {}
|
|
|
|
};
|
|
|
|
},
|
|
|
|
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();
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
getScanResult(result) {
|
|
|
|
try {
|
|
|
|
var packingNumber = result.balance.packingNumber;
|
|
|
|
var batch = result.balance.batch;
|
|
|
|
var balanceQty = result.balance.qty;
|
|
|
|
var itemCode = result.balance.itemCode;
|
|
|
|
var inventoryStatus = result.balance.inventoryStatus;
|
|
|
|
var detail = this.detailSource.find(r => r.itemCode == itemCode);
|
|
|
|
var itemEditInfo;
|
|
|
|
//检查零件号是否存在
|
|
|
|
if (detail == undefined) {
|
|
|
|
//零件号不存在,创建零件号数据添加到列表。设置为已经扫描
|
|
|
|
this.addNewItemCodeToList(result)
|
|
|
|
} 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.showSelectMessageModal("箱码【" + 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(result) {
|
|
|
|
this.$refs.comMessage.showSelectMessageModal("物料[" + result.balance.itemCode + "]不在列表中,是否添加到列表?",
|
|
|
|
res => {
|
|
|
|
if (res) {
|
|
|
|
var item = this.createAddItemInfo(result.balance, result.package);
|
|
|
|
let newDetail = this.createAddDetailInfo(result.balance, result.package); //
|
|
|
|
item.subList.push(newDetail);
|
|
|
|
this.detailSource.push(item)
|
|
|
|
this.updateData()
|
|
|
|
}
|
|
|
|
})
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
addExistItemCodeToList(detail, result) {
|
|
|
|
this.$refs.comMessage.showSelectMessageModal("箱码[" + result.balance.packingNumber +
|
|
|
|
"]不在列表中,是否添加到列表?",
|
|
|
|
res => {
|
|
|
|
if (res) {
|
|
|
|
detail.qty = calc.add(detail.qty,detail.qty)
|
|
|
|
let newDetail = this.createAddDetailInfo(result.balance, result.package); //
|
|
|
|
detail.subList.push(newDetail);
|
|
|
|
this.updateData()
|
|
|
|
|
|
|
|
}
|
|
|
|
})
|
|
|
|
},
|
|
|
|
|
|
|
|
createAddItemInfo(balance, pack) {
|
|
|
|
let item = {
|
|
|
|
itemCode: balance.itemCode,
|
|
|
|
itemName: pack.itemName,
|
|
|
|
stdPackQty: pack.stdPackQty,
|
|
|
|
stdPackUnit: pack.stdPackUnit,
|
|
|
|
qty: Number(balance.qty),
|
|
|
|
handleQty: 0,
|
|
|
|
uom: pack.uom,
|
|
|
|
subList: [],
|
|
|
|
|
|
|
|
}
|
|
|
|
return item;
|
|
|
|
},
|
|
|
|
|
|
|
|
createAddDetailInfo(balance, pack) {
|
|
|
|
var detail = {
|
|
|
|
id: "0",
|
|
|
|
scaned: true,
|
|
|
|
countDetailNumber: "",
|
|
|
|
ownerCode: balance.ownerCode,
|
|
|
|
packingNumber: balance.packingNumber,
|
|
|
|
containerNumber: pack.containerNumber,
|
|
|
|
batch: balance.batch,
|
|
|
|
inventoryStatus: balance.inventoryStatus,
|
|
|
|
itemCode: pack.itemCode,
|
|
|
|
itemName: pack.itemName,
|
|
|
|
itemDesc1: pack.itemDesc1,
|
|
|
|
itemDesc2: pack.itemDesc2,
|
|
|
|
projectCode: "",
|
|
|
|
qty: 0,
|
|
|
|
handleQty: balance.qty,
|
|
|
|
uom: balance.uom,
|
|
|
|
number: this.jobContent.number,
|
|
|
|
remark: "",
|
|
|
|
countQty: balance.qty,
|
|
|
|
balanceQty: balance.qty,
|
|
|
|
fromLocationCode: balance.locationCode,
|
|
|
|
stdPackQty: pack.stdPackQty,
|
|
|
|
stdPackUnit: pack.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) {
|
|
|
|
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>
|