From c09fc8b1e5bca3bd898c0dc556aed9ed4074dc41 Mon Sep 17 00:00:00 2001 From: zjf <1799650030@qq.com> Date: Mon, 10 Nov 2025 16:00:34 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=BC=E5=90=88=E6=9C=8D=E5=8A=A1=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E4=B8=9A=E5=8A=A1=E7=BB=B4=E4=BF=AE=E5=A4=84=E7=90=86?= =?UTF-8?q?=E5=8F=8D=E9=A6=88=EF=BC=8C=E4=BF=AE=E5=A4=8D=E5=85=AC=E5=91=8A?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E6=96=B0=E5=A2=9E=E6=B5=8F=E8=A7=88=E9=87=8F?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/integrated/maintenanceOrder.ts | 8 ++ .../maintenanceOrder/handleDialog.vue | 92 +++++++++++++++++++ .../integrated/maintenanceOrder/index.vue | 24 ++--- src/views/integrated/notice/form.vue | 7 +- 4 files changed, 113 insertions(+), 18 deletions(-) create mode 100644 src/views/integrated/maintenanceOrder/handleDialog.vue diff --git a/src/api/integrated/maintenanceOrder.ts b/src/api/integrated/maintenanceOrder.ts index 64ea7d3..2de43c5 100644 --- a/src/api/integrated/maintenanceOrder.ts +++ b/src/api/integrated/maintenanceOrder.ts @@ -46,3 +46,11 @@ export function getScreenMaintenanceOrderList() { }) } +export function handleObj(obj?: Object) { + return request({ + url: '/integrated/maintenanceOrder/handle', + method: 'post', + data: obj + }) +} + diff --git a/src/views/integrated/maintenanceOrder/handleDialog.vue b/src/views/integrated/maintenanceOrder/handleDialog.vue new file mode 100644 index 0000000..674f8d5 --- /dev/null +++ b/src/views/integrated/maintenanceOrder/handleDialog.vue @@ -0,0 +1,92 @@ + + + + + + diff --git a/src/views/integrated/maintenanceOrder/index.vue b/src/views/integrated/maintenanceOrder/index.vue index ec41c37..8b4b8c6 100644 --- a/src/views/integrated/maintenanceOrder/index.vue +++ b/src/views/integrated/maintenanceOrder/index.vue @@ -89,7 +89,7 @@ >删除 - 标记为已处理 + 开始处理 @@ -99,6 +99,9 @@ + + + @@ -110,11 +113,13 @@ import { useDict } from "/@/hooks/dict" // 引入组件 const FormDialog = defineAsyncComponent(() => import("./form.vue")) +const HandleDialog = defineAsyncComponent(() => import("./handleDialog.vue")) // 定义查询字典 const { maintenance_urgency, maintenance_status } = useDict("maintenance_urgency", "maintenance_status") // 定义变量内容 const formDialogRef = ref() +const handleDialogRef = ref() // 搜索变量 const queryRef = ref() const showSearch = ref(true) @@ -167,19 +172,8 @@ const handleDelete = async (ids: string[]) => { } } -// 添加已处理操作 -const handleProcessed = async (row: any) => { - try { - await useMessageBox().confirm("确定将该工单标记为已处理吗?") - } catch { - return - } - try { - await putObj({ ...row, status: 1 }) - useMessage().success("已处理") - getDataList() - } catch (err: any) { - useMessage().error(err.msg) - } +// 开始处理操作 +const handleProcessed = (row: any) => { + handleDialogRef.value.openDialog(row.id) } diff --git a/src/views/integrated/notice/form.vue b/src/views/integrated/notice/form.vue index 01982e5..61e0799 100644 --- a/src/views/integrated/notice/form.vue +++ b/src/views/integrated/notice/form.vue @@ -81,7 +81,7 @@ const loading = ref(false) const {push_status, is_top} = useDict('push_status', 'is_top') // 提交表单数据 -const form = reactive({ +const defaultForm = { id: '', description: '', status: '', @@ -92,7 +92,8 @@ const form = reactive({ isTop: '', viewCount: '', expireTime: '', -}); +} +const form = reactive({ ...defaultForm }) // 定义校验规则 const dataRules = ref({ @@ -115,7 +116,7 @@ const disabledTime = () => { // 打开弹窗 const openDialog = (id: string) => { visible.value = true - form.id = '' + Object.assign(form, defaultForm) // 重置表单数据 nextTick(() => {