fuzui
2021-11-30 34f2552cad396ce79a7cf4a50a15ff8bf5d817b6
fix: crontab组件互斥bug
已修改8个文件
105 ■■■■ 文件已修改
ruoyi-ui/src/components/Crontab/day.vue 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/components/Crontab/hour.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/components/Crontab/index.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/components/Crontab/min.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/components/Crontab/month.vue 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/components/Crontab/second.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/components/Crontab/week.vue 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/components/Crontab/year.vue 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/components/Crontab/day.vue
@@ -72,23 +72,14 @@
        // 单选按钮值变化时
        radioChange() {
            ('day rachange');
            if (this.radioValue === 1) {
                this.$emit('update', 'day', '*', 'day');
                this.$emit('update', 'week', '?', 'day');
                this.$emit('update', 'month', '*', 'day');
            } else {
                if (this.cron.hour === '*') {
                    this.$emit('update', 'hour', '0', 'day');
                }
                if (this.cron.min === '*') {
                    this.$emit('update', 'min', '0', 'day');
                }
                if (this.cron.second === '*') {
                    this.$emit('update', 'second', '0', 'day');
                }
            if (this.radioValue !== 2 && this.cron.week !== '?') {
                this.$emit('update', 'week', '?', 'day')
            }
            switch (this.radioValue) {
                case 1:
                    this.$emit('update', 'day', '*');
                    break;
                case 2:
                    this.$emit('update', 'day', '?');
                    break;
ruoyi-ui/src/components/Crontab/hour.vue
@@ -51,18 +51,10 @@
    methods: {
        // 单选按钮值变化时
        radioChange() {
            if (this.radioValue === 1) {
                this.$emit('update', 'hour', '*', 'hour');
                this.$emit('update', 'day', '*', 'hour');
            } else {
                if (this.cron.min === '*') {
                    this.$emit('update', 'min', '0', 'hour');
                }
                if (this.cron.second === '*') {
                    this.$emit('update', 'second', '0', 'hour');
                }
            }
            switch (this.radioValue) {
                case 1:
            this.$emit('update', 'hour', '*')
            break;
                case 2:
                    this.$emit('update', 'hour', this.cycle01 + '-' + this.cycle02);
                    break;
ruoyi-ui/src/components/Crontab/index.vue
@@ -2,7 +2,12 @@
  <div>
    <el-tabs type="border-card">
      <el-tab-pane label="秒" v-if="shouldHide('second')">
        <CrontabSecond @update="updateCrontabValue" :check="checkNumber" ref="cronsecond" />
        <CrontabSecond
          @update="updateCrontabValue"
          :check="checkNumber"
          :cron="crontabValueObj"
          ref="cronsecond"
        />
      </el-tab-pane>
      <el-tab-pane label="分钟" v-if="shouldHide('min')">
ruoyi-ui/src/components/Crontab/min.vue
@@ -52,13 +52,9 @@
    methods: {
        // 单选按钮值变化时
        radioChange() {
            if (this.radioValue !== 1 && this.cron.second === '*') {
                this.$emit('update', 'second', '0', 'min');
            }
            switch (this.radioValue) {
                case 1:
                    this.$emit('update', 'min', '*', 'min');
                    this.$emit('update', 'hour', '*', 'min');
                    break;
                case 2:
                    this.$emit('update', 'min', this.cycle01 + '-' + this.cycle02, 'min');
ruoyi-ui/src/components/Crontab/month.vue
@@ -51,24 +51,10 @@
    methods: {
        // 单选按钮值变化时
        radioChange() {
            if (this.radioValue === 1) {
                this.$emit('update', 'month', '*');
                this.$emit('update', 'year', '*');
            } else {
                if (this.cron.day === '*') {
                    this.$emit('update', 'day', '0', 'month');
                }
                if (this.cron.hour === '*') {
                    this.$emit('update', 'hour', '0', 'month');
                }
                if (this.cron.min === '*') {
                    this.$emit('update', 'min', '0', 'month');
                }
                if (this.cron.second === '*') {
                    this.$emit('update', 'second', '0', 'month');
                }
            }
            switch (this.radioValue) {
                case 1:
                    this.$emit('update', 'month', '*');
                    break;
                case 2:
                    this.$emit('update', 'month', this.cycle01 + '-' + this.cycle02);
                    break;
ruoyi-ui/src/components/Crontab/second.vue
@@ -54,7 +54,6 @@
            switch (this.radioValue) {
                case 1:
                    this.$emit('update', 'second', '*', 'second');
                    this.$emit('update', 'min', '*', 'second');
                    break;
                case 2:
                    this.$emit('update', 'second', this.cycle01 + '-' + this.cycle02);
ruoyi-ui/src/components/Crontab/week.vue
@@ -67,27 +67,13 @@
    methods: {
        // 单选按钮值变化时
        radioChange() {
            if (this.radioValue === 1) {
                this.$emit('update', 'week', '*');
                this.$emit('update', 'year', '*');
            } else {
                if (this.cron.month === '*') {
                    this.$emit('update', 'month', '0', 'week');
                }
                if (this.cron.day === '*') {
                    this.$emit('update', 'day', '0', 'week');
                }
                if (this.cron.hour === '*') {
                    this.$emit('update', 'hour', '0', 'week');
                }
                if (this.cron.min === '*') {
                    this.$emit('update', 'min', '0', 'week');
                }
                if (this.cron.second === '*') {
                    this.$emit('update', 'second', '0', 'week');
                }
            if (this.radioValue !== 2 && this.cron.day !== '?') {
                this.$emit('update', 'day', '?', 'week');
            }
            switch (this.radioValue) {
                case 1:
                    this.$emit('update', 'week', '*');
                    break;
                case 2:
                    this.$emit('update', 'week', '?');
                    break;
@@ -105,7 +91,6 @@
                    break;
            }
        },
        // 根据互斥事件,更改radio的值
        // 周期两个值变化时
        cycleChange() {
ruoyi-ui/src/components/Crontab/year.vue
@@ -59,21 +59,6 @@
    methods: {
        // 单选按钮值变化时
        radioChange() {
            if (this.cron.month === '*') {
                this.$emit('update', 'month', '0', 'year');
            }
            if (this.cron.day === '*') {
                this.$emit('update', 'day', '0', 'year');
            }
            if (this.cron.hour === '*') {
                this.$emit('update', 'hour', '0', 'year');
            }
            if (this.cron.min === '*') {
                this.$emit('update', 'min', '0', 'year');
            }
            if (this.cron.second === '*') {
                this.$emit('update', 'second', '0', 'year');
            }
            switch (this.radioValue) {
                case 1:
                    this.$emit('update', 'year', '');