From d0888c6afbf0f17feb650545abdb8a4f898fed04 Mon Sep 17 00:00:00 2001 From: Zy <1448159279@qq.com> Date: Sat, 18 Apr 2026 18:14:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=B0=B4=E7=94=B5=E8=A1=A8?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 11 +- .env.production | 2 +- package.json | 2 + src/App.vue | 32 +- src/api/system/Activity/type.ts | 6 +- src/api/system/InspectionPoint/index.ts | 63 ++++ src/api/system/InspectionPoint/type.ts | 150 ++++++++++ src/api/system/InspectionRecord/type.ts | 39 +-- src/api/system/Questionnaire/type.ts | 2 +- src/api/system/SdbElectricityDevice/index.ts | 63 ++++ src/api/system/SdbElectricityDevice/type.ts | 95 ++++++ src/api/system/SdbTopupRecord/index.ts | 63 ++++ src/api/system/SdbTopupRecord/type.ts | 140 +++++++++ src/api/system/SdbWaterDevice/index.ts | 63 ++++ src/api/system/SdbWaterDevice/type.ts | 95 ++++++ src/assets/icons/svg/banshiguanli.svg | 2 +- src/assets/icons/svg/baoxiuguanli.svg | 2 +- src/assets/icons/svg/cangku_kucun_o.svg | 1 + src/assets/icons/svg/cangkuxinxi.svg | 2 +- src/assets/icons/svg/chehangguanli.svg | 2 +- src/assets/icons/svg/cheliangguanli.svg | 2 +- src/assets/icons/svg/cheweiguanli.svg | 2 +- src/assets/icons/svg/chongzhijilu.svg | 1 + src/assets/icons/svg/dianbiaoguanli.svg | 1 + src/assets/icons/svg/fangkeguanli.svg | 2 +- src/assets/icons/svg/fangwuguanli.svg | 2 +- src/assets/icons/svg/gonggaoguanli.svg | 2 +- src/assets/icons/svg/huodongguanli.svg | 2 +- src/assets/icons/svg/jiaofeiguanli.svg | 1 + src/assets/icons/svg/pay.svg | 2 +- src/assets/icons/svg/peizhitubiao.svg | 1 + src/assets/icons/svg/peizhitubiaosvg-.svg | 1 - src/assets/icons/svg/quyuguanli.svg | 2 +- src/assets/icons/svg/ribao.svg | 1 + src/assets/icons/svg/shebei.svg | 1 + src/assets/icons/svg/shouyintai.svg | 1 + src/assets/icons/svg/shuibiaoguanli.svg | 1 + src/assets/icons/svg/shuidianbiaoguanli.svg | 1 + src/assets/icons/svg/tousuguanli.svg | 2 +- src/assets/icons/svg/wenjuantiaocha.svg | 2 +- src/assets/icons/svg/xunjiandian.svg | 1 + src/assets/icons/svg/xunjianjianyan.svg | 1 + src/assets/icons/svg/xunjianjihua.svg | 1 + src/assets/icons/svg/xunjianluxian.svg | 1 + src/assets/icons/svg/xunjianrenwu.svg | 1 + src/assets/icons/svg/xunjianshuju.svg | 1 + src/assets/icons/svg/xunjianxiangmu.svg | 1 + src/assets/icons/svg/yucunkuan.svg | 1 + src/assets/icons/svg/yuebao.svg | 1 + src/assets/icons/svg/zhangdanguanli.svg | 1 + src/assets/icons/svg/zhoubao.svg | 1 + src/assets/icons/svg/zhuangxiu.svg | 2 +- src/assets/images/villageimage.png | Bin 0 -> 14872 bytes src/assets/styles/index.scss | 6 + src/assets/styles/ruoyi.scss | 4 +- src/components/MapContainer/index.vue | 43 +++ src/components/Pageheader/index.vue | 7 +- src/layout/components/AppMain.vue | 3 +- src/layout/index.vue | 137 ++++----- src/permission.ts | 49 +-- src/utils/index.ts | 6 + src/utils/request.ts | 3 +- src/utils/time.ts | 19 ++ src/views/community/AddCommunity.vue | 27 +- src/views/community/index.vue | 4 +- src/views/login.vue | 3 +- src/views/system/Activity/index.vue | 8 +- src/views/system/MonthCard/index.vue | 8 +- .../Questionnaire/QuestionnaireView.vue | 165 ++++++++++ src/views/system/Questionnaire/index.vue | 30 +- src/views/system/Repair/repairMain.vue | 3 +- src/views/system/Sdb/SdbBill/index.vue | 12 + src/views/system/Sdb/SdbCashier/index.vue | 12 + .../addSdbElectricityDevice.vue | 113 +++++++ .../system/Sdb/SdbElectricityDevice/index.vue | 264 ++++++++++++++++ .../Sdb/SdbElectricityDevice/index3.vue | 12 + src/views/system/Sdb/SdbRetainer/index.vue | 12 + src/views/system/Sdb/SdbTopupRecord/index.vue | 283 ++++++++++++++++++ .../system/Sdb/SdbTopupRecord/index3.vue | 12 + src/views/system/Sdb/SdbWaterDevice/index.vue | 259 ++++++++++++++++ .../system/Sdb/SdbWaterDevice/index2.vue | 12 + src/views/system/Visitor/visitorMain.vue | 3 +- src/views/system/equipment/Archive/index.vue | 12 + src/views/system/equipment/Category/index.vue | 12 + src/views/system/equipment/Repair/index.vue | 12 + src/views/system/houseRental/houseMain.vue | 3 +- src/views/system/inspection/Daily/index.vue | 12 + src/views/system/inspection/Item/index.vue | 13 + src/views/system/inspection/Monthly/index.vue | 12 + .../system/inspection/Overview/index.vue | 13 + .../Plan}/addInspectionPlan.vue | 10 +- .../Plan}/index.vue | 10 +- .../inspection/Point/addInspectionPoint.vue | 9 + src/views/system/inspection/Point/index.vue | 221 ++++++++++++++ .../Record/RecordMain.vue} | 6 +- .../Record}/index.vue | 44 +-- src/views/system/inspection/Route/index.vue | 12 + .../system/inspection/Statistics/index.vue | 12 + src/views/system/inspection/Task/index.vue | 12 + src/views/system/inspection/Weekly/index.vue | 12 + src/views/system/resident/ResidentMain.vue | 3 +- src/views/system/resident/addResident.vue | 54 ++-- src/views/system/resident/index.vue | 3 +- src/views/system/statistics/Payment/index.vue | 12 + .../system/statistics/Personnel/index.vue | 12 + .../system/warehouse/Inventory/index.vue | 12 + src/views/system/warehouse/IssueOut/index.vue | 12 + src/views/system/warehouse/Material/index.vue | 12 + .../system/warehouse/PurchaseIn/index.vue | 12 + src/views/system/warehouse/Supplier/index.vue | 12 + .../system/warehouse/Warehouse/index.vue | 12 + src/views/tool/gen/index.vue | 4 +- .../workbench/components/repairEcharts.vue | 40 +-- src/views/workbench/index2.vue | 119 +++++++- vite.config.ts | 32 +- 115 files changed, 2842 insertions(+), 343 deletions(-) create mode 100644 src/api/system/InspectionPoint/index.ts create mode 100644 src/api/system/InspectionPoint/type.ts create mode 100644 src/api/system/SdbElectricityDevice/index.ts create mode 100644 src/api/system/SdbElectricityDevice/type.ts create mode 100644 src/api/system/SdbTopupRecord/index.ts create mode 100644 src/api/system/SdbTopupRecord/type.ts create mode 100644 src/api/system/SdbWaterDevice/index.ts create mode 100644 src/api/system/SdbWaterDevice/type.ts create mode 100644 src/assets/icons/svg/cangku_kucun_o.svg create mode 100644 src/assets/icons/svg/chongzhijilu.svg create mode 100644 src/assets/icons/svg/dianbiaoguanli.svg create mode 100644 src/assets/icons/svg/jiaofeiguanli.svg create mode 100644 src/assets/icons/svg/peizhitubiao.svg delete mode 100644 src/assets/icons/svg/peizhitubiaosvg-.svg create mode 100644 src/assets/icons/svg/ribao.svg create mode 100644 src/assets/icons/svg/shebei.svg create mode 100644 src/assets/icons/svg/shouyintai.svg create mode 100644 src/assets/icons/svg/shuibiaoguanli.svg create mode 100644 src/assets/icons/svg/shuidianbiaoguanli.svg create mode 100644 src/assets/icons/svg/xunjiandian.svg create mode 100644 src/assets/icons/svg/xunjianjianyan.svg create mode 100644 src/assets/icons/svg/xunjianjihua.svg create mode 100644 src/assets/icons/svg/xunjianluxian.svg create mode 100644 src/assets/icons/svg/xunjianrenwu.svg create mode 100644 src/assets/icons/svg/xunjianshuju.svg create mode 100644 src/assets/icons/svg/xunjianxiangmu.svg create mode 100644 src/assets/icons/svg/yucunkuan.svg create mode 100644 src/assets/icons/svg/yuebao.svg create mode 100644 src/assets/icons/svg/zhangdanguanli.svg create mode 100644 src/assets/icons/svg/zhoubao.svg create mode 100644 src/assets/images/villageimage.png create mode 100644 src/components/MapContainer/index.vue create mode 100644 src/views/system/Questionnaire/QuestionnaireView.vue create mode 100644 src/views/system/Sdb/SdbBill/index.vue create mode 100644 src/views/system/Sdb/SdbCashier/index.vue create mode 100644 src/views/system/Sdb/SdbElectricityDevice/addSdbElectricityDevice.vue create mode 100644 src/views/system/Sdb/SdbElectricityDevice/index.vue create mode 100644 src/views/system/Sdb/SdbElectricityDevice/index3.vue create mode 100644 src/views/system/Sdb/SdbRetainer/index.vue create mode 100644 src/views/system/Sdb/SdbTopupRecord/index.vue create mode 100644 src/views/system/Sdb/SdbTopupRecord/index3.vue create mode 100644 src/views/system/Sdb/SdbWaterDevice/index.vue create mode 100644 src/views/system/Sdb/SdbWaterDevice/index2.vue create mode 100644 src/views/system/equipment/Archive/index.vue create mode 100644 src/views/system/equipment/Category/index.vue create mode 100644 src/views/system/equipment/Repair/index.vue create mode 100644 src/views/system/inspection/Daily/index.vue create mode 100644 src/views/system/inspection/Item/index.vue create mode 100644 src/views/system/inspection/Monthly/index.vue create mode 100644 src/views/system/inspection/Overview/index.vue rename src/views/system/{InspectionPlan => inspection/Plan}/addInspectionPlan.vue (93%) rename src/views/system/{InspectionPlan => inspection/Plan}/index.vue (96%) create mode 100644 src/views/system/inspection/Point/addInspectionPoint.vue create mode 100644 src/views/system/inspection/Point/index.vue rename src/views/system/{InspectionRecord/InspectionRecordMain.vue => inspection/Record/RecordMain.vue} (96%) rename src/views/system/{InspectionRecord => inspection/Record}/index.vue (85%) create mode 100644 src/views/system/inspection/Route/index.vue create mode 100644 src/views/system/inspection/Statistics/index.vue create mode 100644 src/views/system/inspection/Task/index.vue create mode 100644 src/views/system/inspection/Weekly/index.vue create mode 100644 src/views/system/statistics/Payment/index.vue create mode 100644 src/views/system/statistics/Personnel/index.vue create mode 100644 src/views/system/warehouse/Inventory/index.vue create mode 100644 src/views/system/warehouse/IssueOut/index.vue create mode 100644 src/views/system/warehouse/Material/index.vue create mode 100644 src/views/system/warehouse/PurchaseIn/index.vue create mode 100644 src/views/system/warehouse/Supplier/index.vue create mode 100644 src/views/system/warehouse/Warehouse/index.vue diff --git a/.env.development b/.env.development index bfebc85..2655cb4 100644 --- a/.env.development +++ b/.env.development @@ -8,15 +8,20 @@ VITE_APP_ENV = 'development' # 开发环境 VITE_APP_BASE_API = '/dev-api' +# 开发环境 接口代理地址 +VITE_APP_PROXY_API = 'http://192.168.1.222:8080' +# 图片基础地址 +VITE_IMG_URL = 'http://192.168.1.222:8080' # 应用访问路径 例如使用前缀 /admin/ VITE_APP_CONTEXT_PATH = '/' # 监控地址 -VITE_APP_MONITOR_ADMIN = 'http://192.168.1.222/admin/applications' +VITE_APP_MONITOR_ADMIN = 'http://192.168.1.215/admin/applications' + # SnailJob 控制台地址 -VITE_APP_SNAILJOB_ADMIN = 'http://192.168.1.222/snail-job' +VITE_APP_SNAILJOB_ADMIN = 'http://192.168.1.215/snail-job' VITE_APP_PORT = 5173 @@ -34,4 +39,4 @@ VITE_APP_CLIENT_ID = 'e5cd7e4891bf95d1d19206ce24a7b32e' VITE_APP_WEBSOCKET = false # sse 开关 -VITE_APP_SSE = true +VITE_APP_SSE = false diff --git a/.env.production b/.env.production index 997a133..b6476de 100644 --- a/.env.production +++ b/.env.production @@ -39,4 +39,4 @@ VITE_APP_CLIENT_ID = 'e5cd7e4891bf95d1d19206ce24a7b32e' VITE_APP_WEBSOCKET = false # sse 开关 -VITE_APP_SSE = true +VITE_APP_SSE = false diff --git a/package.json b/package.json index ec799bf..db4d543 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "url": "https://gitee.com/JavaLionLi/plus-ui.git" }, "dependencies": { + "@amap/amap-jsapi-loader": "^1.0.1", "@element-plus/icons-vue": "2.3.2", "@highlightjs/vue-plugin": "2.1.2", "@vueup/vue-quill": "1.2.0", @@ -73,6 +74,7 @@ "postcss-pxtorem": "^6.1.0", "prettier": "3.8.1", "sass": "1.98.0", + "terser": "^5.46.1", "typescript": "~5.9.3", "unocss": "66.6.6", "unplugin-auto-import": "21.0.0", diff --git a/src/App.vue b/src/App.vue index f6a3658..57a2f04 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,6 +1,6 @@ @@ -10,40 +10,10 @@ import { handleThemeStyle } from '@/utils/theme'; import { useAppStore } from '@/store/modules/app'; const appStore = useAppStore(); - onMounted(() => { nextTick(() => { // 初始化主题样式 handleThemeStyle(useSettingsStore().theme); }); }); - -const scale = ref(1); -// 设计稿宽度(你是多少就写多少,一般 1920) -const DESIGN_WIDTH = 1920; - -// 计算缩放 -const setScale = () => { - const clientWidth = document.documentElement.clientWidth; - let ratio = clientWidth / DESIGN_WIDTH; - // 最小缩到 0.7(防止太小看不清) - if (ratio < 0.7) ratio = 0.7; - // 最大不超过 1 - if (ratio > 1) ratio = 1; - scale.value = ratio; -}; - -// 监听窗口变化 -const resizeListener = () => { - setScale(); -}; - -onMounted(() => { - setScale(); - window.addEventListener('resize', resizeListener); -}); - -onUnmounted(() => { - window.removeEventListener('resize', resizeListener); -}); diff --git a/src/api/system/Activity/type.ts b/src/api/system/Activity/type.ts index 5be40b9..d0349ab 100644 --- a/src/api/system/Activity/type.ts +++ b/src/api/system/Activity/type.ts @@ -7,7 +7,7 @@ export interface ActivityVO { /** * 标题 */ - titile: string; + title: string; /** * 作者 @@ -44,7 +44,7 @@ export interface ActivityForm extends BaseEntity { /** * 标题 */ - titile?: string; + title?: string; /** * 作者 @@ -76,7 +76,7 @@ export interface ActivityQuery extends PageQuery { /** * 标题 */ - titile?: string; + title?: string; /** * 作者 diff --git a/src/api/system/InspectionPoint/index.ts b/src/api/system/InspectionPoint/index.ts new file mode 100644 index 0000000..4a809eb --- /dev/null +++ b/src/api/system/InspectionPoint/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { PointVO, PointForm, PointQuery } from '@/api/system/InspectionPoint/type'; + +/** + * 查询巡检点列表 + * @param query + * @returns {*} + */ + +export const listPoint = (query?: PointQuery): AxiosPromise => { + return request({ + url: '/inspection/point/list', + method: 'get', + params: query + }); +}; + +/** + * 查询巡检点详细 + * @param id + */ +export const getPoint = (id: string | number): AxiosPromise => { + return request({ + url: '/inspection/point/' + id, + method: 'get' + }); +}; + +/** + * 新增巡检点 + * @param data + */ +export const addPoint = (data: PointForm) => { + return request({ + url: '/inspection/point', + method: 'post', + data: data + }); +}; + +/** + * 修改巡检点 + * @param data + */ +export const updatePoint = (data: PointForm) => { + return request({ + url: '/inspection/point', + method: 'put', + data: data + }); +}; + +/** + * 删除巡检点 + * @param id + */ +export const delPoint = (id: string | number | Array) => { + return request({ + url: '/inspection/point/' + id, + method: 'delete' + }); +}; diff --git a/src/api/system/InspectionPoint/type.ts b/src/api/system/InspectionPoint/type.ts new file mode 100644 index 0000000..e8fc6ae --- /dev/null +++ b/src/api/system/InspectionPoint/type.ts @@ -0,0 +1,150 @@ +export interface PointVO { + /** + * 主键ID + */ + id: string | number; + + /** + * 巡检点名称 + */ + pointName: string; + + /** + * 巡检项目id + */ + itemId: string | number; + + /** + * 所属路线ID + */ + routeId: string | number; + + /** + * 巡检点位置(经纬度),格式:经度,纬度 + */ + location: string; + + /** + * 打卡方式:9999定位打卡、9998蓝牙打卡、9997NFC打卡 + */ + checkMode: string; + + /** + * 状态:0-开启,1-关闭 + */ + status: string; + + /** + * 备注 + */ + remark: string; + + /** + * 点位编号 + */ + pointCode: string; + + /** + * 是否打卡 0:已打卡 1:未打卡 + */ + isCheck: string; +} + +export interface PointForm extends BaseEntity { + /** + * 主键ID + */ + id?: string | number; + + /** + * 巡检点名称 + */ + pointName?: string; + + /** + * 巡检项目id + */ + itemId?: string | number; + + /** + * 所属路线ID + */ + routeId?: string | number; + + /** + * 巡检点位置(经纬度),格式:经度,纬度 + */ + location?: string; + + /** + * 打卡方式:9999定位打卡、9998蓝牙打卡、9997NFC打卡 + */ + checkMode?: string; + + /** + * 状态:0-开启,1-关闭 + */ + status?: string; + + /** + * 备注 + */ + remark?: string; + + /** + * 点位编号 + */ + pointCode?: string; + + /** + * 是否打卡 0:已打卡 1:未打卡 + */ + isCheck?: string; +} + +export interface PointQuery extends PageQuery { + /** + * 巡检点名称 + */ + pointName?: string; + + /** + * 巡检项目id + */ + itemId?: string | number; + + /** + * 所属路线ID + */ + routeId?: string | number; + + /** + * 巡检点位置(经纬度),格式:经度,纬度 + */ + location?: string; + + /** + * 打卡方式:9999定位打卡、9998蓝牙打卡、9997NFC打卡 + */ + checkMode?: string; + + /** + * 状态:0-开启,1-关闭 + */ + status?: string; + + /** + * 点位编号 + */ + pointCode?: string; + + /** + * 是否打卡 0:已打卡 1:未打卡 + */ + isCheck?: string; + + /** + * 日期范围参数 + */ + params?: any; +} diff --git a/src/api/system/InspectionRecord/type.ts b/src/api/system/InspectionRecord/type.ts index c36412f..9e8c6c2 100644 --- a/src/api/system/InspectionRecord/type.ts +++ b/src/api/system/InspectionRecord/type.ts @@ -67,43 +67,18 @@ export interface RecordForm extends BaseEntity { } export interface RecordQuery extends PageQuery { - /** - * 关联巡检任务ID - */ - taskId?: string | number; - - /** - * 关联巡检计划ID - */ - planId?: string | number; - - /** - * 巡检人员ID - */ - inspectorId?: string | number; - - /** - * 巡检路线ID - */ - routeId?: string | number; - - /** - * 任务开始时间 - */ - startTime?: string; - - /** - * 任务结束时间 - */ - endTime?: string; - /** * 执行状态(字典:inspection_exec_status 0-按时完成 1-超时完成 2-未完成) */ - execStatus?: number; + status?: string; /** * 日期范围参数 */ - params?: any; + taskTime?: string; + + /** + * 任务名称 + */ + taskName?: string; } diff --git a/src/api/system/Questionnaire/type.ts b/src/api/system/Questionnaire/type.ts index 4796b98..9333e4f 100644 --- a/src/api/system/Questionnaire/type.ts +++ b/src/api/system/Questionnaire/type.ts @@ -22,7 +22,7 @@ export interface QuestionnaireVO { /** * 问卷题目结构(JSON数组) */ - content: QuestionComponentItem[]; + content: string | QuestionComponentItem[]; /** * 状态:0-草稿 1-已发布 2-已结束 diff --git a/src/api/system/SdbElectricityDevice/index.ts b/src/api/system/SdbElectricityDevice/index.ts new file mode 100644 index 0000000..b74bba3 --- /dev/null +++ b/src/api/system/SdbElectricityDevice/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { ElectricityDeviceVO, ElectricityDeviceForm, ElectricityDeviceQuery } from './type'; + +/** + * 查询电设备列表 + * @param query + * @returns {*} + */ + +export const listElectricityDevice = (query?: ElectricityDeviceQuery): AxiosPromise => { + return request({ + url: '/electricityDevice/list', + method: 'get', + params: query + }); +}; + +/** + * 查询电设备详细 + * @param id + */ +export const getElectricityDevice = (id: string | number): AxiosPromise => { + return request({ + url: '/electricityDevice/' + id, + method: 'get' + }); +}; + +/** + * 新增电设备 + * @param data + */ +export const addElectricityDevice = (data: ElectricityDeviceForm) => { + return request({ + url: '/electricityDevice', + method: 'post', + data: data + }); +}; + +/** + * 修改电设备 + * @param data + */ +export const updateElectricityDevice = (data: ElectricityDeviceForm) => { + return request({ + url: '/electricityDevice', + method: 'put', + data: data + }); +}; + +/** + * 删除电设备 + * @param id + */ +export const delElectricityDevice = (id: string | number | Array) => { + return request({ + url: '/electricityDevice/' + id, + method: 'delete' + }); +}; diff --git a/src/api/system/SdbElectricityDevice/type.ts b/src/api/system/SdbElectricityDevice/type.ts new file mode 100644 index 0000000..65d8087 --- /dev/null +++ b/src/api/system/SdbElectricityDevice/type.ts @@ -0,0 +1,95 @@ +export interface ElectricityDeviceVO { + /** + * id + */ + id: string | number; + + /** + * 设备编码 + */ + deviceCode: string; + + /** + * 安装地址 + */ + address: string; + + /** + * 0.未删除,1.删除 + */ + deleted: number; + + /** + * + */ + url: string; + + /** + * + */ + openid: string | number; +} + +export interface ElectricityDeviceForm extends BaseEntity { + /** + * id + */ + id?: string | number; + + /** + * 设备编码 + */ + deviceCode?: string; + + /** + * 安装地址 + */ + address?: string; + + /** + * 0.未删除,1.删除 + */ + deleted?: number; + + /** + * + */ + url?: string; + + /** + * + */ + openid?: string | number; +} + +export interface ElectricityDeviceQuery extends PageQuery { + /** + * 设备编码 + */ + deviceCode?: string; + + /** + * 安装地址 + */ + address?: string; + + /** + * 0.未删除,1.删除 + */ + deleted?: number; + + /** + * + */ + url?: string; + + /** + * + */ + openid?: string | number; + + /** + * 日期范围参数 + */ + params?: any; +} diff --git a/src/api/system/SdbTopupRecord/index.ts b/src/api/system/SdbTopupRecord/index.ts new file mode 100644 index 0000000..7b24e0d --- /dev/null +++ b/src/api/system/SdbTopupRecord/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { TopupRecordVO, TopupRecordForm, TopupRecordQuery } from './type'; + +/** + * 查询充值记录列表 + * @param query + * @returns {*} + */ + +export const listTopupRecord = (query?: TopupRecordQuery): AxiosPromise => { + return request({ + url: '/topupRecord/list', + method: 'get', + params: query + }); +}; + +/** + * 查询充值记录详细 + * @param id + */ +export const getTopupRecord = (id: string | number): AxiosPromise => { + return request({ + url: '/topupRecord/' + id, + method: 'get' + }); +}; + +/** + * 新增充值记录 + * @param data + */ +export const addTopupRecord = (data: TopupRecordForm) => { + return request({ + url: '/topupRecord', + method: 'post', + data: data + }); +}; + +/** + * 修改充值记录 + * @param data + */ +export const updateTopupRecord = (data: TopupRecordForm) => { + return request({ + url: '/topupRecord', + method: 'put', + data: data + }); +}; + +/** + * 删除充值记录 + * @param id + */ +export const delTopupRecord = (id: string | number | Array) => { + return request({ + url: '/topupRecord/' + id, + method: 'delete' + }); +}; diff --git a/src/api/system/SdbTopupRecord/type.ts b/src/api/system/SdbTopupRecord/type.ts new file mode 100644 index 0000000..23d5806 --- /dev/null +++ b/src/api/system/SdbTopupRecord/type.ts @@ -0,0 +1,140 @@ +export interface TopupRecordVO { + /** + * 充值记录ID + */ + id: string | number; + + /** + * 用户ID + */ + userId: string | number; + + /** + * 充值金额 + */ + rechargeAmount: number; + + /** + * 充值时间 + */ + rechargeTime: string; + + /** + * 设备ID + */ + deviceCode: string; + + /** + * 订单表 + */ + orderId: string | number; + + /** + * 1.电表 2.水表 + */ + type: number; + + /** + * 订单状态(0.未支付 1.已支付 2.支付中,3.支付失败 4.退款) + */ + status: number; + + /** + * 0.待接收 1.已接收 + */ + getOver: number; +} + +export interface TopupRecordForm extends BaseEntity { + /** + * 充值记录ID + */ + id?: string | number; + + /** + * 用户ID + */ + userId?: string | number; + + /** + * 充值金额 + */ + rechargeAmount?: number; + + /** + * 充值时间 + */ + rechargeTime?: string; + + /** + * 设备ID + */ + deviceCode?: string; + + /** + * 订单表 + */ + orderId?: string | number; + + /** + * 1.电表 2.水表 + */ + type?: number; + + /** + * 订单状态(0.未支付 1.已支付 2.支付中,3.支付失败 4.退款) + */ + status?: number; + + /** + * 0.待接收 1.已接收 + */ + getOver?: number; +} + +export interface TopupRecordQuery extends PageQuery { + /** + * 用户ID + */ + userId?: string | number; + + /** + * 充值金额 + */ + rechargeAmount?: number; + + /** + * 充值时间 + */ + rechargeTime?: string; + + /** + * 设备ID + */ + deviceCode?: string; + + /** + * 订单表 + */ + orderId?: string | number; + + /** + * 1.电表 2.水表 + */ + type?: number; + + /** + * 订单状态(0.未支付 1.已支付 2.支付中,3.支付失败 4.退款) + */ + status?: number; + + /** + * 0.待接收 1.已接收 + */ + getOver?: number; + + /** + * 日期范围参数 + */ + params?: any; +} diff --git a/src/api/system/SdbWaterDevice/index.ts b/src/api/system/SdbWaterDevice/index.ts new file mode 100644 index 0000000..3ee4090 --- /dev/null +++ b/src/api/system/SdbWaterDevice/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { WaterDeviceVO, WaterDeviceForm, WaterDeviceQuery } from './type'; + +/** + * 查询水 设备列表 + * @param query + * @returns {*} + */ + +export const listWaterDevice = (query?: WaterDeviceQuery): AxiosPromise => { + return request({ + url: '/waterDevice/list', + method: 'get', + params: query + }); +}; + +/** + * 查询水 设备详细 + * @param id + */ +export const getWaterDevice = (id: string | number): AxiosPromise => { + return request({ + url: '/waterDevice/' + id, + method: 'get' + }); +}; + +/** + * 新增水 设备 + * @param data + */ +export const addWaterDevice = (data: WaterDeviceForm) => { + return request({ + url: '/waterDevice', + method: 'post', + data: data + }); +}; + +/** + * 修改水 设备 + * @param data + */ +export const updateWaterDevice = (data: WaterDeviceForm) => { + return request({ + url: '/waterDevice', + method: 'put', + data: data + }); +}; + +/** + * 删除水 设备 + * @param id + */ +export const delWaterDevice = (id: string | number | Array) => { + return request({ + url: '/waterDevice/' + id, + method: 'delete' + }); +}; diff --git a/src/api/system/SdbWaterDevice/type.ts b/src/api/system/SdbWaterDevice/type.ts new file mode 100644 index 0000000..c7a85c3 --- /dev/null +++ b/src/api/system/SdbWaterDevice/type.ts @@ -0,0 +1,95 @@ +export interface WaterDeviceVO { + /** + * id + */ + id: string | number; + + /** + * 水表设备编码 + */ + deviceCode: string; + + /** + * 地址 + */ + address: string; + + /** + * 状态 + */ + deleted: number; + + /** + * + */ + url: string; + + /** + * + */ + openid: string | number; +} + +export interface WaterDeviceForm extends BaseEntity { + /** + * id + */ + id?: string | number; + + /** + * 水表设备编码 + */ + deviceCode?: string; + + /** + * 地址 + */ + address?: string; + + /** + * 状态 + */ + deleted?: number; + + /** + * + */ + url?: string; + + /** + * + */ + openid?: string | number; +} + +export interface WaterDeviceQuery extends PageQuery { + /** + * 水表设备编码 + */ + deviceCode?: string; + + /** + * 地址 + */ + address?: string; + + /** + * 状态 + */ + deleted?: number; + + /** + * + */ + url?: string; + + /** + * + */ + openid?: string | number; + + /** + * 日期范围参数 + */ + params?: any; +} diff --git a/src/assets/icons/svg/banshiguanli.svg b/src/assets/icons/svg/banshiguanli.svg index 5d0208a..c2a7875 100644 --- a/src/assets/icons/svg/banshiguanli.svg +++ b/src/assets/icons/svg/banshiguanli.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/assets/icons/svg/baoxiuguanli.svg b/src/assets/icons/svg/baoxiuguanli.svg index 022f3bc..c444857 100644 --- a/src/assets/icons/svg/baoxiuguanli.svg +++ b/src/assets/icons/svg/baoxiuguanli.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/assets/icons/svg/cangku_kucun_o.svg b/src/assets/icons/svg/cangku_kucun_o.svg new file mode 100644 index 0000000..1ec5726 --- /dev/null +++ b/src/assets/icons/svg/cangku_kucun_o.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/cangkuxinxi.svg b/src/assets/icons/svg/cangkuxinxi.svg index ed43013..64148d5 100644 --- a/src/assets/icons/svg/cangkuxinxi.svg +++ b/src/assets/icons/svg/cangkuxinxi.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/assets/icons/svg/chehangguanli.svg b/src/assets/icons/svg/chehangguanli.svg index fa9b5b1..14110a1 100644 --- a/src/assets/icons/svg/chehangguanli.svg +++ b/src/assets/icons/svg/chehangguanli.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/assets/icons/svg/cheliangguanli.svg b/src/assets/icons/svg/cheliangguanli.svg index f82641c..2f7a2b8 100644 --- a/src/assets/icons/svg/cheliangguanli.svg +++ b/src/assets/icons/svg/cheliangguanli.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/assets/icons/svg/cheweiguanli.svg b/src/assets/icons/svg/cheweiguanli.svg index 22680b4..894c9c7 100644 --- a/src/assets/icons/svg/cheweiguanli.svg +++ b/src/assets/icons/svg/cheweiguanli.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/assets/icons/svg/chongzhijilu.svg b/src/assets/icons/svg/chongzhijilu.svg new file mode 100644 index 0000000..778b79f --- /dev/null +++ b/src/assets/icons/svg/chongzhijilu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/dianbiaoguanli.svg b/src/assets/icons/svg/dianbiaoguanli.svg new file mode 100644 index 0000000..94bde32 --- /dev/null +++ b/src/assets/icons/svg/dianbiaoguanli.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/fangkeguanli.svg b/src/assets/icons/svg/fangkeguanli.svg index fc24908..0ef176c 100644 --- a/src/assets/icons/svg/fangkeguanli.svg +++ b/src/assets/icons/svg/fangkeguanli.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/assets/icons/svg/fangwuguanli.svg b/src/assets/icons/svg/fangwuguanli.svg index 2049daa..b55426b 100644 --- a/src/assets/icons/svg/fangwuguanli.svg +++ b/src/assets/icons/svg/fangwuguanli.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/assets/icons/svg/gonggaoguanli.svg b/src/assets/icons/svg/gonggaoguanli.svg index b8fd6af..8904787 100644 --- a/src/assets/icons/svg/gonggaoguanli.svg +++ b/src/assets/icons/svg/gonggaoguanli.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/assets/icons/svg/huodongguanli.svg b/src/assets/icons/svg/huodongguanli.svg index caaa7ea..cb7e496 100644 --- a/src/assets/icons/svg/huodongguanli.svg +++ b/src/assets/icons/svg/huodongguanli.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/assets/icons/svg/jiaofeiguanli.svg b/src/assets/icons/svg/jiaofeiguanli.svg new file mode 100644 index 0000000..d0ea7e8 --- /dev/null +++ b/src/assets/icons/svg/jiaofeiguanli.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/pay.svg b/src/assets/icons/svg/pay.svg index 8932295..e875a77 100644 --- a/src/assets/icons/svg/pay.svg +++ b/src/assets/icons/svg/pay.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/assets/icons/svg/peizhitubiao.svg b/src/assets/icons/svg/peizhitubiao.svg new file mode 100644 index 0000000..bcda187 --- /dev/null +++ b/src/assets/icons/svg/peizhitubiao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/peizhitubiaosvg-.svg b/src/assets/icons/svg/peizhitubiaosvg-.svg deleted file mode 100644 index 8e7bbef..0000000 --- a/src/assets/icons/svg/peizhitubiaosvg-.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/icons/svg/quyuguanli.svg b/src/assets/icons/svg/quyuguanli.svg index 8ce2eee..0537366 100644 --- a/src/assets/icons/svg/quyuguanli.svg +++ b/src/assets/icons/svg/quyuguanli.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/assets/icons/svg/ribao.svg b/src/assets/icons/svg/ribao.svg new file mode 100644 index 0000000..faaf85f --- /dev/null +++ b/src/assets/icons/svg/ribao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/shebei.svg b/src/assets/icons/svg/shebei.svg new file mode 100644 index 0000000..a0cd7f9 --- /dev/null +++ b/src/assets/icons/svg/shebei.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/shouyintai.svg b/src/assets/icons/svg/shouyintai.svg new file mode 100644 index 0000000..893fca9 --- /dev/null +++ b/src/assets/icons/svg/shouyintai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/shuibiaoguanli.svg b/src/assets/icons/svg/shuibiaoguanli.svg new file mode 100644 index 0000000..878142e --- /dev/null +++ b/src/assets/icons/svg/shuibiaoguanli.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/shuidianbiaoguanli.svg b/src/assets/icons/svg/shuidianbiaoguanli.svg new file mode 100644 index 0000000..1c9ee2b --- /dev/null +++ b/src/assets/icons/svg/shuidianbiaoguanli.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/tousuguanli.svg b/src/assets/icons/svg/tousuguanli.svg index 3a10672..83c85be 100644 --- a/src/assets/icons/svg/tousuguanli.svg +++ b/src/assets/icons/svg/tousuguanli.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/assets/icons/svg/wenjuantiaocha.svg b/src/assets/icons/svg/wenjuantiaocha.svg index 251507d..cee6d2f 100644 --- a/src/assets/icons/svg/wenjuantiaocha.svg +++ b/src/assets/icons/svg/wenjuantiaocha.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/assets/icons/svg/xunjiandian.svg b/src/assets/icons/svg/xunjiandian.svg new file mode 100644 index 0000000..e4a9c9e --- /dev/null +++ b/src/assets/icons/svg/xunjiandian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/xunjianjianyan.svg b/src/assets/icons/svg/xunjianjianyan.svg new file mode 100644 index 0000000..a17746d --- /dev/null +++ b/src/assets/icons/svg/xunjianjianyan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/xunjianjihua.svg b/src/assets/icons/svg/xunjianjihua.svg new file mode 100644 index 0000000..0721ff1 --- /dev/null +++ b/src/assets/icons/svg/xunjianjihua.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/xunjianluxian.svg b/src/assets/icons/svg/xunjianluxian.svg new file mode 100644 index 0000000..e163a9d --- /dev/null +++ b/src/assets/icons/svg/xunjianluxian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/xunjianrenwu.svg b/src/assets/icons/svg/xunjianrenwu.svg new file mode 100644 index 0000000..9c0f37e --- /dev/null +++ b/src/assets/icons/svg/xunjianrenwu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/xunjianshuju.svg b/src/assets/icons/svg/xunjianshuju.svg new file mode 100644 index 0000000..e693795 --- /dev/null +++ b/src/assets/icons/svg/xunjianshuju.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/xunjianxiangmu.svg b/src/assets/icons/svg/xunjianxiangmu.svg new file mode 100644 index 0000000..4d6d084 --- /dev/null +++ b/src/assets/icons/svg/xunjianxiangmu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/yucunkuan.svg b/src/assets/icons/svg/yucunkuan.svg new file mode 100644 index 0000000..6db85cd --- /dev/null +++ b/src/assets/icons/svg/yucunkuan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/yuebao.svg b/src/assets/icons/svg/yuebao.svg new file mode 100644 index 0000000..ba04d07 --- /dev/null +++ b/src/assets/icons/svg/yuebao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/zhangdanguanli.svg b/src/assets/icons/svg/zhangdanguanli.svg new file mode 100644 index 0000000..14889aa --- /dev/null +++ b/src/assets/icons/svg/zhangdanguanli.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/zhoubao.svg b/src/assets/icons/svg/zhoubao.svg new file mode 100644 index 0000000..f15c6dd --- /dev/null +++ b/src/assets/icons/svg/zhoubao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/zhuangxiu.svg b/src/assets/icons/svg/zhuangxiu.svg index 8a15fa6..ca7ead2 100644 --- a/src/assets/icons/svg/zhuangxiu.svg +++ b/src/assets/icons/svg/zhuangxiu.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/assets/images/villageimage.png b/src/assets/images/villageimage.png new file mode 100644 index 0000000000000000000000000000000000000000..f83282553fa9feda252b1828d90311456e85b43f GIT binary patch literal 14872 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 +import { onMounted, onUnmounted } from 'vue'; +import AMapLoader from '@amap/amap-jsapi-loader'; + +let map = null; + +onMounted(() => { + window._AMapSecurityConfig = { + securityJsCode: '「你申请的安全密钥」' + }; + AMapLoader.load({ + key: '', // 申请好的Web端开发者Key,首次调用 load 时必填 + version: '2.0', // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15 + plugins: ['AMap.Scale'] //需要使用的的插件列表,如比例尺'AMap.Scale',支持添加多个如:['...','...'] + }) + .then((AMap) => { + map = new AMap.Map('container', { + // 设置地图容器id + viewMode: '3D', // 是否为3D地图模式 + zoom: 11, // 初始化地图级别 + center: [116.397428, 39.90923] // 初始化地图中心点位置 + }); + }) + .catch((e) => { + console.log(e); + }); +}); + +onUnmounted(() => { + map?.destroy(); +}); + + + + + diff --git a/src/components/Pageheader/index.vue b/src/components/Pageheader/index.vue index d9ec8ef..9b2b26f 100644 --- a/src/components/Pageheader/index.vue +++ b/src/components/Pageheader/index.vue @@ -6,7 +6,7 @@
-
{{ props.title }}
+
{{ title }}
@@ -28,14 +28,15 @@ const showSlot = computed(() => { operate: slots.operate ?? null }; }); - +const route = useRoute(); const props = defineProps({ title: { type: String, - default: '房屋管理' + default: '' } }); +const title = computed(() => (props.title ? props.title : route.meta.title)); defineSlots<{ content?: () => void; operate?: () => void; diff --git a/src/layout/components/AppMain.vue b/src/layout/components/AppMain.vue index 9b41076..c738b86 100644 --- a/src/layout/components/AppMain.vue +++ b/src/layout/components/AppMain.vue @@ -1,6 +1,6 @@