4949 <template #label >
5050 <div class =" flex-between" >
5151 <div class =" flex align-center" >
52- <span class =" mr-4" >{{
53- $t('workflow.nodes.baseNode.fileUpload.label')
54- }}</span >
52+ <span class =" mr-4" >{{ $t('workflow.nodes.baseNode.fileUpload.label') }}</span >
5553 <el-tooltip
5654 effect =" dark"
5755 :content =" $t('workflow.nodes.baseNode.fileUpload.tooltip')"
156154 </el-button >
157155 </div >
158156 </el-form-item >
157+
158+ <!-- 触发器 -->
159+
160+ <el-form-item >
161+ <template #label >
162+ <div class =" flex-between" >
163+ <div class =" flex align-center" >
164+ <span class =" mr-4" >{{ $t('views.trigger.title') }} </span >
165+ <el-tooltip effect =" dark" :content =" $t('views.trigger.tip')" placement =" right" >
166+ <AppIcon iconName =" app-warning" class =" app-warning-icon" ></AppIcon >
167+ </el-tooltip >
168+ </div >
169+
170+ <el-button type =" primary" link @click =" openCreateTriggerDrawer" >
171+ <AppIcon iconName =" app-add-outlined" class =" mr-4" ></AppIcon >
172+ </el-button >
173+ </div >
174+ </template >
175+ <el-card shadow =" never" class =" card-never" style =" --el-card-padding : 12px " >
176+ <div class =" w-full" >
177+ <!-- TO DO -->
178+ </div >
179+ </el-card >
180+ </el-form-item >
159181 </el-form >
160182 <TTSModeParamSettingDialog ref =" TTSModeParamSettingDialogRef" @refresh =" refreshTTSForm" />
161183 <FileUploadSettingDialog
162184 ref =" FileUploadSettingDialogRef"
163185 :node-model =" nodeModel"
164186 @refresh =" refreshFileUploadForm"
165187 />
188+ <TriggerDrawer @refresh =" refreshTrigger" ref =" triggerDrawerRef" ></TriggerDrawer >
166189 </NodeContainer >
167190</template >
168191<script setup lang="ts">
@@ -177,6 +200,7 @@ import ApiInputFieldTable from './component/ApiInputFieldTable.vue'
177200import UserInputFieldTable from ' ./component/UserInputFieldTable.vue'
178201import FileUploadSettingDialog from ' @/workflow/nodes/base-node/component/FileUploadSettingDialog.vue'
179202import ChatFieldTable from ' ./component/ChatFieldTable.vue'
203+ import TriggerDrawer from ' @/views/trigger/component/TriggerDrawer.vue'
180204import { useRoute } from ' vue-router'
181205import { loadSharedApi } from ' @/utils/dynamics-api/shared-api'
182206const getResourceDetail = inject (' getResourceDetail' ) as any
@@ -262,6 +286,19 @@ const validate = () => {
262286}
263287
264288const resource = getResourceDetail ()
289+
290+ const triggerDrawerRef = ref <InstanceType <typeof TriggerDrawer >>()
291+
292+ const openCreateTriggerDrawer = () => {
293+ triggerDrawerRef .value ?.open ()
294+ }
295+ const openEditTriggerDrawer = (trigger : any ) => {
296+ triggerDrawerRef .value ?.open (trigger .id )
297+ }
298+
299+ function refreshTrigger() {
300+ // do nothing, just to refresh the trigger list in the drawer
301+ }
265302function getSTTModel() {
266303 const obj =
267304 apiType .value === ' systemManage'
@@ -367,5 +404,4 @@ onMounted(() => {
367404 getSTTModel ()
368405})
369406 </script >
370- <style lang="scss" scoped>
371- </style >
407+ <style lang="scss" scoped></style >
0 commit comments