update 重构 workflow 模块与 system 模块解耦

This commit is contained in:
疯狂的狮子Li 2024-05-09 15:10:15 +08:00
parent e7dc8e94c7
commit 26c0cdaef6
3 changed files with 39 additions and 60 deletions

View File

@ -238,3 +238,27 @@ export const delegateTask = (data: any) => {
data: data
});
};
/**
*
* @param taskId
* @returns {*}
*/
export const getTaskUserIdsByAddMultiInstance = (taskId: string) => {
return request({
url: '/workflow/user/getTaskUserIdsByAddMultiInstance/' + taskId,
method: 'get'
});
};
/**
*
* @param taskId
* @returns {*}
*/
export const getListByDeleteMultiInstance = (taskId: string) => {
return request({
url: '/workflow/task/getListByDeleteMultiInstance/' + taskId,
method: 'get'
});
};

View File

@ -1,53 +0,0 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { UserVO } from '@/api/system/user/types';
/**
*
* @param query
* @returns {*}
*/
export const getPageByAddMultiInstance = (query: object) => {
return request({
url: '/workflow/user/getPageByAddMultiInstance',
method: 'get',
params: query
});
};
/**
*
* @param query
* @returns {*}
*/
export const getListByDeleteMultiInstance = (taskId: string) => {
return request({
url: '/workflow/user/getListByDeleteMultiInstance/' + taskId,
method: 'get'
});
};
/**
* id查询用户
* @param userIdList
* @returns {*}
*/
export const getUserListByIds = (userIdList: any[]): AxiosPromise<UserVO[]> => {
return request({
url: '/workflow/user/getUserListByIds/' + userIdList,
method: 'get'
});
};
/**
*
* @param query
* @returns {*}
*/
export const getPageByUserList = (query: object) => {
return request({
url: '/workflow/user/getPageByUserList',
method: 'get',
params: query
});
};

View File

@ -81,9 +81,13 @@
</template>
<script setup name="User" lang="ts">
import { deptTreeSelect } from '@/api/system/user';
import { getPageByAddMultiInstance, getListByDeleteMultiInstance, getUserListByIds } from '@/api/workflow/workflowUser';
import { addMultiInstanceExecution, deleteMultiInstanceExecution } from '@/api/workflow/task';
import { deptTreeSelect, listUser, optionSelect } from '@/api/system/user';
import {
addMultiInstanceExecution,
deleteMultiInstanceExecution,
getTaskUserIdsByAddMultiInstance,
getListByDeleteMultiInstance
} from '@/api/workflow/task';
import { UserVO } from '@/api/system/user/types';
import { DeptVO } from '@/api/system/dept/types';
import { ComponentInternalInstance } from 'vue';
@ -149,12 +153,14 @@ const getAddMultiInstanceList = async (taskId: string, userIdList: Array<number
visible.value = true;
queryParams.value.taskId = taskId;
loading.value = true;
const res = await getPageByAddMultiInstance(queryParams.value);
const res1 = await getTaskUserIdsByAddMultiInstance(taskId);
queryParams.value.excludeUserIds = res1.data;
const res = await listUser(queryParams.value);
loading.value = false;
userList.value = res.rows;
total.value = res.total;
if (userList.value && userIds.value.length > 0) {
const data = await getUserListByIds(userIds.value);
const data = await optionSelect(userIds.value);
if (data.data && data.data.length > 0) {
chooseUserList.value = data.data;
data.data.forEach((user: UserVO) => {
@ -171,12 +177,14 @@ const getAddMultiInstanceList = async (taskId: string, userIdList: Array<number
const getList = async () => {
loading.value = true;
const res = await getPageByAddMultiInstance(queryParams.value);
const res1 = await getTaskUserIdsByAddMultiInstance(queryParams.value.taskId);
queryParams.value.excludeUserIds = res1.data;
const res = await listUser(queryParams.value);
loading.value = false;
userList.value = res.rows;
total.value = res.total;
if (userList.value && userIds.value.length > 0) {
const data = await getUserListByIds(userIds.value);
const data = await optionSelect(userIds.value);
if (data.data && data.data.length > 0) {
chooseUserList.value = data.data;
data.data.forEach((user: UserVO) => {