diff --git a/src/api/business/task.ts b/src/api/business/task.ts new file mode 100644 index 0000000..a337c7f --- /dev/null +++ b/src/api/business/task.ts @@ -0,0 +1,35 @@ +/** + * 任务分发 +*/ +import request from '../index' +import type { ITaskQuery } from '@/views/business/schedule/task/task-interface' +const prefix = '/meter' + +// 列表查询 +export function getTaskList(data: ITaskQuery) { + return request({ + url: `${prefix}/schedule/task/listPage?offset=${data.offset}&limit=${data.limit}`, + method: 'post', + data, + }) +} + +// 导出列表 +export function exportTaskList(data: Omit) { + return request({ + url: `${prefix}/schedule/task/listExport`, + method: 'post', + responseType: 'blob', + data, + }) +} + +// 检测流程配置 +export function interchangeListTake(data: { id: string; scheduleId: string }) { + return request({ + url: `${prefix}/schedule/task/setSchedule`, + method: 'post', + data, + }) +} + diff --git a/src/api/business/task.ts b/src/api/business/task.ts new file mode 100644 index 0000000..a337c7f --- /dev/null +++ b/src/api/business/task.ts @@ -0,0 +1,35 @@ +/** + * 任务分发 +*/ +import request from '../index' +import type { ITaskQuery } from '@/views/business/schedule/task/task-interface' +const prefix = '/meter' + +// 列表查询 +export function getTaskList(data: ITaskQuery) { + return request({ + url: `${prefix}/schedule/task/listPage?offset=${data.offset}&limit=${data.limit}`, + method: 'post', + data, + }) +} + +// 导出列表 +export function exportTaskList(data: Omit) { + return request({ + url: `${prefix}/schedule/task/listExport`, + method: 'post', + responseType: 'blob', + data, + }) +} + +// 检测流程配置 +export function interchangeListTake(data: { id: string; scheduleId: string }) { + return request({ + url: `${prefix}/schedule/task/setSchedule`, + method: 'post', + data, + }) +} + diff --git a/src/components/Approval/ApprovalDialog.vue b/src/components/Approval/ApprovalDialog.vue index fd06b2b..2fb919e 100644 --- a/src/components/Approval/ApprovalDialog.vue +++ b/src/components/Approval/ApprovalDialog.vue @@ -108,10 +108,10 @@ 同意 - + 驳回 - + 拒绝 diff --git a/src/api/business/task.ts b/src/api/business/task.ts new file mode 100644 index 0000000..a337c7f --- /dev/null +++ b/src/api/business/task.ts @@ -0,0 +1,35 @@ +/** + * 任务分发 +*/ +import request from '../index' +import type { ITaskQuery } from '@/views/business/schedule/task/task-interface' +const prefix = '/meter' + +// 列表查询 +export function getTaskList(data: ITaskQuery) { + return request({ + url: `${prefix}/schedule/task/listPage?offset=${data.offset}&limit=${data.limit}`, + method: 'post', + data, + }) +} + +// 导出列表 +export function exportTaskList(data: Omit) { + return request({ + url: `${prefix}/schedule/task/listExport`, + method: 'post', + responseType: 'blob', + data, + }) +} + +// 检测流程配置 +export function interchangeListTake(data: { id: string; scheduleId: string }) { + return request({ + url: `${prefix}/schedule/task/setSchedule`, + method: 'post', + data, + }) +} + diff --git a/src/components/Approval/ApprovalDialog.vue b/src/components/Approval/ApprovalDialog.vue index fd06b2b..2fb919e 100644 --- a/src/components/Approval/ApprovalDialog.vue +++ b/src/components/Approval/ApprovalDialog.vue @@ -108,10 +108,10 @@ 同意 - + 驳回 - + 拒绝 diff --git a/src/components/dialog/selectEmployeesDialog.vue b/src/components/dialog/selectEmployeesDialog.vue index 9bcac13..4b5d0e4 100644 --- a/src/components/dialog/selectEmployeesDialog.vue +++ b/src/components/dialog/selectEmployeesDialog.vue @@ -14,6 +14,21 @@ type: Array, default: () => [], }, + // 默认查询组织 + deptId: { + type: String, + default: '', + }, + // 是否显示部门选择下拉菜单 + showDeptSelect: { + type: Boolean, + default: true, + }, + // 是否多选 + multi: { + type: Boolean, + default: true, + }, }) const emits = defineEmits(['update:visible', 'change']) const table = ref() // 表格ref @@ -32,11 +47,20 @@ // 查询参数 const listQuery = reactive({ keywords: '', + beginTime: '', + endTime: '', + deptId: '', offset: 1, limit: 10, + sort: 'id', + deptType: '', }) +// 默认给deptId赋值 +listQuery.deptId = props.deptId +const checkedList = ref([]) // 多选的数据 const multipleTable = ref([]) +const singleChecked = ref('') // 单选选中id const closeDialog = () => { emits('update:visible', false) } @@ -58,15 +82,27 @@ // 点击确定,保存选择的成员配置 const saveDialog = () => { - const checkedList = multipleTable.value.map((item: IEmployees) => ({ - ...item, - type: 1, // type: 1.成员 2.角色 - targetId: item.id, - name: item.name, - })) - emits('change', checkedList) + // 多选 + if (props.multi) { + const checkedList = multipleTable.value.map((item: IEmployees) => { + return { + ...item, + type: 1, // type: 1.成员 2.角色 + // targetId: item.roleId, + // name: item.roleName, + targetId: item.id, + name: item.name, + } + }) + emits('change', checkedList) + } + else { + const checkValue = list.value.find(item => item.id == singleChecked.value) + emits('change', checkValue) + } } +const select = ref('') // 获取列表数据 const fetchData = (isNowPage = false) => { if (!isNowPage) { @@ -120,12 +156,18 @@ - + + + +