RuleListStart.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <template>
  2. <base-dialog @cancel="cancelDialog">
  3. <div slot="header">{{$t('compute.text_249')}}</div>
  4. <div slot="body">
  5. <dialog-selected-tips :count="params.data.length" :action="$t('compute.text_249')" :name="$t('compute.text_949')" />
  6. <dialog-table :data="params.data" :columns="params.columns.slice(0, 3)" />
  7. </div>
  8. <div slot="footer">
  9. <a-button type="primary" @click="handleConfirm" :loading="loading">{{ $t('dialog.ok') }}</a-button>
  10. <a-button @click="cancelDialog">{{ $t('dialog.cancel') }}</a-button>
  11. </div>
  12. </base-dialog>
  13. </template>
  14. <script>
  15. import DialogMixin from '@/mixins/dialog'
  16. import WindowsMixin from '@/mixins/windows'
  17. export default {
  18. name: 'FlexRuleStartDialog',
  19. mixins: [DialogMixin, WindowsMixin],
  20. data () {
  21. return {
  22. loading: false,
  23. }
  24. },
  25. methods: {
  26. async handleConfirm () {
  27. this.loading = true
  28. try {
  29. await this.params.onManager('performAction', {
  30. id: this.params.data[0].id,
  31. managerArgs: {
  32. action: 'trigger',
  33. data: {
  34. manual: true,
  35. },
  36. },
  37. })
  38. this.cancelDialog()
  39. this.$message.success(this.$t('message.exec_success'))
  40. } catch (err) {
  41. throw err
  42. } finally {
  43. this.loading = false
  44. }
  45. },
  46. },
  47. }
  48. </script>