Initial commit

This commit is contained in:
libertyspy
2026-02-08 16:44:50 +08:00
parent c9d5c38b52
commit a246c88341
6 changed files with 59 additions and 216 deletions

View File

@@ -66,60 +66,13 @@
</a-collapse-panel>
</a-collapse>
<!-- <a-card class="ks-model-builder-card">-->
<!-- <template #title>-->
<!-- <span class="ks-model-builder-title-icon icon-model"></span>控制节点-->
<!-- </template>-->
<!-- <div-->
<!-- v-for="nm in controlTemplates"-->
<!-- :key="nm.id"-->
<!-- :data-type="nm.type"-->
<!-- class="ks-model-drag-item"-->
<!-- >-->
<!-- <img class="icon" src="@/assets/icons/model-4.svg" :alt="nm.name ?? ''"/>-->
<!-- <span class="desc">{{ nm.name }}</span>-->
<!-- </div>-->
<!-- </a-card>-->
<!-- <a-card class="ks-model-builder-card">-->
<!-- <template #title>-->
<!-- <span class="ks-model-builder-title-icon icon-model"></span>条件节点-->
<!-- </template>-->
<!-- <div-->
<!-- v-for="nm in conditionTemplates"-->
<!-- :key="nm.id"-->
<!-- :data-type="nm.type"-->
<!-- class="ks-model-drag-item"-->
<!-- >-->
<!-- <img class="icon" src="@/assets/icons/model-4.svg" :alt="nm.name ?? ''"/>-->
<!-- <span class="desc">{{ nm.name }}</span>-->
<!-- </div>-->
<!-- </a-card>-->
<!-- <a-card class="ks-model-builder-card">-->
<!-- <template #title>-->
<!-- <span class="ks-model-builder-title-icon icon-model"></span>行为节点-->
<!-- </template>-->
<!-- <div-->
<!-- v-for="nm in actionsTemplates"-->
<!-- :key="nm.id"-->
<!-- :data-type="nm.type"-->
<!-- class="ks-model-drag-item"-->
<!-- >-->
<!-- <img class="icon" src="@/assets/icons/model-4.svg" :alt="nm.name ?? ''"/>-->
<!-- <span class="desc">{{ nm.name }}</span>-->
<!-- </div>-->
<!-- </a-card>-->
</div>
</template>
<script lang="ts">
import { defineComponent, onMounted, ref } from 'vue';
import { defaultNodeTemplateData, defaultNodeTemplateQuery } from './constants';
import type { NodeTemplate, NodeTemplateData, NodeTemplateQuery } from './types';
import { findTemplatesByQuery } from './api';
import type { NodeTemplate } from './types';
import { findNodeTemplates } from './api';
import { safePreventDefault, safeStopPropagation } from '@/utils/event';
export default defineComponent({
@@ -127,8 +80,7 @@ export default defineComponent({
setup(_props, { emit }) {
const activeKey = ref<number>(1);
const templateData = ref<NodeTemplateData>({ ...defaultNodeTemplateData });
const templateQuery = ref<NodeTemplateQuery>({ ...defaultNodeTemplateQuery });
const templateData = ref<NodeTemplate[]>([]);
const isDraggingOver = ref(false);
const draggedNodeData = ref<NodeTemplate | null>(null);
@@ -144,14 +96,12 @@ export default defineComponent({
conditionTemplates.value = [];
actionsTemplates.value = [];
findTemplatesByQuery(templateQuery.value).then(r => {
findNodeTemplates().then(r => {
templateData.value = r.data;
if (r.data.templates) {
r.data.templates.forEach(tpl => {
if (r.data) {
r.data.forEach(tpl => {
if (tpl.type === 'action') {
if(tpl.parameter_defs && tpl.parameter_defs.length>0){
actionsTemplates.value.push(tpl);
}
actionsTemplates.value.push(tpl);
} else if (tpl.type === 'parallel' || tpl.type === 'sequence' || tpl.type === 'precondition') {
conditionTemplates.value.push(tpl);
} else {