From 5098a5cf0162f60752abd7495f7a3eb31a3f29d1 Mon Sep 17 00:00:00 2001 From: qsh <> Date: Mon, 21 Apr 2025 10:23:34 +0800 Subject: [PATCH 1/2] sc --- .../OKR/Management/Components/AllTarget.vue | 22 +++++----- .../OKR/Management/Components/ObjectList.vue | 43 ++++++++++++++++++- 2 files changed, 54 insertions(+), 11 deletions(-) diff --git a/src/views/OKR/Management/Components/AllTarget.vue b/src/views/OKR/Management/Components/AllTarget.vue index eddc3d3..bbaf08e 100644 --- a/src/views/OKR/Management/Components/AllTarget.vue +++ b/src/views/OKR/Management/Components/AllTarget.vue @@ -86,16 +86,18 @@ function handleSearchPeroid() { } function nodeChange(nodeId) { - searchForm.value.nodeId = nodeId - getOkrList() - const currentNode = findNode(peroidList.value, (node) => { - return node.nodeId == nodeId - }) - searchForm.value.creatorId = currentNode.creatorId - if (!currentNode.children || currentNode.children.length == 0) { - isCurrentLeafNode.value = true - } else { - isCurrentLeafNode.value = false + if (nodeId) { + searchForm.value.nodeId = nodeId + getOkrList() + const currentNode = findNode(peroidList.value, (node) => { + return node.nodeId == nodeId + }) + searchForm.value.creatorId = currentNode.creatorId + if (!currentNode.children || currentNode.children.length == 0) { + isCurrentLeafNode.value = true + } else { + isCurrentLeafNode.value = false + } } } diff --git a/src/views/OKR/Management/Components/ObjectList.vue b/src/views/OKR/Management/Components/ObjectList.vue index 61e1c9a..be3508d 100644 --- a/src/views/OKR/Management/Components/ObjectList.vue +++ b/src/views/OKR/Management/Components/ObjectList.vue @@ -30,9 +30,11 @@ @@ -74,7 +76,7 @@ - + @@ -89,6 +91,7 @@ import { listToTree } from '@/utils/tree' const dataList = ref({}) const helpDataList = ref([]) +const lastExpendKeys = ref([]) const treeProps = { children: 'children', label: 'nodeName', @@ -106,6 +109,7 @@ const peroidList = ref([]) handleSearchPeroid() function handleSearchPeroid() { + lastExpendKeys.value = [] getOkrRelationTree().then((resp) => { peroidList.value = resp if (resp && resp.length && !searchForm.value.nodeId) { @@ -116,6 +120,43 @@ function handleSearchPeroid() { }) } +const treeOrgRef = ref(null) +function resetTreeData() { + if (treeOrgRef.value) { + lastExpendKeys.value = treeOrgRef.value.getExpandKeys() + } + + // 重新获取tree数据 + getOkrRelationTree().then((resp) => { + peroidList.value = resp + if (resp && resp.length) { + if (!searchForm.value.nodeId) { + searchForm.value.nodeId = resp[0].nodeId + searchForm.value.nodeName = resp[0].nodeName + } + getOkrRelationTreeChildren({ + nodeId: searchForm.value.nodeId + }).then((resp) => { + const tree = listToTree(resp, { + id: 'nodeId', + pid: 'parentId', + children: 'children' + }) + // // 设置展开的keys + // if (treeOrgRef.value) { + // treeOrgRef.value.setExpandKeys(lastExpendKeys.value) + // } + helpDataList.value = resp + if (tree && tree.length) { + dataList.value = tree[0] + } else { + dataList.value = {} + } + }) + } + }) +} + function getOkrList() { getOkrRelationTreeChildren({ nodeId: searchForm.value.nodeId From ff3f4d9e47b8e14566e27e948651e95bc5257430 Mon Sep 17 00:00:00 2001 From: qsh <> Date: Tue, 22 Apr 2025 15:18:08 +0800 Subject: [PATCH 2/2] sc --- src/api/home/salary.js | 5 +++ src/views/Basic/Dept/DeptForm.vue | 2 +- src/views/Home/Salary/index.vue | 31 ++++++++++++++++++- .../Management/Components/DialogOkrInfo.vue | 1 + 4 files changed, 37 insertions(+), 2 deletions(-) diff --git a/src/api/home/salary.js b/src/api/home/salary.js index 7516502..76711f5 100644 --- a/src/api/home/salary.js +++ b/src/api/home/salary.js @@ -54,3 +54,8 @@ export const getLinkHistorySalary = async () => { export const getCommissionDetail = async (params) => { return await request.get({ url: '/admin-api/oa/user-salary-grant/detail', params }) } + +// 发送工资条通知 +export const sendSalaryNotice = (data) => { + return request.post({ url: '/admin-api/oa/user-salary-grant/pushUserSalaryGrantDetail', data }) +} diff --git a/src/views/Basic/Dept/DeptForm.vue b/src/views/Basic/Dept/DeptForm.vue index d135ccf..d3c9931 100644 --- a/src/views/Basic/Dept/DeptForm.vue +++ b/src/views/Basic/Dept/DeptForm.vue @@ -197,7 +197,7 @@ const resetForm = () => { /** 获得部门树 */ const getTree = async () => { deptTree.value = [] - const data = await DeptApi.getSimpleDeptList({ allFlag: false }) + const data = await DeptApi.getSimpleDeptList({ allFlag: true }) let dept: Tree = { id: 0, name: '顶级部门', children: [] } dept.children = handleTree(data) deptTree.value.push(dept) diff --git a/src/views/Home/Salary/index.vue b/src/views/Home/Salary/index.vue index bd43f76..a8d4cd3 100644 --- a/src/views/Home/Salary/index.vue +++ b/src/views/Home/Salary/index.vue @@ -308,9 +308,24 @@ 封存 已封存 - + 提成明细 + + 发送工资条 + @@ -468,6 +483,20 @@ async function handleDetail(row) { console.log(error) } } + +function handelSendNotic(row) { + const name = row.grantId ? row.name : row.period + const params = row.grantId ? { grantId: row.grantId } : { period: row.period } + message.confirm('确认要发送"' + name + '"工资条吗?').then(async () => { + try { + await SalaryApi.sendSalaryNotice(params) + message.success('发送成功!') + } catch (error) { + message.error(error) + console.log(error) + } + }) +}