From 510bf0136244318bd4ee10c601470587fcbbdbce 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, 21 Jun 2024 16:40:59 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B7=A5=E5=8D=95=E7=BB=91=E5=AE=9A?= =?UTF-8?q?=E8=AE=BE=E5=A4=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/order/index.ts | 20 ++- src/api/order/types.ts | 18 ++- src/api/resources-equipment/index.ts | 11 ++ .../order/components/BindingDevice.vue | 114 ++++++++++++++++++ .../components/ModifyServiceParameter.vue | 14 ++- .../order/components/OrderInfoEdit.vue | 26 +++- .../operate/order/components/OrderLog.vue | 66 ++++++++++ 7 files changed, 259 insertions(+), 10 deletions(-) create mode 100644 src/views/family/operate/order/components/BindingDevice.vue create mode 100644 src/views/family/operate/order/components/OrderLog.vue diff --git a/src/api/order/index.ts b/src/api/order/index.ts index 2f1317c..9f11ac0 100644 --- a/src/api/order/index.ts +++ b/src/api/order/index.ts @@ -2,10 +2,10 @@ import { AxiosPromise } from "axios"; import { ModifyOrderForm, OrderInfoServicePageResult, - OrderInfoVO, + OrderInfoVO, OrderLogPageResult, OrderPageResult, OrderServicePageResult, - OrderServiceVO, + OrderServiceVO } from "@/api/order/types"; import request from "@/utils/request"; @@ -83,3 +83,19 @@ export function updateOrderServiceParameter( data, }); } +export function orderLogVOPage( + orderId: number, + data: PageQuery +): AxiosPromise { + return request({ + url: `/api/order-log/v1/page/${orderId}`, + method: "POST", + data, + }); +} +export function bindingOuiSno(orderId: number, devOuiSno: string) { + return request({ + url: `/api/order/v1/binding-dev-oui-sno/${orderId}/${devOuiSno}`, + method: "PUT", + }); +} diff --git a/src/api/order/types.ts b/src/api/order/types.ts index 26a9e4a..e4b2ec1 100644 --- a/src/api/order/types.ts +++ b/src/api/order/types.ts @@ -53,7 +53,7 @@ export interface OrderInfoVO { devOnlineStatus?: string; userSnKey?: string; devAccessType?: string; - + devSnoOui?: string; domain?: string; orderCustomerKind?: string; orderDoneFlag?: string; @@ -97,3 +97,19 @@ export interface OrderServiceVO { argsValueOld?: string; } export type OrderServicePageResult = PageResult; + +export interface OrderLogVO { + orderId?: number; + + logTime?: string; + + logCode?: string; + + logContent?: string; +} +export type OrderLogPageResult = PageResult; + +export interface DevOuiSnoSearchForm extends PageQuery { + devOuiSno?: string; +} +export type DevOuiSnoPageResult = PageResult; diff --git a/src/api/resources-equipment/index.ts b/src/api/resources-equipment/index.ts index c87ceb2..d5f95f7 100644 --- a/src/api/resources-equipment/index.ts +++ b/src/api/resources-equipment/index.ts @@ -7,6 +7,7 @@ import { PrivateProfile, } from "@/api/resources-equipment/types"; import request from "@/utils/request"; +import { DevOuiSnoPageResult, DevOuiSnoSearchForm } from "@/api/order/types"; export function getEquipmentPage( data: SelectForm @@ -75,3 +76,13 @@ export function unbindingCustomAPI(devId?: number) { method: "PUT", }); } + +export function findDevOuiSnoPage( + data: DevOuiSnoSearchForm +): AxiosPromise { + return request({ + url: `/api/equipment/v1/dev-oui-sno-page`, + method: "POST", + data, + }); +} diff --git a/src/views/family/operate/order/components/BindingDevice.vue b/src/views/family/operate/order/components/BindingDevice.vue new file mode 100644 index 0000000..ce59530 --- /dev/null +++ b/src/views/family/operate/order/components/BindingDevice.vue @@ -0,0 +1,114 @@ + + + + + diff --git a/src/views/family/operate/order/components/ModifyServiceParameter.vue b/src/views/family/operate/order/components/ModifyServiceParameter.vue index ae29f03..f7bc717 100644 --- a/src/views/family/operate/order/components/ModifyServiceParameter.vue +++ b/src/views/family/operate/order/components/ModifyServiceParameter.vue @@ -81,7 +81,7 @@ import { OrderServiceVO } from "@/api/order/types"; import { orderServiceVOPage, updateOrderServiceParameter } from "@/api/order"; import { Delete, Plus } from "@element-plus/icons-vue"; -import { FormInstance, FormRules } from "element-plus"; +import { FormInstance } from "element-plus"; const ruleFormRef = ref(); const modifyServiceFlag = ref(false); @@ -101,9 +101,15 @@ const openModify = ( service_?: string, serviceFlag_?: string ) => { - orderId.value = orderId_; - service.value = service_; - serviceFlag.value = serviceFlag_; + if (orderId_ != undefined) { + orderId.value = orderId_; + } + if (service_ != undefined) { + service.value = service_; + } + if (serviceFlag_ != undefined) { + serviceFlag.value = serviceFlag_; + } modifyServiceFlag.value = true; getOrderServicePage(); }; diff --git a/src/views/family/operate/order/components/OrderInfoEdit.vue b/src/views/family/operate/order/components/OrderInfoEdit.vue index 7522cb0..7bcf360 100644 --- a/src/views/family/operate/order/components/OrderInfoEdit.vue +++ b/src/views/family/operate/order/components/OrderInfoEdit.vue @@ -31,7 +31,7 @@ 修改 设备操作维护 - 工单日志 + 工单日志 @@ -134,14 +134,22 @@ class-name="my-content" width="150px" > - 未绑定设备 + 未绑定设备 + +
+ {{ + orderInfo.devSnoOui === null + ? "未绑定设备" + : orderInfo.devSnoOui + }} +
+ + @@ -348,6 +358,8 @@ import { } from "@/api/order"; import { InfoFilled } from "@element-plus/icons-vue"; import OrderServiceParameterTable from "@/views/family/operate/order/components/OrderServiceParameterTable.vue"; +import OrderLog from "@/views/family/operate/order/components/OrderLog.vue"; +import BindingDevice from "@/views/family/operate/order/components/BindingDevice.vue"; const route = useRoute(); const router = useRouter(); @@ -362,6 +374,8 @@ const queryPage = ref({ const total = ref(0); const orderServiceList = ref([]); const serviceParameterRef = ref(); +const orderLogRef = ref(); +const bindingDevRef = ref(); const getData = () => { loading.value = true; findOrderInfoById(orderId) @@ -408,6 +422,12 @@ const skipModifyOrder = () => { const openServiceList = (service: string) => { serviceParameterRef.value.openParameter(orderId, service); }; +const openOrderLog = () => { + orderLogRef.value.open(orderId); +}; +const openBindingDev = () => { + bindingDevRef.value.open(orderId); +}; onMounted(() => { getData(); getOrderInfoServiceList(); diff --git a/src/views/family/operate/order/components/OrderLog.vue b/src/views/family/operate/order/components/OrderLog.vue new file mode 100644 index 0000000..e65680c --- /dev/null +++ b/src/views/family/operate/order/components/OrderLog.vue @@ -0,0 +1,66 @@ + + + + +