1234567891011121314151617181920212223242526272829303132333435363738 |
- import request from '@/utils/request'
-
- const apiEndpoints = [
- {
- procDefName: '承接合同评审',
- apiUrl: [
- '/oa/contract/:id',
- '/oa/contractComment/:id',
- '/oa/contractMeeting/:id',
- '/oa/contractPayment/:id',
- ]
- }
- ]
-
- // 编写一个方法来处理删除请求,并同时发送所有API请求
- export async function deleteResources(procDefName, id) {
- // 查找对应的API端点
- const endpoint = apiEndpoints.find(endpoint => endpoint.procDefName === procDefName);
- if (!endpoint) {
- throw new Error(`No API endpoints found for process definition: ${procDefName}`);
- }
-
- // 构建所有请求的Promise数组
- const deletePromises = endpoint.apiUrl.map(apiUrl => {
- // 替换URL中的:id占位符
- const url = apiUrl.replace(':id', id);
- // 发送DELETE请求并返回Promise
- return request.delete(url)
- });
-
- // 等待所有请求完成
- try {
- return await Promise.all(deletePromises);
- console.log('删除完成!');
- } catch (error) {
- console.error('One or more deletion requests failed:', error);
- }
- }
|