lijuncheng
11 months ago
13 changed files with 643 additions and 289 deletions
@ -0,0 +1,254 @@ |
|||||
|
<template> |
||||
|
<view class=""> |
||||
|
<uni-popup ref="popup" :maskClick="false"> |
||||
|
<view class="uni-flex uni-column pop_customer"> |
||||
|
<view class="" style="padding:10rpx"> |
||||
|
<view class="uni-flex u-col-center uni-row space-between" style="padding: 10rpx 10rpx 20rpx 10rpx"> |
||||
|
<view class="" style="font-size: 35rpx;"> |
||||
|
{{title}} |
||||
|
</view> |
||||
|
<image style="width: 35rpx;height: 35rpx;" src="/static/icons/icons_close.svg" |
||||
|
@click="closeRequestPopup()"></image> |
||||
|
</view> |
||||
|
<u-line /> |
||||
|
<view class="uni-flex uni-column" style="background-color: white; "> |
||||
|
<view class="uni-flex uni-column "> |
||||
|
|
||||
|
<view class="title padding" style="display: flex;"> |
||||
|
<text style=" flex-shrink: 0;">库位:</text> |
||||
|
<view class="" style="width: 100% ;"> |
||||
|
{{toLocationCode}} |
||||
|
</view> |
||||
|
<view class="" v-if="editPosition"> |
||||
|
<image src="/static/search.svg" mode="" |
||||
|
style=" width: 40rpx;height: 40rpx;margin-left: 20rpx;" |
||||
|
@click="locationCodeClick"> |
||||
|
</image> |
||||
|
</view> |
||||
|
|
||||
|
</view> |
||||
|
<u-line /> |
||||
|
|
||||
|
<view class="title padding" style="display: flex;"> |
||||
|
<text style=" flex-shrink: 0;">物料:</text> |
||||
|
<view class="" style="width: 100% ;"> |
||||
|
{{itemCode}} |
||||
|
</view> |
||||
|
<view class=""> |
||||
|
<image src="/static/search.svg" mode="" |
||||
|
style=" width: 40rpx;height: 40rpx;margin-left: 20rpx;" @click="itemCodeClick"> |
||||
|
</image> |
||||
|
</view> |
||||
|
|
||||
|
</view> |
||||
|
|
||||
|
<u-line /> |
||||
|
|
||||
|
<view class="uni-flex uni-row padding title u-col-center"> |
||||
|
<text>数量 : </text> |
||||
|
<view class="uni-flex uni-row uni-center" |
||||
|
style="align-items: center;margin-left: 20rpx;"> |
||||
|
<uni-number-box :value="counQty" @change="change" style='margin-left: 10rpx;' |
||||
|
:focus="numberFocus" @blur='numberFocus = false'> |
||||
|
</uni-number-box> |
||||
|
<uom :uom="uom"></uom> |
||||
|
|
||||
|
</view> |
||||
|
</view> |
||||
|
<u-line /> |
||||
|
</view> |
||||
|
</view> |
||||
|
</view> |
||||
|
<view class="uni-flex uni-row hide_border"> |
||||
|
<button class="btn_edit_big_cancle" hover-class="btn_edit_big_after" @click="cancel()">取消</button> |
||||
|
<button class="btn_edit_big_confirm" hover-class="btn_edit_big_after" @click="confirm()">确认</button> |
||||
|
</view> |
||||
|
</view> |
||||
|
</uni-popup> |
||||
|
<win-scan-item ref="itemPopup" title='物料代码' @getScanCode='getItemCode'> |
||||
|
</win-scan-item> |
||||
|
<winScanLocation ref="locationPopup" title="库位代码" @getLocation='getLocationCode'></winScanLocation> |
||||
|
<comMessage ref="comMessage"></comMessage> |
||||
|
</view> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import { |
||||
|
getBasicItemByCode, |
||||
|
} from '@/api/request2.js'; |
||||
|
import { |
||||
|
getLocationTypeName, |
||||
|
getListLocationTypeDesc, |
||||
|
checkDirectoryItemExist |
||||
|
} from '@/common/directory.js'; |
||||
|
import uom from '@/mycomponents/qty/uom.vue' |
||||
|
import balanceStatus from '@/mycomponents/status/balanceStatus.vue' |
||||
|
import comMessage from '@/mycomponents/common/comMessage.vue' |
||||
|
import winScanItem from '@/mycomponents/scan/winScanItem.vue' |
||||
|
import winScanLocation from '@/mycomponents/scan/winScanLocation.vue' |
||||
|
|
||||
|
export default { |
||||
|
components: { |
||||
|
uom, |
||||
|
balanceStatus, |
||||
|
comMessage, |
||||
|
winScanItem, |
||||
|
winScanLocation |
||||
|
}, |
||||
|
data() { |
||||
|
return { |
||||
|
itemCode: '请扫描物料信息', |
||||
|
itemName: "", |
||||
|
qty: 0, |
||||
|
itemCodeFocus: false, |
||||
|
requestInfo: null, |
||||
|
isCheckItemCode: false, |
||||
|
counQty: 0, |
||||
|
numberFocus: false, |
||||
|
uom: "", |
||||
|
show: false, |
||||
|
isModifiedPosition: true, |
||||
|
positionList: [], |
||||
|
toLocationCode: '请扫描库位信息', |
||||
|
isCheckLocationCode: false, |
||||
|
editPosition: true, |
||||
|
} |
||||
|
}, |
||||
|
props: { |
||||
|
title: { |
||||
|
type: String, |
||||
|
default: '申请信息' |
||||
|
}, |
||||
|
}, |
||||
|
methods: { |
||||
|
openRequestPopup(editPosition) { |
||||
|
this.editPosition = editPosition; |
||||
|
if (!editPosition) { |
||||
|
this.itemCode = ""; |
||||
|
this.uom = "" |
||||
|
this.qty = 0 |
||||
|
this.itemCodeGetFocus(); |
||||
|
} |
||||
|
this.$refs.popup.open('bottom') |
||||
|
}, |
||||
|
closeRequestPopup() { |
||||
|
this.$refs.popup.close() |
||||
|
}, |
||||
|
locationConfirm() { |
||||
|
//查询库位信息 |
||||
|
this.checkLocatioCode(); |
||||
|
}, |
||||
|
itemCodeClick() { |
||||
|
this.$refs.itemPopup.openScanPopup(); |
||||
|
}, |
||||
|
locationCodeClick() { |
||||
|
this.$refs.locationPopup.openScanPopup(); |
||||
|
}, |
||||
|
|
||||
|
|
||||
|
itemCodeGetFocus() { |
||||
|
this.itemCodeFocus = true; |
||||
|
}, |
||||
|
itemCodeLoseFocus() { |
||||
|
this.itemCodeFocus = false; |
||||
|
}, |
||||
|
selectedItem(item) { |
||||
|
this.itemCode = item.itemCode; |
||||
|
this.checkItemCode(); |
||||
|
}, |
||||
|
|
||||
|
confirm() { |
||||
|
if (this.toLocationCode == "") { |
||||
|
this.showErrorMessage("请输入库位", "locationCode") |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
if (this.itemCode == "" || !this.isCheckItemCode) { |
||||
|
this.showErrorMessage("请输入物料", "itemCode") |
||||
|
return |
||||
|
} |
||||
|
if (this.qty == 0) { |
||||
|
this.showErrorMessage("数量必须大于0") |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
this.callback('add'); |
||||
|
}, |
||||
|
|
||||
|
checkItemCode(itemCode) { |
||||
|
//校验物料 |
||||
|
getBasicItemByCode(itemCode).then(res => { |
||||
|
uni.hideLoading(); |
||||
|
this.$refs.itemPopup.closeScanPopup(); |
||||
|
if (res.data != null && res.data.list.length > 0) { |
||||
|
this.itemCode = res.data.list[0].code; |
||||
|
this.itemName = res.data.list[0].name |
||||
|
this.isCheckItemCode = true; |
||||
|
this.numberFocus = true |
||||
|
this.uom = res.data.list[0].uom |
||||
|
} else { |
||||
|
this.showErrorMessage('未查找到物料【' + itemCode + '】', "itemCode"); |
||||
|
} |
||||
|
|
||||
|
}).catch(error => { |
||||
|
uni.hideLoading(); |
||||
|
this.showErrorMessage(error, "itemCode"); |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
|
||||
|
callback(action) { |
||||
|
let item = { |
||||
|
toLocationCode: this.toLocationCode, |
||||
|
itemCode: this.itemCode, |
||||
|
itemName: this.itemName, |
||||
|
uom: this.uom, |
||||
|
qty: this.qty |
||||
|
}; |
||||
|
this.closeRequestPopup(); |
||||
|
this.$emit("confirm", action, item); |
||||
|
}, |
||||
|
|
||||
|
showErrorMessage(message, type) { |
||||
|
setTimeout(r => { |
||||
|
this.$refs.comMessage.showErrorMessage(message, res => { |
||||
|
if (type == "itemCode") { |
||||
|
this.itemCodeGetFocus(); |
||||
|
} else { |
||||
|
this.numberFocus = true; |
||||
|
} |
||||
|
}) |
||||
|
// if (type == "itemCode") { |
||||
|
// this.itemCode = "" |
||||
|
// this.isCheckItemCode = false; |
||||
|
// } |
||||
|
}) |
||||
|
}, |
||||
|
change(value) { |
||||
|
this.qty = value; |
||||
|
}, |
||||
|
cancel(e) { |
||||
|
this.closeRequestPopup(); |
||||
|
}, |
||||
|
|
||||
|
getItemCode(code) { |
||||
|
if (code == "") { |
||||
|
this.showErrorMessage('物料号不能为空') |
||||
|
return; |
||||
|
} |
||||
|
this.itemCode = ""; |
||||
|
this.checkItemCode(code) |
||||
|
}, |
||||
|
getLocationCode(location, code) { |
||||
|
this.toLocationCode = code; |
||||
|
}, |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss"> |
||||
|
.title { |
||||
|
font-size: 30rpx; |
||||
|
} |
||||
|
</style> |
@ -1,297 +1,223 @@ |
|||||
<template> |
<template> |
||||
<view class="page-wraper"> |
<view class="page-wraper"> |
||||
<view class=""> |
<view class="" v-if='detailSource.subList.length==0'> |
||||
<com-blank-view @goScan='openScanPopup' v-if="detailSource.length==0"></com-blank-view> |
<com-blank-view @goScan='goScan(true)'></com-blank-view> |
||||
</view> |
</view> |
||||
<view class="page-wraper" v-if="detailSource.length>0"> |
<view v-else class="page-wraper"> |
||||
<u-line /> |
|
||||
<view class="page-main"> |
<view class="page-main"> |
||||
<uni-data-picker v-if="detailSource.length>0" style="padding: 20rpx; background-color:#fff;" |
<view class=""> |
||||
class='uni-data-picker' placeholder="请选择入库原因" popup-title="入库原因" :localdata="reasonList" |
<view class="" style="margin-left: 20rpx; margin-top: 20rpx;margin-bottom:20rpx;font-size: 30rpx;"> |
||||
v-model="reason"> |
目标库位:{{detailSource.toLocationCode}} |
||||
</uni-data-picker> |
</view> |
||||
|
<view class="flex u-col-center" style="width: 100%;background-color:#fff;margin-bottom: 20rpx;margin-top: 20rpx;"> |
||||
<scroll-view scroll-y="true" class="page-main-scroll"> |
<view class="" style="margin-left: 20rpx; font-size: 30rpx;flex-shrink: 0;">入库原因:</view> |
||||
<view class="detail-list" v-for="(item, index) in detailSource" :key="item.id"> |
<view style="width: 100%"> |
||||
<view class=""> |
<uni-data-picker style="background-color:#fff;margin-right: 20rpx;" class='uni-data-picker' |
||||
<com-receipt-record :dataContent="item" @removeItem="removeItem(index,item)" |
placeholder="请选择入库原因" popup-title="入库原因" :localdata="reasonList" @change="reasonChange"> |
||||
@updateData="updateData" :isShowLocation="false" @removePack="removePack"> |
</uni-data-picker> |
||||
</com-receipt-record> |
|
||||
</view> |
</view> |
||||
<u-line /> |
|
||||
</view> |
</view> |
||||
</scroll-view> |
</view> |
||||
|
|
||||
|
<u-line /> |
||||
|
<view v-for="(item, index) in detailSource.subList" :key="index"> |
||||
|
<item-qty :dataContent="item" :isShowStdPack="false"> |
||||
|
</item-qty> |
||||
|
<u-line /> |
||||
|
</view> |
||||
|
<button class="btn_add" @click="goScan(false)">+去添加</button> |
||||
</view> |
</view> |
||||
<requiredLocation v-if="showToLoaction" title="目标库位" :locationCode="toLocationCode" @getLocation='getToLocationCode' |
<div class="btn_bottom"> |
||||
:locationTypeList="tolocationTypeList"></requiredLocation> |
<view class="" style="display: flex;flex-direction: row;"> |
||||
<view class="page-footer"> |
|
||||
<view class="uni-flex u-col-center space-between padding_10" |
|
||||
style="background-color:ghostwhite; width: 100%; "> |
|
||||
<view class=""> |
<view class=""> |
||||
</view> |
<button class="btn_commit" hover-class="btn_commit_after" @click="submit()">提交</button> |
||||
<view class=" uni-flex uni-row"> |
|
||||
<button class="btn_single_commit" hover-class="btn_commit_after" @click="commit">提交</button> |
|
||||
</view> |
</view> |
||||
</view> |
</view> |
||||
</view> |
</div> |
||||
<win-scan-button @goScan='openScanPopup'></win-scan-button> |
|
||||
|
<comMessage ref="comMessage"></comMessage> |
||||
</view> |
</view> |
||||
<win-scan-pack ref="scanPopup" @getResult='getScanResult' :title="'箱码'"></win-scan-pack> |
|
||||
<com-message ref="comMessage"></com-message> |
|
||||
</view> |
</view> |
||||
|
<comReceiptRequestPopup ref="comIssueRequestPopup" @confirm='requestConfirm'></comReceiptRequestPopup> |
||||
</template> |
</template> |
||||
|
|
||||
<script> |
<script> |
||||
import comEmptyView from '@/mycomponents/common/comEmptyView.vue' |
|
||||
import winScanButton from '@/mycomponents/scan/winScanButton.vue' |
|
||||
import requiredLocation from '@/mycomponents/location/requiredLocation.vue' |
|
||||
import comReceiptRecord from '@/pages/unPlanned/coms/comReceiptRecord.vue' |
|
||||
import comBlankView from '@/mycomponents/common/comBlankView.vue' |
|
||||
import winScanLocation from "@/mycomponents/scan/winScanLocation.vue" |
|
||||
import winScanPack from "@/mycomponents/scan/winScanPack.vue" |
|
||||
import comMessage from '@/mycomponents/common/comMessage.vue' |
|
||||
|
|
||||
import { |
import { |
||||
unPlannedReceiptRequestbSubmit, |
unPlannedReceiptRequestCreate |
||||
unPlannedReceiptRecordbSubmit |
|
||||
} from '@/api/request2.js'; |
} from '@/api/request2.js'; |
||||
|
|
||||
import { |
|
||||
getDirectoryItemArray, |
|
||||
getUnPlannedReceiptReasonList |
|
||||
} from '@/common/directory.js'; |
|
||||
|
|
||||
import { |
|
||||
getBusinessType, |
|
||||
} from '@/common/record.js'; |
|
||||
import { |
import { |
||||
goHome, |
goHome, |
||||
updateTitle, |
updateTitle, |
||||
getPackingNumberAndBatch, |
getRemoveOption, |
||||
navigateBack |
getISODateTime, |
||||
|
navigateBack, |
||||
|
getBatch, |
||||
|
getCurrDateTimes, |
||||
|
getCurrDateOneMonthsTimes |
||||
} from '@/common/basic.js'; |
} from '@/common/basic.js'; |
||||
|
|
||||
import { |
import { |
||||
getManagementPrecisions |
getUnPlannedReceiptReasonList, |
||||
} from '@/common/balance.js'; |
} from '@/common/directory.js'; |
||||
|
|
||||
|
|
||||
|
import comBlankView from '@/mycomponents/common/comBlankView.vue' |
||||
|
import comReceiptRequestPopup from '@/pages/unPlanned/coms/comReceiptRequestPopup.vue' |
||||
|
import jobDetailPopup from '@/mycomponents/job/jobDetailPopup.vue' |
||||
|
import comMessage from '@/mycomponents/common/comMessage.vue' |
||||
|
import comIssueRequestCreator from '@/pages/issue/coms/comIssueRequestCreator.vue' |
||||
|
import itemQty from '@/mycomponents/item/itemQty.vue' |
||||
|
|
||||
export default { |
export default { |
||||
|
name: '', |
||||
components: { |
components: { |
||||
comEmptyView, |
|
||||
winScanButton, |
|
||||
requiredLocation, |
|
||||
comReceiptRecord, |
|
||||
comBlankView, |
comBlankView, |
||||
winScanLocation, |
comReceiptRequestPopup, |
||||
winScanPack, |
jobDetailPopup, |
||||
comMessage |
comMessage, |
||||
}, |
itemQty |
||||
props: { |
|
||||
|
|
||||
}, |
}, |
||||
data() { |
data() { |
||||
return { |
return { |
||||
toLocationCode: "", |
jobContent: {}, //任务内容 |
||||
toLocationInfo: {}, |
subList: [], //接口返回的任务subList |
||||
toInventoryStatus: [], |
detailSource: { |
||||
businessType: {}, //业务类型 |
subList: [] |
||||
detailSource: [], //绑定在页面上的数据源 |
}, //绑定在页面上的数据源 |
||||
businessTypeCode: "UnplannedReceipt", |
reasonList: [], //需求信息 |
||||
reason: "", |
reasonText: "", |
||||
reasonList: [], |
reasonCode: "", |
||||
showToLoaction:true, |
|
||||
dataContent:{} |
|
||||
} |
} |
||||
}, |
}, |
||||
|
|
||||
mounted() { |
mounted() { |
||||
this.reasonList = getUnPlannedReceiptReasonList(); |
this.goScan(true) |
||||
getBusinessType(this.businessTypeCode, res => { |
|
||||
if (res.success) { |
|
||||
this.businessType = res.businessType; |
|
||||
this.fromlocationTypeList = res.fromlocationTypeList; |
|
||||
this.tolocationTypeList = res.tolocationTypeList; |
|
||||
this.openScanPopup(); |
|
||||
} else { |
|
||||
this.$refs.comMessage.showBreakMessage(res.message); |
|
||||
} |
|
||||
}); |
|
||||
}, |
}, |
||||
|
|
||||
onLoad(option) { |
onLoad(option) { |
||||
|
this.reasonList = getUnPlannedReceiptReasonList() |
||||
}, |
}, |
||||
|
|
||||
methods: { |
methods: { |
||||
openScanPopup() { |
goScan(editPosition) { |
||||
this.$refs.scanPopup.openScanPopup(); |
this.$refs.comIssueRequestPopup.openRequestPopup(editPosition); |
||||
}, |
|
||||
getToLocationCode(location, code) { |
|
||||
this.toLocationCodeInfo = location; |
|
||||
this.toLocationCode = code; |
|
||||
}, |
}, |
||||
getScanResult(result) { |
|
||||
let label = result.label; |
//确定需求信息 |
||||
let pack = result.package; |
requestConfirm(action, item) { |
||||
var item = this.detailSource.find(res => { |
|
||||
if (res.itemCode == label.itemCode) { |
if (this.detailSource.subList.length == 0) { |
||||
return res |
this.detailSource = { |
||||
|
totalQty: 0, |
||||
|
toLocationCode:item.toLocationCode, |
||||
|
subList: [] |
||||
} |
} |
||||
}) |
|
||||
if (item == undefined) { |
var subItem = { |
||||
var itemp = this.createItemInfo(label, pack); |
toLocationCode:item.toLocationCode, |
||||
let newDetail = this.createDetailInfo(label, pack); |
itemCode: item.itemCode, |
||||
itemp.subList.push(newDetail); |
itemName: item.itemName, |
||||
this.detailSource.push(itemp) |
qty: item.qty, |
||||
|
uom: item.uom, |
||||
|
} |
||||
|
this.detailSource.subList.push(subItem) |
||||
} else { |
} else { |
||||
var detail = item.subList.find(r => { |
var result = this.detailSource.subList.filter(res => { |
||||
if (r.packingNumber == result.number && |
if (res.itemCode == item.itemCode) { |
||||
r.batch == result.batch) { |
return res |
||||
return r; |
|
||||
} |
} |
||||
}) |
}) |
||||
|
|
||||
if (detail == undefined) { |
//没有添加数据 |
||||
let newDetail = this.createDetailInfo(label, pack); |
if (result.length == 0) { |
||||
item.subList.push(newDetail); |
var subItem = { |
||||
} else { |
itemCode: item.itemCode, |
||||
if (detail.scaned) { |
itemName: item.itemName, |
||||
this.showErrorMessage("箱码[" + result.Number + "]批次[" + result.batch + "]已经扫描") |
qty: item.qty, |
||||
|
uom: item.uom |
||||
} |
} |
||||
|
|
||||
} |
this.detailSource.subList.push(subItem) |
||||
} |
|
||||
this.calcHandleQty(); |
|
||||
|
|
||||
}, |
} else { |
||||
|
//有了更新数据 |
||||
createItemInfo(label, pack) { |
result[0].qty += item.qty |
||||
let item = { |
|
||||
itemCode: pack.itemCode, |
|
||||
itemName: pack.itemName, |
|
||||
stdPackQty: pack.stdPackQty, |
|
||||
stdPackUnit: pack.stdPackUnit, |
|
||||
qty: label.qty, |
|
||||
handleQty: 0, |
|
||||
uom: label.uom, |
|
||||
subList: [] |
|
||||
} |
|
||||
return item; |
|
||||
}, |
|
||||
|
|
||||
createDetailInfo(label, pack) { |
|
||||
let detail = {}; |
|
||||
detail.scaned = true; |
|
||||
// Object.assign(detail, label) |
|
||||
detail.qty = Number(label.qty) |
|
||||
detail.inventoryStatus = "OK" |
|
||||
detail.stdPackQty = pack.stdPackQty; |
|
||||
detail.stdPackUnit = pack.stdPackUnit; |
|
||||
label.inventoryStatus = "OK"; |
|
||||
detail.package = pack; |
|
||||
detail.label = label; |
|
||||
return detail; |
|
||||
}, |
|
||||
|
|
||||
calcHandleQty() { |
|
||||
for (let item of this.detailSource) { |
|
||||
item.qty = 0; |
|
||||
for (let detail of item.subList) { |
|
||||
if (detail != undefined) { |
|
||||
item.qty += Number(detail.qty) |
|
||||
} |
|
||||
} |
} |
||||
} |
} |
||||
this.$forceUpdate(); |
this.caclcQty(); |
||||
|
|
||||
}, |
}, |
||||
|
|
||||
showErrorMessage(message) { |
caclcQty() { |
||||
this.$refs.comMessage.showErrorMessage(message, res => { |
var totalQty = 0; |
||||
if (res) { |
this.detailSource.subList.forEach(res => { |
||||
|
totalQty += res.qty |
||||
} |
}) |
||||
}); |
this.detailSource.totalQty = totalQty; |
||||
}, |
|
||||
updateData() { |
|
||||
this.calcHandleQty(); |
|
||||
}, |
|
||||
removePack() { |
|
||||
for (var i = 0; i < this.detailSource.length; i++) { |
|
||||
var item = this.detailSource[i]; |
|
||||
if (item.subList.length == 0) { |
|
||||
this.detailSource.splice(i, 1) |
|
||||
} |
|
||||
} |
|
||||
this.updateData(); |
|
||||
}, |
}, |
||||
|
|
||||
removeItem(index, item) { |
submit() { |
||||
this.detailSource.splice(index, 1) |
if (this.reasonText == '') { |
||||
}, |
|
||||
commit() { |
|
||||
if (this.showToLoaction &&this.toLocationCode == "") { |
|
||||
this.showErrorMessage("请先选择目标库位") |
|
||||
return; |
|
||||
} |
|
||||
if (this.reason == '') { |
|
||||
this.showErrorMessage("请选择入库原因") |
this.showErrorMessage("请选择入库原因") |
||||
return; |
return; |
||||
} |
} |
||||
|
uni.showLoading({ |
||||
var params = this.setRequestParams() |
title: "提交中....", |
||||
console.log("提交" + JSON.stringify(params)) |
mask: true |
||||
// unPlannedReceiptRequestbSubmit(params).then(res => { |
}); |
||||
// uni.hideLoading() |
var params = this.setRequestParams() |
||||
// if (res.data) { |
console.log("提交参数", JSON.stringify(params)); |
||||
// this.showCommitSuccessMessage("提交成功<br>生成计划外入库申请" + res.data, ) |
unPlannedReceiptRequestCreate(params).then(res => { |
||||
// } else { |
uni.hideLoading() |
||||
// this.showErrorMessage("提交失败[" + res.msg + "]") |
if (res.data) { |
||||
// } |
this.showCommitSuccessMessage("提交成功<br>生成计划外入库申请<br>" + res.data) |
||||
// }).catch(error => { |
} else { |
||||
// uni.hideLoading() |
this.showErrorMessage("提交失败[" + res.msg + "]") |
||||
// this.showErrorMessage(error) |
} |
||||
// }) |
}).catch(error => { |
||||
|
uni.hideLoading() |
||||
|
this.showErrorMessage(error) |
||||
|
}) |
||||
}, |
}, |
||||
|
|
||||
setRequestParams(){ |
setRequestParams() { |
||||
var subList = [] |
var subList = [] |
||||
var supplierCode="" |
this.detailSource.subList.forEach(detail => { |
||||
this.detailSource.forEach(item => { |
detail.toLocationCode = this.detailSource.toLocationCode; |
||||
item.subList.forEach(detail => { |
detail.reason = this.reasonCode; |
||||
if (detail.scaned) { |
detail.containerNumber = ""; |
||||
if(supplierCode==""){ |
detail.batch = getBatch(); |
||||
supplierCode = detail.package.supplierCode |
detail.inventoryStatus = "OK"; |
||||
} |
console.log("",getBatch()) |
||||
subList.push(detail) |
subList.push(detail) |
||||
} |
|
||||
}) |
}) |
||||
}) |
|
||||
|
this.detailSource.status = 1; |
||||
|
this.detailSource.requestTime = getCurrDateTimes(); |
||||
|
this.detailSource.dueTime = getCurrDateOneMonthsTimes(); |
||||
|
|
||||
this.dataContent.subList = subList |
return this.detailSource; |
||||
this.dataContent.supplierCode = supplierCode |
|
||||
this.dataContent.businessType = "PurchasePutaway" |
|
||||
this.dataContent.departmentCode= "研发部门"; |
|
||||
this.dataContent.status= 1 ; |
|
||||
this.dataContent.autoCommit = "FALSE"; |
|
||||
this.dataContent.autoAgree = "FALSE"; |
|
||||
this.dataContent.autoExecute = "FALSE"; |
|
||||
this.dataContent.directCreateRecord = "FALSE"; |
|
||||
return this.dataContent; |
|
||||
}, |
}, |
||||
|
showCommitSuccessMessage(hint) { |
||||
|
this.$refs.comMessage.showSuccessMessage(hint, res => { |
||||
|
navigateBack(1) |
||||
|
}) |
||||
|
}, |
||||
|
showErrorMessage(message) { |
||||
|
this.$refs.comMessage.showErrorMessage(message, res => { |
||||
|
if (res) {} |
||||
|
}); |
||||
|
}, |
||||
|
reasonChange(e) { |
||||
|
if (e.detail.value.length == 0) { |
||||
|
this.reasonCode = "" |
||||
|
this.reasonText = "" |
||||
|
} else { |
||||
|
this.reasonCode = e.detail.value[0].value |
||||
|
this.reasonText = e.detail.value[0].text |
||||
|
} |
||||
|
} |
||||
} |
} |
||||
} |
} |
||||
</script> |
</script> |
||||
|
|
||||
<style> |
<style> |
||||
.page-main { |
|
||||
flex: 1; |
|
||||
position: relative; |
|
||||
} |
|
||||
|
|
||||
.page-main-scroll { |
|
||||
position: relative; |
|
||||
margin-top: 2px; |
|
||||
} |
|
||||
</style> |
</style> |
||||
|
Loading…
Reference in new issue