From e04a283319b8bb58648ac58a6a88536dde0d3509 Mon Sep 17 00:00:00 2001 From: sexygoat <1538832180@qq.com> Date: Fri, 12 Jun 2026 10:41:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=96=B0=E5=A2=9E=E4=BB=A3=E7=90=86?= =?UTF-8?q?=E7=B3=BB=E5=88=97=E6=8E=88=E6=9D=83-=E5=BB=BA=E8=AE=AE?= =?UTF-8?q?=E5=94=AE=E4=BB=B7=E4=BD=BF=E7=94=A8=E5=A5=97=E9=A4=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 1 - .../proposal.md | 1 + .../design.md | 5 + .../proposal.md | 1 + .../design.md | 17 +- src/api/articleApi.ts | 45 - src/api/menuApi.ts | 25 - src/api/modules/article.ts | 72 - src/api/modules/card.ts | 92 +- src/api/modules/commission.ts | 2 - src/api/modules/customerAccount.ts | 74 - src/api/modules/device.ts | 2 +- src/api/modules/exchange.ts | 2 +- src/api/modules/index.ts | 6 - src/api/modules/packageManage.ts | 2 - src/api/modules/permission.ts | 13 +- src/api/modules/platformAccount.ts | 140 - src/api/modules/shopAccount.ts | 86 - src/assets/img/3d/icon1.webp | Bin 10076 -> 0 bytes src/assets/img/3d/icon2.webp | Bin 6712 -> 0 bytes src/assets/img/3d/icon3.webp | Bin 5872 -> 0 bytes src/assets/img/3d/icon4.webp | Bin 5762 -> 0 bytes src/assets/img/3d/icon5.webp | Bin 7932 -> 0 bytes src/assets/img/3d/icon6.webp | Bin 6308 -> 0 bytes src/assets/img/3d/icon7.webp | Bin 8180 -> 0 bytes src/assets/img/3d/icon8.webp | Bin 7678 -> 0 bytes src/assets/img/avatar/avatar.webp | Bin 954 -> 0 bytes src/assets/img/avatar/avatar1.webp | Bin 2296 -> 0 bytes src/assets/img/avatar/avatar10.webp | Bin 1410 -> 0 bytes src/assets/img/avatar/avatar2.webp | Bin 1214 -> 0 bytes src/assets/img/avatar/avatar3.webp | Bin 726 -> 0 bytes src/assets/img/avatar/avatar4.webp | Bin 944 -> 0 bytes src/assets/img/avatar/avatar5.webp | Bin 2272 -> 0 bytes src/assets/img/avatar/avatar6.webp | Bin 810 -> 0 bytes src/assets/img/avatar/avatar7.webp | Bin 2712 -> 0 bytes src/assets/img/avatar/avatar8.webp | Bin 3946 -> 0 bytes src/assets/img/avatar/avatar9.webp | Bin 1680 -> 0 bytes src/assets/img/ceremony/hb.png | Bin 2275 -> 0 bytes src/assets/img/ceremony/sd.png | Bin 4752 -> 0 bytes src/assets/img/ceremony/xc.png | Bin 4910 -> 0 bytes src/assets/img/ceremony/yd.png | Bin 4629 -> 0 bytes .../business/CreateRefundDialog.vue | 2 +- src/components/core/banners/ArtCardBanner.vue | 140 - .../core/layouts/art-chat-window/index.vue | 38 +- .../core/layouts/art-fast-enter/index.vue | 7 - .../layouts/art-fireworks-effect/index.vue | 79 +- .../core/layouts/art-notification/index.vue | 26 +- .../device/RealnamePolicyDialog.vue | 2 +- src/composables/useCeremony.ts | 3 +- src/config/festival.ts | 4 - src/locales/langs/en.json | 7 - src/mock/temp/articleList.ts | 194 - src/mock/temp/formData.ts | 273 -- src/router/guards/beforeEach.ts | 1 - src/router/routes/asyncRoutes.ts | 9 - src/router/routesAlias.ts | 1 - src/types/api/customerAccount.ts | 63 - src/types/api/index.ts | 9 - src/types/api/platformAccount.ts | 82 - src/types/api/shopAccount.ts | 58 - src/types/auto-imports.d.ts | 2 +- src/types/components.d.ts | 52 - src/types/config/index.ts | 1 - src/utils/business/format.ts | 5 +- src/utils/business/paymentConfig.ts | 5 +- .../account-management/account/index.vue | 6 +- .../components/AssetSearchCard.vue | 6 +- .../components/BasicInfoCard.vue | 8 +- .../components/CurrentPackageCard.vue | 45 +- .../components/OperationLogsCard.vue | 22 +- .../components/PackageListCard.vue | 18 +- .../components/WalletTransactionCard.vue | 10 +- .../dialogs/PackageRechargeDialog.vue | 14 +- .../composables/useAssetInfo.ts | 2 +- .../asset-information/index.vue | 14 +- .../asset-management/device-list/index.vue | 3997 +++++++++-------- .../enterprise-cards/index.vue | 5 +- .../enterprise-devices/index.vue | 5 +- .../exchange-management/detail.vue | 3 +- .../exchange-management/index.vue | 3 +- .../iot-card-management/index.vue | 3505 ++++++++------- .../agent-fund-overview/index.vue | 2 +- src/views/common/account-list.vue | 4 +- .../analysis/widget/WithdrawalSettings.vue | 12 +- .../dashboard/console/widget/NewUser.vue | 32 +- src/views/dashboard/ecommerce/index.vue | 9 - .../ecommerce/widget/HotProductsList.vue | 231 - src/views/finance/agent-recharge/index.vue | 2 +- .../order-management/order-list/detail.vue | 16 +- .../order-management/order-list/index.vue | 8 +- .../package-management/package-list/index.vue | 10 +- .../package-series/index.vue | 12 +- .../series-grants/index.vue | 2 +- .../series-grants/packages.vue | 6 +- .../manual-trigger/index.vue | 6 +- src/views/settings/wechat-config/index.vue | 12 +- src/views/system/role/index.vue | 2 +- src/views/template/chat/index.vue | 771 ---- 98 files changed, 4279 insertions(+), 6170 deletions(-) delete mode 100644 src/api/articleApi.ts delete mode 100644 src/api/menuApi.ts delete mode 100644 src/api/modules/article.ts delete mode 100644 src/api/modules/customerAccount.ts delete mode 100644 src/api/modules/platformAccount.ts delete mode 100644 src/api/modules/shopAccount.ts delete mode 100644 src/assets/img/3d/icon1.webp delete mode 100644 src/assets/img/3d/icon2.webp delete mode 100644 src/assets/img/3d/icon3.webp delete mode 100644 src/assets/img/3d/icon4.webp delete mode 100644 src/assets/img/3d/icon5.webp delete mode 100644 src/assets/img/3d/icon6.webp delete mode 100644 src/assets/img/3d/icon7.webp delete mode 100644 src/assets/img/3d/icon8.webp delete mode 100644 src/assets/img/avatar/avatar.webp delete mode 100644 src/assets/img/avatar/avatar1.webp delete mode 100644 src/assets/img/avatar/avatar10.webp delete mode 100644 src/assets/img/avatar/avatar2.webp delete mode 100644 src/assets/img/avatar/avatar3.webp delete mode 100644 src/assets/img/avatar/avatar4.webp delete mode 100644 src/assets/img/avatar/avatar5.webp delete mode 100644 src/assets/img/avatar/avatar6.webp delete mode 100644 src/assets/img/avatar/avatar7.webp delete mode 100644 src/assets/img/avatar/avatar8.webp delete mode 100644 src/assets/img/avatar/avatar9.webp delete mode 100644 src/assets/img/ceremony/hb.png delete mode 100644 src/assets/img/ceremony/sd.png delete mode 100644 src/assets/img/ceremony/xc.png delete mode 100644 src/assets/img/ceremony/yd.png delete mode 100644 src/components/core/banners/ArtCardBanner.vue delete mode 100644 src/mock/temp/articleList.ts delete mode 100644 src/mock/temp/formData.ts delete mode 100644 src/types/api/customerAccount.ts delete mode 100644 src/types/api/platformAccount.ts delete mode 100644 src/types/api/shopAccount.ts delete mode 100644 src/views/dashboard/ecommerce/widget/HotProductsList.vue delete mode 100644 src/views/template/chat/index.vue diff --git a/components.d.ts b/components.d.ts index 4d00738..3088a38 100644 --- a/components.d.ts +++ b/components.d.ts @@ -14,7 +14,6 @@ declare module 'vue' { ArtBreadcrumb: typeof import('./src/components/core/layouts/art-breadcrumb/index.vue')['default'] ArtButtonMore: typeof import('./src/components/core/forms/ArtButtonMore.vue')['default'] ArtButtonTable: typeof import('./src/components/core/forms/ArtButtonTable.vue')['default'] - ArtCardBanner: typeof import('./src/components/core/banners/ArtCardBanner.vue')['default'] ArtChatWindow: typeof import('./src/components/core/layouts/art-chat-window/index.vue')['default'] ArtCutterImg: typeof import('./src/components/core/media/ArtCutterImg.vue')['default'] ArtDataListCard: typeof import('./src/components/core/cards/ArtDataListCard.vue')['default'] diff --git a/openspec/changes/add-asset-gateway-extend-display/proposal.md b/openspec/changes/add-asset-gateway-extend-display/proposal.md index 1df5cd1..71f7922 100644 --- a/openspec/changes/add-asset-gateway-extend-display/proposal.md +++ b/openspec/changes/add-asset-gateway-extend-display/proposal.md @@ -5,6 +5,7 @@ 当前后台“资产信息”页还没有消费接口新增的 `gateway_extend` 字段,因此运营人员无法在资产详情中直接看到运营商侧实际停机原因。 最新接口契约已经补充两类返回: + - 设备资产的绑定卡列表项新增 `gateway_extend` - 卡资产详情新增 `gateway_extend` diff --git a/openspec/changes/add-payment-configuration-management/design.md b/openspec/changes/add-payment-configuration-management/design.md index 5ad6b18..ac8451d 100644 --- a/openspec/changes/add-payment-configuration-management/design.md +++ b/openspec/changes/add-payment-configuration-management/design.md @@ -33,15 +33,19 @@ ## Decisions - Decision: 能力名称使用 `payment-configuration-management`,而不是沿用页面路径中的 `wechat-config` + - Rationale: 该能力已经覆盖微信、小程序、公众号、支付宝和富友相关字段,业务边界明显大于“微信配置”。 - Decision: `provider_type` 在本次 spec 中严格按文档限定为 `wechat`、`wechat_v2`、`fuiou` + - Rationale: 这是文档明确枚举出的渠道主类型,spec 不应凭猜测新增 `alipay`。 - Decision: `ali_*` 字段在本次 spec 中被视为支付配置对象支持的可选扩展字段,但不单独引入新的 `provider_type` + - Rationale: 文档已经明确给出这些字段;在没有更正枚举之前,先把它们作为统一字段模型的一部分记录下来。 - Decision: 所有读取响应中的敏感信息都必须采用脱敏或配置状态标记,不能返回明文密钥 + - Rationale: 文档的详情和当前生效配置示例已经给出了 `***`、`已配置`、`未配置` 这类语义。 - Decision: 更新接口采用部分更新语义,只要求提交实际需要修改的字段 @@ -50,6 +54,7 @@ ## Risks / Trade-offs - 风险: 当前前端类型定义尚未覆盖 `ali_*` 字段,按 spec 对齐后会触发类型和页面联动修改。 + - Mitigation: 实施时先调整 `src/types/api/wechatConfig.ts`,再逐步修改列表、表单和详情展示。 - 风险: 文档没有给出“如何切换当前生效配置”的写接口,只有 `is_active` 状态和 `/active` 查询接口。 diff --git a/openspec/changes/update-device-activation-status-filter-and-display/proposal.md b/openspec/changes/update-device-activation-status-filter-and-display/proposal.md index 26f86dc..cdd5965 100644 --- a/openspec/changes/update-device-activation-status-filter-and-display/proposal.md +++ b/openspec/changes/update-device-activation-status-filter-and-display/proposal.md @@ -5,6 +5,7 @@ 当前后台设备管理和企业设备授权流程还没有完整接入新的设备激活状态字段,导致运营人员无法按“已激活 / 未激活”筛选设备,也无法在资产详情中直接看到设备激活状态名称。 最新接口契约补充了以下内容: + - 设备列表接口新增可选过滤参数 `activation_status` - 设备列表与资产解析相关响应新增 `activation_status_name` - 企业设备授权弹窗中的可选设备列表也需要沿用这套激活状态筛选与展示规则 diff --git a/openspec/changes/update-exchange-flow-direct-type/design.md b/openspec/changes/update-exchange-flow-direct-type/design.md index d1f6a33..8b93cfd 100644 --- a/openspec/changes/update-exchange-flow-direct-type/design.md +++ b/openspec/changes/update-exchange-flow-direct-type/design.md @@ -26,7 +26,7 @@ ```typescript export enum ExchangeFlowType { SHIPPING = 'shipping', // 物流换货 - DIRECT = 'direct' // 直接换货 + DIRECT = 'direct' // 直接换货 } export const EXCHANGE_FLOW_TYPE_MAP = { @@ -47,6 +47,7 @@ export const EXCHANGE_FLOW_TYPE_MAP = { **Rationale**: 符合 Element Plus 表单最佳实践,避免不必要的字段提交。 **Alternatives considered**: + - 使用 `v-show` 隐藏:会导致隐藏字段仍参与表单验证 - 使用动态表单项:增加复杂度,不够直观 @@ -55,16 +56,16 @@ export const EXCHANGE_FLOW_TYPE_MAP = { 在详情页组件中定义计算属性: ```typescript -const canShip = computed(() => - exchange.value.flow_type === 'shipping' && exchange.value.status === 2 +const canShip = computed( + () => exchange.value.flow_type === 'shipping' && exchange.value.status === 2 ) -const canComplete = computed(() => - exchange.value.flow_type === 'shipping' && exchange.value.status === 3 +const canComplete = computed( + () => exchange.value.flow_type === 'shipping' && exchange.value.status === 3 ) -const canCancel = computed(() => - exchange.value.flow_type === 'shipping' && [1, 2].includes(exchange.value.status) +const canCancel = computed( + () => exchange.value.flow_type === 'shipping' && [1, 2].includes(exchange.value.status) ) ``` @@ -78,6 +79,7 @@ const canCancel = computed(() => - **原因**: direct 类型这些字段为 null,显示空白区块或"不适用"会造成页面冗余 **Alternatives considered**: + - 显示"不适用"占位:增加不必要的视觉噪音 - 显示空区块:用户体验不佳 @@ -105,6 +107,7 @@ const flowType = exchange.flow_type || 'shipping' 引入流程类型后,详情页的条件渲染逻辑增多。 **Mitigation**: + - 使用计算属性封装权限判断逻辑 - 添加单元测试覆盖不同流程类型的渲染场景 diff --git a/src/api/articleApi.ts b/src/api/articleApi.ts deleted file mode 100644 index 623cf61..0000000 --- a/src/api/articleApi.ts +++ /dev/null @@ -1,45 +0,0 @@ -import request from '@/utils/http' -import { PaginationResponse, BaseResponse } from '@/types/api' -import { ArticleType, ArticleCategoryType, ArticleQueryParams } from '@/api/modules' - -// 文章 -export class ArticleService { - // 获取文章列表 - static getArticleList(params: ArticleQueryParams) { - const { page, size, searchVal, year } = params - return request.get>({ - url: `/api/articles/${page}/${size}?title=${searchVal}&year=${year}` - }) - } - - // 获取文章类型 - static getArticleTypes(params: object) { - return request.get>({ - url: '/api/articles/types', - params - }) - } - - // 获取文章详情 - static getArticleDetail(id: number) { - return request.get>({ - url: `/api/articles/${id}` - }) - } - - // 新增文章 - static addArticle(params: any) { - return request.post({ - url: '/api/articles/', - data: params - }) - } - - // 编辑文章 - static editArticle(id: number, params: any) { - return request.put({ - url: `/api/articles/${id}`, - data: params - }) - } -} diff --git a/src/api/menuApi.ts b/src/api/menuApi.ts deleted file mode 100644 index b0a458b..0000000 --- a/src/api/menuApi.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { asyncRoutes } from '@/router/routes/asyncRoutes' -import { menuDataToRouter } from '@/router/utils/menuToRouter' -import { AppRouteRecord } from '@/types/router' - -interface MenuResponse { - menuList: AppRouteRecord[] -} - -// 菜单接口 -export const menuService = { - async getMenuList(delay = 300): Promise { - try { - // 模拟接口返回的菜单数据 - const menuData = asyncRoutes - // 处理菜单数据 - const menuList = menuData.map((route) => menuDataToRouter(route)) - // 模拟接口延迟 - await new Promise((resolve) => setTimeout(resolve, delay)) - - return { menuList } - } catch (error) { - throw error instanceof Error ? error : new Error('获取菜单失败') - } - } -} diff --git a/src/api/modules/article.ts b/src/api/modules/article.ts deleted file mode 100644 index c457433..0000000 --- a/src/api/modules/article.ts +++ /dev/null @@ -1,72 +0,0 @@ -/** - * 文章相关类型定义 - */ - -// 文章类型 (新命名规范) -export interface Article { - id?: number - blogClass: string - title: string - count?: number - htmlContent: string - createTime: string - homeImg: string - brief: string - typeName?: string - status?: number - author?: string - tags?: string[] -} - -// 兼容原有的文章类型命名 -export interface ArticleType { - id?: number - blog_class: string - title: string - count?: number - html_content: string - create_time: string - home_img: string - brief: string - type_name?: string -} - -// 文章分类类型 (新命名规范) -export interface ArticleCategory { - id: number - name: string - icon: string - count: number - description?: string - sortOrder?: number -} - -// 兼容原有的文章分类类型命名 -export interface ArticleCategoryType { - id: number - name: string - icon: string - count: number -} - -// 文章查询参数 -export interface ArticleQueryParams { - page?: number - size?: number - searchVal?: string - year?: string - categoryId?: number - status?: number -} - -// 文章创建/更新参数 -export interface ArticleFormData { - blogClass: string - title: string - htmlContent: string - homeImg: string - brief: string - author?: string - tags?: string[] - status?: number -} diff --git a/src/api/modules/card.ts b/src/api/modules/card.ts index 6c0d622..7cb6ea8 100644 --- a/src/api/modules/card.ts +++ b/src/api/modules/card.ts @@ -17,6 +17,7 @@ import type { SuspendResumeRecord, CardOrder, BaseResponse, + PaginationParams, PaginationResponse, ListResponse, GatewayRealnameLinkResponse, @@ -24,12 +25,36 @@ import type { ImportIotCardResponse, IotCardImportTask, IotCardImportTaskDetail, + IotCardImportTaskQueryParams, StandaloneCardQueryParams, StandaloneIotCard, + AllocateStandaloneCardsRequest, + AllocateStandaloneCardsResponse, + RecallStandaloneCardsRequest, + AssetAllocationRecordQueryParams, + AssetAllocationRecord, + AssetAllocationRecordDetail, BatchSetCardSeriesBindingRequest, BatchSetCardSeriesBindingResponse } from '@/types/api' +type ApiQueryParams = PaginationParams & Record + +interface ImportFailureRecord { + line?: number + row?: number + iccid?: string + reason: string +} + +interface CardChangeNotice { + id: string | number + iccids: string[] + reason: string + createTime?: string + operatorName?: string +} + export class CardService extends BaseService { // ========== 号卡商品管理 ========== @@ -37,7 +62,7 @@ export class CardService extends BaseService { * 获取号卡商品列表 * @param params 查询参数 */ - static getSimCardProducts(params?: any): Promise> { + static getSimCardProducts(params?: ApiQueryParams): Promise> { return this.getPage('/api/simcard-products', params) } @@ -95,15 +120,6 @@ export class CardService extends BaseService { return this.getOne(`/api/cards/iccid/${iccid}`) } - /** - * 通过ICCID查询单卡详情(旧接口,已废弃) - * @deprecated 使用 AssetService.resolveAsset 替代 - * @param iccid ICCID - */ - static getIotCardDetailByIccid(iccid: string): Promise> { - return this.getOne(`/api/admin/iot-cards/by-iccid/${iccid}`) - } - /** * 网卡操作(充值、停复机、增减流量等) * @param params 操作参数 @@ -214,7 +230,7 @@ export class CardService extends BaseService { * 获取导入批次列表 * @param params 查询参数 */ - static getImportBatches(params?: any): Promise> { + static getImportBatches(params?: ApiQueryParams): Promise> { return this.getPage('/api/cards/import-batches', params) } @@ -223,7 +239,7 @@ export class CardService extends BaseService { * @param file Excel文件 * @param params 额外参数 */ - static importCards(file: File, params?: Record): Promise { + static importCards(file: File, params?: Record): Promise { return this.upload('/api/cards/import', file, params) } @@ -231,15 +247,17 @@ export class CardService extends BaseService { * 获取导入失败记录 * @param batchId 批次ID */ - static getImportFailures(batchId: string | number): Promise> { - return this.getList(`/api/cards/import-batches/${batchId}/failures`) + static getImportFailures(batchId: string | number): Promise> { + return this.getList(`/api/cards/import-batches/${batchId}/failures`) } /** * 批量充值记录列表 * @param params 查询参数 */ - static getBatchRechargeRecords(params?: any): Promise> { + static getBatchRechargeRecords( + params?: ApiQueryParams + ): Promise> { return this.getPage('/api/cards/batch-recharge-records', params) } @@ -258,7 +276,7 @@ export class CardService extends BaseService { * @param params 查询参数 */ static getCardChangeApplications( - params?: any + params?: ApiQueryParams ): Promise> { return this.getPage('/api/card-change-applications', params) } @@ -284,8 +302,10 @@ export class CardService extends BaseService { * 获取换卡通知记录 * @param params 查询参数 */ - static getCardChangeNotices(params?: any): Promise> { - return this.getPage('/api/card-change-notices', params) + static getCardChangeNotices( + params?: ApiQueryParams + ): Promise> { + return this.getPage('/api/card-change-notices', params) } // ========== ICCID批量导入相关 ========== @@ -302,8 +322,10 @@ export class CardService extends BaseService { * 获取导入任务列表 * @param params 查询参数 */ - static getIotCardImportTasks(params?: any): Promise> { - return this.getPage('/api/admin/iot-cards/import-tasks', params) + static getIotCardImportTasks( + params?: IotCardImportTaskQueryParams + ): Promise> { + return this.getPage('/api/admin/iot-cards/import-tasks', params) } /** @@ -330,16 +352,26 @@ export class CardService extends BaseService { * 批量分配单卡 * @param data 分配参数 */ - static allocateStandaloneCards(data: any): Promise> { - return this.post('/api/admin/iot-cards/standalone/allocate', data) + static allocateStandaloneCards( + data: Partial + ): Promise> { + return this.post>( + '/api/admin/iot-cards/standalone/allocate', + data + ) } /** * 批量回收单卡 * @param data 回收参数 */ - static recallStandaloneCards(data: any): Promise> { - return this.post('/api/admin/iot-cards/standalone/recall', data) + static recallStandaloneCards( + data: Partial + ): Promise> { + return this.post>( + '/api/admin/iot-cards/standalone/recall', + data + ) } // ========== 资产分配记录相关 ========== @@ -348,16 +380,20 @@ export class CardService extends BaseService { * 获取资产分配记录列表 * @param params 查询参数 */ - static getAssetAllocationRecords(params?: any): Promise> { - return this.getPage('/api/admin/asset-allocation-records', params) + static getAssetAllocationRecords( + params?: AssetAllocationRecordQueryParams + ): Promise> { + return this.getPage('/api/admin/asset-allocation-records', params) } /** * 获取资产分配记录详情 * @param id 记录ID */ - static getAssetAllocationRecordDetail(id: number): Promise> { - return this.getOne(`/api/admin/asset-allocation-records/${id}`) + static getAssetAllocationRecordDetail( + id: number + ): Promise> { + return this.getOne(`/api/admin/asset-allocation-records/${id}`) } // ========== 批量设置卡的套餐系列绑定相关 ========== diff --git a/src/api/modules/commission.ts b/src/api/modules/commission.ts index a578ff2..49e8500 100644 --- a/src/api/modules/commission.ts +++ b/src/api/modules/commission.ts @@ -13,8 +13,6 @@ import type { WithdrawalSettingItem, CreateWithdrawalSettingParams, CommissionRecordQueryParams, - MyCommissionRecordPageResult, - MyCommissionSummary, SubmitWithdrawalParams, ShopCommissionRecordPageResult, ShopFundSummaryQueryParams, diff --git a/src/api/modules/customerAccount.ts b/src/api/modules/customerAccount.ts deleted file mode 100644 index 14dd1f1..0000000 --- a/src/api/modules/customerAccount.ts +++ /dev/null @@ -1,74 +0,0 @@ -/** - * 客户账号管理 API (企业账号) - * - * @deprecated 此 API 已废弃,请使用统一的 AccountService 代替 - * @see AccountService - 统一账号管理接口 (/api/admin/accounts) - * - * 迁移说明: - * - 所有账号类型统一使用 /api/admin/accounts 接口 - * - 通过 user_type 参数区分账号类型 (2=平台, 3=代理, 4=企业) - * - customer-accounts 已改名为 enterprise(企业账号) - * - 详见:docs/迁移指南.md - */ - -import { BaseService } from '../BaseService' -import type { BaseResponse } from '@/types/api' -import type { - CustomerAccountItem, - CustomerAccountPageResult, - CustomerAccountQueryParams, - CreateCustomerAccountParams, - UpdateCustomerAccountParams, - UpdateCustomerAccountPasswordParams, - UpdateCustomerAccountStatusParams -} from '@/types/api/customerAccount' - -export class CustomerAccountService extends BaseService { - /** - * 查询客户账号列表 - */ - static getCustomerAccounts( - params?: CustomerAccountQueryParams - ): Promise> { - return this.get>('/api/admin/customer-accounts', params) - } - - /** - * 新增代理商账号 - */ - static createCustomerAccount( - data: CreateCustomerAccountParams - ): Promise> { - return this.post>('/api/admin/customer-accounts', data) - } - - /** - * 编辑账号 - */ - static updateCustomerAccount( - id: number, - data: UpdateCustomerAccountParams - ): Promise> { - return this.put>(`/api/admin/customer-accounts/${id}`, data) - } - - /** - * 修改账号密码 - */ - static updateCustomerAccountPassword( - id: number, - data: UpdateCustomerAccountPasswordParams - ): Promise { - return this.put(`/api/admin/customer-accounts/${id}/password`, data) - } - - /** - * 修改账号状态 - */ - static updateCustomerAccountStatus( - id: number, - data: UpdateCustomerAccountStatusParams - ): Promise { - return this.put(`/api/admin/customer-accounts/${id}/status`, data) - } -} diff --git a/src/api/modules/device.ts b/src/api/modules/device.ts index 89959cf..f7be7ac 100644 --- a/src/api/modules/device.ts +++ b/src/api/modules/device.ts @@ -241,7 +241,7 @@ export class DeviceService extends BaseService { /** * 设置切卡模式 * @param identifier 设备标识(虚拟号 / IMEI / SN) - * @param switchMode 切卡模式(0=自动切卡,1=手动切卡) + * @param data */ static setSwitchMode( identifier: string, diff --git a/src/api/modules/exchange.ts b/src/api/modules/exchange.ts index dc432e2..d6ae11f 100644 --- a/src/api/modules/exchange.ts +++ b/src/api/modules/exchange.ts @@ -3,7 +3,7 @@ */ import { BaseService } from '../BaseService' -import type { BaseResponse, PaginationResponse } from '@/types/api' +import type { BaseResponse } from '@/types/api' // 换货单查询参数 export interface ExchangeQueryParams { diff --git a/src/api/modules/index.ts b/src/api/modules/index.ts index bdca63d..5c44745 100644 --- a/src/api/modules/index.ts +++ b/src/api/modules/index.ts @@ -2,21 +2,15 @@ * API 服务模块统一导出 */ -// 旧模块(待重构) -export * from './article' - // 新模块 export { AuthService } from './auth' export { RoleService } from './role' export { PermissionService } from './permission' export { AccountService } from './account' -export { PlatformAccountService } from './platformAccount' -export { ShopAccountService } from './shopAccount' export { ShopService } from './shop' export { CardService } from './card' export { CommissionService } from './commission' export { EnterpriseService } from './enterprise' -export { CustomerAccountService } from './customerAccount' export { StorageService } from './storage' export { AuthorizationService } from './authorization' export { DeviceService } from './device' diff --git a/src/api/modules/packageManage.ts b/src/api/modules/packageManage.ts index d150df7..77004f9 100644 --- a/src/api/modules/packageManage.ts +++ b/src/api/modules/packageManage.ts @@ -10,10 +10,8 @@ import type { UpdatePackageRequest, UpdatePackageStatusRequest, UpdatePackageShelfStatusRequest, - SeriesSelectOption, BaseResponse, PaginationResponse, - ListResponse } from '@/types/api' export class PackageManageService extends BaseService { diff --git a/src/api/modules/permission.ts b/src/api/modules/permission.ts index 373bce6..3df47d3 100644 --- a/src/api/modules/permission.ts +++ b/src/api/modules/permission.ts @@ -6,23 +6,12 @@ import { BaseService } from '../BaseService' import type { Permission, PermissionTreeNode, - PermissionQueryParams, CreatePermissionParams, UpdatePermissionParams, - BaseResponse, - PaginationResponse + BaseResponse } from '@/types/api' export class PermissionService extends BaseService { - /** - * 获取权限列表(分页) - * GET /api/admin/permissions - * @param params 查询参数 - */ - static getPermissions(params?: PermissionQueryParams): Promise> { - return this.getPage('/api/admin/permissions', params) - } - /** * 获取权限树 * GET /api/admin/permissions/tree diff --git a/src/api/modules/platformAccount.ts b/src/api/modules/platformAccount.ts deleted file mode 100644 index 385de36..0000000 --- a/src/api/modules/platformAccount.ts +++ /dev/null @@ -1,140 +0,0 @@ -/** - * 平台账号相关 API - 匹配后端实际接口 - * - * @deprecated 此 API 已废弃,请使用统一的 AccountService 代替 - * @see AccountService - 统一账号管理接口 (/api/admin/accounts) - * - * 迁移说明: - * - 所有账号类型统一使用 /api/admin/accounts 接口 - * - 通过 user_type 参数区分账号类型 (2=平台, 3=代理, 4=企业) - * - 详见:docs/迁移指南.md - */ - -import { BaseService } from '../BaseService' -import type { - PlatformAccountResponse, - PlatformAccountQueryParams, - CreatePlatformAccountParams, - UpdatePlatformAccountParams, - ChangePlatformAccountPasswordParams, - AssignRolesParams, - UpdateAccountStatusParams, - PlatformAccountRoleResponse, - BaseResponse, - PaginationResponse -} from '@/types/api' - -export class PlatformAccountService extends BaseService { - /** - * 1. 获取平台账号列表 - * GET /api/admin/platform-accounts - * @param params 查询参数 - */ - static getPlatformAccounts( - params?: PlatformAccountQueryParams - ): Promise> { - return this.getPage('/api/admin/platform-accounts', params) - } - - /** - * 2. 新增平台账号 - * POST /api/admin/platform-accounts - * @param data 账号数据 - */ - static createPlatformAccount( - data: CreatePlatformAccountParams - ): Promise> { - return this.post>('/api/admin/platform-accounts', data) - } - - /** - * 3. 移除角色 - * DELETE /api/admin/platform-accounts/{account_id}/roles/{role_id} - * @param accountId 账号ID - * @param roleId 角色ID - */ - static removeRoleFromPlatformAccount(accountId: number, roleId: number): Promise { - return this.delete(`/api/admin/platform-accounts/${accountId}/roles/${roleId}`) - } - - /** - * 4. 删除平台账号 - * DELETE /api/admin/platform-accounts/{id} - * @param id 账号ID - */ - static deletePlatformAccount(id: number): Promise { - return this.remove(`/api/admin/platform-accounts/${id}`) - } - - /** - * 5. 获取平台账号详情 - * GET /api/admin/platform-accounts/{id} - * @param id 账号ID - */ - static getPlatformAccountDetail(id: number): Promise> { - return this.getOne(`/api/admin/platform-accounts/${id}`) - } - - /** - * 6. 编辑平台账号 - * PUT /api/admin/platform-accounts/{id} - * @param id 账号ID - * @param data 更新数据 - */ - static updatePlatformAccount( - id: number, - data: UpdatePlatformAccountParams - ): Promise> { - return this.put>( - `/api/admin/platform-accounts/${id}`, - data - ) - } - - /** - * 7. 修改密码 - * PUT /api/admin/platform-accounts/{id}/password - * @param id 账号ID - * @param data 新密码 - */ - static changePlatformAccountPassword( - id: number, - data: ChangePlatformAccountPasswordParams - ): Promise { - return this.put(`/api/admin/platform-accounts/${id}/password`, data) - } - - /** - * 8. 获取账号角色 - * GET /api/admin/platform-accounts/{id}/roles - * @param id 账号ID - */ - static getPlatformAccountRoles(id: number): Promise> { - return this.get>( - `/api/admin/platform-accounts/${id}/roles` - ) - } - - /** - * 9. 分配角色 - * POST /api/admin/platform-accounts/{id}/roles - * @param id 账号ID - * @param data 角色ID列表 - */ - static assignRolesToPlatformAccount(id: number, data: AssignRolesParams): Promise { - return this.post(`/api/admin/platform-accounts/${id}/roles`, data) - } - - /** - * 10. 启用/禁用账号 - * PUT /api/admin/platform-accounts/{id}/status - * @param id 账号ID - * @param data 状态 - */ - static updatePlatformAccountStatus( - id: number, - data: UpdateAccountStatusParams - ): Promise { - return this.put(`/api/admin/platform-accounts/${id}/status`, data) - } -} diff --git a/src/api/modules/shopAccount.ts b/src/api/modules/shopAccount.ts deleted file mode 100644 index bef88bf..0000000 --- a/src/api/modules/shopAccount.ts +++ /dev/null @@ -1,86 +0,0 @@ -/** - * 代理账号相关 API - 匹配后端实际接口 - * - * @deprecated 此 API 已废弃,请使用统一的 AccountService 代替 - * @see AccountService - 统一账号管理接口 (/api/admin/accounts) - * - * 迁移说明: - * - 所有账号类型统一使用 /api/admin/accounts 接口 - * - 通过 user_type 参数区分账号类型 (2=平台, 3=代理, 4=企业) - * - 详见:docs/迁移指南.md - */ - -import { BaseService } from '../BaseService' -import type { - ShopAccountResponse, - ShopAccountQueryParams, - CreateShopAccountParams, - UpdateShopAccountParams, - UpdateShopAccountPasswordParams, - UpdateShopAccountStatusParams, - BaseResponse, - PaginationResponse -} from '@/types/api' - -export class ShopAccountService extends BaseService { - /** - * 获取代理账号列表 - * GET /api/admin/shop-accounts - * @param params 查询参数 - */ - static getShopAccounts( - params?: ShopAccountQueryParams - ): Promise> { - return this.getPage('/api/admin/shop-accounts', params) - } - - /** - * 创建代理账号 - * POST /api/admin/shop-accounts - * @param data 代理账号数据 - */ - static createShopAccount( - data: CreateShopAccountParams - ): Promise> { - return this.post>('/api/admin/shop-accounts', data) - } - - /** - * 更新代理账号 - * PUT /api/admin/shop-accounts/{id} - * @param id 账号ID - * @param data 更新数据 - */ - static updateShopAccount( - id: number, - data: UpdateShopAccountParams - ): Promise> { - return this.put>(`/api/admin/shop-accounts/${id}`, data) - } - - /** - * 重置代理账号密码 - * PUT /api/admin/shop-accounts/{id}/password - * @param id 账号ID - * @param data 密码数据 - */ - static updateShopAccountPassword( - id: number, - data: UpdateShopAccountPasswordParams - ): Promise { - return this.put(`/api/admin/shop-accounts/${id}/password`, data) - } - - /** - * 启用/禁用代理账号 - * PUT /api/admin/shop-accounts/{id}/status - * @param id 账号ID - * @param data 状态数据 - */ - static updateShopAccountStatus( - id: number, - data: UpdateShopAccountStatusParams - ): Promise { - return this.put(`/api/admin/shop-accounts/${id}/status`, data) - } -} diff --git a/src/assets/img/3d/icon1.webp b/src/assets/img/3d/icon1.webp deleted file mode 100644 index 631094c535ee590cf85116f982025cdfa3fdd5cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10076 zcmaKRWlSAF)9%43P~6=q?hXfcw}ZR86^G&!DemsY-QC^Ytw`bE?(p?}zues9{qit>K-mF3haA6vRxEJ6y3*&scZ7S;Qxn*ACIR&l`RY-Ih$A*m9K zxfNW8jsx!9Y$hjzMxbY?+J~=pQ#fre@A|G36aJ-E>ErX@^Z!-XlFokvIDQ&g+S|5z zeE$x5JKkNp+SY;V6NkM6U3`t5#{5lJ%mG~A&^hU&Vlr|+-IZtcmPz{V&Y{QZ8Zmyq zj67^}VAaZY8ke!#EE$=QER9c62}S#*3yO1{zGFp}r0en)v9j zM~I2`jac@tei=4eCU16M1F+mC6pY(d_AG6ujbQ%*LayrZlJ26!*>xE_y}iAkp01CM z&d;)ZbcryQe34}$)lY6+L7Mz(GcTzV9+$w?Ex+qO_opj=MIzLrb3 zQy#t)s=eYP*R)#7G{I-nlW2!DQ(ky*n0bSFGF)58x0VE@H9pkEm(l*0;k>|K9dVza zW*~w2#gcQdXC;uzC{L(71l^QhE5MJCLJKlL%r*_;orueEHQ4VAGJuhxvTBRqLXe-2 zkDuV@%ydi)@;oVXq7BLn2AdO^!!6ho&}M0QmSfUgt%l~P_~a3*iH z4HmGrGJxjVdUwaCvtzqTgqfI}uPw_U?6_=l7F{78HK?&`t5sHxDWp&Eq0G3?rEP(D zHjfs6zn!z+XNOKOR%tRf1~6Ttgb6UxUJ+(H zI;g^qr$&|1U6fujaJuwFjf8f#MUt-MGM2hwlJA)Z$#P3_3G-j@;dF&?=^uWT{wHc9 zHlL3TpG7x$?!`(!-kSJqFqnQXIIKbEdjyM4ZpVX>14<-4{cT5Cn2eH0;>@^r`&uj zj){M6Zv!^m0L%@cq|p-_IZoUP>Q$4Neu<1R8BkKsU=80koEiR`Q?4PSitg4Hb7ZV$ z|3M)h>Yum@J$DN|XJ2kFL)RKHJXOBL{I?KX-Y+d)<0sziw8V#wH%pz-tiAHnlHY?F zUsOgX*7`Yi3a!juJXAqq`Wt3m<2K79u$OK+h6`i_+snl~{)}oHFD~ddXQUlX?Y1*y zrpf8|^ieQ55gmnlQ*)HL)P|4*BzV99^aefM$h2vhx_na0Fi1!yZpD5ne;b&V^f&I? z<&r%OV)?rPSx=9c~;y!0FPF^p0?%DgwWoJxnl4)M{e zWWmbkTu=7CzApFwQtaHJeSsQcMkaCG&T$3A^@(vNq2FU= za7;k%S7~eEIxU~Olbm$}HM{HxjpRmbYME)ePN2}ft6!aMPgeDO_Ru&|$`!gr zakgt;_({%t!fRRcq%ro`(*xu_U!rxMri{J_D>Qgno(81n+gh;ue;yp3y2AK(oZ1>q zXit~IRjha2bBb#ri?ADgd=Ow+y86<}ICkUp0@S&gBNCb|j6)%Qrli%f0|jnzD`$7j=qz6(GZ`PQJ%Ee-ExYHDU?dYWmo z&Gqjz;|``$#FS_ZlOseiK+I!5K4Tn7<4woSVwI`QF{Wp2>tn^PrK3||<=j0r1(uiZ zW9atpjA57e{m1*#(o!-dEY+AM&b}|dbfKH(=v0-10H207+fP>LF%$a>+qiELNm|Or zbh+x!l8oHrU7B+fBvZWrBZu27^}gG!z8##a$lQaZ(xl0FX&LpDB-!}#>`7DTq)N_j zC!T({*JVL}nMvG@0Y8#($fBIq<1ugP?k2+n`zyolBHO$!BQXX2pPgy}TBxshY>_Nf ztiq}bi9^!m%Y^ZmVw37}5{l1U^H#0fx=u_+a^DpeJ6chTdIr>AM&sTme9Zl--O9;G zD)B(61|&EWdy(>fc!83L$MIsYB}5oGjcvQB!iaOGHJ`+|^6E;j6W-D*adgA92w}2h zuk`?c0u52QNfm2(sSbM(BsXW<9v+#7@FM)iX?2+*bScXu6;PKJRcf#$trb8NczUwV%|wvL*0NSXGxX|O_geM|GqLJOrSC2}6W59Tvd245nz5Ehj zytjR2^xaDXjY5^ zfAnU7I{Qh96czk_3Tgu-rsoGC(Mgw=83?rPjGXE9oMnm4{z!v7f_z#i&8a>T@!9aUcv9j%ZE$m z4Bl5B=vt0dV7iS6c2w&2>3>auY}wk6A0K08kt*i2%SVDr4{+0yYa?`odY>QMiT_T< zG7Iz421#DJ-9(9ey27nWF&kC)_^?@bBus`EQP#z2g+pBa$14gJ?lnBj^}X*Rvn*bz zTo(H(hwpjF$a%RBIKCH9e9n#GJT6o4_%G~dH&mA28Gj4MlLZ^2_)%OD<-A-@`*zQc z2XYD$1jBiEI!9o_Xc{H!epkQ23eAQeuF=Vy+ozicx`}}HB?Y4DO;YtETvR}@Trco* z#ZmpX2s8P9PG)80_3<|A9c?ChstF7wO>E}^8xHfJxUfru=!G1o6Rz(6Wat&x*S z&#NhRV2+@b%wXMQ(p==GNi+JUzYXb-YMSHQuw9HREA(%j5kAJm-yV8l9nlXQk|}hv z!_L5@n;7kuK#mY0f%{Dh>-1^781qz`K_iYV;(lp@KSljoy@2kwjRnVLJP1jXl78G0 z4I693W{Qq8O~Uvo0k2$b7Z-sW!`O7R&Z*}z`uSw6jtydpUENiA zs3g(9wyR2$k=-D-ZZRtKk&e&R5H^0k{-3GR*Ym-CztBfqE`|o8bKNN7lMu zCAhxz0ZEXrf8uSZ@#LH@hYB1&XUO7rqoUQ8rkuFRPCi4qrnv8M z=^R!E7w;T$t+}TJb);_{vECw5<`++HIxHA45X!A9ij68qe{RdQ=Z1fL)0e}1?-&?X z*5;ENn3xY)S*#%51Q#B=cOY(zzavMC!e)5_&wD44a)sK%kKY3OkRGtuFD)4HIzkOb z5T@<*#9e-POuNkOd<+q3)x&~ND4y(bK)AJy(MwXC=kCU3M7cuc7jJ>VRL@J%QL@vQ zKP<+Go4r-QE&9R5zDD=8v;UGmh;5U~zlDSCz#H5g4*lV?(&vDjjc1hm_BrKIcN!K5|=Yp56r$PX{+RI!K;v z3RC&4P;QmZa>87-UpXT_`#x7503T`}QcIuj{$wwq{sOlL4~(x(XHzfFpKs1Q2RQbE zNL7WTX)2(*Ns3 zdQoID$;<1AAqH!9`Fh2TI|e!R2z|4v+7G8@ zDETQkK2$RFJZ;Z)>Ptpp;LZe#JnhK;b!5f+%VuWi@?tHZ7>X%g%GAcu&c+T@JxYwpQ`5;wwJ*Q97`}IQ z5=NR=SOLC|LB5&aWo7UruD^9w53S_?{d}vZ_7&(74j_8Lh4;ltRZ>H?lW)I!xp?`* ztvSXbeIhr_wXj4GVUij6a`ejct6oB+9oCmcU~-Vgrbhb3{R95*6PoEF5{-q?*_tmj;N0veqA@Xd<}d3o zT)y~q=ofH*2gp6Zf64VTar$Iq<{8!Ps!)D5zrbcAwbtbhymAIm`Cm&|=(&Y(eHr;r zl`ySa948vZw1;K7i7C4iN6p)9RQ;{lKXlVyg}j9jfV&`|b!ssq``EL2zxtio;}C5yz}5VslPOpR9n{HFA!#mX(>@sS#V2Uiim7a(*tt4IkP^gM2fFe3mZ$#ph9p37Afzk zwP5`}Z*~eXp9!sBA*=817N{t8@Ba_VGzE|6X8P#=KloDY1$=x$UHxOw{t3i{FwAk2 z?o00mu#$YV>8C;Z`%eys51K$*)rrnIL; ztimWd(T88&9&n#zaA+h?UPy$>TL1aICV@oln-}R88XXqa#N{3`gPkz z9tAgyh~!)f1K2^#((u?b&E@RgigUab7Zw1%;h(Rv(cQqF3d8Rn05o@`RvCj9)6F*> z0_=Zw!3QHqq^Yr$?>b3xN9Oc`YotRA&((Oly<M}A|`{3uga;Uq=UOMzakKp{qRp$Eq=B3T^<(n$|J0mz7 z+W*BRs#4IU7G(DUNHQaH!^aD7>mQC%r~eQZTP+?5EA2%Yv2Z$Uj6x>tx93Zx@&Cem z&r7f(OcJmayGwm&Igwk#x8^S~oDO9uF3fPEL>`Qs0Oc1{3Sbr&Zm3;_9P02fnX^Tg zXSZdjzqm8@nQM6MgUT)ZD!0o^esHg_znWvb8d0@y*hK6)On(@v7cgFA1vfKWN*pOw z#6q^ICbVU<;x0=gA z3jX~$1)_0tx<=xhpJg&oZi<;8py;lgh1pm@5xT#EtPj6hnK(i&$!gltSy&+`|E+O} z)pYhjk)>G}z-kK>og^===QK}x2xh>K0J?wW4e}>ZrEL`2XvN2LY7ipvlFJw39uMmX zUHl*x)f@pIB7PBRK3$zO(!O0fAq{I$fP&d+ttjALEsDMzDK*iZ3Qjg~H+D%GN9RfXOyb6}Y2gTp6(ysE4_|LgirerjXO~`P52zHt( z-wJI>_pcm#Lna-pRn9~OSToG z)})!hVfOvJ*&HO;O;YUH@esWJr(1#8zBKQ!^-?I^g-?LM8k*917)?;qGd)z7KPp$c zgMK7iAAeHA_ZlYZ=Af|LaTf$c0lL0_P`2^2TJis&f%dGM4ENH*Jd;tL&`N}J(T)zb zs@P`@x^%Nr{IZV2pu~{=)U=rm6B?-(V#AjEfr_Y_=ZGbE4eP2l#a-ZN$W0d|1zidD&o2*t^;$u^DKT{rRK?>8 z=LFiorCMOXiFtr2;Y$wY){>zsx^iAgh5S`4N@!7332M&z#C!S$xmMpwSnsmV-ea#A z7cZ{VHjb)8Ma;Jg zG^WPP^nq5#y557LPKokD7UA&ZXS#53oBkMLt(ua-PuLDB0vx?FvGW_`AtfMfa&1eB zf`Uwh8`Zk|%>=A6oGaguoy*Z_d-j3|Z;&G)6PH3$_~M#^AHm=GZq&q`?q`0?|WCavl17_wLQh<-I2QmZ5`U_4(Tohow!1>|YB8;BOp> zDkz|;!U^L0n?*7M-SDe!hY(0-b*+`Np6V@a3kni6;<@e)70C1U4+Z?RTL*nKfvIpc zC0e|mcVwJOj?+9rW%=-!-@_S7U;)PqdWwfKKoc&)O=LKvf zuG=a#xN46a!BQY1kESBdINVq1L-#llG5QF-F&9AZVXI?A#VJYvfWemDqjsFjN1~C9=?+_mN&Zr*&iw5i9-JwsIw8ZX+Cz+0Lbq9 z=Hj?@!}8;W@wT)FwqKo!cipmCcG|nqCOQ!BCyyD{w+P;JM6w2I-(h!XNEccswCY(L zbgkW%hRo}c|Ac)N+Rv30Q+hN>NG4DNBat31tg4&30=zHl{_CtQ*2nr8cq8hD8)SNiZpG zByUhnF_dk9*JA>X!2}@(eP?v}kYAX>cu`Xl%z~SJn>TrDXo*2sPLOddhayP}G?RZo zel)Pp6nU=oDOqmoHk~UwbTjqrk4XZ5H^t`gvHKp1G;UGga}nomFMLoxtH!}0n54D@ z*=a$)gDE5JYo~N+znaJ_WR7Gy>aLo>;5I@}P zxX_s1M2gks%aeVQFuJ-}7&db8Of<_{>#mcn;BimT`6|d>+}-McbH9ycpVgSJ+v=G` z{3Xham(@HtL#m$1VzZcrdo4BxI;eE(wST}`NV{c|x+dTT79on5hh@XcH_R6tjzAWN zq$$KMV?D5ytJZ5hWKQ~OE+yHRb4DdE)CND!hcYBdCYxrm8eyWn796KcB-|Gdy2K)k z6m+gKd;59%>m%T3o#dcQiNOVF&im<+-f%4j&v_|f$Y4?A*;-xcWg6?0o56ePDp9Q}C} zgDia~e|pCqrzvA!VWq%Gg+1yp$;09A+Tj*Z(T;2a)|^V&;P#G7=5m+-v>$N4zD?Ru zr^kZ+URdVPqC@u=?9Cn+ET%%{*2t$Impi3V*TtVLg@nnLc^DIt!!mK<(fl~c6-y{G zJwB4@Rb%7M-D({jh9%1wu@6JbD6hWs`>TTz|3{^{i@>#Z*TCE%1P_|$FrZ>e;}XYo z(V7nt;Or*T4nvcEawASC_Y&y+<%PzH?c`ipqY zH7w%XL>dC58@ysY*=k!PKO?8W540pR4yU&4L(c9ga9lzD%w?G&Y_{Aze|u091f_t# zTVTxSpUN5g^u(VHT>1NkAkPh)wM%R_fyqA#@dn(wX*yHR@pK)#=CKeYW(=yjbfQAa z<4~R-CW}2-^-C^(v}$72n9>=8dAxQ1*nw~M^vrv2$Z5K~{%04gS!ChbvqF)60bLR< zsW8Fk%Lp@Sn_&_;At5c0+Juh$MjHV_)B0MpE=WqnT%fNZOZVgg6PR0eB_7@wY3*9; zzxIMPz9%7yN-RnVXi?QW?Y?mzeZJ@vhjYNIq{^!8k&tqSqW>jX>=av;&;3|2LzTb@ z&ROdytEAf=#?4_0_gaM^$wzB z!TiZQ%+J|+^;FwIwX8Xm?hUpsL0U5PG!o|8+18-fUa!78sUA|~Vtyezdoo%5g>E_F zPB3mgTP^|^=5Kh!YlcDHtQYc_$3`wsUwg*)(|Rl}*8Xd_YS-CIVJosP?9bl+_`*%9 zBJ9TM5?RW@FTKn?!k`PXg~d^#*zAh8L%PWND6GBN4bqCC)g*HcprTjEKE>(Sv}f+5 z4gnBp1h3Tiy@_M=4W1=Hq~Z{R(5_WeRL;Z5KK^qn9iHEd+oAeH$50<7u-JOS5lchP zUnq_$)cI-MVRuNC_O!0yfzQ=nmDyj#cA&TtT_`M%dN76#1S2TV=ZSe+Q{+rMup@DW z=QtHH#E7mq7_>n*E&C(-52>`KclzVg;66vRX4lsiGl%-1ZWvtk5=v`k_kqb6Bj^E7 zmL>K@Aq3?sAEGzOmHXlK#rG_s-ZI6Y-BEh#{%g?(gD>&;7tL#{)(?mL?0VI}k`*ln z-D=~OifTRqv7!3P?zpWY7M&uk?;i7ite`gX%XuYONs3j4mPlmD=INRLq;bR#5EDu! zKPA;@*MowfJ91o9`vVN@*A=b|#mlaSAE&l}uzm)R34z@#wM)`gk(Q$mbC6>zg+YGu zIxg9f{6OO<=FI^+?APTzeKi7X@y5Fqw9E%Bwn{7=nR*Ud547ya8l%<>@I{uj3|;?1 z>9@FdvQo1oFcTCCByBsX#|mwprRu5i@Bq{rjt{n-+4%jYn^ zq21@YN;3uV6aQU198l@sW0V6%K+R9AB4Sbx7FkbdLH;Ip{&a^Xg$~sa{QYh9FuDYi zi=CLf8152++L+lRFi2wK`6q#k=9r_M$fa(5VM9e}Qca7JSN*Vp_r)ZyZC8BH2?s2P zJ6Fd8!_Y9TOxFo)u}wq1sabq)yI58I348(<^;vXMhpr_#qi^g%;y>NU!k}3aULYxL zg7JB4Htn+(=;kz2(zURMZ}sq_*#lGdekM4>ov1uL?Y5NOCTH|Q4!sgGqzfUV%+0bm z5eOV#E)Kx8Q%t8Az5uhB=8~Vx_337m=rwo!;N`$u(B%Ea-6Zr?gBag9lS^h>q`y2u zM<|fYD!kvf0w8CXmKPe))-gBPshL5bJBYwlyNS?MEYI4nzADAv@+}!M@1xx$WBg6T zreo6s4}S^rUeUfmUeE{HBG)OwPv{6E&Qz0+1+>MoV{h`HYY*KG`XH?5v7+Fb@R-!L zxRx$ErfeU%=y_9Xaiu{BB36`5HeAPK^MgCBBxcB>21PS_a=S z?th@)NGE49wJVjNCBJ<2G0KCxae(Jz&85$gr|M|hfjkG?1Gi9Ate@5wjCk4nFF- z*HjKhT8qFKE+zU=xr~x#`4jk4UYg}*vRU?ks;k#zozb=9*X=esTOC~s%B3G7vIZ1` zghUopRO$k5PxY5Zh9~a%cPL7vsU#ipmJdSrAj`>Zh9bkZbo=*@%EEAGzXHMnFc%nn zk)hor;ZUY+n9s9oRwL9oGzKKuu_7JB_@L@b2*Av`!OltlSmpdKKhN!H09(g7eoNz) XXQx*3k}r&AvbXz>_KWy0`v>?RO2)Ex diff --git a/src/assets/img/3d/icon2.webp b/src/assets/img/3d/icon2.webp deleted file mode 100644 index a9e47428dae9eabdf1c63adaeccce94990dd6f59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6712 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 z zV`^-s!C(E)<}8B7v6zaZxvtfS6bOFwmoLwZ^!+A*p$%lNv!qsS{``-0et818Ulr1O zY>YjXSTghE9!(66mThy)LuGyF;iB)X*+wi7@NU{4JsEMKJ}TSw`_HQTzxclZOxO_V diff --git a/src/assets/img/3d/icon4.webp b/src/assets/img/3d/icon4.webp deleted file mode 100644 index 522108f67aa47ed2d5a201fe615cca63802c9008..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5762 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 diff --git a/src/assets/img/3d/icon5.webp b/src/assets/img/3d/icon5.webp deleted file mode 100644 index b8f794dac5a3e04a21f546391531e50b28eaeda5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7932 zcmZ8_V{j!(yY-GIwrz8wiEZ1qt%}f&?Zs008p${Ui5cd9C@g8&BLSA_QO+ zHvKEpzYx&>%XRRHkVwFv#yqz)=+9ZtI(2?eM7Py(aYG4acdliD0WU8mtnAd}1C8iwi{^;R z{9*sGDp5y7MWE{$Mf>YtRs5VvvEc*?N?o`gfS7x(4H$aXxv?Gg+IE;o9cx^gr5kOC zN_{h{q{o)ZO>HuvN;PR$0vnFGN(Qi(hnkH=?{AtRW7(xE4c1TX%&|_=h(dCd6@J$1 z)9?XV7cm4wU(oCOb{XU#c5_{gi%xu<8NzB~%JIA18LS>=yEBPfb+wzLKX879h@46( z+F)PHHN+3q`t{zrCNIq+U7dqszQTV}zuO(mG}l^om&caT@?g2xN|PUE_j^n zMru4yo@GO&uqHZ>^I8lTdIT>!9M^Gfnw-0U`_b{*ub?-?rpxn=^o(uWxJmhXYMOLU)Sx@>=1k{yG zL|bRT@jHuyDsWi#3@J*(^0uLBLwxCZ*vsQVuj?@SE0i6TZnKo*(-7h%CNfUUueXR% zG$qMZPJ#ECfaIk}XO^^?_avO56ecFo#y{n)vdUiRubnn`k^(4535H`NdDWw+$l%D2BOo@>zOk*v3!?|K~a_<`Ty1$Qf9rLk=V4(lX5Idtw}kMw zt5dRlxl5PzG;nwG4Y^?6L-P&B8R{?V8<^1?@ z{eA*emn^0rLGRSfaS~4L*DG1e3U%DM$@(doS(8V=97D^! z4_VQfk@v~CRSJkq^JJ6ACAN&NQsk1Czq^dLOrv;ku)zs4GPjj6p(C&)x+6sVyQ2no z0A_Xl+dsJ#5F5?^k{3~T&!fodpIF*x49asC5CQGrc8rc%maZ=2FFsr{_mPe;{WY9c zGB6VR0EANMjA&)KkNn{uEKWi{b& zXG$V|11cR*l7rKSACE4RJhff&<3~w)J7~J(6@ZCAp*RiC{aO9)!GZ%rP@`im#{N&u zFg9{t!^|FMUiSl(5mHQOM5t2UN#$76|8KcZy4cYGMT#>87OZH zDBMHMGS;yWYCjmhE;PNPdPJ*>P1Um!Gnf|cFf6V112t(FBxFZ#RcKBb>g(}IAC!JV$3>Vq1B0fjX$b_W}Z;|wdS=dno(z^GBPq63G!yQ zpG7Qv&ci4S9>a2Cha16AXJmN{)o63!$Im0<{iLkdGz5ChGQ5cAnT*-FFnN@ILn+os@Z>DLJ@XcKa-KuxNtn4TN1ljOL zAW>0f&)On+^9Ov+-3L49;WB%G(#+1q%9b6c>{n*{_OVxOW|v|)SdxeLl_S2(Z_!hv zXk)#b`>rd%g(|}M$}Z(P9|Tke`>!XWRhU_(lAfvUQ=y{y{*A{KYro7072}x$Px%p7 ziBP@d6DrWV=Cb7}sU`Ci)s~NVSMO}irxs1qW{*{?SN5w*e=M>5Ht4R(!Cw!Bnhe?j zng`U%NZwe_Fxq%hzG^79?EJTDk8@%{m34DD;Lulvu_L%$Z5R4W1^6CWTQHQfui48c zp-z-opFs{HeJvU5)AQ|<nO!k+q#CyUg zVK65&3+t-F^eqJe-GumxB&3z^{&*s9i0usK=Pbv_c>{#MH`h6>%FPWa(QJnJ0 zPkr3XD-FuP61?41-rJU%DBe)KK&b9tCG0%6eUpWu(tc2a&c0rj4c7>7HE{ne&~h)l z_|Vv7!Sq<0qG$7tRfX2l_R`KEC^u14ElvKUph1IHny|AfBxQx(TCZq4nhirr=3JY4 zDif41o_86$Ty&hOI#b82cU#zL)?dOC;(stxPBE;mNM4h5j*7sZcdV+&4d|jdTC{5y zDgdNk4MPV@=95c)W0JZX*7Q6_RT#epSwXQO&ULKy_4YS&vWb=++Ihv5(#)ZnL4=rm zVixX;t1CospyaEk-~1_9!KC>U=A^LR;^BK^V9)!mqu#Xdi;*H*-5E`mRjE6c>8xNG z7wXcjI+Wp(Tq_am>Y&k`YNLjFr|6)X#+g%&%fD&b? z;sC-0p)Z4wJnz45h+J+|JAyhFd^g|Pyv!c}pZ*sL4}iPlC#A26Z~OTbcG6GE{pa)A z$r+OGkWJ^SEEHhr=gIH8N2n-T`w{Ig#v1MIFYj4H?H{!l>wz`A*Zq zYR}}1<1afv$W$6KCnQ2wP~ce%nXRB-VBhLx`HDA0j*u{*l{LIIL3GwQmqQdv5-Apv ztulX%PUe6Mwg{y4=a9zj$Y9^|{ms85zh{`(C=)t`H`Jwc|L02%6D?Z0P-&VZf^CU&Y+@JjmR zsCec4WVjUAJSLzisVh1-$P3vu}943 zWL&rBbl<0I_j(&$l*l*#!Y7=|y%kbk=+@c5v;VPuKmDFY)KXtKc$&R?CEdHbc=;ck zO%Jw)jxzw4gXs*IkR}tM9ox^|#h_RizgkAyTmHiUmC71E{-Mq__g#iQBU#+Fb2y(q zb8?blg~z0GjK&~vD@zItA*|=WR4q?DpiaZdIbTxA;L%G$!%2J<3fp+%@ds_O%GPD% zbD#MI*6J867B_=>#C0VVVdq!!!ii10*8j^njDT=rQ0`=R=lkXq&Gtb0GJc*$jh zytU-PPO+N^`h)&H(ST2f3+LWHFllUbL<70pNcY%F8`VLJTp?mnAfE^0=&EZAgfP%x zKyl!gI_m0<7^M){E?dtex+OjWP4h(`OLGe$nk=3?Ys~lN|Yi;cKVur>)+!m%m??~yk0<=CKU z0qC={sn6P2R-3N@nGt)(&}Z`-ZnC*9hF)_1j71%m85Z~gjI+A zY=Zsqk6-Y@TmS#=zk($EABX&J^X&rwU*9B5|GcFB8PoUMs#zp|6|Bxlk<8n4oiOr^ z1v-mE=$ao*l)YJe3jFW9R)7e4FDLb^d4_LS$cIbBOjgS0nyVGkWV9VB8?S2FAbz1jEUm5t6Sd zYWzfaPBg7gt94LxJEe?h(HR!jN8Lwu_0>TJ=c)b1Ox&o@pI(~b&59xI@PjwXJ#^4M zJ{Ah`CPIXy8NLRM70UineUp3rnkJj|?kt%JJ3wkgWzOfg2YFc(BUhL$jqOi5&Y~iv zGqL|%&}#>C*W4)i3F*l2Qh~yys$@W(MH_cpmiYjUckFI7G!}Sj3?-xWR}NlLiFiZu zUMX945b3)L63RJeywomWb-VrkYPuPyG>IJl;$hny!)-RZ@gh39yf_*C4}kbe8S zB2(*=yVrf&L3Qy8|Gr?b*VGw3(LH5W9}yx-IE6zA{<#WHa0Cc~PR2$$>ChNoWXv5> zWMLQ`nNZtj))T5I$V5%>sb^zMjXG|$>7ARmc>QA`1dHt4hBfT4PhfO{;Z~V-Kv(lrr z$`vp!*3;pKShq5ir^3{hf5t=6C6PrYo{jdyT`GRa-Ff%a?|?b2Hs;Wb$SUVv{=29e zY_804n8dFb4e`qP&$mO0RL-yI!>5@6a=|8=l>Kt88XwiSmiUJP4lu}Pvd!E3)te!D z?M(wss{G*~^t{Vs{$rPMkTl~UBDLEfmLl}G`CgU7EhML*vjGOmtK;v=r8+Go(HY_R zPiv&wRnFyNJ3hB=YmCtjOdK(Y2u=c(aR z<`P=*{9xDajO77>%Y2oP_eO4SO8uzKtre<}dL=p|n}N$*RHD|hru|FaH&Fxyw7w)H z<|XMf2NlS zxz&VJnG>8rokp;NF2c8*hxDn=T~v;;REL>;4tMVL?yQiJ==zM`B2YwrP|^j$C2+3% z=y)m|0W5#8dk1nSNZ@;QC5M78`67>!3oavFf=Qi*usMiY{1JYN1&@} z<#hS)hCPR}?76&$hh*1oYT3MfxD|Oo`}_^C1jSg1A*Y=y^E3$?x?un8KzPcX$C}InhlA=;~xCMuQ^VP8!;>}?JjwmZDx>MqE z+-oL7vI>BEc_RDVzo<69s|<@ea1+1g+P;-oa1IerJKOo?SuphbY-+w&oPaHS#k1W3 ze3S-z?l1^^haeG3RSxEfF@6U34=)w6m0%7zV-UtpC~-8A0f{TZ0ZMKLN`4O zyl=7l;j>s<%(4jViNZLt3?0`B+?z(H2oI`0y}@JOu1#~UhgBj3U)mMmSogCB$U#m* zih^D))~s+CZMy*}BX91TIik>|DaGp#dW(!8`g=)rexq?2=0|tJ9uh6S0|8h_$=L#m zDMZ4!hDJlAFIwDRJmx+3D!Vn7#b>t-BEy{C>+%jB4V_!4?JOVoO ztTq0|S~EM6!0EnoMdv$wcsVv_g4d0Zy7`ovq1SZW_YupXrLTul4LA90~G! zQp$vJiBrJH4gC+vM$0xE`}JshW#Ej}6~??_gl-Ei?(KOB_Hss6~kIm<%#rt%@Dkuj`Z5bQU(eh zoBeVHnYNqH;+=wCj2my#;;2Kzc_=lmAy2PwzT1TY5|D0^3nd{<^oJ#E!}|PP1CtHP z@iE^+`K9f#QgqAnvRxB?#ABxEj$5Ztwem+kTaeLXMn9LsMrKl+9XSCcM?0&!?v#vl z)S?JM?^^Se*Ujeli!WWfZi06lw$7WAy?{nYAKxfEMjeKB2d`Q1)$v)+l_6)klTaO& z-(UM;+x5k3N1;srIt*HWTV|RM3YWPQ9Zx(9@^TqLbIenKB~BAv&T$yNIh0OP2*w)k z`0T;dl|9kK)s0B2JX%=5oUfy_#i<3%q_Lwm;N(#Igl|p>t||eF2Kj0(Xc`IB2HxCJ z3iXR2GrX5!S)hNN+Z8|Om3>T8`11p00d&-1WZT78oiS^F{*%5b!qv3TupvkoM_?av zOg(i8%e_^ewlzq3mK=+j*CB#*Mv64k*2?g*Z%|bs-*#$z+`Iu!TbhEVSPFDY*1%LT zF>Ey;m{ts3FbNH3etaG?thTK!`0{Q*4#nUOsx4JkDQ<`hLhqkG$Nn^u6;Ec=xX31=+{&XLI;14B@=4Bkxduwgsj;GkA^*-4xe-5v**Ll^Tyyhxmat^Kc zvZ@&vjhnK%KX47mAYPH|WLkbn%|8}R4xb&nc?s=)LYw8RpA)i|&Mxi+@lhlocQibY zKUl$;VB>9c^f`+k3&O`)XO)N&WrMWNasRa%$X0)00X6$B*-(~31OXOif18s8a)7)k z%;i9(tU>V`<`W`R&Dh8S%#)4gB~-diWvtjwxrn0EtdJ#U%W+&OWmn4gDp_&1ghDnLqY|^_c*`Q;}+v#m4>R z$Gpqv4Y9E07+s}`2hU(}JXk{a%w-y^WEOvOi*m?gKk@+goP8(`DE=hAqtLQD{CS1<>amcE0;1S~kGzf}5=zzCx0s*=56Z z2L*vBZUkCd^cRWsV-}F8^q!(CECHg+qGW{2e0d5U;3jmsk?~U(iY%ow=v!x7bOLTd z_V3k@_S&Gofy;1fNz9Y%z^IdC`vDt8gHCu;%_zIP-e6h7 z2bUU{v|@$g{o?njUWQzQA)$O9m)s2F11{B zLqyvAay>^CH+J3eFvjZPy70qKio+Gy@L&#WT&E>>_LOyYo?;&WmDrU>B{zL~L*N&a z)qHO z7+^AHI&n+_iY)4K76qri#=Rfx58%(}oUdY~UfApNkLdwkxgpe??1_ij3YHs!Ynx%A zc#tW!s=T!^1unWzrbt5?5M;_{)H_M-Uow?#%%$pYxfG<@m_#X5Rn-aCw(Gz^c{R$6 zjz$`_RpS%5@mfTV@kClatersgvJ8m^zmK5)O~B_&7d143k9mWKvwy~5LySAAlsgl{ zPA9fkn6qAHO{R0UDahZULhq-;!0C1l(J8@U+`Vn7Hotcnp!j+2Q~d8taJ!Cpb^$gqj zv4Yg?kJI2X?Mf5Hx6H7#6FPyhwA05OD$~%LY-XzoBfVB3Z2=5bGW2-llW$*YUq6Svom5@x zC&3);eZDF1<6+t(%w-u=fKd8Ei`#;FW%-#kT}!0AF2X>(<3T=i{gjQ zpY7m)D)y?{qwQ{hD=qvK=q3uggx?w>YJ4kLz->K^u(>fXn}WpmkRCk){Y^J+utx(? zN$jw08~Z?wswcwLq$6mkBV^s02p`;a;jKhmT(LNxyx(_&QAlJ&Y(4kwR%1ZjXoPjW zM{G8qdFk_}2)?I$GCbM&6y%`+PvB=2UZ0x0=S_g{s}lgtEch6Npg{?PYvSh8wGiVT zIVgp)48kKss}JYEA5RR`-BzOV{nOh^o?xKml=M1*kod}h{0?KOAIp8QyV!Z^3@4ar z0@5=DyOD2aLt6DMRy6x{9k8o!#hn_B$ME+`_Ue(~m9!CBY=04hS4$IF(eZ|aQ5ap4 ztDdH4wk!rUKQzL7z%YIi%W(m*UJOmi8CiWkzVr2DUgO zWA2!IxuSv_Ng$X^Y(|G zUO$f!zxn)IDi$Z5A9*_Ls}8JSFJq3zYLo!VY7*c#jB4oUlUyh8Wub?HehSvCw1N0` zuq`y185Q<>ENdfAY4qK$I>DT#19~dW*#xZ1OJJejdJkm07+0Y6fyd_`4FiS3udrS- z_7!NVo2q(NRLl5Ns@LnRdlz_Kd{2>Bn}-P0g5QQPMROHJ)=!rYeF9)zIpwTM2nL-2 z-L}ba`Lv4R_e8mC?R%DD#J?4ngkI=3n)vsKBi>xs&j>Mflwz`;UNKsH!buAx@F%mUrnxKdi^Tz%OV0K~RC%bwsP$U0Bv~Izwvjcp#H@FK#fm&zog!_|Sx%_m z$a}_hb;ZJ0*R)mF8>67?7-1&Kq7n^Rp)DC z3-&zRGl1#K(%B~^k%-ksT~rEib(3*3^daQD4Yr8ZTAZb4clb!c{XoS%;Y}x(#=Z;* zqu`d$P_X^eU^u;LFM^Wh+~gpgWIgoN7P90``So;O!815dLlhC- z8 zA8ikd-J1oybOO|sa|hy|TgxQJWPv781_(|? znWKniBri@8whCDebr#+FNGUFeIF8#}4}Vh2ZobgA3a|=7Rco~Wg((BoO^Y=|j_!}v R{|Z>|`Cb?J_frM{_24&XL^_vPx>vfF25F>m>F(~766sE9M7leryK`yS>;2EU_u)R= zIg>9lFW;PRMonHuCYuBR(3X}^(NYo6c?SRhaQ;~w!hfqcSVb-Z1pq*(*|y6n9Gr*C z0`O?W1rO<=hdB|Lc|=24&S(PrSWxD6Jqa3EHwq3FdN*r;<8W^aK0~u7YS^1@zc6k| zZ$Fi9)U*u#XRlpP@H2QD{QQ3sqlYW|-y*_14)2ttdatlwaa=~tmf(l zl4Z9;rZiHpQpuSRKDeHx8k*JNyuI5>g;mclIvLB_q^ZR3JeG^$1U~%Sq3_9t>v@y!(W#^)NTGTU|tWf>b_Vu!g}Wr&b)$J(pgelMdpR;F|&eN(@Fb-f$t_o zOjs%TW-iY|k$@Xt=;2cUwF>h*Zw4(tO`XbF4d znn}Za@(#esNTY-Meo{|6aVsgJPWxWiMv+3e;H>#T_(+k0?{js{IVRU%;uvnO9Zf!S zV=mQ)NPmOlQHVa5YHJ&Cr>2muvV*r|QqNW>P;+*?#N3mdgNd%AgI?u5tcg2ar&=IN zUfn5&b7%(^{|gQsoYF|hM^YY_dSqNAA)(#Nim9Ubd$S`KZUXvz(WvdeNveO zj0vC&weezLda5D}ae7=Q6P$E;jlzrT`rbYs=wba|qI+G_?S0S16Y$pdK3`ZxGLtUy zXnSwO1k4eWUX5teGnP=9K?jdDD5XEjy(IL~v?m}_8sps!hamwBBAN9SlR@KfETEtd z|IHJL3OXaZ#hed|Ii)ox2wQ!Q-Lj^1#hHzF}Onj&^Q?F#Q}pK_37|JWkG<^~QN zDw@ahxJvyC_iM-#r*waE1)yFLF$7RU1y?ZA9rfj<7uIr+)S&caXClc1BYE9!N~XYQm3*Px4h}SsTycD~%K+JX`?}u9dG+R#i@|Ye@aH z_%GEML~+9cM!|(Tau}oe2eJX@ta!&v7xUDcKe}W6M?YY7S{$rX$S4S`Q?SAJHWL07 zb#N=8b&4u0WWj%)jes?8+>-K(m;r3gHgwNVI38Y&iY~KdMsUB@X`v$L90&d7~L(tlpmhK)vU zC6b&BY*pB#`CZK3S0mFhkas5I8?s#~m+YhxK`J*NkLp4^+G=T)_jvHRhWZ*#kMPvY zN;1b@PHI1x`MxFz}j+&c?vmVr*N5B z+5(zq(N#&LfzrE%T~*As_Hi=mt*es26grVQW)W|*fr@ZH2m9FWQr1A_VkKN_8@-J&+dk zGa?4{Y$L#1*^0iCFG5K#CPnWpEL#6BTf`s%{&5ub2`&Io;|}|8D$w| z|G9n+3Wd9fSowVP3%>C`V!i<$>b^F^y=H7nkOCnW5NoXHIoKxLx)o)$H8IAbe(c-* z%Y+Xz0)6na%h6U0VUHqlz7Ozzf3A;=B{-E`;?d=DqCApE8|{-}$j$zCt~P;H6`oE9 z`r*U?sETPy|3j@O@l0;455xyCX(1NnmaNz9Mo7UBU}=^xZ7w4a|DQ n0plREUR` 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 cmY(20IDjVb)DMN`D2T(p^ZM$jri0Q@7_2mk;8 diff --git a/src/assets/img/avatar/avatar1.webp b/src/assets/img/avatar/avatar1.webp deleted file mode 100644 index 68e256c297cea6017efb892509f005290f32c95f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2296 zcmVLHNCsINV&i=yrkQTpUuSn>Acb z2FE|`v?5W%`1-J1k%&b^{1D+E*v&*cgPXpOkC1j6c3zl~THPT33XotPrLtyQ6T5WG zK)!TAT}RO#s23>vzA4R_R4Z`A z)!tkNowc|9f8G#J-=@;b?8g;}XfMv3vXpQ%%8H}JEd>Q-E=Is*dOG0dKP#mpzK6Zu z!~hOswhdJQ>~$JV9YE{yxG0G7eyp!4WjSqX4`vFrIzpIQ0C7!XfcamHM$sc`M2fb8 zp?r)l(JQ^6s8qm)T%}1_SBx8Ei&#F=-z9}B6N}fuspI`o)nIez>LrpO#ZCv{{2?o7 zizMB-j`ht%neuFw9`x-5QLn<^-`6#2Q&Jjy+o`+KTIQK8(?v)43qCH3lBIY}J^8V+ z!&1a_htv&I@_M)c0092^2zg+Z2FA6yE){J(rlOXGqB`_f57m^A&4PKhbc!KFs7OB8 zdlaLr7TvuJI%#4#-P7{r$I-Vawb#sYrY1ZHul|y?8{3F>u|DwD9~|=ZB=TKNp#;aH z6p{8M)-)<+c{^=m6B0X{RudGJjVD&&L_)4Q_O-UM8aHDF436jm=6;o62nG$yl1N%V z^US=K*lNl}uT*xK!uV;kLRBU>FcxuN!aJ-6^T-zU<4BjZHoo!!CG`NKe=YJ;2G_dxc7RRuC!*ki8f7LL%n`-+KYn3a!J?P@;tfvk2Nst5@wK3y zRdIUSYB8(CZTDhk8nxBMCfFOiau)hb=Rx7ub2hR3WL{Hyrpsf+J+hGLMDG-~woLz+c}Z@!7eEkAC9e9%w>(!zlJ@E3xS^#||H1lMw>!0H5qz`? zDTk_akMd^!5{RFXFk>aW@yCUb(ne!t0QU(B9Kw(BX97mmD2irsOwo)JKe)-C9>6-W z8>zQiA&goy3?**OV)g6ha!+LWYa$kEDvBX5cFt_J}Y0=#0<)9Gxp~2QlLcB8}FqW>Rt=Zky2M5|a z;Hc#Pb0Ak4j|G(TYytIeThz9Q7q9nW1+bIw%qZ{hkGJdCN^(2I&!>>*jiM;zsNsay zfD%f*gMDH+xlIIpl2^zsEveXG-)Itxrc5f{VG z2+%x%J-=#LxVgp3INtBtb9Dls=&UII?9k3BspvyU-yDWy#ZZ~p{*3H`GxnG%ZA&CL z&*2_n6+ig<_r zr$au4SfLz_%DUXgc@3zY%{O#}L*SV!h@$ z0&J2lMSWRS?_2t+t%IovykIn^Gf0E(4)1S?`Q&xoPeYMB3I7AQVb*GGTG&qx)z35` zm-*_NYHX|F!A=SFfAm+@A_k_kST8zZ^As*W84Ywga!W-8E;52QU#|P1>A>0AG0ZKh z1{j-VQFdICVO6OER;VL$V>bR5N9PP03GmD;8Qdn}J)%-_?J)}HeZciZ5q@(VMY4g( z+?!k6V8t}Nw0vuxbc5?JCw4MK7peL5#PnJHvA}FX`~lUGz3J zY|qT!%$9q#ltNvl4zfC+1!n>208_(%8;BBBv?g=;kmh|_nCPRCC&3y^hj$-@-t&>} z-b^A#l{w#iwS?_Z7@c;6zG?p5>zH=`r^z&UF!0@+o>6G)n+?TjkXzz577X8g2C<5o SVD2lzkuUx<_ZG<9l>h)e2Ygfj diff --git a/src/assets/img/avatar/avatar10.webp b/src/assets/img/avatar/avatar10.webp deleted file mode 100644 index a813d4c23ca9d2945fa089f0e4281a7e6e122e42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1410 zcmV-|1%3KbNk&F`1pok7MM6+kP&goN1pok0BmkWODxd(M06w);rA;R!qoSu4ia_8N ziDxRj@G(#c8w@MiZ2Pm1xtXg&SV}tO*upn_$e3T{3IKsG)2P7zl)<|FlG0beLZ66? zP8MKY$g2W!|C9%Jz7n>$67R(*k0AH;%P<`vmTFO)=V##pXZCZ)gtN(Z%p*SC`lfMv zD>&oYT&*hXU^Rn_m=qyJP9*z79qaCF(f*3BmcvomuMR=u8kHme^Vh+Y#SverH3t|FRmiPRS&TRUoCKe-bsYMg$7@O?MPgGwcid>XA$|n6Z=L) zZ2uB6qou3e=(axuwzL2Vp-2eWFAM$_IkRILs9hSH#S0Z+MXb;wb8oKdBte3;R)bA} z*+BGDjYM<{i3fa8{Zlse2Nb(xOK+^ybEndK`Zlp`kDA%hMHUtv;J0j=R{~n*D$iXB z&!JSJ=<`@=^kw-&i^Bsa0`G0K_b+M}`aMe#zB&dJWAP(c47c>965b2)B(4!Vx4$; zw1H=hX#>fy7P?nk_rl#aH{h1yQ$2BN$smP1u-VbsMnWv11? zLp058?xk1an|Sw(?NjDb;uebjVkWHHiQ7W(f`P#D#fli5R=&I_)-XU?fc6SBhQ?kN zJ$AQ42J^$gWWE%oe-N;M|ApbrPsxz_(cK-~ZAFgxPE2^B`Q75YhbMy^7Pw~YD-ChS zA=>F9_HN9N3FH?)0f>*-9{l#atdGpurvFT^8H)aFa0%PFn~F3`ubg8gY$SI3_!~2` zS_l(^H=T)7S7kzz(;dvwpf17sUZ}3lKcvMGGLfTwlHX5cAC;>SC~wT_CZ)TPLJ|+^ zO1^m4YAnp%qoe6yc=?;Ew9>7%+BplwY*&G+-T%ccSxkn1Qw7Y2OFWn*`da)d=D&$8 zPbb~qkF!m1wX=~@J>R*@ZYZ}fr6gbA|E>MzHvxRQN8k;s6giiV7hzBm=J2h|Fq!!k zd3*yobrI{Cf)}+vu8w>&2vWX5W68fofgrK9qFsRY-2?*b~wc7TUc73C>=31jaEDl4iGgxUWZ zB4rTdKzTY{)gGK&8Am&B2>R;B9wKiG*l5R=A=#t?3mmUkxUGS7kn QTF;h&;#lF?m{x!Q0CCo}*Z=?k diff --git a/src/assets/img/avatar/avatar2.webp b/src/assets/img/avatar/avatar2.webp deleted file mode 100644 index 6716e3ff9a7c07198562500a8b7b15d86eddd92a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1214 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 SOT){6x=sa6x ziDv-LJda-J@i#;hzW8~^&ycs+x+Z)S_h@HPs{&NWIsvF}Yf|wew7S9Za;U>aQ$~y5id98~wmJMzcHjDBq)*uuBf~SLu z)Gp7IuZx!uI9P=5&_Dqy#yuEZD#{4@MMZH0ciM^|XF*;3r z9;A{NP`bRGi#ZJEeNWg`G5RMK9xvPpo%yTs_LyO5m9BZ6M8d=6DrzKBk#26MucKg% z@Jmlisk&6TglV1uE@+Mi6dU?WTlj^OWWD+VusOAR0QO@7&Is!osAf6}pPg{NW71Lz z;rRW1v6D6$EyDKb`U3Y#iU6JgDBoZ>M~GrxedkT`+jJu#XwKj42Uj3@#eB16DhPMe z?b(<`( zs`~_!4&_XB-I(Go!Ti!(B zzX28-dwQ8RJL`7&KAUMlIpDVwTj)zHMR}xDz-D@3~Cc z7|ZkGAVEdXA(ao{SKLu?NRz`qi;$@P>N24l+deOf>s))>An)p$#2X!_5;0xOako)X zjIOe+FA+F+H}$q69Y(8V+=}dvt+qbRSF%REpd_z<{gNTS|1wDRih&;=->ZRCM90dv%N9SSzr(f;PM-%fXrH3Pfe2f(DQ2NV&X2&-DORYw}T--4;V);q5 z_0DY^&XL%`xt(>cWVu58mGS#f*E!W%9W)`^Ht({sb?}UPP-X{41Jd+OelWn1DB=!? z?MC>k2#5dG-RGm{KTf5t%~`eqSg6fR1{uXI1M|uCGp8g4^^df%E{456Kx`7P(>#EL zmhGFzWA7={)deTE9PtU4F*C@=vOzZKQHFT0AgxVwj1%kfZW*%UC{wbm;GRO6K_yc< zw+EhfXW12v2HeMBD0!Hq=)pPKt|b&p`+N5s*oO##&@~ZAhA7o3S52Pz{bcveBBC5r zCvhxa8Nh;#y@aO<5eJyW?$Hl}R1WvJQx&b&?*|4N4T}!E?@yxeE3b2sV1`a@^R+7J zp27xGD+@x*xmx7d&{M%Yfd#$BB*qzx1LzqTkQa0)>ycf>%P|WAHa3;I)bi6;o@^&8 zlF!9&kvZXgXme;5J9SggsLI9x!bbkq`v&rTj4TS4=%It-3h6O>)z;jL+26!mg@0s7 z{4(NDv3IR6vYgZOFlTl!c!b?aLBP6L#|@u(xpJ83IMLF?7);-IWQly}m|w*of%ad$ zs4&NHOL!Vvik=DMMaQ-=WnunMXR#%% zIGbDlMeFoEBXYga#NI7n8!Wj(pa!rZe>u0q3$8d;_hEE_F!k`bcamCdsV5*a6aolrOAz(+B zd@P)%Sve@b1T5Gzk>0D?uqoxzL9g;Hq#>W|iLtr^A-5BQTpT9ebo8522y|Yi&}N}+ z!nlr^T4DNF?&R$Cvv9rm^Me9(!ik`_w@ulxS$XEX<#KKx{wypTfIc~YJvA0GHEjBa z{tEX`KyB>SnrEk(@oucu?SqXbBaEcn5w^tTc2WGK(%4D)aa56stfLL0kuMEM7Rqi; zo`xQal&o-#zU;IGUcZdFg?D_jdE*(s*c%p)6)*r98xXMy&ILWlQaYSn60FD<1I}dkS@TL!3$rhUX&agD&Hyk%~IJImH>Onl3MQU|Ay%bPf&#ECZX4~J>IhG$r&FUr~Xpd&X)r{G|={i?b_HnA@GVU z)1>)kALc5Yj)mf+#4Bd2-y+^^2?%cJf4F uD!N*}&DvQ+z%4JRZt z**wNaQ)XNFP~Hyc-5LfbIC&@l{_)m6_A6qduzFFQLe7hG z+`Dg7`MP=8PMs#W z>)Zvn?0Q`J3a~$cdz%M6qCYPRal2tH)ADr7pFDSr0hhEecfKJAnD?cGv8&)tngt<% zBEa;{SzSMNkCB(s_+f1EmeKCik^88@dGSs1>7b6hrH2O!%;F^AILl`PB#npS3=mrv ztu!z!I`*4f;;#|N@y$x9puJq@e%MLELvFmQ$7sQp+jYi8zXn z7!yB{(N+rF_;=ECz2YtbVQ{P8&hmx-SM^Px`+Fx?{VVD?*kb%yULK5fou&W;zx@57 ztjN5fd9K(%4A*ppn$C~0uwAicQHGUJqaXtTq-SEO3i*S5UtzkmT-;2S-*yKx^S4)p zu(xtY`uuGFdnEcF#&D-^5r5^8ea?Ikb(enTfiNd*6A`*r_w3nuP4|nOjv4Ar7>Bn* oum=sD9}=@(JYWHzN=bN_eTt*WCui4r!^|MQ?*(KtUpN2&0LE>RZvX%Q diff --git a/src/assets/img/avatar/avatar7.webp b/src/assets/img/avatar/avatar7.webp deleted file mode 100644 index e5ef6fea28c4dea1f9e10e78c8183bbb544b75d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2712 zcmV;J3TO3FNk&GH3IG6CMM6+kP&goj3IG6bGyt6eDxd(M06w);p-ZPFBO<9-OL*WG zi9i_aoN0I-4^TUVIodrc|E|84pR(K^4Ye}2him)-9_C)Uf2WJ@`4U!&jCB@!jQSWf zkWi1W!e|7=uqM|}&jWCK0bJPHdljLAMtSOBhK2FL9vIJwZ*jR0^qz{%o|;eu@jIID z>1Dho=M;OiIBQ6k90N7)U-LUB4fNbnB zcVd!#l@ge#a^5^>ovyb^=oxMdg}d1U^l`2Fm~d{`GrP+hqwRdlsSp zZ-P@AID|3okzavUmSMCE8gScpMng0Q`5{KtM0ZUi0ncfw=fKTHEdntzAfZJM&W&Uv z67K-k4KmgBg(%$Njk|Jg-*xprnCV_zKfhnobWW_!Q|jolDX+OMrq@H(J)qOVrR-qv zRIBNovB7=pht`u{?#HO!58IuZqG!54`tQ%x7=FyAh}uj_ZRsSbgQ2Z1#W=b?n({iD zm$Y-O(G)Itc^B80u=Sua!8J2(sb2BUsv8#G)g?fpX(OpesA<(_`VsuMZ6dfL41iYJ z?*M;4b?t@DbYfq${(Al({l4n!l089uXnn-u$MA2MX|98@2|Cx#>)`8d($l@QFME%7 z_6}QMOoeB?j@rwb*TH=HoDV(FiLvgaLY2@MYNJ=k3TkS{3csOEw_&C-HxHy;ajX(Z z@#lxXph1y}+iOME!-6i8f&P2>gA0==<@-?sKQ{II&j$D`7MMhkLpi2;N%;HPy+G{o z000uB!pDPiCpwuSQQiLY##czfeQr3R&d!)&9!I35n8R!_q{}a)ZBY|b^-u<_=bdjLM zsH;7oYDXr^TFEo<|H}DS%GT1C0L2i5=EqD1g9i2J^W;u>#;j@z=K^hzFU= zYY2QMrIAKg`G1?4OlL+SauH1y`A{Uz#84Uv44XbR0-O9-ol{Wgj|tx$nKLP-P2du% z-Q0jz6G7SVI+1s!A4*xZp5N|eZYSJHTa=>)Ajvyi?EeB#w59bKeTsO@(I;I(WI77R zTk~JMwUgwE@w2~AD^;ya94Kp&WMaW0WwLS@H`8wZvU0zjb@itK&I(FIx@VOp7hB0H zotLS1e03mJ6E`f%jAQB%^&LSPkvnigLijZK-J)3ej9wE3&g(7ejXm+7C@$Tjez_I- z&tVa7hX+KoAg}8LEcb@&UGwPMMlWWtOM7&0LePzZIRAMRmZmAs1`e%T@SSGa=*OGY zhQzw}Ca-M_vl&mQDqK~wClFH;H49m0Y^Ym{L4&A ztXLwKYl_@y2ljr2kkQYC=V5w0{+F69RiFdTm)%T&!mfzP-kw#`aCmmRG$H1>hu-6$F77UAgTvGa;v!U9uan0`(ci0>}JF8n)U zn-=c1mA3i;uD8W=(^j(nz4X`EN%~rB&EFjc;cV(?)IMy<#JIAZJKCn2H!jd#+FP3d zh|Te*k9)A5x_gw)Y-n@x$ zX==z!&?XI>ePW83uOwKEkDLxe*zeJA4Pq9#;q%y~fS0-v=()A!rQFSY%-}3u_+s~H zW9zimEqBTB=n_B`hS84Ispf(XDkch~Aqqj;#aFJNd-kp*#*uNX>22y$d5{l&6GXjo zj>~j?H5qFF3f<<()y8WFAO-OjT6Bgy#(Rr=E4LU_h_>6k79MC*;=Qq*6sN;;TC+an#IgsR6KrAO z$c@_{eBZ9#Y{_X^v3H=kdKtigpF(Gy(*r=wmktt#QMs28C30ForRlH#j}jMaWuk@E zA_pE51~<1C0n?zwLyZVm9FlRO5^l`sqbf$ri^uN7MVKB^fThgOshG+$Pouyye&KMJ zbG2%FWThe&(<80fo5owGc^_cOzvBH@`F?*~*BqZnd>}Yoo_nqw(`pk)V z*Z@dqLMOC}XJjR@tX1aZzBlMg5_@O^19uBchc*Buw}AJhXJgG{jpTle SlnZDgHxy*uU+B%U0002~4@gr0 diff --git a/src/assets/img/avatar/avatar8.webp b/src/assets/img/avatar/avatar8.webp deleted file mode 100644 index b66e48f7b056cc570d368c4e0f5d962216d29971..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3946 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 E044g>D*ylh diff --git a/src/assets/img/avatar/avatar9.webp b/src/assets/img/avatar/avatar9.webp deleted file mode 100644 index 7974139777dcf5db9848b8f0b97b58708d60d369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1680 zcmV;B25Cq`s!Rw6r*sJG2T- zxVvRExAV}fjI%u($cwje4h=Qh8M^Vhm$-}w&Q^=5w2y(KN)o9n&3k|tlSOs7*31#L zZd*A}kBRj5Ao@<*ftTKbJz|QgG6yI1)!FB5ojbeD5SIT??x5_85>vF3(iY~_s}B6z zJIL03h+X)vz5D?ncg&2BI7M|1dFC`>e0JBim5qthgnd;jgMITvIsJRf`(5IKpu&FX z-rCs3S~Eqe$321H8YQh+4o=)+a^L}065GaGUCEK0%hpy+*Qx>$m=Rv}gtBWa=77lX z(VYa&S4AY~L9+k={`NoGgSxyFZfl)Pi^vA#KNDL6dX8Q>us5c5t;6L0o&x6W@m%lA zDM)$!t-!khhGc^`eu!>cuJy#x%f0VI5!yaa=td}Xunnnhr8ev;uMHIhcr0J$XyqK9 zuX57K{X^gJE0uk0OB+EWP-c7ns_RMON}bt%QVj{Q$m;#|WErNiIZFFI{kvAmC0JDA z6S~aC#;gaT!rVstFalV1u>i%0BG3(ck`%1_k7)7_k4dLbflBWF-$=y zYXuFm?Pkkw>>-p*ze|ub5=lw7qz?%ivp7%e~o)zuOB^QE*8~1b{~M=$X$;g4OB&<`_pQ(fAcH!qE9%DO$8BLT*BZq0o#qHcMiMyX~<| z-=+m)v%h3{wy>hD`#}La=L=Ej{j!TN*UL@gmGY6yNO_SKe0~V$KMCY{uAJ4ke=00S z#(Ss89O&bj<#0={Y6sz^ccLBU{iacl0AlStaKAP5^H&%N#arv<9wubKsR@^3#Bh3j zH^cK&-QW8*&El;j|62<;pvqeA-&I-=$SY3PHw%JH{W2HBMLgw~VZOlbad0jQB0lI? z&A2OQ_kK9>21w6V#o%fNugN!cbI}(?Mnr>8{3YLGv|JBl>tsulVv@2-!G>Bp(?L%z z_4KMfeT23VcUa&**Qq9gpKCv+thWy@(5FZ;SP-pYt;n#N8hgyGcT~yp0o7wWy%$XW zaP2yYd?+xSzH1i5u=5^{bo z<@blJ^<1?6)cNf7eacQ)dqC94Z}gOf7S(g?b+Z=2PdS8(tvK#JzU@=G-<7lJE^qf| zB`U!>-htj`Lio0dQ+Ic}ohghs09r;1A1!tJ0XI!YVxlj%Az=?yczeG5GPnkT{O zS^iGH_&v0;c>ZPbqB~?md!#IKb(FKUmVRUw=bZ%(nx>OTGVw(Tc|O;5oLA5MX`wQgQMaiXBB zpcHtwlRdTvXZ+CKlb4)N9T#5@t0>l_Y-OHSL)^qXurPW*__rJjBN4{NpNd!kblcd- a+aN;YfSUTyaGIA8bqP%u?tI%K&_Do!2TN1{ diff --git a/src/assets/img/ceremony/hb.png b/src/assets/img/ceremony/hb.png deleted file mode 100644 index 41033245879f1051f34c33766bb6fdb4fffb38a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2275 zcmcImS5#B!8a)ttO(dY8U=WaA1Y@Yu5|SVSLls*nQRyN9At)NUNHK_l2oV%TMHq%6 zW~HUV&dd2T-CeP=QYuma z0LbETXb%7o0!tx40s`K`s*ZSpjlH{z7Y1zkPUy`(6yFK+V`I>pEOS2QpB60u2atRa z*&=|CHo&?cCD<6u+7|PZwe=5v|Ia}Tf6!8(^HbId%`rgn(T)P-2M!tue5VWrG=c1Y zkT+Nd_-qS47W*&AGXD__%+_x6kNBj)76=aZn@?`(2$HZY1yh1oaM~J2Z-T)_>suDMOUNnq>hN9D^-_6J|>Uy(NO0(zje=p;q63A<>}zMlWb#0TvU62S8ac z07zD!Aq9aSF*wG<)f1pZWe1pPJ%2*G6%G6F_GRUjI6r$kBgt=^G5T*;Bzg0ljC=>^ zTA$bQySC>KX({n%kGSrXof++Ks6K%aUFVLzA`*S^mMFw_IJ=zSVXphv=Z`g|v}=@v zkW=o5F-T**U1gO1`|gn_LJ|OoE#T4iUh%`+ku$z3_HZ#yp`3kNGF)E^iVL*YYTQv? z8+LCYGgG%>Y?9BXh&0l}l}5J}sGqsxre+&;o>0IpvWi1UB>&w09{yeJikG(;SxTLS z#Wn6tiR!tOM!#_~RsUW`wJIH9zsm|cIN*~Rvmf1v}8ir>tu{H8@G7<-_?S9f4WqpX>ZAj-RS!{3iHgYJB zUwD;AvY_vo`WkkWk(^XsHys=n)m2qKB41Wbsh5zOEWl?xo1jVXChu6YO<~L&VFjYw zw#cTr@2bd+kbW!cXN?C?T-A;JvN^iHmR^4TNyPNjBe~X$BU#ALLS7$a{CvEOYDRRV zG6%F*{<3bL?KU@yIzv>b<7oQjr)z$E;WZSrh^J8kV~U^F+JusB<=9WDqlDcRbn?lo zDw^VpRVgbFTqxPpSSGWpx|7=Vg`GJH({vk>Wl(p0=&mBKY>r9U9Y&BHDmvuUl><-- zke+~Sm&f6DQ|Cw)7o~azQXhx8IGA?04Egj`Qze(paIRz3;vJsB&Y1brzu-=qc%C*W zd2@Bwt3g;?GotQhY6qXmmG&yXwFUU)Yf$?(kc(W`pdCN5-v1v zToE&Uf$CjP!!rM9eto^UnAX)6u2_d=JoFBbCuX!>Up9};7BjBz&PorOhBeMurH0=f zJhhx@)-9aJV>Kk5tAI5H(RWDg%UMq1Vdil_oj?8Cn($3MxV$#rSQXuVp<QP8WMB>}Vqe`-kf-H`C_x$6V+`uqTu6i7O9 zesm99cek;XW0C5kb#mWzqqrL(Id-*-nH3{LNVOzgqb`tZiz|gS zah?EmIB}!yIU4$WTNq*NILvI~9UMQ^rq$Ss{Djx zCuivMP<2n!v=%s=P&EFXkiv{8Pww@7q^4wA($G!y(@*=7XW2erCPmTxN}3%W@7J@n zaUixi-xr&6qZq&N&WHO&%gqHbB?%`2iTK}Fk8vLLzZD8MFBRvK-fQCu49rUh$Mx+uW!0jUCcU-x}#WRz?c^S|49F*g^)J36r3gg%c2}Kte-E~7qe#2lqfT1 zofWC(7}s;Jxq}l?&*3doa{VHgsRu_M2W_J`=m3<@h2QhDWJ^j!7Kdz;Bt^7g4C!;^ rtK9?{oKY z{HRVtuSLU?zZmoC=MIG;Rc2}K8&K~isGD@^nhhcmroof{KjG{r+O>5Dv;;m}yk@?w z3_wQ$0=LVl+BB_`IS(n+TSkKMMgd?sYw(3wNm`kJqFkKX8eguA4*KlUpX?0Rw9d@XV@WK z92=?&XFuK>rE__~#?@-A(=$L5uT;6X_Y*MSCoN2HqBf7q*CtMhqK}&3Z$8cPk#W(X zB4`IJe2>bZATwx;fiv%9HexU-E>i``s%z=Uty{ULmGdQ=ygi@7^h>lF42q-vLKvi zO?lJ&(<^*c*cbi~*d+ZOS#)<~&=pCSCehoYc^lL$qR1A?w~3r_s5Pd9aLQO9d6dHY-fFsBRSQ{oqq`l00N`KWqOLC)*jpEsOBaZ9Sh&Oyo ztk+lSSy4OH735|5ZOsJ!+|1+%dnG`;Io=idGbEeKUv?uqZyIdOA$Yqc5m|a`1-e|F z^}y20B6-{>AM1qBAjDp9RS9xC4R+S;U*{2{rq!zO4Pp$Qum?xaZP}7AC?4$UgCX8T z`pW(&sjCQ(vu1z`V6KkyD>+XQ-u~tQm2{XueixtekN|@a#HSZ;ssRLOsEV}Vo=&SM z8qbMY2!$DNhuxILoB5+Y3g*CML4e{0ypCcG+NUoJmHSW%Jf{0?>ra**L;57-Alg-j z9J1SK6{x4(cIo3aTXGiPCch`Yi}K6MxqrC1#0gn4<+eqn{Ud!_^N*-;f8aSfP4xW9 z6z-7L#vmGL1sWkMH*#-|H#NhrY!p@uxJANwY;@9zFZ2BLrp9FMjMTqE17JshVH6Kv z(gM(g(wmz&Vm_p4VP_Y#-0|y#Rr3!Iz)FsOk=`~pw#SLqQgDGR|EST4CAr*bBy0P| ztIZLylv}l}zr95M+1r&bka9ufG2A8nadk&iQlX;-WJo6jb|z=!Ld5^|)4eEB^}qf5@uxO8Kb7rj5)A| znRl1D4-?Z$Ff4WSJoV3Um`tVoj_i2rqWYbVx`l6>+lzI$QgP%sPCQ>03O*)ttsy=z z!S<*xeo50Q)h5F>!&$2umssy2KIG_M9Gji5Wd3uSXDb+TWGhLyo%A?bS4Mn zw7%PNm0b2JYy;6av3&J}&EBf1(L~ad>j9@(QceQ%goN=l!qU}9;y{Mbnt20n87If2 zMh9bHD;csRAGG(Dq(F6$X>5V%@BP)FuWf=%3r-73;LW<2_MAC6f6eF1b3(1Pt$BS10y!pliDAuW+~A4H>IaNQ{L=)X=4|tWbMtwl0~p* zATe%91QznG|4H7iAn8_k@#WtoO`|4)wh})Xq zKBMRD^|)7T+?$Z*S&mKQi^Tjg&f}jFzQTU0kNi4?+4Ip%m6rATUY)%XMf8L}bYkTw z%be}<8vEaq*uKW+G-v5vVtvq|1m%O7*(lWM7(1|RT2y}+V5PHut3Ix)WTy~PK5o?^ zG;G55g~4Ct*1UPZ5BHYtJySDK z&T|=9I;4M8lUo~|M0wTXrHGc*Vv*QLku}tYc23sI;*bVS*l+8v*c~J zcjKEU)TR-=wRqU0Sqj#@1^A4xPA&V1i-cm#iiWDaYlnS zqysJ)-D%^PWbEt4`Qj+HPUpC;Rj=#)NNjJz!)`ISS6RES9ISH$K_pS!W-J1PB{}7A zs>Uk*`wwJq?A6Cqbu2!k=m2xSREPLfACVKQ*qm&_Y7DXG19lZu0q;<2gVso%-r>B( zjf{mfyO1xfQ<|2q+FTsg>O+q%-9dv)1HOae&xYxbg1?uI!(qDP);w*4rWa34LkNj+Ra4wxro6d*~l1Uj(ru;#=sVC@~%- zBTd=FtV;MipjS`LyZc5!=$wSE(0lQFteJa=%^}}Io`N>D4%a##{iFf|_6+?WZ_7W! zR&gyuio2-628uS!Zh8VzPo95z4ospV7$#s7_7@BpUj2aUQgcUTpcWmT`hj@=_9nKw z!Xir*EcR86h*V~>bU82sQ!&Z*EpmX8y~N>-w7<*{T*+=mDq|(0eB~s4i$Vzpb%F+vx7%z)g08&o$>z~&gmfs$iYDchu4BBIA1Lgi!vqp6tlSXGa;#h`m#F|8ooH!*F`8xY10*m@?_*uW4 z(RTX1j-d<8kxyzI``j5@(*Ju0LkK)BuqIL$8jN{BCV_RfjCjli_f1#$9Fn-X6fPWcV z1*738eW*YmvMlKd);ecwxy=_N_X3>CzuM8jW3hU;Q{(urW8QMd)9gR5ISXs+28 zt$a)B{S!lH@0wKhgMl;;@d#rH2$Wyp0$F_7=VX14DN9xqEobZv=TfJKZyg`vp0yE* z7owS($o%lXK~Yfo0=G_v46+i^R#ek!UZYOOV6kfPK1YArRLQ=qzAh#{Gn4U$Va6&o zKy}2n+7)5fFcly--_2%>2wIU=I=K7huQfm zmCgv?j&&v`MGDe`pBuM034_rmKJ;20e|>sv#ybM0s-W@I!D?ik*|xE4Ub&_-)Qr~C zPAA4AA!Nmz*&+MNDlO}pi^6I;dcK#{J2Eqd3ApF8uh)^Ej8DMYqXoyomnb2U=loCI2uK`~xC zU9kJ$<1^K7?MpR-l&nz3#cJa3EVl|vWnb>d%Fbj(#_g$<5-kLU6eXXKe-M-Z(d6n$ zDW~xwtSn(rK+z7bv9`B<#_wavZ9Y;ox~myn#q*%U=uM#SU_ zluzBUsgwUgxS7u%X`On3xnK-*Gw2v3>hsuZ2NbSo7lTFH;iL3!L5~t4{5pC&3)ih{ z&&Vh-t3B%tc(S|%I%Zym!8ip!S>V{1;$l~IP92LS|D z@RN#FcccrBNaNRpwOhEL;~|r={<%Vk5N+RCON)8Rb4I$SEkHqRGMg9>3HU9)LG6s`+~AP7MiS0<^Bgtu5hLQWht~63 z^A%}F*vls+7mMcE{n*GGhFEU~c9SZhZ`?J)zLG(FH>b*#s_AM;@9W;d8L5AH@(l;h z?-_3r@S<9X=^->5%Gvwp=omU>`IZO2ikN(7j4@o*#~Y*6LV3BYqx7y zV1!itHxcrV?}DORUEd!$)OgF8YEc<4#X|KW>k!1({_s%`6L(*YnNp`!O#CgYBDzC; zqTq?$@m7Vw-+B?jtR`}BFS)>y- zjAKtFLWv)H%-VJEI?y(CubS}F4h|1Se`~3KZ5dHH zTGJO+rj>+pb>lxY1ks4Ar;g&-Eb=Kw5i3YTAn(;ceLs5GJ%MaCn))6b6y?de$rafYWYQW+@~}mUo$M7PddMI)UEKv%y2j z2X{yS#)dXU3S|I%AhZ=;YtM*k9*&^Z)7AxdUd33E;#k;9CU7?+HD3q;a=}}q;d#J| zq|k08FPi+W_5B+Mw>s=dJ=JovULe-S=UW_p7=^O3f$AXL<+Ut-kN5mFD^@0ykZPmi zQw%ViE&Gr_4{m+9jsU=Zw)C2$0;GNhy^`$m4ED!h;{D)>wU<#v3TmBS;wZZ+>RkCwock@o|eu{(zaF(QszBA?tvDkGxdXlMMdP8(SooSWAzNIMB8{okw Qxz7OV$~sCV3KpUN0<3{2!T-&1$*YiB@bI&>Vyq|mjx(Vi{daTe3Pyhf}4fM4w002b$1OZH7 z+ROKqtrY;!eKt3?(xH`0#>Rh?m8aCzPo_f1*RP-a2|by;eKHe#G8cRh?{_jCOjcE; zJ*Qx>X$_5|2Y!?4>a;<9;CJwVHXF24>^7yL@sB?p{8vqlhS2c;$V>JXOM!N@^8cB^ zQ#WqVR5aSjRPaCke`7j?8voCeCi&kg)CayZ8XEI@+B0zYG#tL}YE2VP(&U7H^8d_f z2rUoI>c1HOY$yK<95@4m{cq9z2fow?{s)AA0p{6ZHk8P5W4J|E;8SJRZ1aV|Li>w~j{cy>Q=o=t6Dt-mCQ3yp5W5 z)uFcg9=!G1ind?3H{T~>DEIBwJuQ!hum>&PvznU6zi@}W{yTZ-?M&yb1c!BZi&ZPr zMLj)Q<0s^xxTA0W`*ohX&)jyOx~^K7F6ihS4PYq|wwpmV8-7-ET3Q=8 z>s6%5jDr@n)Ayj!b34Up*}z~s5WQw=M%%lc5VxJj=*=+Hs+q|_v)68k8>P%?%g6Dr z(GBW=@7^nqom`jgG^edNhfOqUGuY;2B5;p{*$!~o@^hku+pZ>CZTMJiI9e?m8PR_G z{(Z0gH<;Z!9@{mp8@^Tx!A8?4O|q8iAK3N%XrKKKudO7<&0+_Nr^8yh^+tg8oVWhL z7oUS_%x=rgtyeDF8P4n3sFiq&WxV-fs0mqD{kSjixGQk)E@rpMW3SwOH`IN%08R0* z`?vLzK}Rh(Y7us)(S1AFaVy?oHNkQ@7P)lK^q|{&qriUgj_H&Ie9|0t^cF`=_usBY zFUMINHQ?s4hV%Xg)J*>iPQH(6rx_h$VQLA$k7MBbY|KNF__odNs!+-CA0MCLaRKfQ zOMQtEl4qDFdfOW-b5nx6<#%SLzPx^(>FjKyqs+7Mq51jKN7;#C)>cM(x&oI*hThiK z1bAsE^8Oud4e|4~TbUdRbyg9)Zuw~f0NCCbXlq)9jV}Kh^O-c~?A*A8tkaFfLlY4{ zCYuDpx*FP<8q{L2D!QhNg%4v?`EdOuI-Xb0ChLNGpk@p+ucOZoW zb7Rr2#Y2o;l06n|wwJRo7Xi=IO6_bq-SASi(<))y~d8*=ukvKssZmkg8RyS@xU9um?cP62w4O@&%m~!15kBW9ts9Hb`FXr$x_Bex9?m+hZRIS~w>KQ-X*v|RCzxpG0ZBDR{r>upD{;n5(ND zypLg%h_Mft8}t*~`9jwXRiAu}T>h)JTz^G$6waGg`slA1X#J6b2A9`EBQ{g?C8s}T z7bGYO`8TF8Al$XWzLTP=7jpQc;>eWZ;7y=E{Nq{|4H?5&SD~is|h-zv|!1~S0 z$*xL(S5$f3m+=N%%Zg!{(=axa@$cf=)zxCF}46z_?+>)e_%1(_$?XyHZY|5J%XBdgz z2bCNlD^pnzB9CEVRkDv4@RF7EP~5!%D(plDaM6=XHPgN>-o8rw3Q>WGZ^BpPh1`GB z@!kQFFUH6lxf}~5tL8u`>RU+or|#3e!aTDCDLvGqZX&!ko=xtbc60RpzIlj{6l%j-z1LrsW*t z4h3T_-U1xR22dN%Da!dtA29BD1N}?lcY=@}Kahz$Y@anKc>CeI4>4M46aeAVO_DMKVmkZ) zzSuWi0?yZd5uShT$sbUY)wzT>${9pT<#C`i$NI$hr!JRR5GbiRUvsj0n7DnCxe1~sj-tgzkVu{*7$q|j^2*^>@$=a zR=t-W&X78+Opd8@bs0 zZdSZt;}94tqzuo#3m!*c@t{ynS_MRp%i(yNK#Sv&lS)D0dnHq+l{0yZG#{jt7#>bE zP;Tte6j`a#x9z`T($!`P*R}lcog1Qgr~hndLtx#kXmj6^fOl*k%TM1+=S7>CT!x`c zV0GjNL%=hue9zu8g~JSPfx)A1dDaWXy|Z-;mqZ}?f9@B0ehGQQ&vkUIT3i|a1Y0 - - - - - diff --git a/src/components/core/layouts/art-chat-window/index.vue b/src/components/core/layouts/art-chat-window/index.vue index 75b9905..b4dcd0c 100644 --- a/src/components/core/layouts/art-chat-window/index.vue +++ b/src/components/core/layouts/art-chat-window/index.vue @@ -20,7 +20,9 @@
diff --git a/src/views/asset-management/enterprise-cards/index.vue b/src/views/asset-management/enterprise-cards/index.vue index 7284813..1a933fe 100644 --- a/src/views/asset-management/enterprise-cards/index.vue +++ b/src/views/asset-management/enterprise-cards/index.vue @@ -86,7 +86,7 @@
已选择 {{ selectedAvailableCards.length }} 张卡
已选择 {{ selectedAvailableDevices.length }} 台设备 data.flow_type_name || (flowType === 'direct' ? '直接换货' : '物流换货') + formatter: (_, data) => + data.flow_type_name || (flowType === 'direct' ? '直接换货' : '物流换货') }, { label: '换货原因', diff --git a/src/views/asset-management/exchange-management/index.vue b/src/views/asset-management/exchange-management/index.vue index ef55bf4..a341a31 100644 --- a/src/views/asset-management/exchange-management/index.vue +++ b/src/views/asset-management/exchange-management/index.vue @@ -514,7 +514,8 @@ prop: 'flow_type', label: '流程类型', width: 120, - formatter: (row: any) => row.flow_type_name || (row.flow_type === 'direct' ? '直接换货' : '物流换货') + formatter: (row: any) => + row.flow_type_name || (row.flow_type === 'direct' ? '直接换货' : '物流换货') }, { prop: 'old_asset_type', diff --git a/src/views/asset-management/iot-card-management/index.vue b/src/views/asset-management/iot-card-management/index.vue index 439faff..c68eb17 100644 --- a/src/views/asset-management/iot-card-management/index.vue +++ b/src/views/asset-management/iot-card-management/index.vue @@ -2,32 +2,65 @@
- + - + - +

yjkcOw&(>Y8mz^;5!^gv~u``#^d4Gx|bp z2-7XGTS)^qhf7!w*}02Gj=X#OF@kb6Jt3zqO+zHUi|*y6rT)zw2fWpG5HATLaEHBA?3FMMUbKN! z#PTx@LRbQWSrGV>{xDg;Y&mz%O`b0->jK)iZ$3px^C{9_{ufhP&J*iK#sD|4mEY65 zo_)#pd^kuy=pjs7EPZ($mXiA4=KVU~KK%qdoT$y{+sF>raM|L3$68%+)I;OfUJTDx z1U>Y4LD0a6u&j$I!_&)rdJZMen2S(UBFCq5k=S`7fSS^^=A=x(J*#i zKz~~J*K*g#S=`a;a@2hrk*YK539RJvg8R}@o;E{PoRRvhvd?og-ce(w(-^A772(B( zwL2heplT-AQ4b4Hp0}RR@qK_+3oDXt)Qd>>d`CW+gt~#ZDk|uueQ--tz-xBiqRf(p zSffC>me&9Q_wx4x z#)Qrvl1BIk!nP|C;SW46WI9zBNIC596gbh(Um)?0RRV@0Qr)AD2Mixv&BN8B^nL0xEYRQ+MWL)?U}O`I{8z}8Q? zqG61P(MtfE8g1vOCeR!PQzyS$q+)y+-wzSkduvQVFUmM|rHAQycjo0CzZDu)rXQXWDzDqA%HPG7qYby8MxfS z>2kznxxt&D$SV6{@UgaOVu)ace0YO7ty}dTMy^_LW@vip+jR!lQOLYfcUR}c^Y@!Jnct35&-L@u9|L%xY>y6!J@{c3l!bY^F&>hg%@dSqG{+5` zE4-aaWE0hb+H_tHF}e*kiqSi+VPyDuDOBh%0Q9PS8x*jW{fsR42v9aN&nPoT-pD;Mch2^&mj&z{}% z?ao99Xsn)nJGGiN&%)>Y*vrk5Qd)>~eENEgD#>kYk?|f?-Dc2*)GlQs5fWw2%`c@1 zquNsRdGT*p7sf+aGhl!xV{-_s@?%#S8;Q64tRn2_{uzADxkbqN!l&w_!_$_;R zdnsX>lMrYouxu71`|g>Q3b*oO4VgPmk9>qyZ|=MVra^f>#y@Cjo3Le`o&ytIK5lE8sW9IS|@f;Q>AtCT=tq~<&h4j>sRb|(%9~?-avmzJm z(1;a^3(S5?{Nf<=?U3i=pJL|ad65!sGoKsxu4*RAB1&0F-Mi^-asgy-m6dR=Z{s3z zavmTR&xu&hAESu(?TAP1rOXTC!xu7C0j{|8YD=rQ4Ws+FS?yX}djleb%}G-Eu3=yv z)mED!6H2>+u;Zxto<8<9Xt45@(?|y8300?P{epb5UOjZ0LTRvgAN0Gwa^aTvL}hcM z)9UMLmZ(pjz3255xlAiZd9kwXYEhk{s~v3B#SbqriecXENeu4c8U6V)#W*Wz7YpRb zLVC&9vT1wI*EHG3Ct7ZF#!Rq;MAkc;sIb$ya+2Ek5XwAq3L;suewr*%>z-P4&q}Ax zsEye_4g<-Mn9J*lN*ADRlVX_0btd~eEGu;uXcR_)`tC!^^j(VFwKJ-BR~mm~ZhU>= zTNr;_cxu*T!7VxB&C=LX(l&Z7ZKcou4OcsR9#@%L%ez_E-QhOB!gpU@uEl@cTj}=6 zb4utCT-AslKou@|scXX_;#vr13|;2cdxC|i810%0mPcpmHEW+^gai|EgUzEXEtq-2 zG@*;-2-P_$0p0UO1rm9p^wUi_;7Y?p7k{1K!t4@hxiGazC{z9&y8B&~{Soo0+aYe{ z$lVfa8?;-5&uRUxp?d4ZgPt(ISdo%bOB#jOF+-ujYKA}jn`5q`)J-P4USjFJZw%MhK;@VL4a^|*giXyGFs{+74$5gu-fsXz^`$=Lh diff --git a/src/assets/img/ceremony/yd.png b/src/assets/img/ceremony/yd.png deleted file mode 100644 index 426912d581d699afa00e95ad5e9c54d9cdda03f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4629 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 -