18 Commits

Author SHA1 Message Date
dhr
3606ab7cf8 0928 2025-09-28 17:31:02 +08:00
dhr
4a31c7d028 0928 2025-09-28 17:23:00 +08:00
dhr
3f07f7afe3 0926 2025-09-26 20:32:14 +08:00
dhr
6b9bfb66b1 0925 2025-09-25 20:03:08 +08:00
dhr
9913a7854c 0924 2025-09-24 16:37:09 +08:00
dhr
80cca114a9 0922 2025-09-23 20:36:47 +08:00
dhr
fc3abeb4c0 0922 2025-09-22 15:42:13 +08:00
dhr
aa443c3d62 0919 2025-09-19 20:28:31 +08:00
dhr
b3a6918fef Merge branch 'tcy' of http://xny.yj-3d.com:3000/taoge_xiaodi/maintenance_system into dhr 2025-09-19 10:24:20 +08:00
dhr
93d9d71c25 0918 2025-09-18 19:56:24 +08:00
tcy
7548a7ba53 feat: 更新新能源场站智慧运维平台相关配置和样式
- 修改.env.development中的API基础地址
- 更新package.json中的项目名称和描述
- 调整sbqk.vue组件中的天数显示和样式
- 优化sjjk.vue组件中的图表颜色和布局
- 更新Logo.vue中的平台名称显示
2025-09-17 21:29:31 +08:00
dhr
834b0ab161 0917 2025-09-17 20:03:00 +08:00
dhr
31a2b405db 0917 2025-09-17 20:02:26 +08:00
tcy
47c4b182e1 feat: 添加光伏系统主系统图页面及相关组件
新增主系统图页面及多个组件,包括设备情况、实时数据监控、功率输出趋势、操作指令记录等。添加天气图标、字体文件和样式资源,实现系统状态监控和操作功能。优化图表展示和交互体验,完善响应式布局。
2025-09-17 17:16:37 +08:00
5c5baaab44 迁移 2025-09-17 16:54:39 +08:00
dhr
91e9b32d34 0917 2025-09-17 15:53:38 +08:00
7a003adb5d 目录新增 2025-09-17 15:19:08 +08:00
e009be9938 测试提交 2025-09-17 14:59:45 +08:00
186 changed files with 37276 additions and 20 deletions

View File

@ -1,11 +1,11 @@
# 页面标题
VITE_APP_TITLE = RuoYi-Vue-Plus多租户管理系统
VITE_APP_TITLE = 新能源场站智慧运维平台
# 开发环境配置
VITE_APP_ENV = 'development'
# 开发环境
VITE_APP_BASE_API = 'http://192.168.110.149:18899'
VITE_APP_BASE_API = 'http://192.168.110.210:18899'
# 应用访问路径 例如使用前缀 /admin/
VITE_APP_CONTEXT_PATH = '/'

View File

@ -1,5 +1,5 @@
# 页面标题
VITE_APP_TITLE = RuoYi-Vue-Plus多租户管理系统
VITE_APP_TITLE = 新能源场站智慧运维平台
# 生产环境配置
VITE_APP_ENV = 'production'

View File

@ -17,6 +17,8 @@
"MaybeRefOrGetter": true,
"PropType": true,
"Ref": true,
"Slot": true,
"Slots": true,
"VNode": true,
"WritableComputedRef": true,
"acceptHMRUpdate": true,
@ -35,6 +37,7 @@
"createInjectionState": true,
"createPinia": true,
"createReactiveFn": true,
"createRef": true,
"createReusableTemplate": true,
"createSharedComposable": true,
"createTemplatePromise": true,
@ -315,9 +318,6 @@
"watchThrottled": true,
"watchTriggerable": true,
"watchWithFilter": true,
"whenever": true,
"Slot": true,
"Slots": true,
"createRef": true
"whenever": true
}
}

View File

@ -6,7 +6,7 @@
<meta name="renderer" content="webkit" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
<link rel="icon" href="/favicon.ico" />
<title>RuoYi-Vue-Plus多租户管理系统</title>
<title>煤科运维平台</title>
<!--[if lt IE 11
]><script>
window.location.href = '/html/ie.html';

View File

@ -1,8 +1,8 @@
{
"$schema": "https://json.schemastore.org/package",
"name": "ruoyi-vue-plus",
"name": "新能源场站智慧运维平台",
"version": "5.4.1-2.4.1",
"description": "RuoYi-Vue-Plus多租户管理系统",
"description": "新能源场站智慧运维平台",
"author": "LionLi",
"license": "MIT",
"type": "module",
@ -29,6 +29,7 @@
"axios": "1.8.4",
"crypto-js": "4.2.0",
"echarts": "5.6.0",
"echarts-liquidfill": "^3.1.0",
"element-plus": "2.9.8",
"file-saver": "2.0.5",
"highlight.js": "11.9.0",
@ -93,4 +94,4 @@
"Safari >= 14",
"Firefox >= 78"
]
}
}

BIN
public/assets/Sunny.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
public/assets/Weather.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

BIN
public/assets/avatar.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

BIN
public/assets/back.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

BIN
public/assets/back2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 419 KiB

BIN
public/assets/back3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 344 KiB

BIN
public/assets/back4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 428 KiB

BIN
public/assets/beUnder.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

BIN
public/assets/bigRain.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

BIN
public/assets/bigSnow.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

BIN
public/assets/cloudy.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

BIN
public/assets/contract.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
public/assets/czzl.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
public/assets/dayImg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

BIN
public/assets/dayImg1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

BIN
public/assets/fengshu.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

BIN
public/assets/fog.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
public/assets/glsc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
public/assets/haze.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

BIN
public/assets/manyCloud.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
public/assets/qiangdu.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
public/assets/rain.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1014 B

BIN
public/assets/rain1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
public/assets/rainSnow.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

BIN
public/assets/rain_show.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 993 B

BIN
public/assets/riluo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
public/assets/sandstorm.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
public/assets/sb1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

BIN
public/assets/sb2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

BIN
public/assets/sb3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

BIN
public/assets/sb4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
public/assets/sbi1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

BIN
public/assets/sbi2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

BIN
public/assets/shidu.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
public/assets/sjjk.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

BIN
public/assets/smallRain.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

BIN
public/assets/smallSnow.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

BIN
public/assets/sunnyBig.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
public/assets/sunny_s.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
public/assets/wcl.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
public/assets/ycl.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
public/assets/yin.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

BIN
public/assets/zgjxx.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
public/assets/zzcl.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

After

Width:  |  Height:  |  Size: 34 KiB

View File

@ -0,0 +1,57 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
//查询列表
export const baoxiulist = (query) => {
return request({
url: '/ops/report/list',
method: 'get',
params: query
});
};
//新增待办事项
export const addbaoxiu = (data) => {
return request({
url: '/ops/report',
method: 'post',
data: data
});
};
//修改待办事项
export const updatebaoxiu = (data) => {
return request({
url: '/ops/report',
method: 'put',
data: data
});
};
//删除待办事项
export function delbaoxiu(ids) {
return request({
url: `/ops/report/${ids}`, // 拼接ids作为路径参数
method: 'delete'
});
}
export const baoxiuDetail = (id) => {
return request({
url: `/ops/report/${id}`,
method: 'get'
});
};
export const uploadbaoxiu = (data) => {
return request({
url: '/resource/oss/upload',
method: 'post',
data: data
});
};
export const baoxiuRecord = (data) => {
return request({
url: '/ops/report/record',
method: 'get',
params: data
});
};

View File

@ -0,0 +1,34 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
//查询列表
export const daibanlist = (query) => {
return request({
url: '/ops/matter/list',
method: 'get',
params: query
});
};
//新增待办事项
export const adddaiban = (data) => {
return request({
url: '/ops/matter',
method: 'post',
data: data
});
};
//修改待办事项
export const updatedaiban = (data) => {
return request({
url: '/ops/matter',
method: 'put',
data: data
});
};
//删除待办事项
export function deldaiban(ids) {
return request({
url: `/ops/matter/${ids}`, // 拼接ids作为路径参数
method: 'delete'
});
}

View File

@ -0,0 +1,57 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
//查询列表
export const gongdanlist = (query) => {
return request({
url: '/ops/order/list',
method: 'get',
params: query
});
};
//新增待办事项
export const addgongdan = (data) => {
return request({
url: '/ops/order',
method: 'post',
data: data
});
};
//修改待办事项
export const updategongdan = (data) => {
return request({
url: '/ops/order',
method: 'put',
data: data
});
};
//删除待办事项
export function delgongdan(ids) {
return request({
url: `/ops/order/${ids}`, // 拼接ids作为路径参数
method: 'delete'
});
}
export const gongdanDetail = (id) => {
return request({
url: `/ops/order/${id}`,
method: 'get'
});
};
export const uploadgongdan = (data) => {
return request({
url: '/resource/oss/upload',
method: 'post',
data: data
});
};
export const gongdanRecord = (data) => {
return request({
url: '/ops/order/record',
method: 'get',
params: data
});
};

View File

@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { ItemVO, ItemForm, ItemQuery } from '@/api/zhinengxunjian/inspection/item/types';
/**
* 查询运维-巡检-自定义巡检项列表
* @param query
* @returns {*}
*/
export const listItem = (query?: ItemQuery): AxiosPromise<ItemVO[]> => {
return request({
url: '/ops/item/list',
method: 'get',
params: query
});
};
/**
* 查询运维-巡检-自定义巡检项详细
* @param id
*/
export const getItem = (id: string | number): AxiosPromise<ItemVO> => {
return request({
url: '/ops/item/' + id,
method: 'get'
});
};
/**
* 新增运维-巡检-自定义巡检项
* @param data
*/
export const addItem = (data: ItemForm) => {
return request({
url: '/ops/item',
method: 'post',
data: data
});
};
/**
* 修改运维-巡检-自定义巡检项
* @param data
*/
export const updateItem = (data: ItemForm) => {
return request({
url: '/ops/item',
method: 'put',
data: data
});
};
/**
* 删除运维-巡检-自定义巡检项
* @param id
*/
export const delItem = (id: string | number | Array<string | number>) => {
return request({
url: '/ops/item/' + id,
method: 'delete'
});
};

View File

@ -0,0 +1,46 @@
export interface ItemVO {
/**
*
*/
id: string | number;
/**
* 自定义巡检项名称
*/
name: string;
/**
* 业务id巡检计划1
*/
type: string;
}
export interface ItemForm extends BaseEntity {
/**
* 自定义巡检项名称
*/
name?: string;
/**
* 业务id巡检计划1
*/
type?: string;
projectId?: number;
}
export interface ItemQuery extends PageQuery {
/**
* 自定义巡检项名称
*/
name?: string;
/**
* 业务id巡检计划1
*/
type?: string;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -0,0 +1,57 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
//查询列表
export const jiedianlist = (query) => {
return request({
url: '/ops/node/list',
method: 'get',
params: query
});
};
//新增待办事项
export const addjiedian = (data) => {
return request({
url: '/ops/node',
method: 'post',
data: data
});
};
//修改待办事项
export const updatejiedian = (data) => {
return request({
url: '/ops/node',
method: 'put',
data: data
});
};
//删除待办事项
export function deljiedian(ids) {
return request({
url: `/ops/node/${ids}`, // 拼接ids作为路径参数
method: 'delete'
});
}
export const jiedianDetail = (id) => {
return request({
url: `/ops/node/${id}`,
method: 'get'
});
};
export const uploadjiedian = (data) => {
return request({
url: '/resource/oss/upload',
method: 'post',
data: data
});
};
export const jiedianRecord = (data) => {
return request({
url: '/ops/node/record',
method: 'get',
params: data
});
};

View File

@ -0,0 +1,57 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
//查询列表
export const qiangxiulist = (query) => {
return request({
url: '/ops/repair/list',
method: 'get',
params: query
});
};
//新增待办事项
export const addqiangxiu = (data) => {
return request({
url: '/ops/repair',
method: 'post',
data: data
});
};
//修改待办事项
export const updateqiangxiu = (data) => {
return request({
url: '/ops/repair',
method: 'put',
data: data
});
};
//删除待办事项
export function delqiangxiu(ids) {
return request({
url: `/ops/repair/${ids}`, // 拼接ids作为路径参数
method: 'delete'
});
}
export const qiangxiuDetail = (id) => {
return request({
url: `/ops/repair/${id}`,
method: 'get'
});
};
export const uploadqiangxiu = (data) => {
return request({
url: '/resource/oss/upload',
method: 'post',
data: data
});
};
export const qiangxiuRecord = (data) => {
return request({
url: '/ops/repair/record',
method: 'get',
params: data
});
};

View File

@ -0,0 +1,49 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
//查询列表
export const shiyanlist = (query) => {
return request({
url: '/ops/testPlan/list',
method: 'get',
params: query
});
};
//新增
export const addshiyan = (data) => {
return request({
url: '/ops/testPlan',
method: 'post',
data: data
});
};
//修改
export const updateshiyan = (data) => {
return request({
url: '/ops/testPlan',
method: 'put',
data: data
});
};
//删除
export const delshiyan = (ids) => {
return request({
url: `/ops/testPlan${ids}`,
method: 'delete'
});
};
//查询人员
export const shiyanUserlist = (query) => {
return request({
url: '/ops/constructionUser/list',
method: 'get',
params: query
});
};
//详情
export const shiyanDetail = (id) => {
return request({
url: `/ops/testPlan/${id}`,
method: 'get'
});
};

View File

@ -0,0 +1,49 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
//查询列表
export const syrenwulist = (query) => {
return request({
url: '/ops/testTask/list',
method: 'get',
params: query
});
};
//新增
export const addsyrenwu = (data) => {
return request({
url: '/ops/testTask',
method: 'post',
data: data
});
};
//修改
export const updatesyrenwu = (data) => {
return request({
url: '/ops/testTask',
method: 'put',
data: data
});
};
//删除
export const delsyrenwu = (ids) => {
return request({
url: `/ops/testTask${ids}`,
method: 'delete'
});
};
//详情
export const syrenwuDetail = (id) => {
return request({
url: `/ops/testTask/${id}`,
method: 'get'
});
};
export const syrenwujilu = (data) => {
return request({
url: '/ops/testTask/record',
method: 'get',
params: data
});
};

View File

@ -0,0 +1,56 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
//查询列表
export const xunjianlist = (query) => {
return request({
url: '/ops/plan/list',
method: 'get',
params: query
});
};
//新增
export const addxunjian = (data) => {
return request({
url: '/ops/plan',
method: 'post',
data: data
});
};
//修改
export const updatexunjian = (data) => {
return request({
url: '/ops/plan',
method: 'put',
data: data
});
};
//删除
export const delxunjian = (ids) => {
return request({
url: `/ops/plan/${ids}`,
method: 'delete'
});
};
//查询人员
export const xunjianUserlist = (query) => {
return request({
url: '/system/user/list',
method: 'get',
params: query
});
};
//查询巡检项
export const xunjianItemlist = (query) => {
return request({
url: '/ops/item/list',
method: 'get',
params: query
});
};
//详情
export const xunjianDetail = (id) => {
return request({
url: `/ops/plan/${id}`,
method: 'get'
});
};

View File

@ -0,0 +1,10 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
//查询列表
export const xunjianjilu = (query) => {
return request({
url: '/ops/task/record',
method: 'get',
params: query
});
};

View File

@ -0,0 +1,46 @@
import request from '@/utils/request';
export const xjrenwulist = (query) => {
return request({
url: '/ops/task/list',
method: 'get',
params: query
});
};
//新增
export const addxjrenwu = (data) => {
return request({
url: '/ops/task',
method: 'post',
data: data
});
};
//修改
export const updatexjrenwu = (data) => {
return request({
url: '/ops/task',
method: 'put',
data: data
});
};
//删除
export const delxjrenwu = (ids) => {
return request({
url: `/ops/task/${ids}`,
method: 'delete'
});
};
//详情
export const xjrenwuDetail = (id) => {
return request({
url: `/ops/task/${id}`,
method: 'get'
});
};
//导出
export const xjrenwuExport = (data) => {
return request({
url: '/ops/task/export',
method: 'post',
data: data
});
};

BIN
src/assets/demo/avatar.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

BIN
src/assets/demo/back.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

BIN
src/assets/demo/baojing.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 786 B

BIN
src/assets/demo/gaojing.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
src/assets/demo/huojian.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 509 B

BIN
src/assets/demo/more.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 B

BIN
src/assets/demo/rain.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 385 B

BIN
src/assets/demo/upload.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 B

BIN
src/assets/demo/use.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 539 B

BIN
src/assets/demo/wcl.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
src/assets/demo/wendu.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 437 B

BIN
src/assets/demo/yichuli.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
src/assets/demo/zzcl.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More