Merge pull request 'fix : 修复细节' (#138) from dd into master

Reviewed-on: http://git.feashow.cn/clay/mosr-web/pulls/138
This commit is contained in:
2024-05-12 05:06:10 +00:00
4 changed files with 60 additions and 11 deletions

View File

@@ -34,3 +34,9 @@ export const addRequirement = (data) => {
data: data data: data
}); });
}; };
export const deleteFile = (path) => {
return request({
url: '/process/file/delete/'+ path,
method: "delete"
});
};

View File

@@ -9,6 +9,9 @@
:auto-upload="true" :auto-upload="true"
:before-upload="beforeUpload" :before-upload="beforeUpload"
:on-success="handleUploadSuccess" :on-success="handleUploadSuccess"
:before-remove="beforeRemove"
:on-remove="handleRemoveAttachment"
@handleRemove="handleRemove1"
> >
<el-button color="#DED0B2">上传文件</el-button> <el-button color="#DED0B2">上传文件</el-button>
</el-upload> </el-upload>
@@ -16,10 +19,12 @@
<script setup> <script setup>
import {defineProps, computed, ref} from "vue"; import {defineProps, computed, ref} from "vue";
import {ElMessage} from "element-plus"; import {ElMessage, ElMessageBox} from "element-plus";
import { getToken } from '@/utils/auth' import {getToken} from '@/utils/auth'
import {deleteFile} from "@/api/project-demand";
const baseURL = import.meta.env.VITE_BASE_URL const baseURL = import.meta.env.VITE_BASE_URL
const uploadFileUrl = ref(baseURL + "/workflow/process/file") const uploadFileUrl = ref(baseURL + "/workflow/process/file/upload")
const headers = reactive({ const headers = reactive({
authorization: getToken() authorization: getToken()
}) })
@@ -34,10 +39,11 @@ const props = defineProps({
}, },
maxSize: { maxSize: {
type: Number, type: Number,
default: 5 default: 30
} }
}) })
const emit = defineEmits(["input","getFile"])
const emit = defineEmits(["input", "getFile"])
const fileList = ref([]) const fileList = ref([])
const _value = computed({ const _value = computed({
get() { get() {
@@ -49,11 +55,11 @@ const _value = computed({
}) })
const beforeUpload = (file) => { const beforeUpload = (file) => {
// if (props.maxSize > 0 && file.size / 1024 / 1024 > props.maxSize) { if (props.maxSize > 0 && file.size / 1024 / 1024 > props.maxSize) {
// ElMessage.warning(`每个文件最大不超过 ${props.maxSize}MB`) ElMessage.warning(`每个文件最大不超过 ${props.maxSize}MB`)
// } else { } else {
return true return true
// } }
} }
const handleUploadSuccess = (res, file) => { const handleUploadSuccess = (res, file) => {
if (res.code !== 1000) { if (res.code !== 1000) {
@@ -63,5 +69,42 @@ const handleUploadSuccess = (res, file) => {
fileList.value.push(data) fileList.value.push(data)
emit("getFile", fileList.value) emit("getFile", fileList.value)
} }
const beforeRemove = (file) => {
console.log('file.response.data.originalFilename', file.response)
return ElMessageBox.confirm(`确认删除名称为${file.response.data.originalFilename}的文件吗?`, '系统提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => true
// () => false
)
// ElMessageBox.confirm(`确认删除名称为${file.response.data.originalFilename}的表格吗?`, '系统提示', {
// confirmButtonText: '确定',
// cancelButtonText: '取消',
// type: 'warning'
// }).then(() => {
// return true;
// }).catch(()=>{
// ElMessage.warning("用户取消删除! ");
// return false;
// })
}
const handleRemoveAttachment = (file) => {
handleRemove(file.response.data)
}
const handleRemove = (file) => {
console.log('fil对对对e', file,fileList.value)
// "http://43.138.199.198:8888//group1/M00/00/00/CgAICGY_pZKAFiruAAAAAAAAAAA88.docx"
// deleteFile(file.id).then(res => {
// if (res.code === 1000) {
// ElMessage.success("删除成功");
// fileList.value.splice(fileList.value.findIndex((item) => item.id === file.id), 1);
// }
// });
};
const handleRemove1=()=>{
console.log('handleRemove1vdvd')
}
</script> </script>

View File

@@ -119,7 +119,7 @@ const tableConfig = reactive({
label: '类型', label: '类型',
align: 'center', align: 'center',
showOverflowTooltip: false, showOverflowTooltip: false,
currentRender: ({row, index}) => (<Tag dictType={'todo_type'} value={row.state}/>) currentRender: ({row, index}) => (<Tag dictType={'todo_type'} value={row.targetState}/>)
}, },
{ {
prop: 'submitTime', prop: 'submitTime',

View File

@@ -18,7 +18,6 @@ export default defineConfig({
AutoImport({ AutoImport({
//自动导入vue相关函数 //自动导入vue相关函数
imports: ['vue','vue-router'], imports: ['vue','vue-router'],
resolvers: [ resolvers: [
ElementPlusResolver(), ElementPlusResolver(),
//自动导入图标组件 //自动导入图标组件
@@ -70,6 +69,7 @@ export default defineConfig({
open: true, open: true,
proxy: { proxy: {
'/api/workflow': { '/api/workflow': {
// target: 'http://frp.feashow.cn:31800/',
target: 'http://clay.frp.feashow.cn/', target: 'http://clay.frp.feashow.cn/',
// target: 'http://192.168.31.175:8000', // target: 'http://192.168.31.175:8000',
changeOrigin: true, changeOrigin: true,