王志国
4 weeks ago
3 changed files with 780 additions and 12 deletions
@ -0,0 +1,342 @@ |
|||||
|
<template> |
||||
|
<view class="uni-flex" style="flex-direction: column;;"> |
||||
|
<job-filter ref="filter" otherTitle="ASN" :isShowProductionLineCode="false" :isShowItemCode="false" |
||||
|
:isShowQurery='true' @onQuery="getListByFilter"> |
||||
|
</job-filter> |
||||
|
<com-empty-view v-if="recordList.length==0"></com-empty-view> |
||||
|
<view v-if="recordList.length>0"> |
||||
|
<uni-swipe-action ref="swipeAction"> |
||||
|
<view v-for="(item, index) in recordList" :key="index"> |
||||
|
<uni-swipe-action-item> |
||||
|
<comReturnRecordCard :dataContent="item" @click='openJobDetail(item)'></comReturnRecordCard> |
||||
|
</uni-swipe-action-item> |
||||
|
</view> |
||||
|
</uni-swipe-action> |
||||
|
|
||||
|
<job-list-popup ref="jobListPopup" @selectedItem="selectedItem"></job-list-popup> |
||||
|
<job-info-popup ref='jobInfoPopup'></job-info-popup> |
||||
|
|
||||
|
<uni-load-more :status="loadingType" /> |
||||
|
</view> |
||||
|
<win-scan-button @goScan='openScanPopup' v-if="recordList.length>0"></win-scan-button> |
||||
|
<winScanPackJob ref="scanPopup" @getResult='getScanResult'></winScanPackJob> |
||||
|
<jobList ref="recordList" @selectItem="selectItem"></jobList> |
||||
|
<comMessage ref="comMessage"></comMessage> |
||||
|
</view> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import {getCustomerReturnRecordList, cancleTakeProductionReceiptJob,} from '@/api/request2.js'; |
||||
|
|
||||
|
import {goHome, updateTitle} from '@/common/basic.js'; |
||||
|
|
||||
|
import { |
||||
|
planRefreshTime, |
||||
|
productionReceiptJobFilter |
||||
|
} from '@/common/config.js'; |
||||
|
|
||||
|
import {getDetailOption, getDetailGiveupOption} from '@/common/array.js'; |
||||
|
|
||||
|
import comEmptyView from '@/mycomponents/common/comEmptyView.vue' |
||||
|
import jobFilter from '@/mycomponents/job/jobFilter.vue' |
||||
|
|
||||
|
import comReturnRecordCard from '@/pages/customerReturn/coms/comReturnRecordCard.vue' |
||||
|
import jobListPopup from '@/pages/productionReceipt/coms/jobListPopup.vue' |
||||
|
import jobInfoPopup from '@/pages/productionReceipt/coms/jobInfoPopup.vue' |
||||
|
import winScanButton from '@/mycomponents/scan/winScanButton.vue' |
||||
|
import winScanPackJob from "@/mycomponents/scan/winScanPackJob.vue" |
||||
|
import jobList from '@/mycomponents/jobList/jobList.vue' |
||||
|
|
||||
|
export default { |
||||
|
name: 'productionReceipt', |
||||
|
components: { |
||||
|
comEmptyView, |
||||
|
jobFilter, |
||||
|
comReturnRecordCard, |
||||
|
jobListPopup, |
||||
|
jobInfoPopup, |
||||
|
winScanPackJob, |
||||
|
winScanButton, |
||||
|
jobList |
||||
|
}, |
||||
|
data() { |
||||
|
return { |
||||
|
recordList: [], |
||||
|
pageNo: 1, |
||||
|
pageSize: 10, |
||||
|
totalCount: 0, |
||||
|
loadingType: "nomore", |
||||
|
checkedToday: false, |
||||
|
checkedWaitTask: false, |
||||
|
todayTime: "", |
||||
|
detailOptions: [], |
||||
|
detailGiveupOptions: [], |
||||
|
title: '', |
||||
|
scanMessage: "", |
||||
|
filterItemCode: "", |
||||
|
queryParams:{ |
||||
|
creationTime:"", |
||||
|
receiveStatus:"", |
||||
|
itemCode:"" |
||||
|
} |
||||
|
}; |
||||
|
}, |
||||
|
onLoad(option) { |
||||
|
this.title = option.title |
||||
|
}, |
||||
|
|
||||
|
onShow() { |
||||
|
this.getList('refresh') |
||||
|
}, |
||||
|
|
||||
|
onReady() { |
||||
|
this.detailOptions = getDetailOption(); |
||||
|
this.detailGiveupOptions = getDetailGiveupOption(); |
||||
|
}, |
||||
|
|
||||
|
onReachBottom() { |
||||
|
//避免多次触发 |
||||
|
if (this.loadingType == 'loading' || this.loadingType == 'nomore') { |
||||
|
return; |
||||
|
} |
||||
|
this.getList('more') |
||||
|
}, |
||||
|
|
||||
|
onPullDownRefresh() { |
||||
|
this.getList('refresh') |
||||
|
}, |
||||
|
|
||||
|
//后退按钮 |
||||
|
onBackPress(options) { |
||||
|
if (options.from === 'navigateBack') { |
||||
|
uni.navigateBack({ |
||||
|
delta: 1 |
||||
|
}) |
||||
|
return false; |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
//返回首页 |
||||
|
onNavigationBarButtonTap(e) { |
||||
|
if (e.index === 0) { |
||||
|
goHome(); |
||||
|
} else if (e.index == 1) { |
||||
|
this.$refs.filter.openFilter(); |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
methods: { |
||||
|
|
||||
|
setQueryParam() { |
||||
|
var filterParams = [] |
||||
|
|
||||
|
//只看当天 |
||||
|
if (this.queryParams.creationTime) { |
||||
|
filterParams.push({ |
||||
|
column: "create_time", |
||||
|
action: "betweeen", |
||||
|
value: this.queryParams.creationTime |
||||
|
}) |
||||
|
} |
||||
|
//只看待处理 |
||||
|
if (this.queryParams.receiveStatus) { |
||||
|
filterParams.push({ |
||||
|
column: "receiveStatus", |
||||
|
action: "in", |
||||
|
value: this.queryParams.receiveStatus |
||||
|
}) |
||||
|
} else { |
||||
|
filterParams.push({ |
||||
|
column: "receiveStatus", |
||||
|
action: "in", |
||||
|
value: "0" |
||||
|
}) |
||||
|
} |
||||
|
|
||||
|
//物料代码 |
||||
|
if (this.queryParams.itemCode) { |
||||
|
filterParams.push({ |
||||
|
column: "itemCode", |
||||
|
action: "like", |
||||
|
value: this.queryParams.itemCode |
||||
|
}) |
||||
|
this.filterItemCode = this.queryParams.itemCode |
||||
|
}else { |
||||
|
if(this.filterItemCode){ |
||||
|
filterParams.push({ |
||||
|
column: "itemCode", |
||||
|
action: "like", |
||||
|
value: this.filterItemCode |
||||
|
}) |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return filterParams; |
||||
|
|
||||
|
}, |
||||
|
getList(type) { |
||||
|
let that = this; |
||||
|
uni.showLoading({ |
||||
|
title: "加载中....", |
||||
|
mask: true |
||||
|
}); |
||||
|
|
||||
|
this.loadingType = "loading"; |
||||
|
if (type === "refresh") { |
||||
|
this.pageNo = 1; |
||||
|
this.recordList = []; |
||||
|
} |
||||
|
var queryFiltersParams = this.setQueryParam() |
||||
|
var params = { |
||||
|
filters: queryFiltersParams, |
||||
|
pageNo: this.pageNo, |
||||
|
pageSize: this.pageSize, |
||||
|
} |
||||
|
|
||||
|
console.log("查询条件",JSON.stringify(params)) |
||||
|
|
||||
|
getCustomerReturnRecordList(params).then(res => { |
||||
|
uni.hideLoading(); |
||||
|
if (type === "refresh") { |
||||
|
uni.stopPullDownRefresh(); |
||||
|
} |
||||
|
|
||||
|
var list = res.data.list; |
||||
|
this.totalCount = res.data.total |
||||
|
updateTitle(this.title + "(" + this.totalCount + ")"); |
||||
|
this.loadingType = "loadmore"; |
||||
|
if (list == null || list.length == 0) { |
||||
|
this.loadingType = "nomore"; |
||||
|
return; |
||||
|
} |
||||
|
list.forEach(item=>{ |
||||
|
item.packingNumber =item.toPackingNumber |
||||
|
}) |
||||
|
this.recordList = type === "refresh" ? list : this.recordList.concat(list); |
||||
|
this.pageNo++; |
||||
|
|
||||
|
}).catch(error => { |
||||
|
if (type === "refresh") { |
||||
|
uni.stopPullDownRefresh(); |
||||
|
} |
||||
|
this.loadingType = ""; |
||||
|
updateTitle(this.title); |
||||
|
uni.hideLoading(); |
||||
|
that.showMessage(error) |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
openJobDetail(item, scanMessage = '') { |
||||
|
uni.navigateTo({ |
||||
|
url: './recordListDetail?id=' + item.masterId + '&receiveStatus=' + item.receiveStatus + |
||||
|
'&scanMessage=' + scanMessage + '&title=' + this.title |
||||
|
}); |
||||
|
this.scanMessage = "" |
||||
|
}, |
||||
|
|
||||
|
showItemList(itemList) { |
||||
|
this.$refs.jobListPopup.openPopup(itemList); |
||||
|
}, |
||||
|
|
||||
|
selectedItem(item) { |
||||
|
this.openJobDetail(item); |
||||
|
}, |
||||
|
|
||||
|
openjobInfoPopup(item) { |
||||
|
this.$refs.jobInfoPopup.openPopup(item) |
||||
|
}, |
||||
|
|
||||
|
showMessage(message) { |
||||
|
if (this.$refs.scanPopup) { |
||||
|
this.$refs.scanPopup.packLoseFocus() |
||||
|
} |
||||
|
this.$refs.comMessage.showErrorMessage(message, res => { |
||||
|
if (res) { |
||||
|
if (this.$refs.scanPopup) { |
||||
|
this.$refs.scanPopup.packGetFocus() |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
openScanPopup() { |
||||
|
this.$refs.scanPopup.openScanPopup(); |
||||
|
}, |
||||
|
selectItem(item) { |
||||
|
this.$refs.scanPopup.closeScanPopup(); |
||||
|
this.openJobDetail(item, this.scanMessage); |
||||
|
}, |
||||
|
getScanResult(result) { |
||||
|
try { |
||||
|
this.scanMessage = "" |
||||
|
var filters = [{ |
||||
|
column: "toPackingNumber", |
||||
|
action: "in", |
||||
|
value: result.package.number + "," + result.package.parentNumber |
||||
|
}, |
||||
|
{ |
||||
|
column: "receiveStatus", |
||||
|
action: "in", |
||||
|
value: '0' |
||||
|
}, |
||||
|
{ |
||||
|
column: "toBatch", |
||||
|
action: "==", |
||||
|
value: result.label.batch |
||||
|
}, |
||||
|
{ |
||||
|
column: "itemCode", |
||||
|
action: "==", |
||||
|
value: result.label.itemCode |
||||
|
}, |
||||
|
] |
||||
|
|
||||
|
getCustomerReturnRecordList({ |
||||
|
filters: filters, |
||||
|
pageNo: 1, |
||||
|
pageSize: 100, |
||||
|
}).then(res => { |
||||
|
this.scanMessage = result.scanMessage |
||||
|
let resultList = res.data.list; |
||||
|
if (resultList.length > 0) { |
||||
|
resultList.forEach(item => { |
||||
|
item.title = item.number; |
||||
|
item.selected = false |
||||
|
}) |
||||
|
let list = [] |
||||
|
resultList.forEach(item => { |
||||
|
if (!list.find(subItem => subItem.title == item.title)) { |
||||
|
list.push(item) |
||||
|
} |
||||
|
}) |
||||
|
if (list.length > 1) { |
||||
|
this.$refs.recordList.openList(list) |
||||
|
} else { |
||||
|
this.selectItem(list[0]) |
||||
|
} |
||||
|
} else { |
||||
|
this.showMessage("未查找到任务\n" + "扫描[" + result.scanMessage + "]") |
||||
|
} |
||||
|
}).catch(error => { |
||||
|
this.showMessage(error + "\n扫描[" + result.scanMessage + "]") |
||||
|
}) |
||||
|
|
||||
|
} catch (e) { |
||||
|
this.showMessage(e.message) |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
getListByFilter(params) { |
||||
|
this.queryParams.creationTime=params.creationTime |
||||
|
this.queryParams.receiveStatus=params.receiveStatus |
||||
|
this.queryParams.itemCode=params.itemCode |
||||
|
this.getList('refresh') |
||||
|
}, |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style scoped lang="scss"> |
||||
|
|
||||
|
</style> |
@ -0,0 +1,424 @@ |
|||||
|
<template> |
||||
|
<view class="page-wraper"> |
||||
|
<view class="page-main"> |
||||
|
<view class="page-header"> |
||||
|
<view class="header-view"> |
||||
|
<view class="header_job_top"> |
||||
|
<receive-top :dataContent="recordContent"></receive-top> |
||||
|
</view> |
||||
|
</view> |
||||
|
</view> |
||||
|
<view v-if="detailSource.length>0" class="uni-flex uni-row " |
||||
|
style=";margin-top: 15rpx; margin-bottom: 15rpx; margin-left: 20rpx; text-align: right;"> |
||||
|
<view class="font_default" style="display: block; font-weight: bold;"> |
||||
|
整单接收 |
||||
|
</view> |
||||
|
<view class="uni-flex" style="margin-left: 20rpx; align-items: center; text-align: center;"> |
||||
|
<u-switch v-model="isAllReceived" active-color="#5FCB94" inactive-color="#eee" size="35" |
||||
|
@change="switchChange"></u-switch> |
||||
|
</view> |
||||
|
</view> |
||||
|
<scroll-view scroll-y="true"> |
||||
|
<view class="detail-list" v-for="(item, index) in detailSource" :key="item.id"> |
||||
|
<view class=""> |
||||
|
<com-detail-card :dataContent="item" :index="index" :settingParam="recordContent" |
||||
|
@remove="updateData" :isShowToLocation="true" @updateData="updateData" |
||||
|
@openDetail="openDetail"> |
||||
|
</com-detail-card> |
||||
|
<view class='split_line'></view> |
||||
|
</view> |
||||
|
|
||||
|
</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=" uni-flex uni-row"> |
||||
|
<button class="btn_single_commit" style="width: 280rpx;" hover-class="btn_commit_after" |
||||
|
@click="reject">拒绝</button> |
||||
|
</view> |
||||
|
<view class=" uni-flex uni-row"> |
||||
|
<button class="btn_single_commit" style="width: 280rpx;" hover-class="btn_commit_after" |
||||
|
@click="receive" :disabled="receiveDisable">接收</button> |
||||
|
</view> |
||||
|
</view> |
||||
|
</view> |
||||
|
|
||||
|
<win-scan-button @goScan='openScanPopup'></win-scan-button> |
||||
|
<win-scan-pack ref="scanPopup" @getResult='getScanResult' headerType="HPQ,HMQ">></win-scan-pack> |
||||
|
|
||||
|
<detail-info-popup ref="detailInfoPopup"></detail-info-popup> |
||||
|
|
||||
|
<comMessage ref="comMessage"></comMessage> |
||||
|
</view> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
|
||||
|
import { |
||||
|
getCustomerReturnRecordDetail, |
||||
|
customerReturnRecordRefuse, |
||||
|
customerReturnRecordReceive, |
||||
|
} from '@/api/request2.js'; |
||||
|
import { |
||||
|
goHome, |
||||
|
navigateBack, |
||||
|
getCurrDateTime, |
||||
|
getInventoryStatusName, |
||||
|
getSwitchInfoByCode |
||||
|
} from '@/common/basic.js'; |
||||
|
import { |
||||
|
getDataSource, |
||||
|
calcHandleQty, |
||||
|
getScanCount |
||||
|
} from '@/common/detail.js'; |
||||
|
|
||||
|
import winScanButton from '@/mycomponents/scan/winScanButton.vue' |
||||
|
import comDetailCard from "@/mycomponents/detail/comDetailCard.vue" |
||||
|
import detailInfoPopup from '@/pages/productionReceipt/coms/detailInfoPopup.vue' |
||||
|
import receiveTop from '@/mycomponents/receive/receiveTop.vue' |
||||
|
import winScanPack from '@/mycomponents/scan/winScanPack.vue' |
||||
|
|
||||
|
export default { |
||||
|
components: { |
||||
|
winScanButton, |
||||
|
winScanPack, |
||||
|
comDetailCard, |
||||
|
detailInfoPopup, |
||||
|
receiveTop |
||||
|
}, |
||||
|
data() { |
||||
|
return { |
||||
|
id: '', |
||||
|
scanCount: 0, |
||||
|
recordContent: {}, //任务内容 |
||||
|
subList: [], //接口返回的任务subList |
||||
|
detailSource: [], //绑定在页面上的数据源 |
||||
|
fromLocationCode: "", |
||||
|
toLocationCode: "", |
||||
|
isAllReceived: false, |
||||
|
receiveDisable: true //默认不可点击 |
||||
|
}; |
||||
|
}, |
||||
|
onLoad(option) { |
||||
|
uni.setNavigationBarTitle({ |
||||
|
title: option.title + '详情' |
||||
|
}) |
||||
|
this.id = option.id; |
||||
|
if (this.id != undefined) { |
||||
|
//新建的任务自动接收 |
||||
|
if (option.receiveStatus == "0") { |
||||
|
this.getDetail(); |
||||
|
} |
||||
|
} |
||||
|
}, |
||||
|
//返回首页 |
||||
|
onNavigationBarButtonTap(e) { |
||||
|
if (e.index === 0) { |
||||
|
goHome(); |
||||
|
} |
||||
|
}, |
||||
|
//拦截返回按钮事件 |
||||
|
onBackPress(e) { |
||||
|
//已经接收但是没提交任务 |
||||
|
if (e.from == 'backbutton') { |
||||
|
uni.navigateBack(); |
||||
|
return true; |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
|
||||
|
mounted() { |
||||
|
|
||||
|
}, |
||||
|
methods: { |
||||
|
//接收 |
||||
|
getDetail() { |
||||
|
var that = this; |
||||
|
uni.showLoading({ |
||||
|
title: "加载中....", |
||||
|
mask: true |
||||
|
}); |
||||
|
getCustomerReturnRecordDetail(that.id).then(res => { |
||||
|
uni.hideLoading(); |
||||
|
this.isAllReceived= false |
||||
|
this.receiveDisable = true |
||||
|
if (res.data == null) { |
||||
|
that.showMessage('未获取到详情'); |
||||
|
} else { |
||||
|
if (res.data.list.length > 0) { |
||||
|
that.recordContent = res.data.list[0]; |
||||
|
that.subList = res.data.list; |
||||
|
that.subList.forEach(item => { |
||||
|
item.batch = item.toBatch; |
||||
|
item.packingNumber = item.toPackingNumber; |
||||
|
}) |
||||
|
that.detailSource = getDataSource(that.subList) |
||||
|
} else { |
||||
|
that.showMessage('列表数据为0'); |
||||
|
} |
||||
|
} |
||||
|
}).catch(error => { |
||||
|
uni.hideLoading() |
||||
|
this.showErrorMessage(error) |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
calcHandleQty() { |
||||
|
calcHandleQty(this.detailSource); |
||||
|
this.updateBtn() |
||||
|
this.continueScan() |
||||
|
this.$forceUpdate(); |
||||
|
}, |
||||
|
|
||||
|
updateBtn() { |
||||
|
this.scanCount = getScanCount(this.subList); |
||||
|
//扫描数量和任务数量相等,直接提交 |
||||
|
if (this.scanCount == this.subList.length) { |
||||
|
this.receiveDisable = false; |
||||
|
}else { |
||||
|
this.receiveDisable = true; |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
//继续扫描 |
||||
|
continueScan() { |
||||
|
this.scanCount = getScanCount(this.subList); |
||||
|
if (this.scanCount == this.subList.length) { |
||||
|
this.closeScanPopup(); |
||||
|
} else { |
||||
|
this.scanPopupGetFocus(); |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
updateData() { |
||||
|
this.calcHandleQty(); |
||||
|
this.updateBtn() |
||||
|
}, |
||||
|
|
||||
|
openDetail(item) { |
||||
|
this.$refs.detailInfoPopup.openPopup(item) |
||||
|
}, |
||||
|
|
||||
|
openScanPopup() { |
||||
|
this.$refs.scanPopup.openScanPopup(); |
||||
|
}, |
||||
|
|
||||
|
closeScanPopup() { |
||||
|
this.$refs.scanPopup.closeScanPopup(); |
||||
|
}, |
||||
|
|
||||
|
getScanResult(result) { |
||||
|
try { |
||||
|
var itemCode = result.label.itemCode; |
||||
|
var packingNumber = result.package.number; |
||||
|
var batch = result.label.batch; |
||||
|
var detail = this.detailSource.find(r => r.itemCode == itemCode); |
||||
|
|
||||
|
if (detail == undefined) { |
||||
|
this.showErrorMessage("物料号【" + itemCode + "】不在列表中") |
||||
|
} else { |
||||
|
var itemDetail = detail.subList.find(r => { |
||||
|
return r.packingNumber == packingNumber && |
||||
|
r.batch == batch |
||||
|
}) |
||||
|
if (itemDetail == undefined) { |
||||
|
this.showErrorMessage("箱码[" + packingNumber + "]" + "批次[" + batch + "]不在列表中") |
||||
|
} else { |
||||
|
if (itemDetail.scaned) { |
||||
|
this.showErrorMessage("箱码[" + packingNumber + "]" + "批次[" + batch + "]已经扫描") |
||||
|
} else { |
||||
|
itemDetail.scaned = true; |
||||
|
itemDetail.handleQty = Number(itemDetail.qty) |
||||
|
this.calcHandleQty(); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} catch (e) { |
||||
|
this.showMessage(e.message) |
||||
|
} |
||||
|
}, |
||||
|
reject() { |
||||
|
this.showQuestionMessage("是否拒绝接收?", res => { |
||||
|
if (res) { |
||||
|
uni.showLoading({ |
||||
|
title: "提交中....", |
||||
|
mask: true |
||||
|
}); |
||||
|
customerReturnRecordRefuse(this.id).then(res=>{ |
||||
|
uni.hideLoading() |
||||
|
if(res.data){ |
||||
|
this.showCommitSuccessMessage("拒绝成功") |
||||
|
}else { |
||||
|
this.showErrorMessage("拒绝失败[" + res.msg + "]") |
||||
|
} |
||||
|
}).catch(error=>{ |
||||
|
uni.hideLoading() |
||||
|
this.showErrorMessage(error) |
||||
|
}) |
||||
|
} |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
receive() { |
||||
|
this.scanCount = getScanCount(this.subList); |
||||
|
if (this.scanCount == 0) { |
||||
|
this.showErrorMessage("扫描数为0,请先扫描") |
||||
|
return; |
||||
|
} |
||||
|
if (this.scanCount < this.subList.length) { |
||||
|
this.showErrorMessage("还有未扫描的数据,请先扫描") |
||||
|
return; |
||||
|
} |
||||
|
|
||||
|
//扫描数量和任务数量相等,直接提交 |
||||
|
if (this.scanCount == this.subList.length) { |
||||
|
this.receiveSubmit(); |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
showMessageHint(hint, callback) { |
||||
|
this.$refs.comMessage.showErrorMessage(hint, res => { |
||||
|
if (res) { |
||||
|
callback() |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
|
||||
|
receiveSubmit() { |
||||
|
uni.showLoading({ |
||||
|
title: "提交中....", |
||||
|
mask: true |
||||
|
}); |
||||
|
customerReturnRecordReceive(this.id).then(res => { |
||||
|
uni.hideLoading() |
||||
|
if (res.data) { |
||||
|
this.showCommitSuccessMessage("接收成功") |
||||
|
} else { |
||||
|
this.showErrorMessage("接收失败[" + res.msg + "]") |
||||
|
} |
||||
|
}).catch(error => { |
||||
|
uni.hideLoading() |
||||
|
this.showErrorMessage(error) |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
showMessage(message) { |
||||
|
setTimeout(r => { |
||||
|
this.scanPopupLoseFocus(); |
||||
|
this.$refs.comMessage.showMessage(message, res => { |
||||
|
if (res) { |
||||
|
this.afterCloseMessage() |
||||
|
} |
||||
|
}); |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
showErrorMessage(message) { |
||||
|
setTimeout(r => { |
||||
|
this.scanPopupLoseFocus(); |
||||
|
this.$refs.comMessage.showErrorMessage(message, res => { |
||||
|
if (res) { |
||||
|
this.afterCloseMessage() |
||||
|
} |
||||
|
}); |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
showQuestionMessage(message, callback) { |
||||
|
setTimeout(r => { |
||||
|
this.scanPopupLoseFocus(); |
||||
|
this.$refs.comMessage.showQuestionMessage(message, res => { |
||||
|
if (res) { |
||||
|
callback(res); |
||||
|
} |
||||
|
}); |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
scanPopupGetFocus() { |
||||
|
if (this.$refs.scanPopup) { |
||||
|
this.$refs.scanPopup.getfocus(); |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
scanPopupLoseFocus() { |
||||
|
if (this.$refs.scanPopup) { |
||||
|
this.$refs.scanPopup.losefocus(); |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
afterCloseMessage() { |
||||
|
this.scanPopupGetFocus(); |
||||
|
}, |
||||
|
|
||||
|
|
||||
|
showCommitSuccessMessage(hint) { |
||||
|
this.$refs.comMessage.showSuccessMessage(hint, res => { |
||||
|
navigateBack(1) |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
switchChange(isOn) { |
||||
|
this.isAllReceived = isOn |
||||
|
if(this.isAllReceived){ |
||||
|
this.detailSource.forEach(item=>{ |
||||
|
item.subList.forEach(info=>{ |
||||
|
info.scaned=true; |
||||
|
info.handleQty=Number(info.qty) |
||||
|
}) |
||||
|
}) |
||||
|
this.calcHandleQty(); |
||||
|
}else { |
||||
|
this.$refs.comMessage.showQuestionMessage("是否要关闭整单收货?", res => { |
||||
|
if (res) { |
||||
|
this.getDetail() |
||||
|
} else { |
||||
|
this.isAllReceived=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> |
Loading…
Reference in new issue