Commit 42bfed13 by qinjianhui

fix: 刷新素材图

parent 093705dc
......@@ -246,12 +246,9 @@ export function loadWarehouseListApi() {
'factoryWarehouseInfo/getAll',
)
}
export function refreshMaterialApi(data: {
orderIds: string | undefined
productIds: string | undefined
}) {
export function refreshMaterialApi(orderIds: string) {
return axios.post<never, BaseRespData<never>>(
'factory/podJomallOrderProductUs/refreshDesignImages ',
data,
{ orderIds },
)
}
......@@ -132,7 +132,7 @@
<span v-if="status === 'EXCEPTION_ORDER'" class="item">
<ElButton type="success" @click="updateOrder"> 更新 </ElButton>
</span>
<span v-if="status === 'TO_BE_CONFIRMED'" class="item">
<span v-if="status === 'PICKING'" class="item">
<ElButton type="primary" @click="printProductionOrder">
打印生产单
</ElButton>
......@@ -183,7 +183,15 @@
<span class="item">
<ElButton type="primary" @click="downloadMaterial">下载素材</ElButton>
</span>
<span class="item">
<span
v-if="
status === 'TO_BE_CONFIRMED' ||
status === 'PICKING' ||
status === 'STOCK_OUT' ||
status === 'EXCEPTION_ORDER'
"
class="item"
>
<ElButton type="success" @click="refreshMaterial">
刷新素材图
</ElButton>
......@@ -358,6 +366,15 @@
}}
</span>
</div>
<div class="goods-item-info-item">
<span class="goods-item-info-item-label">克重:</span>
<span
v-if="item.weight"
class="goods-item-info-item-value"
>
{{ item.weight }}g
</span>
</div>
</div>
</div>
</div>
......@@ -401,6 +418,12 @@
<DocumentCopy />
</el-icon>
</div>
<div class="order-detail-item">
<span class="order-detail-item-label">总克重:</span>
<span v-if="row.weight" class="order-detail-item-value">
{{ row.weight }}g
</span>
</div>
<div
v-if="row.status !== 'TO_BE_CONFIRMED'"
class="order-detail-item"
......@@ -544,7 +567,7 @@
<div class="operate-box">
<span class="operate-item">
<ElButton
v-if="!row.expressSheet && row.status==='TO_BE_CONFIRMED'"
v-if="!row.expressSheet && row.status === 'TO_BE_CONFIRMED'"
link
type="primary"
@click="confirm(row)"
......@@ -1433,9 +1456,11 @@ const downloadMaterial = async () => {
.map((item: ProductList) => item.id)
.filter((id): id is number => id !== undefined)
} else {
selectedIds = (tableData.value as PodUsOrderListData[]).map(
(item) => item.id,
)
selectedIds = (selection.value as PodUsOrderListData[])
.map((item) => item?.productList)
.flat()
.map((item) => item?.id)
.filter((id): id is number => id !== undefined)
}
if (selectedIds.length === 0) {
return ElMessage({
......@@ -1764,30 +1789,13 @@ const loadWarehouseList = async () => {
}
}
const refreshMaterial = async () => {
let selectedIds = []
const data: {
orderIds: string | undefined
productIds: string | undefined
} = {
orderIds: undefined,
productIds: undefined,
}
if (status.value == 'IN_PRODUCTION') {
selectedIds = cardSelection.value.map((item) => item.id)
data.orderIds = selectedIds.join(',')
data.productIds = undefined
} else {
selectedIds = (selection.value as PodUsOrderListData[]).map(
(item) => item.id,
)
data.productIds = selectedIds.join(',')
data.orderIds = undefined
}
if (selectedIds.length === 0) {
if (selection.value.length === 0) {
return ElMessage.warning('请选择数据')
}
try {
const res = await refreshMaterialApi(data)
const res = await refreshMaterialApi(
selection.value.map((item) => item.id).join(','),
)
if (res.code !== 200) return
ElMessage.success('刷新成功')
search()
......
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