diff --git a/src/api/resource/suggestForm.ts b/src/api/resource/suggestForm.ts index df7ef20..ce83b27 100644 --- a/src/api/resource/suggestForm.ts +++ b/src/api/resource/suggestForm.ts @@ -1,45 +1,64 @@ import request from '../index' -const prefix = 'resource/customer' +const prefix = 'resource/customer/suggestForm' -export function getSuggestFormList(data: any) { +export function getFormList(data: any) { return request({ - url: `${prefix}/suggestForm/approval/listPage?limit=${data.limit}&offset=${data.offset}`, + url: `${prefix}/approval/listPage?limit=${data.limit}&offset=${data.offset}`, method: 'post', data, }) } -// 保存 草稿箱 -export function saveSuggestForm(data: object) { +// 查询待处理列表 +export function getFormToBeHandleList(data: any) { return request({ - url: `${prefix}/suggestForm/save`, + url: `${prefix}/handle/listPage?limit=${data.limit}&offset=${data.offset}`, + method: 'post', + data, + }) +} + +// 导出 +export function exportList(data: object) { + return request({ + url: `${prefix}/listExport`, + method: 'post', + data, + responseType: 'blob', + }) +} + +// 保存 草稿箱 +export function saveForm(data: object) { + return request({ + url: `${prefix}/save`, method: 'post', data, }) } // 删除 草稿箱 -export function deleteSuggestFormDraft(data: object) { +export function deleteFormDraft(data: object) { return request({ - url: `${prefix}/suggestForm/draftDelete`, + url: `${prefix}/draftDelete`, method: 'post', data, }) } // 删除 已取消 -export function deleteSuggestFormRevoked(data: object) { +export function deleteFormRevoked(data: object) { return request({ - url: `${prefix}/suggestForm/approval/delete`, + url: `${prefix}/approval/delete`, method: 'post', data, }) } // 提交流程 -export function submitSuggestForm(data: object) { +export function submitForm(data: object) { return request({ - url: `${prefix}/suggestForm/submit`, + url: `${prefix}/submit`, method: 'post', data, }) @@ -48,7 +67,7 @@ // 发起者撤回,表单状态更改为已取消 export function revokeApproval(data: object) { return request({ - url: `${prefix}/suggestForm/approval/revoke`, + url: `${prefix}/approval/revoke`, method: 'post', data, }) @@ -57,25 +76,43 @@ // 委托方名录审批-拒绝 export function refuseApproval(data: object) { return request({ - url: `${prefix}/suggestForm/approval/refuse`, + url: `${prefix}/approval/refuse`, method: 'post', data, }) } // 草稿箱编辑(不走流程审批) -export function updateDraftSuggest(data: object) { +export function updateDraft(data: object) { return request({ - url: `${prefix}/suggestForm/draftUpdate`, + url: `${prefix}/draftUpdate`, method: 'post', data, }) } // 未通过委托方编辑(重走流程审批) -export function failUpdateSuggest(data: object) { +export function failUpdate(data: object) { return request({ - url: `${prefix}/suggestForm/failUpdate`, + url: `${prefix}/failUpdate`, + method: 'post', + data, + }) +} + +// 受理意见登记表 +export function acceptForm(data: object) { + return request({ + url: `${prefix}/acceptance`, + method: 'post', + data, + }) +} + +// 实施人员退回到管理组 +export function rejectAcceptedForm(data: object) { + return request({ + url: `${prefix}/reject`, method: 'post', data, }) diff --git a/src/api/resource/suggestForm.ts b/src/api/resource/suggestForm.ts index df7ef20..ce83b27 100644 --- a/src/api/resource/suggestForm.ts +++ b/src/api/resource/suggestForm.ts @@ -1,45 +1,64 @@ import request from '../index' -const prefix = 'resource/customer' +const prefix = 'resource/customer/suggestForm' -export function getSuggestFormList(data: any) { +export function getFormList(data: any) { return request({ - url: `${prefix}/suggestForm/approval/listPage?limit=${data.limit}&offset=${data.offset}`, + url: `${prefix}/approval/listPage?limit=${data.limit}&offset=${data.offset}`, method: 'post', data, }) } -// 保存 草稿箱 -export function saveSuggestForm(data: object) { +// 查询待处理列表 +export function getFormToBeHandleList(data: any) { return request({ - url: `${prefix}/suggestForm/save`, + url: `${prefix}/handle/listPage?limit=${data.limit}&offset=${data.offset}`, + method: 'post', + data, + }) +} + +// 导出 +export function exportList(data: object) { + return request({ + url: `${prefix}/listExport`, + method: 'post', + data, + responseType: 'blob', + }) +} + +// 保存 草稿箱 +export function saveForm(data: object) { + return request({ + url: `${prefix}/save`, method: 'post', data, }) } // 删除 草稿箱 -export function deleteSuggestFormDraft(data: object) { +export function deleteFormDraft(data: object) { return request({ - url: `${prefix}/suggestForm/draftDelete`, + url: `${prefix}/draftDelete`, method: 'post', data, }) } // 删除 已取消 -export function deleteSuggestFormRevoked(data: object) { +export function deleteFormRevoked(data: object) { return request({ - url: `${prefix}/suggestForm/approval/delete`, + url: `${prefix}/approval/delete`, method: 'post', data, }) } // 提交流程 -export function submitSuggestForm(data: object) { +export function submitForm(data: object) { return request({ - url: `${prefix}/suggestForm/submit`, + url: `${prefix}/submit`, method: 'post', data, }) @@ -48,7 +67,7 @@ // 发起者撤回,表单状态更改为已取消 export function revokeApproval(data: object) { return request({ - url: `${prefix}/suggestForm/approval/revoke`, + url: `${prefix}/approval/revoke`, method: 'post', data, }) @@ -57,25 +76,43 @@ // 委托方名录审批-拒绝 export function refuseApproval(data: object) { return request({ - url: `${prefix}/suggestForm/approval/refuse`, + url: `${prefix}/approval/refuse`, method: 'post', data, }) } // 草稿箱编辑(不走流程审批) -export function updateDraftSuggest(data: object) { +export function updateDraft(data: object) { return request({ - url: `${prefix}/suggestForm/draftUpdate`, + url: `${prefix}/draftUpdate`, method: 'post', data, }) } // 未通过委托方编辑(重走流程审批) -export function failUpdateSuggest(data: object) { +export function failUpdate(data: object) { return request({ - url: `${prefix}/suggestForm/failUpdate`, + url: `${prefix}/failUpdate`, + method: 'post', + data, + }) +} + +// 受理意见登记表 +export function acceptForm(data: object) { + return request({ + url: `${prefix}/acceptance`, + method: 'post', + data, + }) +} + +// 实施人员退回到管理组 +export function rejectAcceptedForm(data: object) { + return request({ + url: `${prefix}/reject`, method: 'post', data, }) diff --git a/src/api/system/dept.ts b/src/api/system/dept.ts index d3a5e80..eaf221c 100644 --- a/src/api/system/dept.ts +++ b/src/api/system/dept.ts @@ -90,3 +90,10 @@ }) } +export function getDept(params?: { deptId?: string }) { + return request({ + url: '/system/dept/listPage', + method: 'get', + params, + }) +} diff --git a/src/api/resource/suggestForm.ts b/src/api/resource/suggestForm.ts index df7ef20..ce83b27 100644 --- a/src/api/resource/suggestForm.ts +++ b/src/api/resource/suggestForm.ts @@ -1,45 +1,64 @@ import request from '../index' -const prefix = 'resource/customer' +const prefix = 'resource/customer/suggestForm' -export function getSuggestFormList(data: any) { +export function getFormList(data: any) { return request({ - url: `${prefix}/suggestForm/approval/listPage?limit=${data.limit}&offset=${data.offset}`, + url: `${prefix}/approval/listPage?limit=${data.limit}&offset=${data.offset}`, method: 'post', data, }) } -// 保存 草稿箱 -export function saveSuggestForm(data: object) { +// 查询待处理列表 +export function getFormToBeHandleList(data: any) { return request({ - url: `${prefix}/suggestForm/save`, + url: `${prefix}/handle/listPage?limit=${data.limit}&offset=${data.offset}`, + method: 'post', + data, + }) +} + +// 导出 +export function exportList(data: object) { + return request({ + url: `${prefix}/listExport`, + method: 'post', + data, + responseType: 'blob', + }) +} + +// 保存 草稿箱 +export function saveForm(data: object) { + return request({ + url: `${prefix}/save`, method: 'post', data, }) } // 删除 草稿箱 -export function deleteSuggestFormDraft(data: object) { +export function deleteFormDraft(data: object) { return request({ - url: `${prefix}/suggestForm/draftDelete`, + url: `${prefix}/draftDelete`, method: 'post', data, }) } // 删除 已取消 -export function deleteSuggestFormRevoked(data: object) { +export function deleteFormRevoked(data: object) { return request({ - url: `${prefix}/suggestForm/approval/delete`, + url: `${prefix}/approval/delete`, method: 'post', data, }) } // 提交流程 -export function submitSuggestForm(data: object) { +export function submitForm(data: object) { return request({ - url: `${prefix}/suggestForm/submit`, + url: `${prefix}/submit`, method: 'post', data, }) @@ -48,7 +67,7 @@ // 发起者撤回,表单状态更改为已取消 export function revokeApproval(data: object) { return request({ - url: `${prefix}/suggestForm/approval/revoke`, + url: `${prefix}/approval/revoke`, method: 'post', data, }) @@ -57,25 +76,43 @@ // 委托方名录审批-拒绝 export function refuseApproval(data: object) { return request({ - url: `${prefix}/suggestForm/approval/refuse`, + url: `${prefix}/approval/refuse`, method: 'post', data, }) } // 草稿箱编辑(不走流程审批) -export function updateDraftSuggest(data: object) { +export function updateDraft(data: object) { return request({ - url: `${prefix}/suggestForm/draftUpdate`, + url: `${prefix}/draftUpdate`, method: 'post', data, }) } // 未通过委托方编辑(重走流程审批) -export function failUpdateSuggest(data: object) { +export function failUpdate(data: object) { return request({ - url: `${prefix}/suggestForm/failUpdate`, + url: `${prefix}/failUpdate`, + method: 'post', + data, + }) +} + +// 受理意见登记表 +export function acceptForm(data: object) { + return request({ + url: `${prefix}/acceptance`, + method: 'post', + data, + }) +} + +// 实施人员退回到管理组 +export function rejectAcceptedForm(data: object) { + return request({ + url: `${prefix}/reject`, method: 'post', data, }) diff --git a/src/api/system/dept.ts b/src/api/system/dept.ts index d3a5e80..eaf221c 100644 --- a/src/api/system/dept.ts +++ b/src/api/system/dept.ts @@ -90,3 +90,10 @@ }) } +export function getDept(params?: { deptId?: string }) { + return request({ + url: '/system/dept/listPage', + method: 'get', + params, + }) +} diff --git a/src/components/DeptSelect/index.vue b/src/components/DeptSelect/index.vue index 9a33674..a884b89 100644 --- a/src/components/DeptSelect/index.vue +++ b/src/components/DeptSelect/index.vue @@ -3,7 +3,7 @@ import type { Ref } from 'vue' import type { DeptTreeNode } from '@/views/system/dept/dept-interface' import useDictStore from '@/store/modules/dict' -import { getAllDeptList, getDeptTreeList } from '@/api/system/dept' +import { getAllDeptList, getDept, getDeptTreeList } from '@/api/system/dept' import { judgeTree, toTreeList } from '@/utils/structure' const props = defineProps({ // 数据绑定 @@ -47,6 +47,10 @@ type: Boolean, default: false, }, + needSelf: { // 是否需要包括自己 与是否需要pid配合使用 + type: Boolean, + default: false, + }, }) const emit = defineEmits(['update:modelValue', 'change']) // ------------------------------定义props参数--------------------------------------------- @@ -73,13 +77,30 @@ } const showDeptSelect = ref(true) const dictStore = useDictStore() -function fetchPcode() { +async function fetchPcode() { // 如果未指定需要展示的部门类型,获取全部部门 if (!props.deptType) { // if (dictStore.allDeptList.length === 0) { // 如果store中未存储,从服务器上获取 if (props.needPid) { + const list: any = [] + if (props.needSelf == true) { + // 包括自己 + await getDept({ deptId: props.pid }).then((res) => { + if (res.code === 200 && res.data.total > 0) { + list.push({ + id: res.data.list[0].id, + name: res.data.list[0].fullName, + pid: res.data.list[0].pid, + }) + } + }) + } + + // 查询子部门 getAllDeptList({ pid: props.pid }).then((res) => { - const list = res.data + res.data.forEach((item: any) => { + list.push(item) + }) dictStore.setAllDeptList(list) refreshList(list) }) @@ -91,17 +112,28 @@ refreshList(list) }) } - - // } - // else { - // refreshList(dictStore.allDeptList) - // } } else { // 如果指定了需要展示的部门类型 // if (dictStore.companyList.length === 0) { // 如果store中未存储,从服务器上获取 if (props.needPid) { + const list: any = [] + + if (props.needSelf == true) { + // 包括自己 + await getDept({ deptId: props.pid }).then((res) => { + if (res.code === 200 && res.data.total > 0) { + list.push({ + id: res.data.list[0].id, + name: res.data.list[0].fullName, + pid: res.data.list[0].pid, + }) + } + }) + } getAllDeptList({ pid: props.pid }).then((res) => { - const list = res.data + res.data.forEach((item: any) => { + list.push(item) + }) dictStore.setAllDeptList(list) refreshList(list) }) @@ -113,11 +145,6 @@ refreshList(list) }) } - - // } - // else { - // refreshList(dictStore.companyList) - // } } } function refreshList(list: DeptTreeNode[]) { diff --git a/src/api/resource/suggestForm.ts b/src/api/resource/suggestForm.ts index df7ef20..ce83b27 100644 --- a/src/api/resource/suggestForm.ts +++ b/src/api/resource/suggestForm.ts @@ -1,45 +1,64 @@ import request from '../index' -const prefix = 'resource/customer' +const prefix = 'resource/customer/suggestForm' -export function getSuggestFormList(data: any) { +export function getFormList(data: any) { return request({ - url: `${prefix}/suggestForm/approval/listPage?limit=${data.limit}&offset=${data.offset}`, + url: `${prefix}/approval/listPage?limit=${data.limit}&offset=${data.offset}`, method: 'post', data, }) } -// 保存 草稿箱 -export function saveSuggestForm(data: object) { +// 查询待处理列表 +export function getFormToBeHandleList(data: any) { return request({ - url: `${prefix}/suggestForm/save`, + url: `${prefix}/handle/listPage?limit=${data.limit}&offset=${data.offset}`, + method: 'post', + data, + }) +} + +// 导出 +export function exportList(data: object) { + return request({ + url: `${prefix}/listExport`, + method: 'post', + data, + responseType: 'blob', + }) +} + +// 保存 草稿箱 +export function saveForm(data: object) { + return request({ + url: `${prefix}/save`, method: 'post', data, }) } // 删除 草稿箱 -export function deleteSuggestFormDraft(data: object) { +export function deleteFormDraft(data: object) { return request({ - url: `${prefix}/suggestForm/draftDelete`, + url: `${prefix}/draftDelete`, method: 'post', data, }) } // 删除 已取消 -export function deleteSuggestFormRevoked(data: object) { +export function deleteFormRevoked(data: object) { return request({ - url: `${prefix}/suggestForm/approval/delete`, + url: `${prefix}/approval/delete`, method: 'post', data, }) } // 提交流程 -export function submitSuggestForm(data: object) { +export function submitForm(data: object) { return request({ - url: `${prefix}/suggestForm/submit`, + url: `${prefix}/submit`, method: 'post', data, }) @@ -48,7 +67,7 @@ // 发起者撤回,表单状态更改为已取消 export function revokeApproval(data: object) { return request({ - url: `${prefix}/suggestForm/approval/revoke`, + url: `${prefix}/approval/revoke`, method: 'post', data, }) @@ -57,25 +76,43 @@ // 委托方名录审批-拒绝 export function refuseApproval(data: object) { return request({ - url: `${prefix}/suggestForm/approval/refuse`, + url: `${prefix}/approval/refuse`, method: 'post', data, }) } // 草稿箱编辑(不走流程审批) -export function updateDraftSuggest(data: object) { +export function updateDraft(data: object) { return request({ - url: `${prefix}/suggestForm/draftUpdate`, + url: `${prefix}/draftUpdate`, method: 'post', data, }) } // 未通过委托方编辑(重走流程审批) -export function failUpdateSuggest(data: object) { +export function failUpdate(data: object) { return request({ - url: `${prefix}/suggestForm/failUpdate`, + url: `${prefix}/failUpdate`, + method: 'post', + data, + }) +} + +// 受理意见登记表 +export function acceptForm(data: object) { + return request({ + url: `${prefix}/acceptance`, + method: 'post', + data, + }) +} + +// 实施人员退回到管理组 +export function rejectAcceptedForm(data: object) { + return request({ + url: `${prefix}/reject`, method: 'post', data, }) diff --git a/src/api/system/dept.ts b/src/api/system/dept.ts index d3a5e80..eaf221c 100644 --- a/src/api/system/dept.ts +++ b/src/api/system/dept.ts @@ -90,3 +90,10 @@ }) } +export function getDept(params?: { deptId?: string }) { + return request({ + url: '/system/dept/listPage', + method: 'get', + params, + }) +} diff --git a/src/components/DeptSelect/index.vue b/src/components/DeptSelect/index.vue index 9a33674..a884b89 100644 --- a/src/components/DeptSelect/index.vue +++ b/src/components/DeptSelect/index.vue @@ -3,7 +3,7 @@ import type { Ref } from 'vue' import type { DeptTreeNode } from '@/views/system/dept/dept-interface' import useDictStore from '@/store/modules/dict' -import { getAllDeptList, getDeptTreeList } from '@/api/system/dept' +import { getAllDeptList, getDept, getDeptTreeList } from '@/api/system/dept' import { judgeTree, toTreeList } from '@/utils/structure' const props = defineProps({ // 数据绑定 @@ -47,6 +47,10 @@ type: Boolean, default: false, }, + needSelf: { // 是否需要包括自己 与是否需要pid配合使用 + type: Boolean, + default: false, + }, }) const emit = defineEmits(['update:modelValue', 'change']) // ------------------------------定义props参数--------------------------------------------- @@ -73,13 +77,30 @@ } const showDeptSelect = ref(true) const dictStore = useDictStore() -function fetchPcode() { +async function fetchPcode() { // 如果未指定需要展示的部门类型,获取全部部门 if (!props.deptType) { // if (dictStore.allDeptList.length === 0) { // 如果store中未存储,从服务器上获取 if (props.needPid) { + const list: any = [] + if (props.needSelf == true) { + // 包括自己 + await getDept({ deptId: props.pid }).then((res) => { + if (res.code === 200 && res.data.total > 0) { + list.push({ + id: res.data.list[0].id, + name: res.data.list[0].fullName, + pid: res.data.list[0].pid, + }) + } + }) + } + + // 查询子部门 getAllDeptList({ pid: props.pid }).then((res) => { - const list = res.data + res.data.forEach((item: any) => { + list.push(item) + }) dictStore.setAllDeptList(list) refreshList(list) }) @@ -91,17 +112,28 @@ refreshList(list) }) } - - // } - // else { - // refreshList(dictStore.allDeptList) - // } } else { // 如果指定了需要展示的部门类型 // if (dictStore.companyList.length === 0) { // 如果store中未存储,从服务器上获取 if (props.needPid) { + const list: any = [] + + if (props.needSelf == true) { + // 包括自己 + await getDept({ deptId: props.pid }).then((res) => { + if (res.code === 200 && res.data.total > 0) { + list.push({ + id: res.data.list[0].id, + name: res.data.list[0].fullName, + pid: res.data.list[0].pid, + }) + } + }) + } getAllDeptList({ pid: props.pid }).then((res) => { - const list = res.data + res.data.forEach((item: any) => { + list.push(item) + }) dictStore.setAllDeptList(list) refreshList(list) }) @@ -113,11 +145,6 @@ refreshList(list) }) } - - // } - // else { - // refreshList(dictStore.companyList) - // } } } function refreshList(list: DeptTreeNode[]) { diff --git a/src/components/SearchArea/SearchItem.vue b/src/components/SearchArea/SearchItem.vue index 185287a..82374e8 100644 --- a/src/components/SearchArea/SearchItem.vue +++ b/src/components/SearchArea/SearchItem.vue @@ -1,4 +1,11 @@ diff --git a/src/api/resource/suggestForm.ts b/src/api/resource/suggestForm.ts index df7ef20..ce83b27 100644 --- a/src/api/resource/suggestForm.ts +++ b/src/api/resource/suggestForm.ts @@ -1,45 +1,64 @@ import request from '../index' -const prefix = 'resource/customer' +const prefix = 'resource/customer/suggestForm' -export function getSuggestFormList(data: any) { +export function getFormList(data: any) { return request({ - url: `${prefix}/suggestForm/approval/listPage?limit=${data.limit}&offset=${data.offset}`, + url: `${prefix}/approval/listPage?limit=${data.limit}&offset=${data.offset}`, method: 'post', data, }) } -// 保存 草稿箱 -export function saveSuggestForm(data: object) { +// 查询待处理列表 +export function getFormToBeHandleList(data: any) { return request({ - url: `${prefix}/suggestForm/save`, + url: `${prefix}/handle/listPage?limit=${data.limit}&offset=${data.offset}`, + method: 'post', + data, + }) +} + +// 导出 +export function exportList(data: object) { + return request({ + url: `${prefix}/listExport`, + method: 'post', + data, + responseType: 'blob', + }) +} + +// 保存 草稿箱 +export function saveForm(data: object) { + return request({ + url: `${prefix}/save`, method: 'post', data, }) } // 删除 草稿箱 -export function deleteSuggestFormDraft(data: object) { +export function deleteFormDraft(data: object) { return request({ - url: `${prefix}/suggestForm/draftDelete`, + url: `${prefix}/draftDelete`, method: 'post', data, }) } // 删除 已取消 -export function deleteSuggestFormRevoked(data: object) { +export function deleteFormRevoked(data: object) { return request({ - url: `${prefix}/suggestForm/approval/delete`, + url: `${prefix}/approval/delete`, method: 'post', data, }) } // 提交流程 -export function submitSuggestForm(data: object) { +export function submitForm(data: object) { return request({ - url: `${prefix}/suggestForm/submit`, + url: `${prefix}/submit`, method: 'post', data, }) @@ -48,7 +67,7 @@ // 发起者撤回,表单状态更改为已取消 export function revokeApproval(data: object) { return request({ - url: `${prefix}/suggestForm/approval/revoke`, + url: `${prefix}/approval/revoke`, method: 'post', data, }) @@ -57,25 +76,43 @@ // 委托方名录审批-拒绝 export function refuseApproval(data: object) { return request({ - url: `${prefix}/suggestForm/approval/refuse`, + url: `${prefix}/approval/refuse`, method: 'post', data, }) } // 草稿箱编辑(不走流程审批) -export function updateDraftSuggest(data: object) { +export function updateDraft(data: object) { return request({ - url: `${prefix}/suggestForm/draftUpdate`, + url: `${prefix}/draftUpdate`, method: 'post', data, }) } // 未通过委托方编辑(重走流程审批) -export function failUpdateSuggest(data: object) { +export function failUpdate(data: object) { return request({ - url: `${prefix}/suggestForm/failUpdate`, + url: `${prefix}/failUpdate`, + method: 'post', + data, + }) +} + +// 受理意见登记表 +export function acceptForm(data: object) { + return request({ + url: `${prefix}/acceptance`, + method: 'post', + data, + }) +} + +// 实施人员退回到管理组 +export function rejectAcceptedForm(data: object) { + return request({ + url: `${prefix}/reject`, method: 'post', data, }) diff --git a/src/api/system/dept.ts b/src/api/system/dept.ts index d3a5e80..eaf221c 100644 --- a/src/api/system/dept.ts +++ b/src/api/system/dept.ts @@ -90,3 +90,10 @@ }) } +export function getDept(params?: { deptId?: string }) { + return request({ + url: '/system/dept/listPage', + method: 'get', + params, + }) +} diff --git a/src/components/DeptSelect/index.vue b/src/components/DeptSelect/index.vue index 9a33674..a884b89 100644 --- a/src/components/DeptSelect/index.vue +++ b/src/components/DeptSelect/index.vue @@ -3,7 +3,7 @@ import type { Ref } from 'vue' import type { DeptTreeNode } from '@/views/system/dept/dept-interface' import useDictStore from '@/store/modules/dict' -import { getAllDeptList, getDeptTreeList } from '@/api/system/dept' +import { getAllDeptList, getDept, getDeptTreeList } from '@/api/system/dept' import { judgeTree, toTreeList } from '@/utils/structure' const props = defineProps({ // 数据绑定 @@ -47,6 +47,10 @@ type: Boolean, default: false, }, + needSelf: { // 是否需要包括自己 与是否需要pid配合使用 + type: Boolean, + default: false, + }, }) const emit = defineEmits(['update:modelValue', 'change']) // ------------------------------定义props参数--------------------------------------------- @@ -73,13 +77,30 @@ } const showDeptSelect = ref(true) const dictStore = useDictStore() -function fetchPcode() { +async function fetchPcode() { // 如果未指定需要展示的部门类型,获取全部部门 if (!props.deptType) { // if (dictStore.allDeptList.length === 0) { // 如果store中未存储,从服务器上获取 if (props.needPid) { + const list: any = [] + if (props.needSelf == true) { + // 包括自己 + await getDept({ deptId: props.pid }).then((res) => { + if (res.code === 200 && res.data.total > 0) { + list.push({ + id: res.data.list[0].id, + name: res.data.list[0].fullName, + pid: res.data.list[0].pid, + }) + } + }) + } + + // 查询子部门 getAllDeptList({ pid: props.pid }).then((res) => { - const list = res.data + res.data.forEach((item: any) => { + list.push(item) + }) dictStore.setAllDeptList(list) refreshList(list) }) @@ -91,17 +112,28 @@ refreshList(list) }) } - - // } - // else { - // refreshList(dictStore.allDeptList) - // } } else { // 如果指定了需要展示的部门类型 // if (dictStore.companyList.length === 0) { // 如果store中未存储,从服务器上获取 if (props.needPid) { + const list: any = [] + + if (props.needSelf == true) { + // 包括自己 + await getDept({ deptId: props.pid }).then((res) => { + if (res.code === 200 && res.data.total > 0) { + list.push({ + id: res.data.list[0].id, + name: res.data.list[0].fullName, + pid: res.data.list[0].pid, + }) + } + }) + } getAllDeptList({ pid: props.pid }).then((res) => { - const list = res.data + res.data.forEach((item: any) => { + list.push(item) + }) dictStore.setAllDeptList(list) refreshList(list) }) @@ -113,11 +145,6 @@ refreshList(list) }) } - - // } - // else { - // refreshList(dictStore.companyList) - // } } } function refreshList(list: DeptTreeNode[]) { diff --git a/src/components/SearchArea/SearchItem.vue b/src/components/SearchArea/SearchItem.vue index 185287a..82374e8 100644 --- a/src/components/SearchArea/SearchItem.vue +++ b/src/components/SearchArea/SearchItem.vue @@ -1,4 +1,11 @@ diff --git a/src/views/resource/common/filterSysUser.vue b/src/views/resource/common/filterSysUser.vue index b9bee7c..073838a 100644 --- a/src/views/resource/common/filterSysUser.vue +++ b/src/views/resource/common/filterSysUser.vue @@ -1,9 +1,17 @@ diff --git a/src/views/resource/common/filterSysUser.vue b/src/views/resource/common/filterSysUser.vue index b9bee7c..073838a 100644 --- a/src/views/resource/common/filterSysUser.vue +++ b/src/views/resource/common/filterSysUser.vue @@ -1,9 +1,17 @@ diff --git a/src/views/resource/common/filterSysUser.vue b/src/views/resource/common/filterSysUser.vue index b9bee7c..073838a 100644 --- a/src/views/resource/common/filterSysUser.vue +++ b/src/views/resource/common/filterSysUser.vue @@ -1,9 +1,17 @@ diff --git a/src/views/resource/common/filterSysUser.vue b/src/views/resource/common/filterSysUser.vue index b9bee7c..073838a 100644 --- a/src/views/resource/common/filterSysUser.vue +++ b/src/views/resource/common/filterSysUser.vue @@ -1,9 +1,17 @@