ny
昨天 282fbc6488f4e8ceb5fda759f963ee88fbf7b999
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<script lang="ts" setup>
import { ref } from 'vue';
 
import { useAttrs } from '@jnpf/hooks';
import { ModalClose } from '@jnpf/ui/modal';
 
import { Modal as AModal } from 'ant-design-vue';
 
import EasyCron from './EasyCronInner.vue';
 
defineOptions({ inheritAttrs: false, name: 'EasyCronModal' });
const emit = defineEmits(['ok']);
defineExpose({ openModal });
const attrs = useAttrs();
const visible = ref(false);
 
function openModal() {
  visible.value = true;
}
function handleCancel() {
  visible.value = false;
}
function handleSubmit() {
  handleCancel();
  emit('ok');
}
</script>
 
<template>
  <AModal v-model:open="visible" :mask-closable="false" :width="800" class="jnpf-cron-modal" title="Cron表达式" @cancel="handleCancel" @ok="handleSubmit">
    <template #closeIcon>
      <ModalClose :can-fullscreen="false" @cancel="handleCancel" />
    </template>
    <EasyCron v-bind="attrs" />
  </AModal>
</template>