Commit d843d7ac by wuqian

Merge branch 'master' of http://47.99.244.21:9999/qinjianhui/factory_front into wq

parents 9975a499 1a0f850f
...@@ -82,6 +82,12 @@ export function printOrder(ids: number[]) { ...@@ -82,6 +82,12 @@ export function printOrder(ids: number[]) {
ids, ids,
) )
} }
export function exportOrder(ids: number[], status: string | number) {
return axios.post<never, BaseRespData<never>>(
'factory/podJomallOrder/exportData',
{ ids: ids, status },
)
}
// 发货单 // 发货单
export function getDeliveryNoteList( export function getDeliveryNoteList(
data: PodDeliveryNoteSearchForm, data: PodDeliveryNoteSearchForm,
...@@ -119,7 +125,7 @@ export function updateRemarkApi(id: number, remark: string) { ...@@ -119,7 +125,7 @@ export function updateRemarkApi(id: number, remark: string) {
'factory/podJomallOrder/setRemark', 'factory/podJomallOrder/setRemark',
{ {
params: { params: {
productId:id, productId: id,
remark, remark,
}, },
}, },
......
...@@ -39,15 +39,15 @@ ...@@ -39,15 +39,15 @@
style="width: 130px" style="width: 130px"
></ElInput> ></ElInput>
</ElFormItem> </ElFormItem>
<ElFormItem label="发货单号"> <!-- <ElFormItem label="发货单号">
<ElInput <ElInput
v-model="searchForm.shipmentNumber" v-model="searchForm.shipmentNumber"
placeholder="发货单号" placeholder="发货单号"
clearable clearable
style="width: 130px" style="width: 130px"
/> />
</ElFormItem> </ElFormItem> -->
<ElFormItem label="定制生产单号"> <ElFormItem label="生产单号">
<ElInput <ElInput
v-model="searchForm.factorySubOrderNumber" v-model="searchForm.factorySubOrderNumber"
placeholder="定制生产单号" placeholder="定制生产单号"
...@@ -55,7 +55,7 @@ ...@@ -55,7 +55,7 @@
style="width: 130px" style="width: 130px"
/> />
</ElFormItem> </ElFormItem>
<ElFormItem label="定制订单号"> <ElFormItem label="订单号">
<ElInput <ElInput
v-model="searchForm.factoryOrderNumber" v-model="searchForm.factoryOrderNumber"
placeholder="定制订单号" placeholder="定制订单号"
...@@ -129,6 +129,14 @@ ...@@ -129,6 +129,14 @@
>打印生产单</ElButton >打印生产单</ElButton
> >
</span> </span>
<span
v-if="status === 'TO_BE_CONFIRMED' || status === 'IN_PRODUCTION'"
class="item"
>
<ElButton type="success" dark @click="exportManuscript"
>导出生产单</ElButton
>
</span>
<span class="item"> <span class="item">
<ElButton type="warning" @click="addInternalTag" <ElButton type="warning" @click="addInternalTag"
>添加内部标签</ElButton >添加内部标签</ElButton
...@@ -146,7 +154,10 @@ ...@@ -146,7 +154,10 @@
下载素材</ElButton 下载素材</ElButton
> >
</span> </span>
<span v-if="status === 'IN_PRODUCTION' || status === 'PART_SHIPPING'" class="item"> <span
v-if="status === 'IN_PRODUCTION' || status === 'PART_SHIPPING'"
class="item"
>
<ElButton type="success" @click="confirmDelivery">发货</ElButton> <ElButton type="success" @click="confirmDelivery">发货</ElButton>
</span> </span>
</div> </div>
...@@ -231,10 +242,18 @@ ...@@ -231,10 +242,18 @@
> >
<span>{{ memo.operatorEmployeeName || '' }}</span> <span>{{ memo.operatorEmployeeName || '' }}</span>
</div> </div>
<div v-if="memo.operatorTime" class="order-memo-item__time"> <div
v-if="memo.operatorTime"
class="order-memo-item__time"
:title="memo.operatorTime"
>
<span>{{ memo.operatorTime || '' }}</span> <span>{{ memo.operatorTime || '' }}</span>
</div> </div>
<div v-if="memo.content" class="order-memo-item__content"> <div
v-if="memo.content"
class="order-memo-item__content"
:title="memo.content"
>
<span>{{ memo.content || '' }}</span> <span>{{ memo.content || '' }}</span>
</div> </div>
</div> </div>
...@@ -249,6 +268,14 @@ ...@@ -249,6 +268,14 @@
}}</span> }}</span>
</div> </div>
<div class="order-list-expand_item_info_title"> <div class="order-list-expand_item_info_title">
<span class="order-list-expand_item_label"
>期望交货时间:</span
>
<span class="order-list-expand_item_value">{{
row.expectDeliveryTime || '--'
}}</span>
</div>
<div class="order-list-expand_item_info_title">
<span class="order-list-expand_item_label">确认时间:</span> <span class="order-list-expand_item_label">确认时间:</span>
<span class="order-list-expand_item_value">{{ <span class="order-list-expand_item_value">{{
row.startStockingTime || '--' row.startStockingTime || '--'
...@@ -473,6 +500,7 @@ import { ...@@ -473,6 +500,7 @@ import {
downloadMaterialApi, downloadMaterialApi,
addInternalTagApi, addInternalTagApi,
printOrder, printOrder,
exportOrder,
getLogList, getLogList,
updateRemarkApi, updateRemarkApi,
} from '@/api/podOrder' } from '@/api/podOrder'
...@@ -624,13 +652,13 @@ const tableColumns = computed<CustomColumn<OrderData[]>>(() => { ...@@ -624,13 +652,13 @@ const tableColumns = computed<CustomColumn<OrderData[]>>(() => {
{ {
label: '内部便签', label: '内部便签',
key: 'customerName', key: 'customerName',
width: 280, width: 300,
showOverflowTooltip: true, showOverflowTooltip: true,
}, },
{ {
label: '时间', label: '时间',
key: 'status', key: 'status',
width: 280, width: 300,
align: 'center', align: 'center',
}, },
{ {
...@@ -852,14 +880,44 @@ const printManuscript = async () => { ...@@ -852,14 +880,44 @@ const printManuscript = async () => {
offset: window.innerHeight / 2, offset: window.innerHeight / 2,
}) })
} }
const ids = selection.value.map((item) => item.id)
try {
await showConfirm('是否打印生产单', {
confirmButtonText: '确认',
cancelButtonText: '取消',
type: 'warning',
})
} catch {
return
}
const loading = ElLoading.service({ const loading = ElLoading.service({
lock: true, lock: true,
text: '加载中...', text: '加载中...',
background: 'rgba(0, 0, 0, 0.7)', background: 'rgba(0, 0, 0, 0.7)',
}) })
try {
const res = await printOrder(ids)
window.open(filePath + res.message)
} catch (e) {
// showError(e)
console.error(e)
} finally {
loading.close()
}
}
const exportManuscript = async () => {
if (selection.value.length === 0) {
return ElMessage({
message: '请选择订单',
type: 'warning',
offset: window.innerHeight / 2,
})
}
const ids = selection.value.map((item) => item.id) const ids = selection.value.map((item) => item.id)
try { try {
await showConfirm('是否打印生产单', { await showConfirm('是否导出生产单', {
confirmButtonText: '确认', confirmButtonText: '确认',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning', type: 'warning',
...@@ -867,8 +925,13 @@ const printManuscript = async () => { ...@@ -867,8 +925,13 @@ const printManuscript = async () => {
} catch { } catch {
return return
} }
const loading = ElLoading.service({
lock: true,
text: '加载中...',
background: 'rgba(0, 0, 0, 0.7)',
})
try { try {
const res = await printOrder(ids) const res = await exportOrder(ids, status.value)
window.open(filePath + res.message) window.open(filePath + res.message)
} catch (e) { } catch (e) {
// showError(e) // showError(e)
...@@ -1020,7 +1083,7 @@ onMounted(() => { ...@@ -1020,7 +1083,7 @@ onMounted(() => {
border-right: 1px solid #eee; border-right: 1px solid #eee;
} }
.order-memo { .order-memo {
width: 280px; width: 300px;
border-right: 1px solid #eee; border-right: 1px solid #eee;
} }
...@@ -1028,6 +1091,12 @@ onMounted(() => { ...@@ -1028,6 +1091,12 @@ onMounted(() => {
padding: 20px; padding: 20px;
font-size: 14px; font-size: 14px;
} }
.order-memo-item__content,
.order-memo-item__time {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.order-memo-info { .order-memo-info {
padding: 20px; padding: 20px;
...@@ -1044,7 +1113,7 @@ onMounted(() => { ...@@ -1044,7 +1113,7 @@ onMounted(() => {
margin-right: 6px; margin-right: 6px;
} }
.order-time { .order-time {
width: 280px; width: 300px;
border-right: 1px solid #eee; border-right: 1px solid #eee;
} }
.order-operate { .order-operate {
......
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