|
@@ -106,34 +106,34 @@ const columns: EpTableColumn<ExtractArrayValue<ExtractApiResponse<'getStatistics
|
|
|
{ align: 'center', label: '综合系数', prop: 'integration', width: usePX(64) },
|
|
|
]
|
|
|
|
|
|
-const popovers = reactive<Record<string, PopoverInstance>>({})
|
|
|
+const popovers = ref<Record<string, PopoverInstance>>({})
|
|
|
|
|
|
const setWorkloadVisible = ref<boolean>(false)
|
|
|
|
|
|
const setWorkloadData = ref<ExtractArrayValue<ExtractApiResponse<'getStatisticsByGroup'>>>()
|
|
|
|
|
|
function setPopoverRefs(id: number, popover: PopoverInstance) {
|
|
|
- popovers[`popovers-${id}`] = popover
|
|
|
+ popovers.value[`popovers-${id}`] = popover
|
|
|
}
|
|
|
|
|
|
/** on popover show */
|
|
|
function onPopoverShow(id: number) {
|
|
|
Object.keys(popovers).forEach((k) => {
|
|
|
if (k !== `popovers-${id}`) {
|
|
|
- popovers[k]?.hide()
|
|
|
+ popovers.value[k]?.hide()
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
|
|
|
/** 设置工作量 */
|
|
|
function onSetWorkload(data: ExtractArrayValue<ExtractApiResponse<'getStatisticsByGroup'>>) {
|
|
|
- popovers[`popovers-${data.markerId}`]?.hide()
|
|
|
+ popovers.value[`popovers-${data.markerId}`]?.hide()
|
|
|
setWorkloadData.value = data
|
|
|
setWorkloadVisible.value = true
|
|
|
}
|
|
|
/** 发送消息 */
|
|
|
function onSendMessage(data: ExtractArrayValue<ExtractApiResponse<'getStatisticsByGroup'>>) {
|
|
|
- popovers[`popovers-${data.markerId}`]?.hide()
|
|
|
+ popovers.value[`popovers-${data.markerId}`]?.hide()
|
|
|
setReplyUserId?.(data.markerId)
|
|
|
setMessageVisible?.(true)
|
|
|
}
|
|
@@ -144,6 +144,10 @@ const data = computed(() => {
|
|
|
|
|
|
const { tableRef, tableData, current, onCurrentChange } = useTableCheck(data)
|
|
|
|
|
|
+watch(tableData, () => {
|
|
|
+ popovers.value = {}
|
|
|
+})
|
|
|
+
|
|
|
const { fetch: getStatisticObjectiveByMarker, result: objectiveByMarker } = useFetch('getStatisticObjectiveByMarker')
|
|
|
const { fetch: getStatisticSubjectiveByMarker, result: subjectiveByMarker } = useFetch('getStatisticSubjectiveByMarker')
|
|
|
|