From 6349ca2190dd9e96c1c49497bb7fef0a362af5a5 Mon Sep 17 00:00:00 2001 From: liuwh <964324856@qq.com> Date: Tue, 10 Sep 2024 20:17:10 +0800 Subject: [PATCH] 上传附件修改 --- gz-customerSystem/src/views/register/matterDetail/FileTable.jsx | 71 ++++++++++++++++++++++++----------- 1 files changed, 49 insertions(+), 22 deletions(-) diff --git a/gz-customerSystem/src/views/register/matterDetail/FileTable.jsx b/gz-customerSystem/src/views/register/matterDetail/FileTable.jsx index d92d9f6..f311a3b 100644 --- a/gz-customerSystem/src/views/register/matterDetail/FileTable.jsx +++ b/gz-customerSystem/src/views/register/matterDetail/FileTable.jsx @@ -18,11 +18,11 @@ const appUrl = $$.appUrl; function delFile(id) { - return $$.ax.request({ url: `fileInfo/deleteFileById`, type: 'delete', service: 'sys', data: { id } }); + return $$.ax.request({ url: `fileInfo/deleteFileById`, type: 'get', service: 'sys', data: { id } }); } function deleteFileByIdApi(data) { - return $$.ax.request({ url: `fileInfo/deleteFileByIds`, type: 'delete', service: 'sys', data }); + return $$.ax.request({ url: `fileInfo/deleteFileByIds`, type: 'get', service: 'sys', data }); } //表格数据 @@ -218,33 +218,58 @@ //上传弹窗完成后的事件 const handleUpload = () => { + const newList = tableData.map(item => { - if (item.ownerType == sourceType) { - const data = fileMap[sourceType] - console.log(data); - return { - ...item, - size: data.length, - fileNames: data.map(item => item.trueName).join(','), - updateTime: $$.timeFormat(data[data.length - 1].updateTime), - fileInfoList: data.map(item => { - return { - ...item, - name: item.trueName, - uid: item.id, - } - }), + if (item.ownerType == '22_00018-101') { + const data = fileMap['22_00018-101']; + if (data?.length > 0) { + return { + ...item, + size: data.length, + fileNames: data.map(item => item.trueName).join(','), + updateTime: $$.timeFormat(data[data.length - 1].updateTime), + fileInfoList: data.map(item => { + return { + ...item, + name: item.trueName, + uid: item.id, + } + }), + } + } else { + return item } - } else { - return item + + } + if (item.ownerType == '22_00018-102') { + const data = fileMap['22_00018-102'] || []; + if (data?.length > 0) { + return { + ...item, + size: data.length, + fileNames: data.map(item => item.trueName).join(','), + updateTime: $$.timeFormat(data[data.length - 1].updateTime), + fileInfoList: data.map(item => { + return { + ...item, + name: item.trueName, + uid: item.id, + } + }), + } + } else { + return item + } } }) + setTableData(newList) setUpLoadVisible(false); }; //根据sourceType生成组件 const formType = (type) => { + if (type === '22_00018-101') { //申请材料 return ( @@ -268,9 +293,10 @@ return item } }) + setFileMap({ ...fileMap, - '22_00018-101': newList + '22_00018-101': newList.filter(i => i.ownerType === '22_00018-101') }) }} /> @@ -304,7 +330,7 @@ }) setFileMap({ ...fileMap, - '22_00018-102': newList + '22_00018-102': newList.filter(i => i.ownerType === '22_00018-102') }) }} /> @@ -324,6 +350,7 @@ const res = await deleteFileByIdApi({ ids }) if (res.type) { $$.infoSuccess({ content: '删除成功!' }); + setTableData(tableData.filter(item => !ids.includes(item.ownerType))) } }, }); @@ -408,6 +435,6 @@ <NewFileCheck menuList={tableData} sourceType={sourceType} /> </div> </Modal> - </Fragment> + </Fragment > ) } -- Gitblit v1.8.0