保存进度!
This commit is contained in:
@@ -77,7 +77,7 @@ const routes = [
|
||||
title: "数据管理",
|
||||
icon: "document",
|
||||
},
|
||||
component: ()=> import( "../views/DataManagement.vue" ),
|
||||
component: ()=> import( "../views/data/DataManagement.vue" ),
|
||||
},
|
||||
{
|
||||
path:"/reward_management",
|
||||
|
@@ -1,40 +0,0 @@
|
||||
<!--
|
||||
* @Author: Kane
|
||||
* @Date: 2023-09-25 09:48:25
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /task_schedule/src/views/DataManagement.vue
|
||||
* @Description: 数据管理view
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
-->
|
||||
<template>
|
||||
<div class="data_management_wrapper">
|
||||
数据管理
|
||||
</div>
|
||||
</template>
|
||||
<script lang="ts">
|
||||
import { ref, reactive } from "vue";
|
||||
|
||||
export default {
|
||||
name: "DataManagement",
|
||||
setup()
|
||||
{
|
||||
const ui = reactive({
|
||||
showUI: false,
|
||||
});
|
||||
|
||||
return { ui, };
|
||||
},
|
||||
};
|
||||
</script>
|
||||
<style lang="scss">
|
||||
.data_management_wrapper {
|
||||
margin: 10px;
|
||||
|
||||
min-width: 800px;
|
||||
|
||||
>*+* {
|
||||
margin-top: 10px;
|
||||
}
|
||||
}
|
||||
</style>
|
110
code/web/task_schedule/src/views/data/DataManagement.vue
Normal file
110
code/web/task_schedule/src/views/data/DataManagement.vue
Normal file
@@ -0,0 +1,110 @@
|
||||
<!--
|
||||
* @Author: Kane
|
||||
* @Date: 2023-09-25 09:48:25
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /task_schedule/src/views/data/DataManagement.vue
|
||||
* @Description: 数据管理view
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
-->
|
||||
<template>
|
||||
<div class="data_management_wrapper">
|
||||
<div class="telsaler-dataupload-wrapper">
|
||||
<el-upload
|
||||
v-model="ui.fileList"
|
||||
drag
|
||||
action="http://localhost:8080/desktop_archievement_backend/file/file-upload.do"
|
||||
:on-preview="handlePreview"
|
||||
:on-remove="handleRemove"
|
||||
:on-success="handleUploadSuccess"
|
||||
:before-remove="beforeRemove"
|
||||
:limit="1"
|
||||
:on-exceed="handleExceed"
|
||||
:data="ui.uploadData"
|
||||
name="files"
|
||||
>
|
||||
<el-button type="primary">
|
||||
上传
|
||||
</el-button>
|
||||
<el-button
|
||||
type="error"
|
||||
icon="refresh"
|
||||
@click="return;"
|
||||
>
|
||||
清除
|
||||
</el-button>
|
||||
<template #tip>
|
||||
<div class="el-upload__tip">
|
||||
文件不能大于100MB。
|
||||
</div>
|
||||
</template>
|
||||
</el-upload>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<script lang="ts">
|
||||
import { ref, reactive } from "vue";
|
||||
import { ElMessage, ElMessageBox, type UploadFile, type UploadFiles, type UploadProps, type UploadUserFile } from "element-plus";
|
||||
|
||||
export default {
|
||||
name: "DataManagement",
|
||||
setup()
|
||||
{
|
||||
const ui = reactive({
|
||||
showUI: false,
|
||||
fileList: ref<UploadUserFile[]>([]),
|
||||
uploadData: {
|
||||
"task-name": "1234",
|
||||
},
|
||||
});
|
||||
|
||||
const handleRemove: UploadProps["onRemove"] = ( file, uploadFile ) =>
|
||||
{
|
||||
console.log( file, uploadFile );
|
||||
};
|
||||
|
||||
const handlePreview: UploadProps["onPreview"] = ( uploadFile ) =>
|
||||
{
|
||||
console.log( uploadFile );
|
||||
};
|
||||
|
||||
const handleExceed: UploadProps["onExceed"] = ( files, uploadFiles ) =>
|
||||
{
|
||||
ElMessage.warning( "一次只能上传三个文件!" );
|
||||
};
|
||||
|
||||
const beforeRemove: UploadProps["beforeRemove"] = async ( uploadFile, uploadFiles ) =>
|
||||
{
|
||||
return await ElMessageBox.confirm(
|
||||
`放弃上传${uploadFile.name}`
|
||||
)
|
||||
.then(() => true, () => false );
|
||||
};
|
||||
|
||||
const handleUploadSuccess = ( response: any, uploadFile: UploadFile, uploadFiles: UploadFiles ): void =>
|
||||
{
|
||||
console.log( response );
|
||||
};
|
||||
|
||||
return {
|
||||
ui,
|
||||
handleRemove,
|
||||
handlePreview,
|
||||
handleExceed,
|
||||
beforeRemove,
|
||||
handleUploadSuccess,
|
||||
};
|
||||
},
|
||||
};
|
||||
</script>
|
||||
<style lang="scss">
|
||||
.data_management_wrapper {
|
||||
margin: 10px;
|
||||
|
||||
min-width: 800px;
|
||||
|
||||
>*+* {
|
||||
margin-top: 10px;
|
||||
}
|
||||
}
|
||||
</style>
|
Reference in New Issue
Block a user