21
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
zpc 2026-04-21 23:16:26 +08:00
parent 996e1abc24
commit 992e42a5ae
90 changed files with 374 additions and 67 deletions

View File

@ -0,0 +1 @@
{"specId": "fb54238e-822c-47bb-bf0e-8eb9bf8e14e7", "workflowType": "requirements-first", "specType": "bugfix"}

View File

@ -0,0 +1,29 @@
# Bugfix Requirements Document
## Introduction
标石/杆号牌模块的前端权限控制失效。用户在管理后台仅被分配了"查看权限"`odfmarkerpoles:list` / `odfmarkerpoles:query`),但在 uniapp 端的标石/杆号牌列表页面中,"新增"按钮无条件显示,用户可以点击进入新增页面并提交数据。虽然后端 API 已有 `odfmarkerpoles:add` 权限校验会拒绝请求,但前端不应暴露无权限的操作入口,这会造成用户体验混乱和安全隐患。
## Bug Analysis
### Current Behavior (Defect)
1.1 WHEN 用户仅拥有查看权限(无 `odfmarkerpoles:add`)访问标石/杆号牌列表页时 THEN 系统无条件显示"新增"按钮,用户可以点击进入新增页面
1.2 WHEN 用户仅拥有查看权限(无 `odfmarkerpoles:add`)直接访问或通过 URL 进入标石/杆号牌新增页面时 THEN 系统允许用户进入新增页面并填写表单(提交时后端会拒绝,但前端未做拦截)
### Expected Behavior (Correct)
2.1 WHEN 用户仅拥有查看权限(无 `odfmarkerpoles:add`)访问标石/杆号牌列表页时 THEN 系统 SHALL 隐藏"新增"按钮,用户无法看到新增入口
2.2 WHEN 用户仅拥有查看权限(无 `odfmarkerpoles:add`)尝试进入标石/杆号牌新增页面时 THEN 系统 SHALL 阻止进入并跳转回列表页,提示用户无权限
### Unchanged Behavior (Regression Prevention)
3.1 WHEN 用户拥有新增权限(`odfmarkerpoles:add`)访问标石/杆号牌列表页时 THEN 系统 SHALL CONTINUE TO 显示"新增"按钮,用户可正常点击进入新增页面
3.2 WHEN 用户拥有新增权限(`odfmarkerpoles:add`)进入标石/杆号牌新增页面时 THEN 系统 SHALL CONTINUE TO 允许用户正常填写表单并提交
3.3 WHEN 用户拥有超级管理员权限(`*:*:*`)时 THEN 系统 SHALL CONTINUE TO 显示"新增"按钮并允许正常新增操作
3.4 WHEN 用户访问标石/杆号牌列表页进行查看操作时 THEN 系统 SHALL CONTINUE TO 正常加载和显示列表数据,不受权限修复影响

View File

@ -0,0 +1,173 @@
# 标石/杆号牌权限控制修复 Bugfix Design
## Overview
标石/杆号牌模块marker-pole的前端权限控制缺失导致无 `odfmarkerpoles:add` 权限的用户仍能看到"新增"按钮并进入新增页面。修复方案为:在列表页通过 `v-if` 条件渲染控制按钮显隐,在新增页通过 `onLoad` 权限守卫阻止无权限用户进入。参考实现为已正确实现权限控制的 `fault-list/index.vue`
## Glossary
- **Bug_Condition (C)**: 用户不具备 `odfmarkerpoles:add` 权限时,前端仍显示新增按钮并允许进入新增页面
- **Property (P)**: 无 `odfmarkerpoles:add` 权限时,新增按钮应隐藏,新增页面应拦截并跳转回列表
- **Preservation**: 有权限用户的新增流程、列表查看功能、超级管理员权限均不受影响
- **store.hasPermi()**: `odf-uniapp/store/index.js` 中的权限检查方法,检查用户 permissions 数组是否包含指定权限字符串(`*:*:*` 为超级管理员通配)
- **canAdd**: 布尔变量,由 `store.hasPermi('odfmarkerpoles:add')` 返回,控制新增按钮的显隐
## Bug Details
### Bug Condition
用户不具备 `odfmarkerpoles:add` 权限时,`marker-pole-list/index.vue` 的底部"新增"按钮无条件渲染(无 `v-if` 控制),`marker-pole-add/index.vue` 的 `onLoad` 中无权限校验,导致用户可自由进入新增页面。
**Formal Specification:**
```
FUNCTION isBugCondition(input)
INPUT: input of type { user: User, action: 'view_add_button' | 'enter_add_page' }
OUTPUT: boolean
RETURN NOT store.hasPermi('odfmarkerpoles:add')
AND input.action IN ['view_add_button', 'enter_add_page']
END FUNCTION
```
### Examples
- 用户仅有 `odfmarkerpoles:list` 权限,打开标石列表页 → 期望:不显示"新增"按钮;实际:显示"新增"按钮
- 用户仅有 `odfmarkerpoles:query` 权限,通过 URL 直接访问 `/pages/marker-pole-add/index` → 期望:被拦截并跳转回列表;实际:正常进入新增页面
- 用户有 `odfmarkerpoles:add` 权限,打开标石列表页 → 期望:显示"新增"按钮;实际:显示"新增"按钮(正确)
- 超级管理员(`*:*:*`),打开标石列表页 → 期望:显示"新增"按钮;实际:显示"新增"按钮(正确)
## Expected Behavior
### Preservation Requirements
**Unchanged Behaviors:**
- 有 `odfmarkerpoles:add` 权限的用户在列表页可正常看到"新增"按钮并进入新增页面
- 超级管理员(`*:*:*`)的所有操作不受影响
- 列表页的数据加载、分页、详情跳转功能不受影响
- 新增页面的表单填写、拍照、定位、提交等功能对有权限用户不受影响
**Scope:**
所有不涉及"新增"操作入口的功能不受此修复影响,包括:
- 列表查看和分页加载
- 详情页查看
- 返回导航
- 其他模块的权限控制
## Hypothesized Root Cause
Based on the bug description, the most likely issues are:
1. **列表页缺少权限条件渲染**: `marker-pole-list/index.vue` 的底部 `bottom-bar`(包含"新增"按钮)没有 `v-if` 条件控制,无条件渲染给所有用户。对比 `fault-list/index.vue` 已正确使用 `v-if="canAdd"` 控制。
2. **列表页未引入 store**: `marker-pole-list/index.vue``<script setup>` 中未 `import store`,因此无法调用 `store.hasPermi()` 进行权限判断。
3. **新增页缺少权限守卫**: `marker-pole-add/index.vue``onLoad` 中没有权限检查逻辑,用户可通过直接输入 URL 或浏览器历史记录绕过列表页的按钮隐藏进入新增页面。
## Correctness Properties
Property 1: Bug Condition - 无权限用户不可见新增入口
_For any_ 用户不具备 `odfmarkerpoles:add` 权限(`store.hasPermi('odfmarkerpoles:add')` 返回 false的情况下标石列表页 SHALL 隐藏"新增"按钮bottom-bar 不渲染),且新增页面 SHALL 在 onLoad 中拦截并跳转回列表页。
**Validates: Requirements 2.1, 2.2**
Property 2: Preservation - 有权限用户新增流程不受影响
_For any_ 用户具备 `odfmarkerpoles:add` 权限(包括超级管理员 `*:*:*`)的情况下,标石列表页 SHALL 正常显示"新增"按钮,新增页面 SHALL 允许正常进入和操作,保持与修复前完全一致的行为。
**Validates: Requirements 3.1, 3.2, 3.3, 3.4**
## Fix Implementation
### Changes Required
Assuming our root cause analysis is correct:
**File**: `odf-uniapp/pages/marker-pole-list/index.vue`
**Specific Changes**:
1. **引入 store**: 在 `<script setup>` 中添加 `import store from '@/store'`
2. **声明 canAdd 变量**: 添加 `const canAdd = store.hasPermi('odfmarkerpoles:add')`
3. **条件渲染底部按钮**: 将 `<view class="bottom-bar">` 改为 `<view class="bottom-bar" v-if="canAdd">`
**File**: `odf-uniapp/pages/marker-pole-add/index.vue`
**Specific Changes**:
4. **添加权限守卫**: 在 `onLoad` 回调中添加权限检查,若 `!store.hasPermi('odfmarkerpoles:add')` 则提示"暂无新增权限"并 `uni.navigateBack()` 返回
## Testing Strategy
### Validation Approach
测试策略分两阶段:先在未修复代码上验证 bug 存在,再在修复后验证 bug 消除且现有功能不受影响。
### Exploratory Bug Condition Checking
**Goal**: 在未修复代码上确认 bug 存在,验证根因分析。
**Test Plan**: 模拟无 `odfmarkerpoles:add` 权限的用户访问列表页和新增页,观察行为。
**Test Cases**:
1. **列表页按钮显示测试**: 设置 store.permissions 不含 `odfmarkerpoles:add`,渲染 marker-pole-list 页面,检查 bottom-bar 是否存在(未修复代码中将存在)
2. **新增页进入测试**: 设置 store.permissions 不含 `odfmarkerpoles:add`,导航到 marker-pole-add 页面,检查是否被拦截(未修复代码中不会被拦截)
3. **超级管理员测试**: 设置 store.permissions 为 `['*:*:*']`,验证按钮显示和页面可进入
**Expected Counterexamples**:
- 无权限用户可看到"新增"按钮
- 无权限用户可进入新增页面
- 根因:列表页无 `v-if` 条件渲染,新增页无 `onLoad` 权限守卫
### Fix Checking
**Goal**: 验证修复后,所有触发 bug 条件的输入均产生正确行为。
**Pseudocode:**
```
FOR ALL input WHERE isBugCondition(input) DO
IF input.action == 'view_add_button' THEN
rendered := renderMarkerPoleList(input.user)
ASSERT bottomBar NOT IN rendered
END IF
IF input.action == 'enter_add_page' THEN
result := navigateToMarkerPoleAdd(input.user)
ASSERT result == REDIRECTED_BACK
END IF
END FOR
```
### Preservation Checking
**Goal**: 验证修复后,非 bug 条件的输入行为与修复前一致。
**Pseudocode:**
```
FOR ALL input WHERE NOT isBugCondition(input) DO
ASSERT renderMarkerPoleList_original(input) == renderMarkerPoleList_fixed(input)
ASSERT navigateToMarkerPoleAdd_original(input) == navigateToMarkerPoleAdd_fixed(input)
END FOR
```
**Testing Approach**: 由于此 bug 为纯 UI 权限控制问题,手动测试和单元测试结合即可有效覆盖。属性测试可用于验证不同权限组合下的行为一致性。
**Test Cases**:
1. **有权限用户列表页测试**: 验证有 `odfmarkerpoles:add` 权限的用户仍能看到"新增"按钮
2. **有权限用户新增页测试**: 验证有权限用户可正常进入新增页面并提交
3. **列表数据加载测试**: 验证列表页数据加载、分页功能不受影响
4. **详情跳转测试**: 验证点击列表项跳转详情页功能不受影响
### Unit Tests
- 测试 `store.hasPermi('odfmarkerpoles:add')` 在不同权限配置下的返回值
- 测试列表页 `canAdd` 变量在有/无权限时的值
- 测试新增页 `onLoad` 权限守卫的拦截逻辑
### Property-Based Tests
- 生成随机权限组合,验证 `canAdd` 值与 `store.hasPermi` 返回值一致
- 生成随机权限组合,验证无 `odfmarkerpoles:add` 时 bottom-bar 不渲染,有权限时渲染
### Integration Tests
- 完整流程测试:无权限用户从列表页到新增页的拦截流程
- 完整流程测试:有权限用户从列表页到新增页的正常流程
- 超级管理员完整流程测试

View File

@ -0,0 +1,72 @@
# Implementation Plan
- [x] 1. Write bug condition exploration test
- **Property 1: Bug Condition** - 无权限用户可见新增入口
- **CRITICAL**: This test MUST FAIL on unfixed code - failure confirms the bug exists
- **DO NOT attempt to fix the test or the code when it fails**
- **NOTE**: This test encodes the expected behavior - it will validate the fix when it passes after implementation
- **GOAL**: Surface counterexamples that demonstrate the bug exists
- **Scoped PBT Approach**: Scope the property to concrete failing cases: user has permissions `['odfmarkerpoles:list']` (no `odfmarkerpoles:add`)
- Test 1a - 列表页按钮隐藏: Mock `store.hasPermi('odfmarkerpoles:add')` returning `false`, verify `marker-pole-list/index.vue` does NOT render `bottom-bar` (the "新增" button container)
- Test 1b - 新增页拦截: Mock `store.hasPermi('odfmarkerpoles:add')` returning `false`, simulate `onLoad` of `marker-pole-add/index.vue`, verify it calls `uni.navigateBack()` to redirect
- Bug Condition from design: `isBugCondition(input) = NOT store.hasPermi('odfmarkerpoles:add') AND input.action IN ['view_add_button', 'enter_add_page']`
- Run test on UNFIXED code - expect FAILURE (confirms bug exists: bottom-bar renders unconditionally, onLoad has no permission guard)
- **EXPECTED OUTCOME**: Test FAILS (this is correct - it proves the bug exists)
- Document counterexamples: "无权限用户仍可看到新增按钮" and "无权限用户可进入新增页面"
- Mark task complete when test is written, run, and failure is documented
- _Requirements: 1.1, 1.2, 2.1, 2.2_
- [x] 2. Write preservation property tests (BEFORE implementing fix)
- **Property 2: Preservation** - 有权限用户新增流程不受影响
- **IMPORTANT**: Follow observation-first methodology
- Observe on UNFIXED code: `store.hasPermi('odfmarkerpoles:add')` returns `true` → bottom-bar renders, onLoad allows entry
- Observe on UNFIXED code: `store.permissions = ['*:*:*']` (superadmin) → bottom-bar renders, onLoad allows entry
- Observe on UNFIXED code: list page data loading works regardless of permission state
- Write property-based test: for all users where `store.hasPermi('odfmarkerpoles:add')` returns `true` (including `*:*:*` superadmin), verify:
- `marker-pole-list/index.vue` renders `bottom-bar` with "新增" button
- `marker-pole-add/index.vue` `onLoad` does NOT redirect (allows normal entry)
- Write property-based test: for all permission combinations, list data loading and detail navigation are unaffected
- Verify tests pass on UNFIXED code
- **EXPECTED OUTCOME**: Tests PASS (this confirms baseline behavior to preserve)
- Mark task complete when tests are written, run, and passing on unfixed code
- _Requirements: 3.1, 3.2, 3.3, 3.4_
- [x] 3. Fix for 标石/杆号牌模块前端权限控制失效
- [x] 3.1 Implement permission control in marker-pole-list/index.vue
- Import store: add `import store from '@/store'` in `<script setup>`
- Declare permission variable: add `const canAdd = store.hasPermi('odfmarkerpoles:add')`
- Add conditional rendering: change `<view class="bottom-bar">` to `<view class="bottom-bar" v-if="canAdd">`
- Reference implementation: `odf-uniapp/pages/fault-list/index.vue` uses identical pattern
- _Bug_Condition: isBugCondition(input) where NOT store.hasPermi('odfmarkerpoles:add') AND action = 'view_add_button'_
- _Expected_Behavior: bottom-bar hidden when canAdd is false, shown when canAdd is true_
- _Preservation: 有权限用户含超级管理员仍可正常看到新增按钮_
- _Requirements: 2.1, 3.1, 3.3_
- [x] 3.2 Implement permission guard in marker-pole-add/index.vue
- Add permission check in `onLoad`: if `!store.hasPermi('odfmarkerpoles:add')`, show toast "暂无新增权限" and call `uni.navigateBack()`
- Note: `store` is already imported in this file
- This prevents direct URL access to the add page by unauthorized users
- _Bug_Condition: isBugCondition(input) where NOT store.hasPermi('odfmarkerpoles:add') AND action = 'enter_add_page'_
- _Expected_Behavior: unauthorized user redirected back with toast message_
- _Preservation: 有权限用户可正常进入新增页面并提交_
- _Requirements: 2.2, 3.2, 3.3_
- [x] 3.3 Verify bug condition exploration test now passes
- **Property 1: Expected Behavior** - 无权限用户不可见新增入口
- **IMPORTANT**: Re-run the SAME test from task 1 - do NOT write a new test
- The test from task 1 encodes the expected behavior
- When this test passes, it confirms the expected behavior is satisfied
- Run bug condition exploration test from step 1
- **EXPECTED OUTCOME**: Test PASSES (confirms bug is fixed)
- _Requirements: 2.1, 2.2_
- [x] 3.4 Verify preservation tests still pass
- **Property 2: Preservation** - 有权限用户新增流程不受影响
- **IMPORTANT**: Re-run the SAME tests from task 2 - do NOT write new tests
- Run preservation property tests from step 2
- **EXPECTED OUTCOME**: Tests PASS (confirms no regressions)
- Confirm all tests still pass after fix (no regressions)
- [x] 4. Checkpoint - Ensure all tests pass
- Ensure all tests pass, ask the user if questions arise.

12
odf-uniapp/package.json Normal file
View File

@ -0,0 +1,12 @@
{
"name": "odf-uniapp-tests",
"private": true,
"type": "module",
"scripts": {
"test": "vitest --run"
},
"devDependencies": {
"vitest": "^3.2.1",
"fast-check": "^4.1.1"
}
}

View File

@ -366,6 +366,11 @@ async function handleSubmit() {
}
onLoad((options) => {
if (!store.hasPermi('odfmarkerpoles:add')) {
uni.showToast({ title: '暂无新增权限', icon: 'none' })
uni.navigateBack()
return
}
if (options.cableId) {
cableId.value = options.cableId
}

View File

@ -56,7 +56,7 @@
</view>
<!-- 底部固定按钮 -->
<view class="bottom-bar">
<view class="bottom-bar" v-if="canAdd">
<view class="add-btn" @click="goAdd">
<text class="add-btn-text">新增</text>
</view>
@ -68,8 +68,10 @@
import { ref } from 'vue'
import { onLoad, onShow, onReachBottom } from '@dcloudio/uni-app'
import { getMarkerPoleList } from '@/services/markerPole'
import store from '@/store'
const statusBarHeight = uni.getSystemInfoSync().statusBarHeight || 0
const canAdd = store.hasPermi('odfmarkerpoles:add')
const list = ref([])
const cableId = ref('')
const cableName = ref('')

View File

@ -49,11 +49,16 @@ export function getBaseUrl() {
*/
export function request(method, url, data = {}, options = {}) {
return new Promise((resolve, reject) => {
let sourceClient = 'App'
// #ifdef H5
sourceClient = 'H5'
// #endif
const header = {
'Content-Type': 'application/json',
'Authorization': `Bearer ${store.token}`,
'Userid': store.userId,
'Username': store.userName
'Username': store.userName,
'X-Source-Client': sourceClient
}
uni.request({
url: BASE_URL + url,

View File

View File

@ -41,7 +41,9 @@ namespace Infrastructure.Controllers
if (HttpContext.Request.Headers.TryGetValue("X-Source-Client", out var src)
&& !string.IsNullOrWhiteSpace(src.ToString()))
{
return src.ToString().Equals("App", StringComparison.OrdinalIgnoreCase) ? "App" : "Admin";
var val = src.ToString().Trim();
if (val.Equals("App", StringComparison.OrdinalIgnoreCase)) return "App";
if (val.Equals("H5", StringComparison.OrdinalIgnoreCase)) return "H5";
}
return "Admin";
}

View File

@ -35,8 +35,10 @@ namespace ZR.Admin.WebApi.Controllers.Business
[ActionPermissionFilter(Permission = "odfcables:list")]
public IActionResult GetList([FromQuery] OdfCablesQueryDto parm)
{
var deptId = HttpContext.GetDeptId();
var response = _OdfCablesService.GetList(parm, deptId);
var userDeptId = HttpContext.GetDeptId();
// 如果前端指定了公司 deptId则只查该公司的光缆需在用户可见范围内
var targetDeptId = parm.DeptId ?? userDeptId;
var response = _OdfCablesService.GetList(parm, targetDeptId.Value);
return SUCCESS(response);
}
@ -186,8 +188,9 @@ namespace ZR.Admin.WebApi.Controllers.Business
[ActionPermissionFilter(Permission = "odfcables:export")]
public IActionResult Export([FromQuery] OdfCablesQueryDto parm)
{
var deptId = HttpContext.GetDeptId();
var list = _OdfCablesService.ExportList(parm, deptId);
var userDeptId = HttpContext.GetDeptId();
var targetDeptId = parm.DeptId ?? userDeptId;
var list = _OdfCablesService.ExportList(parm, targetDeptId.Value);
if (list == null || list.Result == null || list.Result.Count <= 0)
{
return ToResponse(ResultCode.FAIL, "没有要导出的数据");

View File

@ -72,20 +72,12 @@ namespace ZR.Admin.WebApi.Controllers.System
List<SysRole> roles = roleService.SelectUserRoleListByUserId(user.UserId);
// 分公司账号登录管理后台限制:非超级管理员的分公司账号必须拥有「分公司管理员」角色
if (!user.IsAdmin && !roles.Any(r => r.RoleKey == GlobalConstant.AdminRole))
// 管理后台登录限制:仅「超级管理员」或「分公司管理员」角色可登录
if (!user.IsAdmin
&& !roles.Any(r => r.RoleKey == GlobalConstant.AdminRole)
&& !roles.Any(r => r.RoleKey == "branch_admin"))
{
var dept = deptService.GetFirst(d => d.DeptId == user.DeptId);
if (dept != null)
{
// 判断是否为分公司级别Ancestors 中包含两级以上(如 "0,100" 表示分公司)
var ancestors = dept.Ancestors?.Split(',', StringSplitOptions.RemoveEmptyEntries) ?? Array.Empty<string>();
bool isBranchCompany = ancestors.Length >= 2;
if (isBranchCompany && !roles.Any(r => r.RoleKey == "branch_admin"))
{
throw new CustomException(ResultCode.LOGIN_ERROR, "该账号无权登录管理后台,请联系管理员分配「分公司管理员」角色", false);
}
}
throw new CustomException(ResultCode.LOGIN_ERROR, "该账号无权登录管理后台,仅超级管理员和分公司管理员可登录", false);
}
//权限集合 eg *:*:*,system:user:list

View File

@ -23,9 +23,17 @@ namespace ZR.Service.Business
{
var predicate = Expressionable.Create<OdfCables>();
// 部门数据隔离:查询本级及所有下级部门的数据
var visibleDeptIds = DeptDataScopeHelper.GetVisibleDeptIds(Context, deptId);
predicate = predicate.And(it => visibleDeptIds.Contains(it.DeptId));
if (parm.DeptId.HasValue && parm.DeptId.Value > 0)
{
// 前端指定了公司,精确过滤该公司的光缆
predicate = predicate.And(it => it.DeptId == parm.DeptId.Value);
}
else
{
// 未指定公司,按部门数据隔离查询本级及所有下级部门的数据
var visibleDeptIds = DeptDataScopeHelper.GetVisibleDeptIds(Context, deptId);
predicate = predicate.And(it => visibleDeptIds.Contains(it.DeptId));
}
predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.CableName), it => it.CableName.Contains(parm.CableName));

View File

@ -0,0 +1 @@
import{k as e}from"./index-CTXLc6aJ.js";import{s as t}from"./index.DN9NEnkP.js";let o="https://api.wux.shhmkjgs.cn";const n="1.0.5";function s(){return new Promise((e=>{fetch("/static/config.json?t="+Date.now()).then((e=>e.json())).then((t=>{t.BASE_URL&&(o=t.BASE_URL),console.log("[config] loaded BASE_URL:",o),e()})).catch((t=>{console.warn("[config] load failed, using default:",t),e()}))}))}function a(){return o}function i(n,s,a={},i={}){return new Promise(((r,c)=>{let d="App";d="H5";const u={"Content-Type":"application/json",Authorization:`Bearer ${t.token}`,Userid:t.userId,Username:t.userName,"X-Source-Client":"H5"};e({url:o+s,method:n,data:"GET"===n?void 0:a,..."GET"===n?{data:a}:{},header:u,timeout:i.timeout||2e4,success(e){const{code:t,msg:o,data:n}=e.data;r({code:t,msg:o,data:n})},fail(e){c({code:-1,msg:e.errMsg||"网络异常"})}})}))}const r=(e,t,o)=>i("GET",e,t,o),c=(e,t,o)=>i("POST",e,t,o);export{n as A,a,r as g,s as l,c as p};

View File

@ -1 +0,0 @@
import{f as s,O as e,P as t,Q as i,k as o}from"./index-CPzZ0wy_.js";const n=s({token:e("token")||"",userId:e("userId")||"",userName:e("userName")||"",deptName:e("deptName")||"",isPermission:!1,permissions:JSON.parse(e("permissions")||"[]"),modules:JSON.parse(e("modules")||"[]"),dictUnitTypes:[],dictBusinessTypes:[],setAuth(s,e,i,o,n){this.token=s,this.userId=e,this.userName=i,this.deptName=n||"",this.permissions=o||[],t("token",s),t("userId",e),t("userName",i),t("deptName",n||""),t("permissions",JSON.stringify(this.permissions))},hasPermi(s){return!!this.permissions.includes("*:*:*")||this.permissions.includes(s)},setModules(s){this.modules=s||[],t("modules",JSON.stringify(this.modules))},clearAuth(){this.token="",this.userId="",this.userName="",this.deptName="",this.isPermission=!1,this.permissions=[],this.modules=[],i("token"),i("userId"),i("userName"),i("deptName"),i("permissions"),i("modules")}});let a="https://api.wux.shhmkjgs.cn";const r="1.0.5";function m(){return new Promise((s=>{fetch("/static/config.json?t="+Date.now()).then((s=>s.json())).then((e=>{e.BASE_URL&&(a=e.BASE_URL),console.log("[config] H5 loaded BASE_URL:",a),s()})).catch((e=>{console.warn("[config] H5 load failed, using default:",e),s()}))}))}function d(){return a}function u(s,e,t={},i={}){return new Promise(((r,m)=>{const d={"Content-Type":"application/json",Authorization:`Bearer ${n.token}`,Userid:n.userId,Username:n.userName};o({url:a+e,method:s,data:"GET"===s?void 0:t,..."GET"===s?{data:t}:{},header:d,timeout:i.timeout||2e4,success(s){const{code:e,msg:t,data:i}=s.data;r({code:e,msg:t,data:i})},fail(s){m({code:-1,msg:s.errMsg||"网络异常"})}})}))}const h=(s,e,t)=>u("GET",s,e,t),c=(s,e,t)=>u("POST",s,e,t);export{r as A,d as a,h as g,m as l,c as p,n as s};

View File

@ -1 +1 @@
import{g as s,p as a}from"./api.WAttHfYM.js";const o=(s,o)=>a("/appLogin",{username:s,password:o}),r=()=>s("/business/OdfPorts/odf"),e=(s,o)=>a("/system/user/profile/updateUserPwd",{oldPassword:s,newPassword:o});export{o as a,r as c,e as u};
import{g as s,p as a}from"./api.B1J5tFT_.js";const o=(s,o)=>a("/appLogin",{username:s,password:o}),r=()=>s("/business/OdfPorts/odf"),e=(s,o)=>a("/system/user/profile/updateUserPwd",{oldPassword:s,newPassword:o});export{o as a,r as c,e as u};

View File

@ -1 +1 @@
import{g as s}from"./api.WAttHfYM.js";const t=()=>s("/business/OdfRooms/getcompany"),e=()=>s("/system/dict/data/type/odf_ports_unit_type"),a=()=>s("/system/dict/data/type/odf_ports_business_type"),o=t=>s("/webapi/CheckAppVersion",{version:t});export{e as a,a as b,o as c,t as g};
import{g as s}from"./api.B1J5tFT_.js";const t=()=>s("/business/OdfRooms/getcompany"),e=()=>s("/system/dict/data/type/odf_ports_unit_type"),a=()=>s("/system/dict/data/type/odf_ports_business_type"),o=t=>s("/webapi/CheckAppVersion",{version:t});export{e as a,a as b,o as c,t as g};

View File

@ -0,0 +1 @@
.about-page[data-v-4b163d63]{position:relative;min-height:100vh;background-color:transparent}.content[data-v-4b163d63]{position:relative;z-index:1}.nav-bar[data-v-4b163d63]{width:100%}.nav-bar-inner[data-v-4b163d63]{display:flex;align-items:center;justify-content:space-between;height:2.75rem;padding:0 .75rem}.nav-icon[data-v-4b163d63],.nav-icon-placeholder[data-v-4b163d63]{width:1.375rem;height:1.375rem}.nav-title[data-v-4b163d63]{font-size:1.0625rem;font-weight:600;color:#fff}.info-card[data-v-4b163d63]{margin:.75rem;background-color:#fff;border-radius:.375rem;padding:1.25rem .75rem;box-shadow:0 .0625rem .375rem rgba(0,0,0,.06)}.app-header[data-v-4b163d63]{display:flex;flex-direction:column;align-items:center;margin-bottom:1.25rem}.app-name[data-v-4b163d63]{font-size:1.25rem;font-weight:600;color:#1a73ec}.app-version[data-v-4b163d63]{font-size:.8125rem;color:#999;margin-top:.25rem}.info-list[data-v-4b163d63]{border-top:.03125rem solid #f0f0f0;padding-top:.75rem}.info-row[data-v-4b163d63]{display:flex;align-items:flex-start;padding:.5rem 0}.info-label[data-v-4b163d63]{font-size:.875rem;color:#999;width:5rem;flex-shrink:0}.info-value[data-v-4b163d63]{font-size:.875rem;color:#333;flex:1;word-break:break-all}

View File

@ -0,0 +1 @@
.settings-page[data-v-27be3428]{position:relative;min-height:100vh;background-color:transparent}.content[data-v-27be3428]{position:relative;z-index:1}.nav-bar[data-v-27be3428]{width:100%}.nav-bar-inner[data-v-27be3428]{display:flex;align-items:center;justify-content:space-between;height:2.75rem;padding:0 .75rem}.nav-icon[data-v-27be3428],.nav-icon-placeholder[data-v-27be3428]{width:1.375rem;height:1.375rem}.nav-title[data-v-27be3428]{font-size:1.0625rem;font-weight:600;color:#fff}.settings-list[data-v-27be3428]{padding:.5rem .75rem}.settings-card[data-v-27be3428]{display:flex;align-items:center;padding:1rem .75rem;margin-bottom:.625rem;background-color:#fff;border-radius:.375rem;box-shadow:0 .0625rem .375rem rgba(0,0,0,.06)}.settings-label[data-v-27be3428]{font-size:.9375rem;font-weight:500;color:#333}.logout-text[data-v-27be3428]{color:#e53935}

View File

@ -0,0 +1 @@
.marker-pole-add-page[data-v-9ef1bfd9]{position:relative;min-height:100vh;background-color:transparent;padding-bottom:3.75rem}.content[data-v-9ef1bfd9]{position:relative;z-index:1}.nav-bar[data-v-9ef1bfd9]{width:100%}.nav-bar-inner[data-v-9ef1bfd9]{display:flex;align-items:center;justify-content:space-between;height:2.75rem;padding:0 .75rem}.nav-icon[data-v-9ef1bfd9],.nav-icon-placeholder[data-v-9ef1bfd9]{width:1.375rem;height:1.375rem}.nav-title[data-v-9ef1bfd9]{font-size:1.0625rem;font-weight:600;color:#fff}.photo-area[data-v-9ef1bfd9]{padding:.75rem}.photo-scroll[data-v-9ef1bfd9]{white-space:nowrap}.photo-list[data-v-9ef1bfd9]{display:inline-flex;align-items:center}.photo-add-btn[data-v-9ef1bfd9]{width:6.25rem;height:6.25rem;background:#fff;border:.0625rem dashed #CCCCCC;border-radius:.375rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.plus-icon[data-v-9ef1bfd9]{font-size:1.5rem;color:#999}.add-text[data-v-9ef1bfd9]{font-size:.75rem;color:#999;margin-top:.25rem}.photo-thumb[data-v-9ef1bfd9]{width:6.25rem;height:6.25rem;border-radius:.375rem;margin-left:.5rem;flex-shrink:0}.form-area[data-v-9ef1bfd9]{padding:0 .75rem}.form-group[data-v-9ef1bfd9]{margin-bottom:1rem;position:relative;overflow:hidden}.form-label[data-v-9ef1bfd9]{font-size:.875rem;color:#333;margin-bottom:.375rem;font-weight:500;display:block}.form-input[data-v-9ef1bfd9]{height:2.5rem;padding:0 .75rem;background:#fff;border-radius:.375rem;border:.03125rem solid #E8E8E8;font-size:.875rem;color:#333;overflow:hidden;box-sizing:border-box}.form-display[data-v-9ef1bfd9]{min-height:2.5rem;padding:0 .75rem;background:#f5f5f5;border-radius:.375rem;border:.03125rem solid #E8E8E8;display:flex;align-items:center;overflow:hidden;box-sizing:border-box}.display-text[data-v-9ef1bfd9]{font-size:.875rem;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.input-placeholder[data-v-9ef1bfd9]{color:#999}.location-btn[data-v-9ef1bfd9]{background:#1a73ec;border-radius:.375rem;padding:.5rem 0;text-align:center;width:100%}.location-btn-text[data-v-9ef1bfd9]{color:#fff;font-size:.875rem}.location-text[data-v-9ef1bfd9]{font-size:.8125rem;color:#999;margin-top:.375rem;display:block}.bottom-bar[data-v-9ef1bfd9]{position:fixed;bottom:0;left:0;width:100%;padding:.75rem;background:#fff;box-sizing:border-box;z-index:9999}.submit-btn[data-v-9ef1bfd9]{width:100%;height:2.75rem;background:#1a73ec;border-radius:.625rem;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.submit-btn-text[data-v-9ef1bfd9]{color:#fff;font-size:1rem;pointer-events:none}.submit-btn-disabled[data-v-9ef1bfd9]{background:#93bdf5}

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
.settings-page[data-v-c6652cd5]{position:relative;min-height:100vh;background-color:transparent}.content[data-v-c6652cd5]{position:relative;z-index:1}.nav-bar[data-v-c6652cd5]{width:100%}.nav-bar-inner[data-v-c6652cd5]{display:flex;align-items:center;justify-content:space-between;height:2.75rem;padding:0 .75rem}.nav-icon[data-v-c6652cd5],.nav-icon-placeholder[data-v-c6652cd5]{width:1.375rem;height:1.375rem}.nav-title[data-v-c6652cd5]{font-size:1.0625rem;font-weight:600;color:#fff}.settings-list[data-v-c6652cd5]{padding:.5rem .75rem}.settings-card[data-v-c6652cd5]{display:flex;align-items:center;padding:1rem .75rem;margin-bottom:.625rem;background-color:#fff;border-radius:.375rem;box-shadow:0 .0625rem .375rem rgba(0,0,0,.06)}.settings-label[data-v-c6652cd5]{font-size:.9375rem;font-weight:500;color:#333}.settings-row[data-v-c6652cd5]{display:flex;flex-direction:column;gap:.25rem}.settings-hint[data-v-c6652cd5]{font-size:.75rem;color:#999;word-break:break-all}.logout-text[data-v-c6652cd5]{color:#e53935}

View File

@ -0,0 +1 @@
.marker-pole-list-page[data-v-416294d7]{position:relative;min-height:100vh;background-color:transparent;padding-bottom:3.75rem}.content[data-v-416294d7]{position:relative;z-index:1}.nav-bar[data-v-416294d7]{width:100%}.nav-bar-inner[data-v-416294d7]{display:flex;align-items:center;justify-content:space-between;height:2.75rem;padding:0 .75rem}.nav-icon[data-v-416294d7],.nav-icon-placeholder[data-v-416294d7]{width:1.375rem;height:1.375rem}.nav-title[data-v-416294d7]{font-size:1.0625rem;font-weight:600;color:#fff}.section-title[data-v-416294d7]{font-size:.9375rem;font-weight:600;color:#333;padding:.5rem .75rem .25rem;display:block}.marker-pole-list[data-v-416294d7]{padding:0 0 .75rem}.marker-pole-card[data-v-416294d7]{background-color:#fff;border-radius:.375rem;border:.03125rem solid #E8E8E8;padding:.75rem;margin:0 .75rem .625rem}.card-row[data-v-416294d7]{display:flex;align-items:flex-start;margin-bottom:.375rem}.card-row.last-row[data-v-416294d7]{margin-bottom:0}.card-label[data-v-416294d7]{font-size:.8125rem;color:#999;flex-shrink:0}.card-value[data-v-416294d7]{font-size:.8125rem;color:#333;flex:1}.empty-state[data-v-416294d7]{display:flex;align-items:center;justify-content:center;padding:3.75rem 0}.empty-text[data-v-416294d7]{font-size:.875rem;color:#999}.bottom-bar[data-v-416294d7]{position:fixed;bottom:0;left:0;width:100%;padding:.75rem;background:#fff;box-sizing:border-box;z-index:99}.add-btn[data-v-416294d7]{width:100%;height:2.75rem;background:#1a73ec;border-radius:.625rem;display:flex;align-items:center;justify-content:center}.add-btn-text[data-v-416294d7]{color:#fff;font-size:1rem}

View File

@ -1 +0,0 @@
.marker-pole-add-page[data-v-f0add501]{position:relative;min-height:100vh;background-color:transparent;padding-bottom:3.75rem}.content[data-v-f0add501]{position:relative;z-index:1}.nav-bar[data-v-f0add501]{width:100%}.nav-bar-inner[data-v-f0add501]{display:flex;align-items:center;justify-content:space-between;height:2.75rem;padding:0 .75rem}.nav-icon[data-v-f0add501],.nav-icon-placeholder[data-v-f0add501]{width:1.375rem;height:1.375rem}.nav-title[data-v-f0add501]{font-size:1.0625rem;font-weight:600;color:#fff}.photo-area[data-v-f0add501]{padding:.75rem}.photo-scroll[data-v-f0add501]{white-space:nowrap}.photo-list[data-v-f0add501]{display:inline-flex;align-items:center}.photo-add-btn[data-v-f0add501]{width:6.25rem;height:6.25rem;background:#fff;border:.0625rem dashed #CCCCCC;border-radius:.375rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.plus-icon[data-v-f0add501]{font-size:1.5rem;color:#999}.add-text[data-v-f0add501]{font-size:.75rem;color:#999;margin-top:.25rem}.photo-thumb[data-v-f0add501]{width:6.25rem;height:6.25rem;border-radius:.375rem;margin-left:.5rem;flex-shrink:0}.form-area[data-v-f0add501]{padding:0 .75rem}.form-group[data-v-f0add501]{margin-bottom:1rem;position:relative;overflow:hidden}.form-label[data-v-f0add501]{font-size:.875rem;color:#333;margin-bottom:.375rem;font-weight:500;display:block}.form-input[data-v-f0add501]{height:2.5rem;padding:0 .75rem;background:#fff;border-radius:.375rem;border:.03125rem solid #E8E8E8;font-size:.875rem;color:#333;overflow:hidden;box-sizing:border-box}.form-display[data-v-f0add501]{min-height:2.5rem;padding:0 .75rem;background:#f5f5f5;border-radius:.375rem;border:.03125rem solid #E8E8E8;display:flex;align-items:center;overflow:hidden;box-sizing:border-box}.display-text[data-v-f0add501]{font-size:.875rem;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.input-placeholder[data-v-f0add501]{color:#999}.location-btn[data-v-f0add501]{background:#1a73ec;border-radius:.375rem;padding:.5rem 0;text-align:center;width:100%}.location-btn-text[data-v-f0add501]{color:#fff;font-size:.875rem}.location-text[data-v-f0add501]{font-size:.8125rem;color:#999;margin-top:.375rem;display:block}.bottom-bar[data-v-f0add501]{position:fixed;bottom:0;left:0;width:100%;padding:.75rem;background:#fff;box-sizing:border-box;z-index:9999}.submit-btn[data-v-f0add501]{width:100%;height:2.75rem;background:#1a73ec;border-radius:.625rem;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.submit-btn-text[data-v-f0add501]{color:#fff;font-size:1rem;pointer-events:none}.submit-btn-disabled[data-v-f0add501]{background:#93bdf5}

View File

@ -1 +0,0 @@
.marker-pole-list-page[data-v-5cf59287]{position:relative;min-height:100vh;background-color:transparent;padding-bottom:3.75rem}.content[data-v-5cf59287]{position:relative;z-index:1}.nav-bar[data-v-5cf59287]{width:100%}.nav-bar-inner[data-v-5cf59287]{display:flex;align-items:center;justify-content:space-between;height:2.75rem;padding:0 .75rem}.nav-icon[data-v-5cf59287],.nav-icon-placeholder[data-v-5cf59287]{width:1.375rem;height:1.375rem}.nav-title[data-v-5cf59287]{font-size:1.0625rem;font-weight:600;color:#fff}.section-title[data-v-5cf59287]{font-size:.9375rem;font-weight:600;color:#333;padding:.5rem .75rem .25rem;display:block}.marker-pole-list[data-v-5cf59287]{padding:0 0 .75rem}.marker-pole-card[data-v-5cf59287]{background-color:#fff;border-radius:.375rem;border:.03125rem solid #E8E8E8;padding:.75rem;margin:0 .75rem .625rem}.card-row[data-v-5cf59287]{display:flex;align-items:flex-start;margin-bottom:.375rem}.card-row.last-row[data-v-5cf59287]{margin-bottom:0}.card-label[data-v-5cf59287]{font-size:.8125rem;color:#999;flex-shrink:0}.card-value[data-v-5cf59287]{font-size:.8125rem;color:#333;flex:1}.empty-state[data-v-5cf59287]{display:flex;align-items:center;justify-content:center;padding:3.75rem 0}.empty-text[data-v-5cf59287]{font-size:.875rem;color:#999}.bottom-bar[data-v-5cf59287]{position:fixed;bottom:0;left:0;width:100%;padding:.75rem;background:#fff;box-sizing:border-box;z-index:99}.add-btn[data-v-5cf59287]{width:100%;height:2.75rem;background:#1a73ec;border-radius:.625rem;display:flex;align-items:center;justify-content:center}.add-btn-text[data-v-5cf59287]{color:#fff;font-size:1rem}

View File

@ -0,0 +1 @@
import{f as s,V as e,W as i,X as t}from"./index-CTXLc6aJ.js";const r=s({token:e("token")||"",userId:e("userId")||"",userName:e("userName")||"",deptName:e("deptName")||"",isPermission:!1,permissions:JSON.parse(e("permissions")||"[]"),modules:JSON.parse(e("modules")||"[]"),dictUnitTypes:[],dictBusinessTypes:[],setAuth(s,e,t,r,m){this.token=s,this.userId=e,this.userName=t,this.deptName=m||"",this.permissions=r||[],i("token",s),i("userId",e),i("userName",t),i("deptName",m||""),i("permissions",JSON.stringify(this.permissions))},hasPermi(s){return!!this.permissions.includes("*:*:*")||this.permissions.includes(s)},setModules(s){this.modules=s||[],i("modules",JSON.stringify(this.modules))},clearAuth(){this.token="",this.userId="",this.userName="",this.deptName="",this.isPermission=!1,this.permissions=[],this.modules=[],t("token"),t("userId"),t("userName"),t("deptName"),t("permissions"),t("modules")}});export{r as s};

View File

@ -1 +1 @@
import{g as s,p as a}from"./api.WAttHfYM.js";const e=a=>s("/business/OdfRooms/getregion",{deptId:a}),i=(a,e,i)=>s("/business/OdfRooms/list",{pageNum:a,pageSize:e,deptId:i}),o=(a,e,i)=>s("/business/OdfRacks/list",{pageNum:a,pageSize:e,roomId:i}),d=a=>s("/business/OdfPorts/mlist",{RackId:a}),t=a=>s("/business/OdfPorts/mlist/optical",{RackId:a}),p=a=>s(`/business/OdfPorts/${a}`),r=s=>a("/business/OdfPorts/save",s);export{i as a,o as b,d as c,t as d,p as e,e as g,r as s};
import{g as s,p as a}from"./api.B1J5tFT_.js";const e=a=>s("/business/OdfRooms/getregion",{deptId:a}),i=(a,e,i)=>s("/business/OdfRooms/list",{pageNum:a,pageSize:e,deptId:i}),o=(a,e,i)=>s("/business/OdfRacks/list",{pageNum:a,pageSize:e,roomId:i}),d=a=>s("/business/OdfPorts/mlist",{RackId:a}),t=a=>s("/business/OdfPorts/mlist/optical",{RackId:a}),p=a=>s(`/business/OdfPorts/${a}`),u=s=>a("/business/OdfPorts/save",s);export{i as a,o as b,d as c,t as d,p as e,e as g,u as s};

View File

@ -1 +1 @@
import{g as s,p as e}from"./api.WAttHfYM.js";const a=(e,a,r)=>s("/business/OdfMarkerPoles/list",{cableId:e,pageNum:a,pageSize:r}),r=e=>s(`/business/OdfMarkerPoles/${e}`),i=s=>e("/business/OdfMarkerPoles/add",s,{timeout:12e4});export{r as a,i as b,a as g};
import{g as s,p as e}from"./api.B1J5tFT_.js";const a=(e,a,r)=>s("/business/OdfMarkerPoles/list",{cableId:e,pageNum:a,pageSize:r}),r=e=>s(`/business/OdfMarkerPoles/${e}`),i=s=>e("/business/OdfMarkerPoles/add",s,{timeout:12e4});export{r as a,i as b,a as g};

View File

@ -0,0 +1 @@
import{g as a,c as s,w as l,i as e,o as t,a as o,n,u as c,b as f,t as i,j as d,l as u,d as r}from"./index-CTXLc6aJ.js";import{_ as p}from"./ic_back.BKIFUCMS.js";import{A as _,a as m}from"./api.B1J5tFT_.js";import{_ as v}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.DN9NEnkP.js";const b=v({__name:"index",setup(v){const b=a().statusBarHeight||0,j=_,x=m(),g=a(),h=`${g.platform||""} ${g.system||""}`;function w(){d()}return(a,d)=>{const _=u,m=r,v=e;return t(),s(v,{class:"about-page"},{default:l((()=>[o(v,{class:"content"},{default:l((()=>[o(v,{class:"nav-bar",style:n({paddingTop:c(b)+"px"})},{default:l((()=>[o(v,{class:"nav-bar-inner"},{default:l((()=>[o(_,{class:"nav-icon",src:p,mode:"aspectFit",onClick:w}),o(m,{class:"nav-title"},{default:l((()=>[f("关于")])),_:1}),o(v,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),o(v,{class:"info-card"},{default:l((()=>[o(v,{class:"app-header"},{default:l((()=>[o(m,{class:"app-name"},{default:l((()=>[f("绥时录")])),_:1}),o(m,{class:"app-version"},{default:l((()=>[f("v"+i(c(j)),1)])),_:1})])),_:1}),o(v,{class:"info-list"},{default:l((()=>[o(v,{class:"info-row"},{default:l((()=>[o(m,{class:"info-label"},{default:l((()=>[f("请求地址")])),_:1}),o(m,{class:"info-value",selectable:""},{default:l((()=>[f(i(c(x)),1)])),_:1})])),_:1}),o(v,{class:"info-row"},{default:l((()=>[o(m,{class:"info-label"},{default:l((()=>[f("运行平台")])),_:1}),o(m,{class:"info-value"},{default:l((()=>[f(i(h))])),_:1})])),_:1})])),_:1})])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-4b163d63"]]);export{b as default};

View File

@ -1 +0,0 @@
import{g as a,e,m as s,c as l,w as t,i as c,o as n,a as o,n as r,u as d,b as u,p as i,q as p,F as m,h as f,j as _,v,l as h,d as b,I as y,S as k,t as g}from"./index-CPzZ0wy_.js";import{_ as j}from"./ic_back.BKIFUCMS.js";import{_ as x}from"./ic_search.B5zIBUX-.js";import{o as I,a as C}from"./uni-app.es.CdmqpGGi.js";import{g as w}from"./trunk.Cy1l3Qkm.js";import{_ as F}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.WAttHfYM.js";const N=F({__name:"index",setup(F){const N=a().statusBarHeight||0,U=e([]),V=e(""),q=e(""),R=e(!1);async function B(){const a=await w(V.value);200===a.code&&a.data&&(U.value=a.data.result||[]),R.value=!0}function D(){_()}function H(){const a=q.value.trim();a&&v({url:"/pages/trunk-search/index?deptId="+V.value+"&keyword="+encodeURIComponent(a)})}return I((a=>{a.deptId&&(V.value=a.deptId),B()})),C((()=>{B().finally((()=>{s()}))})),(a,e)=>{const s=h,_=b,I=c,C=y,w=k;return n(),l(I,{class:"cable-page"},{default:t((()=>[o(I,{class:"content"},{default:t((()=>[o(I,{class:"nav-bar",style:r({paddingTop:d(N)+"px"})},{default:t((()=>[o(I,{class:"nav-bar-inner"},{default:t((()=>[o(s,{class:"nav-icon",src:j,mode:"aspectFit",onClick:D}),o(_,{class:"nav-title"},{default:t((()=>[u("干线")])),_:1}),o(I,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),o(_,{class:"section-title"},{default:t((()=>[u("光缆列表")])),_:1}),o(I,{class:"search-bar"},{default:t((()=>[o(s,{class:"search-icon",src:x,mode:"aspectFit"}),o(C,{class:"search-input",modelValue:q.value,"onUpdate:modelValue":e[0]||(e[0]=a=>q.value=a),placeholder:"只支持搜索本公司光缆和故障信息","placeholder-class":"search-placeholder","confirm-type":"search",onConfirm:H},null,8,["modelValue"])])),_:1}),U.value.length>0?(n(),l(w,{key:0,class:"cable-list","scroll-y":""},{default:t((()=>[(n(!0),i(m,null,p(U.value,(a=>(n(),l(I,{class:"cable-card",key:a.id,onClick:e=>function(a){v({url:"/pages/cable-type/index?cableId="+a.id+"&cableName="+encodeURIComponent(a.cableName)})}(a)},{default:t((()=>[o(_,{class:"cable-name"},{default:t((()=>[u(g(a.cableName),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})):R.value?(n(),l(I,{key:1,class:"empty-state"},{default:t((()=>[o(_,{class:"empty-text"},{default:t((()=>[u("暂无光缆数据")])),_:1})])),_:1})):f("",!0)])),_:1})])),_:1})}}},[["__scopeId","data-v-2cf8370c"]]);export{N as default};

View File

@ -0,0 +1 @@
import{g as a,e,m as s,c as l,w as t,i as c,o as n,a as o,n as r,u as d,b as u,p as i,q as p,F as m,h as f,j as _,v,l as h,d as b,I as y,S as k,t as g}from"./index-CTXLc6aJ.js";import{_ as j}from"./ic_back.BKIFUCMS.js";import{_ as x}from"./ic_search.B5zIBUX-.js";import{o as I,a as C}from"./uni-app.es.DhLP6U1d.js";import{g as w}from"./trunk.zK9jBoi7.js";import{_ as F}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.B1J5tFT_.js";import"./index.DN9NEnkP.js";const N=F({__name:"index",setup(F){const N=a().statusBarHeight||0,U=e([]),V=e(""),R=e(""),q=e(!1);async function A(){const a=await w(V.value);200===a.code&&a.data&&(U.value=a.data.result||[]),q.value=!0}function B(){_()}function H(){const a=R.value.trim();a&&v({url:"/pages/trunk-search/index?deptId="+V.value+"&keyword="+encodeURIComponent(a)})}return I((a=>{a.deptId&&(V.value=a.deptId),A()})),C((()=>{A().finally((()=>{s()}))})),(a,e)=>{const s=h,_=b,I=c,C=y,w=k;return n(),l(I,{class:"cable-page"},{default:t((()=>[o(I,{class:"content"},{default:t((()=>[o(I,{class:"nav-bar",style:r({paddingTop:d(N)+"px"})},{default:t((()=>[o(I,{class:"nav-bar-inner"},{default:t((()=>[o(s,{class:"nav-icon",src:j,mode:"aspectFit",onClick:B}),o(_,{class:"nav-title"},{default:t((()=>[u("干线")])),_:1}),o(I,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),o(_,{class:"section-title"},{default:t((()=>[u("光缆列表")])),_:1}),o(I,{class:"search-bar"},{default:t((()=>[o(s,{class:"search-icon",src:x,mode:"aspectFit"}),o(C,{class:"search-input",modelValue:R.value,"onUpdate:modelValue":e[0]||(e[0]=a=>R.value=a),placeholder:"只支持搜索本公司光缆和故障信息","placeholder-class":"search-placeholder","confirm-type":"search",onConfirm:H},null,8,["modelValue"])])),_:1}),U.value.length>0?(n(),l(w,{key:0,class:"cable-list","scroll-y":""},{default:t((()=>[(n(!0),i(m,null,p(U.value,(a=>(n(),l(I,{class:"cable-card",key:a.id,onClick:e=>function(a){v({url:"/pages/cable-type/index?cableId="+a.id+"&cableName="+encodeURIComponent(a.cableName)})}(a)},{default:t((()=>[o(_,{class:"cable-name"},{default:t((()=>[u(g(a.cableName),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})):q.value?(n(),l(I,{key:1,class:"empty-state"},{default:t((()=>[o(_,{class:"empty-text"},{default:t((()=>[u("暂无光缆数据")])),_:1})])),_:1})):f("",!0)])),_:1})])),_:1})}}},[["__scopeId","data-v-2cf8370c"]]);export{N as default};

View File

@ -0,0 +1 @@
import{g as a,e,c as s,w as l,i as t,o as n,a as c,n as o,u as d,b as r,t as u,j as i,v as p,l as f,d as m}from"./index-CTXLc6aJ.js";import{_}from"./ic_back.BKIFUCMS.js";import{o as v}from"./uni-app.es.DhLP6U1d.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";const y=b({__name:"index",setup(b){const y=a().statusBarHeight||0,I=e(""),g=e("");function x(){i()}function C(){p({url:"/pages/marker-pole-list/index?cableId="+I.value+"&cableName="+encodeURIComponent(g.value)})}function j(){p({url:"/pages/fault-list/index?cableId="+I.value+"&cableName="+encodeURIComponent(g.value)})}return v((a=>{a.cableId&&(I.value=a.cableId),a.cableName&&(g.value=decodeURIComponent(a.cableName))})),(a,e)=>{const i=f,p=m,v=t;return n(),s(v,{class:"cable-type-page"},{default:l((()=>[c(v,{class:"content"},{default:l((()=>[c(v,{class:"nav-bar",style:o({paddingTop:d(y)+"px"})},{default:l((()=>[c(v,{class:"nav-bar-inner"},{default:l((()=>[c(i,{class:"nav-icon",src:_,mode:"aspectFit",onClick:x}),c(p,{class:"nav-title"},{default:l((()=>[r(u(g.value),1)])),_:1}),c(v,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),c(p,{class:"section-title"},{default:l((()=>[r("请选择功能")])),_:1}),c(v,{class:"entry-list"},{default:l((()=>[c(v,{class:"entry-card",onClick:C},{default:l((()=>[c(p,{class:"entry-name"},{default:l((()=>[r("标石、杆号牌")])),_:1})])),_:1}),c(v,{class:"entry-card",onClick:j},{default:l((()=>[c(p,{class:"entry-name"},{default:l((()=>[r("故障列表")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-ce9ee744"]]);export{y as default};

View File

@ -1 +0,0 @@
import{g as a,e,c as s,w as l,i as t,o as n,a as c,n as o,u,b as d,t as r,j as i,v as p,l as f,d as m}from"./index-CPzZ0wy_.js";import{_}from"./ic_back.BKIFUCMS.js";import{o as v}from"./uni-app.es.CdmqpGGi.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";const y=b({__name:"index",setup(b){const y=a().statusBarHeight||0,I=e(""),g=e("");function x(){i()}function C(){p({url:"/pages/marker-pole-list/index?cableId="+I.value+"&cableName="+encodeURIComponent(g.value)})}function j(){p({url:"/pages/fault-list/index?cableId="+I.value+"&cableName="+encodeURIComponent(g.value)})}return v((a=>{a.cableId&&(I.value=a.cableId),a.cableName&&(g.value=decodeURIComponent(a.cableName))})),(a,e)=>{const i=f,p=m,v=t;return n(),s(v,{class:"cable-type-page"},{default:l((()=>[c(v,{class:"content"},{default:l((()=>[c(v,{class:"nav-bar",style:o({paddingTop:u(y)+"px"})},{default:l((()=>[c(v,{class:"nav-bar-inner"},{default:l((()=>[c(i,{class:"nav-icon",src:_,mode:"aspectFit",onClick:x}),c(p,{class:"nav-title"},{default:l((()=>[d(r(g.value),1)])),_:1}),c(v,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),c(p,{class:"section-title"},{default:l((()=>[d("请选择功能")])),_:1}),c(v,{class:"entry-list"},{default:l((()=>[c(v,{class:"entry-card",onClick:C},{default:l((()=>[c(p,{class:"entry-name"},{default:l((()=>[d("标石、杆号牌")])),_:1})])),_:1}),c(v,{class:"entry-card",onClick:j},{default:l((()=>[c(p,{class:"entry-name"},{default:l((()=>[d("故障列表")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-ce9ee744"]]);export{y as default};

View File

@ -1 +0,0 @@
import{g as a,e,c as s,w as l,i as t,o,a as n,n as c,u,b as d,j as i,s as r,l as p,d as f,I as m}from"./index-CPzZ0wy_.js";import{_}from"./ic_back.BKIFUCMS.js";import{u as v}from"./auth.4bIXNS21.js";import{_ as h}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.WAttHfYM.js";const b=h({__name:"index",setup(h){const b=a().statusBarHeight||0,g=e(""),w=e("");function j(){i()}async function x(){if(!g.value)return void r({title:"请输入旧密码!",icon:"none"});if(!w.value)return void r({title:"请输入新密码!",icon:"none"});const a=await v(g.value,w.value);200===a.code?(r({title:"修改成功",icon:"none"}),setTimeout((()=>{i()}),1500)):110===a.code&&r({title:a.msg,icon:"none"})}return(a,e)=>{const i=p,r=f,v=t,h=m;return o(),s(v,{class:"change-password-page"},{default:l((()=>[n(v,{class:"content"},{default:l((()=>[n(v,{class:"nav-bar",style:c({paddingTop:u(b)+"px"})},{default:l((()=>[n(v,{class:"nav-bar-inner"},{default:l((()=>[n(i,{class:"nav-icon",src:_,mode:"aspectFit",onClick:j}),n(r,{class:"nav-title"},{default:l((()=>[d("修改密码")])),_:1}),n(v,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),n(v,{class:"form-area"},{default:l((()=>[n(v,{class:"input-wrap"},{default:l((()=>[n(h,{class:"input-field",modelValue:g.value,"onUpdate:modelValue":e[0]||(e[0]=a=>g.value=a),placeholder:"请输入旧密码","placeholder-class":"placeholder",password:""},null,8,["modelValue"])])),_:1}),n(v,{class:"input-wrap"},{default:l((()=>[n(h,{class:"input-field",modelValue:w.value,"onUpdate:modelValue":e[1]||(e[1]=a=>w.value=a),placeholder:"请输入新密码","placeholder-class":"placeholder",password:""},null,8,["modelValue"])])),_:1}),n(v,{class:"submit-btn",onClick:x},{default:l((()=>[n(r,{class:"submit-btn-text"},{default:l((()=>[d("确认修改")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-d9634b9e"]]);export{b as default};

View File

@ -0,0 +1 @@
import{g as a,e,c as s,w as l,i as t,o,a as n,n as c,u,b as i,j as d,s as r,l as p,d as m,I as f}from"./index-CTXLc6aJ.js";import{_}from"./ic_back.BKIFUCMS.js";import{u as v}from"./auth.DeNESUOv.js";import{_ as h}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.B1J5tFT_.js";import"./index.DN9NEnkP.js";const b=h({__name:"index",setup(h){const b=a().statusBarHeight||0,w=e(""),g=e("");function j(){d()}async function x(){if(!w.value)return void r({title:"请输入旧密码!",icon:"none"});if(!g.value)return void r({title:"请输入新密码!",icon:"none"});const a=await v(w.value,g.value);200===a.code?(r({title:"修改成功",icon:"none"}),setTimeout((()=>{d()}),1500)):110===a.code&&r({title:a.msg,icon:"none"})}return(a,e)=>{const d=p,r=m,v=t,h=f;return o(),s(v,{class:"change-password-page"},{default:l((()=>[n(v,{class:"content"},{default:l((()=>[n(v,{class:"nav-bar",style:c({paddingTop:u(b)+"px"})},{default:l((()=>[n(v,{class:"nav-bar-inner"},{default:l((()=>[n(d,{class:"nav-icon",src:_,mode:"aspectFit",onClick:j}),n(r,{class:"nav-title"},{default:l((()=>[i("修改密码")])),_:1}),n(v,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),n(v,{class:"form-area"},{default:l((()=>[n(v,{class:"input-wrap"},{default:l((()=>[n(h,{class:"input-field",modelValue:w.value,"onUpdate:modelValue":e[0]||(e[0]=a=>w.value=a),placeholder:"请输入旧密码","placeholder-class":"placeholder",password:""},null,8,["modelValue"])])),_:1}),n(v,{class:"input-wrap"},{default:l((()=>[n(h,{class:"input-field",modelValue:g.value,"onUpdate:modelValue":e[1]||(e[1]=a=>g.value=a),placeholder:"请输入新密码","placeholder-class":"placeholder",password:""},null,8,["modelValue"])])),_:1}),n(v,{class:"submit-btn",onClick:x},{default:l((()=>[n(r,{class:"submit-btn-text"},{default:l((()=>[i("确认修改")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-d9634b9e"]]);export{b as default};

View File

@ -1 +0,0 @@
import{g as e,e as a,f as l,c as s,w as t,i as o,o as n,a as c,n as i,u as r,b as u,x as d,t as m,j as f,s as p,l as _,d as k,I as h,A as v,C as b}from"./index-CPzZ0wy_.js";import{_ as C}from"./ic_back.BKIFUCMS.js";import{o as g}from"./uni-app.es.CdmqpGGi.js";import{p as x}from"./api.WAttHfYM.js";import{_ as T}from"./_plugin-vue_export-helper.BCo6x5W8.js";const w=T({__name:"index",setup(T){const w=e().statusBarHeight||0,j=a(""),V=a(!1),y=l({personnel:"",checkinTime:"",workContent:""});function I(){f()}function U(e){y.checkinTime=e.detail.value}async function q(){if(y.personnel.trim())if(y.checkinTime)if(y.workContent.trim()){if(!V.value){V.value=!0;try{const a=await(e={roomId:j.value,personnel:y.personnel.trim(),checkinTime:y.checkinTime,workContent:y.workContent.trim()},x("/business/OdfCheckin/submit",e));200===a.code?(p({title:"提交成功",icon:"success"}),setTimeout((()=>{f()}),1500)):p({title:a.msg||"提交失败",icon:"none"})}catch(a){p({title:"网络异常,请重试",icon:"none"})}finally{V.value=!1}var e}}else p({title:"请输入工作内容",icon:"none"});else p({title:"请选择时间",icon:"none"});else p({title:"请输入人员",icon:"none"})}return g((e=>{e.roomId&&(j.value=e.roomId)})),(e,a)=>{const l=_,f=k,p=o,g=h,x=v,T=b;return n(),s(p,{class:"checkin-page"},{default:t((()=>[c(p,{class:"content"},{default:t((()=>[c(p,{class:"nav-bar",style:i({paddingTop:r(w)+"px"})},{default:t((()=>[c(p,{class:"nav-bar-inner"},{default:t((()=>[c(l,{class:"nav-icon",src:C,mode:"aspectFit",onClick:I}),c(f,{class:"nav-title"},{default:t((()=>[u("签到")])),_:1}),c(p,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),c(p,{class:"form-area"},{default:t((()=>[c(p,{class:"form-group"},{default:t((()=>[c(f,{class:"form-label"},{default:t((()=>[u("人员")])),_:1}),c(g,{class:"form-input",modelValue:y.personnel,"onUpdate:modelValue":a[0]||(a[0]=e=>y.personnel=e),placeholder:"请输入","placeholder-class":"input-placeholder"},null,8,["modelValue"])])),_:1}),c(p,{class:"form-group"},{default:t((()=>[c(f,{class:"form-label"},{default:t((()=>[u("时间")])),_:1}),c(x,{mode:"date",value:y.checkinTime,onChange:U},{default:t((()=>[c(p,{class:"form-picker"},{default:t((()=>[c(f,{class:d(["picker-text",y.checkinTime?"picker-text-active":""])},{default:t((()=>[u(m(y.checkinTime||"请选择年月日"),1)])),_:1},8,["class"]),c(f,{class:"picker-arrow"},{default:t((()=>[u("▼")])),_:1})])),_:1})])),_:1},8,["value"])])),_:1}),c(p,{class:"form-group"},{default:t((()=>[c(f,{class:"form-label"},{default:t((()=>[u("工作内容")])),_:1}),c(T,{class:"form-textarea",modelValue:y.workContent,"onUpdate:modelValue":a[1]||(a[1]=e=>y.workContent=e),placeholder:"请输入","placeholder-class":"input-placeholder"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),c(p,{class:"bottom-bar"},{default:t((()=>[c(p,{class:"submit-btn",onClick:q},{default:t((()=>[c(f,{class:"submit-btn-text"},{default:t((()=>[u("提交")])),_:1})])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-cfb9265e"]]);export{w as default};

View File

@ -0,0 +1 @@
import{g as e,e as a,f as s,c as l,w as t,i as o,o as n,a as c,n as i,u as r,b as u,x as d,t as m,j as f,s as p,l as _,d as k,I as h,A as v,C as b}from"./index-CTXLc6aJ.js";import{_ as x}from"./ic_back.BKIFUCMS.js";import{o as C}from"./uni-app.es.DhLP6U1d.js";import{p as g}from"./api.B1J5tFT_.js";import{_ as w}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.DN9NEnkP.js";const T=w({__name:"index",setup(w){const T=e().statusBarHeight||0,j=a(""),V=a(!1),y=s({personnel:"",checkinTime:"",workContent:""});function I(){f()}function U(e){y.checkinTime=e.detail.value}async function A(){if(y.personnel.trim())if(y.checkinTime)if(y.workContent.trim()){if(!V.value){V.value=!0;try{const a=await(e={roomId:j.value,personnel:y.personnel.trim(),checkinTime:y.checkinTime,workContent:y.workContent.trim()},g("/business/OdfCheckin/submit",e));200===a.code?(p({title:"提交成功",icon:"success"}),setTimeout((()=>{f()}),1500)):p({title:a.msg||"提交失败",icon:"none"})}catch(a){p({title:"网络异常,请重试",icon:"none"})}finally{V.value=!1}var e}}else p({title:"请输入工作内容",icon:"none"});else p({title:"请选择时间",icon:"none"});else p({title:"请输入人员",icon:"none"})}return C((e=>{e.roomId&&(j.value=e.roomId)})),(e,a)=>{const s=_,f=k,p=o,C=h,g=v,w=b;return n(),l(p,{class:"checkin-page"},{default:t((()=>[c(p,{class:"content"},{default:t((()=>[c(p,{class:"nav-bar",style:i({paddingTop:r(T)+"px"})},{default:t((()=>[c(p,{class:"nav-bar-inner"},{default:t((()=>[c(s,{class:"nav-icon",src:x,mode:"aspectFit",onClick:I}),c(f,{class:"nav-title"},{default:t((()=>[u("签到")])),_:1}),c(p,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),c(p,{class:"form-area"},{default:t((()=>[c(p,{class:"form-group"},{default:t((()=>[c(f,{class:"form-label"},{default:t((()=>[u("人员")])),_:1}),c(C,{class:"form-input",modelValue:y.personnel,"onUpdate:modelValue":a[0]||(a[0]=e=>y.personnel=e),placeholder:"请输入","placeholder-class":"input-placeholder"},null,8,["modelValue"])])),_:1}),c(p,{class:"form-group"},{default:t((()=>[c(f,{class:"form-label"},{default:t((()=>[u("时间")])),_:1}),c(g,{mode:"date",value:y.checkinTime,onChange:U},{default:t((()=>[c(p,{class:"form-picker"},{default:t((()=>[c(f,{class:d(["picker-text",y.checkinTime?"picker-text-active":""])},{default:t((()=>[u(m(y.checkinTime||"请选择年月日"),1)])),_:1},8,["class"]),c(f,{class:"picker-arrow"},{default:t((()=>[u("▼")])),_:1})])),_:1})])),_:1},8,["value"])])),_:1}),c(p,{class:"form-group"},{default:t((()=>[c(f,{class:"form-label"},{default:t((()=>[u("工作内容")])),_:1}),c(w,{class:"form-textarea",modelValue:y.workContent,"onUpdate:modelValue":a[1]||(a[1]=e=>y.workContent=e),placeholder:"请输入","placeholder-class":"input-placeholder"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),c(p,{class:"bottom-bar"},{default:t((()=>[c(p,{class:"submit-btn",onClick:A},{default:t((()=>[c(f,{class:"submit-btn-text"},{default:t((()=>[u("提交")])),_:1})])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-cfb9265e"]]);export{T as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
import{g as a,e as l,c as e,w as s,s as t,i as u,o as c,a as o,n as f,u as n,b as d,p as i,q as r,F as _,h as v,j as p,v as m,l as b,d as g,t as k}from"./index-CPzZ0wy_.js";import{_ as x}from"./ic_back.BKIFUCMS.js";import{o as N,c as h,b as j}from"./uni-app.es.CdmqpGGi.js";import{a as w}from"./trunk.Cy1l3Qkm.js";import{s as y}from"./api.WAttHfYM.js";import{_ as C}from"./_plugin-vue_export-helper.BCo6x5W8.js";const I=C({__name:"index",setup(C){const I=a().statusBarHeight||0,F=l([]),R=l(""),q=l(""),P=l(1),T=l(20),U=l(1),B=l(!1),D=y.hasPermi("odfcablefaults:add");function H(a,l){const e=parseFloat(a),s=parseFloat(l);return isNaN(e)||isNaN(s)?a||"":String(Math.round(1e4*(e+s))/1e4)}async function M(a=!1){if(!B.value){B.value=!0;try{const l=await w(R.value,P.value,T.value);if(200===l.code){const e=l.data||{},s=e.result||[];F.value=a?[...F.value,...s]:s,U.value=e.totalPage||1}}catch(l){t({title:"加载失败",icon:"none"})}finally{B.value=!1}}}function S(){p()}function z(){m({url:"/pages/fault-add/index?cableId="+R.value+"&cableName="+encodeURIComponent(q.value)})}return N((a=>{a.cableId&&(R.value=a.cableId),a.cableName&&(q.value=decodeURIComponent(a.cableName))})),h((()=>{P.value=1,M()})),j((()=>{P.value<U.value&&(P.value++,M(!0))})),(a,l)=>{const t=b,p=g,N=u;return c(),e(N,{class:"fault-list-page"},{default:s((()=>[o(N,{class:"content"},{default:s((()=>[o(N,{class:"nav-bar",style:f({paddingTop:n(I)+"px"})},{default:s((()=>[o(N,{class:"nav-bar-inner"},{default:s((()=>[o(t,{class:"nav-icon",src:x,mode:"aspectFit",onClick:S}),o(p,{class:"nav-title"},{default:s((()=>[d("干线")])),_:1}),o(N,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),o(p,{class:"section-title"},{default:s((()=>[d("故障列表")])),_:1}),o(N,{class:"fault-list"},{default:s((()=>[(c(!0),i(_,null,r(F.value,(a=>(c(),e(N,{class:"fault-card",key:a.id,onClick:l=>function(a){m({url:"/pages/fault-detail/index?faultId="+a.id})}(a)},{default:s((()=>[o(N,{class:"fault-row"},{default:s((()=>[o(p,{class:"fault-label"},{default:s((()=>[d("故障时间:")])),_:1}),o(p,{class:"fault-value"},{default:s((()=>[d(k(a.faultTime),1)])),_:2},1024)])),_:2},1024),o(N,{class:"fault-row"},{default:s((()=>[o(p,{class:"fault-label"},{default:s((()=>[d("故障原因:")])),_:1}),o(p,{class:"fault-value"},{default:s((()=>[d(k(a.faultReason),1)])),_:2},1024)])),_:2},1024),o(N,{class:"fault-row"},{default:s((()=>[o(p,{class:"fault-label"},{default:s((()=>[d("表显故障里程:")])),_:1}),o(p,{class:"fault-value"},{default:s((()=>[d(k(H(a.mileage,a.mileageCorrection)),1)])),_:2},1024)])),_:2},1024),o(N,{class:"fault-row last-row"},{default:s((()=>[o(p,{class:"fault-label"},{default:s((()=>[d("所属光缆:")])),_:1}),o(p,{class:"fault-value"},{default:s((()=>[d(k(a.cableName),1)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1}),n(D)?(c(),e(N,{key:0,class:"bottom-bar"},{default:s((()=>[o(N,{class:"add-fault-btn",onClick:z},{default:s((()=>[o(p,{class:"add-fault-btn-text"},{default:s((()=>[d("新增故障")])),_:1})])),_:1})])),_:1})):v("",!0)])),_:1})}}},[["__scopeId","data-v-40d8d4a9"]]);export{I as default};

View File

@ -0,0 +1 @@
import{g as a,e as l,c as e,w as s,s as t,i as u,o as c,a as o,n,u as f,b as d,p as i,q as r,F as _,h as v,j as p,v as m,l as b,d as g,t as x}from"./index-CTXLc6aJ.js";import{_ as j}from"./ic_back.BKIFUCMS.js";import{o as k,c as w,b as N}from"./uni-app.es.DhLP6U1d.js";import{a as h}from"./trunk.zK9jBoi7.js";import{s as y}from"./index.DN9NEnkP.js";import{_ as C}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.B1J5tFT_.js";const I=C({__name:"index",setup(C){const I=a().statusBarHeight||0,F=l([]),R=l(""),P=l(""),T=l(1),U=l(20),q=l(1),B=l(!1),H=y.hasPermi("odfcablefaults:add");function M(a,l){const e=parseFloat(a),s=parseFloat(l);return isNaN(e)||isNaN(s)?a||"":String(Math.round(1e4*(e+s))/1e4)}async function S(a=!1){if(!B.value){B.value=!0;try{const l=await h(R.value,T.value,U.value);if(200===l.code){const e=l.data||{},s=e.result||[];F.value=a?[...F.value,...s]:s,q.value=e.totalPage||1}}catch(l){t({title:"加载失败",icon:"none"})}finally{B.value=!1}}}function z(){p()}function A(){m({url:"/pages/fault-add/index?cableId="+R.value+"&cableName="+encodeURIComponent(P.value)})}return k((a=>{a.cableId&&(R.value=a.cableId),a.cableName&&(P.value=decodeURIComponent(a.cableName))})),w((()=>{T.value=1,S()})),N((()=>{T.value<q.value&&(T.value++,S(!0))})),(a,l)=>{const t=b,p=g,k=u;return c(),e(k,{class:"fault-list-page"},{default:s((()=>[o(k,{class:"content"},{default:s((()=>[o(k,{class:"nav-bar",style:n({paddingTop:f(I)+"px"})},{default:s((()=>[o(k,{class:"nav-bar-inner"},{default:s((()=>[o(t,{class:"nav-icon",src:j,mode:"aspectFit",onClick:z}),o(p,{class:"nav-title"},{default:s((()=>[d("干线")])),_:1}),o(k,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),o(p,{class:"section-title"},{default:s((()=>[d("故障列表")])),_:1}),o(k,{class:"fault-list"},{default:s((()=>[(c(!0),i(_,null,r(F.value,(a=>(c(),e(k,{class:"fault-card",key:a.id,onClick:l=>function(a){m({url:"/pages/fault-detail/index?faultId="+a.id})}(a)},{default:s((()=>[o(k,{class:"fault-row"},{default:s((()=>[o(p,{class:"fault-label"},{default:s((()=>[d("故障时间:")])),_:1}),o(p,{class:"fault-value"},{default:s((()=>[d(x(a.faultTime),1)])),_:2},1024)])),_:2},1024),o(k,{class:"fault-row"},{default:s((()=>[o(p,{class:"fault-label"},{default:s((()=>[d("故障原因:")])),_:1}),o(p,{class:"fault-value"},{default:s((()=>[d(x(a.faultReason),1)])),_:2},1024)])),_:2},1024),o(k,{class:"fault-row"},{default:s((()=>[o(p,{class:"fault-label"},{default:s((()=>[d("表显故障里程:")])),_:1}),o(p,{class:"fault-value"},{default:s((()=>[d(x(M(a.mileage,a.mileageCorrection)),1)])),_:2},1024)])),_:2},1024),o(k,{class:"fault-row last-row"},{default:s((()=>[o(p,{class:"fault-label"},{default:s((()=>[d("所属光缆:")])),_:1}),o(p,{class:"fault-value"},{default:s((()=>[d(x(a.cableName),1)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1}),f(H)?(c(),e(k,{key:0,class:"bottom-bar"},{default:s((()=>[o(k,{class:"add-fault-btn",onClick:A},{default:s((()=>[o(p,{class:"add-fault-btn-text"},{default:s((()=>[d("新增故障")])),_:1})])),_:1})])),_:1})):v("",!0)])),_:1})}}},[["__scopeId","data-v-40d8d4a9"]]);export{I as default};

View File

@ -1 +0,0 @@
import{g as a,e as s,m as e,c as t,w as c,i as l,o,a as n,n as i,u as d,b as r,p as u,q as p,F as f,j as m,r as _,v,l as g,d as y,S as h,t as x}from"./index-CPzZ0wy_.js";import{_ as j}from"./ic_back.BKIFUCMS.js";import{_ as b,a as k,u as U}from"./update-dialog.Bsh4ogsU.js";import{_ as w}from"./ic_search.B5zIBUX-.js";import{o as C,a as F}from"./uni-app.es.CdmqpGGi.js";import{s as I,A as T}from"./api.WAttHfYM.js";import{g as q,a as B,b as z,c as A}from"./home.DNe-wKWb.js";import{_ as H}from"./_plugin-vue_export-helper.BCo6x5W8.js";const N=H({__name:"index",setup(H){const N=a().statusBarHeight||0,P=s([]),S=s(!1),D=s(""),E=s(!1);async function G(){const a=await q();200===a.code&&(P.value=a.data||[])}function J(){G()}function K(){m({fail(){_({url:"/pages/portal/index"})}})}function L(){v({url:"/pages/search/index"})}function M(){v({url:"/pages/settings/index"})}return C((()=>{G(),async function(){const[a,s]=await Promise.all([B(),z()]);200===a.code&&(I.dictUnitTypes=a.data||[]),200===s.code&&(I.dictBusinessTypes=s.data||[])}(),async function(){const a=await A(T);200===a.code&&a.data&&a.data.needUpdate&&(D.value=a.data.downloadUrl||"",E.value=!!a.data.forceUpdate,S.value=!0)}()})),F((()=>{G().finally((()=>{e()}))})),(a,s)=>{const e=g,m=y,_=l,C=h;return o(),t(_,{class:"home-page"},{default:c((()=>[n(_,{class:"content"},{default:c((()=>[n(_,{class:"nav-bar",style:i({paddingTop:d(N)+"px"})},{default:c((()=>[n(_,{class:"nav-bar-inner"},{default:c((()=>[n(e,{class:"nav-icon",src:j,mode:"aspectFit",onClick:K}),n(m,{class:"nav-title"},{default:c((()=>[r("公司列表")])),_:1}),n(_,{class:"nav-right"},{default:c((()=>[n(e,{class:"nav-icon",src:b,mode:"aspectFit",onClick:J}),n(e,{class:"nav-icon nav-icon-ml",src:k,mode:"aspectFit",onClick:M})])),_:1})])),_:1})])),_:1},8,["style"]),n(_,{class:"search-bar",onClick:L},{default:c((()=>[n(e,{class:"search-icon",src:w,mode:"aspectFit"}),n(m,{class:"search-placeholder"},{default:c((()=>[r("请输入要搜索的备注内容")])),_:1})])),_:1}),n(C,{class:"company-list","scroll-y":""},{default:c((()=>[(o(!0),u(f,null,p(P.value,(a=>(o(),t(_,{class:"company-card",key:a.deptId,onClick:s=>function(a){v({url:"/pages/region/index?deptId="+a.deptId})}(a)},{default:c((()=>[n(m,{class:"company-name"},{default:c((()=>[r(x(a.deptName),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1}),n(U,{visible:S.value,downloadUrl:D.value,forceUpdate:E.value,onClose:s[0]||(s[0]=a=>S.value=!1)},null,8,["visible","downloadUrl","forceUpdate"])])),_:1})}}},[["__scopeId","data-v-35590466"]]);export{N as default};

View File

@ -0,0 +1 @@
import{g as a,e as s,m as e,c as t,w as o,i as c,o as l,a as n,n as i,u as d,b as r,p,q as u,F as f,j as m,r as v,v as _,l as g,d as y,S as h,t as j}from"./index-CTXLc6aJ.js";import{_ as x}from"./ic_back.BKIFUCMS.js";import{_ as b,a as k,u as w}from"./update-dialog.DglVOnBL.js";import{_ as U}from"./ic_search.B5zIBUX-.js";import{o as C,a as F}from"./uni-app.es.DhLP6U1d.js";import{s as I}from"./index.DN9NEnkP.js";import{g as B,a as T,b as A,c as q}from"./home.c5qZVvqD.js";import{A as z}from"./api.B1J5tFT_.js";import{_ as H}from"./_plugin-vue_export-helper.BCo6x5W8.js";const N=H({__name:"index",setup(H){const N=a().statusBarHeight||0,P=s([]),S=s(!1),D=s(""),E=s(!1);async function G(){const a=await B();200===a.code&&(P.value=a.data||[])}function J(){G()}function K(){m({fail(){v({url:"/pages/portal/index"})}})}function L(){_({url:"/pages/search/index"})}function M(){_({url:"/pages/settings/index"})}return C((()=>{G(),async function(){const[a,s]=await Promise.all([T(),A()]);200===a.code&&(I.dictUnitTypes=a.data||[]),200===s.code&&(I.dictBusinessTypes=s.data||[])}(),async function(){const a=await q(z);200===a.code&&a.data&&a.data.needUpdate&&(D.value=a.data.downloadUrl||"",E.value=!!a.data.forceUpdate,S.value=!0)}()})),F((()=>{G().finally((()=>{e()}))})),(a,s)=>{const e=g,m=y,v=c,C=h;return l(),t(v,{class:"home-page"},{default:o((()=>[n(v,{class:"content"},{default:o((()=>[n(v,{class:"nav-bar",style:i({paddingTop:d(N)+"px"})},{default:o((()=>[n(v,{class:"nav-bar-inner"},{default:o((()=>[n(e,{class:"nav-icon",src:x,mode:"aspectFit",onClick:K}),n(m,{class:"nav-title"},{default:o((()=>[r("公司列表")])),_:1}),n(v,{class:"nav-right"},{default:o((()=>[n(e,{class:"nav-icon",src:b,mode:"aspectFit",onClick:J}),n(e,{class:"nav-icon nav-icon-ml",src:k,mode:"aspectFit",onClick:M})])),_:1})])),_:1})])),_:1},8,["style"]),n(v,{class:"search-bar",onClick:L},{default:o((()=>[n(e,{class:"search-icon",src:U,mode:"aspectFit"}),n(m,{class:"search-placeholder"},{default:o((()=>[r("请输入要搜索的备注内容")])),_:1})])),_:1}),n(C,{class:"company-list","scroll-y":""},{default:o((()=>[(l(!0),p(f,null,u(P.value,(a=>(l(),t(v,{class:"company-card",key:a.deptId,onClick:s=>function(a){_({url:"/pages/region/index?deptId="+a.deptId})}(a)},{default:o((()=>[n(m,{class:"company-name"},{default:o((()=>[r(j(a.deptName),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1}),n(w,{visible:S.value,downloadUrl:D.value,forceUpdate:E.value,onClose:s[0]||(s[0]=a=>S.value=!1)},null,8,["visible","downloadUrl","forceUpdate"])])),_:1})}}},[["__scopeId","data-v-35590466"]]);export{N as default};

View File

@ -0,0 +1 @@
import{e as a,c as e,w as s,i as l,o as t,a as o,b as d,r as i,s as n,d as u,I as p}from"./index-CTXLc6aJ.js";import{s as r}from"./index.DN9NEnkP.js";import{a as c,c as m}from"./auth.DeNESUOv.js";import{g as f}from"./permission.BtD_vlaM.js";import{_}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.B1J5tFT_.js";const h=_({__name:"index",setup(_){const h=a(""),v=a("");async function g(){const a=await c(h.value,v.value);if(200===a.code){const{jwt:e,userId:s,userName:l,permissions:t,deptName:o}=a.data;r.setAuth(e,s,l,t,o);const d=await m();r.isPermission=200===d.code;const n=await f();200===n.code&&r.setModules(n.data),i({url:"/pages/portal/index"})}else n({title:a.msg,icon:"none"})}return(a,i)=>{const n=u,r=p,c=l;return t(),e(c,{class:"login-page"},{default:s((()=>[o(n,{class:"app-title"},{default:s((()=>[d("绥时录")])),_:1}),o(c,{class:"input-wrap"},{default:s((()=>[o(r,{class:"input-field",modelValue:h.value,"onUpdate:modelValue":i[0]||(i[0]=a=>h.value=a),placeholder:"请输入账号","placeholder-class":"placeholder"},null,8,["modelValue"])])),_:1}),o(c,{class:"input-wrap"},{default:s((()=>[o(r,{class:"input-field",modelValue:v.value,"onUpdate:modelValue":i[1]||(i[1]=a=>v.value=a),placeholder:"请输入密码","placeholder-class":"placeholder",password:""},null,8,["modelValue"])])),_:1}),o(c,{class:"login-btn",onClick:g},{default:s((()=>[o(n,{class:"login-btn-text"},{default:s((()=>[d("登录")])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-1ee054f4"]]);export{h as default};

View File

@ -1 +0,0 @@
import{e as a,c as e,w as s,i as l,o as t,a as o,b as d,r as n,s as u,d as i,I as p}from"./index-CPzZ0wy_.js";import{s as r}from"./api.WAttHfYM.js";import{a as c,c as m}from"./auth.4bIXNS21.js";import{g as f}from"./permission.D5LIATU_.js";import{_}from"./_plugin-vue_export-helper.BCo6x5W8.js";const h=_({__name:"index",setup(_){const h=a(""),w=a("");async function g(){const a=await c(h.value,w.value);if(200===a.code){const{jwt:e,userId:s,userName:l,permissions:t,deptName:o}=a.data;r.setAuth(e,s,l,t,o);const d=await m();r.isPermission=200===d.code;const u=await f();200===u.code&&r.setModules(u.data),n({url:"/pages/portal/index"})}else u({title:a.msg,icon:"none"})}return(a,n)=>{const u=i,r=p,c=l;return t(),e(c,{class:"login-page"},{default:s((()=>[o(u,{class:"app-title"},{default:s((()=>[d("绥时录")])),_:1}),o(c,{class:"input-wrap"},{default:s((()=>[o(r,{class:"input-field",modelValue:h.value,"onUpdate:modelValue":n[0]||(n[0]=a=>h.value=a),placeholder:"请输入账号","placeholder-class":"placeholder"},null,8,["modelValue"])])),_:1}),o(c,{class:"input-wrap"},{default:s((()=>[o(r,{class:"input-field",modelValue:w.value,"onUpdate:modelValue":n[1]||(n[1]=a=>w.value=a),placeholder:"请输入密码","placeholder-class":"placeholder",password:""},null,8,["modelValue"])])),_:1}),o(c,{class:"login-btn",onClick:g},{default:s((()=>[o(u,{class:"login-btn-text"},{default:s((()=>[d("登录")])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-1ee054f4"]]);export{h as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{g as a,e,f as l,y as s,c as t,w as o,s as n,i,o as u,a as r,n as d,u as c,b as f,p as m,q as _,F as p,h as g,t as v,j as b,l as h,d as k,S as w,x,D as j}from"./index-CTXLc6aJ.js";import{_ as y}from"./ic_back.BKIFUCMS.js";import{o as N}from"./uni-app.es.DhLP6U1d.js";import{a as T}from"./markerPole.D21OgQ8p.js";import{a as C}from"./api.B1J5tFT_.js";import{o as M}from"./navigation.CTXUhgsb.js";import{_ as F}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.DN9NEnkP.js";const E=F({__name:"index",setup(F){const E=a().statusBarHeight||0,H=e(""),L=e([]),$=l({}),q=l({name:"",recordTime:"",personnel:"",latitude:0,longitude:0,deptName:"",actualMileage:""}),B=s((()=>q.latitude&&q.longitude&&0!==Number(q.latitude)&&0!==Number(q.longitude)));function D(){b()}function I(){M(q.latitude,q.longitude,q.name||"标石/杆号牌")}return N((a=>{a.id&&(H.value=a.id),async function(){try{const a=await T(H.value);if(200===a.code&&a.data){const e=a.data;q.name=e.name||"",q.recordTime=e.recordTime||"",q.personnel=e.personnel||"",q.latitude=e.latitude||0,q.longitude=e.longitude||0,q.deptName=e.deptName||"",q.actualMileage=e.actualMileage||"",L.value=(e.imageUrls||[]).map(((a,e)=>($[e]="loading",a.startsWith("http")?a:C()+a)))}}catch(a){n({title:"加载失败",icon:"none"})}}()})),(a,e)=>{const l=h,s=k,n=i,b=w;return u(),t(n,{class:"marker-pole-detail-page"},{default:o((()=>[r(n,{class:"content"},{default:o((()=>[r(n,{class:"nav-bar",style:d({paddingTop:c(E)+"px"})},{default:o((()=>[r(n,{class:"nav-bar-inner"},{default:o((()=>[r(l,{class:"nav-icon",src:y,mode:"aspectFit",onClick:D}),r(s,{class:"nav-title"},{default:o((()=>[f("标石/杆号牌详情")])),_:1}),r(n,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),L.value.length>0?(u(),t(n,{key:0,class:"image-area"},{default:o((()=>[r(b,{class:"image-scroll","scroll-x":""},{default:o((()=>[r(n,{class:"image-grid"},{default:o((()=>[(u(!0),m(p,null,_(L.value,((a,e)=>(u(),t(n,{class:"image-wrapper",key:a,onClick:a=>function(a){j({urls:L.value,current:L.value[a]})}(e)},{default:o((()=>["loaded"!==$[e]?(u(),t(n,{key:0,class:"image-placeholder"},{default:o((()=>[r(s,{class:"placeholder-text"},{default:o((()=>[f(v("error"===$[e]?"加载失败":"加载中..."),1)])),_:2},1024)])),_:2},1024)):g("",!0),r(l,{class:x(["image-item",{"image-hidden":"loaded"!==$[e]}]),src:a,mode:"aspectFill",onLoad:a=>function(a){$[a]="loaded"}(e),onError:a=>function(a){$[a]="error"}(e)},null,8,["class","src","onLoad","onError"])])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})])),_:1})):g("",!0),r(n,{class:"info-area"},{default:o((()=>[r(n,{class:"info-row"},{default:o((()=>[r(s,{class:"info-label"},{default:o((()=>[f("名称")])),_:1}),r(s,{class:"info-value"},{default:o((()=>[f(v(q.name),1)])),_:1})])),_:1}),r(n,{class:"info-row"},{default:o((()=>[r(s,{class:"info-label"},{default:o((()=>[f("时间")])),_:1}),r(s,{class:"info-value"},{default:o((()=>[f(v(q.recordTime),1)])),_:1})])),_:1}),r(n,{class:"info-row"},{default:o((()=>[r(s,{class:"info-label"},{default:o((()=>[f("责任人")])),_:1}),r(s,{class:"info-value"},{default:o((()=>[f(v(q.personnel||"-"),1)])),_:1})])),_:1}),r(n,{class:"info-row"},{default:o((()=>[r(s,{class:"info-label"},{default:o((()=>[f("导航点")])),_:1}),r(s,{class:"info-value"},{default:o((()=>{return[f(v((a=q.longitude,e=q.latitude,a&&0!==Number(a)||e&&0!==Number(e)?`${a}, ${e}`:"-")),1)];var a,e})),_:1})])),_:1}),r(n,{class:"info-row"},{default:o((()=>[r(s,{class:"info-label"},{default:o((()=>[f("所属公司")])),_:1}),r(s,{class:"info-value"},{default:o((()=>[f(v(q.deptName||"-"),1)])),_:1})])),_:1}),r(n,{class:"info-row last-row"},{default:o((()=>[r(s,{class:"info-label"},{default:o((()=>[f("实际里程")])),_:1}),r(s,{class:"info-value"},{default:o((()=>[f(v(q.actualMileage||"-"),1)])),_:1})])),_:1})])),_:1})])),_:1}),B.value?(u(),t(n,{key:0,class:"bottom-bar"},{default:o((()=>[r(n,{class:"navigate-btn",onClick:I},{default:o((()=>[r(s,{class:"navigate-btn-text"},{default:o((()=>[f("导航")])),_:1})])),_:1})])),_:1})):g("",!0)])),_:1})}}},[["__scopeId","data-v-b878edb4"]]);export{E as default};

View File

@ -1 +0,0 @@
import{g as a,e,f as l,y as s,c as t,w as o,s as n,i,o as u,a as r,n as d,u as c,b as f,p as m,q as _,F as p,h as g,t as v,j as b,l as h,d as k,S as w,x,D as y}from"./index-CPzZ0wy_.js";import{_ as j}from"./ic_back.BKIFUCMS.js";import{o as N}from"./uni-app.es.CdmqpGGi.js";import{a as T}from"./markerPole.BRGgz6EJ.js";import{a as C}from"./api.WAttHfYM.js";import{o as F}from"./navigation.CTXUhgsb.js";import{_ as M}from"./_plugin-vue_export-helper.BCo6x5W8.js";const q=M({__name:"index",setup(M){const q=a().statusBarHeight||0,E=e(""),L=e([]),$=l({}),B=l({name:"",recordTime:"",personnel:"",latitude:0,longitude:0,deptName:"",actualMileage:""}),D=s((()=>B.latitude&&B.longitude&&0!==Number(B.latitude)&&0!==Number(B.longitude)));function H(){b()}function I(){F(B.latitude,B.longitude,B.name||"标石/杆号牌")}return N((a=>{a.id&&(E.value=a.id),async function(){try{const a=await T(E.value);if(200===a.code&&a.data){const e=a.data;B.name=e.name||"",B.recordTime=e.recordTime||"",B.personnel=e.personnel||"",B.latitude=e.latitude||0,B.longitude=e.longitude||0,B.deptName=e.deptName||"",B.actualMileage=e.actualMileage||"",L.value=(e.imageUrls||[]).map(((a,e)=>($[e]="loading",a.startsWith("http")?a:C()+a)))}}catch(a){n({title:"加载失败",icon:"none"})}}()})),(a,e)=>{const l=h,s=k,n=i,b=w;return u(),t(n,{class:"marker-pole-detail-page"},{default:o((()=>[r(n,{class:"content"},{default:o((()=>[r(n,{class:"nav-bar",style:d({paddingTop:c(q)+"px"})},{default:o((()=>[r(n,{class:"nav-bar-inner"},{default:o((()=>[r(l,{class:"nav-icon",src:j,mode:"aspectFit",onClick:H}),r(s,{class:"nav-title"},{default:o((()=>[f("标石/杆号牌详情")])),_:1}),r(n,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),L.value.length>0?(u(),t(n,{key:0,class:"image-area"},{default:o((()=>[r(b,{class:"image-scroll","scroll-x":""},{default:o((()=>[r(n,{class:"image-grid"},{default:o((()=>[(u(!0),m(p,null,_(L.value,((a,e)=>(u(),t(n,{class:"image-wrapper",key:a,onClick:a=>function(a){y({urls:L.value,current:L.value[a]})}(e)},{default:o((()=>["loaded"!==$[e]?(u(),t(n,{key:0,class:"image-placeholder"},{default:o((()=>[r(s,{class:"placeholder-text"},{default:o((()=>[f(v("error"===$[e]?"加载失败":"加载中..."),1)])),_:2},1024)])),_:2},1024)):g("",!0),r(l,{class:x(["image-item",{"image-hidden":"loaded"!==$[e]}]),src:a,mode:"aspectFill",onLoad:a=>function(a){$[a]="loaded"}(e),onError:a=>function(a){$[a]="error"}(e)},null,8,["class","src","onLoad","onError"])])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})])),_:1})):g("",!0),r(n,{class:"info-area"},{default:o((()=>[r(n,{class:"info-row"},{default:o((()=>[r(s,{class:"info-label"},{default:o((()=>[f("名称")])),_:1}),r(s,{class:"info-value"},{default:o((()=>[f(v(B.name),1)])),_:1})])),_:1}),r(n,{class:"info-row"},{default:o((()=>[r(s,{class:"info-label"},{default:o((()=>[f("时间")])),_:1}),r(s,{class:"info-value"},{default:o((()=>[f(v(B.recordTime),1)])),_:1})])),_:1}),r(n,{class:"info-row"},{default:o((()=>[r(s,{class:"info-label"},{default:o((()=>[f("责任人")])),_:1}),r(s,{class:"info-value"},{default:o((()=>[f(v(B.personnel||"-"),1)])),_:1})])),_:1}),r(n,{class:"info-row"},{default:o((()=>[r(s,{class:"info-label"},{default:o((()=>[f("导航点")])),_:1}),r(s,{class:"info-value"},{default:o((()=>{return[f(v((a=B.longitude,e=B.latitude,a&&0!==Number(a)||e&&0!==Number(e)?`${a}, ${e}`:"-")),1)];var a,e})),_:1})])),_:1}),r(n,{class:"info-row"},{default:o((()=>[r(s,{class:"info-label"},{default:o((()=>[f("所属公司")])),_:1}),r(s,{class:"info-value"},{default:o((()=>[f(v(B.deptName||"-"),1)])),_:1})])),_:1}),r(n,{class:"info-row last-row"},{default:o((()=>[r(s,{class:"info-label"},{default:o((()=>[f("实际里程")])),_:1}),r(s,{class:"info-value"},{default:o((()=>[f(v(B.actualMileage||"-"),1)])),_:1})])),_:1})])),_:1})])),_:1}),D.value?(u(),t(n,{key:0,class:"bottom-bar"},{default:o((()=>[r(n,{class:"navigate-btn",onClick:I},{default:o((()=>[r(s,{class:"navigate-btn-text"},{default:o((()=>[f("导航")])),_:1})])),_:1})])),_:1})):g("",!0)])),_:1})}}},[["__scopeId","data-v-b878edb4"]]);export{q as default};

View File

@ -1 +0,0 @@
import{g as a,e,c as l,w as s,s as t,i as c,o as d,a as u,n as r,u as o,b as n,p as i,q as f,F as _,h as v,j as p,v as m,l as b,d as k,t as g}from"./index-CPzZ0wy_.js";import{_ as y}from"./ic_back.BKIFUCMS.js";import{o as x,c as w,b as h}from"./uni-app.es.CdmqpGGi.js";import{g as j}from"./markerPole.BRGgz6EJ.js";import{_ as C}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.WAttHfYM.js";const I=C({__name:"index",setup(C){const I=a().statusBarHeight||0,F=e([]),N=e(""),q=e(""),P=e(1),R=e(20),T=e(1),U=e(!1);async function $(a=!1){if(!U.value){U.value=!0;try{const e=await j(N.value,P.value,R.value);if(200===e.code){const l=e.data||{},s=l.result||[];F.value=a?[...F.value,...s]:s,T.value=l.totalPage||1}}catch(e){t({title:"加载失败",icon:"none"})}finally{U.value=!1}}}function B(){p()}function H(){m({url:"/pages/marker-pole-add/index?cableId="+N.value+"&cableName="+encodeURIComponent(q.value)})}return x((a=>{a.cableId&&(N.value=a.cableId),a.cableName&&(q.value=decodeURIComponent(a.cableName))})),w((()=>{P.value=1,$()})),h((()=>{P.value<T.value&&(P.value++,$(!0))})),(a,e)=>{const t=b,p=k,x=c;return d(),l(x,{class:"marker-pole-list-page"},{default:s((()=>[u(x,{class:"content"},{default:s((()=>[u(x,{class:"nav-bar",style:r({paddingTop:o(I)+"px"})},{default:s((()=>[u(x,{class:"nav-bar-inner"},{default:s((()=>[u(t,{class:"nav-icon",src:y,mode:"aspectFit",onClick:B}),u(p,{class:"nav-title"},{default:s((()=>[n("标石/杆号牌")])),_:1}),u(x,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),u(p,{class:"section-title"},{default:s((()=>[n("标石/杆号牌列表")])),_:1}),F.value.length>0?(d(),l(x,{key:0,class:"marker-pole-list"},{default:s((()=>[(d(!0),i(_,null,f(F.value,(a=>(d(),l(x,{class:"marker-pole-card",key:a.id,onClick:e=>function(a){m({url:"/pages/marker-pole-detail/index?id="+a.id})}(a)},{default:s((()=>[u(x,{class:"card-row"},{default:s((()=>[u(p,{class:"card-label"},{default:s((()=>[n("名称:")])),_:1}),u(p,{class:"card-value"},{default:s((()=>[n(g(a.name),1)])),_:2},1024)])),_:2},1024),u(x,{class:"card-row"},{default:s((()=>[u(p,{class:"card-label"},{default:s((()=>[n("时间:")])),_:1}),u(p,{class:"card-value"},{default:s((()=>[n(g(a.recordTime),1)])),_:2},1024)])),_:2},1024),u(x,{class:"card-row"},{default:s((()=>[u(p,{class:"card-label"},{default:s((()=>[n("责任人:")])),_:1}),u(p,{class:"card-value"},{default:s((()=>[n(g(a.personnel||"-"),1)])),_:2},1024)])),_:2},1024),u(x,{class:"card-row"},{default:s((()=>[u(p,{class:"card-label"},{default:s((()=>[n("导航点:")])),_:1}),u(p,{class:"card-value"},{default:s((()=>{return[n(g((e=a.longitude,l=a.latitude,e&&0!==e||l&&0!==l?`${e}, ${l}`:"-")),1)];var e,l})),_:2},1024)])),_:2},1024),u(x,{class:"card-row last-row"},{default:s((()=>[u(p,{class:"card-label"},{default:s((()=>[n("实际里程:")])),_:1}),u(p,{class:"card-value"},{default:s((()=>[n(g(a.actualMileage||"-"),1)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})):v("",!0),U.value||0!==F.value.length?v("",!0):(d(),l(x,{key:1,class:"empty-state"},{default:s((()=>[u(p,{class:"empty-text"},{default:s((()=>[n("暂无标石/杆号牌记录")])),_:1})])),_:1}))])),_:1}),u(x,{class:"bottom-bar"},{default:s((()=>[u(x,{class:"add-btn",onClick:H},{default:s((()=>[u(p,{class:"add-btn-text"},{default:s((()=>[n("新增")])),_:1})])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-5cf59287"]]);export{I as default};

View File

@ -0,0 +1 @@
import{g as a,e,c as l,w as s,s as t,i as c,o as d,a as u,n as r,u as o,b as n,p as i,q as f,F as _,h as p,j as v,v as m,l as b,d as k,t as g}from"./index-CTXLc6aJ.js";import{_ as y}from"./ic_back.BKIFUCMS.js";import{o as x,c as w,b as h}from"./uni-app.es.DhLP6U1d.js";import{g as j}from"./markerPole.D21OgQ8p.js";import{s as C}from"./index.DN9NEnkP.js";import{_ as I}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.B1J5tFT_.js";const N=I({__name:"index",setup(I){const N=a().statusBarHeight||0,P=C.hasPermi("odfmarkerpoles:add"),F=e([]),H=e(""),R=e(""),T=e(1),U=e(20),$=e(1),q=e(!1);async function B(a=!1){if(!q.value){q.value=!0;try{const e=await j(H.value,T.value,U.value);if(200===e.code){const l=e.data||{},s=l.result||[];F.value=a?[...F.value,...s]:s,$.value=l.totalPage||1}}catch(e){t({title:"加载失败",icon:"none"})}finally{q.value=!1}}}function M(){v()}function z(){m({url:"/pages/marker-pole-add/index?cableId="+H.value+"&cableName="+encodeURIComponent(R.value)})}return x((a=>{a.cableId&&(H.value=a.cableId),a.cableName&&(R.value=decodeURIComponent(a.cableName))})),w((()=>{T.value=1,B()})),h((()=>{T.value<$.value&&(T.value++,B(!0))})),(a,e)=>{const t=b,v=k,x=c;return d(),l(x,{class:"marker-pole-list-page"},{default:s((()=>[u(x,{class:"content"},{default:s((()=>[u(x,{class:"nav-bar",style:r({paddingTop:o(N)+"px"})},{default:s((()=>[u(x,{class:"nav-bar-inner"},{default:s((()=>[u(t,{class:"nav-icon",src:y,mode:"aspectFit",onClick:M}),u(v,{class:"nav-title"},{default:s((()=>[n("标石/杆号牌")])),_:1}),u(x,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),u(v,{class:"section-title"},{default:s((()=>[n("标石/杆号牌列表")])),_:1}),F.value.length>0?(d(),l(x,{key:0,class:"marker-pole-list"},{default:s((()=>[(d(!0),i(_,null,f(F.value,(a=>(d(),l(x,{class:"marker-pole-card",key:a.id,onClick:e=>function(a){m({url:"/pages/marker-pole-detail/index?id="+a.id})}(a)},{default:s((()=>[u(x,{class:"card-row"},{default:s((()=>[u(v,{class:"card-label"},{default:s((()=>[n("名称:")])),_:1}),u(v,{class:"card-value"},{default:s((()=>[n(g(a.name),1)])),_:2},1024)])),_:2},1024),u(x,{class:"card-row"},{default:s((()=>[u(v,{class:"card-label"},{default:s((()=>[n("时间:")])),_:1}),u(v,{class:"card-value"},{default:s((()=>[n(g(a.recordTime),1)])),_:2},1024)])),_:2},1024),u(x,{class:"card-row"},{default:s((()=>[u(v,{class:"card-label"},{default:s((()=>[n("责任人:")])),_:1}),u(v,{class:"card-value"},{default:s((()=>[n(g(a.personnel||"-"),1)])),_:2},1024)])),_:2},1024),u(x,{class:"card-row"},{default:s((()=>[u(v,{class:"card-label"},{default:s((()=>[n("导航点:")])),_:1}),u(v,{class:"card-value"},{default:s((()=>{return[n(g((e=a.longitude,l=a.latitude,e&&0!==e||l&&0!==l?`${e}, ${l}`:"-")),1)];var e,l})),_:2},1024)])),_:2},1024),u(x,{class:"card-row last-row"},{default:s((()=>[u(v,{class:"card-label"},{default:s((()=>[n("实际里程:")])),_:1}),u(v,{class:"card-value"},{default:s((()=>[n(g(a.actualMileage||"-"),1)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})):p("",!0),q.value||0!==F.value.length?p("",!0):(d(),l(x,{key:1,class:"empty-state"},{default:s((()=>[u(v,{class:"empty-text"},{default:s((()=>[n("暂无标石/杆号牌记录")])),_:1})])),_:1}))])),_:1}),o(P)?(d(),l(x,{key:0,class:"bottom-bar"},{default:s((()=>[u(x,{class:"add-btn",onClick:z},{default:s((()=>[u(v,{class:"add-btn-text"},{default:s((()=>[n("新增")])),_:1})])),_:1})])),_:1})):p("",!0)])),_:1})}}},[["__scopeId","data-v-416294d7"]]);export{N as default};

View File

@ -1 +0,0 @@
import{g as a,e as l,c as e,w as s,i as t,o,a as c,n as d,u as r,b as i,t as u,p as n,q as p,F as f,j as _,l as m,d as v,x as g,S as k}from"./index-CPzZ0wy_.js";import{_ as b}from"./ic_back.BKIFUCMS.js";import{o as y}from"./uni-app.es.CdmqpGGi.js";import{d as x}from"./machine.DENn3o-B.js";import{p as h}from"./port-edit-dialog.BjgOfaMm.js";import{_ as C}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.WAttHfYM.js";const w=C({__name:"index",setup(C){const w=a().statusBarHeight||0,I=l(""),j=l(""),L=l(""),N=l([]),S=l(!1),q=l(!1),B=l("");let F="";async function P(){S.value=!0;try{const a=await x(I.value);200===a.code&&a.data&&(N.value=a.data)}finally{S.value=!1,F&&(B.value=F,q.value=!0,F="")}}function R(){_()}function U(a){B.value=a.id,q.value=!0}function A(){q.value=!1,P()}return y((a=>{a.rackId&&(I.value=a.rackId),a.rackName&&(j.value=decodeURIComponent(a.rackName)),a.roomName&&(L.value=decodeURIComponent(a.roomName)),a.portId&&(F=a.portId),P()})),(a,l)=>{const _=m,y=v,x=t,C=k;return o(),e(x,{class:"rack-detail-page"},{default:s((()=>[c(x,{class:"content"},{default:s((()=>[c(x,{class:"nav-bar",style:d({paddingTop:r(w)+"px"})},{default:s((()=>[c(x,{class:"nav-bar-inner"},{default:s((()=>[c(_,{class:"nav-icon",src:b,mode:"aspectFit",onClick:R}),c(y,{class:"nav-title"},{default:s((()=>[i(u(j.value)+"详情",1)])),_:1}),c(x,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),c(x,{class:"room-name-bar"},{default:s((()=>[c(y,{class:"room-name-text"},{default:s((()=>[i(u(L.value),1)])),_:1}),c(y,{class:"rack-type-text"},{default:s((()=>[i("类型:光交箱")])),_:1})])),_:1}),c(x,{class:"legend-bar"},{default:s((()=>[c(x,{class:"legend-item"},{default:s((()=>[c(x,{class:"legend-dot legend-dot-green"}),c(y,{class:"legend-label"},{default:s((()=>[i("已连接")])),_:1})])),_:1}),c(x,{class:"legend-item"},{default:s((()=>[c(x,{class:"legend-dot legend-dot-red"}),c(y,{class:"legend-label"},{default:s((()=>[i("已断开")])),_:1})])),_:1})])),_:1}),S.value?(o(),e(x,{key:0,class:"loading-box"},{default:s((()=>[c(y,{class:"loading-text"},{default:s((()=>[i("loading...")])),_:1})])),_:1})):(o(),e(x,{key:1,class:"frame-list"},{default:s((()=>[(o(!0),n(f,null,p(N.value,(a=>(o(),e(x,{class:"frame-card",key:a.id},{default:s((()=>[c(y,{class:"frame-name"},{default:s((()=>[i(u(a.name),1)])),_:2},1024),c(C,{class:"port-scroll","scroll-x":""},{default:s((()=>[c(x,{class:"optical-box-wrapper"},{default:s((()=>[c(x,{class:"optical-left-col"},{default:s((()=>[c(x,{class:"optical-col-header"},{default:s((()=>[c(y,{class:"optical-col-title"},{default:s((()=>[i("配线端子")])),_:1})])),_:1}),(o(!0),n(f,null,p(a.leftPortsList,((a,l)=>(o(),e(x,{class:"optical-port-row",key:"left-"+l},{default:s((()=>[c(y,{class:"optical-row-name"},{default:s((()=>{return[i(u((a=l,String.fromCharCode(65+a))),1)];var a})),_:2},1024),c(x,{class:"port-list"},{default:s((()=>[(o(!0),n(f,null,p(a.rowList,(a=>(o(),e(x,{class:"port-item",key:"lp-"+a.id,onClick:l=>U(a)},{default:s((()=>[c(x,{class:g(["port-circle",1===a.status?"port-green":"port-red"])},{default:s((()=>[c(y,{class:"port-tips"},{default:s((()=>[i(u(a.tips),1)])),_:2},1024)])),_:2},1032,["class"]),c(y,{class:"port-name"},{default:s((()=>[i(u(a.name),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:2},1024)])),_:2},1024)))),128))])),_:2},1024),c(x,{class:"optical-divider"}),c(x,{class:"optical-right-col"},{default:s((()=>[c(x,{class:"optical-col-header"},{default:s((()=>[c(y,{class:"optical-col-title"},{default:s((()=>[i("局线端子")])),_:1})])),_:1}),(o(!0),n(f,null,p(a.rightPortsList,((a,l)=>(o(),e(x,{class:"optical-port-row",key:"right-"+l},{default:s((()=>[c(y,{class:"optical-row-name"},{default:s((()=>[i(u(l+1),1)])),_:2},1024),c(x,{class:"port-list"},{default:s((()=>[(o(!0),n(f,null,p(a.rowList,(a=>(o(),e(x,{class:"port-item",key:"rp-"+a.id,onClick:l=>U(a)},{default:s((()=>[c(x,{class:g(["port-circle",1===a.status?"port-green":"port-red"])},{default:s((()=>[c(y,{class:"port-tips"},{default:s((()=>[i(u(a.tips),1)])),_:2},1024)])),_:2},1032,["class"]),c(y,{class:"port-name"},{default:s((()=>[i(u(a.name),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:2},1024)])),_:2},1024)))),128))])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:1}))])),_:1}),c(h,{visible:q.value,portId:B.value,onClose:l[0]||(l[0]=a=>q.value=!1),onSaved:A},null,8,["visible","portId"])])),_:1})}}},[["__scopeId","data-v-cdde9b20"]]);export{w as default};

View File

@ -0,0 +1 @@
import{g as a,e as l,c as e,w as s,i as t,o,a as c,n as d,u as r,b as i,t as u,p as n,q as p,F as f,j as _,l as m,d as v,x as g,S as k}from"./index-CTXLc6aJ.js";import{_ as b}from"./ic_back.BKIFUCMS.js";import{o as x}from"./uni-app.es.DhLP6U1d.js";import{d as y}from"./machine.C3jrQPcn.js";import{p as C}from"./port-edit-dialog.g44p_qaP.js";import{_ as h}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.B1J5tFT_.js";import"./index.DN9NEnkP.js";const w=h({__name:"index",setup(h){const w=a().statusBarHeight||0,j=l(""),I=l(""),L=l(""),N=l([]),S=l(!1),F=l(!1),P=l("");let R="";async function U(){S.value=!0;try{const a=await y(j.value);200===a.code&&a.data&&(N.value=a.data)}finally{S.value=!1,R&&(P.value=R,F.value=!0,R="")}}function q(){_()}function B(a){P.value=a.id,F.value=!0}function D(){F.value=!1,U()}return x((a=>{a.rackId&&(j.value=a.rackId),a.rackName&&(I.value=decodeURIComponent(a.rackName)),a.roomName&&(L.value=decodeURIComponent(a.roomName)),a.portId&&(R=a.portId),U()})),(a,l)=>{const _=m,x=v,y=t,h=k;return o(),e(y,{class:"rack-detail-page"},{default:s((()=>[c(y,{class:"content"},{default:s((()=>[c(y,{class:"nav-bar",style:d({paddingTop:r(w)+"px"})},{default:s((()=>[c(y,{class:"nav-bar-inner"},{default:s((()=>[c(_,{class:"nav-icon",src:b,mode:"aspectFit",onClick:q}),c(x,{class:"nav-title"},{default:s((()=>[i(u(I.value)+"详情",1)])),_:1}),c(y,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),c(y,{class:"room-name-bar"},{default:s((()=>[c(x,{class:"room-name-text"},{default:s((()=>[i(u(L.value),1)])),_:1}),c(x,{class:"rack-type-text"},{default:s((()=>[i("类型:光交箱")])),_:1})])),_:1}),c(y,{class:"legend-bar"},{default:s((()=>[c(y,{class:"legend-item"},{default:s((()=>[c(y,{class:"legend-dot legend-dot-green"}),c(x,{class:"legend-label"},{default:s((()=>[i("已连接")])),_:1})])),_:1}),c(y,{class:"legend-item"},{default:s((()=>[c(y,{class:"legend-dot legend-dot-red"}),c(x,{class:"legend-label"},{default:s((()=>[i("已断开")])),_:1})])),_:1})])),_:1}),S.value?(o(),e(y,{key:0,class:"loading-box"},{default:s((()=>[c(x,{class:"loading-text"},{default:s((()=>[i("loading...")])),_:1})])),_:1})):(o(),e(y,{key:1,class:"frame-list"},{default:s((()=>[(o(!0),n(f,null,p(N.value,(a=>(o(),e(y,{class:"frame-card",key:a.id},{default:s((()=>[c(x,{class:"frame-name"},{default:s((()=>[i(u(a.name),1)])),_:2},1024),c(h,{class:"port-scroll","scroll-x":""},{default:s((()=>[c(y,{class:"optical-box-wrapper"},{default:s((()=>[c(y,{class:"optical-left-col"},{default:s((()=>[c(y,{class:"optical-col-header"},{default:s((()=>[c(x,{class:"optical-col-title"},{default:s((()=>[i("配线端子")])),_:1})])),_:1}),(o(!0),n(f,null,p(a.leftPortsList,((a,l)=>(o(),e(y,{class:"optical-port-row",key:"left-"+l},{default:s((()=>[c(x,{class:"optical-row-name"},{default:s((()=>{return[i(u((a=l,String.fromCharCode(65+a))),1)];var a})),_:2},1024),c(y,{class:"port-list"},{default:s((()=>[(o(!0),n(f,null,p(a.rowList,(a=>(o(),e(y,{class:"port-item",key:"lp-"+a.id,onClick:l=>B(a)},{default:s((()=>[c(y,{class:g(["port-circle",1===a.status?"port-green":"port-red"])},{default:s((()=>[c(x,{class:"port-tips"},{default:s((()=>[i(u(a.tips),1)])),_:2},1024)])),_:2},1032,["class"]),c(x,{class:"port-name"},{default:s((()=>[i(u(a.name),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:2},1024)])),_:2},1024)))),128))])),_:2},1024),c(y,{class:"optical-divider"}),c(y,{class:"optical-right-col"},{default:s((()=>[c(y,{class:"optical-col-header"},{default:s((()=>[c(x,{class:"optical-col-title"},{default:s((()=>[i("局线端子")])),_:1})])),_:1}),(o(!0),n(f,null,p(a.rightPortsList,((a,l)=>(o(),e(y,{class:"optical-port-row",key:"right-"+l},{default:s((()=>[c(x,{class:"optical-row-name"},{default:s((()=>[i(u(l+1),1)])),_:2},1024),c(y,{class:"port-list"},{default:s((()=>[(o(!0),n(f,null,p(a.rowList,(a=>(o(),e(y,{class:"port-item",key:"rp-"+a.id,onClick:l=>B(a)},{default:s((()=>[c(y,{class:g(["port-circle",1===a.status?"port-green":"port-red"])},{default:s((()=>[c(x,{class:"port-tips"},{default:s((()=>[i(u(a.tips),1)])),_:2},1024)])),_:2},1032,["class"]),c(x,{class:"port-name"},{default:s((()=>[i(u(a.name),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:2},1024)])),_:2},1024)))),128))])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:1}))])),_:1}),c(C,{visible:F.value,portId:P.value,onClose:l[0]||(l[0]=a=>F.value=!1),onSaved:D},null,8,["visible","portId"])])),_:1})}}},[["__scopeId","data-v-cdde9b20"]]);export{w as default};

View File

@ -0,0 +1 @@
import{g as a,e,y as s,c as t,w as o,i as l,o as n,a as d,n as i,u as c,b as u,p as r,q as p,F as m,v as f,l as v,d as _,t as g}from"./index-CTXLc6aJ.js";import{_ as y,a as k,u as x}from"./update-dialog.DglVOnBL.js";import{o as j}from"./uni-app.es.DhLP6U1d.js";import{s as U}from"./index.DN9NEnkP.js";import{g as w}from"./permission.BtD_vlaM.js";import{c as b}from"./home.c5qZVvqD.js";import{A as h}from"./api.B1J5tFT_.js";import{_ as C}from"./_plugin-vue_export-helper.BCo6x5W8.js";const F=C({__name:"index",setup(C){const F=a().statusBarHeight||0,B=e(!1),q=e(""),z=e(!1),A=[{code:"odf",name:"机房",icon:"/static/images/ic_odf.png",url:"/pages/home/index"},{code:"trunk",name:"干线",icon:"/static/images/ic_trunk.png",url:"/pages/trunk/index"}],H=s((()=>A.filter((a=>U.modules.includes(a.code)))));async function I(){const a=await w();200===a.code&&U.setModules(a.data)}function M(){f({url:"/pages/settings/index"})}return j((()=>{I(),async function(){const a=await b(h);200===a.code&&a.data&&a.data.needUpdate&&(q.value=a.data.downloadUrl||"",z.value=!!a.data.forceUpdate,B.value=!0)}()})),(a,e)=>{const s=v,j=_,U=l;return n(),t(U,{class:"portal-page"},{default:o((()=>[d(U,{class:"content"},{default:o((()=>[d(U,{class:"nav-bar",style:i({paddingTop:c(F)+"px"})},{default:o((()=>[d(U,{class:"nav-bar-inner"},{default:o((()=>[d(s,{class:"nav-icon",src:y,mode:"aspectFit",onClick:I}),d(j,{class:"nav-title"},{default:o((()=>[u("功能列表")])),_:1}),d(s,{class:"nav-icon",src:k,mode:"aspectFit",onClick:M})])),_:1})])),_:1},8,["style"]),H.value.length>0?(n(),t(U,{key:0,class:"module-grid"},{default:o((()=>[(n(!0),r(m,null,p(H.value,(a=>(n(),t(U,{class:"module-card",key:a.code,onClick:e=>function(a){f({url:a.url})}(a)},{default:o((()=>[d(j,{class:"module-name"},{default:o((()=>[u(g(a.name),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})):(n(),t(U,{key:1,class:"empty-state"},{default:o((()=>[d(j,{class:"empty-text"},{default:o((()=>[u("暂无可用功能模块")])),_:1})])),_:1}))])),_:1}),d(x,{visible:B.value,downloadUrl:q.value,forceUpdate:z.value,onClose:e[0]||(e[0]=a=>B.value=!1)},null,8,["visible","downloadUrl","forceUpdate"])])),_:1})}}},[["__scopeId","data-v-4e8ed362"]]);export{F as default};

View File

@ -1 +0,0 @@
import{g as a,e,y as s,c as t,w as l,i as o,o as n,a as d,n as c,u as i,b as u,p as r,q as p,F as m,v as f,l as _,d as v,t as g}from"./index-CPzZ0wy_.js";import{_ as k,a as x,u as y}from"./update-dialog.Bsh4ogsU.js";import{o as j}from"./uni-app.es.CdmqpGGi.js";import{s as w,A as U}from"./api.WAttHfYM.js";import{g as b}from"./permission.D5LIATU_.js";import{c as h}from"./home.DNe-wKWb.js";import{_ as C}from"./_plugin-vue_export-helper.BCo6x5W8.js";const F=C({__name:"index",setup(C){const F=a().statusBarHeight||0,q=e(!1),z=e(""),A=e(!1),B=[{code:"odf",name:"机房",icon:"/static/images/ic_odf.png",url:"/pages/home/index"},{code:"trunk",name:"干线",icon:"/static/images/ic_trunk.png",url:"/pages/trunk/index"}],H=s((()=>B.filter((a=>w.modules.includes(a.code)))));async function I(){const a=await b();200===a.code&&w.setModules(a.data)}function M(){f({url:"/pages/settings/index"})}return j((()=>{I(),async function(){const a=await h(U);200===a.code&&a.data&&a.data.needUpdate&&(z.value=a.data.downloadUrl||"",A.value=!!a.data.forceUpdate,q.value=!0)}()})),(a,e)=>{const s=_,j=v,w=o;return n(),t(w,{class:"portal-page"},{default:l((()=>[d(w,{class:"content"},{default:l((()=>[d(w,{class:"nav-bar",style:c({paddingTop:i(F)+"px"})},{default:l((()=>[d(w,{class:"nav-bar-inner"},{default:l((()=>[d(s,{class:"nav-icon",src:k,mode:"aspectFit",onClick:I}),d(j,{class:"nav-title"},{default:l((()=>[u("功能列表")])),_:1}),d(s,{class:"nav-icon",src:x,mode:"aspectFit",onClick:M})])),_:1})])),_:1},8,["style"]),H.value.length>0?(n(),t(w,{key:0,class:"module-grid"},{default:l((()=>[(n(!0),r(m,null,p(H.value,(a=>(n(),t(w,{class:"module-card",key:a.code,onClick:e=>function(a){f({url:a.url})}(a)},{default:l((()=>[d(j,{class:"module-name"},{default:l((()=>[u(g(a.name),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})):(n(),t(w,{key:1,class:"empty-state"},{default:l((()=>[d(j,{class:"empty-text"},{default:l((()=>[u("暂无可用功能模块")])),_:1})])),_:1}))])),_:1}),d(y,{visible:q.value,downloadUrl:z.value,forceUpdate:A.value,onClose:e[0]||(e[0]=a=>q.value=!1)},null,8,["visible","downloadUrl","forceUpdate"])])),_:1})}}},[["__scopeId","data-v-4e8ed362"]]);export{F as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
import{g as a,e,m as s,c,w as l,i as t,o,a as r,n,u,b as d,p as i,q as m,F as p,j as k,v as f,l as v,d as _,x as y,t as h}from"./index-CPzZ0wy_.js";import{_ as x}from"./ic_back.BKIFUCMS.js";import{_ as I}from"./ic_search.B5zIBUX-.js";import{o as b,a as g,b as C}from"./uni-app.es.CdmqpGGi.js";import{b as N}from"./machine.DENn3o-B.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.WAttHfYM.js";const T=j({__name:"index",setup(j){const T=a().statusBarHeight||0,R=e([]),U=e(""),F=e(""),q=e(1),w=e(0),A=e(!1);async function B(a=!1){if(!A.value){A.value=!0;try{const e=await N(q.value,20,U.value);200===e.code&&e.data&&(w.value=e.data.totalPage||0,R.value=a?[...R.value,...e.data.result||[]]:e.data.result||[])}finally{A.value=!1}}}function D(){k()}function H(){f({url:"/pages/checkin/index?roomId="+U.value})}function O(){f({url:"/pages/search/index?roomId="+U.value})}return b((a=>{a.roomId&&(U.value=a.roomId),a.roomName&&(F.value=decodeURIComponent(a.roomName)),B()})),g((()=>{q.value=1,B().finally((()=>{s()}))})),C((()=>{q.value>=w.value||(q.value++,B(!0))})),(a,e)=>{const s=v,k=_,b=t;return o(),c(b,{class:"rack-page"},{default:l((()=>[r(b,{class:"content"},{default:l((()=>[r(b,{class:"nav-bar",style:n({paddingTop:u(T)+"px"})},{default:l((()=>[r(b,{class:"nav-bar-inner"},{default:l((()=>[r(s,{class:"nav-icon",src:x,mode:"aspectFit",onClick:D}),r(k,{class:"nav-title"},{default:l((()=>[d("机房详情")])),_:1}),r(b,{class:"checkin-btn",onClick:H},{default:l((()=>[r(k,{class:"checkin-btn-text"},{default:l((()=>[d("签到")])),_:1})])),_:1})])),_:1})])),_:1},8,["style"]),r(b,{class:"search-bar",onClick:O},{default:l((()=>[r(s,{class:"search-icon",src:I,mode:"aspectFit"}),r(k,{class:"search-placeholder"},{default:l((()=>[d("请输入要搜索的备注内容")])),_:1})])),_:1}),r(b,{class:"rack-list"},{default:l((()=>[(o(!0),i(p,null,m(R.value,(a=>(o(),c(b,{class:y(["rack-card",{"rack-card-optical":1===a.rackType}]),key:a.id,onClick:e=>function(a){1===a.rackType?f({url:"/pages/optical-box-detail/index?rackId="+a.id+"&rackName="+encodeURIComponent(a.rackName)+"&roomName="+encodeURIComponent(F.value)}):f({url:"/pages/rack-detail/index?rackId="+a.id+"&rackName="+encodeURIComponent(a.rackName)+"&roomName="+encodeURIComponent(F.value)+"&rackType="+(a.rackType||0)})}(a)},{default:l((()=>[r(k,{class:"rack-name"},{default:l((()=>[d(h(a.rackName),1)])),_:2},1024),r(k,{class:"rack-type"},{default:l((()=>[d("类型:"+h(1===a.rackType?"光交箱":"ODF"),1)])),_:2},1024)])),_:2},1032,["class","onClick"])))),128))])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-e9e8cdc8"]]);export{T as default};

View File

@ -0,0 +1 @@
import{g as a,e,m as s,c,w as l,i as o,o as t,a as r,n,u as i,b as d,p as u,q as m,F as p,j as k,v as f,l as v,d as _,x,t as y}from"./index-CTXLc6aJ.js";import{_ as h}from"./ic_back.BKIFUCMS.js";import{_ as I}from"./ic_search.B5zIBUX-.js";import{o as C,a as b,b as g}from"./uni-app.es.DhLP6U1d.js";import{b as j}from"./machine.C3jrQPcn.js";import{_ as N}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.B1J5tFT_.js";import"./index.DN9NEnkP.js";const T=N({__name:"index",setup(N){const T=a().statusBarHeight||0,R=e([]),U=e(""),F=e(""),w=e(1),q=e(0),A=e(!1);async function B(a=!1){if(!A.value){A.value=!0;try{const e=await j(w.value,20,U.value);200===e.code&&e.data&&(q.value=e.data.totalPage||0,R.value=a?[...R.value,...e.data.result||[]]:e.data.result||[])}finally{A.value=!1}}}function D(){k()}function H(){f({url:"/pages/checkin/index?roomId="+U.value})}function O(){f({url:"/pages/search/index?roomId="+U.value})}return C((a=>{a.roomId&&(U.value=a.roomId),a.roomName&&(F.value=decodeURIComponent(a.roomName)),B()})),b((()=>{w.value=1,B().finally((()=>{s()}))})),g((()=>{w.value>=q.value||(w.value++,B(!0))})),(a,e)=>{const s=v,k=_,C=o;return t(),c(C,{class:"rack-page"},{default:l((()=>[r(C,{class:"content"},{default:l((()=>[r(C,{class:"nav-bar",style:n({paddingTop:i(T)+"px"})},{default:l((()=>[r(C,{class:"nav-bar-inner"},{default:l((()=>[r(s,{class:"nav-icon",src:h,mode:"aspectFit",onClick:D}),r(k,{class:"nav-title"},{default:l((()=>[d("机房详情")])),_:1}),r(C,{class:"checkin-btn",onClick:H},{default:l((()=>[r(k,{class:"checkin-btn-text"},{default:l((()=>[d("签到")])),_:1})])),_:1})])),_:1})])),_:1},8,["style"]),r(C,{class:"search-bar",onClick:O},{default:l((()=>[r(s,{class:"search-icon",src:I,mode:"aspectFit"}),r(k,{class:"search-placeholder"},{default:l((()=>[d("请输入要搜索的备注内容")])),_:1})])),_:1}),r(C,{class:"rack-list"},{default:l((()=>[(t(!0),u(p,null,m(R.value,(a=>(t(),c(C,{class:x(["rack-card",{"rack-card-optical":1===a.rackType}]),key:a.id,onClick:e=>function(a){1===a.rackType?f({url:"/pages/optical-box-detail/index?rackId="+a.id+"&rackName="+encodeURIComponent(a.rackName)+"&roomName="+encodeURIComponent(F.value)}):f({url:"/pages/rack-detail/index?rackId="+a.id+"&rackName="+encodeURIComponent(a.rackName)+"&roomName="+encodeURIComponent(F.value)+"&rackType="+(a.rackType||0)})}(a)},{default:l((()=>[r(k,{class:"rack-name"},{default:l((()=>[d(y(a.rackName),1)])),_:2},1024),r(k,{class:"rack-type"},{default:l((()=>[d("类型:"+y(1===a.rackType?"光交箱":"ODF"),1)])),_:2},1024)])),_:2},1032,["class","onClick"])))),128))])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-e9e8cdc8"]]);export{T as default};

View File

@ -1 +0,0 @@
import{g as a,e as s,c as e,w as t,i as n,o,a as l,n as c,u as i,b as d,p as r,q as p,F as u,j as f,l as m,d as _,S as g,t as v,v as j}from"./index-CPzZ0wy_.js";import{_ as x}from"./ic_back.BKIFUCMS.js";import{o as I}from"./uni-app.es.CdmqpGGi.js";import{g as k}from"./machine.DENn3o-B.js";import{_ as y}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.WAttHfYM.js";const b=y({__name:"index",setup(y){const b=a().statusBarHeight||0,h=s([]);function C(){f()}return I((a=>{a.deptId&&async function(a){const s=await k(a);200===s.code&&(h.value=s.data||[])}(a.deptId)})),(a,s)=>{const f=m,I=_,k=n,y=g;return o(),e(k,{class:"region-page"},{default:t((()=>[l(k,{class:"content"},{default:t((()=>[l(k,{class:"nav-bar",style:c({paddingTop:i(b)+"px"})},{default:t((()=>[l(k,{class:"nav-bar-inner"},{default:t((()=>[l(f,{class:"nav-icon",src:x,mode:"aspectFit",onClick:C}),l(I,{class:"nav-title"},{default:t((()=>[d("地区列表")])),_:1}),l(k,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),l(y,{class:"region-list","scroll-y":""},{default:t((()=>[(o(!0),r(u,null,p(h.value,(a=>(o(),e(k,{class:"region-card",key:a.deptId,onClick:s=>function(a){j({url:"/pages/room/index?deptId="+a.deptId})}(a)},{default:t((()=>[l(I,{class:"region-name"},{default:t((()=>[d(v(a.deptName),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-915fe9f5"]]);export{b as default};

View File

@ -0,0 +1 @@
import{g as a,e as s,c as e,w as t,i as n,o,a as l,n as i,u as c,b as d,p as r,q as p,F as u,j as f,l as m,d as _,S as g,t as v,v as j}from"./index-CTXLc6aJ.js";import{_ as x}from"./ic_back.BKIFUCMS.js";import{o as I}from"./uni-app.es.DhLP6U1d.js";import{g as k}from"./machine.C3jrQPcn.js";import{_ as y}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.B1J5tFT_.js";import"./index.DN9NEnkP.js";const b=y({__name:"index",setup(y){const b=a().statusBarHeight||0,h=s([]);function C(){f()}return I((a=>{a.deptId&&async function(a){const s=await k(a);200===s.code&&(h.value=s.data||[])}(a.deptId)})),(a,s)=>{const f=m,I=_,k=n,y=g;return o(),e(k,{class:"region-page"},{default:t((()=>[l(k,{class:"content"},{default:t((()=>[l(k,{class:"nav-bar",style:i({paddingTop:c(b)+"px"})},{default:t((()=>[l(k,{class:"nav-bar-inner"},{default:t((()=>[l(f,{class:"nav-icon",src:x,mode:"aspectFit",onClick:C}),l(I,{class:"nav-title"},{default:t((()=>[d("地区列表")])),_:1}),l(k,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),l(y,{class:"region-list","scroll-y":""},{default:t((()=>[(o(!0),r(u,null,p(h.value,(a=>(o(),e(k,{class:"region-card",key:a.deptId,onClick:s=>function(a){j({url:"/pages/room/index?deptId="+a.deptId})}(a)},{default:t((()=>[l(I,{class:"region-name"},{default:t((()=>[d(v(a.deptName),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-915fe9f5"]]);export{b as default};

View File

@ -0,0 +1 @@
import{g as a,e as s,m as e,c as o,w as l,i as t,o as r,a as n,n as d,u,b as c,p as i,q as m,F as p,j as f,l as v,d as _,t as j,v as g}from"./index-CTXLc6aJ.js";import{_ as k}from"./ic_back.BKIFUCMS.js";import{o as x,a as y,b as C}from"./uni-app.es.DhLP6U1d.js";import{a as b}from"./machine.C3jrQPcn.js";import{_ as I}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.B1J5tFT_.js";import"./index.DN9NEnkP.js";const h=I({__name:"index",setup(I){const h=a().statusBarHeight||0,w=s([]),F=s(""),N=s(1),q=s(0),A=s(!1);async function B(a=!1){if(!A.value){A.value=!0;try{const s=await b(N.value,20,F.value);200===s.code&&s.data&&(q.value=s.data.totalPage||0,w.value=a?[...w.value,...s.data.result||[]]:s.data.result||[])}finally{A.value=!1}}}function D(){f()}return x((a=>{a.deptId&&(F.value=a.deptId,B())})),y((()=>{N.value=1,B().finally((()=>{e()}))})),C((()=>{N.value>=q.value||(N.value++,B(!0))})),(a,s)=>{const e=v,f=_,x=t;return r(),o(x,{class:"room-page"},{default:l((()=>[n(x,{class:"content"},{default:l((()=>[n(x,{class:"nav-bar",style:d({paddingTop:u(h)+"px"})},{default:l((()=>[n(x,{class:"nav-bar-inner"},{default:l((()=>[n(e,{class:"nav-icon",src:k,mode:"aspectFit",onClick:D}),n(f,{class:"nav-title"},{default:l((()=>[c("机房列表")])),_:1}),n(x,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),n(x,{class:"room-list"},{default:l((()=>[(r(!0),i(p,null,m(w.value,(a=>(r(),o(x,{class:"room-card",key:a.id,onClick:s=>function(a){g({url:"/pages/rack/index?roomId="+a.id+"&roomName="+encodeURIComponent(a.roomName)})}(a)},{default:l((()=>[n(f,{class:"room-name"},{default:l((()=>[c(j(a.roomName),1)])),_:2},1024),n(f,{class:"room-address"},{default:l((()=>[c(j(a.roomAddress),1)])),_:2},1024),n(f,{class:"room-odf"},{default:l((()=>[c("ODF: "+j(a.racksCount)+"台",1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-a3d3292d"]]);export{h as default};

View File

@ -1 +0,0 @@
import{g as a,e as s,m as e,c as o,w as l,i as t,o as r,a as n,n as d,u,b as c,p as i,q as m,F as p,j as f,l as v,d as _,t as g,v as j}from"./index-CPzZ0wy_.js";import{_ as k}from"./ic_back.BKIFUCMS.js";import{o as y,a as x,b}from"./uni-app.es.CdmqpGGi.js";import{a as C}from"./machine.DENn3o-B.js";import{_ as I}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.WAttHfYM.js";const h=I({__name:"index",setup(I){const h=a().statusBarHeight||0,F=s([]),N=s(""),q=s(1),w=s(0),A=s(!1);async function B(a=!1){if(!A.value){A.value=!0;try{const s=await C(q.value,20,N.value);200===s.code&&s.data&&(w.value=s.data.totalPage||0,F.value=a?[...F.value,...s.data.result||[]]:s.data.result||[])}finally{A.value=!1}}}function D(){f()}return y((a=>{a.deptId&&(N.value=a.deptId,B())})),x((()=>{q.value=1,B().finally((()=>{e()}))})),b((()=>{q.value>=w.value||(q.value++,B(!0))})),(a,s)=>{const e=v,f=_,y=t;return r(),o(y,{class:"room-page"},{default:l((()=>[n(y,{class:"content"},{default:l((()=>[n(y,{class:"nav-bar",style:d({paddingTop:u(h)+"px"})},{default:l((()=>[n(y,{class:"nav-bar-inner"},{default:l((()=>[n(e,{class:"nav-icon",src:k,mode:"aspectFit",onClick:D}),n(f,{class:"nav-title"},{default:l((()=>[c("机房列表")])),_:1}),n(y,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),n(y,{class:"room-list"},{default:l((()=>[(r(!0),i(p,null,m(F.value,(a=>(r(),o(y,{class:"room-card",key:a.id,onClick:s=>function(a){j({url:"/pages/rack/index?roomId="+a.id+"&roomName="+encodeURIComponent(a.roomName)})}(a)},{default:l((()=>[n(f,{class:"room-name"},{default:l((()=>[c(g(a.roomName),1)])),_:2},1024),n(f,{class:"room-address"},{default:l((()=>[c(g(a.roomAddress),1)])),_:2},1024),n(f,{class:"room-odf"},{default:l((()=>[c("ODF: "+g(a.racksCount)+"台",1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-a3d3292d"]]);export{h as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{g as s,c as a,w as t,i as e,o as l,a as n,n as c,u as i,b as o,j as d,v as r,r as u,l as f,d as _}from"./index-CTXLc6aJ.js";import{_ as p}from"./ic_back.BKIFUCMS.js";import{s as g}from"./index.DN9NEnkP.js";import{_ as m}from"./_plugin-vue_export-helper.BCo6x5W8.js";const x=m({__name:"index",setup(m){const x=s().statusBarHeight||0;function b(){d()}function v(){r({url:"/pages/change-password/index"})}function h(){r({url:"/pages/about/index"})}function j(){g.clearAuth(),u({url:"/pages/login/index"})}return(s,d)=>{const r=f,u=_,g=e;return l(),a(g,{class:"settings-page"},{default:t((()=>[n(g,{class:"content"},{default:t((()=>[n(g,{class:"nav-bar",style:c({paddingTop:i(x)+"px"})},{default:t((()=>[n(g,{class:"nav-bar-inner"},{default:t((()=>[n(r,{class:"nav-icon",src:p,mode:"aspectFit",onClick:b}),n(u,{class:"nav-title"},{default:t((()=>[o("设置")])),_:1}),n(g,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),n(g,{class:"settings-list"},{default:t((()=>[n(g,{class:"settings-card",onClick:v},{default:t((()=>[n(u,{class:"settings-label"},{default:t((()=>[o("修改密码")])),_:1})])),_:1}),n(g,{class:"settings-card",onClick:h},{default:t((()=>[n(u,{class:"settings-label"},{default:t((()=>[o("关于")])),_:1})])),_:1}),n(g,{class:"settings-card",onClick:j},{default:t((()=>[n(u,{class:"settings-label logout-text"},{default:t((()=>[o("退出登录")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-27be3428"]]);export{x as default};

View File

@ -1 +0,0 @@
import{g as s,e as a,c as t,w as e,i as l,o as n,a as c,n as i,u as o,b as r,j as d,v as u,r as p,l as _,d as f}from"./index-CPzZ0wy_.js";import{_ as g}from"./ic_back.BKIFUCMS.js";import{a as m,s as v}from"./api.WAttHfYM.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";const b=x({__name:"index",setup(x){const b=s().statusBarHeight||0;function h(){d()}function j(){u({url:"/pages/change-password/index"})}function k(){v.clearAuth(),p({url:"/pages/login/index"})}return a(m()),(s,a)=>{const d=_,u=f,p=l;return n(),t(p,{class:"settings-page"},{default:e((()=>[c(p,{class:"content"},{default:e((()=>[c(p,{class:"nav-bar",style:i({paddingTop:o(b)+"px"})},{default:e((()=>[c(p,{class:"nav-bar-inner"},{default:e((()=>[c(d,{class:"nav-icon",src:g,mode:"aspectFit",onClick:h}),c(u,{class:"nav-title"},{default:e((()=>[r("设置")])),_:1}),c(p,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),c(p,{class:"settings-list"},{default:e((()=>[c(p,{class:"settings-card",onClick:j},{default:e((()=>[c(u,{class:"settings-label"},{default:e((()=>[r("修改密码")])),_:1})])),_:1}),c(p,{class:"settings-card",onClick:k},{default:e((()=>[c(u,{class:"settings-label logout-text"},{default:e((()=>[r("退出登录")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-c6652cd5"]]);export{b as default};

View File

@ -1 +0,0 @@
import{r as s,c as a,w as e,i as o,o as r,a as i,b as t,d as p}from"./index-CPzZ0wy_.js";import{o as n}from"./uni-app.es.CdmqpGGi.js";import{l,s as d}from"./api.WAttHfYM.js";import{c}from"./auth.4bIXNS21.js";import{_ as m}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=m({__name:"index",setup:m=>(n((async()=>{await l(),d.token?c().then((a=>{200===a.code?(d.isPermission=!0,s({url:"/pages/portal/index"})):403===a.code?(d.isPermission=!1,s({url:"/pages/portal/index"})):401===a.code&&s({url:"/pages/login/index"})})).catch((()=>{s({url:"/pages/login/index"})})):s({url:"/pages/login/index"})})),(s,n)=>{const l=p,d=o;return r(),a(d,{class:"start-page"},{default:e((()=>[i(l,{class:"app-name"},{default:e((()=>[t("绥时录")])),_:1})])),_:1})})},[["__scopeId","data-v-7a9c8744"]]);export{u as default};

View File

@ -0,0 +1 @@
import{r as s,c as a,w as e,i as o,o as r,a as i,b as t,d as p}from"./index-CTXLc6aJ.js";import{o as n}from"./uni-app.es.DhLP6U1d.js";import{s as l}from"./index.DN9NEnkP.js";import{c as d}from"./auth.DeNESUOv.js";import{l as m}from"./api.B1J5tFT_.js";import{_ as u}from"./_plugin-vue_export-helper.BCo6x5W8.js";const c=u({__name:"index",setup:u=>(n((async()=>{await m(),l.token?d().then((a=>{200===a.code?(l.isPermission=!0,s({url:"/pages/portal/index"})):403===a.code?(l.isPermission=!1,s({url:"/pages/portal/index"})):401===a.code&&s({url:"/pages/login/index"})})).catch((()=>{s({url:"/pages/login/index"})})):s({url:"/pages/login/index"})})),(s,n)=>{const l=p,d=o;return r(),a(d,{class:"start-page"},{default:e((()=>[i(l,{class:"app-name"},{default:e((()=>[t("绥时录")])),_:1})])),_:1})})},[["__scopeId","data-v-7a9c8744"]]);export{c as default};

View File

@ -0,0 +1 @@
import{g as a,e as s,m as t,c as e,w as l,i as n,o as c,a as o,n as i,u as d,b as p,p as r,q as u,F as m,j as f,l as _,d as v,S as y,t as j,v as g}from"./index-CTXLc6aJ.js";import{_ as x}from"./ic_back.BKIFUCMS.js";import{o as k,a as b}from"./uni-app.es.DhLP6U1d.js";import{g as h}from"./home.c5qZVvqD.js";import{_ as I}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.B1J5tFT_.js";import"./index.DN9NEnkP.js";const w=I({__name:"index",setup(I){const w=a().statusBarHeight||0,C=s([]);async function B(){const a=await h();200===a.code&&(C.value=a.data||[])}function F(){f()}return k((()=>{B()})),b((()=>{B().finally((()=>{t()}))})),(a,s)=>{const t=_,f=v,k=n,b=y;return c(),e(k,{class:"trunk-page"},{default:l((()=>[o(k,{class:"content"},{default:l((()=>[o(k,{class:"nav-bar",style:i({paddingTop:d(w)+"px"})},{default:l((()=>[o(k,{class:"nav-bar-inner"},{default:l((()=>[o(t,{class:"nav-icon",src:x,mode:"aspectFit",onClick:F}),o(f,{class:"nav-title"},{default:l((()=>[p("干线")])),_:1}),o(k,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),o(f,{class:"section-title"},{default:l((()=>[p("公司列表")])),_:1}),o(b,{class:"company-list","scroll-y":""},{default:l((()=>[(c(!0),r(m,null,u(C.value,(a=>(c(),e(k,{class:"company-card",key:a.deptId,onClick:s=>function(a){g({url:"/pages/cable/index?deptId="+a.deptId})}(a)},{default:l((()=>[o(f,{class:"company-name"},{default:l((()=>[p(j(a.deptName),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-17763223"]]);export{w as default};

View File

@ -1 +0,0 @@
import{g as a,e as s,m as t,c as e,w as l,i as n,o as c,a as o,n as i,u as d,b as p,p as r,q as u,F as m,j as f,l as _,d as v,S as y,t as g,v as j}from"./index-CPzZ0wy_.js";import{_ as k}from"./ic_back.BKIFUCMS.js";import{o as x,a as b}from"./uni-app.es.CdmqpGGi.js";import{g as h}from"./home.DNe-wKWb.js";import{_ as I}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.WAttHfYM.js";const C=I({__name:"index",setup(I){const C=a().statusBarHeight||0,q=s([]);async function w(){const a=await h();200===a.code&&(q.value=a.data||[])}function F(){f()}return x((()=>{w()})),b((()=>{w().finally((()=>{t()}))})),(a,s)=>{const t=_,f=v,x=n,b=y;return c(),e(x,{class:"trunk-page"},{default:l((()=>[o(x,{class:"content"},{default:l((()=>[o(x,{class:"nav-bar",style:i({paddingTop:d(C)+"px"})},{default:l((()=>[o(x,{class:"nav-bar-inner"},{default:l((()=>[o(t,{class:"nav-icon",src:k,mode:"aspectFit",onClick:F}),o(f,{class:"nav-title"},{default:l((()=>[p("干线")])),_:1}),o(x,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),o(f,{class:"section-title"},{default:l((()=>[p("公司列表")])),_:1}),o(b,{class:"company-list","scroll-y":""},{default:l((()=>[(c(!0),r(m,null,u(q.value,(a=>(c(),e(x,{class:"company-card",key:a.deptId,onClick:s=>function(a){j({url:"/pages/cable/index?deptId="+a.deptId})}(a)},{default:l((()=>[o(f,{class:"company-name"},{default:l((()=>[p(g(a.deptName),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-17763223"]]);export{C as default};

View File

@ -1 +0,0 @@
import{g as a,e as l,c as e,w as s,s as t,i as u,o as c,a as f,n as d,u as n,b as o,p as i,q as r,F as _,h as v,j as p,l as m,d as b,t as k,v as g}from"./index-CPzZ0wy_.js";import{_ as y}from"./ic_back.BKIFUCMS.js";import{o as h}from"./uni-app.es.CdmqpGGi.js";import{s as w}from"./trunk.Cy1l3Qkm.js";import{e as C}from"./search.DkrY45Sb.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.WAttHfYM.js";const j=x({__name:"index",setup(x){const j=a().statusBarHeight||0,I=l([]),N=l([]),R=l([]),T=l(!0);function q(){p()}return h((a=>{const l=a.deptId||"",e=decodeURIComponent(a.keyword||"");l&&e?async function(a,l){T.value=!0;try{const e=await w(a,l);200===e.code&&e.data&&(I.value=e.data.cables||[],N.value=e.data.faults||[],R.value=C(e.data))}catch(e){t({title:"搜索失败",icon:"none"})}finally{T.value=!1}}(l,e):T.value=!1})),(a,l)=>{const t=m,p=b,h=u;return c(),e(h,{class:"trunk-search-page"},{default:s((()=>[f(h,{class:"content"},{default:s((()=>[f(h,{class:"nav-bar",style:d({paddingTop:n(j)+"px"})},{default:s((()=>[f(h,{class:"nav-bar-inner"},{default:s((()=>[f(t,{class:"nav-icon",src:y,mode:"aspectFit",onClick:q}),f(p,{class:"nav-title"},{default:s((()=>[o("搜索结果")])),_:1}),f(h,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),T.value?v("",!0):(c(),e(h,{key:0,class:"result-area"},{default:s((()=>[I.value.length>0?(c(),e(h,{key:0,class:"section"},{default:s((()=>[f(p,{class:"section-title"},{default:s((()=>[o("光缆")])),_:1}),(c(!0),i(_,null,r(I.value,(a=>(c(),e(h,{class:"cable-card",key:a.id,onClick:l=>function(a){g({url:"/pages/fault-list/index?cableId="+a.id+"&cableName="+encodeURIComponent(a.cableName)})}(a)},{default:s((()=>[f(p,{class:"cable-name"},{default:s((()=>[o(k(a.cableName),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})):v("",!0),N.value.length>0?(c(),e(h,{key:1,class:"section"},{default:s((()=>[f(p,{class:"section-title"},{default:s((()=>[o("故障列表")])),_:1}),(c(!0),i(_,null,r(N.value,(a=>(c(),e(h,{class:"fault-card",key:a.id,onClick:l=>function(a){g({url:"/pages/fault-detail/index?faultId="+a.id})}(a)},{default:s((()=>[f(h,{class:"fault-row"},{default:s((()=>[f(p,{class:"fault-label"},{default:s((()=>[o("故障时间:")])),_:1}),f(p,{class:"fault-value"},{default:s((()=>[o(k(a.faultTime),1)])),_:2},1024)])),_:2},1024),f(h,{class:"fault-row"},{default:s((()=>[f(p,{class:"fault-label"},{default:s((()=>[o("故障原因:")])),_:1}),f(p,{class:"fault-value"},{default:s((()=>[o(k(a.faultReason),1)])),_:2},1024)])),_:2},1024),f(h,{class:"fault-row"},{default:s((()=>[f(p,{class:"fault-label"},{default:s((()=>[o("表显故障里程:")])),_:1}),f(p,{class:"fault-value"},{default:s((()=>[o(k(a.mileage),1)])),_:2},1024)])),_:2},1024),f(h,{class:"fault-row last-row"},{default:s((()=>[f(p,{class:"fault-label"},{default:s((()=>[o("所属光缆:")])),_:1}),f(p,{class:"fault-value"},{default:s((()=>[o(k(a.cableName),1)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})):v("",!0),R.value.length>0?(c(),e(h,{key:2,class:"section"},{default:s((()=>[f(p,{class:"section-title"},{default:s((()=>[o("标石、杆号牌")])),_:1}),(c(!0),i(_,null,r(R.value,(a=>(c(),e(h,{class:"fault-card",key:a.id,onClick:l=>function(a){g({url:"/pages/marker-pole-detail/index?id="+a.id})}(a)},{default:s((()=>[f(h,{class:"fault-row"},{default:s((()=>[f(p,{class:"fault-label"},{default:s((()=>[o("名称:")])),_:1}),f(p,{class:"fault-value"},{default:s((()=>[o(k(a.name),1)])),_:2},1024)])),_:2},1024),f(h,{class:"fault-row"},{default:s((()=>[f(p,{class:"fault-label"},{default:s((()=>[o("时间:")])),_:1}),f(p,{class:"fault-value"},{default:s((()=>[o(k(a.recordTime),1)])),_:2},1024)])),_:2},1024),f(h,{class:"fault-row"},{default:s((()=>[f(p,{class:"fault-label"},{default:s((()=>[o("责任人:")])),_:1}),f(p,{class:"fault-value"},{default:s((()=>[o(k(a.personnel),1)])),_:2},1024)])),_:2},1024),f(h,{class:"fault-row last-row"},{default:s((()=>[f(p,{class:"fault-label"},{default:s((()=>[o("所属光缆:")])),_:1}),f(p,{class:"fault-value"},{default:s((()=>[o(k(a.cableName),1)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})):v("",!0),0===I.value.length&&0===N.value.length&&0===R.value.length?(c(),e(h,{key:3,class:"no-result"},{default:s((()=>[f(p,{class:"no-result-text"},{default:s((()=>[o("暂无搜索结果")])),_:1})])),_:1})):v("",!0)])),_:1}))])),_:1})])),_:1})}}},[["__scopeId","data-v-210bd033"]]);export{j as default};

View File

@ -0,0 +1 @@
import{g as a,e as l,c as e,w as s,s as t,i as u,o as c,a as f,n as d,u as n,b as o,p as i,q as r,F as _,h as v,j as p,l as m,d as b,t as k,v as g}from"./index-CTXLc6aJ.js";import{_ as w}from"./ic_back.BKIFUCMS.js";import{o as y}from"./uni-app.es.DhLP6U1d.js";import{s as h}from"./trunk.zK9jBoi7.js";import{e as x}from"./search.CV69CaXz.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./api.B1J5tFT_.js";import"./index.DN9NEnkP.js";const C=j({__name:"index",setup(j){const C=a().statusBarHeight||0,I=l([]),N=l([]),F=l([]),R=l(!0);function T(){p()}return y((a=>{const l=a.deptId||"",e=decodeURIComponent(a.keyword||"");l&&e?async function(a,l){R.value=!0;try{const e=await h(a,l);200===e.code&&e.data&&(I.value=e.data.cables||[],N.value=e.data.faults||[],F.value=x(e.data))}catch(e){t({title:"搜索失败",icon:"none"})}finally{R.value=!1}}(l,e):R.value=!1})),(a,l)=>{const t=m,p=b,y=u;return c(),e(y,{class:"trunk-search-page"},{default:s((()=>[f(y,{class:"content"},{default:s((()=>[f(y,{class:"nav-bar",style:d({paddingTop:n(C)+"px"})},{default:s((()=>[f(y,{class:"nav-bar-inner"},{default:s((()=>[f(t,{class:"nav-icon",src:w,mode:"aspectFit",onClick:T}),f(p,{class:"nav-title"},{default:s((()=>[o("搜索结果")])),_:1}),f(y,{class:"nav-icon-placeholder"})])),_:1})])),_:1},8,["style"]),R.value?v("",!0):(c(),e(y,{key:0,class:"result-area"},{default:s((()=>[I.value.length>0?(c(),e(y,{key:0,class:"section"},{default:s((()=>[f(p,{class:"section-title"},{default:s((()=>[o("光缆")])),_:1}),(c(!0),i(_,null,r(I.value,(a=>(c(),e(y,{class:"cable-card",key:a.id,onClick:l=>function(a){g({url:"/pages/fault-list/index?cableId="+a.id+"&cableName="+encodeURIComponent(a.cableName)})}(a)},{default:s((()=>[f(p,{class:"cable-name"},{default:s((()=>[o(k(a.cableName),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})):v("",!0),N.value.length>0?(c(),e(y,{key:1,class:"section"},{default:s((()=>[f(p,{class:"section-title"},{default:s((()=>[o("故障列表")])),_:1}),(c(!0),i(_,null,r(N.value,(a=>(c(),e(y,{class:"fault-card",key:a.id,onClick:l=>function(a){g({url:"/pages/fault-detail/index?faultId="+a.id})}(a)},{default:s((()=>[f(y,{class:"fault-row"},{default:s((()=>[f(p,{class:"fault-label"},{default:s((()=>[o("故障时间:")])),_:1}),f(p,{class:"fault-value"},{default:s((()=>[o(k(a.faultTime),1)])),_:2},1024)])),_:2},1024),f(y,{class:"fault-row"},{default:s((()=>[f(p,{class:"fault-label"},{default:s((()=>[o("故障原因:")])),_:1}),f(p,{class:"fault-value"},{default:s((()=>[o(k(a.faultReason),1)])),_:2},1024)])),_:2},1024),f(y,{class:"fault-row"},{default:s((()=>[f(p,{class:"fault-label"},{default:s((()=>[o("表显故障里程:")])),_:1}),f(p,{class:"fault-value"},{default:s((()=>[o(k(a.mileage),1)])),_:2},1024)])),_:2},1024),f(y,{class:"fault-row last-row"},{default:s((()=>[f(p,{class:"fault-label"},{default:s((()=>[o("所属光缆:")])),_:1}),f(p,{class:"fault-value"},{default:s((()=>[o(k(a.cableName),1)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})):v("",!0),F.value.length>0?(c(),e(y,{key:2,class:"section"},{default:s((()=>[f(p,{class:"section-title"},{default:s((()=>[o("标石、杆号牌")])),_:1}),(c(!0),i(_,null,r(F.value,(a=>(c(),e(y,{class:"fault-card",key:a.id,onClick:l=>function(a){g({url:"/pages/marker-pole-detail/index?id="+a.id})}(a)},{default:s((()=>[f(y,{class:"fault-row"},{default:s((()=>[f(p,{class:"fault-label"},{default:s((()=>[o("名称:")])),_:1}),f(p,{class:"fault-value"},{default:s((()=>[o(k(a.name),1)])),_:2},1024)])),_:2},1024),f(y,{class:"fault-row"},{default:s((()=>[f(p,{class:"fault-label"},{default:s((()=>[o("时间:")])),_:1}),f(p,{class:"fault-value"},{default:s((()=>[o(k(a.recordTime),1)])),_:2},1024)])),_:2},1024),f(y,{class:"fault-row"},{default:s((()=>[f(p,{class:"fault-label"},{default:s((()=>[o("责任人:")])),_:1}),f(p,{class:"fault-value"},{default:s((()=>[o(k(a.personnel),1)])),_:2},1024)])),_:2},1024),f(y,{class:"fault-row last-row"},{default:s((()=>[f(p,{class:"fault-label"},{default:s((()=>[o("所属光缆:")])),_:1}),f(p,{class:"fault-value"},{default:s((()=>[o(k(a.cableName),1)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})):v("",!0),0===I.value.length&&0===N.value.length&&0===F.value.length?(c(),e(y,{key:3,class:"no-result"},{default:s((()=>[f(p,{class:"no-result-text"},{default:s((()=>[o("暂无搜索结果")])),_:1})])),_:1})):v("",!0)])),_:1}))])),_:1})])),_:1})}}},[["__scopeId","data-v-210bd033"]]);export{C as default};

View File

@ -0,0 +1 @@
import{g as s}from"./api.B1J5tFT_.js";const o=()=>s("/business/OdfUserModules/list");export{o as g};

View File

@ -1 +0,0 @@
import{g as s}from"./api.WAttHfYM.js";const o=()=>s("/business/OdfUserModules/list");export{o as g};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{g as s}from"./api.B1J5tFT_.js";const e=(e,o,r,a)=>{const t={key:e,pageNum:o,pageSize:r};return a&&(t.roomId=a),s("/business/OdfPorts/search2",t)},o=s=>(null==s?void 0:s.markerPoles)||[];export{o as e,e as s};

View File

@ -1 +0,0 @@
import{g as s}from"./api.WAttHfYM.js";const e=(e,r,o,a)=>{const t={key:e,pageNum:r,pageSize:o};return a&&(t.roomId=a),s("/business/OdfPorts/search2",t)},r=s=>(null==s?void 0:s.markerPoles)||[];export{r as e,e as s};

View File

@ -1 +0,0 @@
import{g as s,p as e}from"./api.WAttHfYM.js";const a=e=>s("/business/OdfCables/list",{deptId:e}),t=(e,a,t)=>s("/business/OdfCableFaults/list",{cableId:e,pageNum:a,pageSize:t}),i=e=>s(`/business/OdfCableFaults/${e}`),l=s=>e("/business/OdfCableFaults/add",s,{timeout:12e4}),u=s=>e(`/business/OdfCableFaults/incrementFaultCount/${s}`),b=(s,a)=>e(`/business/OdfCableFaults/updateMileageCorrection/${s}`,{mileageCorrection:a}),d=(e,a)=>s("/business/OdfCables/search",{deptId:e,keyword:a});export{t as a,i as b,l as c,a as g,u as i,d as s,b as u};

View File

@ -0,0 +1 @@
import{g as s,p as e}from"./api.B1J5tFT_.js";const a=e=>s("/business/OdfCables/list",{deptId:e}),t=(e,a,t)=>s("/business/OdfCableFaults/list",{cableId:e,pageNum:a,pageSize:t}),i=e=>s(`/business/OdfCableFaults/${e}`),u=s=>e("/business/OdfCableFaults/add",s,{timeout:12e4}),l=s=>e(`/business/OdfCableFaults/incrementFaultCount/${s}`),b=(s,a)=>e(`/business/OdfCableFaults/updateMileageCorrection/${s}`,{mileageCorrection:a}),d=(e,a)=>s("/business/OdfCables/search",{deptId:e,keyword:a});export{t as a,i as b,u as c,a as g,l as i,d as s,b as u};

View File

@ -1 +0,0 @@
import{R as s,T as a,N as o,U as r,V as t,W as c,X as e}from"./index-CPzZ0wy_.js";const i=(r,t=0)=>(t,c=o())=>{!s&&a(r,t,c)},m=i(r,3),n=i(t,2),p=i(c,2),x=i(e,2);export{x as a,p as b,m as c,n as o};

View File

@ -0,0 +1 @@
import{O as s,P as a,N as o,Q as r,R as t,T as c,U as e}from"./index-CTXLc6aJ.js";const i=(r,t=0)=>(t,c=o())=>{!s&&a(r,t,c)},m=i(r,3),n=i(t,2),p=i(c,2),x=i(e,2);export{x as a,p as b,m as c,n as o};

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
import{o as s,c as t,w as a,a as e,B as A,b as o,h as d,d as l,l as i,i as p}from"./index-CPzZ0wy_.js";import{_ as u}from"./_plugin-vue_export-helper.BCo6x5W8.js";const w="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAAAAXNSR0IArs4c6QAAB01JREFUaEPdmgWo3lUYh5/Z3YHdHTjFQFGHgYKYiJ0TdSbmbHR2YLc4E9sp1lQQGaKCOtwsbAzs3CyMGecZ7xln3/3u1/P77l4Y99796/2dN8/vPYPorMwKzAvMB6wMrAosBywCzAnMAPwG/Ax8DLwLvAb8CPwE/Ar82wmVBnXgJTMBKwHrAhsA6wSohQCv1RJBTAQ+At4EXgLGAm8Bv7SjW7vAVgBOAbYCFgDmAtp55+/ABOBt4FLgSeCfVgC2ooTutExypQOAkwDdr5pojUmAyvrz77hpxrDkLID/aunwdLr3XOBl4M9mADYLbGZgL+AoYHDETOX3vgxXeg/4EPBvY0qAymzJGnMDuqpxqNXXBhar8j4X5/MUp7cDNwGfNgquGWALAlcCO4Ri5Te0xotJwYcAV/nbiJE/aiQDv63FTCoLhzvvA2xURfm/gDeAwyMO6+JrBJiutwpwGbBNhesYD88D5wCvdCijbZLi7Bhgy7SQ81cgMJMeAowBBFuKehrnLvKERoDtnm4+A1ijeIsxI6CrgGfC1equYhM3zBHADgO2rsiu30diuT4STX7tzslTjgiXH14LmNd2Sm5ybfh/foHudU1Y8IsmlG3lVuvfkWnhjgcEW+pwefKeEUXsWiosN8qdtYCtmVzwHsCfWXS9s4GrI9O1omwrzxwEXJS+a5xnMRlpoVsC9KsRMl4f3x8wM9TdyZeHFC8yI53uarSiWZvPGD87JgAXAytWLLShYliUwMZWA2aduQFwlfJ1253jIu0aX90Q9dotQqNMKnYs+4Z32cIpfYAJZBfg5uj3vElQBrEW7AXRa06OMqE+ZsFchrI1+wCzntwBbBsItI4vsb3pFdEtTSZnFQnlh2jnrItVLbZ9SusPFG3Sw6naD61Iq70A0B2E4bJHP8pMZTE78fFFvXIV9gce7wUkVXTYFLivohTl26YCZoGzJcryWARr7vG6hc+4twux+ym3Qf5+cJHiS/2mALNDH5Xaou2Kq6slU7/TLTTFd+08bkxN8OJVdgLGW7U937iczldPzedTwFLxQq2lBfNWo1v4VPzotCO4sMb2qJpuYzIw68B1kVkEs18PpfcNo/yUHVCthf7ORjkDs8m17/Lvb4DNgo/olqXK71qYlwb0qkaohs/c4ghE4uW2aFl84SOxO7YvHLAiMLf5bj1y1T4/tiktcQ29shICs7+ygZw9eIUTY5/VKzq2pIfA5DDkFPRfKa9hiU67q6W39dBDArN23R9919eJ39s1tgE9pGbzqghMMkWKy57Qrt4MKVs7EEU8ZtFJOd1bCKXFBjIga/GZqaDb4w5thMwZCJZbAngubbmWD2VHTy/ANo4GftEA1i/nMRCsVOoo0Sod5+xAGTk9WEwMpyU07qhNHMqw6QGYjYUs9aHFtmawwPzngMDA629yUprdIZ3zrLbmVx30dUlV6/Dm8U5pwiGCksBxkiGBU6979lknJ5fEKskKd1uk3uXyNY7yqE28wOTqJEEzw9OIog4gJDAdEXVbTgXOCyVk1WSMRwhM35Sfz4GXFXU25UTD4l2KD4+MoZ8z427KPLG4mdd37CvRO0pgtlK6YiUwpxqm0MpY8uHRzQzhphFy9bX9s9vI8npskifWApYZ4HurzL06MtlvE7DTUKlBB/tZtJZDiskZsT+Led0N6N5BF7SpR0cfNx9I8DggzCXLYxVyjSa3PsAkcnQ9Z8Q5tix8Tix7aUctgyYTbKpXzM4O+/WuyVJpMW8wMThnXjLuseO3sju97AVwDk0EZZnKIiBHuJOtVQ2YWXB41LMLirqWwZk9K2e/HfWxGi/Tg3Q1d/d281k8VSALYHc/RbSYASfTapbJwFwRecYDi3sdy0r0CK4bYgfvuGi9CkbYqabZe6qEJjCPGOhmGZhjI3svXVFaboviRcafQetk8f+0nDrcGkx1ThaGhXp6MqjPMNKbNO8TkTAsuA6zBaSsH79LVmYRkBYWoG4wLcUkZmdkC1dOMQXifFz6uyr/KTAf1kr2iuOi4JUK6wK2KR4syb1kPrByRSqIz06D+Zne46I6SfXkgh1GFo8eaT1zwCf9rWo2qy2JjLCuZmGujEOD1RGpNc9jR1nsQgxaY8/jCJ0o3A72TwhL+d1yayWf4TTzwXq7i2b2Y7JZkqm6qidgymd1jRciY9lp247p1vW6fz3ARXVCuVakbGdheSecF9B4+iA8Swq+btlpBlj+iDzksdGTldbzuhbTPTyW5yGx99Nu9qvwAkuG193zqbjbjGWDiXbr4WExmbJKMYbcb5mN7QUbklaA5T2cRVwXLAtl+VFBGA9ORE04edaWh3W2RQKpbL7Ldzg6Nv49x9HUTqIVYOWHXXVdc89US2SItEQtReuttgtgjDtJtY46Om5pVNwusKyo5349OpuPzzq5cbTayOZVF3U770EUj82amf1pomhZOgUsK2DMmQgsIYJ1Cmkcmen8P5OFFjD7OqAzDj2HmOPQXq9uYmgE7X9n1HVtHTBGfwAAAABJRU5ErkJggg==",c="/assets/ic_set-C2waiFQ3.png",g=u({__name:"update-dialog",props:{visible:{type:Boolean,default:!1},downloadUrl:{type:String,default:""},forceUpdate:{type:Boolean,default:!1}},emits:["close"],setup(u,{emit:w}){const c=u,g=w;function n(){c.forceUpdate||g("close")}function b(){c.downloadUrl&&window.open(c.downloadUrl)}return(w,c)=>{const g=l,r=i,f=p;return u.visible?(s(),t(f,{key:0,class:"update-mask",onClick:c[1]||(c[1]=A((()=>{}),["stop"]))},{default:a((()=>[e(f,{class:"update-dialog",onClick:c[0]||(c[0]=A((()=>{}),["stop"]))},{default:a((()=>[u.forceUpdate?d("",!0):(s(),t(g,{key:0,class:"close-btn",onClick:n},{default:a((()=>[o("✕")])),_:1})),e(r,{class:"update-icon",src:"/assets/ic_update-CK0GTvgD.png",mode:"aspectFit"}),e(g,{class:"update-title"},{default:a((()=>[o("有新版本请更新")])),_:1}),e(f,{class:"update-btn",onClick:b},{default:a((()=>[e(g,{class:"update-btn-text"},{default:a((()=>[o("去更新")])),_:1})])),_:1})])),_:1})])),_:1})):d("",!0)}}},[["__scopeId","data-v-6ef0e5c7"]]);export{w as _,c as a,g as u};
import{o as s,c as t,w as a,a as e,B as A,b as o,h as d,d as l,l as i,i as p}from"./index-CTXLc6aJ.js";import{_ as u}from"./_plugin-vue_export-helper.BCo6x5W8.js";const w="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAAAAXNSR0IArs4c6QAAB01JREFUaEPdmgWo3lUYh5/Z3YHdHTjFQFGHgYKYiJ0TdSbmbHR2YLc4E9sp1lQQGaKCOtwsbAzs3CyMGecZ7xln3/3u1/P77l4Y99796/2dN8/vPYPorMwKzAvMB6wMrAosBywCzAnMAPwG/Ax8DLwLvAb8CPwE/Ar82wmVBnXgJTMBKwHrAhsA6wSohQCv1RJBTAQ+At4EXgLGAm8Bv7SjW7vAVgBOAbYCFgDmAtp55+/ABOBt4FLgSeCfVgC2ooTutExypQOAkwDdr5pojUmAyvrz77hpxrDkLID/aunwdLr3XOBl4M9mADYLbGZgL+AoYHDETOX3vgxXeg/4EPBvY0qAymzJGnMDuqpxqNXXBhar8j4X5/MUp7cDNwGfNgquGWALAlcCO4Ri5Te0xotJwYcAV/nbiJE/aiQDv63FTCoLhzvvA2xURfm/gDeAwyMO6+JrBJiutwpwGbBNhesYD88D5wCvdCijbZLi7Bhgy7SQ81cgMJMeAowBBFuKehrnLvKERoDtnm4+A1ijeIsxI6CrgGfC1equYhM3zBHADgO2rsiu30diuT4STX7tzslTjgiXH14LmNd2Sm5ybfh/foHudU1Y8IsmlG3lVuvfkWnhjgcEW+pwefKeEUXsWiosN8qdtYCtmVzwHsCfWXS9s4GrI9O1omwrzxwEXJS+a5xnMRlpoVsC9KsRMl4f3x8wM9TdyZeHFC8yI53uarSiWZvPGD87JgAXAytWLLShYliUwMZWA2aduQFwlfJ1253jIu0aX90Q9dotQqNMKnYs+4Z32cIpfYAJZBfg5uj3vElQBrEW7AXRa06OMqE+ZsFchrI1+wCzntwBbBsItI4vsb3pFdEtTSZnFQnlh2jnrItVLbZ9SusPFG3Sw6naD61Iq70A0B2E4bJHP8pMZTE78fFFvXIV9gce7wUkVXTYFLivohTl26YCZoGzJcryWARr7vG6hc+4twux+ym3Qf5+cJHiS/2mALNDH5Xaou2Kq6slU7/TLTTFd+08bkxN8OJVdgLGW7U937iczldPzedTwFLxQq2lBfNWo1v4VPzotCO4sMb2qJpuYzIw68B1kVkEs18PpfcNo/yUHVCthf7ORjkDs8m17/Lvb4DNgo/olqXK71qYlwb0qkaohs/c4ghE4uW2aFl84SOxO7YvHLAiMLf5bj1y1T4/tiktcQ29shICs7+ygZw9eIUTY5/VKzq2pIfA5DDkFPRfKa9hiU67q6W39dBDArN23R9919eJ39s1tgE9pGbzqghMMkWKy57Qrt4MKVs7EEU8ZtFJOd1bCKXFBjIga/GZqaDb4w5thMwZCJZbAngubbmWD2VHTy/ANo4GftEA1i/nMRCsVOoo0Sod5+xAGTk9WEwMpyU07qhNHMqw6QGYjYUs9aHFtmawwPzngMDA629yUprdIZ3zrLbmVx30dUlV6/Dm8U5pwiGCksBxkiGBU6979lknJ5fEKskKd1uk3uXyNY7yqE28wOTqJEEzw9OIog4gJDAdEXVbTgXOCyVk1WSMRwhM35Sfz4GXFXU25UTD4l2KD4+MoZ8z427KPLG4mdd37CvRO0pgtlK6YiUwpxqm0MpY8uHRzQzhphFy9bX9s9vI8npskifWApYZ4HurzL06MtlvE7DTUKlBB/tZtJZDiskZsT+Led0N6N5BF7SpR0cfNx9I8DggzCXLYxVyjSa3PsAkcnQ9Z8Q5tix8Tix7aUctgyYTbKpXzM4O+/WuyVJpMW8wMThnXjLuseO3sju97AVwDk0EZZnKIiBHuJOtVQ2YWXB41LMLirqWwZk9K2e/HfWxGi/Tg3Q1d/d281k8VSALYHc/RbSYASfTapbJwFwRecYDi3sdy0r0CK4bYgfvuGi9CkbYqabZe6qEJjCPGOhmGZhjI3svXVFaboviRcafQetk8f+0nDrcGkx1ThaGhXp6MqjPMNKbNO8TkTAsuA6zBaSsH79LVmYRkBYWoG4wLcUkZmdkC1dOMQXifFz6uyr/KTAf1kr2iuOi4JUK6wK2KR4syb1kPrByRSqIz06D+Zne46I6SfXkgh1GFo8eaT1zwCf9rWo2qy2JjLCuZmGujEOD1RGpNc9jR1nsQgxaY8/jCJ0o3A72TwhL+d1yayWf4TTzwXq7i2b2Y7JZkqm6qidgymd1jRciY9lp247p1vW6fz3ARXVCuVakbGdheSecF9B4+iA8Swq+btlpBlj+iDzksdGTldbzuhbTPTyW5yGx99Nu9qvwAkuG193zqbjbjGWDiXbr4WExmbJKMYbcb5mN7QUbklaA5T2cRVwXLAtl+VFBGA9ORE04edaWh3W2RQKpbL7Ldzg6Nv49x9HUTqIVYOWHXXVdc89US2SItEQtReuttgtgjDtJtY46Om5pVNwusKyo5349OpuPzzq5cbTayOZVF3U770EUj82amf1pomhZOgUsK2DMmQgsIYJ1Cmkcmen8P5OFFjD7OqAzDj2HmOPQXq9uYmgE7X9n1HVtHTBGfwAAAABJRU5ErkJggg==",c="/assets/ic_set-C2waiFQ3.png",g=u({__name:"update-dialog",props:{visible:{type:Boolean,default:!1},downloadUrl:{type:String,default:""},forceUpdate:{type:Boolean,default:!1}},emits:["close"],setup(u,{emit:w}){const c=u,g=w;function n(){c.forceUpdate||g("close")}function b(){c.downloadUrl&&window.open(c.downloadUrl)}return(w,c)=>{const g=l,r=i,f=p;return u.visible?(s(),t(f,{key:0,class:"update-mask",onClick:c[1]||(c[1]=A((()=>{}),["stop"]))},{default:a((()=>[e(f,{class:"update-dialog",onClick:c[0]||(c[0]=A((()=>{}),["stop"]))},{default:a((()=>[u.forceUpdate?d("",!0):(s(),t(g,{key:0,class:"close-btn",onClick:n},{default:a((()=>[o("✕")])),_:1})),e(r,{class:"update-icon",src:"/assets/ic_update-CK0GTvgD.png",mode:"aspectFit"}),e(g,{class:"update-title"},{default:a((()=>[o("有新版本请更新")])),_:1}),e(f,{class:"update-btn",onClick:b},{default:a((()=>[e(g,{class:"update-btn-text"},{default:a((()=>[o("去更新")])),_:1})])),_:1})])),_:1})])),_:1})):d("",!0)}}},[["__scopeId","data-v-6ef0e5c7"]]);export{w as _,c as a,g as u};

View File

@ -1 +1 @@
import{p as t}from"./api.WAttHfYM.js";async function e(e,a=".jpg"){const n=await t("/business/CosUpload/presignUrl",{count:e,ext:a},{timeout:12e4});if(200!==n.code)throw new Error(n.msg||"获取上传地址失败");return n.data}function a(t,e){return new Promise(((a,n)=>{(async function(t,e){let a;if(e.startsWith("data:")){const t=await fetch(e);a=await t.blob()}else{const t=await fetch(e);a=await t.blob()}const n=await fetch(t,{method:"PUT",headers:{"Content-Type":"image/jpeg"},body:a});if(!n.ok)throw new Error(`COS上传失败: ${n.status}`)})(t,e).then(a).catch(n)}))}function n(t,e,a){return"string"==typeof e&&(e=[e]),new Promise((a=>{const n=setTimeout((()=>{console.warn("[watermark] timeout"),a(t)}),1e4);(function(t,e,a){return function(t,e){return new Promise(((a,n)=>{const o=new Image;o.crossOrigin="anonymous",o.onload=()=>{try{const t=o.naturalWidth,n=o.naturalHeight,r=document.createElement("canvas");r.width=t,r.height=n;const i=r.getContext("2d");i.drawImage(o,0,0,t,n),function(t,e,a,n,o){const r=Math.max(Math.floor(.03*e),14),i=Math.floor(.8*r),s=r+i,c=s*n.length+i;o?(t.setFillStyle("rgba(0,0,0,0.4)"),t.fillRect(0,a-c,e,c),t.setFillStyle("#ffffff"),t.setFontSize(r),n.forEach(((e,n)=>{t.fillText(e,i,a-c+i+s*n)}))):(t.fillStyle="rgba(0,0,0,0.4)",t.fillRect(0,a-c,e,c),t.fillStyle="#ffffff",t.font=`${r}px sans-serif`,t.textBaseline="middle",n.forEach(((e,n)=>{t.fillText(e,i,a-c+i/2+s*n+r/2)})))}(i,t,n,e,!1),a(r.toDataURL("image/jpeg",.9))}catch(t){n(t)}},o.onerror=n,o.src=t}))}(t,e)})(t,e).then((e=>{clearTimeout(n),a(e||t)})).catch((e=>{clearTimeout(n),console.warn("[watermark]",e),a(t)}))}))}export{n as a,e as g,a as u};
import{p as t}from"./api.B1J5tFT_.js";async function e(e,a=".jpg"){const n=await t("/business/CosUpload/presignUrl",{count:e,ext:a},{timeout:12e4});if(200!==n.code)throw new Error(n.msg||"获取上传地址失败");return n.data}function a(t,e){return new Promise(((a,n)=>{(async function(t,e){let a;if(e.startsWith("data:")){const t=await fetch(e);a=await t.blob()}else{const t=await fetch(e);a=await t.blob()}const n=await fetch(t,{method:"PUT",headers:{"Content-Type":"image/jpeg"},body:a});if(!n.ok)throw new Error(`COS上传失败: ${n.status}`)})(t,e).then(a).catch(n)}))}function n(t,e,a){return"string"==typeof e&&(e=[e]),new Promise((a=>{const n=setTimeout((()=>{console.warn("[watermark] timeout"),a(t)}),1e4);(function(t,e,a){return function(t,e){return new Promise(((a,n)=>{const o=new Image;o.crossOrigin="anonymous",o.onload=()=>{try{const t=o.naturalWidth,n=o.naturalHeight,r=document.createElement("canvas");r.width=t,r.height=n;const i=r.getContext("2d");i.drawImage(o,0,0,t,n),function(t,e,a,n,o){const r=Math.max(Math.floor(.03*e),14),i=Math.floor(.8*r),s=r+i,c=s*n.length+i;o?(t.setFillStyle("rgba(0,0,0,0.4)"),t.fillRect(0,a-c,e,c),t.setFillStyle("#ffffff"),t.setFontSize(r),n.forEach(((e,n)=>{t.fillText(e,i,a-c+i+s*n)}))):(t.fillStyle="rgba(0,0,0,0.4)",t.fillRect(0,a-c,e,c),t.fillStyle="#ffffff",t.font=`${r}px sans-serif`,t.textBaseline="middle",n.forEach(((e,n)=>{t.fillText(e,i,a-c+i/2+s*n+r/2)})))}(i,t,n,e,!1),a(r.toDataURL("image/jpeg",.9))}catch(t){n(t)}},o.onerror=n,o.src=t}))}(t,e)})(t,e).then((e=>{clearTimeout(n),a(e||t)})).catch((e=>{clearTimeout(n),console.warn("[watermark]",e),a(t)}))}))}export{n as a,e as g,a as u};

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<link rel="stylesheet" href="/assets/uni.4607b3fa.css">
<link rel="stylesheet" href="/assets/uni.a368ec40.css">
<meta charset="UTF-8" />
<script>
@ -21,7 +21,7 @@
<script type="text/javascript" src="https://webapi.amap.com/maps?v=2.0&key=2d289e8991994d98a402d37ce6c235ee"></script>
<!--preload-links-->
<!--app-context-->
<script type="module" crossorigin src="/assets/index-CPzZ0wy_.js"></script>
<script type="module" crossorigin src="/assets/index-CTXLc6aJ.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-BVRXMh9i.css">
</head>
<body>