From 21d28d6933c15c4e71a82f95e26653046c71c105 Mon Sep 17 00:00:00 2001 From: shilei <965026003@qq.com> Date: Fri, 20 Sep 2024 18:34:32 +0800 Subject: [PATCH] =?UTF-8?q?9.20=20=20=E5=A4=A7=E5=B1=8F=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 2 +- public/config.js | 2 +- src/api-services/api.ts | 1 + .../apis/sys-charg-capacity-api.ts | 560 ++++++++++++++++++ .../apis/sys-chargemonitor-api.ts | 18 +- src/assets/imgs/battery_one.png | Bin 0 -> 2872 bytes src/assets/imgs/battery_three.png | Bin 0 -> 4697 bytes src/assets/imgs/battery_two.png | Bin 0 -> 4374 bytes src/assets/imgs/充电顶部框_dark.png | Bin 0 -> 2961 bytes src/i18n/pages/login/zh-cn.ts | 2 +- src/stores/themeConfig.ts | 50 +- src/views/heat/warehouses/index.vue | 11 +- src/views/home/charging/index.css | 84 ++- src/views/home/charging/index.less | 102 ++-- src/views/home/charging/index.vue | 262 +++++--- src/views/home/swapping/index.css | 15 +- src/views/home/swapping/index.less | 22 +- src/views/home/swapping/index.vue | 307 ++++------ src/views/home/system_base_config/index.vue | 24 +- .../charg_capacity/index.vue | 290 +++++++++ 20 files changed, 1337 insertions(+), 415 deletions(-) create mode 100644 src/api-services/apis/sys-charg-capacity-api.ts create mode 100644 src/assets/imgs/battery_one.png create mode 100644 src/assets/imgs/battery_three.png create mode 100644 src/assets/imgs/battery_two.png create mode 100644 src/assets/imgs/充电顶部框_dark.png create mode 100644 src/views/statistic_analysis/charg_capacity/index.vue diff --git a/.env.development b/.env.development index 9079ea9..4546e14 100644 --- a/.env.development +++ b/.env.development @@ -3,7 +3,7 @@ ENV = development # 本地环境接口地址 # VITE_API_URL = http://localhost:5034 -VITE_API_URL = http://192.168.2.7:5036 +VITE_API_URL = http://192.168.2.7:5034 # VITE_API_URL = http://192.168.2.13:5036 # VITE_API_URL = http://33055a1c.r11.cpolar.top # VITE_API_URL = http://192.168.2.17:5034 diff --git a/public/config.js b/public/config.js index ef0a764..72938f1 100644 --- a/public/config.js +++ b/public/config.js @@ -4,5 +4,5 @@ window.__env__ = { "VITE_OPEN_CDN": "false", "VITE_PUBLIC_PATH": "", "VITE_SM_PUBLIC_KEY": "0484C7466D950E120E5ECE5DD85D0C90EAA85081A3A2BD7C57AE6DC822EFCCBD66620C67B0103FC8DD280E36C3B282977B722AAEC3C56518EDCEBAFB72C5A05312", - "VITE_API_URL": "http://192.168.2.7:5036" + "VITE_API_URL": "http://192.168.2.7:5034" } \ No newline at end of file diff --git a/src/api-services/api.ts b/src/api-services/api.ts index e4cdc53..3a57535 100644 --- a/src/api-services/api.ts +++ b/src/api-services/api.ts @@ -74,4 +74,5 @@ export * from './apis/sys-battery-log-api'; export * from './apis/sys-equip-alarm-log-api'; export * from './apis/sys-equipinfo-api'; export * from './apis/sys-bty-mode-info-api'; +export * from './apis/sys-charg-capacity-api'; diff --git a/src/api-services/apis/sys-charg-capacity-api.ts b/src/api-services/apis/sys-charg-capacity-api.ts new file mode 100644 index 0000000..09783eb --- /dev/null +++ b/src/api-services/apis/sys-charg-capacity-api.ts @@ -0,0 +1,560 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * 青拓 通用权限开发平台 + * 让 .NET 开发更简单、更通用、更流行。整合最新技术,模块插件式开发,前后端分离,开箱即用。
👮不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任! + * + * OpenAPI spec version: 1.0.0 + * + * + * NOTE: This class is auto generated by the swagger code generator program. + * https://github.com/swagger-api/swagger-codegen.git + * Do not edit the class manually. + */ + +import globalAxios, { AxiosResponse, AxiosInstance, AxiosRequestConfig } from 'axios'; +import { Configuration } from '../configuration'; +// Some imports not used depending on template conditions +// @ts-ignore +import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from '../base'; +import { AdminResultSysUser } from '../models'; +import { PageEmeterDayEnergyInput } from '../models'; + +/** + * SysChargCapacityApi - axios parameter creator + * @export + */ + +export const SysChargCapacityApiAxiosParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @summary 查询直流分页数据 🔖 + * @param {PageEmeterDayEnergyInput} [body] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + apiTEgEmeterTotalEnergyValuePageGet: async (body?: PageEmeterDayEnergyInput, options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/api/Home/GetElectricityConsumption`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, 'https://example.com'); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + const localVarRequestOptions: AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Bearer required + // http bearer authentication required + if (configuration && configuration.accessToken) { + const accessToken = typeof configuration.accessToken === 'function' + ? await configuration.accessToken() + : await configuration.accessToken; + localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; + } + + localVarHeaderParameter['Content-Type'] = 'application/json-patch+json'; + + const query = new URLSearchParams(localVarUrlObj.search); + for (const key in localVarQueryParameter) { + query.set(key, localVarQueryParameter[key]); + } + for (const key in options.params) { + query.set(key, options.params[key]); + } + localVarUrlObj.search = (new URLSearchParams(query)).toString(); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; + const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || ""); + return { + url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, + options: localVarRequestOptions, + }; + }, + + /** + * + * @summary 查询交流分页数据 🔖 + * @param {PageEmeterDayEnergyInput} [body] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + apiGetAllEmeterEnergyChangeGet: async (body?: PageEmeterDayEnergyInput, options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/api/Home/GetElectricityChargerNoConsumption`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, 'https://example.com'); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + const localVarRequestOptions: AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Bearer required + // http bearer authentication required + if (configuration && configuration.accessToken) { + const accessToken = typeof configuration.accessToken === 'function' + ? await configuration.accessToken() + : await configuration.accessToken; + localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; + } + + localVarHeaderParameter['Content-Type'] = 'application/json-patch+json'; + + const query = new URLSearchParams(localVarUrlObj.search); + for (const key in localVarQueryParameter) { + query.set(key, localVarQueryParameter[key]); + } + for (const key in options.params) { + query.set(key, options.params[key]); + } + localVarUrlObj.search = (new URLSearchParams(query)).toString(); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; + const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || ""); + + return { + url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, + options: localVarRequestOptions, + }; + }, + + /** + * + * @summary 获取分钟能耗值 🔖 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + apiGetGetTodayMinutelyElectricalData: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/api/Ammeter/GetTodayMinutelyElectricalData`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, 'https://example.com'); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + const localVarRequestOptions: AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Bearer required + // http bearer authentication required + if (configuration && configuration.accessToken) { + const accessToken = typeof configuration.accessToken === 'function' + ? await configuration.accessToken() + : await configuration.accessToken; + localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; + } + + localVarHeaderParameter['Content-Type'] = 'application/json-patch+json'; + + const query = new URLSearchParams(localVarUrlObj.search); + for (const key in localVarQueryParameter) { + query.set(key, localVarQueryParameter[key]); + } + for (const key in options.params) { + query.set(key, options.params[key]); + } + localVarUrlObj.search = (new URLSearchParams(query)).toString(); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; + + return { + url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, + options: localVarRequestOptions, + }; + }, + + /** + * + * @summary 获取小时能耗值 🔖 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + apiGetLastDayMeterData: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/api/Ammeter/GetLastDayMeterData`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, 'https://example.com'); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + const localVarRequestOptions: AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Bearer required + // http bearer authentication required + if (configuration && configuration.accessToken) { + const accessToken = typeof configuration.accessToken === 'function' + ? await configuration.accessToken() + : await configuration.accessToken; + localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; + } + + localVarHeaderParameter['Content-Type'] = 'application/json-patch+json'; + + const query = new URLSearchParams(localVarUrlObj.search); + for (const key in localVarQueryParameter) { + query.set(key, localVarQueryParameter[key]); + } + for (const key in options.params) { + query.set(key, options.params[key]); + } + localVarUrlObj.search = (new URLSearchParams(query)).toString(); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; + + return { + url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, + options: localVarRequestOptions, + }; + }, + + /** + * + * @summary 批量删除数据 🔖 + * @param {*} [options] Override http request option. + * * @param {Array} [body] + * @throws {RequiredError} + */ + apiBatchDeleteTEgEmeterTotalEnergyValuePost: async (body?: Array, options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/api/Ammeter/TEgEmeterTotalEnergyValue/BatchDelete`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, 'https://example.com'); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + const localVarRequestOptions: AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Bearer required + // http bearer authentication required + if (configuration && configuration.accessToken) { + const accessToken = typeof configuration.accessToken === 'function' + ? await configuration.accessToken() + : await configuration.accessToken; + localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; + } + + localVarHeaderParameter['Content-Type'] = 'application/json-patch+json'; + + const query = new URLSearchParams(localVarUrlObj.search); + for (const key in localVarQueryParameter) { + query.set(key, localVarQueryParameter[key]); + } + for (const key in options.params) { + query.set(key, options.params[key]); + } + localVarUrlObj.search = (new URLSearchParams(query)).toString(); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; + const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || ""); + return { + url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, + options: localVarRequestOptions, + }; + }, + + + /** + * + * @summary 删除数据 🔖 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + apiDeleteTEgEmeterTotalEnergyValueGet: async (id: string, options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `api/Ammeter/TEgEmeterTotalEnergyValue/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, 'https://example.com'); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + const localVarRequestOptions: AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Bearer required + // http bearer authentication required + if (configuration && configuration.accessToken) { + const accessToken = typeof configuration.accessToken === 'function' + ? await configuration.accessToken() + : await configuration.accessToken; + localVarHeaderParameter["Authorization"] = "Bearer " + accessToken; + } + + const query = new URLSearchParams(localVarUrlObj.search); + for (const key in localVarQueryParameter) { + query.set(key, localVarQueryParameter[key]); + } + for (const key in options.params) { + query.set(key, options.params[key]); + } + localVarUrlObj.search = (new URLSearchParams(query)).toString(); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; + + return { + url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, + options: localVarRequestOptions, + }; + }, + } +} +export const SysChargCapacityApiFp = function (configuration?: Configuration) { + return { + /** + * + * @summary 查询分页数据 🔖 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @param {PageEmeterDayEnergyInput} [body] + * + */ + async apiTEgEmeterTotalEnergyValuePageGet(body?: PageEmeterDayEnergyInput, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise>> { + const localVarAxiosArgs = await SysChargCapacityApiAxiosParamCreator(configuration).apiTEgEmeterTotalEnergyValuePageGet(body, options); + + return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => { + const axiosRequestArgs: AxiosRequestConfig = { ...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url }; + return axios.request(axiosRequestArgs); + }; + }, + + /** + * + * @summary 查询分页数据 🔖 + * @param {PageEmeterDayEnergyInput} [body] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async apiGetAllEmeterEnergyChangeGet(body?: PageEmeterDayEnergyInput, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise>> { + const localVarAxiosArgs = await SysChargCapacityApiAxiosParamCreator(configuration).apiGetAllEmeterEnergyChangeGet(body, options); + + return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => { + const axiosRequestArgs: AxiosRequestConfig = { ...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url }; + return axios.request(axiosRequestArgs); + }; + }, + + + /** + * + * @summary 获取分钟能耗值 🔖 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async apiGetGetTodayMinutelyElectricalData(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise>> { + const localVarAxiosArgs = await SysChargCapacityApiAxiosParamCreator(configuration).apiGetGetTodayMinutelyElectricalData(options); + + return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => { + const axiosRequestArgs: AxiosRequestConfig = { ...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url }; + return axios.request(axiosRequestArgs); + }; + }, + + /** + * + * @summary 获取小时能耗值 🔖 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async apiGetLastDayMeterData(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise>> { + const localVarAxiosArgs = await SysChargCapacityApiAxiosParamCreator(configuration).apiGetLastDayMeterData(options); + + return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => { + const axiosRequestArgs: AxiosRequestConfig = { ...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url }; + return axios.request(axiosRequestArgs); + }; + }, + + /** + * + * @summary 批量删除数据 🔖 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async apiBatchDeleteTEgEmeterTotalEnergyValuePost(body?: Array, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise>> { + const localVarAxiosArgs = await SysChargCapacityApiAxiosParamCreator(configuration).apiBatchDeleteTEgEmeterTotalEnergyValuePost(body, options); + const second_url = 'http://192.168.2.3:5034' + + return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => { + const axiosRequestArgs: AxiosRequestConfig = { ...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url }; + return axios.request(axiosRequestArgs); + }; + }, + + /** + * * + * @summary 删除 🔖 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async apiDeleteTEgEmeterTotalEnergyValueGet(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise>> { + const localVarAxiosArgs = await SysChargCapacityApiAxiosParamCreator(configuration).apiDeleteTEgEmeterTotalEnergyValueGet(id, options); + + return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => { + const axiosRequestArgs: AxiosRequestConfig = { ...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url }; + return axios.request(axiosRequestArgs); + }; + }, + + } +} +export const SysChargCapacityFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + return { + /** + * + * @summary 查询分页数据 🔖 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * * @param {PageEmeterDayEnergyInput} [body] + + */ + async apiTEgEmeterTotalEnergyValuePageGet(body?: PageEmeterDayEnergyInput, options?: AxiosRequestConfig): Promise> { + return SysChargCapacityApiFp(configuration).apiTEgEmeterTotalEnergyValuePageGet(body, options).then((request) => request(axios, basePath)); + }, + + /** + * + * @summary 查询分页数据 🔖 + * @param {PageEmeterDayEnergyInput} [body] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async apiGetAllEmeterEnergyChangeGet(body?: PageEmeterDayEnergyInput, options?: AxiosRequestConfig): Promise> { + return SysChargCapacityApiFp(configuration).apiGetAllEmeterEnergyChangeGet(body, options).then((request) => request(axios, basePath)); + }, + + /** + * + * @summary 获取分钟能耗值 🔖 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async apiGetGetTodayMinutelyElectricalData(options?: AxiosRequestConfig): Promise> { + return SysChargCapacityApiFp(configuration).apiGetGetTodayMinutelyElectricalData(options).then((request) => request(axios, basePath)); + }, + + /** + * + * @summary 获取小时能耗值 🔖 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async apiGetLastDayMeterData(options?: AxiosRequestConfig): Promise> { + return SysChargCapacityApiFp(configuration).apiGetLastDayMeterData(options).then((request) => request(axios, basePath)); + }, + + /** + * + * @summary 批量删除数据 🔖 + * @param {Array} [body] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async apiBatchDeleteTEgEmeterTotalEnergyValuePost(body?: Array, options?: AxiosRequestConfig): Promise> { + return SysChargCapacityApiFp(configuration).apiBatchDeleteTEgEmeterTotalEnergyValuePost(body, options).then((request) => request(axios, basePath)); + }, + + + /** + * + * @summary 删除 🔖 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async apiDeleteTEgEmeterTotalEnergyValueGet(id: string, options?: AxiosRequestConfig): Promise> { + return SysChargCapacityApiFp(configuration).apiDeleteTEgEmeterTotalEnergyValueGet(id, options).then((request) => request(axios, basePath)); + }, + } +} + +/** + * SysUserApi - object-oriented interface + * @export + * @class SysUserApi + * @extends {BaseAPI} + */ +export class SysChargCapacityApi extends BaseAPI { + /** + * + * @summary 查询分页数据 🔖 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SysChargCapacityApi + * * @param {PageEmeterDayEnergyInput} [body] + + */ + public async apiTEgEmeterTotalEnergyValuePageGet(body?: PageEmeterDayEnergyInput, options?: AxiosRequestConfig): Promise> { + return SysChargCapacityApiFp(this.configuration).apiTEgEmeterTotalEnergyValuePageGet(body, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary 查询分页数据 🔖 + * @param {PageEmeterDayEnergyInput} [body] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SysChargCapacityApi + */ + public async apiGetAllEmeterEnergyChangeGet(body: PageEmeterDayEnergyInput, options?: AxiosRequestConfig): Promise> { + return SysChargCapacityApiFp(this.configuration).apiGetAllEmeterEnergyChangeGet(body, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary 获取分钟能耗值 🔖 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SysChargCapacityApi + */ + public async apiGetGetTodayMinutelyElectricalData(options?: AxiosRequestConfig): Promise> { + return SysChargCapacityApiFp(this.configuration).apiGetGetTodayMinutelyElectricalData(options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary 获取小时能耗值 🔖 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SysChargCapacityApi + */ + public async apiGetLastDayMeterData(options?: AxiosRequestConfig): Promise> { + return SysChargCapacityApiFp(this.configuration).apiGetLastDayMeterData(options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary 批量删除数据 🔖 + * @param {Array} [body] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SysChargCapacityApi + */ + public async apiBatchDeleteTEgEmeterTotalEnergyValuePost(body?: Array, options?: AxiosRequestConfig): Promise> { + return SysChargCapacityApiFp(this.configuration).apiBatchDeleteTEgEmeterTotalEnergyValuePost(body, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary 删除 🔖 // 接口后面直接跟参数 + * @param {string} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SysMonitorApi + */ + public async apiDeleteTEgEmeterTotalEnergyValueGet(id: string, options?: AxiosRequestConfig): Promise> { + return SysChargCapacityApiFp(this.configuration).apiDeleteTEgEmeterTotalEnergyValueGet(id, options).then((request) => request(this.axios, this.basePath)); + } +} + diff --git a/src/api-services/apis/sys-chargemonitor-api.ts b/src/api-services/apis/sys-chargemonitor-api.ts index 0773cd5..bdefdce 100644 --- a/src/api-services/apis/sys-chargemonitor-api.ts +++ b/src/api-services/apis/sys-chargemonitor-api.ts @@ -1050,7 +1050,7 @@ export const SysChargeMonitorApiFp = function (configuration?: Configuration) { */ async apiSendPowerRegulationGet(code: string, power: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise>> { const localVarAxiosArgs = await SysChargeMonitorApiAxiosParamCreator(configuration).apiSendPowerRegulationGet(code, power, options); - const second_url = 'http://localhost:5035' + const second_url = 'http://192.168.2.7:5035' return (axios: AxiosInstance = globalAxios, basePath: string = second_url) => { const axiosRequestArgs: AxiosRequestConfig = { ...localVarAxiosArgs.options, url: second_url + localVarAxiosArgs.url }; @@ -1082,7 +1082,7 @@ export const SysChargeMonitorApiFp = function (configuration?: Configuration) { */ async apiGetChargerCodeListGET(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise>> { const localVarAxiosArgs = await SysChargeMonitorApiAxiosParamCreator(configuration).apiGetChargerCodeListGET(options); - const second_url = 'http://localhost:5035' + const second_url = 'http://192.168.2.7:5035' return (axios: AxiosInstance = globalAxios, basePath: string = second_url) => { const axiosRequestArgs: AxiosRequestConfig = { ...localVarAxiosArgs.options, url: second_url + localVarAxiosArgs.url }; @@ -1113,7 +1113,7 @@ export const SysChargeMonitorApiFp = function (configuration?: Configuration) { */ async apiSetStartChargeByBinNoGet(binNo: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise>> { const localVarAxiosArgs = await SysChargeMonitorApiAxiosParamCreator(configuration).apiSetStartChargeByBinNoGet(binNo, options); - const second_url = 'http://localhost:5035' + const second_url = 'http://192.168.2.7:5035' return (axios: AxiosInstance = globalAxios, basePath: string = second_url) => { const axiosRequestArgs: AxiosRequestConfig = { ...localVarAxiosArgs.options, url: second_url + localVarAxiosArgs.url }; @@ -1129,7 +1129,7 @@ export const SysChargeMonitorApiFp = function (configuration?: Configuration) { */ async apiSetStopChargeByBinNoGet(binNo: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise>> { const localVarAxiosArgs = await SysChargeMonitorApiAxiosParamCreator(configuration).apiSetStopChargeByBinNoGet(binNo, options); - const second_url = 'http://localhost:5035' + const second_url = 'http://192.168.2.7:5035' return (axios: AxiosInstance = globalAxios, basePath: string = second_url) => { const axiosRequestArgs: AxiosRequestConfig = { ...localVarAxiosArgs.options, url: second_url + localVarAxiosArgs.url }; @@ -1160,7 +1160,7 @@ export const SysChargeMonitorApiFp = function (configuration?: Configuration) { */ async apiDistributeElecPriceForChargeGet(ceid: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise>> { const localVarAxiosArgs = await SysChargeMonitorApiAxiosParamCreator(configuration).apiDistributeElecPriceForChargeGet(ceid, options); - const second_url = 'http://localhost:5035' + const second_url = 'http://192.168.2.7:5035' return (axios: AxiosInstance = globalAxios, basePath: string = second_url) => { const axiosRequestArgs: AxiosRequestConfig = { ...localVarAxiosArgs.options, url: second_url + localVarAxiosArgs.url }; @@ -1176,7 +1176,7 @@ export const SysChargeMonitorApiFp = function (configuration?: Configuration) { */ async apiChargerSendAuthGet(code: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise>> { const localVarAxiosArgs = await SysChargeMonitorApiAxiosParamCreator(configuration).apiChargerSendAuthGet(code, options); - const second_url = 'http://localhost:5035' + const second_url = 'http://192.168.2.7:5035' return (axios: AxiosInstance = globalAxios, basePath: string = second_url) => { const axiosRequestArgs: AxiosRequestConfig = { ...localVarAxiosArgs.options, url: second_url + localVarAxiosArgs.url }; @@ -1193,7 +1193,7 @@ export const SysChargeMonitorApiFp = function (configuration?: Configuration) { async apiGetBattPerStatusCountGet(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise>> { const localVarAxiosArgs = await SysChargeMonitorApiAxiosParamCreator(configuration).apiGetBattPerStatusCountGet(options); - const second_url = 'http://localhost:5035' + const second_url = 'http://192.168.2.7:5035' return (axios: AxiosInstance = globalAxios, basePath: string = second_url) => { const axiosRequestArgs: AxiosRequestConfig = { ...localVarAxiosArgs.options, url: second_url + localVarAxiosArgs.url }; @@ -1210,7 +1210,7 @@ export const SysChargeMonitorApiFp = function (configuration?: Configuration) { async apiBatteryStatusInfoGet(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise>> { const localVarAxiosArgs = await SysChargeMonitorApiAxiosParamCreator(configuration).apiBatteryStatusInfoGet(options); - const second_url = 'http://localhost:5035' + const second_url = 'http://192.168.2.7:5035' return (axios: AxiosInstance = globalAxios, basePath: string = second_url) => { const axiosRequestArgs: AxiosRequestConfig = { ...localVarAxiosArgs.options, url: second_url + localVarAxiosArgs.url }; @@ -1227,7 +1227,7 @@ export const SysChargeMonitorApiFp = function (configuration?: Configuration) { async apiGetChargMonitorChargBinData(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise>> { const localVarAxiosArgs = await SysChargeMonitorApiAxiosParamCreator(configuration).apiGetChargMonitorChargBinData(options); - const second_url = 'http://localhost:5035' + const second_url = 'http://192.168.2.7:5035' return (axios: AxiosInstance = globalAxios, basePath: string = second_url) => { const axiosRequestArgs: AxiosRequestConfig = { ...localVarAxiosArgs.options, url: second_url + localVarAxiosArgs.url }; diff --git a/src/assets/imgs/battery_one.png b/src/assets/imgs/battery_one.png new file mode 100644 index 0000000000000000000000000000000000000000..a6e19422100b23f847e9648872327507fc0e5305 GIT binary patch literal 2872 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 literal 0 HcmV?d00001 diff --git a/src/assets/imgs/充电顶部框_dark.png b/src/assets/imgs/充电顶部框_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..23fe4d422d643252a6e8d41960f51f43f7ed8d29 GIT binary patch literal 2961 zcmeHIU1%It6uwEC*!0IXqBRyNQ1C_Rn}yaUk-qt$2vUVA(Pu?{5g(*@=5MVfNrU2B7k2l4 zbIvgM00gR87sUP#{!h2 zr+nX0Shmq&&>dFjHM)NsZLO%mZOuJCrkJ`?fb_uaQT4yPb`rx3@D2uwVh2)CeUhW0YXXDQ3@4VctfZlF;&WJ1Fpf-1FbBHot8HVE z!7{_iWlm58NlD{>7~8sO%x%Q9R8oqT=c|@RiiI2vqEe=*D62 z0rv)R_1^xwFn+eJn_(x-_+Zu4RE2MDPz#1oFh6s`dnnjtZ5HZadoGxKm zRV8A`3ENAq2`5Lb-OC!N(gRglo@8Y~g))geV-VnxGP2BMH6jUVp68`(mZo$~F>JT4 z!kn0OwMtmWs?yZoYVvl?c1yMnH5cxEUd-o5T-z{fu;GmzJ4zJ?^BGRgWEeih1!E5~ zAl)I;gC5Vt2k9i4j#o943a3+1wct?XXf2oqqSNtXbG0&WD4~e9F-3rMohgaTJlpUa zs!Il{(2@sEA-k4%Pn~^$bU~LYswOZ3PdJ8TM2V?LS&0#_u1lK08HSKaQvYA1$7R)~ zRI5th4a?I1A(;)0`+a>_>j3_nKCGS$8@yPf31jaczHslJmoPLkd<1XyVA;M>0JJY9 zVnLl;xN=4bGmp@wxng0U+0LsX zsJop3Sn34TzbC5uIx%`RDZx%i;iEW(@k>yTT`}3AA=I-nk$~d>o=N~@x-y!8VE}zG zIMV`x^D)~sIK8dKIF9oS1YPWl>b6n=Ij_;Nw(jq$JJ968&!Wnoxx94}-Mknz$e9MO jPu`6)>ID!7D$IABexvj4#)r2*2=Xfq4i`Q?I{ErvB1Y7n literal 0 HcmV?d00001 diff --git a/src/i18n/pages/login/zh-cn.ts b/src/i18n/pages/login/zh-cn.ts index decb394..4d7adb7 100644 --- a/src/i18n/pages/login/zh-cn.ts +++ b/src/i18n/pages/login/zh-cn.ts @@ -249,7 +249,7 @@ export default { noBattery: "无电池", disabled: "禁用", chargingCompleted: "充电完成", - chargerConnectionStatus: "充电机连接状态", + chargerConnectionStatus: "充电机状态", connected: "已连接", disconnected: "未连接", chargingTime: "充电时间", diff --git a/src/stores/themeConfig.ts b/src/stores/themeConfig.ts index 4b8df6c..9de2235 100644 --- a/src/stores/themeConfig.ts +++ b/src/stores/themeConfig.ts @@ -10,7 +10,55 @@ import { defineStore } from 'pinia'; */ export const useThemeConfig = defineStore('themeConfig', { state: (): ThemeConfigState => ({ - themeConfig: { "isDrawer": false, "primary": "#131a1f", "isIsDark": false, "topBar": "#131a1f", "topBarColor": "#28353f", "isTopBarColorGradual": false, "menuBar": "#131a1f", "menuBarColor": "#FFFFFF", "menuBarActiveColor": "var(--el-color-primary-light-7)", "isMenuBarColorGradual": false, "columnsMenuBar": "#2C3A49", "columnsMenuBarColor": "#F0F0F0", "isColumnsMenuBarColorGradual": false, "isColumnsMenuHoverPreload": false, "isCollapse": false, "isUniqueOpened": true, "isFixedHeader": true, "isFixedHeaderChange": false, "isClassicSplitMenu": false, "isLockScreen": false, "lockScreenTime": 300, "isShowLogo": true, "isShowLogoChange": false, "isBreadcrumb": true, "isTagsview": true, "isBreadcrumbIcon": false, "isTagsviewIcon": false, "isCacheTagsView": false, "isSortableTagsView": true, "isShareTagsView": false, "isFooter": true, "isGrayscale": false, "isInvert": false, "isWatermark": false, "watermarkText": "青拓", "tagsStyle": "tags-style-one", "animation": "fadeLeft", "columnsAsideStyle": "columns-round", "columnsAsideLayout": "columns-vertical", "layout": "defaults", "isRequestRoutes": true, "globalTitle": "青拓", "globalViceTitle": "青拓", "globalViceTitleMsg": "换电站", "copyright": "----", "globalI18n": "zh-cn", "globalComponentSize": "small" } + themeConfig: { + "isDrawer": false, + "primary": "#131a1f", + "isIsDark": false, + "topBar": "#131a1f", + "topBarColor": "#28353f", + "isTopBarColorGradual": false, + "menuBar": "#131a1f", + "menuBarColor": "#FFFFFF", + "menuBarActiveColor": "var(--el-color-primary-light-7)", + "isMenuBarColorGradual": false, + "columnsMenuBar": "#2C3A49", + "columnsMenuBarColor": "#F0F0F0", + "isColumnsMenuBarColorGradual": false, + "isColumnsMenuHoverPreload": false, + "isCollapse": false, + "isUniqueOpened": true, + "isFixedHeader": true, + "isFixedHeaderChange": false, + "isClassicSplitMenu": false, + "isLockScreen": false, + "lockScreenTime": 300, + "isShowLogo": true, + "isShowLogoChange": false, + "isBreadcrumb": true, + "isTagsview": true, + "isBreadcrumbIcon": false, + "isTagsviewIcon": false, + "isCacheTagsView": false, + "isSortableTagsView": true, + "isShareTagsView": false, + "isFooter": false, + "isGrayscale": false, + "isInvert": false, + "isWatermark": false, + "watermarkText": "青拓", + "tagsStyle": "tags-style-one", + "animation": "fadeLeft", + "columnsAsideStyle": "columns-round", + "columnsAsideLayout": "columns-vertical", + "layout": "defaults", + "isRequestRoutes": true, + "globalTitle": "青拓", + "globalViceTitle": "青拓", + "globalViceTitleMsg": "换电站", + "copyright": "----", + "globalI18n": "zh-cn", + "globalComponentSize": "small" + } }), actions: { setThemeConfig(data: ThemeConfigState) { diff --git a/src/views/heat/warehouses/index.vue b/src/views/heat/warehouses/index.vue index e476f74..661bc82 100644 --- a/src/views/heat/warehouses/index.vue +++ b/src/views/heat/warehouses/index.vue @@ -1,6 +1,6 @@ +