From 2af534eea471f4adb104906c7a814bcc66d4d68d Mon Sep 17 00:00:00 2001 From: 疯狂的狮子li <15040126243@163.com> Date: 星期一, 13 九月 2021 13:03:58 +0800 Subject: [PATCH] Merge branch 'master' of https://gitee.com/y_project/RuoYi-Vue into dev --- ruoyi-ui/src/components/Crontab/day.vue | 358 +++++++++++++++++++++++++++++----------------------------- 1 files changed, 179 insertions(+), 179 deletions(-) diff --git a/ruoyi-ui/src/components/Crontab/day.vue b/ruoyi-ui/src/components/Crontab/day.vue index 7f0a3d2..bf9f566 100644 --- a/ruoyi-ui/src/components/Crontab/day.vue +++ b/ruoyi-ui/src/components/Crontab/day.vue @@ -1,179 +1,179 @@ -<template> - <el-form size="small"> - <el-form-item> - <el-radio v-model='radioValue' :label="1"> - 鏃ワ紝鍏佽鐨勯�氶厤绗, - * / L M] - </el-radio> - </el-form-item> - - <el-form-item> - <el-radio v-model='radioValue' :label="2"> - 涓嶆寚瀹� - </el-radio> - </el-form-item> - - <el-form-item> - <el-radio v-model='radioValue' :label="3"> - 鍛ㄦ湡浠� - <el-input-number v-model='cycle01' :min="0" :max="31" /> - - <el-input-number v-model='cycle02' :min="0" :max="31" /> 鏃� - </el-radio> - </el-form-item> - - <el-form-item> - <el-radio v-model='radioValue' :label="4"> - 浠� - <el-input-number v-model='average01' :min="0" :max="31" /> 鍙峰紑濮嬶紝姣� - <el-input-number v-model='average02' :min="0" :max="31" /> 鏃ユ墽琛屼竴娆� - </el-radio> - </el-form-item> - - <el-form-item> - <el-radio v-model='radioValue' :label="5"> - 姣忔湀 - <el-input-number v-model='workday' :min="0" :max="31" /> 鍙锋渶杩戠殑閭d釜宸ヤ綔鏃� - </el-radio> - </el-form-item> - - <el-form-item> - <el-radio v-model='radioValue' :label="6"> - 鏈湀鏈�鍚庝竴澶� - </el-radio> - </el-form-item> - - <el-form-item> - <el-radio v-model='radioValue' :label="7"> - 鎸囧畾 - <el-select clearable v-model="checkboxList" placeholder="鍙閫�" multiple style="width:100%"> - <el-option v-for="item in 31" :key="item" :value="item">{{item}}</el-option> - </el-select> - </el-radio> - </el-form-item> - </el-form> -</template> - -<script> -export default { - data() { - return { - radioValue: 1, - workday: 1, - cycle01: 1, - cycle02: 2, - average01: 1, - average02: 1, - checkboxList: [], - checkNum: this.$options.propsData.check - } - }, - name: 'crontab-day', - props: ['check', 'cron'], - methods: { - // 鍗曢�夋寜閽�煎彉鍖栨椂 - radioChange() { - ('day rachange'); - if (this.radioValue === 1) { - this.$emit('update', 'day', '*', 'day'); - this.$emit('update', 'week', '?', 'day'); - this.$emit('update', 'mouth', '*', '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'); - } - } - - switch (this.radioValue) { - case 2: - this.$emit('update', 'day', '?'); - break; - case 3: - this.$emit('update', 'day', this.cycle01 + '-' + this.cycle02); - break; - case 4: - this.$emit('update', 'day', this.average01 + '/' + this.average02); - break; - case 5: - this.$emit('update', 'day', this.workday + 'W'); - break; - case 6: - this.$emit('update', 'day', 'L'); - break; - case 7: - this.$emit('update', 'day', this.checkboxString); - break; - } - ('day rachange end'); - }, - // 鍛ㄦ湡涓や釜鍊煎彉鍖栨椂 - cycleChange() { - if (this.radioValue == '3') { - this.$emit('update', 'day', this.cycleTotal); - } - }, - // 骞冲潎涓や釜鍊煎彉鍖栨椂 - averageChange() { - if (this.radioValue == '4') { - this.$emit('update', 'day', this.averageTotal); - } - }, - // 鏈�杩戝伐浣滄棩鍊煎彉鍖栨椂 - workdayChange() { - if (this.radioValue == '5') { - this.$emit('update', 'day', this.workday + 'W'); - } - }, - // checkbox鍊煎彉鍖栨椂 - checkboxChange() { - if (this.radioValue == '7') { - this.$emit('update', 'day', this.checkboxString); - } - }, - // 鐖剁粍浠朵紶閫掔殑week鍙戠敓鍙樺寲瑙﹀彂 - weekChange() { - //鍒ゆ柇week鍊间笌day涓嶈兘鍚屾椂涓衡��?鈥� - if (this.cron.week == '?' && this.radioValue == '2') { - this.radioValue = '1'; - } else if (this.cron.week !== '?' && this.radioValue != '2') { - this.radioValue = '2'; - } - }, - }, - watch: { - "radioValue": "radioChange", - 'cycleTotal': 'cycleChange', - 'averageTotal': 'averageChange', - 'workdayCheck': 'workdayChange', - 'checkboxString': 'checkboxChange', - }, - computed: { - // 璁$畻涓や釜鍛ㄦ湡鍊� - cycleTotal: function () { - this.cycle01 = this.checkNum(this.cycle01, 1, 31) - this.cycle02 = this.checkNum(this.cycle02, 1, 31) - return this.cycle01 + '-' + this.cycle02; - }, - // 璁$畻骞冲潎鐢ㄥ埌鐨勫�� - averageTotal: function () { - this.average01 = this.checkNum(this.average01, 1, 31) - this.average02 = this.checkNum(this.average02, 1, 31) - return this.average01 + '/' + this.average02; - }, - // 璁$畻宸ヤ綔鏃ユ牸寮� - workdayCheck: function () { - this.workday = this.checkNum(this.workday, 1, 31) - return this.workday; - }, - // 璁$畻鍕鹃�夌殑checkbox鍊煎悎闆� - checkboxString: function () { - let str = this.checkboxList.join(); - return str == '' ? '*' : str; - } - } -} -</script> \ No newline at end of file +<template> + <el-form size="small"> + <el-form-item> + <el-radio v-model='radioValue' :label="1"> + 鏃ワ紝鍏佽鐨勯�氶厤绗, - * / L M] + </el-radio> + </el-form-item> + + <el-form-item> + <el-radio v-model='radioValue' :label="2"> + 涓嶆寚瀹� + </el-radio> + </el-form-item> + + <el-form-item> + <el-radio v-model='radioValue' :label="3"> + 鍛ㄦ湡浠� + <el-input-number v-model='cycle01' :min="0" :max="31" /> - + <el-input-number v-model='cycle02' :min="0" :max="31" /> 鏃� + </el-radio> + </el-form-item> + + <el-form-item> + <el-radio v-model='radioValue' :label="4"> + 浠� + <el-input-number v-model='average01' :min="0" :max="31" /> 鍙峰紑濮嬶紝姣� + <el-input-number v-model='average02' :min="0" :max="31" /> 鏃ユ墽琛屼竴娆� + </el-radio> + </el-form-item> + + <el-form-item> + <el-radio v-model='radioValue' :label="5"> + 姣忔湀 + <el-input-number v-model='workday' :min="0" :max="31" /> 鍙锋渶杩戠殑閭d釜宸ヤ綔鏃� + </el-radio> + </el-form-item> + + <el-form-item> + <el-radio v-model='radioValue' :label="6"> + 鏈湀鏈�鍚庝竴澶� + </el-radio> + </el-form-item> + + <el-form-item> + <el-radio v-model='radioValue' :label="7"> + 鎸囧畾 + <el-select clearable v-model="checkboxList" placeholder="鍙閫�" multiple style="width:100%"> + <el-option v-for="item in 31" :key="item" :value="item">{{item}}</el-option> + </el-select> + </el-radio> + </el-form-item> + </el-form> +</template> + +<script> +export default { + data() { + return { + radioValue: 1, + workday: 1, + cycle01: 1, + cycle02: 2, + average01: 1, + average02: 1, + checkboxList: [], + checkNum: this.$options.propsData.check + } + }, + name: 'crontab-day', + props: ['check', 'cron'], + methods: { + // 鍗曢�夋寜閽�煎彉鍖栨椂 + 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'); + } + } + + switch (this.radioValue) { + case 2: + this.$emit('update', 'day', '?'); + break; + case 3: + this.$emit('update', 'day', this.cycle01 + '-' + this.cycle02); + break; + case 4: + this.$emit('update', 'day', this.average01 + '/' + this.average02); + break; + case 5: + this.$emit('update', 'day', this.workday + 'W'); + break; + case 6: + this.$emit('update', 'day', 'L'); + break; + case 7: + this.$emit('update', 'day', this.checkboxString); + break; + } + ('day rachange end'); + }, + // 鍛ㄦ湡涓や釜鍊煎彉鍖栨椂 + cycleChange() { + if (this.radioValue == '3') { + this.$emit('update', 'day', this.cycleTotal); + } + }, + // 骞冲潎涓や釜鍊煎彉鍖栨椂 + averageChange() { + if (this.radioValue == '4') { + this.$emit('update', 'day', this.averageTotal); + } + }, + // 鏈�杩戝伐浣滄棩鍊煎彉鍖栨椂 + workdayChange() { + if (this.radioValue == '5') { + this.$emit('update', 'day', this.workday + 'W'); + } + }, + // checkbox鍊煎彉鍖栨椂 + checkboxChange() { + if (this.radioValue == '7') { + this.$emit('update', 'day', this.checkboxString); + } + }, + // 鐖剁粍浠朵紶閫掔殑week鍙戠敓鍙樺寲瑙﹀彂 + weekChange() { + //鍒ゆ柇week鍊间笌day涓嶈兘鍚屾椂涓衡��?鈥� + if (this.cron.week == '?' && this.radioValue == '2') { + this.radioValue = '1'; + } else if (this.cron.week !== '?' && this.radioValue != '2') { + this.radioValue = '2'; + } + }, + }, + watch: { + "radioValue": "radioChange", + 'cycleTotal': 'cycleChange', + 'averageTotal': 'averageChange', + 'workdayCheck': 'workdayChange', + 'checkboxString': 'checkboxChange', + }, + computed: { + // 璁$畻涓や釜鍛ㄦ湡鍊� + cycleTotal: function () { + this.cycle01 = this.checkNum(this.cycle01, 1, 31) + this.cycle02 = this.checkNum(this.cycle02, 1, 31) + return this.cycle01 + '-' + this.cycle02; + }, + // 璁$畻骞冲潎鐢ㄥ埌鐨勫�� + averageTotal: function () { + this.average01 = this.checkNum(this.average01, 1, 31) + this.average02 = this.checkNum(this.average02, 1, 31) + return this.average01 + '/' + this.average02; + }, + // 璁$畻宸ヤ綔鏃ユ牸寮� + workdayCheck: function () { + this.workday = this.checkNum(this.workday, 1, 31) + return this.workday; + }, + // 璁$畻鍕鹃�夌殑checkbox鍊煎悎闆� + checkboxString: function () { + let str = this.checkboxList.join(); + return str == '' ? '*' : str; + } + } +} +</script> -- Gitblit v1.9.3