+
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 @@