mirror of
https://gitee.com/cai_xiao_feng/lowflow-design.git
synced 2025-12-08 09:08:24 +08:00
优化解析器
This commit is contained in:
parent
0cb9095fac
commit
2c6b857c5f
@ -8,7 +8,7 @@ import FlowDesign from '~/views/flowDesign/index.vue'
|
|||||||
import zhCn from 'element-plus/es/locale/lang/zh-cn'
|
import zhCn from 'element-plus/es/locale/lang/zh-cn'
|
||||||
import {FlowNode} from "~/views/flowDesign/nodes/Node/index";
|
import {FlowNode} from "~/views/flowDesign/nodes/Node/index";
|
||||||
import {ref} from "vue";
|
import {ref} from "vue";
|
||||||
import {Field} from "~/components/Render/index";
|
import {Field} from "~/components/Render/interface";
|
||||||
import {StartNode} from "~/views/flowDesign/nodes/Start/index";
|
import {StartNode} from "~/views/flowDesign/nodes/Start/index";
|
||||||
import {EndNode} from "~/views/flowDesign/nodes/End/index";
|
import {EndNode} from "~/views/flowDesign/nodes/End/index";
|
||||||
// 流程节点
|
// 流程节点
|
||||||
|
|||||||
3
src/components.d.ts
vendored
3
src/components.d.ts
vendored
@ -40,7 +40,8 @@ declare module 'vue' {
|
|||||||
ElText: typeof import('element-plus/es')['ElText']
|
ElText: typeof import('element-plus/es')['ElText']
|
||||||
ElTooltip: typeof import('element-plus/es')['ElTooltip']
|
ElTooltip: typeof import('element-plus/es')['ElTooltip']
|
||||||
ElTree: typeof import('element-plus/es')['ElTree']
|
ElTree: typeof import('element-plus/es')['ElTree']
|
||||||
Render: typeof import('./components/Render/index.ts')['default']
|
Interface: typeof import('./components/Render/interface.ts')['default']
|
||||||
|
Render: typeof import('./components/Render/interface.ts')['default']
|
||||||
Segmented: typeof import('./components/Segmented/index.ts')['default']
|
Segmented: typeof import('./components/Segmented/index.ts')['default']
|
||||||
UserSelection: typeof import('./components/UserSelection/index.ts')['default']
|
UserSelection: typeof import('./components/UserSelection/index.ts')['default']
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,13 +0,0 @@
|
|||||||
<script setup lang="ts">
|
|
||||||
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<template>
|
|
||||||
<div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<style scoped lang="scss">
|
|
||||||
|
|
||||||
</style>
|
|
||||||
@ -1,5 +1,5 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import {Field} from "~/components/Render/index";
|
import {Field} from "~/components/Render/interface";
|
||||||
import {FilterRules} from "~/components/Condition/index";
|
import {FilterRules} from "~/components/Condition/index";
|
||||||
import {useVModel} from "@vueuse/core";
|
import {useVModel} from "@vueuse/core";
|
||||||
|
|
||||||
|
|||||||
@ -1,11 +1,11 @@
|
|||||||
<script setup lang="ts" name="ConditionFilter">
|
<script setup lang="ts" name="ConditionFilter">
|
||||||
import {FilterRules} from "~/components/Condition/index";
|
import {FilterRules} from "~/components/Condition/index";
|
||||||
import {Field} from "~/components/Render/index";
|
import {Field} from "~/components/Render/interface";
|
||||||
import {useVModel} from "@vueuse/core";
|
import {useVModel} from "@vueuse/core";
|
||||||
import {Delete} from "@element-plus/icons-vue";
|
import {Delete} from "@element-plus/icons-vue";
|
||||||
import Trigger from './Trigger.vue'
|
import Trigger from './Trigger.vue'
|
||||||
import Operator from './Operator.vue'
|
import Operator from './Operator.vue'
|
||||||
import Render from '~/components/Render/index.tsx'
|
import Render from '~/components/Render/index'
|
||||||
|
|
||||||
const $props = defineProps<{
|
const $props = defineProps<{
|
||||||
filterFields: Field[],
|
filterFields: Field[],
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import {defineAsyncComponent, defineComponent, h, PropType, resolveComponent} from "vue";
|
import {defineAsyncComponent, defineComponent, h, PropType, resolveComponent} from "vue";
|
||||||
import {cloneDeep} from 'lodash-es'
|
import {cloneDeep} from 'lodash-es'
|
||||||
import {Field} from "./index";
|
import {Field} from "./interface";
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
props: {
|
props: {
|
||||||
|
|||||||
@ -6,7 +6,7 @@ import {ApprovalNode} from '../nodes/Approval/index'
|
|||||||
import {CcNode} from '../nodes/Cc/index'
|
import {CcNode} from '../nodes/Cc/index'
|
||||||
import {ref, Ref} from "vue";
|
import {ref, Ref} from "vue";
|
||||||
import {FormProperty} from "~/views/flowDesign/index";
|
import {FormProperty} from "~/views/flowDesign/index";
|
||||||
import {Field} from "~/components/Render/index";
|
import {Field} from "~/components/Render/interface";
|
||||||
|
|
||||||
const useNode = (node: Ref<FlowNode>, fields: Ref<Field[]>) => {
|
const useNode = (node: Ref<FlowNode>, fields: Ref<Field[]>) => {
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -6,7 +6,7 @@ import useNode from './hooks/useNode'
|
|||||||
import {computed, onUnmounted, provide, ref} from "vue";
|
import {computed, onUnmounted, provide, ref} from "vue";
|
||||||
import {Plus, Minus} from "@element-plus/icons-vue";
|
import {Plus, Minus} from "@element-plus/icons-vue";
|
||||||
import {useVModels} from "@vueuse/core";
|
import {useVModels} from "@vueuse/core";
|
||||||
import {Field} from "~/components/Render/index";
|
import {Field} from "~/components/Render/interface";
|
||||||
|
|
||||||
export interface FlowDesignProps {
|
export interface FlowDesignProps {
|
||||||
process: FlowNode,
|
process: FlowNode,
|
||||||
|
|||||||
@ -4,7 +4,7 @@ import {useVModels} from '@vueuse/core'
|
|||||||
import {ApprovalNode} from '../nodes/Approval/index'
|
import {ApprovalNode} from '../nodes/Approval/index'
|
||||||
import {computed, inject, Ref, ref, watchEffect} from "vue";
|
import {computed, inject, Ref, ref, watchEffect} from "vue";
|
||||||
import {CircleCheck, CircleClose, Switch, Plus, Minus} from "@element-plus/icons-vue";
|
import {CircleCheck, CircleClose, Switch, Plus, Minus} from "@element-plus/icons-vue";
|
||||||
import {Field} from "~/components/Render/index";
|
import {Field} from "~/components/Render/interface";
|
||||||
import {FormProperty} from "~/views/flowDesign/index";
|
import {FormProperty} from "~/views/flowDesign/index";
|
||||||
|
|
||||||
const activeName = ref('properties')
|
const activeName = ref('properties')
|
||||||
|
|||||||
@ -3,7 +3,7 @@ import Segmented from '~/components/Segmented'
|
|||||||
import {useVModels} from '@vueuse/core'
|
import {useVModels} from '@vueuse/core'
|
||||||
import {CcNode} from '../nodes/Cc/index'
|
import {CcNode} from '../nodes/Cc/index'
|
||||||
import {computed, inject, Ref, ref, watchEffect} from "vue";
|
import {computed, inject, Ref, ref, watchEffect} from "vue";
|
||||||
import {Field} from "~/components/Render/index";
|
import {Field} from "~/components/Render/interface";
|
||||||
|
|
||||||
const activeName = ref('properties')
|
const activeName = ref('properties')
|
||||||
|
|
||||||
|
|||||||
@ -3,7 +3,7 @@ import {useVModels} from '@vueuse/core'
|
|||||||
import {inject, Ref} from "vue";
|
import {inject, Ref} from "vue";
|
||||||
import ConditionFilter from "~/components/Condition/index.vue";
|
import ConditionFilter from "~/components/Condition/index.vue";
|
||||||
import {ConditionNode} from "~/views/flowDesign/nodes/Condition/index";
|
import {ConditionNode} from "~/views/flowDesign/nodes/Condition/index";
|
||||||
import {Field} from "~/components/Render/index";
|
import {Field} from "~/components/Render/interface";
|
||||||
|
|
||||||
export interface ConditionAttr {
|
export interface ConditionAttr {
|
||||||
node: ConditionNode
|
node: ConditionNode
|
||||||
|
|||||||
@ -3,7 +3,7 @@ import Segmented from '~/components/Segmented'
|
|||||||
import {useVModels} from '@vueuse/core'
|
import {useVModels} from '@vueuse/core'
|
||||||
import {StartNode} from '../nodes/Start/index'
|
import {StartNode} from '../nodes/Start/index'
|
||||||
import {computed, inject, Ref, ref, watchEffect} from "vue";
|
import {computed, inject, Ref, ref, watchEffect} from "vue";
|
||||||
import {Field} from "~/components/Render/index";
|
import {Field} from "~/components/Render/interface";
|
||||||
import {FormProperty} from "~/views/flowDesign/index";
|
import {FormProperty} from "~/views/flowDesign/index";
|
||||||
|
|
||||||
const activeName = ref('formPermissions')
|
const activeName = ref('formPermissions')
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user