mirror of
				https://github.com/veops/cmdb.git
				synced 2025-11-01 03:49:31 +08:00 
			
		
		
		
	feat(ui): add trigger test send
This commit is contained in:
		| @@ -207,6 +207,13 @@ export function deleteTrigger(type_id, id) { | |||||||
|   }) |   }) | ||||||
| } | } | ||||||
|  |  | ||||||
|  | export function testTrigger(type_id, id) { | ||||||
|  |   return axios({ | ||||||
|  |     url: `/v0.1/ci_types/${type_id}/triggers/${id}/test_notify`, | ||||||
|  |     method: 'post', | ||||||
|  |   }) | ||||||
|  | } | ||||||
|  |  | ||||||
| // CMDB的模型和实例的授权接口 | // CMDB的模型和实例的授权接口 | ||||||
| export function grantCiType(type_id, rid, data) { | export function grantCiType(type_id, rid, data) { | ||||||
|   return axios({ |   return axios({ | ||||||
|   | |||||||
| @@ -186,6 +186,9 @@ const cmdb_en = { | |||||||
|         botSelect: 'Please select a robot', |         botSelect: 'Please select a robot', | ||||||
|         refAttributeTips: 'The title and content can reference the attribute value of the CIType. The reference method is: {{ attr_name }}', |         refAttributeTips: 'The title and content can reference the attribute value of the CIType. The reference method is: {{ attr_name }}', | ||||||
|         webhookRefAttributeTips: 'Request parameters can reference the attribute value of the model. The reference method is: {{ attr_name }}', |         webhookRefAttributeTips: 'Request parameters can reference the attribute value of the model. The reference method is: {{ attr_name }}', | ||||||
|  |         testSend: 'Test Send', | ||||||
|  |         testSendTip: 'Please save the trigger first', | ||||||
|  |         testSendSuccess: 'Send Success', | ||||||
|         newTrigger: 'Add trigger', |         newTrigger: 'Add trigger', | ||||||
|         editTriggerTitle: 'Edit trigger {name}', |         editTriggerTitle: 'Edit trigger {name}', | ||||||
|         newTriggerTitle: 'Add trigger {name}', |         newTriggerTitle: 'Add trigger {name}', | ||||||
|   | |||||||
| @@ -186,6 +186,9 @@ const cmdb_zh = { | |||||||
|         botSelect: '请选择机器人', |         botSelect: '请选择机器人', | ||||||
|         refAttributeTips: '标题、内容可以引用该模型的属性值,引用方法为: {{ attr_name }}', |         refAttributeTips: '标题、内容可以引用该模型的属性值,引用方法为: {{ attr_name }}', | ||||||
|         webhookRefAttributeTips: '请求参数可以引用该模型的属性值,引用方法为: {{ attr_name }}', |         webhookRefAttributeTips: '请求参数可以引用该模型的属性值,引用方法为: {{ attr_name }}', | ||||||
|  |         testSend: '测试发送', | ||||||
|  |         testSendTip: '请先保存触发器', | ||||||
|  |         testSendSuccess: '发送成功', | ||||||
|         newTrigger: '新增触发器', |         newTrigger: '新增触发器', | ||||||
|         editTriggerTitle: '编辑触发器 {name}', |         editTriggerTitle: '编辑触发器 {name}', | ||||||
|         newTriggerTitle: '新增触发器 {name}', |         newTriggerTitle: '新增触发器 {name}', | ||||||
|   | |||||||
| @@ -242,6 +242,18 @@ | |||||||
|             </a-col> |             </a-col> | ||||||
|           </a-row> |           </a-row> | ||||||
|         </a-checkbox-group> |         </a-checkbox-group> | ||||||
|  |  | ||||||
|  |         <a-row v-if="category === 2"> | ||||||
|  |           <a-button | ||||||
|  |             @click="clickTestSend" | ||||||
|  |             :disabled="!dateForm.attr_id" | ||||||
|  |             type="primary" | ||||||
|  |             ghost | ||||||
|  |             class="ops-button-ghost" | ||||||
|  |           > | ||||||
|  |             {{ $t('cmdb.ciType.testSend') }} | ||||||
|  |           </a-button> | ||||||
|  |         </a-row> | ||||||
|       </a-form-model-item> |       </a-form-model-item> | ||||||
|     </a-form-model> |     </a-form-model> | ||||||
|     <div class="auto-complete-wrapper" v-if="triggerAction === '3'"> |     <div class="auto-complete-wrapper" v-if="triggerAction === '3'"> | ||||||
| @@ -273,7 +285,7 @@ | |||||||
|  |  | ||||||
| <script> | <script> | ||||||
| import _ from 'lodash' | import _ from 'lodash' | ||||||
| import { addTrigger, updateTrigger, deleteTrigger } from '../../api/CIType' | import { addTrigger, updateTrigger, deleteTrigger, testTrigger } from '../../api/CIType' | ||||||
| import FilterComp from '@/components/CMDBFilterComp' | import FilterComp from '@/components/CMDBFilterComp' | ||||||
| import EmployeeTreeSelect from '@/views/setting/components/employeeTreeSelect.vue' | import EmployeeTreeSelect from '@/views/setting/components/employeeTreeSelect.vue' | ||||||
| import Webhook from '../../components/webhook' | import Webhook from '../../components/webhook' | ||||||
| @@ -569,10 +581,13 @@ export default { | |||||||
|           } |           } | ||||||
|           if (this.triggerId) { |           if (this.triggerId) { | ||||||
|             await updateTrigger(this.CITypeId, this.triggerId, params) |             await updateTrigger(this.CITypeId, this.triggerId, params) | ||||||
|  |             this.$message.success(this.$t('editSuccess')) | ||||||
|           } else { |           } else { | ||||||
|             await addTrigger(this.CITypeId, params) |             const res = await addTrigger(this.CITypeId, params) | ||||||
|  |             this.triggerId = res.id | ||||||
|  |             this.$message.success(this.$t('createSuccess')) | ||||||
|           } |           } | ||||||
|           this.handleCancel() |  | ||||||
|           if (this.refresh) { |           if (this.refresh) { | ||||||
|             this.refresh() |             this.refresh() | ||||||
|           } |           } | ||||||
| @@ -614,6 +629,15 @@ export default { | |||||||
|       this.searchValue = item.label |       this.searchValue = item.label | ||||||
|       this.dag_id = item.id |       this.dag_id = item.id | ||||||
|     }, |     }, | ||||||
|  |     async clickTestSend() { | ||||||
|  |       if (!this.triggerId) { | ||||||
|  |         this.$message.warning(this.$t('cmdb.ciType.testSendTip')) | ||||||
|  |         return | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       await testTrigger(this.CITypeId, this.triggerId) | ||||||
|  |       this.$message.success(this.$t('cmdb.ciType.testSendSuccess')) | ||||||
|  |     } | ||||||
|   }, |   }, | ||||||
| } | } | ||||||
| </script> | </script> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user