From ab22f6e51f812d3faa4758e59712a6ea269d128f Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Mon, 29 Sep 2025 14:04:47 +0800
Subject: [PATCH] feat:项目基础页面创建、基础配置调整
---
src/pages/map/index.vue | 84 +++++++
src/pages.json | 203 +++++++++++------
src/pages/login/index.vue | 1
src/subPackages/taskDetail/execution/index.vue | 8
src/subPackages/taskDetail/index.vue | 18 +
src/subPackages/workDetail/photoMagnify/index.vue | 18 +
src/subPackages/taskDetail/inExecution/index.vue | 8
src/subPackages/workDetail/index.vue | 18 +
src/subPackages/taskDetail/addTask/index.vue | 18 +
src/subPackages/404/index.vue | 0
src/subPackages/userDetail/password/index.vue | 8
src/subPackages/userDetail/infos/index.vue | 8
src/subPackages/theme/index.vue | 0
/dev/null | 34 ---
src/pages/user/index.vue | 1
src/main.js | 5
src/subPackages/workDetail/mapWork/index.vue | 8
src/subPackages/workDetail/addWork/index.vue | 8
src/manifest.json | 163 ++++++++------
src/pages/work/index.vue | 1
src/pages/inspectionTask/index.vue | 1
21 files changed, 428 insertions(+), 185 deletions(-)
diff --git a/src/main.js b/src/main.js
index 848eced..feecda1 100644
--- a/src/main.js
+++ b/src/main.js
@@ -4,8 +4,8 @@
* @LastEditors : yuan
* @LastEditTime : 2025-09-28 09:39:15
* @FilePath : \src\main.js
- * @Description :
- * Copyright 2025 OBKoro1, All Rights Reserved.
+ * @Description :
+ * Copyright 2025 OBKoro1, All Rights Reserved.
* 2025-09-28 09:31:16
*/
import { createSSRApp } from "vue"
@@ -13,6 +13,7 @@
import setupPlugins from "@/plugins"
// 引入UnoCSS
import "virtual:uno.css"
+import 'leaflet/dist/leaflet.css'
export function createApp() {
const app = createSSRApp(App)
diff --git a/src/manifest.json b/src/manifest.json
index cc1864a..d2a2945 100644
--- a/src/manifest.json
+++ b/src/manifest.json
@@ -1,78 +1,93 @@
{
- "name" : "",
- "appid" : "",
- "description" : "",
- "versionName" : "1.0.0",
- "versionCode" : "100",
- "transformPx" : false,
- /* 5+App特有相关 */
- "app-plus" : {
- "usingComponents" : true,
- "nvueStyleCompiler" : "uni-app",
- "compilerVersion" : 3,
- "splashscreen" : {
- "alwaysShowBeforeRender" : true,
- "waiting" : true,
- "autoclose" : true,
- "delay" : 0
- },
- /* 模块配置 */
- "modules" : {},
- /* 应用发布信息 */
- "distribute" : {
- /* android打包配置 */
- "android" : {
- "permissions" : [
- "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
- "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
- "<uses-permission android:name=\"android.permission.VIBRATE\"/>",
- "<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
- "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
- "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
- "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
- "<uses-permission android:name=\"android.permission.CAMERA\"/>",
- "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
- "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
- "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
- "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
- "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
- "<uses-feature android:name=\"android.hardware.camera\"/>",
- "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
- ]
- },
- /* ios打包配置 */
- "ios" : {},
- /* SDK配置 */
- "sdkConfigs" : {}
- }
+ "name": "掌控智飞",
+ "appid": "__UNI__0981D7F",
+ "description": "",
+ "versionName": "1.0.0",
+ "versionCode": "100",
+ "transformPx": false,
+ /* 5+App特有相关 */
+ "app-plus": {
+ "orientation": [
+ //竖屏正方向
+ "portrait-primary",
+ //竖屏反方向
+ "portrait-secondary",
+ //横屏正方向
+ "landscape-primary",
+ //横屏反方向
+ "landscape-secondary",
+ //自然方向
+ "default"
+ ],
+
+ "usingComponents": true,
+ "nvueStyleCompiler": "uni-app",
+ "compilerVersion": 3,
+ "splashscreen": {
+ "alwaysShowBeforeRender": true,
+ "waiting": true,
+ "autoclose": true,
+ "delay": 0
},
- /* 快应用特有相关 */
- "quickapp" : {},
- /* 小程序特有相关 */
- "mp-weixin" : {
- "appid" : "wx1ff4bbc24b343ef1",
- "setting" : {
- "urlCheck" : false
- },
- "usingComponents" : true
- },
- "mp-alipay" : {
- "usingComponents" : true
- },
- "mp-baidu" : {
- "usingComponents" : true
- },
- "mp-toutiao" : {
- "usingComponents" : true
- },
- "uniStatistics" : {
- "enable" : false
- },
- "vueVersion" : "3",
- "h5" : {
- "router" : {
- "mode" : "hash",
- "base" : "/uniapp-vue3-template/"
- }
+ /* 模块配置 */
+ "modules": {},
+ /* 应用发布信息 */
+ "distribute": {
+ /* android打包配置 */
+ "android": {
+ "permissions": [
+ "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
+ "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
+ "<uses-permission android:name=\"android.permission.VIBRATE\"/>",
+ "<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
+ "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
+ "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
+ "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
+ "<uses-permission android:name=\"android.permission.CAMERA\"/>",
+ "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
+ "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
+ "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
+ "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
+ "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
+ "<uses-feature android:name=\"android.hardware.camera\"/>",
+ "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
+ ]
+ },
+ /* ios打包配置 */
+ "ios": {
+ "dSYMs": false
+ },
+ /* SDK配置 */
+ "sdkConfigs": {}
}
+ },
+ /* 快应用特有相关 */
+ "quickapp": {},
+ /* 小程序特有相关 */
+ "mp-weixin": {
+ "appid": "wx1ff4bbc24b343ef1",
+ "setting": {
+ "urlCheck": false
+ },
+ "usingComponents": true
+ },
+ "mp-alipay": {
+ "usingComponents": true
+ },
+ "mp-baidu": {
+ "usingComponents": true
+ },
+ "mp-toutiao": {
+ "usingComponents": true
+ },
+ "uniStatistics": {
+ "enable": false
+ },
+ "vueVersion": "3",
+ "h5": {
+ "router": {
+ "mode": "hash",
+ "base": "/uniapp-vue3-template/"
+ }
+ }
}
diff --git a/src/pages.json b/src/pages.json
index d251f2d..d826fa4 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -7,100 +7,153 @@
"^(?!z-paging-refresh|z-paging-load-more)z-paging(.*)": "z-paging/components/z-paging$1/z-paging$1.vue"
}
},
- "pages": [
- {
- "path": "pages/tab/home/index",
- "style": {
- "navigationBarTitleText": "首页"
- }
- },
- {
- "path": "pages/tab/map/index",
+ "pages": [{
+ "path": "pages/map/index",
"style": {
"navigationBarTitleText": "地图"
}
},
{
- "path": "pages/tab/list/index",
+ "path": "pages/inspectionTask/index",
"style": {
- "navigationBarTitleText": "列表"
+ "navigationBarTitleText": "巡检任务"
+ }
+ }, {
+ "path": "pages/work/index",
+ "style": {
+ "navigationBarTitleText": "事件工单"
}
},
{
- "path": "pages/tab/user/index",
+ "path": "pages/user/index",
"style": {
- "navigationStyle": "custom"
- },
- "needLogin": true
- }
- ],
- "subPackages": [
+ "navigationBarTitleText": "我的"
+ }
+ },
{
- "root": "pages/common",
- "pages": [
- {
- "path": "login/index",
- "style": {
- "navigationBarTitleText": "登录",
- "navigationStyle": "custom"
- }
- },
- {
- "path": "webview/index",
- "style": {
- "navigationBarTitleText": "网页"
- }
- },
- {
- "path": "404/index",
- "style": {
- "navigationBarTitleText": "404",
- "navigationStyle": "custom"
- }
- },
- {
- "path": "theme/index",
- "style": {
- "navigationBarTitleText": "主题设置"
- }
- }
- ]
+ "path": "pages/login/index",
+ "style": {
+ "navigationBarTitleText": "登录页"
+ }
}
],
- "preloadRule": {
- "pages/tab/home/index": {
- "network": "all",
- "packages": ["pages/common"]
- }
- },
+ "subPackages": [{
+ "root": "subPackages",
+ "pages": [
+ {
+ "path": "404/index",
+ "style": {
+ "navigationBarTitleText": "404",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "theme/index",
+ "style": {
+ "navigationBarTitleText": "主题设置"
+ }
+ },
+ {
+ "path": "taskDetail/index",
+ "style": {
+ "navigationBarTitleText": "任务详情"
+ }
+ },
+
+ {
+ "path": "taskDetail/addTask/index",
+ "style": {
+ "navigationBarTitleText": "新建任务"
+ }
+ },
+
+ {
+ "path": "taskDetail/execution/index",
+ "style": {
+ "navigationBarTitleText": "已执行"
+ }
+ },
+
+ {
+ "path": "taskDetail/inExecution/index",
+ "style": {
+ "navigationBarTitleText": "执行中"
+ }
+ },
+
+ {
+ "path": "workDetail/index",
+ "style": {
+ "navigationBarTitleText": "工单详情"
+ }
+ },
+
+ {
+ "path": "workDetail/addWork/index",
+ "style": {
+ "navigationBarTitleText": "新建工单"
+ }
+ },
+
+ {
+ "path": "workDetail/mapWork/index",
+ "style": {
+ "navigationBarTitleText": "地图展示"
+ }
+ },
+
+ {
+ "path": "workDetail/photoMagnify/index",
+ "style": {
+ "navigationBarTitleText": "照片放大"
+ }
+ },
+
+ {
+ "path": "userDetail/infos/index",
+ "style": {
+ "navigationBarTitleText": "个人资料"
+ }
+ },
+
+ {
+ "path": "userDetail/password/index",
+ "style": {
+ "navigationBarTitleText": "修改密码"
+ }
+ }
+ ]
+ }],
+
"tabBar": {
"color": "#1b233b",
"selectedColor": "#21d59d",
"borderStyle": "black",
"backgroundColor": "#ffffff",
"list": [{
- "iconPath": "static/images/tabbar/icon_home.png",
- "selectedIconPath": "static/images/tabbar/icon_home_selected.png",
- "pagePath": "pages/tab/home/index",
- "text": "首页"
- },
- {
- "iconPath": "static/images/tabbar/icon_home.png",
- "selectedIconPath": "static/images/tabbar/icon_home_selected.png",
- "pagePath": "pages/tab/map/index",
- "text": "地图"
- },
- {
- "iconPath": "static/images/tabbar/icon_list.png",
- "selectedIconPath": "static/images/tabbar/icon_list_selected.png",
- "pagePath": "pages/tab/list/index",
- "text": "列表"
- }, {
- "iconPath": "static/images/tabbar/icon_me.png",
- "selectedIconPath": "static/images/tabbar/icon_me_selected.png",
- "pagePath": "pages/tab/user/index",
- "text": "我的"
- }]
+ "iconPath": "static/images/tabbar/icon_home.png",
+ "selectedIconPath": "static/images/tabbar/icon_home_selected.png",
+ "pagePath": "pages/map/index",
+ "text": "地图"
+ },
+ {
+ "iconPath": "static/images/tabbar/icon_list.png",
+ "selectedIconPath": "static/images/tabbar/icon_list_selected.png",
+ "pagePath": "pages/inspectionTask/index",
+ "text": "巡检任务"
+ }, {
+ "iconPath": "static/images/tabbar/icon_home.png",
+ "selectedIconPath": "static/images/tabbar/icon_home_selected.png",
+ "pagePath": "pages/work/index",
+ "text": "事件工单"
+ },
+ {
+ "iconPath": "static/images/tabbar/icon_me.png",
+ "selectedIconPath": "static/images/tabbar/icon_me_selected.png",
+ "pagePath": "pages/user/index",
+ "text": "我的"
+ }
+ ]
},
"globalStyle": {
"navigationBarTextStyle": "black",
diff --git a/src/pages/common/webview/index.vue b/src/pages/common/webview/index.vue
deleted file mode 100644
index ccae952..0000000
--- a/src/pages/common/webview/index.vue
+++ /dev/null
@@ -1,12 +0,0 @@
-<template>
- <web-view class="h-full" :src="url" />
-</template>
-
-<script setup>
-const url = ref("")
-
-onLoad(options => {
- if (options.url) url.value = decodeURIComponent(options.url)
-})
-
-</script>
diff --git a/src/pages/tab/list/index.vue b/src/pages/inspectionTask/index.vue
similarity index 98%
rename from src/pages/tab/list/index.vue
rename to src/pages/inspectionTask/index.vue
index e3cf1d0..65e7f20 100644
--- a/src/pages/tab/list/index.vue
+++ b/src/pages/inspectionTask/index.vue
@@ -1,3 +1,4 @@
+ <!-- 巡检任务 -->
<template>
<z-paging ref="pagingRef" v-model="dataList" @query="queryList">
<view v-for="(item, index) in dataList" :key="index">
diff --git a/src/pages/common/login/index.vue b/src/pages/login/index.vue
similarity index 99%
rename from src/pages/common/login/index.vue
rename to src/pages/login/index.vue
index 6700566..43e6a09 100644
--- a/src/pages/common/login/index.vue
+++ b/src/pages/login/index.vue
@@ -1,3 +1,4 @@
+<!-- 登录页 -->
<template>
<view>
<view class="login-form-wrap">
diff --git a/src/pages/map/index.vue b/src/pages/map/index.vue
new file mode 100644
index 0000000..4392ab8
--- /dev/null
+++ b/src/pages/map/index.vue
@@ -0,0 +1,84 @@
+<!-- 地图 -->
+<template>
+ <!-- 地图容器 -->
+ <view id="map" class="map" style="width: 100%; height: 80vh;"></view>
+</template>
+
+<script setup>
+ onShow(() => {
+ console.log(222)
+ // #ifdef APP-PLUS
+
+ console.log(111)
+ plus.screen.lockOrientation('landscape-primary');
+ // #endif
+ })
+
+ onHide(() => {
+ console.log(123123)
+ // #ifdef APP-PLUS
+ plus.screen.lockOrientation('portrait-primary');
+ // #endif
+ })
+</script>
+
+<script module="leaflet" lang="renderjs">
+ import L from 'leaflet'
+ import {
+ onBeforeUnmount,
+ onMounted
+ } from 'vue';
+
+ export default {
+ mounted() {
+ var basemapLayer0 = L.tileLayer(
+ 'http://t1.tianditu.com/vec_c/wmts?layer=vec&style=default&tilematrixset=c&Service=WMTS&Request=GetTile&Version=1.0.0&Format=tiles&TileMatrix={z}&TileCol={x}&TileRow={y}&tk=e110584a27d506da2740edca951683f4', {
+ maxZoom: 18,
+ minZoom: 1,
+ tileSize: 256,
+ zoomOffset: 1
+ });
+ var basemapLayer1 = L.tileLayer(
+ 'http://t1.tianditu.com/cva_c/wmts?layer=cva&style=default&tilematrixset=c&Service=WMTS&Request=GetTile&Version=1.0.0&Format=tiles&TileMatrix={z}&TileCol={x}&TileRow={y}&tk=e110584a27d506da2740edca951683f4', {
+ maxZoom: 18,
+ minZoom: 1,
+ tileSize: 256,
+ zoomOffset: 1
+ });
+ var basemapLayer2 = L.tileLayer(
+ 'http://t1.tianditu.com/img_c/wmts?layer=img&style=default&tilematrixset=c&Service=WMTS&Request=GetTile&Version=1.0.0&Format=tiles&TileMatrix={z}&TileCol={x}&TileRow={y}&tk=e110584a27d506da2740edca951683f4', {
+ maxZoom: 18,
+ minZoom: 1,
+ tileSize: 256,
+ zoomOffset: 1
+ });
+ var basemapLayer3 = L.tileLayer(
+ 'http://t1.tianditu.com/cia_c/wmts?layer=cia&style=default&tilematrixset=c&Service=WMTS&Request=GetTile&Version=1.0.0&Format=tiles&TileMatrix={z}&TileCol={x}&TileRow={y}&tk=e110584a27d506da2740edca951683f4', {
+ maxZoom: 18,
+ minZoom: 1,
+ tileSize: 256,
+ zoomOffset: 1
+ });
+ var basemap0 = L.layerGroup([basemapLayer0, basemapLayer1]);
+ var basemap1 = L.layerGroup([basemapLayer2, basemapLayer3]);
+
+ let map = L.map('map', {
+ preferCanvas: true,
+ crs: L.CRS.EPSG4326,
+ layers: [basemap1],
+ zoomControl: false,
+ attributionControl: false,
+ doubleClickZoom: false,
+ editable: true //绘制控件
+ }).setView([25.992338, 114.823254], 13);
+ }
+ }
+</script>
+
+<style scoped>
+ /* Leaflet 默认容器要有高度 */
+ .map {
+ width: 100%;
+ height: 100%;
+ }
+</style>
diff --git a/src/pages/tab/map/index.vue b/src/pages/tab/map/index.vue
deleted file mode 100644
index 200736b..0000000
--- a/src/pages/tab/map/index.vue
+++ /dev/null
@@ -1,34 +0,0 @@
-<template>
- <!-- 地图容器 -->
- <view id="map" class="map" style="width: 100%; height: calc(100vh - 10px);"></view>
-</template>
-
-<script setup>
-import { onMounted } from 'vue'
-import 'leaflet/dist/leaflet.css'
-import L from 'leaflet'
-
-// 页面加载完成后初始化地图
-onMounted(() => {
- // 1. 创建地图并设置中心点和缩放等级
- const map = L.map('map').setView([31.2304, 121.4737], 13) // [纬度, 经度], 缩放
-
- // 2. 添加底图图层(OpenStreetMap)
- L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
- maxZoom: 19,
- attribution: '© OpenStreetMap contributors'
- }).addTo(map)
-
- // 3. 添加一个 Marker 示例
- const marker = L.marker([31.2304, 121.4737]).addTo(map)
- marker.bindPopup('<b>Hello!</b><br/>这是一个Leaflet地图点位').openPopup()
-})
-</script>
-
-<style scoped>
-/* Leaflet 默认容器要有高度 */
-.map {
- width: 100%;
- height: 100%;
-}
-</style>
diff --git a/src/pages/tab/user/index.vue b/src/pages/user/index.vue
similarity index 98%
rename from src/pages/tab/user/index.vue
rename to src/pages/user/index.vue
index 03df4e4..6c8915a 100644
--- a/src/pages/tab/user/index.vue
+++ b/src/pages/user/index.vue
@@ -1,3 +1,4 @@
+<!-- 我的 -->
<template>
<view class="page-wrap">
<u-navbar title="" placeholder left-icon="" right-icon="camera-fill" />
diff --git a/src/pages/tab/home/index.vue b/src/pages/work/index.vue
similarity index 98%
rename from src/pages/tab/home/index.vue
rename to src/pages/work/index.vue
index 40844bf..b682f37 100644
--- a/src/pages/tab/home/index.vue
+++ b/src/pages/work/index.vue
@@ -1,3 +1,4 @@
+<!-- 事件工单 -->
<template>
<view class="min-h-screen flex flex-col items-center">
<image class="mb-50rpx mt-200rpx h-200rpx w-200rpx" src="@/static/images/logo.png" width="200rpx" height="200rpx" />
diff --git a/src/pages/common/404/index.vue b/src/subPackages/404/index.vue
similarity index 100%
rename from src/pages/common/404/index.vue
rename to src/subPackages/404/index.vue
diff --git a/src/subPackages/taskDetail/addTask/index.vue b/src/subPackages/taskDetail/addTask/index.vue
new file mode 100644
index 0000000..2d2e210
--- /dev/null
+++ b/src/subPackages/taskDetail/addTask/index.vue
@@ -0,0 +1,18 @@
+<!--
+ * @Author : yuan
+ * @Date : 2025-09-29 13:50:59
+ * @LastEditors : yuan
+ * @LastEditTime : 2025-09-29 13:59:49
+ * @FilePath : \src\subPackages\taskDetail\addTask\index.vue
+ * @Description :
+ * Copyright 2025 OBKoro1, All Rights Reserved.
+ * 2025-09-29 13:50:59
+-->
+<!-- 新建任务 -->
+<template>
+ <view> 基础 </view>
+</template>
+
+<script setup></script>
+
+<style lang="scss" scoped></style>
diff --git a/src/subPackages/taskDetail/execution/index.vue b/src/subPackages/taskDetail/execution/index.vue
new file mode 100644
index 0000000..6d683e5
--- /dev/null
+++ b/src/subPackages/taskDetail/execution/index.vue
@@ -0,0 +1,8 @@
+<!-- 已执行 -->
+<template>
+ <view> 基础 </view>
+</template>
+
+<script setup></script>
+
+<style lang="scss" scoped></style>
diff --git a/src/subPackages/taskDetail/inExecution/index.vue b/src/subPackages/taskDetail/inExecution/index.vue
new file mode 100644
index 0000000..e05ae39
--- /dev/null
+++ b/src/subPackages/taskDetail/inExecution/index.vue
@@ -0,0 +1,8 @@
+<!-- 执行中-直播画面 -->
+<template>
+ <view> 基础 </view>
+</template>
+
+<script setup></script>
+
+<style lang="scss" scoped></style>
diff --git a/src/subPackages/taskDetail/index.vue b/src/subPackages/taskDetail/index.vue
new file mode 100644
index 0000000..632f947
--- /dev/null
+++ b/src/subPackages/taskDetail/index.vue
@@ -0,0 +1,18 @@
+<!--
+ * @Author : yuan
+ * @Date : 2025-09-29 10:58:31
+ * @LastEditors : yuan
+ * @LastEditTime : 2025-09-29 11:38:21
+ * @FilePath : \src\subPackages\taskDetail\index.vue
+ * @Description :
+ * Copyright 2025 OBKoro1, All Rights Reserved.
+ * 2025-09-29 10:58:31
+-->
+<!-- 任务详情-执行中 -->
+<template>
+ <view> 基础 </view>
+</template>
+
+<script setup></script>
+
+<style lang="scss" scoped></style>
diff --git a/src/pages/common/theme/index.vue b/src/subPackages/theme/index.vue
similarity index 100%
rename from src/pages/common/theme/index.vue
rename to src/subPackages/theme/index.vue
diff --git a/src/subPackages/userDetail/infos/index.vue b/src/subPackages/userDetail/infos/index.vue
new file mode 100644
index 0000000..c88ced3
--- /dev/null
+++ b/src/subPackages/userDetail/infos/index.vue
@@ -0,0 +1,8 @@
+<!-- 个人资料 -->
+<template>
+ <view> 基础 </view>
+</template>
+
+<script setup></script>
+
+<style lang="scss" scoped></style>
diff --git a/src/subPackages/userDetail/password/index.vue b/src/subPackages/userDetail/password/index.vue
new file mode 100644
index 0000000..fc3537a
--- /dev/null
+++ b/src/subPackages/userDetail/password/index.vue
@@ -0,0 +1,8 @@
+<!-- 修改密码 -->
+<template>
+ <view> 基础 </view>
+</template>
+
+<script setup></script>
+
+<style lang="scss" scoped></style>
diff --git a/src/subPackages/workDetail/addWork/index.vue b/src/subPackages/workDetail/addWork/index.vue
new file mode 100644
index 0000000..b78d0eb
--- /dev/null
+++ b/src/subPackages/workDetail/addWork/index.vue
@@ -0,0 +1,8 @@
+<!-- 新建工单 -->
+<template>
+ <view> 基础 </view>
+</template>
+
+<script setup></script>
+
+<style lang="scss" scoped></style>
diff --git a/src/subPackages/workDetail/index.vue b/src/subPackages/workDetail/index.vue
new file mode 100644
index 0000000..7a6c92d
--- /dev/null
+++ b/src/subPackages/workDetail/index.vue
@@ -0,0 +1,18 @@
+<!--
+ * @Author : yuan
+ * @Date : 2025-09-29 13:52:16
+ * @LastEditors : yuan
+ * @LastEditTime : 2025-09-29 13:53:32
+ * @FilePath : \src\subPackages\workDetail\index.vue
+ * @Description :
+ * Copyright 2025 OBKoro1, All Rights Reserved.
+ * 2025-09-29 13:52:16
+-->
+<!-- 工单详情 - 包含待审核、待处理、处理中、已完成 -->
+<template>
+ <view> 基础 </view>
+</template>
+
+<script setup></script>
+
+<style lang="scss" scoped></style>
diff --git a/src/subPackages/workDetail/mapWork/index.vue b/src/subPackages/workDetail/mapWork/index.vue
new file mode 100644
index 0000000..e82a780
--- /dev/null
+++ b/src/subPackages/workDetail/mapWork/index.vue
@@ -0,0 +1,8 @@
+<!-- 地图展示 -->
+<template>
+ <view> 基础 </view>
+</template>
+
+<script setup></script>
+
+<style lang="scss" scoped></style>
diff --git a/src/subPackages/workDetail/photoMagnify/index.vue b/src/subPackages/workDetail/photoMagnify/index.vue
new file mode 100644
index 0000000..14fc665
--- /dev/null
+++ b/src/subPackages/workDetail/photoMagnify/index.vue
@@ -0,0 +1,18 @@
+<!--
+ * @Author : yuan
+ * @Date : 2025-09-29 13:56:16
+ * @LastEditors : yuan
+ * @LastEditTime : 2025-09-29 13:56:25
+ * @FilePath : \src\subPackages\workDetail\photoMagnify\index.vue
+ * @Description :
+ * Copyright 2025 OBKoro1, All Rights Reserved.
+ * 2025-09-29 13:56:16
+-->
+<!-- 照片放大 -->
+<template>
+ <view> 基础 </view>
+</template>
+
+<script setup></script>
+
+<style lang="scss" scoped></style>
--
Gitblit v1.9.3