优化图层管理

main
刘妍 2025-05-14 15:51:39 +08:00
parent 73c113e8fb
commit b4398283b6
3 changed files with 31 additions and 8 deletions

View File

@ -4,6 +4,7 @@ import {
TableDataByTableNameParams,
TempeleteByTableNameParams,
UploadSldStyleParams,
GetSldFilePathNameParams,
} from './model/index';
enum Api {
@ -17,6 +18,8 @@ enum Api {
AddTableData = '/api/Layer/AddTableData',
// 上传样式
UploadSldStyle = '/api/Layer/UploadSldStyle',
// 获取样式详情
GetSldFilePath = '/api/Layer/GetSldFilePath',
}
/**
* @description:
@ -25,7 +28,6 @@ export function tableDataByTableName(params: TableDataByTableNameParams) {
return defHttp.get({ url: Api.TableDataByTableName, params });
}
/**
* @description:
*/
@ -39,7 +41,7 @@ export function updateTableData(params: any) {
/**
* @description:
*/
export function addTableData(params: any) {
export function addTableData(params: any) {
return defHttp.post({
url: Api.AddTableData,
params,
@ -64,3 +66,9 @@ export function uploadSldStyle(params: UploadSldStyleParams) {
params,
});
}
/**
* @description:
*/
export function getSldFilePath(params: GetSldFilePathNameParams) {
return defHttp.get({ url: Api.GetSldFilePath, params });
}

View File

@ -37,4 +37,8 @@ export interface UploadSldStyleParams {
filepath: string;
tablename: string;
styleName: string;
id: string;
}
export interface GetSldFilePathNameParams {
tablename: string;
}

View File

@ -139,14 +139,13 @@
:multiple="false"
:maxCount="1"
:customRequest="handleCustomRequest"
v-if="!fileUrl"
>
<p class="ant-upload-drag-icon">
<inbox-outlined></inbox-outlined>
</p>
<p class="ant-upload-text">上传SLD文件</p>
</a-upload-dragger>
<div v-else>
<div v-if="fileUrl">
<p>{{ fileUrlView.name }}</p>
<a-button type="primary" @click="editorHandle"></a-button>
</div>
@ -159,7 +158,7 @@
</div>
</div>
<AddModel @register="registerAddModal" :treeData="treeData" @success="handleSuccess" />
<EditorModel @register="registerEditorModal" @editorCancel="editorCancel"/>
<EditorModel @register="registerEditorModal" @editorCancel="editorCancel" />
<a-modal
:keyboard="false"
:maskClosable="false"
@ -194,6 +193,7 @@
updateTableData,
addTableData,
uploadSldStyle,
getSldFilePath,
} from '@/api/application/layer';
import { ValidateErrorEntity } from 'ant-design-vue/es/form/interface';
import { useMessage } from '@/hooks/web/useMessage';
@ -461,10 +461,20 @@
};
const styleHandle = () => {
fileUrl.value = '';
fileUrlView.value = {};
styleName.value = '';
showTable.value = 'style';
getSldFilePath({ tablename: tableName.value }).then((res) => {
if (res) {
fileUrlView.value.name = res.filepath;
fileUrl.value = res.filepath;
fileUrlView.value.url = res.filepath;
fileUrlView.value.id = res.fileid;
styleName.value = res.stylename;
} else {
fileUrl.value = '';
fileUrlView.value = {};
styleName.value = '';
}
});
};
const handleChange = (info) => {
fileList.value = info.fileList;
@ -495,6 +505,7 @@
filepath: fileUrl.value,
styleName: styleName.value,
tablename: tableName.value,
id: fileUrlView.value.id,
};
uploadSldStyle(params).then((res) => {
console.log(res);