From b43a99e7119b91a415477309a2fbf86de6355c13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=B0=8F=E6=9E=97?= <320730042@qq.com> Date: Fri, 30 Aug 2024 17:13:58 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=90=88=E5=B9=B6=E5=B7=A5=E5=8D=95?= =?UTF-8?q?=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/order/index.ts | 80 ++- .../Sidebar/components/SidebarMenu.vue | 2 + src/router/index.ts | 26 + .../MergeModifyServiceParameter.vue | 192 +++++++ .../components/MergeOrderInfoEdit.vue | 495 ++++++++++++++++++ .../MergeOrderServiceParameterTable.vue | 73 +++ .../components/ModifyMergeOrder.vue | 238 +++++++++ .../operate/merge-order-manager/index.vue | 286 ++++++++++ .../components/ModifyServiceParameter.vue | 2 +- 9 files changed, 1390 insertions(+), 4 deletions(-) create mode 100644 src/views/family/operate/merge-order-manager/components/MergeModifyServiceParameter.vue create mode 100644 src/views/family/operate/merge-order-manager/components/MergeOrderInfoEdit.vue create mode 100644 src/views/family/operate/merge-order-manager/components/MergeOrderServiceParameterTable.vue create mode 100644 src/views/family/operate/merge-order-manager/components/ModifyMergeOrder.vue create mode 100644 src/views/family/operate/merge-order-manager/index.vue diff --git a/src/api/order/index.ts b/src/api/order/index.ts index ad5c1d2..5c06a26 100644 --- a/src/api/order/index.ts +++ b/src/api/order/index.ts @@ -20,13 +20,29 @@ export function oderTablePage(data: SelectForm): AxiosPromise { data, }); } +export function oderMergeTablePage( + data: SelectForm +): AxiosPromise { + return request({ + url: "/api/order/v1/merge/page", + method: "POST", + data, + }); +} export function findOrderInfoById(orderId: number): AxiosPromise { return request({ url: `/api/order/v1/info/${orderId}`, method: "GET", }); } - +export function findMergeOrderInfoById( + orderId: number +): AxiosPromise { + return request({ + url: `/api/order/v1/merge/info/${orderId}`, + method: "GET", + }); +} export function findOrderInfoServicePage( orderId: number, data: PageQuery @@ -37,25 +53,54 @@ export function findOrderInfoServicePage( data, }); } - +export function findMergeOrderInfoServicePage( + orderId: number, + data: PageQuery +): AxiosPromise { + return request({ + url: `/api/order-service/v1/merge/order-info-service/${orderId}`, + method: "POST", + data, + }); +} export function updateOrderStatus(orderId: number, orderStatus?: string) { return request({ url: `/api/order/v1/update-order-status/${orderId}/${orderStatus}`, method: "PUT", }); } +export function mergeUpdateOrderStatus(orderId: number, orderStatus?: string) { + return request({ + url: `/api/order/v1/merge/update-order-status/${orderId}/${orderStatus}`, + method: "PUT", + }); +} export function executeOrder(orderId: number) { return request({ url: `/api/order/v1/execute-order/${orderId}`, method: "PUT", }); } +export function executeMergeOrder(orderId: number) { + return request({ + url: `/api/order/v1/merge/execute-order/${orderId}`, + method: "PUT", + }); +} export function getModifyForm(orderId: number): AxiosPromise { return request({ url: `/api/order/v1/modify-form/${orderId}`, method: "GET", }); } +export function getMergeModifyForm( + orderId: number +): AxiosPromise { + return request({ + url: `/api/order/v1/merge/modify-form/${orderId}`, + method: "GET", + }); +} export function ModifyForm(data: ModifyOrderForm) { return request({ url: `/api/order/v1/update-form`, @@ -63,6 +108,13 @@ export function ModifyForm(data: ModifyOrderForm) { data, }); } +export function ModifyMergeOrderForm(data: ModifyOrderForm) { + return request({ + url: `/api/order/v1/merge/update-form`, + method: "POST", + data, + }); +} export function orderServiceVOPage( orderId: number, service: string, @@ -74,7 +126,17 @@ export function orderServiceVOPage( data, }); } - +export function mergeOrderServiceVOPage( + orderId: number, + service: string, + data: PageQuery +): AxiosPromise { + return request({ + url: `/api/order-service/v1/merge/order-service-parameter/${orderId}/${service}`, + method: "POST", + data, + }); +} export function updateOrderServiceParameter( orderId: number, service: string, @@ -87,6 +149,18 @@ export function updateOrderServiceParameter( data, }); } +export function updateMergeOrderServiceParameter( + orderId: number, + service: string, + serviceFlag: string, + data: OrderServiceVO[] +) { + return request({ + url: `/api/order-service/v1/merge/service-parameter-update/${orderId}/${service}/${serviceFlag}`, + method: "POST", + data, + }); +} export function orderLogVOPage( orderId: number, data: PageQuery diff --git a/src/layout/components/Sidebar/components/SidebarMenu.vue b/src/layout/components/Sidebar/components/SidebarMenu.vue index 39e9658..130cb03 100644 --- a/src/layout/components/Sidebar/components/SidebarMenu.vue +++ b/src/layout/components/Sidebar/components/SidebarMenu.vue @@ -77,6 +77,8 @@ function resolvePath(routePath: string) { background-color: #fff; width: 200px; margin-left: 10px; + display: flex; + justify-content: flex-start; box-shadow: 0 0 27px #0000000d; } .el-menu-item.is-active:hover { diff --git a/src/router/index.ts b/src/router/index.ts index 51bc3f9..b062c1a 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -206,6 +206,19 @@ export const constantRoutes: RouteRecordRaw[] = [ title: "工单操作", }, }, + { + path: "/resources/merge-order-info-edit/:orderId", + name: "MergeOrderInfoEdit", + component: () => + import( + "@/views/family/operate/merge-order-manager/components/MergeOrderInfoEdit.vue" + ), + meta: { + hidden: true, + keepAlive: true, + title: "合并工单详情", + }, + }, { path: "/resources/modify-order/:orderId", name: "ModifyOrder", @@ -217,6 +230,19 @@ export const constantRoutes: RouteRecordRaw[] = [ title: "修改工单", }, }, + { + path: "/resources/modify-merge-order/:orderId", + name: "ModifyMergeOrder", + component: () => + import( + "@/views/family/operate/merge-order-manager/components/ModifyMergeOrder.vue" + ), + meta: { + hidden: true, + keepAlive: true, + title: "修改合并工单", + }, + }, { path: "/resources/remote-info/:devId/:typeAndVerId", name: "RemoteOperateInfo", diff --git a/src/views/family/operate/merge-order-manager/components/MergeModifyServiceParameter.vue b/src/views/family/operate/merge-order-manager/components/MergeModifyServiceParameter.vue new file mode 100644 index 0000000..13af56d --- /dev/null +++ b/src/views/family/operate/merge-order-manager/components/MergeModifyServiceParameter.vue @@ -0,0 +1,192 @@ + + + + + diff --git a/src/views/family/operate/merge-order-manager/components/MergeOrderInfoEdit.vue b/src/views/family/operate/merge-order-manager/components/MergeOrderInfoEdit.vue new file mode 100644 index 0000000..64570f9 --- /dev/null +++ b/src/views/family/operate/merge-order-manager/components/MergeOrderInfoEdit.vue @@ -0,0 +1,495 @@ + + + + + diff --git a/src/views/family/operate/merge-order-manager/components/MergeOrderServiceParameterTable.vue b/src/views/family/operate/merge-order-manager/components/MergeOrderServiceParameterTable.vue new file mode 100644 index 0000000..34385ad --- /dev/null +++ b/src/views/family/operate/merge-order-manager/components/MergeOrderServiceParameterTable.vue @@ -0,0 +1,73 @@ + + + + + diff --git a/src/views/family/operate/merge-order-manager/components/ModifyMergeOrder.vue b/src/views/family/operate/merge-order-manager/components/ModifyMergeOrder.vue new file mode 100644 index 0000000..36e4a3f --- /dev/null +++ b/src/views/family/operate/merge-order-manager/components/ModifyMergeOrder.vue @@ -0,0 +1,238 @@ + + + + + diff --git a/src/views/family/operate/merge-order-manager/index.vue b/src/views/family/operate/merge-order-manager/index.vue new file mode 100644 index 0000000..9a658d5 --- /dev/null +++ b/src/views/family/operate/merge-order-manager/index.vue @@ -0,0 +1,286 @@ + + + + + diff --git a/src/views/family/operate/order/components/ModifyServiceParameter.vue b/src/views/family/operate/order/components/ModifyServiceParameter.vue index f7bc717..62d3cc6 100644 --- a/src/views/family/operate/order/components/ModifyServiceParameter.vue +++ b/src/views/family/operate/order/components/ModifyServiceParameter.vue @@ -11,7 +11,7 @@
- +