|
@@ -1,4 +1,4 @@
|
|
|
-import {injectLocal, provideLocal} from "@vueuse/core";
|
|
|
|
|
|
|
+import {createEventHook, injectLocal, provideLocal} from "@vueuse/core";
|
|
|
import {
|
|
import {
|
|
|
getPaperBatches,
|
|
getPaperBatches,
|
|
|
getPaperExamTypes,
|
|
getPaperExamTypes,
|
|
@@ -31,11 +31,21 @@ export const useProvidePaperExactCondition = function () {
|
|
|
const knowledgeCheckNodes = ref([]) // 多选的节点
|
|
const knowledgeCheckNodes = ref([]) // 多选的节点
|
|
|
const knowledgeIds = computed(() => knowledgeCheckNodes.value.map(k => k.id))
|
|
const knowledgeIds = computed(() => knowledgeCheckNodes.value.map(k => k.id))
|
|
|
const knowledgeId = computed(() => knowledgeNode.value?.id || '') // 单选
|
|
const knowledgeId = computed(() => knowledgeNode.value?.id || '') // 单选
|
|
|
|
|
+ const knowledgeRemoveEvent = createEventHook()
|
|
|
|
|
+ const removeKnowledge = async (k) => {
|
|
|
|
|
+ const nodes = knowledgeCheckNodes.value
|
|
|
|
|
+ const idx = nodes.indexOf(k)
|
|
|
|
|
+ if (idx > -1) {
|
|
|
|
|
+ nodes.splice(idx, 1)
|
|
|
|
|
+ await knowledgeRemoveEvent.trigger(k)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
const payload = {
|
|
const payload = {
|
|
|
location, provinces, examType, examTypes, universityId, universities,
|
|
location, provinces, examType, examTypes, universityId, universities,
|
|
|
batchId, batchList, majorPlanId, majors, subjects, subjectId,
|
|
batchId, batchList, majorPlanId, majors, subjects, subjectId,
|
|
|
- knowledges, knowledgeNode, knowledgeId, knowledgeCheckNodes, knowledgeIds
|
|
|
|
|
|
|
+ knowledges, knowledgeNode, knowledgeId, knowledgeCheckNodes, knowledgeIds,
|
|
|
|
|
+ removeKnowledge, onKnowledgeRemove: knowledgeRemoveEvent.on
|
|
|
}
|
|
}
|
|
|
provideLocal(key, payload)
|
|
provideLocal(key, payload)
|
|
|
|
|
|