From f1f6d2415c484128fc5d079d84cb52130784a603 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=B0=8F=E6=9E=97?= <320730042@qq.com> Date: Thu, 18 Jul 2024 16:22:26 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=BF=9C=E7=A8=8B=E6=93=8D=E4=BD=9C/?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E6=9B=B4=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/remote/index.ts | 12 ++ src/router/index.ts | 13 ++ .../components/RemoteOperateInfo.vue | 35 +++++- .../components/RemoteOperateList.vue | 10 +- .../components/UpgradeSoftVer.vue | 20 ++-- .../components/VendorProfiles.vue | 111 ++++++++++++++++++ .../customer/components/AddCustom.vue | 42 +++---- .../components/DeviceTypeToVer.vue | 19 ++- .../components/DeviceTypeVersionEdit.vue | 47 ++++++-- .../equipment/components/AddEquipment.vue | 20 +++- .../equipment/components/EquipmentEdit.vue | 45 ++++--- .../components/AddOperateType.vue | 25 +++- .../service/components/BusinessForm.vue | 36 ++++-- .../tr069/components/BindingDevType.vue | 6 +- .../tr069/components/BindingService.vue | 6 +- .../components/Tr069DevTypeSoftVerList.vue | 14 ++- .../tr069/components/Tr069Service.vue | 6 +- .../resources/tr069/components/Tr069Tree.vue | 14 ++- 18 files changed, 398 insertions(+), 83 deletions(-) create mode 100644 src/views/family/operate/remote-operation/components/VendorProfiles.vue diff --git a/src/api/remote/index.ts b/src/api/remote/index.ts index aacf412..c716664 100644 --- a/src/api/remote/index.ts +++ b/src/api/remote/index.ts @@ -152,3 +152,15 @@ export function remoteOpenRegister(devId: number, fileId?: number) { method: "GET", }); } +export function setAccountPassword(devId?: number) { + return request({ + url: `/api/equipment/v1/remote/account-password/${devId}`, + method: "GET", + }); +} +export function remoteVendorProfile(devId: number, fileId?: number) { + return request({ + url: `/api/equipment/v1/remote/vendor-profile/${devId}/${fileId}`, + method: "GET", + }); +} diff --git a/src/router/index.ts b/src/router/index.ts index 060daae..a0d9763 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -371,6 +371,19 @@ export const constantRoutes: RouteRecordRaw[] = [ title: "软件版本升级", }, }, + { + path: "/resources/remote/vendor-profiles/:devId/:typeAndVerId", + name: "VendorProfiles", + component: () => + import( + "@/views/family/operate/remote-operation/components/VendorProfiles.vue" + ), + meta: { + hidden: true, + keepAlive: true, + title: "配置文件下发", + }, + }, ], }, ]; diff --git a/src/views/family/operate/remote-operation/components/RemoteOperateInfo.vue b/src/views/family/operate/remote-operation/components/RemoteOperateInfo.vue index 9437231..1dd832d 100644 --- a/src/views/family/operate/remote-operation/components/RemoteOperateInfo.vue +++ b/src/views/family/operate/remote-operation/components/RemoteOperateInfo.vue @@ -103,7 +103,14 @@ class-name="my-content" width="150px" > - {{ remote.devRemark1 }} + + {{ remote.devRemark1 }}
- + 设备工单 import { DeviceInfo, RemoteDevInfoVO, UnBindingForm } from "@/api/remote/types"; -import { remoteDevInfo, remoteUnbindingLogicId } from "@/api/remote"; +import { + remoteDevInfo, + remoteUnbindingLogicId, + setAccountPassword, +} from "@/api/remote"; import { Grid, InfoFilled } from "@element-plus/icons-vue"; import OperateTabs from "@/views/family/operate/remote-operation/components/OperateTabs.vue"; import RemoteOperateList from "@/views/family/operate/remote-operation/components/RemoteOperateList.vue"; +import { confirm } from "@/utils/confirm"; const route = useRoute(); const router = useRouter(); @@ -265,6 +281,7 @@ let typeAndVerId: number = parseInt(route.params.typeAndVerId); const remote = ref({}); const unbindingForm = ref({}); const loading = ref(false); +const pwdLoading = ref(false); const dynamic = ref({}); provide("dynamic", dynamic); const getData = () => { @@ -309,6 +326,18 @@ const unbindingLogicId = () => { loading.value = false; }); }; +const setAccountPwd = () => { + confirm("确定执行设置电信账号密码操作吗", () => { + pwdLoading.value = true; + setAccountPassword(remote.value.devId) + .then(() => { + getData(); + }) + .finally(() => { + pwdLoading.value = false; + }); + }); +}; //跳转设备工单 const skipDevOrder = () => { let devAdNo = remote.value.devAdNo; diff --git a/src/views/family/operate/remote-operation/components/RemoteOperateList.vue b/src/views/family/operate/remote-operation/components/RemoteOperateList.vue index b640042..1f3fe5e 100644 --- a/src/views/family/operate/remote-operation/components/RemoteOperateList.vue +++ b/src/views/family/operate/remote-operation/components/RemoteOperateList.vue @@ -36,7 +36,9 @@
- 设备厂商配置文件下发 + 设备厂商配置文件下发 +
设备全业务配置下发 @@ -126,6 +128,7 @@ const router = useRouter(); const prop = defineProps<{ devId: number; pppoe?: string; + typeAndVerId: number; }>(); const loading = ref(false); const openPing = () => { @@ -213,6 +216,11 @@ const upgradeSoftVer = () => { path: `/resources/remote/upgrade-soft-ver/${prop.devId}`, }); }; +const vendorProfile = () => { + router.push({ + path: `/resources/remote/vendor-profiles/${prop.devId}/${prop.typeAndVerId}`, + }); +}; const registration = () => { confirm("确认开启终端注册页面吗", () => { loading.value = true; diff --git a/src/views/family/operate/remote-operation/components/UpgradeSoftVer.vue b/src/views/family/operate/remote-operation/components/UpgradeSoftVer.vue index b617233..979876f 100644 --- a/src/views/family/operate/remote-operation/components/UpgradeSoftVer.vue +++ b/src/views/family/operate/remote-operation/components/UpgradeSoftVer.vue @@ -9,6 +9,15 @@ >设备软件版本升级--软件版本列表
+
+ 执行 +
@@ -27,7 +36,7 @@
- + + diff --git a/src/views/resources/customer/components/AddCustom.vue b/src/views/resources/customer/components/AddCustom.vue index 144a237..0a5c283 100644 --- a/src/views/resources/customer/components/AddCustom.vue +++ b/src/views/resources/customer/components/AddCustom.vue @@ -3,16 +3,13 @@