|
|
vor 2 Monaten | |
|---|---|---|
| .. | ||
| public | vor 2 Monaten | |
| src | vor 2 Monaten | |
| .env.example | vor 2 Monaten | |
| .gitignore | vor 2 Monaten | |
| DEVELOPMENT.md | vor 2 Monaten | |
| FUNCTION_COMPARISON.md | vor 2 Monaten | |
| PAGINATION.md | vor 2 Monaten | |
| README.md | vor 2 Monaten | |
| REFACTORING.md | vor 2 Monaten | |
| index.html | vor 2 Monaten | |
| package-lock.json | vor 2 Monaten | |
| package.json | vor 2 Monaten | |
| pnpm-lock.yaml | vor 2 Monaten | |
| tsconfig.json | vor 2 Monaten | |
| tsconfig.node.json | vor 2 Monaten | |
| vite.config.ts | vor 2 Monaten | |
基于 Vue 3 + Vite + Vant 的纯 H5 移动端应用,功能与 Web 端(art-design-pro)完全一致,仅展示形式适配移动端。
mobile-h5/
├── src/
│ ├── api/ # API 接口(与 Web 端共享)
│ ├── assets/ # 静态资源
│ │ ├── img/ # 图片资源(logo、头像、背景图等)
│ │ └── styles/ # 样式文件
│ ├── router/ # 路由配置
│ ├── store/ # 状态管理(与 Web 端共享)
│ │ └── modules/ # Store 模块
│ ├── utils/ # 工具函数(与 Web 端共享)
│ │ └── http/ # HTTP 请求封装
│ ├── views/ # 页面
│ │ ├── login/ # 登录页 ✅
│ │ ├── dashboard/ # 仪表盘 ✅
│ │ ├── plans/ # 计划管理 ✅
│ │ ├── inventory/ # 出入库管理 ✅
│ │ ├── weighing/ # 地磅单管理 ✅
│ │ ├── master-data/ # 基础资料 ✅
│ │ └── user/ # 用户管理 ✅
│ ├── App.vue # 根组件
│ └── main.ts # 入口文件
├── index.html
├── package.json
├── vite.config.ts
└── tsconfig.json
已复制的资源文件:
logo-sx.png - Logofavicon.ico - 网站图标avatar11.png - 默认头像sx1.jpg - 登录页背景图cd mobile-h5
npm install
npm run dev
npm run build
构建产物在 dist 目录。
登录页面
sx1.jpg仪表盘
计划管理
出入库管理
地磅单管理
基础资料
用户管理
van-list 组件支持下拉加载van-popup)展示van-list + 卡片式布局van-form + van-fieldvan-picker(公司、货物选择)input type="date"(移动端原生体验更好)van-popup(底部弹出)van-buttonvan-tagvan-searchToast、Dialog、Notify| 功能 | Web 端 | 移动端 |
|---|---|---|
| UI 框架 | Element Plus | Vant 4 |
| 列表展示 | 表格(el-table) | 卡片列表 |
| 表单弹窗 | 居中对话框 | 底部弹窗 |
| 日期选择 | el-date-picker | 原生 input[type="date"] |
| 消息提示 | ElMessage | Toast |
| 确认对话框 | ElMessageBox | Dialog |
所有 Vant 组件已配置自动引入,可直接使用:
<template>
<!-- 直接使用,无需 import -->
<van-button type="primary">按钮</van-button>
<van-field v-model="value" label="输入框" />
<van-popup v-model:show="show">弹窗</van-popup>
</template>
<script setup lang="ts">
// 不需要 import 组件
const show = ref(false)
const value = ref('')
</script>
API 文件已从 Web 端复制,可直接使用:
import { UserService } from '@/api/usersApi'
import { weighingApi } from '@/api/weighingApi'
import { planApi } from '@/api/plansApi'
Store 文件已从 Web 端复制,可直接使用:
import { useUserStore } from '@/store/modules/user'
const userStore = useUserStore()
const userInfo = userStore.getUserInfo
import { useRouter } from 'vue-router'
const router = useRouter()
router.push('/plans')
创建 .env 文件(参考 .env.example):
VITE_API_BASE_URL=http://localhost:8000