Commit 8fd0e150 by qinjianhui

feat: 快捷生产功能完成

parent 0a3ddae3
......@@ -54,7 +54,6 @@ declare module 'vue' {
ElTag: typeof import('element-plus/es')['ElTag']
ElTimeline: typeof import('element-plus/es')['ElTimeline']
ElTimelineItem: typeof import('element-plus/es')['ElTimelineItem']
ElTimePicker: typeof import('element-plus/es')['ElTimePicker']
ElTooltip: typeof import('element-plus/es')['ElTooltip']
ElTree: typeof import('element-plus/es')['ElTree']
ElUpload: typeof import('element-plus/es')['ElUpload']
......
......@@ -20,7 +20,7 @@
<span
class="operation-number"
:title="`操作单号:${item.operationNo}`"
@click.stop="String(item.operationNo)"
@click.stop="copyText(item.operationNo ?? '')"
>
{{ item.operationNo }}
</span>
......
......@@ -821,6 +821,12 @@
v-model:detail-visible="detailVisible"
:detail-data="detailData"
:fast-key="fastKey"
:default-auto-sure="true"
:show-operation-no-row="true"
not-found-message="操作单不存在"
pending-order-label="操作单号"
please-scan-tip="请扫码操作单号"
search-input-audio-tip="请录入操作单号"
history-storage-key="historyFactoryOrderNewData"
tracking-placeholder="扫描枪输入操作单号,录入下一单本单自动生产完成,最后一单扫两次完成生产"
:query-api="getOperationByNo"
......@@ -1683,7 +1689,9 @@ const openResultInfoDialog = (
nextTick(() => {
const isSuccess = data.every((item) => item.status)
if (!isSuccess) {
resultInfo.value = data.filter((item) => !item.status).map((item) => ({
resultInfo.value = data
.filter((item) => !item.status)
.map((item) => ({
id: item.id,
status: item.status ?? false,
factoryOrderNumber: item.factoryOrderNumber ?? '',
......@@ -1768,7 +1776,9 @@ const handleLogisticsCommand = async (command: string) => {
if (Array.isArray(res.data)) {
const isSuccess = res.data.every((item) => item.status)
if (!isSuccess) {
resultInfo.value = res.data.filter((item) => !item.status).map((item) => ({
resultInfo.value = res.data
.filter((item) => !item.status)
.map((item) => ({
id: item.id,
status: item.status ?? false,
factoryOrderNumber: item.factoryOrderNumber ?? '',
......@@ -2185,9 +2195,28 @@ const handleReplenishFail = () => {
const getOperationByNo = (operationNo: string) =>
getByOperationNoLogApi(operationNo) as Promise<{ data?: unknown }>
const completeOperationById = (ids: number[]) => completeDeliveryApi(ids)
const downloadOperationById = (ids: number[]) => downloadOperationMaterialApi(ids)
const handleFastProductionSuccess = () => {
refreshCurrentView({ isRefreshTree: true })
const downloadOperationById = (ids: number[]) =>
downloadOperationMaterialApi(ids)
const handleFastProductionSuccess = (
data: {
factoryOrderNumber?: number
id: number
message?: string
status?: boolean
}[],
) => {
const isSuccess = data.every((item) => item.status)
if (!isSuccess) {
resultInfo.value = data
.filter((item) => !item.status)
.map((item) => ({
id: item.id,
status: item.status ?? false,
factoryOrderNumber: item.factoryOrderNumber ? String(item.factoryOrderNumber) : '',
message: item.message ?? '',
}))
resultRefs.value?.showDialog()
}
}
const fastClose = () => {
detailVisible.value = false
......
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