|
|
@@ -6,19 +6,19 @@
|
|
|
<a-card style="margin-top: 20px;" >
|
|
|
<a-row justify="space-between" >
|
|
|
<a-col :span="18" >
|
|
|
- <a-form style="width: 100%;" :label-col="{span: 5}" >
|
|
|
+ <a-form style="width: 100%;" :label-col="{span: 6}" :wrapper-col="{span: 16}" >
|
|
|
<a-row style="width: 100%" :gutter="[8, 8]" >
|
|
|
- <a-col :span="6" >
|
|
|
+ <a-col :span="7" >
|
|
|
<a-form-item label="规则ID" >
|
|
|
<a-input allowClear v-model:value="queryParams.ruleId" placeholder="请输入规则id"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="6">
|
|
|
+ <a-col :span="7">
|
|
|
<a-form-item label="规则名称" >
|
|
|
<a-input allowClear v-model:value="queryParams.ruleLabel" placeholder="请输入规则名称" ></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="6" >
|
|
|
+ <a-col :span="7" >
|
|
|
<a-form-item label="数据来源" >
|
|
|
<a-select allowClear v-model:value="queryParams.subjectResource" placeholder="选择数据来源">
|
|
|
<a-select-option
|
|
|
@@ -31,7 +31,7 @@
|
|
|
</a-select>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="6" >
|
|
|
+ <a-col :span="7" >
|
|
|
<a-form-item label="触发事件" >
|
|
|
<a-select allowClear v-model:value="queryParams.subjectEvent" placeholder="选择触发事件">
|
|
|
<a-select-option
|
|
|
@@ -44,7 +44,7 @@
|
|
|
</a-select>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="6" >
|
|
|
+ <a-col :span="7" >
|
|
|
<a-form-item label="状态" >
|
|
|
<a-select allowClear v-model:value="queryParams.status" >
|
|
|
<a-select-option
|
|
|
@@ -450,7 +450,6 @@ import TestDialog from './components/testDialog.vue'
|
|
|
import StatisticsTemplate from '@/components/StatisticsTemplate/index.vue'
|
|
|
import { SubjectEventEnum, SubjectResourceEnum } from '@/enum/common'
|
|
|
import { useId } from '@/hooks'
|
|
|
-import { number } from 'echarts'
|
|
|
|
|
|
const columns = [
|
|
|
{
|
|
|
@@ -484,86 +483,6 @@ const columns = [
|
|
|
}
|
|
|
]
|
|
|
|
|
|
-const formProps: FormItemProps[] = [
|
|
|
- {
|
|
|
- label: '规则名称',
|
|
|
- key: 'ruleLabel',
|
|
|
- type: 'input',
|
|
|
- rules: true,
|
|
|
- value: ''
|
|
|
- },
|
|
|
- {
|
|
|
- label: '数据来源',
|
|
|
- key: 'subjectResource',
|
|
|
- type: 'select',
|
|
|
- rules: true,
|
|
|
- value: '',
|
|
|
- request: async () => await Array.from(RuleController.SubjectResourceMap, ([key, value]) => ({ ...value, value: value.key }))
|
|
|
- },
|
|
|
- {
|
|
|
- label: '触发事件',
|
|
|
- key: 'subjectEvent',
|
|
|
- type: 'select',
|
|
|
- rules: true,
|
|
|
- value: '',
|
|
|
- request: async () => await subjectEventList.value
|
|
|
- },
|
|
|
- {
|
|
|
- label: '规则描述',
|
|
|
- key: 'ruleDescription',
|
|
|
- type: 'textarea',
|
|
|
- rules: false,
|
|
|
- value: ''
|
|
|
- }
|
|
|
-]
|
|
|
-
|
|
|
-const formPropsSearch: FormItemProps[] = [
|
|
|
- {
|
|
|
- label: '规则名称',
|
|
|
- key: 'ruleLabel',
|
|
|
- type: 'input',
|
|
|
- rules: false,
|
|
|
- value: ''
|
|
|
- },
|
|
|
- {
|
|
|
- label: '规则ID',
|
|
|
- key: 'ruleId',
|
|
|
- type: 'input',
|
|
|
- rules: false,
|
|
|
- value: ''
|
|
|
- },
|
|
|
- {
|
|
|
- label: '数据来源',
|
|
|
- key: 'subjectResource',
|
|
|
- type: 'select',
|
|
|
- rules: false,
|
|
|
- request: async () => await Array.from(RuleController.SubjectResourceMap, ([key, value]) => ({ ...value, value: value.key }))
|
|
|
- },
|
|
|
- {
|
|
|
- label: '触发事件',
|
|
|
- key: 'subjectEvent',
|
|
|
- type: 'select',
|
|
|
- rules: false,
|
|
|
- request: async () => await Array.from(RuleController.SubjectEventMap, ([key, value]) => ({ ...value, value: value.key }))
|
|
|
- },
|
|
|
- {
|
|
|
- label: '状态',
|
|
|
- key: 'status',
|
|
|
- type: 'select',
|
|
|
- rules: false,
|
|
|
- request: async () => {
|
|
|
- const getData = () => {
|
|
|
- return [
|
|
|
- { name: '所有状态', key: '', value: '' },
|
|
|
- { name: '运行中', key: 'status', value: true },
|
|
|
- { name: '未启动', key: 'status', value: false }
|
|
|
- ]
|
|
|
- }
|
|
|
- return await getData()
|
|
|
- }
|
|
|
- }
|
|
|
-]
|
|
|
-
|
|
|
const forwardRuleTargetsColumns = [
|
|
|
{
|
|
|
title: '转发目标',
|
|
|
@@ -840,6 +759,7 @@ const openModal = async (opraState: 'add' | 'update', record) => {
|
|
|
|
|
|
if (opraState === 'update') {
|
|
|
state.forwardId = record.id
|
|
|
+ state.stepCount = 1
|
|
|
const { data } = await RuleController.forwardById(record.id)
|
|
|
resetFieldsStep1(data)
|
|
|
|
|
|
@@ -875,6 +795,10 @@ const openModal = async (opraState: 'add' | 'update', record) => {
|
|
|
|
|
|
forwardRuleTargets = reactive(JSON.parse(JSON.stringify(_forwardRuleTargets)))
|
|
|
}
|
|
|
+
|
|
|
+ if (opraState === 'add') {
|
|
|
+ state.stepCount = 0
|
|
|
+ }
|
|
|
state.visible = true
|
|
|
}
|
|
|
|
|
|
@@ -905,21 +829,6 @@ const getCount = async () => {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-// 修改对应的数据的类型
|
|
|
-const changeFormItemType = () => {
|
|
|
- //
|
|
|
- if (forwardState.targetType === 'RABBIT') {
|
|
|
- const port = Number(forwardState.port)
|
|
|
- if (typeof port === 'number') {
|
|
|
- console.log('修改对应的数据的类型:', port)
|
|
|
-
|
|
|
- resetFields({ ...forwardState, port })
|
|
|
-
|
|
|
- console.log('forwardState:', forwardState)
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
/** 提交转发规则 */
|
|
|
const ok = async (visibleKey: string) => {
|
|
|
if (state.stepCount === 1) {
|