From d952c5500d861b9e60c8e5405623ca7551cdf074 Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Tue, 19 Aug 2025 08:53:31 +0800 Subject: [PATCH 1/7] =?UTF-8?q?feat(qms/qcUnqualifiedReview):=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E4=B8=BB=E7=AE=A1=E5=AE=A1=E6=89=B9=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/qms/qcUnqualifiedReview/index.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/api/qms/qcUnqualifiedReview/index.ts b/src/api/qms/qcUnqualifiedReview/index.ts index 0966739..703648e 100644 --- a/src/api/qms/qcUnqualifiedReview/index.ts +++ b/src/api/qms/qcUnqualifiedReview/index.ts @@ -1,6 +1,6 @@ import request from '@/utils/request'; import { AxiosPromise } from 'axios'; -import { QcUnqualifiedReviewVO, QcUnqualifiedReviewForm, QcUnqualifiedReviewQuery } from '@/api/qms/qcUnqualifiedReview/types'; +import { QcUnqualifiedReviewVO, QcUnqualifiedReviewForm, QcUnqualifiedReviewQuery, CompleteTaskRequest } from '@/api/qms/qcUnqualifiedReview/types'; /** * 查询不合格品待评审列表 @@ -87,3 +87,17 @@ export const handleUnqualified = (dispositionType: string | number, reviewId: st method: 'get' }); }; + +/** + * 主管审批 + * @param data + */ +export const completeTask = (data: QcUnqualifiedReviewForm) => { + return request({ + url: '/qms/qcUnqualifiedReview/completeTask', + method: 'post', + data: data + }); +}; + + From 277d6bc2728a4b2aa02e08229c3cfc4c61e7b135 Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Tue, 19 Aug 2025 10:21:17 +0800 Subject: [PATCH 2/7] =?UTF-8?q?feat(wms):=20=E6=B7=BB=E5=8A=A0=E5=87=BA?= =?UTF-8?q?=E5=BA=93=E5=8D=95=E5=AE=A1=E6=89=B9=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在出库单列表页面添加审批按钮和审批对话框 - 修改仓库id为仓库 - 实现出库单审批相关的 API 接口 - 优化出库单列表和详情页面的展示逻辑 --- src/api/wms/outstockDetail/index.ts | 15 +- src/api/wms/outstockDetail/types.ts | 15 + src/api/wms/outstockOrder/index.ts | 17 +- src/components/TopNav/index.vue | 6 +- src/views/wms/allocateOrder/index copy.vue | 20 +- src/views/wms/allocateOrder/index.vue | 20 +- src/views/wms/configuration/index.vue | 4 +- src/views/wms/instockOrder/index.vue | 10 +- src/views/wms/instockOrderCopy/index.vue | 59 +- src/views/wms/instockRecord/index.vue | 4 +- src/views/wms/inventory/index.vue | 6 +- src/views/wms/inventoryAlarm/index.vue | 6 +- src/views/wms/inventoryCheck/index.vue | 4 +- src/views/wms/linkage/index.vue | 11 +- src/views/wms/moveOrder/index.vue | 4 +- src/views/wms/outstockOrder/index.vue | 10 +- src/views/wms/outstockOrderCopy/change.vue | 848 +++++++++++++++++++++ src/views/wms/outstockOrderCopy/index.vue | 185 ++++- src/views/wms/wmsBaseArea/index.vue | 24 +- 19 files changed, 1134 insertions(+), 134 deletions(-) create mode 100644 src/views/wms/outstockOrderCopy/change.vue diff --git a/src/api/wms/outstockDetail/index.ts b/src/api/wms/outstockDetail/index.ts index 968f429..f725054 100644 --- a/src/api/wms/outstockDetail/index.ts +++ b/src/api/wms/outstockDetail/index.ts @@ -2,12 +2,12 @@ import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { OutstockDetailVO, OutstockDetailForm, OutstockDetailQuery } from '@/api/wms/outstockDetail/types'; + /** * 查询出库单-物料列表 * @param query * @returns {*} */ - export const listOutstockDetail = (query?: OutstockDetailQuery): AxiosPromise => { return request({ url: '/wms/outstockDetail/list', @@ -61,3 +61,16 @@ export const delOutstockDetail = (outstockDetailId: string | number | Array => { + return request({ + url: '/wms/outstockDetail/getOutstockDetailList', + method: 'get', + params: query + }); +}; diff --git a/src/api/wms/outstockDetail/types.ts b/src/api/wms/outstockDetail/types.ts index 54556e4..6d4a494 100644 --- a/src/api/wms/outstockDetail/types.ts +++ b/src/api/wms/outstockDetail/types.ts @@ -53,6 +53,11 @@ export interface OutstockDetailVO { */ agvStatus: string; + /** + * 是否高价值物料(0否,1是) + */ + isHighValue: string; + } export interface OutstockDetailForm extends BaseEntity { @@ -104,6 +109,11 @@ export interface OutstockDetailForm extends BaseEntity { */ agvStatus?: string; + /** + * 是否高价值物料(0否,1是) + */ + isHighValue?: string; + } export interface OutstockDetailQuery extends PageQuery { @@ -156,6 +166,11 @@ export interface OutstockDetailQuery extends PageQuery { */ agvStatus?: string; + /** + * 是否高价值物料(0否,1是) + */ + isHighValue?: string; + /** * 日期范围参数 diff --git a/src/api/wms/outstockOrder/index.ts b/src/api/wms/outstockOrder/index.ts index 95b5c33..4040cf3 100644 --- a/src/api/wms/outstockOrder/index.ts +++ b/src/api/wms/outstockOrder/index.ts @@ -2,6 +2,7 @@ import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { OutstockOrderVO, OutstockOrderForm, OutstockOrderQuery } from '@/api/wms/outstockOrder/types'; + /** * 查询出库单列表 * @param query @@ -72,4 +73,18 @@ export const approveOutstockOrder = (data: Partial) => { method: 'put', data: data }); -}; \ No newline at end of file +}; + +/** + * 查询出库单列表 + * @param query + * @returns {*} + */ + +export const getOutstockOrderList = (query?: OutstockOrderQuery): AxiosPromise => { + return request({ + url: '/wms/outstockOrder/getOutstockOrderList', + method: 'get', + params: query + }); +}; diff --git a/src/components/TopNav/index.vue b/src/components/TopNav/index.vue index aa6589a..acffb29 100644 --- a/src/components/TopNav/index.vue +++ b/src/components/TopNav/index.vue @@ -52,9 +52,9 @@ import { countTaskWaitByCurrentUser } from '@/api/workflow/task'; const badge = ref(1); const getBadge = () => { - countTaskWaitByCurrentUser().then(e => { - badge.value = e.data; - }); + // countTaskWaitByCurrentUser().then(e => { + // badge.value = e.data; + // }); }; onMounted(() => { setInterval(() => { diff --git a/src/views/wms/allocateOrder/index copy.vue b/src/views/wms/allocateOrder/index copy.vue index 4cb6a51..a94c3f2 100644 --- a/src/views/wms/allocateOrder/index copy.vue +++ b/src/views/wms/allocateOrder/index copy.vue @@ -13,16 +13,16 @@ - - + + - - + + @@ -93,13 +93,13 @@ - + - +