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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
  | <template> 
 |    <el-select 
 |      class="job-select" 
 |      :class="{select__block: !inline}" 
 |      :value="value" 
 |      :placeholder="placeholder" 
 |      :clearable="clearable" 
 |      :disabled="disabled" 
 |      @change="$emit('change', $event)" 
 |      @input="$emit('input', $event)" 
 |    > 
 |      <el-option v-for="job in jobs" :key="job.id" :value="job.id" :label="job.jobName"/> 
 |    </el-select> 
 |  </template> 
 |    
 |  <script> 
 |  import { fetchAll } from '@/api/system/job' 
 |  export default { 
 |    name: 'JobSelect', 
 |    props: { 
 |      value: {}, 
 |      placeholder: { 
 |        default: '请选择定时任务' 
 |      }, 
 |      inline: { 
 |        default: true 
 |      }, 
 |      disabled: {}, 
 |      clearable: { 
 |        default: false 
 |      } 
 |    }, 
 |    data () { 
 |      return { 
 |        jobs: [] 
 |      } 
 |    }, 
 |    created () { 
 |      fetchAll() 
 |        .then(data => { 
 |          this.jobs = data 
 |        }) 
 |    } 
 |  } 
 |  </script> 
 |  <style lang="scss" scoped> 
 |  .select__block { 
 |    display: block; 
 |  } 
 |  </style> 
 |  
  |