addQueue.html 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <template>
  2. <el-card shadow="never" style="border: 0;">
  3. <yun-form
  4. ref="yunform"
  5. :columns="columns">
  6. <template #default>
  7. {:token_field()}
  8. </template>
  9. <template #filter="{rows}">
  10. <el-form-item label="{:__('规则限制')}:">
  11. <el-alert type="warning">
  12. 规则限制表示在执行任务时,只有满足规则限制的条件才会执行,否则跳过执行,如【日为10,时为12】表示该任务只有在日期为10号,时间在12:00:00~12:59:59才会执行,规则的优先级高于间隔时间。
  13. </el-alert>
  14. <Fieldlist :value="{年:'',月:'',日:'',时:'',分:'',秒:''}" @change="changeFilter"></Fieldlist>
  15. </el-form-item>
  16. </template>
  17. </yun-form>
  18. </el-card>
  19. </template>
  20. <script>
  21. import fieldlist from '@components/Fieldlist.js';
  22. import form from "@components/Form.js";
  23. let inter;
  24. export default{
  25. components:{'Fieldlist':fieldlist,'YunForm':form},
  26. data:{
  27. columns:[
  28. {"field":"title","title":__("任务名称"),"edit":"text","rules":"required"},
  29. {"field":"function","title":__("处理类"),"edit":"text","rules":"required"},
  30. {"field":"limit","title":__("限制次数"),"edit":{form:'input',type:'number',placeholder:'任务执行的次数,0为循环无限执行'},"rules":"required;range(0~)"},
  31. {"field":"filter","title":__("规则限制"),"edit":"slot"},
  32. {"field":"delay","title":__("间隔时间"),"edit":{form:'input',type:'number',placeholder:'两次执行间隔时间,0为立即执行',append:'秒'},"rules":"required;range(0~)"},
  33. {"field":"status","title":__("状态"),"edit":"switch","searchList":{"normal":"正常","hidden":"隐藏"},"formatter":Yunqi.formatter.switch},
  34. ]
  35. },
  36. methods: {
  37. changeFilter:function (e){
  38. this.$refs.yunform.setValue('filter',e);
  39. }
  40. }
  41. }
  42. </script>
  43. <style>
  44. </style>