<script>
|
export default {
|
data() {
|
return {
|
// 选择器配置参数
|
selectorConfig: {
|
title: '物料选择器',
|
width: '1000px',
|
visible: false,
|
// 配置路由
|
router: '/selector/s-product-selector'
|
},
|
// 库存选择器
|
selectorPositionsConfig: {
|
title: '物料库存选择器',
|
width: '1000px',
|
visible: false,
|
// 配置路由
|
router: '/selector/x-product-selectors',
|
url: '/api/common/GroupDataList',
|
fixedWhere: {
|
productStorage: {
|
operator: '>',
|
value: 0
|
}
|
}
|
},
|
// 库存选择器
|
selectorPositionConfig: {
|
title: '物料库存选择器',
|
width: '1097px', //修改选择器的长度 【EditBy shaocx,2022-06-16】
|
visible: false,
|
// 配置路由
|
router: '/selector/x-product-selector',
|
url: '/api/common/GroupDataList',
|
fixedWhere: {
|
productStorage: {
|
operator: '>',
|
value: 0
|
}
|
}
|
}
|
}
|
},
|
methods: {
|
// 打开物料选择器
|
openSelected() {
|
var editorRef = this.editor
|
if (!editorRef.formData.consignorName) {
|
this.$message({
|
message: '请选择货主!',
|
type: 'warning'
|
})
|
return
|
} else if (!editorRef.formData.storageName) {
|
this.$message({
|
message: '请选择仓库!',
|
type: 'warning'
|
})
|
return
|
}
|
const selector = this.$refs['selector-dialog']
|
selector.setSearchValue('consignor_Id', [editorRef.formData.consignor_Id])
|
selector.setReadOnly('consignor_Id', true) // 设为只读
|
|
selector.loadData()
|
this.selectorConfig.visible = true
|
},
|
// 将明细选择器选择中的数据填充到明细表中
|
onSelected(rows) {
|
rows.forEach(element => {
|
element.sortingStatus = 1
|
element.quantityOrder = 1
|
element.extendField03 = '新建'
|
element.rowTotal = element.salePrice
|
element.totalWeight = Math.Round((element.weight || 0) * element.quantityOrder, 2)
|
element.ratePrice = Math.Round((element.salePrice || 0) * (1 + (element.rate || 0)), 2)
|
element.rateMoney = Math.Round(element.ratePrice * element.quantityOrder, 2)
|
|
element.discountRate = 1
|
element.salePriceDiscount = element.salePrice
|
// element.subTotal = element.rowTotal;
|
})
|
this.editor.addDetailDataRow(rows)
|
this.selectorConfig.visible = false
|
},
|
// 打开库存选择器
|
openPositionSelected() {
|
const formData = this.editor.formData
|
if (formData.orderType === '手动出库') {
|
const email = this.editor.formData['email']
|
if (email === '发料到销售订单231') {
|
debugger
|
if (!this.masterData.storeCurrencyCode || !this.masterData.orderCurrencyCode) {
|
this.$message({
|
message: '请输入销售订单号和销售项号!',
|
type: 'warning'
|
})
|
return
|
}
|
} else if (email === '发料到生产订单261') {
|
if (!this.masterData.baseCurrencyCode) {
|
if (!this.masterData.storeCurrencyCode || !this.masterData.orderCurrencyCode) {
|
this.$message({
|
message: '请输入生产订单号或销售订单号和销售项号!',
|
type: 'warning'
|
})
|
return
|
}
|
}
|
} else if (email === '暂存区发料到生产订单261') {
|
if (!this.masterData.baseCurrencyCode) {
|
if (!this.masterData.storeCurrencyCode || !this.masterData.orderCurrencyCode) {
|
this.$message({
|
message: '请输入生产订单号或销售订单号和销售项号!',
|
type: 'warning'
|
})
|
return
|
}
|
}
|
}
|
}
|
var editorRef = this.editor
|
editorRef.formData.storageName = '立体库'
|
editorRef.formData.storage_Id = 87
|
editorRef.formData.consignor_Id = 30
|
|
if (editorRef.formData.email === '暂存区发料到生产订单261') {
|
debugger
|
const selectors = this.$refs['selector-position-dialogs']
|
selectors.setReadOnly('storage_Id', true) // 设为只读
|
selectors.setReadOnly('consignor_Id', true) // 设为只读
|
selectors.loadData()
|
this.selectorPositionsConfig.visible = true
|
} else {
|
const selector = this.$refs['selector-position-dialog']
|
// selector.setSearchValue("storage_Id", [editorRef.formData.storage_Id]);
|
// selector.setSearchValue("consignor_Id", [editorRef.formData.consignor_Id]);
|
selector.setReadOnly('storage_Id', true) // 设为只读
|
selector.setReadOnly('consignor_Id', true) // 设为只读
|
selector.loadData()
|
this.selectorPositionConfig.visible = true
|
}
|
},
|
// 将库存物料选择器选择中的数据填充到明细表中
|
onPositionSelected(rows) {
|
debugger
|
const formData = this.editor.formData
|
|
rows.forEach(element => {
|
element.sortingStatus = 1
|
if (formData.orderType === '手动出库') {
|
element.extendField03 = '待下架'
|
} else {
|
element.extendField03 = '新建'
|
}
|
if (formData.orderType === 'SAP生产订单') {
|
// element.quantityInvoiced = 261;
|
element.extendField01 = '发料到生产订单261'
|
} else {
|
// element.quantityInvoiced = formData.storeInfo_Id;
|
element.extendField01 = formData.email
|
}
|
element.quantityOrder = element.productStorage
|
element.rowTotal = element.salePrice
|
element.totalWeight = Math.Round((element.weight || 0) * element.quantityOrder, 2)
|
element.ratePrice = Math.Round((element.salePrice || 0) * (1 + (element.rate || 0)), 2)
|
element.rateMoney = Math.Round(element.ratePrice * element.quantityOrder, 2)
|
|
element.storeItemId = formData.globalCurrencyCode
|
element.storeOrderId = formData.baseCurrencyCode
|
element.packageName = formData.storeCurrencyCode
|
element.numberOfGiftBags = formData.orderCurrencyCode
|
|
element.discountRate = 1
|
element.trackingNumber = element.extendField04 // 跟踪号
|
element.extendField08 = element.itemNumber // 采购项号
|
element.extendField06 = element.extendField08 // 采购项号
|
element.extendField05 = element.poCode // 采购单号
|
element.weight = element.dynamicWeight // 重量
|
element.salePriceDiscount = element.salePrice
|
element.quantityShipped = element.productStorage
|
// element.subTotal = element.rowTotal;
|
element.validQuantity = element.usingStorage
|
// element.extendField01 = formData.email;
|
})
|
this.editor.addDetailDataRow(rows)
|
this.selectorPositionConfig.visible = false
|
this.selectorPositionsConfig.visible = false
|
}
|
}
|
}
|
</script>
|