commit
4988b585f8
@ -75,7 +75,7 @@ export default {
|
|||||||
if (this.radioValue === 1) {
|
if (this.radioValue === 1) {
|
||||||
this.$emit('update', 'day', '*', 'day');
|
this.$emit('update', 'day', '*', 'day');
|
||||||
this.$emit('update', 'week', '?', 'day');
|
this.$emit('update', 'week', '?', 'day');
|
||||||
this.$emit('update', 'mouth', '*', 'day');
|
this.$emit('update', 'month', '*', 'day');
|
||||||
} else {
|
} else {
|
||||||
if (this.cron.hour === '*') {
|
if (this.cron.hour === '*') {
|
||||||
this.$emit('update', 'hour', '0', 'day');
|
this.$emit('update', 'hour', '0', 'day');
|
||||||
|
@ -2,59 +2,59 @@
|
|||||||
<div>
|
<div>
|
||||||
<el-tabs type="border-card">
|
<el-tabs type="border-card">
|
||||||
<el-tab-pane label="秒" v-if="shouldHide('second')">
|
<el-tab-pane label="秒" v-if="shouldHide('second')">
|
||||||
<CrontabSecond @update="updateContabValue" :check="checkNumber" ref="cronsecond" />
|
<CrontabSecond @update="updateCrontabValue" :check="checkNumber" ref="cronsecond" />
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
|
|
||||||
<el-tab-pane label="分钟" v-if="shouldHide('min')">
|
<el-tab-pane label="分钟" v-if="shouldHide('min')">
|
||||||
<CrontabMin
|
<CrontabMin
|
||||||
@update="updateContabValue"
|
@update="updateCrontabValue"
|
||||||
:check="checkNumber"
|
:check="checkNumber"
|
||||||
:cron="contabValueObj"
|
:cron="crontabValueObj"
|
||||||
ref="cronmin"
|
ref="cronmin"
|
||||||
/>
|
/>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
|
|
||||||
<el-tab-pane label="小时" v-if="shouldHide('hour')">
|
<el-tab-pane label="小时" v-if="shouldHide('hour')">
|
||||||
<CrontabHour
|
<CrontabHour
|
||||||
@update="updateContabValue"
|
@update="updateCrontabValue"
|
||||||
:check="checkNumber"
|
:check="checkNumber"
|
||||||
:cron="contabValueObj"
|
:cron="crontabValueObj"
|
||||||
ref="cronhour"
|
ref="cronhour"
|
||||||
/>
|
/>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
|
|
||||||
<el-tab-pane label="日" v-if="shouldHide('day')">
|
<el-tab-pane label="日" v-if="shouldHide('day')">
|
||||||
<CrontabDay
|
<CrontabDay
|
||||||
@update="updateContabValue"
|
@update="updateCrontabValue"
|
||||||
:check="checkNumber"
|
:check="checkNumber"
|
||||||
:cron="contabValueObj"
|
:cron="crontabValueObj"
|
||||||
ref="cronday"
|
ref="cronday"
|
||||||
/>
|
/>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
|
|
||||||
<el-tab-pane label="月" v-if="shouldHide('mouth')">
|
<el-tab-pane label="月" v-if="shouldHide('month')">
|
||||||
<CrontabMouth
|
<CrontabMonth
|
||||||
@update="updateContabValue"
|
@update="updateCrontabValue"
|
||||||
:check="checkNumber"
|
:check="checkNumber"
|
||||||
:cron="contabValueObj"
|
:cron="crontabValueObj"
|
||||||
ref="cronmouth"
|
ref="cronmonth"
|
||||||
/>
|
/>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
|
|
||||||
<el-tab-pane label="周" v-if="shouldHide('week')">
|
<el-tab-pane label="周" v-if="shouldHide('week')">
|
||||||
<CrontabWeek
|
<CrontabWeek
|
||||||
@update="updateContabValue"
|
@update="updateCrontabValue"
|
||||||
:check="checkNumber"
|
:check="checkNumber"
|
||||||
:cron="contabValueObj"
|
:cron="crontabValueObj"
|
||||||
ref="cronweek"
|
ref="cronweek"
|
||||||
/>
|
/>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
|
|
||||||
<el-tab-pane label="年" v-if="shouldHide('year')">
|
<el-tab-pane label="年" v-if="shouldHide('year')">
|
||||||
<CrontabYear
|
<CrontabYear
|
||||||
@update="updateContabValue"
|
@update="updateCrontabValue"
|
||||||
:check="checkNumber"
|
:check="checkNumber"
|
||||||
:cron="contabValueObj"
|
:cron="crontabValueObj"
|
||||||
ref="cronyear"
|
ref="cronyear"
|
||||||
/>
|
/>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
@ -70,33 +70,33 @@
|
|||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<td>
|
<td>
|
||||||
<span>{{contabValueObj.second}}</span>
|
<span>{{crontabValueObj.second}}</span>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<span>{{contabValueObj.min}}</span>
|
<span>{{crontabValueObj.min}}</span>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<span>{{contabValueObj.hour}}</span>
|
<span>{{crontabValueObj.hour}}</span>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<span>{{contabValueObj.day}}</span>
|
<span>{{crontabValueObj.day}}</span>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<span>{{contabValueObj.mouth}}</span>
|
<span>{{crontabValueObj.month}}</span>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<span>{{contabValueObj.week}}</span>
|
<span>{{crontabValueObj.week}}</span>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<span>{{contabValueObj.year}}</span>
|
<span>{{crontabValueObj.year}}</span>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<span>{{contabValueString}}</span>
|
<span>{{crontabValueString}}</span>
|
||||||
</td>
|
</td>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<CrontabResult :ex="contabValueString"></CrontabResult>
|
<CrontabResult :ex="crontabValueString"></CrontabResult>
|
||||||
|
|
||||||
<div class="pop_btn">
|
<div class="pop_btn">
|
||||||
<el-button size="small" type="primary" @click="submitFill">确定</el-button>
|
<el-button size="small" type="primary" @click="submitFill">确定</el-button>
|
||||||
@ -112,7 +112,7 @@ import CrontabSecond from "./second.vue";
|
|||||||
import CrontabMin from "./min.vue";
|
import CrontabMin from "./min.vue";
|
||||||
import CrontabHour from "./hour.vue";
|
import CrontabHour from "./hour.vue";
|
||||||
import CrontabDay from "./day.vue";
|
import CrontabDay from "./day.vue";
|
||||||
import CrontabMouth from "./mouth.vue";
|
import CrontabMonth from "./month.vue";
|
||||||
import CrontabWeek from "./week.vue";
|
import CrontabWeek from "./week.vue";
|
||||||
import CrontabYear from "./year.vue";
|
import CrontabYear from "./year.vue";
|
||||||
import CrontabResult from "./result.vue";
|
import CrontabResult from "./result.vue";
|
||||||
@ -123,12 +123,12 @@ export default {
|
|||||||
tabTitles: ["秒", "分钟", "小时", "日", "月", "周", "年"],
|
tabTitles: ["秒", "分钟", "小时", "日", "月", "周", "年"],
|
||||||
tabActive: 0,
|
tabActive: 0,
|
||||||
myindex: 0,
|
myindex: 0,
|
||||||
contabValueObj: {
|
crontabValueObj: {
|
||||||
second: "*",
|
second: "*",
|
||||||
min: "*",
|
min: "*",
|
||||||
hour: "*",
|
hour: "*",
|
||||||
day: "*",
|
day: "*",
|
||||||
mouth: "*",
|
month: "*",
|
||||||
week: "?",
|
week: "?",
|
||||||
year: "",
|
year: "",
|
||||||
},
|
},
|
||||||
@ -142,7 +142,7 @@ export default {
|
|||||||
return true;
|
return true;
|
||||||
},
|
},
|
||||||
resolveExp() {
|
resolveExp() {
|
||||||
//反解析 表达式
|
// 反解析 表达式
|
||||||
if (this.expression) {
|
if (this.expression) {
|
||||||
let arr = this.expression.split(" ");
|
let arr = this.expression.split(" ");
|
||||||
if (arr.length >= 6) {
|
if (arr.length >= 6) {
|
||||||
@ -152,11 +152,11 @@ export default {
|
|||||||
min: arr[1],
|
min: arr[1],
|
||||||
hour: arr[2],
|
hour: arr[2],
|
||||||
day: arr[3],
|
day: arr[3],
|
||||||
mouth: arr[4],
|
month: arr[4],
|
||||||
week: arr[5],
|
week: arr[5],
|
||||||
year: arr[6] ? arr[6] : "",
|
year: arr[6] ? arr[6] : "",
|
||||||
};
|
};
|
||||||
this.contabValueObj = {
|
this.crontabValueObj = {
|
||||||
...obj,
|
...obj,
|
||||||
};
|
};
|
||||||
for (let i in obj) {
|
for (let i in obj) {
|
||||||
@ -164,7 +164,7 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
//没有传入的表达式 则还原
|
// 没有传入的表达式 则还原
|
||||||
this.clearCron();
|
this.clearCron();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -173,122 +173,122 @@ export default {
|
|||||||
this.tabActive = index;
|
this.tabActive = index;
|
||||||
},
|
},
|
||||||
// 由子组件触发,更改表达式组成的字段值
|
// 由子组件触发,更改表达式组成的字段值
|
||||||
updateContabValue(name, value, from) {
|
updateCrontabValue(name, value, from) {
|
||||||
"updateContabValue", name, value, from;
|
"updateCrontabValue", name, value, from;
|
||||||
this.contabValueObj[name] = value;
|
this.crontabValueObj[name] = value;
|
||||||
if (from && from !== name) {
|
if (from && from !== name) {
|
||||||
console.log(`来自组件 ${from} 改变了 ${name} ${value}`);
|
console.log(`来自组件 ${from} 改变了 ${name} ${value}`);
|
||||||
this.changeRadio(name, value);
|
this.changeRadio(name, value);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
//赋值到组件
|
// 赋值到组件
|
||||||
changeRadio(name, value) {
|
changeRadio(name, value) {
|
||||||
let arr = ["second", "min", "hour", "mouth"],
|
let arr = ["second", "min", "hour", "month"],
|
||||||
refName = "cron" + name,
|
refName = "cron" + name,
|
||||||
insVlaue;
|
insValue;
|
||||||
|
|
||||||
if (!this.$refs[refName]) return;
|
if (!this.$refs[refName]) return;
|
||||||
|
|
||||||
if (arr.includes(name)) {
|
if (arr.includes(name)) {
|
||||||
if (value === "*") {
|
if (value === "*") {
|
||||||
insVlaue = 1;
|
insValue = 1;
|
||||||
} else if (value.indexOf("-") > -1) {
|
} else if (value.indexOf("-") > -1) {
|
||||||
let indexArr = value.split("-");
|
let indexArr = value.split("-");
|
||||||
isNaN(indexArr[0])
|
isNaN(indexArr[0])
|
||||||
? (this.$refs[refName].cycle01 = 0)
|
? (this.$refs[refName].cycle01 = 0)
|
||||||
: (this.$refs[refName].cycle01 = indexArr[0]);
|
: (this.$refs[refName].cycle01 = indexArr[0]);
|
||||||
this.$refs[refName].cycle02 = indexArr[1];
|
this.$refs[refName].cycle02 = indexArr[1];
|
||||||
insVlaue = 2;
|
insValue = 2;
|
||||||
} else if (value.indexOf("/") > -1) {
|
} else if (value.indexOf("/") > -1) {
|
||||||
let indexArr = value.split("/");
|
let indexArr = value.split("/");
|
||||||
isNaN(indexArr[0])
|
isNaN(indexArr[0])
|
||||||
? (this.$refs[refName].average01 = 0)
|
? (this.$refs[refName].average01 = 0)
|
||||||
: (this.$refs[refName].average01 = indexArr[0]);
|
: (this.$refs[refName].average01 = indexArr[0]);
|
||||||
this.$refs[refName].average02 = indexArr[1];
|
this.$refs[refName].average02 = indexArr[1];
|
||||||
insVlaue = 3;
|
insValue = 3;
|
||||||
} else {
|
} else {
|
||||||
insVlaue = 4;
|
insValue = 4;
|
||||||
this.$refs[refName].checkboxList = value.split(",");
|
this.$refs[refName].checkboxList = value.split(",");
|
||||||
}
|
}
|
||||||
} else if (name == "day") {
|
} else if (name == "day") {
|
||||||
if (value === "*") {
|
if (value === "*") {
|
||||||
insVlaue = 1;
|
insValue = 1;
|
||||||
} else if (value == "?") {
|
} else if (value == "?") {
|
||||||
insVlaue = 2;
|
insValue = 2;
|
||||||
} else if (value.indexOf("-") > -1) {
|
} else if (value.indexOf("-") > -1) {
|
||||||
let indexArr = value.split("-");
|
let indexArr = value.split("-");
|
||||||
isNaN(indexArr[0])
|
isNaN(indexArr[0])
|
||||||
? (this.$refs[refName].cycle01 = 0)
|
? (this.$refs[refName].cycle01 = 0)
|
||||||
: (this.$refs[refName].cycle01 = indexArr[0]);
|
: (this.$refs[refName].cycle01 = indexArr[0]);
|
||||||
this.$refs[refName].cycle02 = indexArr[1];
|
this.$refs[refName].cycle02 = indexArr[1];
|
||||||
insVlaue = 3;
|
insValue = 3;
|
||||||
} else if (value.indexOf("/") > -1) {
|
} else if (value.indexOf("/") > -1) {
|
||||||
let indexArr = value.split("/");
|
let indexArr = value.split("/");
|
||||||
isNaN(indexArr[0])
|
isNaN(indexArr[0])
|
||||||
? (this.$refs[refName].average01 = 0)
|
? (this.$refs[refName].average01 = 0)
|
||||||
: (this.$refs[refName].average01 = indexArr[0]);
|
: (this.$refs[refName].average01 = indexArr[0]);
|
||||||
this.$refs[refName].average02 = indexArr[1];
|
this.$refs[refName].average02 = indexArr[1];
|
||||||
insVlaue = 4;
|
insValue = 4;
|
||||||
} else if (value.indexOf("W") > -1) {
|
} else if (value.indexOf("W") > -1) {
|
||||||
let indexArr = value.split("W");
|
let indexArr = value.split("W");
|
||||||
isNaN(indexArr[0])
|
isNaN(indexArr[0])
|
||||||
? (this.$refs[refName].workday = 0)
|
? (this.$refs[refName].workday = 0)
|
||||||
: (this.$refs[refName].workday = indexArr[0]);
|
: (this.$refs[refName].workday = indexArr[0]);
|
||||||
insVlaue = 5;
|
insValue = 5;
|
||||||
} else if (value === "L") {
|
} else if (value === "L") {
|
||||||
insVlaue = 6;
|
insValue = 6;
|
||||||
} else {
|
} else {
|
||||||
this.$refs[refName].checkboxList = value.split(",");
|
this.$refs[refName].checkboxList = value.split(",");
|
||||||
insVlaue = 7;
|
insValue = 7;
|
||||||
}
|
}
|
||||||
} else if (name == "week") {
|
} else if (name == "week") {
|
||||||
if (value === "*") {
|
if (value === "*") {
|
||||||
insVlaue = 1;
|
insValue = 1;
|
||||||
} else if (value == "?") {
|
} else if (value == "?") {
|
||||||
insVlaue = 2;
|
insValue = 2;
|
||||||
} else if (value.indexOf("-") > -1) {
|
} else if (value.indexOf("-") > -1) {
|
||||||
let indexArr = value.split("-");
|
let indexArr = value.split("-");
|
||||||
isNaN(indexArr[0])
|
isNaN(indexArr[0])
|
||||||
? (this.$refs[refName].cycle01 = 0)
|
? (this.$refs[refName].cycle01 = 0)
|
||||||
: (this.$refs[refName].cycle01 = indexArr[0]);
|
: (this.$refs[refName].cycle01 = indexArr[0]);
|
||||||
this.$refs[refName].cycle02 = indexArr[1];
|
this.$refs[refName].cycle02 = indexArr[1];
|
||||||
insVlaue = 3;
|
insValue = 3;
|
||||||
} else if (value.indexOf("#") > -1) {
|
} else if (value.indexOf("#") > -1) {
|
||||||
let indexArr = value.split("#");
|
let indexArr = value.split("#");
|
||||||
isNaN(indexArr[0])
|
isNaN(indexArr[0])
|
||||||
? (this.$refs[refName].average01 = 1)
|
? (this.$refs[refName].average01 = 1)
|
||||||
: (this.$refs[refName].average01 = indexArr[0]);
|
: (this.$refs[refName].average01 = indexArr[0]);
|
||||||
this.$refs[refName].average02 = indexArr[1];
|
this.$refs[refName].average02 = indexArr[1];
|
||||||
insVlaue = 4;
|
insValue = 4;
|
||||||
} else if (value.indexOf("L") > -1) {
|
} else if (value.indexOf("L") > -1) {
|
||||||
let indexArr = value.split("L");
|
let indexArr = value.split("L");
|
||||||
isNaN(indexArr[0])
|
isNaN(indexArr[0])
|
||||||
? (this.$refs[refName].weekday = 1)
|
? (this.$refs[refName].weekday = 1)
|
||||||
: (this.$refs[refName].weekday = indexArr[0]);
|
: (this.$refs[refName].weekday = indexArr[0]);
|
||||||
insVlaue = 5;
|
insValue = 5;
|
||||||
} else {
|
} else {
|
||||||
this.$refs[refName].checkboxList = value.split(",");
|
this.$refs[refName].checkboxList = value.split(",");
|
||||||
insVlaue = 7;
|
insValue = 7;
|
||||||
}
|
}
|
||||||
} else if (name == "year") {
|
} else if (name == "year") {
|
||||||
if (value == "") {
|
if (value == "") {
|
||||||
insVlaue = 1;
|
insValue = 1;
|
||||||
} else if (value == "*") {
|
} else if (value == "*") {
|
||||||
insVlaue = 2;
|
insValue = 2;
|
||||||
} else if (value.indexOf("-") > -1) {
|
} else if (value.indexOf("-") > -1) {
|
||||||
insVlaue = 3;
|
insValue = 3;
|
||||||
} else if (value.indexOf("/") > -1) {
|
} else if (value.indexOf("/") > -1) {
|
||||||
insVlaue = 4;
|
insValue = 4;
|
||||||
} else {
|
} else {
|
||||||
this.$refs[refName].checkboxList = value.split(",");
|
this.$refs[refName].checkboxList = value.split(",");
|
||||||
insVlaue = 5;
|
insValue = 5;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.$refs[refName].radioValue = insVlaue;
|
this.$refs[refName].radioValue = insValue;
|
||||||
},
|
},
|
||||||
// 表单选项的子组件校验数字格式(通过-props传递)
|
// 表单选项的子组件校验数字格式(通过-props传递)
|
||||||
checkNumber(value, minLimit, maxLimit) {
|
checkNumber(value, minLimit, maxLimit) {
|
||||||
//检查必须为整数
|
// 检查必须为整数
|
||||||
value = Math.floor(value);
|
value = Math.floor(value);
|
||||||
if (value < minLimit) {
|
if (value < minLimit) {
|
||||||
value = minLimit;
|
value = minLimit;
|
||||||
@ -303,29 +303,29 @@ export default {
|
|||||||
},
|
},
|
||||||
// 填充表达式
|
// 填充表达式
|
||||||
submitFill() {
|
submitFill() {
|
||||||
this.$emit("fill", this.contabValueString);
|
this.$emit("fill", this.crontabValueString);
|
||||||
this.hidePopup();
|
this.hidePopup();
|
||||||
},
|
},
|
||||||
clearCron() {
|
clearCron() {
|
||||||
// 还原选择项
|
// 还原选择项
|
||||||
("准备还原");
|
("准备还原");
|
||||||
this.contabValueObj = {
|
this.crontabValueObj = {
|
||||||
second: "*",
|
second: "*",
|
||||||
min: "*",
|
min: "*",
|
||||||
hour: "*",
|
hour: "*",
|
||||||
day: "*",
|
day: "*",
|
||||||
mouth: "*",
|
month: "*",
|
||||||
week: "?",
|
week: "?",
|
||||||
year: "",
|
year: "",
|
||||||
};
|
};
|
||||||
for (let j in this.contabValueObj) {
|
for (let j in this.crontabValueObj) {
|
||||||
this.changeRadio(j, this.contabValueObj[j]);
|
this.changeRadio(j, this.crontabValueObj[j]);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
contabValueString: function() {
|
crontabValueString: function() {
|
||||||
let obj = this.contabValueObj;
|
let obj = this.crontabValueObj;
|
||||||
let str =
|
let str =
|
||||||
obj.second +
|
obj.second +
|
||||||
" " +
|
" " +
|
||||||
@ -335,7 +335,7 @@ export default {
|
|||||||
" " +
|
" " +
|
||||||
obj.day +
|
obj.day +
|
||||||
" " +
|
" " +
|
||||||
obj.mouth +
|
obj.month +
|
||||||
" " +
|
" " +
|
||||||
obj.week +
|
obj.week +
|
||||||
(obj.year == "" ? "" : " " + obj.year);
|
(obj.year == "" ? "" : " " + obj.year);
|
||||||
@ -347,7 +347,7 @@ export default {
|
|||||||
CrontabMin,
|
CrontabMin,
|
||||||
CrontabHour,
|
CrontabHour,
|
||||||
CrontabDay,
|
CrontabDay,
|
||||||
CrontabMouth,
|
CrontabMonth,
|
||||||
CrontabWeek,
|
CrontabWeek,
|
||||||
CrontabYear,
|
CrontabYear,
|
||||||
CrontabResult,
|
CrontabResult,
|
||||||
|
@ -46,56 +46,56 @@ export default {
|
|||||||
checkNum: this.check
|
checkNum: this.check
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
name: 'crontab-mouth',
|
name: 'crontab-month',
|
||||||
props: ['check', 'cron'],
|
props: ['check', 'cron'],
|
||||||
methods: {
|
methods: {
|
||||||
// 单选按钮值变化时
|
// 单选按钮值变化时
|
||||||
radioChange() {
|
radioChange() {
|
||||||
if (this.radioValue === 1) {
|
if (this.radioValue === 1) {
|
||||||
this.$emit('update', 'mouth', '*');
|
this.$emit('update', 'month', '*');
|
||||||
this.$emit('update', 'year', '*');
|
this.$emit('update', 'year', '*');
|
||||||
} else {
|
} else {
|
||||||
if (this.cron.day === '*') {
|
if (this.cron.day === '*') {
|
||||||
this.$emit('update', 'day', '0', 'mouth');
|
this.$emit('update', 'day', '0', 'month');
|
||||||
}
|
}
|
||||||
if (this.cron.hour === '*') {
|
if (this.cron.hour === '*') {
|
||||||
this.$emit('update', 'hour', '0', 'mouth');
|
this.$emit('update', 'hour', '0', 'month');
|
||||||
}
|
}
|
||||||
if (this.cron.min === '*') {
|
if (this.cron.min === '*') {
|
||||||
this.$emit('update', 'min', '0', 'mouth');
|
this.$emit('update', 'min', '0', 'month');
|
||||||
}
|
}
|
||||||
if (this.cron.second === '*') {
|
if (this.cron.second === '*') {
|
||||||
this.$emit('update', 'second', '0', 'mouth');
|
this.$emit('update', 'second', '0', 'month');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
switch (this.radioValue) {
|
switch (this.radioValue) {
|
||||||
case 2:
|
case 2:
|
||||||
this.$emit('update', 'mouth', this.cycle01 + '-' + this.cycle02);
|
this.$emit('update', 'month', this.cycle01 + '-' + this.cycle02);
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
this.$emit('update', 'mouth', this.average01 + '/' + this.average02);
|
this.$emit('update', 'month', this.average01 + '/' + this.average02);
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
this.$emit('update', 'mouth', this.checkboxString);
|
this.$emit('update', 'month', this.checkboxString);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// 周期两个值变化时
|
// 周期两个值变化时
|
||||||
cycleChange() {
|
cycleChange() {
|
||||||
if (this.radioValue == '2') {
|
if (this.radioValue == '2') {
|
||||||
this.$emit('update', 'mouth', this.cycleTotal);
|
this.$emit('update', 'month', this.cycleTotal);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// 平均两个值变化时
|
// 平均两个值变化时
|
||||||
averageChange() {
|
averageChange() {
|
||||||
if (this.radioValue == '3') {
|
if (this.radioValue == '3') {
|
||||||
this.$emit('update', 'mouth', this.averageTotal);
|
this.$emit('update', 'month', this.averageTotal);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// checkbox值变化时
|
// checkbox值变化时
|
||||||
checkboxChange() {
|
checkboxChange() {
|
||||||
if (this.radioValue == '4') {
|
if (this.radioValue == '4') {
|
||||||
this.$emit('update', 'mouth', this.checkboxString);
|
this.$emit('update', 'month', this.checkboxString);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
@ -37,7 +37,7 @@ export default {
|
|||||||
// 获取当前时间精确至[年、月、日、时、分、秒]
|
// 获取当前时间精确至[年、月、日、时、分、秒]
|
||||||
let nTime = new Date();
|
let nTime = new Date();
|
||||||
let nYear = nTime.getFullYear();
|
let nYear = nTime.getFullYear();
|
||||||
let nMouth = nTime.getMonth() + 1;
|
let nMonth = nTime.getMonth() + 1;
|
||||||
let nDay = nTime.getDate();
|
let nDay = nTime.getDate();
|
||||||
let nHour = nTime.getHours();
|
let nHour = nTime.getHours();
|
||||||
let nMin = nTime.getMinutes();
|
let nMin = nTime.getMinutes();
|
||||||
@ -47,7 +47,7 @@ export default {
|
|||||||
this.getMinArr(ruleArr[1]);
|
this.getMinArr(ruleArr[1]);
|
||||||
this.getHourArr(ruleArr[2]);
|
this.getHourArr(ruleArr[2]);
|
||||||
this.getDayArr(ruleArr[3]);
|
this.getDayArr(ruleArr[3]);
|
||||||
this.getMouthArr(ruleArr[4]);
|
this.getMonthArr(ruleArr[4]);
|
||||||
this.getWeekArr(ruleArr[5]);
|
this.getWeekArr(ruleArr[5]);
|
||||||
this.getYearArr(ruleArr[6], nYear);
|
this.getYearArr(ruleArr[6], nYear);
|
||||||
// 将获取到的数组赋值-方便使用
|
// 将获取到的数组赋值-方便使用
|
||||||
@ -62,7 +62,7 @@ export default {
|
|||||||
let mIdx = this.getIndex(mDate, nMin);
|
let mIdx = this.getIndex(mDate, nMin);
|
||||||
let hIdx = this.getIndex(hDate, nHour);
|
let hIdx = this.getIndex(hDate, nHour);
|
||||||
let DIdx = this.getIndex(DDate, nDay);
|
let DIdx = this.getIndex(DDate, nDay);
|
||||||
let MIdx = this.getIndex(MDate, nMouth);
|
let MIdx = this.getIndex(MDate, nMonth);
|
||||||
let YIdx = this.getIndex(YDate, nYear);
|
let YIdx = this.getIndex(YDate, nYear);
|
||||||
// 重置月日时分秒的函数(后面用的比较多)
|
// 重置月日时分秒的函数(后面用的比较多)
|
||||||
const resetSecond = function () {
|
const resetSecond = function () {
|
||||||
@ -84,17 +84,17 @@ export default {
|
|||||||
nDay = DDate[DIdx]
|
nDay = DDate[DIdx]
|
||||||
resetHour();
|
resetHour();
|
||||||
}
|
}
|
||||||
const resetMouth = function () {
|
const resetMonth = function () {
|
||||||
MIdx = 0;
|
MIdx = 0;
|
||||||
nMouth = MDate[MIdx]
|
nMonth = MDate[MIdx]
|
||||||
resetDay();
|
resetDay();
|
||||||
}
|
}
|
||||||
// 如果当前年份不为数组中当前值
|
// 如果当前年份不为数组中当前值
|
||||||
if (nYear !== YDate[YIdx]) {
|
if (nYear !== YDate[YIdx]) {
|
||||||
resetMouth();
|
resetMonth();
|
||||||
}
|
}
|
||||||
// 如果当前月份不为数组中当前值
|
// 如果当前月份不为数组中当前值
|
||||||
if (nMouth !== MDate[MIdx]) {
|
if (nMonth !== MDate[MIdx]) {
|
||||||
resetDay();
|
resetDay();
|
||||||
}
|
}
|
||||||
// 如果当前“日”不为数组中当前值
|
// 如果当前“日”不为数组中当前值
|
||||||
@ -114,12 +114,12 @@ export default {
|
|||||||
goYear: for (let Yi = YIdx; Yi < YDate.length; Yi++) {
|
goYear: for (let Yi = YIdx; Yi < YDate.length; Yi++) {
|
||||||
let YY = YDate[Yi];
|
let YY = YDate[Yi];
|
||||||
// 如果到达最大值时
|
// 如果到达最大值时
|
||||||
if (nMouth > MDate[MDate.length - 1]) {
|
if (nMonth > MDate[MDate.length - 1]) {
|
||||||
resetMouth();
|
resetMonth();
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
// 循环月份数组
|
// 循环月份数组
|
||||||
goMouth: for (let Mi = MIdx; Mi < MDate.length; Mi++) {
|
goMonth: for (let Mi = MIdx; Mi < MDate.length; Mi++) {
|
||||||
// 赋值、方便后面运算
|
// 赋值、方便后面运算
|
||||||
let MM = MDate[Mi];
|
let MM = MDate[Mi];
|
||||||
MM = MM < 10 ? '0' + MM : MM;
|
MM = MM < 10 ? '0' + MM : MM;
|
||||||
@ -127,7 +127,7 @@ export default {
|
|||||||
if (nDay > DDate[DDate.length - 1]) {
|
if (nDay > DDate[DDate.length - 1]) {
|
||||||
resetDay();
|
resetDay();
|
||||||
if (Mi == MDate.length - 1) {
|
if (Mi == MDate.length - 1) {
|
||||||
resetMouth();
|
resetMonth();
|
||||||
continue goYear;
|
continue goYear;
|
||||||
}
|
}
|
||||||
continue;
|
continue;
|
||||||
@ -144,10 +144,10 @@ export default {
|
|||||||
if (Di == DDate.length - 1) {
|
if (Di == DDate.length - 1) {
|
||||||
resetDay();
|
resetDay();
|
||||||
if (Mi == MDate.length - 1) {
|
if (Mi == MDate.length - 1) {
|
||||||
resetMouth();
|
resetMonth();
|
||||||
continue goYear;
|
continue goYear;
|
||||||
}
|
}
|
||||||
continue goMouth;
|
continue goMonth;
|
||||||
}
|
}
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -155,11 +155,11 @@ export default {
|
|||||||
// 判断日期的合法性,不合法的话也是跳出当前循环
|
// 判断日期的合法性,不合法的话也是跳出当前循环
|
||||||
if (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true && this.dayRule !== 'workDay' && this.dayRule !== 'lastWeek' && this.dayRule !== 'lastDay') {
|
if (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true && this.dayRule !== 'workDay' && this.dayRule !== 'lastWeek' && this.dayRule !== 'lastDay') {
|
||||||
resetDay();
|
resetDay();
|
||||||
continue goMouth;
|
continue goMonth;
|
||||||
}
|
}
|
||||||
// 如果日期规则中有值时
|
// 如果日期规则中有值时
|
||||||
if (this.dayRule == 'lastDay') {
|
if (this.dayRule == 'lastDay') {
|
||||||
//如果不是合法日期则需要将前将日期调到合法日期即月末最后一天
|
// 如果不是合法日期则需要将前将日期调到合法日期即月末最后一天
|
||||||
|
|
||||||
if (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
if (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
||||||
while (DD > 0 && this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
while (DD > 0 && this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
||||||
@ -169,7 +169,7 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (this.dayRule == 'workDay') {
|
} else if (this.dayRule == 'workDay') {
|
||||||
//校验并调整如果是2月30号这种日期传进来时需调整至正常月底
|
// 校验并调整如果是2月30号这种日期传进来时需调整至正常月底
|
||||||
if (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
if (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
||||||
while (DD > 0 && this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
while (DD > 0 && this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
||||||
DD--;
|
DD--;
|
||||||
@ -180,15 +180,15 @@ export default {
|
|||||||
let thisWeek = this.formatDate(new Date(YY + '-' + MM + '-' + thisDD + ' 00:00:00'), 'week');
|
let thisWeek = this.formatDate(new Date(YY + '-' + MM + '-' + thisDD + ' 00:00:00'), 'week');
|
||||||
// 当星期日时
|
// 当星期日时
|
||||||
if (thisWeek == 0) {
|
if (thisWeek == 0) {
|
||||||
//先找下一个日,并判断是否为月底
|
// 先找下一个日,并判断是否为月底
|
||||||
DD++;
|
DD++;
|
||||||
thisDD = DD < 10 ? '0' + DD : DD;
|
thisDD = DD < 10 ? '0' + DD : DD;
|
||||||
//判断下一日已经不是合法日期
|
// 判断下一日已经不是合法日期
|
||||||
if (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
if (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
||||||
DD -= 3;
|
DD -= 3;
|
||||||
}
|
}
|
||||||
} else if (thisWeek == 6) {
|
} else if (thisWeek == 6) {
|
||||||
//当星期6时只需判断不是1号就可进行操作
|
// 当星期6时只需判断不是1号就可进行操作
|
||||||
if (this.dayRuleSup !== 1) {
|
if (this.dayRuleSup !== 1) {
|
||||||
DD--;
|
DD--;
|
||||||
} else {
|
} else {
|
||||||
@ -196,25 +196,25 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (this.dayRule == 'weekDay') {
|
} else if (this.dayRule == 'weekDay') {
|
||||||
//如果指定了是星期几
|
// 如果指定了是星期几
|
||||||
//获取当前日期是属于星期几
|
// 获取当前日期是属于星期几
|
||||||
let thisWeek = this.formatDate(new Date(YY + '-' + MM + '-' + DD + ' 00:00:00'), 'week');
|
let thisWeek = this.formatDate(new Date(YY + '-' + MM + '-' + DD + ' 00:00:00'), 'week');
|
||||||
//校验当前星期是否在星期池(dayRuleSup)中
|
// 校验当前星期是否在星期池(dayRuleSup)中
|
||||||
if (Array.indexOf(this.dayRuleSup, thisWeek) < 0) {
|
if (Array.indexOf(this.dayRuleSup, thisWeek) < 0) {
|
||||||
// 如果到达最大值时
|
// 如果到达最大值时
|
||||||
if (Di == DDate.length - 1) {
|
if (Di == DDate.length - 1) {
|
||||||
resetDay();
|
resetDay();
|
||||||
if (Mi == MDate.length - 1) {
|
if (Mi == MDate.length - 1) {
|
||||||
resetMouth();
|
resetMonth();
|
||||||
continue goYear;
|
continue goYear;
|
||||||
}
|
}
|
||||||
continue goMouth;
|
continue goMonth;
|
||||||
}
|
}
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
} else if (this.dayRule == 'assWeek') {
|
} else if (this.dayRule == 'assWeek') {
|
||||||
//如果指定了是第几周的星期几
|
// 如果指定了是第几周的星期几
|
||||||
//获取每月1号是属于星期几
|
// 获取每月1号是属于星期几
|
||||||
let thisWeek = this.formatDate(new Date(YY + '-' + MM + '-' + DD + ' 00:00:00'), 'week');
|
let thisWeek = this.formatDate(new Date(YY + '-' + MM + '-' + DD + ' 00:00:00'), 'week');
|
||||||
if (this.dayRuleSup[1] >= thisWeek) {
|
if (this.dayRuleSup[1] >= thisWeek) {
|
||||||
DD = (this.dayRuleSup[0] - 1) * 7 + this.dayRuleSup[1] - thisWeek + 1;
|
DD = (this.dayRuleSup[0] - 1) * 7 + this.dayRuleSup[1] - thisWeek + 1;
|
||||||
@ -222,17 +222,17 @@ export default {
|
|||||||
DD = this.dayRuleSup[0] * 7 + this.dayRuleSup[1] - thisWeek + 1;
|
DD = this.dayRuleSup[0] * 7 + this.dayRuleSup[1] - thisWeek + 1;
|
||||||
}
|
}
|
||||||
} else if (this.dayRule == 'lastWeek') {
|
} else if (this.dayRule == 'lastWeek') {
|
||||||
//如果指定了每月最后一个星期几
|
// 如果指定了每月最后一个星期几
|
||||||
//校验并调整如果是2月30号这种日期传进来时需调整至正常月底
|
// 校验并调整如果是2月30号这种日期传进来时需调整至正常月底
|
||||||
if (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
if (this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
||||||
while (DD > 0 && this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
while (DD > 0 && this.checkDate(YY + '-' + MM + '-' + thisDD + ' 00:00:00') !== true) {
|
||||||
DD--;
|
DD--;
|
||||||
thisDD = DD < 10 ? '0' + DD : DD;
|
thisDD = DD < 10 ? '0' + DD : DD;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//获取月末最后一天是星期几
|
// 获取月末最后一天是星期几
|
||||||
let thisWeek = this.formatDate(new Date(YY + '-' + MM + '-' + thisDD + ' 00:00:00'), 'week');
|
let thisWeek = this.formatDate(new Date(YY + '-' + MM + '-' + thisDD + ' 00:00:00'), 'week');
|
||||||
//找到要求中最近的那个星期几
|
// 找到要求中最近的那个星期几
|
||||||
if (this.dayRuleSup < thisWeek) {
|
if (this.dayRuleSup < thisWeek) {
|
||||||
DD -= thisWeek - this.dayRuleSup;
|
DD -= thisWeek - this.dayRuleSup;
|
||||||
} else if (this.dayRuleSup > thisWeek) {
|
} else if (this.dayRuleSup > thisWeek) {
|
||||||
@ -254,10 +254,10 @@ export default {
|
|||||||
if (Di == DDate.length - 1) {
|
if (Di == DDate.length - 1) {
|
||||||
resetDay();
|
resetDay();
|
||||||
if (Mi == MDate.length - 1) {
|
if (Mi == MDate.length - 1) {
|
||||||
resetMouth();
|
resetMonth();
|
||||||
continue goYear;
|
continue goYear;
|
||||||
}
|
}
|
||||||
continue goMouth;
|
continue goMonth;
|
||||||
}
|
}
|
||||||
continue goDay;
|
continue goDay;
|
||||||
}
|
}
|
||||||
@ -277,10 +277,10 @@ export default {
|
|||||||
if (Di == DDate.length - 1) {
|
if (Di == DDate.length - 1) {
|
||||||
resetDay();
|
resetDay();
|
||||||
if (Mi == MDate.length - 1) {
|
if (Mi == MDate.length - 1) {
|
||||||
resetMouth();
|
resetMonth();
|
||||||
continue goYear;
|
continue goYear;
|
||||||
}
|
}
|
||||||
continue goMouth;
|
continue goMonth;
|
||||||
}
|
}
|
||||||
continue goDay;
|
continue goDay;
|
||||||
}
|
}
|
||||||
@ -296,9 +296,9 @@ export default {
|
|||||||
resultArr.push(YY + '-' + MM + '-' + DD + ' ' + hh + ':' + mm + ':' + ss)
|
resultArr.push(YY + '-' + MM + '-' + DD + ' ' + hh + ':' + mm + ':' + ss)
|
||||||
nums++;
|
nums++;
|
||||||
}
|
}
|
||||||
//如果条数满了就退出循环
|
// 如果条数满了就退出循环
|
||||||
if (nums == 5) break goYear;
|
if (nums == 5) break goYear;
|
||||||
//如果到达最大值时
|
// 如果到达最大值时
|
||||||
if (si == sDate.length - 1) {
|
if (si == sDate.length - 1) {
|
||||||
resetSecond();
|
resetSecond();
|
||||||
if (mi == mDate.length - 1) {
|
if (mi == mDate.length - 1) {
|
||||||
@ -308,10 +308,10 @@ export default {
|
|||||||
if (Di == DDate.length - 1) {
|
if (Di == DDate.length - 1) {
|
||||||
resetDay();
|
resetDay();
|
||||||
if (Mi == MDate.length - 1) {
|
if (Mi == MDate.length - 1) {
|
||||||
resetMouth();
|
resetMonth();
|
||||||
continue goYear;
|
continue goYear;
|
||||||
}
|
}
|
||||||
continue goMouth;
|
continue goMonth;
|
||||||
}
|
}
|
||||||
continue goDay;
|
continue goDay;
|
||||||
}
|
}
|
||||||
@ -323,7 +323,7 @@ export default {
|
|||||||
} //goMin
|
} //goMin
|
||||||
}//goHour
|
}//goHour
|
||||||
}//goDay
|
}//goDay
|
||||||
}//goMouth
|
}//goMonth
|
||||||
}
|
}
|
||||||
// 判断100年内的结果条数
|
// 判断100年内的结果条数
|
||||||
if (resultArr.length == 0) {
|
if (resultArr.length == 0) {
|
||||||
@ -339,7 +339,7 @@ export default {
|
|||||||
|
|
||||||
|
|
||||||
},
|
},
|
||||||
//用于计算某位数字在数组中的索引
|
// 用于计算某位数字在数组中的索引
|
||||||
getIndex(arr, value) {
|
getIndex(arr, value) {
|
||||||
if (value <= arr[0] || value > arr[arr.length - 1]) {
|
if (value <= arr[0] || value > arr[arr.length - 1]) {
|
||||||
return 0;
|
return 0;
|
||||||
@ -365,7 +365,7 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
// 获取"月"数组
|
// 获取"月"数组
|
||||||
getMouthArr(rule) {
|
getMonthArr(rule) {
|
||||||
this.dateArr[4] = this.getOrderArr(1, 12);
|
this.dateArr[4] = this.getOrderArr(1, 12);
|
||||||
if (rule.indexOf('-') >= 0) {
|
if (rule.indexOf('-') >= 0) {
|
||||||
this.dateArr[4] = this.getCycleArr(rule, 12, false)
|
this.dateArr[4] = this.getCycleArr(rule, 12, false)
|
||||||
@ -377,7 +377,7 @@ export default {
|
|||||||
},
|
},
|
||||||
// 获取"日"数组-主要为日期规则
|
// 获取"日"数组-主要为日期规则
|
||||||
getWeekArr(rule) {
|
getWeekArr(rule) {
|
||||||
//只有当日期规则的两个值均为“”时则表达日期是有选项的
|
// 只有当日期规则的两个值均为“”时则表达日期是有选项的
|
||||||
if (this.dayRule == '' && this.dayRuleSup == '') {
|
if (this.dayRule == '' && this.dayRuleSup == '') {
|
||||||
if (rule.indexOf('-') >= 0) {
|
if (rule.indexOf('-') >= 0) {
|
||||||
this.dayRule = 'weekDay';
|
this.dayRule = 'weekDay';
|
||||||
@ -401,7 +401,7 @@ export default {
|
|||||||
this.dayRule = 'weekDay';
|
this.dayRule = 'weekDay';
|
||||||
this.dayRuleSup = this.getAssignArr(rule)
|
this.dayRuleSup = this.getAssignArr(rule)
|
||||||
}
|
}
|
||||||
//如果weekDay时将7调整为0【week值0即是星期日】
|
// 如果weekDay时将7调整为0【week值0即是星期日】
|
||||||
if (this.dayRule == 'weekDay') {
|
if (this.dayRule == 'weekDay') {
|
||||||
for (let i = 0; i < this.dayRuleSup.length; i++) {
|
for (let i = 0; i < this.dayRuleSup.length; i++) {
|
||||||
if (this.dayRuleSup[i] == 7) {
|
if (this.dayRuleSup[i] == 7) {
|
||||||
@ -502,7 +502,7 @@ export default {
|
|||||||
},
|
},
|
||||||
// 根据规则返回一个具有周期性的数组
|
// 根据规则返回一个具有周期性的数组
|
||||||
getCycleArr(rule, limit, status) {
|
getCycleArr(rule, limit, status) {
|
||||||
//status--表示是否从0开始(则从1开始)
|
// status--表示是否从0开始(则从1开始)
|
||||||
let arr = [];
|
let arr = [];
|
||||||
let cycleArr = rule.split('-');
|
let cycleArr = rule.split('-');
|
||||||
let min = Number(cycleArr[0]);
|
let min = Number(cycleArr[0]);
|
||||||
@ -520,7 +520,7 @@ export default {
|
|||||||
arr.sort(this.compare)
|
arr.sort(this.compare)
|
||||||
return arr;
|
return arr;
|
||||||
},
|
},
|
||||||
//比较数字大小(用于Array.sort)
|
// 比较数字大小(用于Array.sort)
|
||||||
compare(value1, value2) {
|
compare(value1, value2) {
|
||||||
if (value2 - value1 > 0) {
|
if (value2 - value1 > 0) {
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -86,7 +86,7 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
othChange() {
|
othChange() {
|
||||||
//反解析
|
// 反解析
|
||||||
let ins = this.cron.second
|
let ins = this.cron.second
|
||||||
('反解析 second', ins);
|
('反解析 second', ins);
|
||||||
if (ins === '*') {
|
if (ins === '*') {
|
||||||
|
@ -71,8 +71,8 @@ export default {
|
|||||||
this.$emit('update', 'week', '*');
|
this.$emit('update', 'week', '*');
|
||||||
this.$emit('update', 'year', '*');
|
this.$emit('update', 'year', '*');
|
||||||
} else {
|
} else {
|
||||||
if (this.cron.mouth === '*') {
|
if (this.cron.month === '*') {
|
||||||
this.$emit('update', 'mouth', '0', 'week');
|
this.$emit('update', 'month', '0', 'week');
|
||||||
}
|
}
|
||||||
if (this.cron.day === '*') {
|
if (this.cron.day === '*') {
|
||||||
this.$emit('update', 'day', '0', 'week');
|
this.$emit('update', 'day', '0', 'week');
|
||||||
|
@ -55,12 +55,12 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
name: 'crontab-year',
|
name: 'crontab-year',
|
||||||
props: ['check', 'mouth', 'cron'],
|
props: ['check', 'month', 'cron'],
|
||||||
methods: {
|
methods: {
|
||||||
// 单选按钮值变化时
|
// 单选按钮值变化时
|
||||||
radioChange() {
|
radioChange() {
|
||||||
if (this.cron.mouth === '*') {
|
if (this.cron.month === '*') {
|
||||||
this.$emit('update', 'mouth', '0', 'year');
|
this.$emit('update', 'month', '0', 'year');
|
||||||
}
|
}
|
||||||
if (this.cron.day === '*') {
|
if (this.cron.day === '*') {
|
||||||
this.$emit('update', 'day', '0', 'year');
|
this.$emit('update', 'day', '0', 'year');
|
||||||
|
Loading…
Reference in New Issue
Block a user