CzRger месяцев назад: 4
Родитель
Сommit
806810d399
42 измененных файлов с 516 добавлено и 113 удалено
  1. BIN
      src/assets/images/checked.png
  2. 1 0
      src/assets/svg/omit.svg
  3. 1 1
      src/views/global/login/index.vue
  4. 1 1
      src/views/manage/app/index.vue
  5. 1 1
      src/views/manage/center/index.vue
  6. 1 1
      src/views/manage/home/index.vue
  7. 107 0
      src/views/manage/knowledge/documents/document/detail.vue
  8. 99 74
      src/views/manage/knowledge/documents/document/index.vue
  9. 17 2
      src/views/manage/knowledge/documents/document/knowledge-select.vue
  10. 255 0
      src/views/manage/knowledge/documents/document/stage-index.vue
  11. 1 1
      src/views/manage/knowledge/documents/index.vue
  12. 1 1
      src/views/manage/knowledge/documents/qa/index.vue
  13. 1 1
      src/views/manage/knowledge/documents/test/index.vue
  14. 1 1
      src/views/manage/knowledge/index.vue
  15. 2 2
      src/views/manage/knowledge/tags-select.vue
  16. 1 1
      src/views/manage/knowledge/upload/index.vue
  17. 1 1
      src/views/manage/model/index.vue
  18. 1 1
      src/views/workflow/chart/context-menu-tool.vue
  19. 1 1
      src/views/workflow/chart/index.vue
  20. 1 1
      src/views/workflow/chart/node-add.vue
  21. 1 1
      src/views/workflow/chart/node-index.vue
  22. 1 1
      src/views/workflow/chart/node-port.vue
  23. 1 1
      src/views/workflow/chart/panel-index.vue
  24. 1 1
      src/views/workflow/index.vue
  25. 1 1
      src/views/workflow/instance/answer/node/index.vue
  26. 1 1
      src/views/workflow/instance/answer/panel/index.vue
  27. 1 1
      src/views/workflow/instance/component/condition/condition-index.vue
  28. 1 1
      src/views/workflow/instance/component/condition/condition-item.vue
  29. 1 1
      src/views/workflow/instance/component/condition/condition-node.vue
  30. 1 1
      src/views/workflow/instance/component/select-popover/index.vue
  31. 1 1
      src/views/workflow/instance/component/vars/evn-index.vue
  32. 1 1
      src/views/workflow/instance/component/vars/vars-item.vue
  33. 1 1
      src/views/workflow/instance/component/vars/vars-out.vue
  34. 1 1
      src/views/workflow/instance/component/vars/vars-popover.vue
  35. 1 1
      src/views/workflow/instance/component/vars/vars-select.vue
  36. 1 1
      src/views/workflow/instance/component/vars/vars-value.vue
  37. 1 1
      src/views/workflow/instance/if-else/node/index.vue
  38. 1 1
      src/views/workflow/instance/if-else/panel/index.vue
  39. 1 1
      src/views/workflow/instance/root/node/index.vue
  40. 1 1
      src/views/workflow/instance/root/panel/index.vue
  41. 1 1
      src/views/workflow/instance/test/node/index.vue
  42. 1 1
      src/views/workflow/instance/test/panel/index.vue

BIN
src/assets/images/checked.png


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
src/assets/svg/omit.svg


+ 1 - 1
src/views/global/login/index.vue

@@ -39,7 +39,7 @@ import {computed, getCurrentInstance, reactive, ref} from "vue";
 import { User, Lock } from '@element-plus/icons-vue'
 import {ElMessage} from "element-plus";
 
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({})
 const {proxy}: any = getCurrentInstance()
 const state: any = reactive({

+ 1 - 1
src/views/manage/app/index.vue

@@ -5,7 +5,7 @@
 <script setup lang="ts">
 import {getCurrentInstance, reactive, ref} from "vue";
 
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({})
 const {proxy}: any = getCurrentInstance()
 const state: any = reactive({})

+ 1 - 1
src/views/manage/center/index.vue

@@ -5,7 +5,7 @@
 <script setup lang="ts">
 import {getCurrentInstance, reactive, ref} from "vue";
 
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({})
 const {proxy}: any = getCurrentInstance()
 const state: any = reactive({})

+ 1 - 1
src/views/manage/home/index.vue

@@ -5,7 +5,7 @@
 <script setup lang="ts">
 import {getCurrentInstance, reactive, ref} from "vue";
 
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({})
 const {proxy}: any = getCurrentInstance()
 const state: any = reactive({})

+ 107 - 0
src/views/manage/knowledge/documents/document/detail.vue

@@ -0,0 +1,107 @@
+<template>
+  <CzrDialog
+    :show="show"
+    :title="titleCpt"
+    @onClose="$emit('update:show', false)"
+    @onSubmit="onSubmit"
+    width="62.5rem"
+    height="auto"
+    max-height="36rem"
+    :loading="state.loading"
+  >
+    <div class="bm-form">
+      <div class="__czr-title_1">基本信息</div>
+      <CzrForm ref="ref_form" label-width="auto" :form-view="isViewCpt">
+        <CzrFormColumn
+          required
+          :span="24"
+          label="分段名称"
+          v-model:param="state.form.name"
+        />
+        <CzrFormColumn
+          required
+          :span="24"
+          label="分段内容"
+          v-model:param="state.form.remark"
+          type="textarea"
+          :rows="14"
+          placeholder="请输入分段内容,支持输入多个,通过换行区分"
+        />
+      </CzrForm>
+    </div>
+  </CzrDialog>
+</template>
+
+<script setup lang="ts">
+import {computed, getCurrentInstance, nextTick, reactive, ref, watch} from "vue";
+import {ElMessage, ElMessageBox} from "element-plus";
+import {useDialogStore, useDictionaryStore} from "@/stores";
+import {useRouter} from "vue-router";
+
+const router = useRouter()
+const DictionaryStore = useDictionaryStore();
+const DialogStore = useDialogStore();
+const emit = defineEmits(['update:show', 'refresh'])
+const {proxy} = getCurrentInstance()
+const props = defineProps({
+  show: {default: false},
+  transfer: <any>{}
+})
+const state: any = reactive({
+  loading: false,
+  form: {}
+})
+const ref_form = ref()
+const titleCpt = computed(() => {
+  let t = '分段'
+  switch (props.transfer.mode) {
+    case 'add': t = '创建' + t
+      break
+    case 'edit': t = '编辑' + t
+      break
+    case 'view': t = '查看' + t
+      break
+  }
+  return t
+})
+const isViewCpt = computed(() => props.transfer?.mode === 'view')
+watch(() => props.show, (n) => {
+  if (n) {
+    initDictionary()
+    state.form = {}
+    if (props.transfer.mode !== 'add') {
+      initData()
+    }
+    nextTick(() => {
+      ref_form.value.reset()
+    })
+  }
+})
+const initDictionary = () => {
+}
+const initData = () => {
+}
+const onSubmit = (isImport) => {
+  ref_form.value.submit().then(() => {
+    DialogStore.confirm({
+      content: `请确认是否提交?`,
+      onSubmit: () => {
+        state.loading = true
+        ElMessage.success(`${titleCpt.value}成功!`)
+        emit('update:show', false)
+        emit('refresh')
+        state.loading = false
+      }
+    })
+  }).catch((e) => {
+    ElMessage({
+      message: e[0].message,
+      grouping: true,
+      type: 'warning',
+    })
+  })
+}
+</script>
+
+<style lang="scss" scoped>
+</style>

+ 99 - 74
src/views/manage/knowledge/documents/document/index.vue

@@ -3,78 +3,87 @@
     <div class="flex items-center">
       <div class="bm-main-box-title">文档</div>
     </div>
-    <CzrContent
-      v-model:tableHead="state.query.tableHead"
-      @handleReset="onReset"
-      @handleSearch="onSearch"
-      v-model:full="state.query.isFull"
-    >
-      <template #tableTitle>
-        <div class="flex gap-[var(--czr-gap)]">
-          <CzrButton type="add" title="添加文件" @click="$router.push({
+    <template v-if="!state.stage.show">
+      <CzrContent
+        v-model:tableHead="state.query.tableHead"
+        @handleReset="onReset"
+        @handleSearch="onSearch"
+        v-model:full="state.query.isFull"
+      >
+        <template #tableTitle>
+          <div class="flex gap-[var(--czr-gap)]">
+            <CzrButton type="add" title="添加文件" @click="$router.push({
             name: '18e6009c-a72c-4359-864b-e7725fccca69',
             params: {
               id: ID
             }
           })"/>
-          <CzrButton title="迁移" icon="move" @click="onKnowledge()"/>
-          <CzrButton title="归档" icon="cloud"/>
-          <CzrButton type="del" title="删除" icon="czr_del" @click="onDel()"/>
-        </div>
-      </template>
-      <template #buttons>
-        <div class="flex items-center gap-[var(--czr-gap)]">
-          <CzrForm class="bm-filter" label-width="0px" @handleEnter="onSearch">
-            <CzrFormColumn
-              width="6.68rem"
-              class="__czr-table-form-column"
-              :span="24"
-              label-width="0px"
-              v-model:param="state.query.form.tag"
-              link="select"
-              :options="DictionaryStore.knowledgeTags.list"
-              placeholder="审核状态"
-            />
-            <CzrFormColumn
-              width="15.63rem"
-              class="__czr-table-form-column"
-              :span="24"
-              label-width="0px"
-              v-model:param="state.text"
-              placeholder="按文档名称搜索"
-              :prefix-icon="Search"
-            />
-          </CzrForm>
-        </div>
-      </template>
-      <template #table>
-        <CzrTable
-          v-loading="state.query.loading"
-          ref="ref_cusTable"
-          :data="state.query.result.data"
-          :head="state.query.head"
-          :total="state.query.result.total"
-          :page="state.query.page.pageNum"
-          :pageSize="state.query.page.pageSize"
-          @handlePage="onPage"
-          v-model:selected="state.query.selected"
-        >
-          <template #importAndExportType-column-value="{ scope }">
-<!--            <dict-tag :options="import_and_export_type" :value="scope.row.importAndExportType"/>-->
-          </template>
-          <template #caozuo-column-value="{ scope }">
-            <div class="__czr-table-operations">
-              <CzrButton type="table" title="重命名" @click="onRename(scope.row)"/>
-              <CzrButton type="table" title="迁移" @click="onKnowledge(scope.row)"/>
-              <CzrButton type="table" title="归档"/>
-              <CzrButton type="table-del" @click="onDel(scope.row)"/>
-            </div>
-          </template>
-        </CzrTable>
-      </template>
-    </CzrContent>
-    <renameCom v-model:show="state.rename.show" :transfer="state.rename.transfer" @refresh="onSearch"/>
-    <knowledgeSelectCom v-model:show="state.knowledge.show" :transfer="state.knowledge.transfer" @refresh="onSearch"/>
+            <CzrButton type="add" title="添加分段" @click="state.detail.show = true"/>
+            <CzrButton title="迁移" icon="move" @click="onKnowledge()"/>
+            <CzrButton title="归档" icon="cloud"/>
+            <CzrButton type="del" title="删除" icon="czr_del" @click="onDel()"/>
+          </div>
+        </template>
+        <template #buttons>
+          <div class="flex items-center gap-[var(--czr-gap)]">
+            <CzrForm class="bm-filter" label-width="0px" @handleEnter="onSearch">
+              <CzrFormColumn
+                width="6.68rem"
+                class="__czr-table-form-column"
+                :span="24"
+                label-width="0px"
+                v-model:param="state.query.form.tag"
+                link="select"
+                :options="DictionaryStore.knowledgeTags.list"
+                placeholder="审核状态"
+              />
+              <CzrFormColumn
+                width="15.63rem"
+                class="__czr-table-form-column"
+                :span="24"
+                label-width="0px"
+                v-model:param="state.text"
+                placeholder="按文档名称搜索"
+                :prefix-icon="Search"
+              />
+            </CzrForm>
+          </div>
+        </template>
+        <template #table>
+          <CzrTable
+            v-loading="state.query.loading"
+            ref="ref_cusTable"
+            :data="state.query.result.data"
+            :head="state.query.head"
+            :total="state.query.result.total"
+            :page="state.query.page.pageNum"
+            :pageSize="state.query.page.pageSize"
+            @handlePage="onPage"
+            v-model:selected="state.query.selected"
+          >
+            <template #name-column-value="{ scope }">
+              <div class="flex justify-center">
+                <CzrButton type="table" :title="scope.row.p1" @click="onStage(scope.row)"/>
+              </div>
+            </template>
+            <template #caozuo-column-value="{ scope }">
+              <div class="__czr-table-operations">
+                <CzrButton type="table" title="重命名" @click="onRename(scope.row)"/>
+                <CzrButton type="table" title="迁移" @click="onKnowledge(scope.row)"/>
+                <CzrButton type="table" title="归档"/>
+                <CzrButton type="table-del" @click="onDel(scope.row)"/>
+              </div>
+            </template>
+          </CzrTable>
+        </template>
+      </CzrContent>
+      <detailCom v-model:show="state.detail.show" :transfer="state.detail.transfer" @refresh="onSearch"/>
+      <renameCom v-model:show="state.rename.show" :transfer="state.rename.transfer" @refresh="onSearch"/>
+      <knowledgeSelectCom v-model:show="state.knowledgeSelect.show" :transfer="state.knowledgeSelect.transfer" @refresh="onSearch"/>
+    </template>
+    <template v-else>
+      <stageIndexCom v-model:show="state.stage.show" :document="state.stage.document"/>
+    </template>
   </div>
 </template>
 
@@ -84,12 +93,14 @@ import { Search } from '@element-plus/icons-vue'
 import {debounce} from "lodash";
 import {useDialogStore, useDictionaryStore} from "@/stores";
 import {ElMessage} from "element-plus";
+import detailCom from './detail.vue'
 import renameCom from './rename.vue'
 import knowledgeSelectCom from './knowledge-select.vue'
+import stageIndexCom from './stage-index.vue'
 
 const DialogStore = useDialogStore();
 const DictionaryStore = useDictionaryStore();
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({
   knowledge: <any>{}
 })
@@ -100,7 +111,7 @@ const state: any = reactive({
   query: {
     loading: false,
     head: [
-      {value: 'p1', label: '文件名称', show: true},
+      {value: 'name', label: '文件名称', show: true},
       {value: 'p1', label: '字符数', show: true},
       {value: 'p1', label: '状态', show: true},
       {value: 'p1', label: '召回次数', show: true},
@@ -123,14 +134,24 @@ const state: any = reactive({
     },
     selected: []
   },
+  detail: {
+    show: false,
+    transfer: {
+      ID: ID
+    }
+  },
   rename: {
     show: false,
     transfer: {}
   },
-  knowledge: {
+  knowledgeSelect: {
     show: false,
     transfer: {}
   },
+  stage: {
+    show: false,
+    document: {}
+  },
 })
 const setText = debounce((v) => {
   state.query.form.name = v
@@ -232,23 +253,27 @@ const onRename = (row) => {
 }
 const onKnowledge = (row: any = null) => {
   if (row) {
-    state.knowledge.transfer = {
+    state.knowledgeSelect.transfer = {
       row: JSON.parse(JSON.stringify(row)),
       type: 'text',
     }
-    state.knowledge.show = true
+    state.knowledgeSelect.show = true
   } else {
     if (state.query.selected.length === 0) {
       ElMessage.warning('请至少选择一条记录!')
       return
     }
-    state.knowledge.transfer = {
+    state.knowledgeSelect.transfer = {
       list: [...state.query.selected],
       type: 'text',
     }
-    state.knowledge.show = true
+    state.knowledgeSelect.show = true
   }
 }
+const onStage = (row) => {
+  state.stage.document = JSON.parse(JSON.stringify(row))
+  state.stage.show = true
+}
 onMounted(() => {
   initDictionary()
   onReset()

+ 17 - 2
src/views/manage/knowledge/documents/document/knowledge-select.vue

@@ -6,7 +6,6 @@
     @onSubmit="onSubmit"
     width="62.5rem"
     height="auto"
-    max-height="36rem"
     :loading="state.loading"
   >
     <div class="bm-form">
@@ -56,9 +55,23 @@ const initDictionary = () => {
   state.list = arr
 }
 const onSubmit = () => {
+  let tips = '请确认是否将'
+  if (props.transfer.row) {
+    tips += props.transfer.row.name
+  } else {
+    tips += props.transfer.list.length + '个'
+    if (props.transfer.type === 'text') {
+      tips += '文档'
+    } else if (props.transfer.type === 'qa') {
+      tips += '问答'
+    } else if (props.transfer.type === 'stage') {
+      tips += '分段'
+    }
+  }
+  tips += `迁移至${state.active.name}?`
   if (state.active.id) {
     DialogStore.confirm({
-      content: `请确认是否将${props.transfer.row ? props.transfer.row.name : (props.transfer.list.length + '个' + (props.transfer.type === 'text' ? '文档' : '问答'))}迁移至${state.active.name}?`,
+      content: tips,
       onSubmit: () => {
         state.loading = true
         ElMessage.success(`迁移成功!`)
@@ -78,6 +91,8 @@ const onSubmit = () => {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 1rem;
+  max-height: 36rem;
+  overflow-y: auto;
   .knowledge-item {
     height: 5.25rem;
     box-shadow: 0rem 0.25rem 0.63rem 0rem rgba(40,83,247,0.05);

Разница между файлами не показана из-за своего большого размера
+ 255 - 0
src/views/manage/knowledge/documents/document/stage-index.vue


+ 1 - 1
src/views/manage/knowledge/documents/index.vue

@@ -22,7 +22,7 @@ import {useRoute, useRouter} from "vue-router";
 
 const route = useRoute();
 const router = useRouter();
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({})
 const {proxy}: any = getCurrentInstance()
 const menus = [

+ 1 - 1
src/views/manage/knowledge/documents/qa/index.vue

@@ -75,7 +75,7 @@ import knowledgeSelectCom from '../document/knowledge-select.vue'
 
 const DialogStore = useDialogStore();
 const DictionaryStore = useDictionaryStore();
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({
   knowledge: <any>{}
 })

+ 1 - 1
src/views/manage/knowledge/documents/test/index.vue

@@ -78,7 +78,7 @@
 import {getCurrentInstance, onMounted, reactive, ref} from "vue";
 import {v4} from "uuid";
 
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({
   knowledge: <any>{}
 })

+ 1 - 1
src/views/manage/knowledge/index.vue

@@ -113,7 +113,7 @@ import detailCom from './detail.vue'
 
 const DialogStore = useDialogStore();
 const DictionaryStore = useDictionaryStore();
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({})
 const {proxy}: any = getCurrentInstance()
 const state: any = reactive({

+ 2 - 2
src/views/manage/knowledge/tags-select.vue

@@ -113,7 +113,7 @@ import {ElMessage} from "element-plus";
 
 const DictionaryStore = useDictionaryStore()
 const DialogStore = useDialogStore()
-const emits = defineEmits(['onChange'])
+const emit = defineEmits(['onChange'])
 const props = defineProps({
   options: {default: <any>[]},
   value: {default: ''},
@@ -168,7 +168,7 @@ watch(() => state.show, (n) => {
     document.addEventListener('mousedown', onMouseDown)
   }  else {
     document.removeEventListener('mousedown', onMouseDown)
-    emits('onChange', Array.from(state.valueMap.keys()).join(','))
+    emit('onChange', Array.from(state.valueMap.keys()).join(','))
   }
 }, {immediate: true})
 watch(() => props.value, (n) => {

+ 1 - 1
src/views/manage/knowledge/upload/index.vue

@@ -227,7 +227,7 @@ import {comTime} from "@/utils/czr-util";
 const DialogStore = useDialogStore()
 const route = useRoute();
 const router = useRouter();
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({})
 const {proxy}: any = getCurrentInstance()
 enum UploadTypeEnum {

+ 1 - 1
src/views/manage/model/index.vue

@@ -5,7 +5,7 @@
 <script setup lang="ts">
 import {getCurrentInstance, reactive, ref} from "vue";
 
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({})
 const {proxy}: any = getCurrentInstance()
 const state: any = reactive({})

+ 1 - 1
src/views/workflow/chart/context-menu-tool.vue

@@ -10,7 +10,7 @@ import {useWorkflowStore} from "@/stores";
 import {GraphHistoryStep} from "@/views/workflow/types";
 
 const WorkflowStore = useWorkflowStore()
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({
   data: <any>{},
   delFlag: <any>{},

+ 1 - 1
src/views/workflow/chart/index.vue

@@ -244,7 +244,7 @@ Graph.registerHighlighter('port-select', {
   },
 }, true)
 const WorkflowStore = useWorkflowStore()
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({
   data: <any>{}
 })

+ 1 - 1
src/views/workflow/chart/node-add.vue

@@ -19,7 +19,7 @@
 import {getCurrentInstance, reactive, ref} from "vue";
 import {NodeType, NodeTypeObj} from "@/views/workflow/types";
 
-const emits = defineEmits(['onAddNode',]);
+const emit = defineEmits(['onAddNode',]);
 const props = defineProps({
 })
 const {proxy}: any = getCurrentInstance()

+ 1 - 1
src/views/workflow/chart/node-index.vue

@@ -33,7 +33,7 @@ import {lineActiveStyle, lineStyle} from "@/views/workflow/config";
 
 const WorkflowStore = useWorkflowStore()
 const getNode: any = inject('getNode')
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({})
 const {proxy}: any = getCurrentInstance()
 const state: any = reactive({

+ 1 - 1
src/views/workflow/chart/node-port.vue

@@ -45,7 +45,7 @@ import {handleEdge, handleNode} from "@/views/workflow/handle";
 import SvgIcon from "@/components/SvgIcon/index.vue";
 import nodeAdd from './node-add.vue'
 
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({
   port: <any>{},
   node: <any>{},

+ 1 - 1
src/views/workflow/chart/panel-index.vue

@@ -44,7 +44,7 @@ import {useWorkflowStore} from "@/stores";
 import {NodeType} from "@/views/workflow/types";
 
 const WorkflowStore = useWorkflowStore()
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({
 })
 const {proxy}: any = getCurrentInstance()

+ 1 - 1
src/views/workflow/index.vue

@@ -30,7 +30,7 @@ import {useWorkflowStore} from "@/stores";
 
 const TeleportContainer = getTeleport()
 const WorkflowStore = useWorkflowStore()
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({})
 const {proxy}: any = getCurrentInstance()
 const state: any = reactive({

+ 1 - 1
src/views/workflow/instance/answer/node/index.vue

@@ -6,7 +6,7 @@
 <script setup lang="ts">
 import {computed, getCurrentInstance, inject, onMounted, reactive, ref} from "vue";
 
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({
   node: <any>{}
 })

+ 1 - 1
src/views/workflow/instance/answer/panel/index.vue

@@ -13,7 +13,7 @@ import varsSelect from "@/views/workflow/instance/component/vars/vars-select.vue
 import {useWorkflowStore} from "@/stores";
 
 const WorkflowStore = useWorkflowStore()
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({
   node: <any>{}
 })

+ 1 - 1
src/views/workflow/instance/component/condition/condition-index.vue

@@ -31,7 +31,7 @@ import {
 import selectPopover from '@/views/workflow/instance/component/select-popover/index.vue'
 import conditionItem from './condition-item.vue'
 
-const emits = defineEmits(['update:mode', 'update:conditions'])
+const emit = defineEmits(['update:mode', 'update:conditions'])
 const props = defineProps({
   mode: {},
   conditions: {default: []}

+ 1 - 1
src/views/workflow/instance/component/condition/condition-item.vue

@@ -51,7 +51,7 @@ import {
 } from "@/views/workflow/types";
 import selectPopover from '@/views/workflow/instance/component/select-popover/index.vue'
 
-const emits = defineEmits(['onDel'])
+const emit = defineEmits(['onDel'])
 const props = defineProps({
   item: <any>{},
   index: {},

+ 1 - 1
src/views/workflow/instance/component/condition/condition-node.vue

@@ -44,7 +44,7 @@ import VarsValue from "@/views/workflow/instance/component/vars/vars-value.vue";
 import VarsItem from "@/views/workflow/instance/component/vars/vars-item.vue";
 import {ConditionType, OptionsConditionNumber, OptionsConditionString, VarsSource} from "@/views/workflow/types";
 
-const emits = defineEmits(['update:mode', 'update:conditions'])
+const emit = defineEmits(['update:mode', 'update:conditions'])
 const props = defineProps({
   mode: {},
   conditions: <any>{default: []}

+ 1 - 1
src/views/workflow/instance/component/select-popover/index.vue

@@ -29,7 +29,7 @@
 import {computed, getCurrentInstance, reactive, ref, watch} from "vue";
 import {domRootHasAttr} from "@/utils/czr-util";
 
-const emits = defineEmits(['update:value'])
+const emit = defineEmits(['update:value'])
 const props = defineProps({
   options: {default: <any>[]},
   value: {default: ''},

+ 1 - 1
src/views/workflow/instance/component/vars/evn-index.vue

@@ -36,7 +36,7 @@ import envDetail from "./env-detail.vue";
 import varsItem from "./vars-item.vue"
 
 const WorkflowStore = useWorkflowStore()
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({
 })
 const {proxy}: any = getCurrentInstance()

+ 1 - 1
src/views/workflow/instance/component/vars/vars-item.vue

@@ -25,7 +25,7 @@
 import {getCurrentInstance, reactive, ref} from "vue";
 import {VarsSource} from "@/views/workflow/types";
 
-const emits = defineEmits(['onEdit', 'onDel'])
+const emit = defineEmits(['onEdit', 'onDel'])
 const props = defineProps({
   item: <any>{},
   edit: {default: false},

+ 1 - 1
src/views/workflow/instance/component/vars/vars-out.vue

@@ -12,7 +12,7 @@
 <script setup lang="ts">
 import {getCurrentInstance, reactive, ref} from "vue";
 
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({
   outVars: {default: []}
 })

+ 1 - 1
src/views/workflow/instance/component/vars/vars-popover.vue

@@ -43,7 +43,7 @@ import varsItem from './vars-item.vue'
 import {domRootHasAttr} from "@/utils/czr-util";
 
 const WorkflowStore = useWorkflowStore()
-const emits = defineEmits(['setVars'])
+const emit = defineEmits(['setVars'])
 const props = defineProps({
   node: {},
   filter: {default: {type: '', nodeId: '', key: ''}}

+ 1 - 1
src/views/workflow/instance/component/vars/vars-select.vue

@@ -16,7 +16,7 @@ import {computed, getCurrentInstance, reactive, ref, watch} from "vue";
 import varsValue from './vars-value.vue'
 import varsPopover from './vars-popover.vue'
 
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({
   node: {},
   vars: {default: null},

+ 1 - 1
src/views/workflow/instance/component/vars/vars-value.vue

@@ -25,7 +25,7 @@ import {useWorkflowStore} from "@/stores";
 import {VarsSource} from "@/views/workflow/types";
 
 const WorkflowStore = useWorkflowStore()
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({
   vars: <any>{}
 })

+ 1 - 1
src/views/workflow/instance/if-else/node/index.vue

@@ -28,7 +28,7 @@
 import {computed, getCurrentInstance, inject, onMounted, reactive, ref} from "vue";
 import conditionNode from '@/views/workflow/instance/component/condition/condition-node.vue'
 
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({
   node: <any>{}
 })

+ 1 - 1
src/views/workflow/instance/if-else/panel/index.vue

@@ -45,7 +45,7 @@ import conditionIndex from "@/views/workflow/instance/component/condition/condit
 import {ConditionNumber, ConditionString, ConditionType} from "@/views/workflow/types";
 
 const WorkflowStore = useWorkflowStore()
-const emits = defineEmits(['reLayoutPort'])
+const emit = defineEmits(['reLayoutPort'])
 const props = defineProps({
   node: <any>{}
 })

+ 1 - 1
src/views/workflow/instance/root/node/index.vue

@@ -6,7 +6,7 @@
 <script setup lang="ts">
 import {computed, getCurrentInstance, inject, onMounted, reactive, ref} from "vue";
 
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({
   node: <any>{}
 })

+ 1 - 1
src/views/workflow/instance/root/panel/index.vue

@@ -34,7 +34,7 @@ import {getCurrentInstance, reactive, ref, watch} from "vue";
 import varsItem from "@/views/workflow/instance/component/vars/vars-item.vue";
 import varsDetail from "@/views/workflow/instance/component/vars/vars-detail.vue";
 
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({
   node: <any>{}
 })

+ 1 - 1
src/views/workflow/instance/test/node/index.vue

@@ -6,7 +6,7 @@
 <script setup lang="ts">
 import {computed, getCurrentInstance, inject, onMounted, reactive, ref} from "vue";
 
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({
   node: <any>{}
 })

+ 1 - 1
src/views/workflow/instance/test/panel/index.vue

@@ -18,7 +18,7 @@ import varsOut from "@/views/workflow/instance/component/vars/vars-out.vue";
 import {useWorkflowStore} from "@/stores";
 
 const WorkflowStore = useWorkflowStore()
-const emits = defineEmits([])
+const emit = defineEmits([])
 const props = defineProps({
   node: <any>{}
 })