From 57ff1c401860928f299b3f333f810a683769ba95 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=88=98=E5=A6=8D?= <1455167345@qq.com>
Date: Thu, 17 Apr 2025 15:28:41 +0800
Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E5=88=86=E6=8E=A5=E5=8F=A3=E5=AF=B9?=
=?UTF-8?q?=E6=8E=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.env.development | 2 +-
.env.linyefanghuo | 2 +-
src/api/application/layer.ts | 21 ++++++--
src/api/application/model/index.ts | 7 +++
.../Decorates/Titles/Titles01/config.ts | 2 +-
src/views/demo/layer/EditorModel.vue | 19 ++++++-
src/views/demo/layer/TempeleteModel.vue | 50 +++++++++++++++++++
src/views/demo/layer/index.vue | 48 +++++++++++++++---
src/views/demo/layer/page.ts | 1 +
9 files changed, 138 insertions(+), 14 deletions(-)
create mode 100644 src/views/demo/layer/TempeleteModel.vue
diff --git a/.env.development b/.env.development
index 377e0d8..b9d0906 100644
--- a/.env.development
+++ b/.env.development
@@ -16,7 +16,7 @@ VITE_GLOB_INFO_IMAGE_URL=http://120.222.154.48:6050
# Interface prefix
VITE_GLOB_API_URL_PREFIX=
-VITE_GLOB_APP_TITLE = 林业防火平台
+VITE_GLOB_APP_TITLE = 费县智慧林业防灭火平台
VITE_GLOB_APP_LOGO = /logo.png
diff --git a/.env.linyefanghuo b/.env.linyefanghuo
index e5c57ed..16176d6 100644
--- a/.env.linyefanghuo
+++ b/.env.linyefanghuo
@@ -24,7 +24,7 @@ VITE_GLOB_UPLOAD_URL=http://120.222.154.7:6050
VITE_GLOB_API_URL_PREFIX=
-VITE_GLOB_APP_TITLE = 林业防火平台
+VITE_GLOB_APP_TITLE = 费县智慧林业防灭火平台
VITE_GLOB_APP_LOGO = /logo.png
diff --git a/src/api/application/layer.ts b/src/api/application/layer.ts
index 348dca1..28ba5e2 100644
--- a/src/api/application/layer.ts
+++ b/src/api/application/layer.ts
@@ -1,6 +1,10 @@
import { defHttp } from '@/utils/http/axios';
-import { TableDataByTableNameParams, TempeleteByTableNameParams } from './model/index';
+import {
+ TableDataByTableNameParams,
+ TempeleteByTableNameParams,
+ UploadSldStyleParams,
+} from './model/index';
enum Api {
// 获取列表数据
@@ -9,6 +13,8 @@ enum Api {
TempeleteByTableName = '/api/Layer/TempeleteByTableName',
// 更新单条数据
UpdateTableData = '/api/Layer/UpdateTableData',
+ // 上传样式
+ UploadSldStyle = '/api/Layer/UploadSldStyle',
}
/**
* @description: 获取打卡点列表
@@ -27,11 +33,20 @@ export function updateTableData(params: any) {
});
}
/**
- * @description: 编辑打卡点
+ * @description: 下载模板
*/
export function tempeleteByTableName(params: TempeleteByTableNameParams) {
- return defHttp.post({
+ return defHttp.get({
url: Api.TempeleteByTableName,
params,
});
}
+/**
+ * @description: 下载模板
+ */
+export function uploadSldStyle(params: UploadSldStyleParams) {
+ return defHttp.get({
+ url: Api.UploadSldStyle,
+ params,
+ });
+}
diff --git a/src/api/application/model/index.ts b/src/api/application/model/index.ts
index 8428af5..8c2d249 100644
--- a/src/api/application/model/index.ts
+++ b/src/api/application/model/index.ts
@@ -30,4 +30,11 @@ export interface TableDataByTableNameParams {
}
export interface TempeleteByTableNameParams {
tablename: string;
+ type: number;
+}
+
+export interface UploadSldStyleParams {
+ filepath: string;
+ tablename: string;
+ styleName: string;
}
diff --git a/src/packages/components/Decorates/Titles/Titles01/config.ts b/src/packages/components/Decorates/Titles/Titles01/config.ts
index 38a6c16..a804f36 100644
--- a/src/packages/components/Decorates/Titles/Titles01/config.ts
+++ b/src/packages/components/Decorates/Titles/Titles01/config.ts
@@ -5,7 +5,7 @@ import { Titles01Config } from './index'
import cloneDeep from 'lodash/cloneDeep'
export const option = {
- borderTitle: '费县林业防火平台',
+ borderTitle: '费县智慧林业防灭火平台',
borderTitleWidth: 1920,
borderTitleHeight: 98,
borderTitleSize: 18,
diff --git a/src/views/demo/layer/EditorModel.vue b/src/views/demo/layer/EditorModel.vue
index 9ff8fc1..44eb9a6 100644
--- a/src/views/demo/layer/EditorModel.vue
+++ b/src/views/demo/layer/EditorModel.vue
@@ -26,6 +26,7 @@
import axios from 'axios';
import { getAppEnvConfig } from '@/utils/env';
import { fun_Delete } from '@/api/demo/files';
+ import { uploadSldStyle } from '@/api/application/layer';
const { VITE_GLOB_API_URL } = getAppEnvConfig();
async function fetchXMLDataWithAxios(url) {
@@ -40,7 +41,12 @@
const { createMessage, createConfirm } = useMessage();
defineOptions({ name: 'MenuDrawer' });
const editorJson = ref();
+ const params: any = ref({});
const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data) => {
+ console.log(data);
+ params.value.filepath = data.urlData.url;
+ params.value.styleName = data.styleName;
+ params.value.tablename = data.tableName;
setModalProps({ confirmLoading: false });
fileData.value = data.urlData;
// 使用方法
@@ -150,7 +156,18 @@
const changeHandle = (value) => {
editorJson.value = value;
};
- const editorSubmit = () => {};
+ const editorSubmit = () => {
+ console.log(params.value);
+ uploadSldStyle(params.value).then((res) => {
+ console.log(res);
+ if (res) {
+ closeModal();
+ createMessage.success('提交成功!');
+ } else {
+ createMessage.error('提交失败!');
+ }
+ });
+ };
diff --git a/src/views/demo/layer/index.vue b/src/views/demo/layer/index.vue
index ef40f24..e8b819a 100644
--- a/src/views/demo/layer/index.vue
+++ b/src/views/demo/layer/index.vue
@@ -24,7 +24,7 @@
style="width: 200px; margin-right: 10px"
/>
请输入样式名称