Commit b308772b authored by dragondean@qq.com's avatar dragondean@qq.com

备货选择订单商品箱明细优化

parent 3977228b
...@@ -1025,9 +1025,10 @@ export function getParentOrder(orderId){ ...@@ -1025,9 +1025,10 @@ export function getParentOrder(orderId){
} }
// 获取订单入仓商品明细通用属性集合,用于备货选择订单商品到明细 // 获取订单入仓商品明细通用属性集合,用于备货选择订单商品到明细
export function getOrderItemCommonAttr(orderId){ export function getOrderItemCommonAttr(orderId, excludeOrderWarehouseInId){
return request({ return request({
url: '/order/order-warehouse-in/get-order-warehouse-in-common-attr-list?orderId=' + orderId, url: '/order/order-warehouse-in/get-order-warehouse-in-common-attr-list',
method: 'get' method: 'get',
params: {orderId, excludeOrderWarehouseInId}
}) })
} }
...@@ -52,7 +52,8 @@ export default { ...@@ -52,7 +52,8 @@ export default {
orderId: { orderId: {
type: Number, type: Number,
default: undefined default: undefined
} },
warehouseInId:Number
}, },
data(){ data(){
return { return {
...@@ -70,7 +71,7 @@ export default { ...@@ -70,7 +71,7 @@ export default {
}, },
}, },
async created() { async created() {
getOrderItemCommonAttr(this.orderId).then(res => { getOrderItemCommonAttr(this.orderId, this.warehouseInId).then(res => {
this.orderItemDetails = res.data this.orderItemDetails = res.data
}) })
}, },
...@@ -80,7 +81,21 @@ export default { ...@@ -80,7 +81,21 @@ export default {
this.multipleSelection = e this.multipleSelection = e
}, },
handleSubmit(){ handleSubmit(){
this.$emit("success", this.multipleSelection) // 品名+品牌+材质+商品特性+用途一致的会合并,数量累加
// https://zentao.test.jdshangmen.com/task-view-3423.html
let arr = []
this.multipleSelection.forEach(item => {
let index = arr.findIndex(i => {
return i.prodId == item.prodId && i.brand == item.brand && i.material == item.material && i.prodAttrIds == item.prodAttrIds && i.usageIds == item.usageIds
})
if (index == -1) {
arr.push({...item})
} else {
arr[index].quantityAll += item.quantityAll
}
})
this.$emit("success", arr)
}, },
handleClose() { handleClose() {
this.visible = false this.visible = false
......
...@@ -196,7 +196,12 @@ ...@@ -196,7 +196,12 @@
</el-table-column> </el-table-column>
<el-table-column :label="$t('操作')"> <el-table-column :label="$t('操作')">
<template v-slot="{ row, column, $index}"> <template v-slot="{ row, column, $index}">
<WarehouseRecordDetail v-model="form.table[$index].orderWarehouseInDetailsVOList" show-choose-order-item :order-id="order.orderId" /> <WarehouseRecordDetail
v-model="form.table[$index].orderWarehouseInDetailsVOList"
show-choose-order-item
:order-id="order.orderId"
:warehouse-in-id="row.id"
/>
<el-popconfirm <el-popconfirm
v-if="$index >= protectRowCount" v-if="$index >= protectRowCount"
title="确定要删除该行记录吗?" title="确定要删除该行记录吗?"
......
...@@ -37,7 +37,12 @@ ...@@ -37,7 +37,12 @@
<el-button type="primary" @click="handleSave">确 定</el-button> <el-button type="primary" @click="handleSave">确 定</el-button>
</span> </span>
</el-dialog> </el-dialog>
<choose-order-products v-if="showChooseDialog" :order-id="orderId" @close="showChooseDialog=false" @success="handleChooseOrderProducts"></choose-order-products> <choose-order-products
v-if="showChooseDialog"
:order-id="orderId"
:warehouse-in-id="warehouseInId"
@close="showChooseDialog=false"
@success="handleChooseOrderProducts"></choose-order-products>
</div> </div>
</template> </template>
...@@ -74,7 +79,8 @@ export default { ...@@ -74,7 +79,8 @@ export default {
}, },
// 是否显示添加订单商品按钮 // 是否显示添加订单商品按钮
showChooseOrderItem:Boolean, showChooseOrderItem:Boolean,
orderId: Number orderId: Number,
warehouseInId: Number
}, },
data() { data() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment