| src/api/publicApi/commonFile.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/collaborativeApproval/approvalProcess/fileList.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/procurementManagement/procurementInvoiceLedger/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/salesManagement/salesLedger/fileList.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/publicApi/commonFile.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ // å ¬å ±æä»¶ç®¡çæ¥å£ import request from '@/utils/request' // å é¤å ¬å ±æä»¶ export function delCommonFile(ids) { return request({ url: '/commonFile/delCommonFile', method: 'delete', data: ids }) } src/views/collaborativeApproval/approvalProcess/fileList.vue
@@ -2,10 +2,11 @@ <el-dialog v-model="dialogVisible" title="éä»¶" width="40%" :before-close="handleClose"> <el-table :data="tableData" border height="40vh"> <el-table-column label="éä»¶åç§°" prop="name" min-width="400" show-overflow-tooltip /> <el-table-column fixed="right" label="æä½" width="100" align="center"> <el-table-column fixed="right" label="æä½" width="150" align="center"> <template #default="scope"> <el-button link type="primary" size="small" @click="downLoadFile(scope.row)">ä¸è½½</el-button> <el-button link type="primary" size="small" @click="lookFile(scope.row)">é¢è§</el-button> <el-button link type="danger" size="small" @click="handleDelete(scope.row)">å é¤</el-button> </template> </el-table-column> </el-table> @@ -16,6 +17,8 @@ <script setup> import { ref } from 'vue' import filePreview from '@/components/filePreview/index.vue' import { ElMessageBox, ElMessage } from 'element-plus' import { delCommonFile } from '@/api/publicApi/commonFile.js' const dialogVisible = ref(false) const tableData = ref([]) @@ -35,6 +38,27 @@ const lookFile = (row) => { filePreviewRef.value.open(row.url) } // å é¤éä»¶ const handleDelete = (row) => { ElMessageBox.confirm(`确认å é¤éä»¶"${row.name}"åï¼`, 'æç¤º', { confirmButtonText: 'ç¡®å®', cancelButtonText: 'åæ¶', type: 'warning' }).then(() => { delCommonFile([row.id]).then(() => { ElMessage.success('å 餿å') // ä»å表ä¸ç§»é¤å·²å é¤çéä»¶ const index = tableData.value.findIndex(item => item.id === row.id) if (index !== -1) { tableData.value.splice(index, 1) } }).catch(() => { ElMessage.error('å é¤å¤±è´¥') }) }).catch(() => { ElMessage.info('已忶å é¤') }) } defineExpose({ open }) src/views/procurementManagement/procurementInvoiceLedger/index.vue
@@ -73,6 +73,14 @@ <el-dropdown-item :icon="Upload" command="upload"> ä¸ä¼ </el-dropdown-item> <el-dropdown-item v-if="row.commonFiles.length !== 0" :icon="Delete" command="delete" style="color: #f56c6c;" > å é¤ </el-dropdown-item> </el-dropdown-menu> </template> </el-dropdown> @@ -109,14 +117,16 @@ Search, Upload, EditPen, Delete, } from "@element-plus/icons-vue"; import { delRegistration, productRecordPage, productUploadFile, } from "@/api/procurementManagement/procurementInvoiceLedger.js"; import { delCommonFile } from "@/api/publicApi/commonFile.js"; import { onMounted } from "vue"; import { ElMessageBox } from "element-plus"; import { ElMessageBox, ElMessage } from "element-plus"; import UploadModal from "./Modal/UploadModal.vue"; import EditModal from "./Modal/EditModal.vue"; import useUserStore from "@/store/modules/user.js"; @@ -299,6 +309,29 @@ console.log(row.commonFiles); openUoload(row.ticketRegistrationId); break; case "delete": // å 餿æéä»¶ if (row.commonFiles.length > 0) { ElMessageBox.confirm(`确认å é¤è¯¥è®°å½çææéä»¶åï¼`, 'æç¤º', { confirmButtonText: 'ç¡®å®', cancelButtonText: 'åæ¶', type: 'warning' }).then(() => { // è·åææéä»¶çID const fileIds = row.commonFiles.map(file => file.id); delCommonFile(fileIds).then(() => { ElMessage.success('å 餿å') // å·æ°æ°æ® getTableData(); }).catch(() => { ElMessage.error('å é¤å¤±è´¥') }) }).catch(() => { ElMessage.info('已忶å é¤') }) } break; } }; src/views/salesManagement/salesLedger/fileList.vue
@@ -2,10 +2,11 @@ <el-dialog v-model="dialogVisible" title="éä»¶" width="40%" :before-close="handleClose"> <el-table :data="tableData" border height="40vh"> <el-table-column label="éä»¶åç§°" prop="name" min-width="400" show-overflow-tooltip /> <el-table-column fixed="right" label="æä½" width="100" align="center"> <el-table-column fixed="right" label="æä½" width="150" align="center"> <template #default="scope"> <el-button link type="primary" size="small" @click="downLoadFile(scope.row)">ä¸è½½</el-button> <el-button link type="primary" size="small" @click="lookFile(scope.row)">é¢è§</el-button> <el-button link type="danger" size="small" @click="handleDelete(scope.row)">å é¤</el-button> </template> </el-table-column> </el-table> @@ -15,7 +16,9 @@ <script setup> import { ref } from 'vue' import { ElMessageBox, ElMessage } from 'element-plus' import filePreview from '@/components/filePreview/index.vue' import { delCommonFile } from '@/api/publicApi/commonFile.js' const dialogVisible = ref(false) const tableData = ref([]) @@ -35,6 +38,27 @@ const lookFile = (row) => { filePreviewRef.value.open(row.url) } // å é¤éä»¶ const handleDelete = (row) => { ElMessageBox.confirm(`确认å é¤éä»¶"${row.name}"åï¼`, 'å é¤ç¡®è®¤', { confirmButtonText: '确认', cancelButtonText: 'åæ¶', type: 'warning', }).then(() => { delCommonFile([row.id]).then(() => { ElMessage.success('å 餿å') // ä»å表ä¸ç§»é¤å·²å é¤çéä»¶ const index = tableData.value.findIndex(item => item.id === row.id) if (index !== -1) { tableData.value.splice(index, 1) } }).catch(() => { ElMessage.error('å é¤å¤±è´¥') }) }).catch(() => { proxy.$modal.msg('已忶å é¤') }) } defineExpose({ open })