From cc2d7a0a0414eb65542b3f7526acf1c8cf0100d9 Mon Sep 17 00:00:00 2001 From: lzh Date: Fri, 27 Mar 2026 16:52:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(@vben/web-antd):=20=E6=89=8B=E5=8A=A8?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E5=B7=A5=E5=8D=95=E5=88=86=E6=AD=A5=E5=BC=B9?= =?UTF-8?q?=E7=AA=97=20+=20code=20review=20=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增手动创建工单功能,分3步:选类型→选区域(TreeSelect全路径)→填表单。 优先级使用字典值,按工单类型动态显示保洁/安保专属字段。 - 新增 create-order-form.vue 分步创建弹窗组件 - work-order/index.vue 挂载弹窗替换占位 - card-view.vue 补充 OpsOrderCenterApi 类型导入 - 还原 auth.ts 误删的 visitTenantId 逻辑 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../src/views/ops/work-order/index.vue | 11 +- .../ops/work-order/modules/card-view.vue | 124 ++-- .../work-order/modules/create-order-form.vue | 546 ++++++++++++++++++ 3 files changed, 644 insertions(+), 37 deletions(-) create mode 100644 apps/web-antd/src/views/ops/work-order/modules/create-order-form.vue diff --git a/apps/web-antd/src/views/ops/work-order/index.vue b/apps/web-antd/src/views/ops/work-order/index.vue index 2ec68c7a8..745b2dc41 100644 --- a/apps/web-antd/src/views/ops/work-order/index.vue +++ b/apps/web-antd/src/views/ops/work-order/index.vue @@ -29,6 +29,7 @@ import { import AssignForm from './modules/assign-form.vue'; import CancelForm from './modules/cancel-form.vue'; import CardView from './modules/card-view.vue'; +import CreateOrderForm from './modules/create-order-form.vue'; import SecurityAssignForm from './modules/security-assign-form.vue'; import StatsBar from './modules/stats-bar.vue'; import UpgradePriorityForm from './modules/upgrade-priority-form.vue'; @@ -74,6 +75,11 @@ const [CancelFormModal, cancelFormModalApi] = useVbenModal({ destroyOnClose: true, }); +const [CreateOrderFormModal, createOrderFormModalApi] = useVbenModal({ + connectedComponent: CreateOrderForm, + destroyOnClose: true, +}); + // 查询参数 const queryParams = ref({ orderType: undefined as OpsOrderCenterApi.OrderType | undefined, @@ -164,6 +170,7 @@ function handleUpgrade(row: OpsOrderCenterApi.OrderItem) { .setData({ orderId: row.id, orderCode: row.orderCode, + orderType: row.orderType, currentPriority: row.priority, }) .open(); @@ -175,6 +182,7 @@ function handleCancel(row: OpsOrderCenterApi.OrderItem) { .setData({ orderId: row.id, orderCode: row.orderCode, + orderType: row.orderType, title: row.title, }) .open(); @@ -313,6 +321,7 @@ onActivated(() => { + {