diff --git a/src/views/OKR/Management/Components/AllTarget.vue b/src/views/OKR/Management/Components/AllTarget.vue index e9bdf56..df18538 100644 --- a/src/views/OKR/Management/Components/AllTarget.vue +++ b/src/views/OKR/Management/Components/AllTarget.vue @@ -112,7 +112,10 @@ function handleUpdateProcess() { const dialogOkr = ref(null) function handleShowOkr(id) { - dialogOkr.value.open(id) + dialogOkr.value.open({ + nodeId: id, + canEdit: isCurrentLeafNode.value + }) } diff --git a/src/views/OKR/Management/Components/DialogOkr.vue b/src/views/OKR/Management/Components/DialogOkr.vue index 845d5fc..db6e0bb 100644 --- a/src/views/OKR/Management/Components/DialogOkr.vue +++ b/src/views/OKR/Management/Components/DialogOkr.vue @@ -68,7 +68,7 @@
- +
@@ -275,6 +275,7 @@ import { getOkrNodeDetail, getOkrNodeHistory } from '@/api/okr/okr' const emit = defineEmits(['edit']) const show = ref(false) +const canEdit = ref(false) const toolbarConfig = { toolbarKeys: [ @@ -302,9 +303,10 @@ const nodeInfo = ref({}) const nodeRecords = ref([]) -async function open(id) { +async function open(curNode) { + canEdit.value = curNode.canEdit try { - getOkrNodeDetail(id).then((resp) => { + getOkrNodeDetail(curNode.nodeId).then((resp) => { nodeInfo.value = resp if (resp.objectives) { okrList.value = resp.objectives.map((item) => ({ @@ -319,7 +321,7 @@ async function open(id) { okrTableRef.value.prepareData(okrList.value) }) }) - getOkrNodeHistory(id).then((resp) => { + getOkrNodeHistory(curNode.nodeId).then((resp) => { nodeRecords.value = resp }) } finally { diff --git a/src/views/OKR/Management/Components/DialogOkrInfo.vue b/src/views/OKR/Management/Components/DialogOkrInfo.vue index 9117993..1e791e5 100644 --- a/src/views/OKR/Management/Components/DialogOkrInfo.vue +++ b/src/views/OKR/Management/Components/DialogOkrInfo.vue @@ -378,7 +378,6 @@ const defaultProps = { } const sourceOptions = ref([]) const objectList = ref([]) - function open(type, val) { show.value = true title.value = type == 'update' ? '修改Okr' : '新增Okr'