From 490d1ae51df6714f0b3ce1802916331a718ee117 Mon Sep 17 00:00:00 2001 From: weiwei Date: Fri, 30 May 2025 10:16:38 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E8=B6=85=E5=B8=82=E5=85=A5=E5=BA=93?= =?UTF-8?q?=E5=AE=A1=E6=89=B9=E7=BB=93=E6=9E=84=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/smProcessTableAction.ts | 33 ++++--------------- .../purchaseManagement/smErpCgBack/index.vue | 19 +++++++++-- .../purchaseManagement/smErpCgDd/index.vue | 19 +++++++++-- .../smErpCgInventory/index.vue | 9 +++-- .../purchaseManagement/smErpCgPlan/index.vue | 19 +++++++++-- .../smErpRetailBack/index.vue | 19 +++++++++-- .../smErpRetailDelivery/index.vue | 19 +++++++++-- .../supermarketerp/stockTaking/index.vue | 19 +++++++++-- 8 files changed, 115 insertions(+), 41 deletions(-) diff --git a/src/hooks/smProcessTableAction.ts b/src/hooks/smProcessTableAction.ts index 56ebb6a..f78c496 100644 --- a/src/hooks/smProcessTableAction.ts +++ b/src/hooks/smProcessTableAction.ts @@ -1,24 +1,15 @@ -import { Ref } from "vue" import { useMessage } from "./message" -type tableRow = { id: string | undefined; checkStatus: number | string | undefined; processInstanceId: string | undefined | null } +export type tableRow = { id: string | undefined; checkStatus: number | string | undefined; processInstanceId: string | undefined | null } type ICreate = () => void type IEdit = (row: tableRow) => void -type IFormClose = () => void -type IDeal = (row: tableRow) => void -type ITaskSubmitEvent = () => void +type IClose = () => void // 采购流程(补货申请、采购订单、采购入库、采购退货、零售出库、零售退货) 表格操作列行为hook -export function useSmProcessTableAction( - processFormState: { formId: string | undefined; formDisabled: boolean; showForm: boolean }, - processDrawerRef: Ref, - fetchList: () => void, -): { +export function useSmProcessTableAction(processFormState: { formId: string | undefined; formDisabled: boolean; showForm: boolean }): { create: ICreate edit: IEdit - formClose: IFormClose - deal: IDeal - taskSubmitEvent: ITaskSubmitEvent + close: IClose } { // 点击新增 const create: ICreate = () => { @@ -32,27 +23,15 @@ export function useSmProcessTableAction( processFormState.showForm = true } // 表单关闭 - const formClose: IFormClose = () => { + const close: IClose = () => { processFormState.showForm = false processFormState.formId = undefined processFormState.formDisabled = true - fetchList() - } - // 点击开始处理 - const deal = (row: tableRow) => { - if (!row.processInstanceId) return useMessage().warning("流程id不存在") - processDrawerRef.value.openProcessDrawer(row) - } - // 审批提交事件 - const taskSubmitEvent = () => { - fetchList() } return { create, edit, - formClose, - deal, - taskSubmitEvent, + close, } } diff --git a/src/views/supermarketerp/purchaseManagement/smErpCgBack/index.vue b/src/views/supermarketerp/purchaseManagement/smErpCgBack/index.vue index 97cde84..19b9fbf 100644 --- a/src/views/supermarketerp/purchaseManagement/smErpCgBack/index.vue +++ b/src/views/supermarketerp/purchaseManagement/smErpCgBack/index.vue @@ -137,7 +137,7 @@ import { fetchList, delObjs } from "/@/api/supermarketerp/smErpInventoryRecords" import { useMessage, useMessageBox } from "/@/hooks/message" import { useDict } from "/@/hooks/dict" import ProcessDrawer from "/@/components/processDrawer/index.vue" -import { useSmProcessTableAction } from "/@/hooks/smProcessTableAction" +import { tableRow, useSmProcessTableAction } from "/@/hooks/smProcessTableAction" const SmForm = defineAsyncComponent(() => import("./form.vue")) @@ -185,7 +185,22 @@ const selectionChangHandle = (objs: { id: string }[]) => { multiple.value = !objs.length } -const { create, edit, formClose, deal, taskSubmitEvent } = useSmProcessTableAction(processFormState, processDrawerRef, getDataList) +const { create, edit, close } = useSmProcessTableAction(processFormState) + +const formClose = () => { + close() + getDataList() +} + +// 点击开始处理 +const deal = (row: tableRow) => { + if (!row.processInstanceId) return useMessage().warning("流程id不存在") + processDrawerRef.value && processDrawerRef.value.openProcessDrawer(row) +} +// 审批提交事件 +const taskSubmitEvent = () => { + getDataList() +} // 删除操作 const handleDelete = async (ids: string[]) => { diff --git a/src/views/supermarketerp/purchaseManagement/smErpCgDd/index.vue b/src/views/supermarketerp/purchaseManagement/smErpCgDd/index.vue index 2122c15..d2bbfea 100644 --- a/src/views/supermarketerp/purchaseManagement/smErpCgDd/index.vue +++ b/src/views/supermarketerp/purchaseManagement/smErpCgDd/index.vue @@ -98,8 +98,8 @@ import { fetchList, delObjs } from "/@/api/supermarketerp/smErpCgDd" import { useMessage, useMessageBox } from "/@/hooks/message" import { useDict } from "/@/hooks/dict" import ProcessDrawer from "/@/components/processDrawer/index.vue" -import { useSmProcessTableAction } from "/@/hooks/smProcessTableAction" import { getSupplierSimpleAll } from "/@/api/supermarketerp/smErpSupplier" +import { tableRow, useSmProcessTableAction } from "/@/hooks/smProcessTableAction" const SmForm = defineAsyncComponent(() => import("./form.vue")) @@ -143,7 +143,22 @@ const selectionChangHandle = (objs: { id: string }[]) => { multiple.value = !objs.length } -const { create, edit, formClose, deal, taskSubmitEvent } = useSmProcessTableAction(processFormState, processDrawerRef, getDataList) +const { create, edit, close } = useSmProcessTableAction(processFormState) + +const formClose = () => { + close() + getDataList() +} + +// 点击开始处理 +const deal = (row: tableRow) => { + if (!row.processInstanceId) return useMessage().warning("流程id不存在") + processDrawerRef.value && processDrawerRef.value.openProcessDrawer(row) +} +// 审批提交事件 +const taskSubmitEvent = () => { + getDataList() +} // 删除操作 const handleDelete = async (ids: string[]) => { diff --git a/src/views/supermarketerp/purchaseManagement/smErpCgInventory/index.vue b/src/views/supermarketerp/purchaseManagement/smErpCgInventory/index.vue index 49b9665..4df8ebf 100644 --- a/src/views/supermarketerp/purchaseManagement/smErpCgInventory/index.vue +++ b/src/views/supermarketerp/purchaseManagement/smErpCgInventory/index.vue @@ -132,8 +132,8 @@ import { fetchList, delObjs } from "/@/api/supermarketerp/smErpInventoryRecords" import { useMessage, useMessageBox } from "/@/hooks/message" import { useDict } from "/@/hooks/dict" import ProcessDrawer from "/@/components/processDrawer/index.vue" -import { useSmProcessTableAction } from "/@/hooks/smProcessTableAction" import { displayPrice } from "/@/utils/formatMoney" +import { useSmProcessTableAction } from "/@/hooks/smProcessTableAction" const SmForm = defineAsyncComponent(() => import("./form.vue")) @@ -181,7 +181,12 @@ const selectionChangHandle = (objs: { id: string }[]) => { multiple.value = !objs.length } -const { create, edit, formClose, deal, taskSubmitEvent } = useSmProcessTableAction(processFormState, processDrawerRef, getDataList) +const { create, edit, close } = useSmProcessTableAction(processFormState) + +const formClose = () => { + close() + getDataList() +} // 删除操作 const handleDelete = async (ids: string[]) => { diff --git a/src/views/supermarketerp/purchaseManagement/smErpCgPlan/index.vue b/src/views/supermarketerp/purchaseManagement/smErpCgPlan/index.vue index 69ec055..fb78c37 100644 --- a/src/views/supermarketerp/purchaseManagement/smErpCgPlan/index.vue +++ b/src/views/supermarketerp/purchaseManagement/smErpCgPlan/index.vue @@ -116,7 +116,7 @@ import { fetchList, delObjs } from "/@/api/supermarketerp/smErpCgPlan" import { useMessage, useMessageBox } from "/@/hooks/message" import { useDict } from "/@/hooks/dict" import ProcessDrawer from "/@/components/processDrawer/index.vue" -import { useSmProcessTableAction } from "/@/hooks/smProcessTableAction" +import { tableRow, useSmProcessTableAction } from "/@/hooks/smProcessTableAction" const SmForm = defineAsyncComponent(() => import("./form.vue")) @@ -161,7 +161,22 @@ const selectionChangHandle = (objs: { id: string }[]) => { multiple.value = !objs.length } -const { create, edit, formClose, deal, taskSubmitEvent } = useSmProcessTableAction(processFormState, processDrawerRef, getDataList) +const { create, edit, close } = useSmProcessTableAction(processFormState) + +const formClose = () => { + close() + getDataList() +} + +// 点击开始处理 +const deal = (row: tableRow) => { + if (!row.processInstanceId) return useMessage().warning("流程id不存在") + processDrawerRef.value && processDrawerRef.value.openProcessDrawer(row) +} +// 审批提交事件 +const taskSubmitEvent = () => { + getDataList() +} // 删除操作 const handleDelete = async (ids: string[]) => { diff --git a/src/views/supermarketerp/retailManagement/smErpRetailBack/index.vue b/src/views/supermarketerp/retailManagement/smErpRetailBack/index.vue index 0cde6d4..e72db30 100644 --- a/src/views/supermarketerp/retailManagement/smErpRetailBack/index.vue +++ b/src/views/supermarketerp/retailManagement/smErpRetailBack/index.vue @@ -137,7 +137,7 @@ import { fetchList, delObjs } from "/@/api/supermarketerp/smErpInventoryRecords" import { useMessage, useMessageBox } from "/@/hooks/message" import { useDict } from "/@/hooks/dict" import ProcessDrawer from "/@/components/processDrawer/index.vue" -import { useSmProcessTableAction } from "/@/hooks/smProcessTableAction" +import { tableRow, useSmProcessTableAction } from "/@/hooks/smProcessTableAction" const SmForm = defineAsyncComponent(() => import("./form.vue")) @@ -185,7 +185,22 @@ const selectionChangHandle = (objs: { id: string }[]) => { multiple.value = !objs.length } -const { create, edit, formClose, deal, taskSubmitEvent } = useSmProcessTableAction(processFormState, processDrawerRef, getDataList) +const { create, edit, close } = useSmProcessTableAction(processFormState) + +const formClose = () => { + close() + getDataList() +} + +// 点击开始处理 +const deal = (row: tableRow) => { + if (!row.processInstanceId) return useMessage().warning("流程id不存在") + processDrawerRef.value && processDrawerRef.value.openProcessDrawer(row) +} +// 审批提交事件 +const taskSubmitEvent = () => { + getDataList() +} // 删除操作 const handleDelete = async (ids: string[]) => { diff --git a/src/views/supermarketerp/retailManagement/smErpRetailDelivery/index.vue b/src/views/supermarketerp/retailManagement/smErpRetailDelivery/index.vue index 719cfd7..2849d1e 100644 --- a/src/views/supermarketerp/retailManagement/smErpRetailDelivery/index.vue +++ b/src/views/supermarketerp/retailManagement/smErpRetailDelivery/index.vue @@ -141,8 +141,8 @@ import { fetchList, delObjs } from "/@/api/supermarketerp/smErpInventoryRecords" import { useMessage, useMessageBox } from "/@/hooks/message" import { useDict } from "/@/hooks/dict" import ProcessDrawer from "/@/components/processDrawer/index.vue" -import { useSmProcessTableAction } from "/@/hooks/smProcessTableAction" import { displayPrice } from "/@/utils/formatMoney" +import { tableRow, useSmProcessTableAction } from "/@/hooks/smProcessTableAction" const SmForm = defineAsyncComponent(() => import("./form.vue")) @@ -190,7 +190,22 @@ const selectionChangHandle = (objs: { id: string }[]) => { multiple.value = !objs.length } -const { create, edit, formClose, deal, taskSubmitEvent } = useSmProcessTableAction(processFormState, processDrawerRef, getDataList) +const { create, edit, close } = useSmProcessTableAction(processFormState) + +const formClose = () => { + close() + getDataList() +} + +// 点击开始处理 +const deal = (row: tableRow) => { + if (!row.processInstanceId) return useMessage().warning("流程id不存在") + processDrawerRef.value && processDrawerRef.value.openProcessDrawer(row) +} +// 审批提交事件 +const taskSubmitEvent = () => { + getDataList() +} // 删除操作 const handleDelete = async (ids: string[]) => { diff --git a/src/views/supermarketerp/stockTaking/index.vue b/src/views/supermarketerp/stockTaking/index.vue index 8030707..761869f 100644 --- a/src/views/supermarketerp/stockTaking/index.vue +++ b/src/views/supermarketerp/stockTaking/index.vue @@ -108,7 +108,7 @@ import { useMessage, useMessageBox } from "/@/hooks/message" import { useDict } from "/@/hooks/dict" import { fetchList } from "/@/api/supermarketerp/smErpInventoryRecords" import ProcessDrawer from "/@/components/processDrawer/index.vue" -import { useSmProcessTableAction } from "/@/hooks/smProcessTableAction" +import { tableRow, useSmProcessTableAction } from "/@/hooks/smProcessTableAction" const SmForm = defineAsyncComponent(() => import("./form.vue")) @@ -156,7 +156,22 @@ const selectionChangHandle = (objs: { id: string }[]) => { multiple.value = !objs.length } -const { create, edit, formClose, deal, taskSubmitEvent } = useSmProcessTableAction(processFormState, processDrawerRef, getDataList) +const { create, edit, close } = useSmProcessTableAction(processFormState) + +const formClose = () => { + close() + getDataList() +} + +// 点击开始处理 +const deal = (row: tableRow) => { + if (!row.processInstanceId) return useMessage().warning("流程id不存在") + processDrawerRef.value && processDrawerRef.value.openProcessDrawer(row) +} +// 审批提交事件 +const taskSubmitEvent = () => { + getDataList() +} // 删除操作 const handleDelete = async (ids: string[]) => { From 3f61ca4c260ba89c1781796802c25a3b944af28b Mon Sep 17 00:00:00 2001 From: weiwei Date: Fri, 30 May 2025 11:34:58 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=95=86=E5=93=81?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E5=92=8C=E4=BF=AE=E6=94=B9=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E5=91=BD=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/linkCodeDialog.vue | 43 ++++++----- ...pSpuSelectDialog.vue => select-dialog.vue} | 73 ++++++++----------- .../purchaseManagement/smErpCgBack/form.vue | 14 +--- .../purchaseManagement/smErpCgDd/form.vue | 14 +--- .../smErpCgInventory/form.vue | 14 +--- .../purchaseManagement/smErpCgPlan/form.vue | 14 +--- .../retailManagement/smErpRetailBack/form.vue | 14 +--- .../smErpRetailDelivery/form.vue | 14 +--- src/views/supermarketerp/stockTaking/form.vue | 14 +--- 9 files changed, 73 insertions(+), 141 deletions(-) rename src/views/supermarketerp/components/{erpSpuSelectDialog.vue => select-dialog.vue} (71%) diff --git a/src/views/supermarketerp/components/linkCodeDialog.vue b/src/views/supermarketerp/components/linkCodeDialog.vue index ea2ad8f..ddc5887 100644 --- a/src/views/supermarketerp/components/linkCodeDialog.vue +++ b/src/views/supermarketerp/components/linkCodeDialog.vue @@ -1,11 +1,10 @@ -