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> |
|||
<view class="page-wraper"> |
|||
<view class=""> |
|||
<com-blank-view @goScan='openScanPopup' v-if="detailSource.length==0"></com-blank-view> |
|||
<view class="" v-if='detailSource.subList.length==0'> |
|||
<com-blank-view @goScan='goScan(true)'></com-blank-view> |
|||
</view> |
|||
<view class="page-wraper" v-if="detailSource.length>0"> |
|||
<u-line /> |
|||
<view v-else class="page-wraper"> |
|||
<view class="page-main"> |
|||
<uni-data-picker v-if="detailSource.length>0" style="padding: 20rpx; background-color:#fff;" |
|||
class='uni-data-picker' placeholder="请选择入库原因" popup-title="入库原因" :localdata="reasonList" |
|||
v-model="reason"> |
|||
</uni-data-picker> |
|||
|
|||
<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-receipt-record :dataContent="item" @removeItem="removeItem(index,item)" |
|||
@updateData="updateData" :isShowLocation="false" @removePack="removePack"> |
|||
</com-receipt-record> |
|||
<view class=""> |
|||
<view class="" style="margin-left: 20rpx; margin-top: 20rpx;margin-bottom:20rpx;font-size: 30rpx;"> |
|||
目标库位:{{detailSource.toLocationCode}} |
|||
</view> |
|||
<view class="flex u-col-center" style="width: 100%;background-color:#fff;margin-bottom: 20rpx;margin-top: 20rpx;"> |
|||
<view class="" style="margin-left: 20rpx; font-size: 30rpx;flex-shrink: 0;">入库原因:</view> |
|||
<view style="width: 100%"> |
|||
<uni-data-picker style="background-color:#fff;margin-right: 20rpx;" class='uni-data-picker' |
|||
placeholder="请选择入库原因" popup-title="入库原因" :localdata="reasonList" @change="reasonChange"> |
|||
</uni-data-picker> |
|||
</view> |
|||
<u-line /> |
|||
</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> |
|||
<requiredLocation v-if="showToLoaction" title="目标库位" :locationCode="toLocationCode" @getLocation='getToLocationCode' |
|||
:locationTypeList="tolocationTypeList"></requiredLocation> |
|||
<view class="page-footer"> |
|||
<view class="uni-flex u-col-center space-between padding_10" |
|||
style="background-color:ghostwhite; width: 100%; "> |
|||
<div class="btn_bottom"> |
|||
<view class="" style="display: flex;flex-direction: row;"> |
|||
<view class=""> |
|||
</view> |
|||
<view class=" uni-flex uni-row"> |
|||
<button class="btn_single_commit" hover-class="btn_commit_after" @click="commit">提交</button> |
|||
<button class="btn_commit" hover-class="btn_commit_after" @click="submit()">提交</button> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
<win-scan-button @goScan='openScanPopup'></win-scan-button> |
|||
</div> |
|||
|
|||
<comMessage ref="comMessage"></comMessage> |
|||
</view> |
|||
<win-scan-pack ref="scanPopup" @getResult='getScanResult' :title="'箱码'"></win-scan-pack> |
|||
<com-message ref="comMessage"></com-message> |
|||
</view> |
|||
<comReceiptRequestPopup ref="comIssueRequestPopup" @confirm='requestConfirm'></comReceiptRequestPopup> |
|||
</template> |
|||
|
|||
<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 { |
|||
unPlannedReceiptRequestbSubmit, |
|||
unPlannedReceiptRecordbSubmit |
|||
unPlannedReceiptRequestCreate |
|||
} from '@/api/request2.js'; |
|||
|
|||
import { |
|||
getDirectoryItemArray, |
|||
getUnPlannedReceiptReasonList |
|||
} from '@/common/directory.js'; |
|||
|
|||
import { |
|||
getBusinessType, |
|||
} from '@/common/record.js'; |
|||
import { |
|||
goHome, |
|||
updateTitle, |
|||
getPackingNumberAndBatch, |
|||
navigateBack |
|||
getRemoveOption, |
|||
getISODateTime, |
|||
navigateBack, |
|||
getBatch, |
|||
getCurrDateTimes, |
|||
getCurrDateOneMonthsTimes |
|||
} from '@/common/basic.js'; |
|||
|
|||
import { |
|||
getManagementPrecisions |
|||
} from '@/common/balance.js'; |
|||
|
|||
getUnPlannedReceiptReasonList, |
|||
} 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 { |
|||
name: '', |
|||
components: { |
|||
comEmptyView, |
|||
winScanButton, |
|||
requiredLocation, |
|||
comReceiptRecord, |
|||
comBlankView, |
|||
winScanLocation, |
|||
winScanPack, |
|||
comMessage |
|||
}, |
|||
props: { |
|||
|
|||
comReceiptRequestPopup, |
|||
jobDetailPopup, |
|||
comMessage, |
|||
itemQty |
|||
}, |
|||
data() { |
|||
return { |
|||
toLocationCode: "", |
|||
toLocationInfo: {}, |
|||
toInventoryStatus: [], |
|||
businessType: {}, //业务类型 |
|||
detailSource: [], //绑定在页面上的数据源 |
|||
businessTypeCode: "UnplannedReceipt", |
|||
reason: "", |
|||
reasonList: [], |
|||
showToLoaction:true, |
|||
dataContent:{} |
|||
jobContent: {}, //任务内容 |
|||
subList: [], //接口返回的任务subList |
|||
detailSource: { |
|||
subList: [] |
|||
}, //绑定在页面上的数据源 |
|||
reasonList: [], //需求信息 |
|||
reasonText: "", |
|||
reasonCode: "", |
|||
|
|||
} |
|||
}, |
|||
|
|||
mounted() { |
|||
this.reasonList = getUnPlannedReceiptReasonList(); |
|||
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); |
|||
} |
|||
}); |
|||
this.goScan(true) |
|||
}, |
|||
|
|||
onLoad(option) { |
|||
this.reasonList = getUnPlannedReceiptReasonList() |
|||
}, |
|||
|
|||
methods: { |
|||
openScanPopup() { |
|||
this.$refs.scanPopup.openScanPopup(); |
|||
}, |
|||
getToLocationCode(location, code) { |
|||
this.toLocationCodeInfo = location; |
|||
this.toLocationCode = code; |
|||
goScan(editPosition) { |
|||
this.$refs.comIssueRequestPopup.openRequestPopup(editPosition); |
|||
}, |
|||
getScanResult(result) { |
|||
let label = result.label; |
|||
let pack = result.package; |
|||
var item = this.detailSource.find(res => { |
|||
if (res.itemCode == label.itemCode) { |
|||
return res |
|||
|
|||
//确定需求信息 |
|||
requestConfirm(action, item) { |
|||
|
|||
if (this.detailSource.subList.length == 0) { |
|||
this.detailSource = { |
|||
totalQty: 0, |
|||
toLocationCode:item.toLocationCode, |
|||
subList: [] |
|||
} |
|||
}) |
|||
if (item == undefined) { |
|||
var itemp = this.createItemInfo(label, pack); |
|||
let newDetail = this.createDetailInfo(label, pack); |
|||
itemp.subList.push(newDetail); |
|||
this.detailSource.push(itemp) |
|||
|
|||
var subItem = { |
|||
toLocationCode:item.toLocationCode, |
|||
itemCode: item.itemCode, |
|||
itemName: item.itemName, |
|||
qty: item.qty, |
|||
uom: item.uom, |
|||
} |
|||
this.detailSource.subList.push(subItem) |
|||
} else { |
|||
var detail = item.subList.find(r => { |
|||
if (r.packingNumber == result.number && |
|||
r.batch == result.batch) { |
|||
return r; |
|||
var result = this.detailSource.subList.filter(res => { |
|||
if (res.itemCode == item.itemCode) { |
|||
return res |
|||
} |
|||
}) |
|||
|
|||
if (detail == undefined) { |
|||
let newDetail = this.createDetailInfo(label, pack); |
|||
item.subList.push(newDetail); |
|||
} else { |
|||
if (detail.scaned) { |
|||
this.showErrorMessage("箱码[" + result.Number + "]批次[" + result.batch + "]已经扫描") |
|||
//没有添加数据 |
|||
if (result.length == 0) { |
|||
var subItem = { |
|||
itemCode: item.itemCode, |
|||
itemName: item.itemName, |
|||
qty: item.qty, |
|||
uom: item.uom |
|||
} |
|||
|
|||
} |
|||
} |
|||
this.calcHandleQty(); |
|||
this.detailSource.subList.push(subItem) |
|||
|
|||
}, |
|||
|
|||
createItemInfo(label, pack) { |
|||
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; |
|||
}, |
|||
} else { |
|||
//有了更新数据 |
|||
result[0].qty += item.qty |
|||
|
|||
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) { |
|||
this.$refs.comMessage.showErrorMessage(message, res => { |
|||
if (res) { |
|||
|
|||
} |
|||
}); |
|||
}, |
|||
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(); |
|||
caclcQty() { |
|||
var totalQty = 0; |
|||
this.detailSource.subList.forEach(res => { |
|||
totalQty += res.qty |
|||
}) |
|||
this.detailSource.totalQty = totalQty; |
|||
}, |
|||
|
|||
removeItem(index, item) { |
|||
this.detailSource.splice(index, 1) |
|||
}, |
|||
commit() { |
|||
if (this.showToLoaction &&this.toLocationCode == "") { |
|||
this.showErrorMessage("请先选择目标库位") |
|||
return; |
|||
} |
|||
if (this.reason == '') { |
|||
submit() { |
|||
if (this.reasonText == '') { |
|||
this.showErrorMessage("请选择入库原因") |
|||
return; |
|||
} |
|||
|
|||
var params = this.setRequestParams() |
|||
console.log("提交" + JSON.stringify(params)) |
|||
// unPlannedReceiptRequestbSubmit(params).then(res => { |
|||
// uni.hideLoading() |
|||
// if (res.data) { |
|||
// this.showCommitSuccessMessage("提交成功<br>生成计划外入库申请" + res.data, ) |
|||
// } else { |
|||
// this.showErrorMessage("提交失败[" + res.msg + "]") |
|||
// } |
|||
// }).catch(error => { |
|||
// uni.hideLoading() |
|||
// this.showErrorMessage(error) |
|||
// }) |
|||
|
|||
uni.showLoading({ |
|||
title: "提交中....", |
|||
mask: true |
|||
}); |
|||
var params = this.setRequestParams() |
|||
console.log("提交参数", JSON.stringify(params)); |
|||
unPlannedReceiptRequestCreate(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) |
|||
}) |
|||
}, |
|||
|
|||
setRequestParams(){ |
|||
setRequestParams() { |
|||
var subList = [] |
|||
var supplierCode="" |
|||
this.detailSource.forEach(item => { |
|||
item.subList.forEach(detail => { |
|||
if (detail.scaned) { |
|||
if(supplierCode==""){ |
|||
supplierCode = detail.package.supplierCode |
|||
} |
|||
this.detailSource.subList.forEach(detail => { |
|||
detail.toLocationCode = this.detailSource.toLocationCode; |
|||
detail.reason = this.reasonCode; |
|||
detail.containerNumber = ""; |
|||
detail.batch = getBatch(); |
|||
detail.inventoryStatus = "OK"; |
|||
console.log("",getBatch()) |
|||
subList.push(detail) |
|||
} |
|||
}) |
|||
}) |
|||
|
|||
this.detailSource.status = 1; |
|||
this.detailSource.requestTime = getCurrDateTimes(); |
|||
this.detailSource.dueTime = getCurrDateOneMonthsTimes(); |
|||
|
|||
this.dataContent.subList = subList |
|||
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; |
|||
return this.detailSource; |
|||
}, |
|||
|
|||
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> |
|||
|
|||
<style> |
|||
.page-main { |
|||
flex: 1; |
|||
position: relative; |
|||
} |
|||
|
|||
.page-main-scroll { |
|||
position: relative; |
|||
margin-top: 2px; |
|||
} |
|||
</style> |
|||
|
Loading…
Reference in new issue