diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/blessing/controller/BlessingController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/blessing/controller/BlessingController.java new file mode 100644 index 0000000..226ce67 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/blessing/controller/BlessingController.java @@ -0,0 +1,165 @@ +package com.budwk.app.zhgh.staffbenefit.blessing.controller; + + +import cn.dev33.satoken.annotation.SaCheckPermission; +import com.alibaba.fastjson.JSON; +import com.budwk.app.base.param.PageForm; +import com.budwk.app.base.result.Result; +import com.budwk.app.base.utils.DateUtil; +import com.budwk.app.sys.models.Sys_task; +import com.budwk.app.sys.services.SysTaskService; +import com.budwk.app.task.services.TaskPlatformService; +import com.budwk.app.zhgh.staffbenefit.blessing.models.Blessing; +import com.budwk.app.zhgh.staffbenefit.blessing.models.BlessingUser; +import com.budwk.app.zhgh.staffbenefit.blessing.service.BlessingService; +import io.swagger.annotations.ApiOperation; +import org.nutz.aop.interceptor.ioc.TransAop; +import org.nutz.dao.Cnd; +import org.nutz.dao.Sqls; +import org.nutz.dao.sql.Sql; +import org.nutz.ioc.aop.Aop; +import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.lang.Strings; +import org.nutz.lang.util.NutMap; +import org.nutz.mvc.annotation.At; +import org.nutz.mvc.annotation.Ok; +import org.nutz.mvc.annotation.Param; +import org.nutz.trans.Trans; +import org.quartz.CronExpression; + +import java.text.ParseException; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + + +@IocBean +@Ok("json") +@ApiOperation("职工祝福") +@At("/platform/blessing/applyList") +public class BlessingController { + + @Inject + private BlessingService blessingService; + + @Inject + private TaskPlatformService taskPlatformService; + + @Inject + private SysTaskService sysTaskService; + + + @At("") + @Ok("beetl:/platform/zhgh/staffbenefit/blessing/applyList.html") + @SaCheckPermission("blessing.applyList") + public void index() { + } + + + @At + @SaCheckPermission("blessing.applyList") + public Result pageData(PageForm pageForm, String blessingName) { + Cnd cnd = Cnd.NEW(); + Sql sql = Sqls.create(""" + SELECT + bl.*, + aus.groupName + FROM + `blessing` bl + LEFT JOIN activity_user_scope aus ON aus.groupId = bl.activityGroupId + $condition + """); + if (Strings.isNotBlank(blessingName)) { + cnd.where().andLike("bl.blessingName", blessingName); + } + cnd.groupBy("aus.groupId"); + sql.setCondition(cnd); + return Result.success(blessingService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql)); + } + + + @At + @Aop(TransAop.READ_COMMITTED) + @SaCheckPermission("blessing.applyList") + public Result doAdd(@Param("Blessing") Blessing blessing) { + blessing.setApplyDate(DateUtil.getDate()); + blessingService.insert(blessing); + if (blessing.getIsSend().equals("1")) { + blessingService.addTask(blessing); + } + return Result.success(); + } + + + @At + @Aop(TransAop.READ_COMMITTED) + @SaCheckPermission("blessing.applyList") + public Result doEdit(@Param("Blessing") Blessing blessing) { + if (Strings.isNotBlank(blessing.getBlessingCron()) && !blessing.getBlessingCron().equals("* * * * * ? *")) { + blessing.setApplyDate(DateUtil.getDate()); + blessingService.updateIgnoreNull(blessing); + if (blessing.getIsSend().equals("1")) { + blessingService.editTask(blessing); + } + } + return Result.success(); + } + + @At + @Aop(TransAop.READ_COMMITTED) + @SaCheckPermission("blessing.applyList") + public Result doDelete(String id) { + blessingService.delete(id); + Sys_task sysTask = sysTaskService.fetch(Cnd.where("name", "=", id)); + blessingService.dao().clear(BlessingUser.class, Cnd.where("blessingId", "=", id)); + if (sysTask != null) { + taskPlatformService.delete(sysTask.getId(), sysTask.getId()); + sysTaskService.delete(sysTask.getId()); + } + return Result.success(); + } + + @At + @Aop(TransAop.READ_COMMITTED) + @SaCheckPermission("blessing.applyList") + public Result findOne(String id) { + try { + Blessing blessing = blessingService.fetch(id); + NutMap nutMap = NutMap.WRAP(JSON.parseObject(JSON.toJSONString(blessing))); + List result = new ArrayList<>(); + try { + CronExpression cronExpression = new CronExpression(nutMap.getString("blessingCron")); + Date lastTime = new Date(); + for (int i = 0; i < 5; i++) { + lastTime = cronExpression.getNextValidTimeAfter(lastTime); + if (lastTime != null) { + result.add(DateUtil.formatDateTime(lastTime)); + } else { + String[] newStr = nutMap.getString("blessingCron").split(" "); + String second = (newStr[0].equals("?") || newStr[0].equals("*")) ? "00" : newStr[0]; + String minute = (newStr[1].equals("?") || newStr[1].equals("*")) ? "00" : newStr[1]; + String hour = (newStr[2].equals("?") || newStr[2].equals("*")) ? "00" : newStr[2]; + String day = (newStr[3].equals("?") || newStr[3].equals("*")) ? "00" : newStr[3]; + String month = (newStr[4].equals("?") || newStr[4].equals("*")) ? "00" : newStr[4]; + String s6 = (newStr[5].equals("?") || newStr[5].equals("*")) ? "00" : newStr[5]; + String year = (newStr[6].equals("?") || newStr[6].equals("*")) ? "00" : newStr[6]; + String Time = year + "/" + month + "/" + day + " " + hour + ":" + minute + ":" + second; + result.add(Time); + break; + } + } + } catch (ParseException e) { + e.printStackTrace(); + } + nutMap.setv("blessingDate", result); + return Result.success(nutMap); + } catch (Exception e) { + e.printStackTrace(); + return Result.error(); + } + + } + + +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/blessing/controller/BlessingUserController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/blessing/controller/BlessingUserController.java new file mode 100644 index 0000000..e625d85 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/blessing/controller/BlessingUserController.java @@ -0,0 +1,73 @@ +package com.budwk.app.zhgh.staffbenefit.blessing.controller; + + +import cn.dev33.satoken.annotation.SaCheckPermission; +import com.budwk.app.base.param.PageForm; +import com.budwk.app.base.result.Result; +import com.budwk.app.zhgh.staffbenefit.blessing.service.BlessingService; +import org.nutz.dao.Cnd; +import org.nutz.dao.Sqls; +import org.nutz.dao.sql.Sql; +import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.lang.Strings; +import org.nutz.mvc.annotation.At; +import org.nutz.mvc.annotation.Ok; + +@IocBean +@Ok("json:full") +@At("/platform/blessing/userList") +public class BlessingUserController { + + @At("") + @Ok("beetl:/platform/zhgh/staffbenefit/blessing/blessingUser.html") + @SaCheckPermission("blessing.user") + public void index() { + } + + @Inject + private BlessingService blessingService; + + + @At + @SaCheckPermission("blessing.user") + public Result pageData(PageForm pageForm, String data, String unionId, String unitId, String personType, String userState, String sex, String blessingName) { + Cnd cnd = Cnd.NEW(); + Sql sql = Sqls.create(""" + SELECT + u.loginname, + u.username, + u.sex, + u.personType, + u.userState, + u.unionname, + u.unitname, + u.birthday, + blu.*, + bl.blessingName + FROM + blessing_user blu + LEFT JOIN blessing bl ON bl.id = blu.blessingId + LEFT JOIN `user` u ON u.id = blu.userId + $condition + """); + if (Strings.isNotBlank(pageForm.getSearchKeyword()) && Strings.isNotBlank(pageForm.getSearchName())) { + cnd.where().andLike(pageForm.getSearchName(), pageForm.getSearchKeyword()); + } + if (Strings.isNotBlank(blessingName)) { + cnd.where().andLike("bl.blessingName", blessingName); + } + cnd.andEX("u.unionid", "=", unionId); + cnd.andEX("u.unitid", "=", unitId); + cnd.andEX("u.personType", "=", personType); + cnd.andEX("u.userState", "=", userState); + cnd.andEX("u.sex", "=", sex); + cnd.andEX("blu.applyDate", "=", data); + cnd.desc("blu.blessingId"); + cnd.desc("blu.applyDate"); + cnd.desc("u.unitid"); + sql.setCondition(cnd); + return Result.success(blessingService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql)); + } + +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/blessing/models/Blessing.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/blessing/models/Blessing.java new file mode 100644 index 0000000..a4e5e76 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/blessing/models/Blessing.java @@ -0,0 +1,61 @@ +package com.budwk.app.zhgh.staffbenefit.blessing.models; + + +import com.budwk.app.base.model.BaseModel; +import lombok.Data; +import org.nutz.dao.entity.annotation.*; + +import java.util.List; + +@Data +@Table +public class Blessing extends BaseModel { + + @Column + @Name + @Comment("id") + @ColDefine(type = ColType.VARCHAR, width = 32) + @Prev(els = {@EL("uuid()")}) + private String id; + + + @Column + @Comment("祝福名称") + @ColDefine(type = ColType.VARCHAR, width = 32) + private String blessingName; + + @Column + @Comment("发送范围") + @ColDefine(type = ColType.VARCHAR, width = 32) + private String activityGroupId; + + @Column + @Comment("祝福模式") + @ColDefine(type = ColType.VARCHAR, width = 32) + private String blessingMode; + + @Column + @Comment("是否发送,0未开启,1 进行中,2,已完成") + @ColDefine(type = ColType.VARCHAR, width = 2) + private String isSend; + + @Column + @Comment("发送方式") + @ColDefine(type = ColType.MYSQL_JSON) + private List sendTypes; + + @Column + @Comment("祝福内容") + @ColDefine(type = ColType.TEXT) + private String blessingContent; + + @Column + @Comment("cron表达式") + @ColDefine(type = ColType.TEXT) + private String blessingCron; + + @Column + @Comment("创建时间") + @ColDefine(type = ColType.VARCHAR, width = 30) + private String applyDate; +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/blessing/models/BlessingUser.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/blessing/models/BlessingUser.java new file mode 100644 index 0000000..64dfe6b --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/blessing/models/BlessingUser.java @@ -0,0 +1,37 @@ +package com.budwk.app.zhgh.staffbenefit.blessing.models; + +import com.budwk.app.base.model.BaseModel; +import lombok.Data; +import org.nutz.dao.entity.annotation.*; + +@Data +@Table +public class BlessingUser extends BaseModel { + + + @Column + @Name + @Comment("id") + @ColDefine(type = ColType.VARCHAR, width = 32) + @Prev(els = {@EL("uuid()")}) + private String id; + + + @Column + @Comment("接收人ID") + @ColDefine(type = ColType.VARCHAR, width = 32) + private String userId; + + + @Column + @Comment("祝福ID") + @ColDefine(type = ColType.VARCHAR, width = 32) + private String blessingId; + + @Column + @Comment("发送时间") + @ColDefine(type = ColType.VARCHAR, width = 32) + private String applyDate; + + +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/blessing/service/BlessingService.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/blessing/service/BlessingService.java new file mode 100644 index 0000000..a3454f0 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/blessing/service/BlessingService.java @@ -0,0 +1,25 @@ +package com.budwk.app.zhgh.staffbenefit.blessing.service; + + +import com.budwk.app.base.service.BaseService; +import com.budwk.app.zhgh.staffbenefit.blessing.models.Blessing; + +public interface BlessingService extends BaseService { + + + /** + * 添加任务 + * + * @param blessing + */ + void addTask(Blessing blessing); + + /** + * 修改任务 + * + * @param blessing + */ + void editTask(Blessing blessing); + + +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/blessing/service/impl/BlessingServiceImpl.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/blessing/service/impl/BlessingServiceImpl.java new file mode 100644 index 0000000..5c02213 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/blessing/service/impl/BlessingServiceImpl.java @@ -0,0 +1,65 @@ +package com.budwk.app.zhgh.staffbenefit.blessing.service.impl; + +import com.budwk.app.base.service.BaseService; +import com.budwk.app.base.service.impl.BaseServiceImpl; +import com.budwk.app.sys.models.Sys_task; +import com.budwk.app.sys.services.SysTaskService; +import com.budwk.app.task.services.TaskPlatformService; +import com.budwk.app.zhgh.staffbenefit.blessing.models.Blessing; +import com.budwk.app.zhgh.staffbenefit.blessing.service.BlessingService; +import org.nutz.dao.Cnd; +import org.nutz.dao.Dao; +import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.json.Json; +import org.nutz.trans.Trans; + +import java.util.HashMap; + +@IocBean(args = {"refer:dao"}) +public class BlessingServiceImpl extends BaseServiceImpl implements BlessingService { + public BlessingServiceImpl(Dao dao) { + super(dao); + } + + private final String JOB_CLASS = "io.v.nutz.task.job.BlessingJob"; //调用类 + + @Inject + private BaseService baseService; + + @Inject + private TaskPlatformService taskPlatformService; + + @Inject + private SysTaskService sysTaskService; + + @Override + public void addTask(Blessing blessing) { + Trans.exec(() -> { + Sys_task sys_task = new Sys_task(); + sys_task.setName(blessing.getId()); + + sys_task.setNote(blessing.getBlessingName()); + sys_task.setJobClass(JOB_CLASS); + sys_task.setCron(blessing.getBlessingCron()); + sys_task.setData(Json.toJson(new HashMap() {{ + put("blessingId", blessing.getId()); + }})); + sys_task.setDisabled(false); + sys_task = sysTaskService.insert(sys_task); + taskPlatformService.add(sys_task.getId(), sys_task.getId(), sys_task.getJobClass(), sys_task.getCron(), sys_task.getNote(), sys_task.getData()); + }); + + } + + @Override + public void editTask(Blessing blessing) { + Sys_task sys_task = sysTaskService.fetch(Cnd.where("name", "=", blessing.getId())); + sys_task.setCron(blessing.getBlessingCron()); + sysTaskService.updateIgnoreNull(sys_task); + + taskPlatformService.delete(sys_task.getId(), sys_task.getId()); + taskPlatformService.add(sys_task.getId(), sys_task.getId(), sys_task.getJobClass(), sys_task.getCron(), sys_task.getNote(), sys_task.getData()); + + } +} diff --git a/src/main/resources/static/assets/platform/plugins/vue-cron/vcrontab.css b/src/main/resources/static/assets/platform/plugins/vue-cron/vcrontab.css new file mode 100644 index 0000000..d9e0556 --- /dev/null +++ b/src/main/resources/static/assets/platform/plugins/vue-cron/vcrontab.css @@ -0,0 +1 @@ +.pop_btn[data-v-4da915b3]{text-align:center;margin-top:20px}.popup-main[data-v-4da915b3]{position:relative;margin:10px auto;background:#fff;border-radius:5px;font-size:12px;overflow:hidden}.popup-title[data-v-4da915b3]{overflow:hidden;line-height:34px;padding-top:6px;background:#f2f2f2}.popup-result[data-v-4da915b3]{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:24px;margin:25px auto;padding:15px 10px 10px;border:1px solid #ccc;position:relative}.popup-result .title[data-v-4da915b3]{position:absolute;top:-28px;left:50%;width:140px;font-size:14px;margin-left:-70px;text-align:center;line-height:30px;background:#fff}.popup-result table[data-v-4da915b3]{text-align:center;width:100%;margin:0 auto}.popup-result table span[data-v-4da915b3]{display:block;width:100%;font-family:arial;line-height:30px;height:30px;white-space:nowrap;overflow:hidden;border:1px solid #e8e8e8}.popup-result-scroll[data-v-4da915b3]{font-size:12px;line-height:24px;height:10em;overflow-y:auto} \ No newline at end of file diff --git a/src/main/resources/static/assets/platform/plugins/vue-cron/vcrontab.umd.min.js b/src/main/resources/static/assets/platform/plugins/vue-cron/vcrontab.umd.min.js new file mode 100644 index 0000000..2b929b3 --- /dev/null +++ b/src/main/resources/static/assets/platform/plugins/vue-cron/vcrontab.umd.min.js @@ -0,0 +1 @@ +(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t():"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["vcrontab"]=t():e["vcrontab"]=t()})("undefined"!==typeof self?self:this,(function(){return function(e){var t={};function a(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,a),i.l=!0,i.exports}return a.m=e,a.c=t,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)a.d(r,i,function(t){return e[t]}.bind(null,i));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s="fb15")}({"01f9":function(e,t,a){"use strict";var r=a("2d00"),i=a("5ca1"),n=a("2aba"),c=a("32e9"),o=a("84f2"),l=a("41a0"),s=a("7f20"),u=a("38fd"),h=a("2b4c")("iterator"),d=!([].keys&&"next"in[].keys()),f="@@iterator",p="keys",v="values",m=function(){return this};e.exports=function(e,t,a,b,g,y,k){l(a,t,b);var x,V,_,w=function(e){if(!d&&e in O)return O[e];switch(e){case p:return function(){return new a(this,e)};case v:return function(){return new a(this,e)}}return function(){return new a(this,e)}},S=t+" Iterator",C=g==v,$=!1,O=e.prototype,A=O[h]||O[f]||g&&O[g],N=A||w(g),L=g?C?w("entries"):N:void 0,j="Array"==t&&O.entries||A;if(j&&(_=u(j.call(new e)),_!==Object.prototype&&_.next&&(s(_,S,!0),r||"function"==typeof _[h]||c(_,h,m))),C&&A&&A.name!==v&&($=!0,N=function(){return A.call(this)}),r&&!k||!d&&!$&&O[h]||c(O,h,N),o[t]=N,o[S]=m,g)if(x={values:C?N:w(v),keys:y?N:w(p),entries:L},k)for(V in x)V in O||n(O,V,x[V]);else i(i.P+i.F*(d||$),t,x);return x}},"02f4":function(e,t,a){var r=a("4588"),i=a("be13");e.exports=function(e){return function(t,a){var n,c,o=String(i(t)),l=r(a),s=o.length;return l<0||l>=s?e?"":void 0:(n=o.charCodeAt(l),n<55296||n>56319||l+1===s||(c=o.charCodeAt(l+1))<56320||c>57343?e?o.charAt(l):n:e?o.slice(l,l+2):c-56320+(n-55296<<10)+65536)}}},"0390":function(e,t,a){"use strict";var r=a("02f4")(!0);e.exports=function(e,t,a){return t+(a?r(e,t).length:1)}},"0bfb":function(e,t,a){"use strict";var r=a("cb7c");e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"0d58":function(e,t,a){var r=a("ce10"),i=a("e11e");e.exports=Object.keys||function(e){return r(e,i)}},"11e9":function(e,t,a){var r=a("52a7"),i=a("4630"),n=a("6821"),c=a("6a99"),o=a("69a8"),l=a("c69a"),s=Object.getOwnPropertyDescriptor;t.f=a("9e1e")?s:function(e,t){if(e=n(e),t=c(t,!0),l)try{return s(e,t)}catch(a){}if(o(e,t))return i(!r.f.call(e,t),e[t])}},1495:function(e,t,a){var r=a("86cc"),i=a("cb7c"),n=a("0d58");e.exports=a("9e1e")?Object.defineProperties:function(e,t){i(e);var a,c=n(t),o=c.length,l=0;while(o>l)r.f(e,a=c[l++],t[a]);return e}},"214f":function(e,t,a){"use strict";a("b0c5");var r=a("2aba"),i=a("32e9"),n=a("79e5"),c=a("be13"),o=a("2b4c"),l=a("520a"),s=o("species"),u=!n((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),h=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var a="ab".split(e);return 2===a.length&&"a"===a[0]&&"b"===a[1]}();e.exports=function(e,t,a){var d=o(e),f=!n((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),p=f?!n((function(){var t=!1,a=/a/;return a.exec=function(){return t=!0,null},"split"===e&&(a.constructor={},a.constructor[s]=function(){return a}),a[d](""),!t})):void 0;if(!f||!p||"replace"===e&&!u||"split"===e&&!h){var v=/./[d],m=a(c,d,""[e],(function(e,t,a,r,i){return t.exec===l?f&&!i?{done:!0,value:v.call(t,a,r)}:{done:!0,value:e.call(a,t,r)}:{done:!1}})),b=m[0],g=m[1];r(String.prototype,e,b),i(RegExp.prototype,d,2==t?function(e,t){return g.call(e,this,t)}:function(e){return g.call(e,this)})}}},"230e":function(e,t,a){var r=a("d3f4"),i=a("7726").document,n=r(i)&&r(i.createElement);e.exports=function(e){return n?i.createElement(e):{}}},"23c6":function(e,t,a){var r=a("2d95"),i=a("2b4c")("toStringTag"),n="Arguments"==r(function(){return arguments}()),c=function(e,t){try{return e[t]}catch(a){}};e.exports=function(e){var t,a,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(a=c(t=Object(e),i))?a:n?r(t):"Object"==(o=r(t))&&"function"==typeof t.callee?"Arguments":o}},2621:function(e,t){t.f=Object.getOwnPropertySymbols},"28a5":function(e,t,a){"use strict";var r=a("aae3"),i=a("cb7c"),n=a("ebd6"),c=a("0390"),o=a("9def"),l=a("5f1b"),s=a("520a"),u=a("79e5"),h=Math.min,d=[].push,f="split",p="length",v="lastIndex",m=4294967295,b=!u((function(){RegExp(m,"y")}));a("214f")("split",2,(function(e,t,a,u){var g;return g="c"=="abbc"[f](/(b)*/)[1]||4!="test"[f](/(?:)/,-1)[p]||2!="ab"[f](/(?:ab)*/)[p]||4!="."[f](/(.?)(.?)/)[p]||"."[f](/()()/)[p]>1||""[f](/.?/)[p]?function(e,t){var i=String(this);if(void 0===e&&0===t)return[];if(!r(e))return a.call(i,e,t);var n,c,o,l=[],u=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),h=0,f=void 0===t?m:t>>>0,b=new RegExp(e.source,u+"g");while(n=s.call(b,i)){if(c=b[v],c>h&&(l.push(i.slice(h,n.index)),n[p]>1&&n.index=f))break;b[v]===n.index&&b[v]++}return h===i[p]?!o&&b.test("")||l.push(""):l.push(i.slice(h)),l[p]>f?l.slice(0,f):l}:"0"[f](void 0,0)[p]?function(e,t){return void 0===e&&0===t?[]:a.call(this,e,t)}:a,[function(a,r){var i=e(this),n=void 0==a?void 0:a[t];return void 0!==n?n.call(a,i,r):g.call(String(i),a,r)},function(e,t){var r=u(g,e,this,t,g!==a);if(r.done)return r.value;var s=i(e),d=String(this),f=n(s,RegExp),p=s.unicode,v=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(b?"y":"g"),y=new f(b?s:"^(?:"+s.source+")",v),k=void 0===t?m:t>>>0;if(0===k)return[];if(0===d.length)return null===l(y,d)?[d]:[];var x=0,V=0,_=[];while(V";t.style.display="none",a("fab2").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(i+"script"+c+"document.F=Object"+i+"/script"+c),e.close(),s=e.F;while(r--)delete s[l][n[r]];return s()};e.exports=Object.create||function(e,t){var a;return null!==e?(o[l]=r(e),a=new o,o[l]=null,a[c]=e):a=s(),void 0===t?a:i(a,t)}},"2b4c":function(e,t,a){var r=a("5537")("wks"),i=a("ca5a"),n=a("7726").Symbol,c="function"==typeof n,o=e.exports=function(e){return r[e]||(r[e]=c&&n[e]||(c?n:i)("Symbol."+e))};o.store=r},"2d00":function(e,t){e.exports=!1},"2d95":function(e,t){var a={}.toString;e.exports=function(e){return a.call(e).slice(8,-1)}},"2f21":function(e,t,a){"use strict";var r=a("79e5");e.exports=function(e,t){return!!e&&r((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},"2fdb":function(e,t,a){"use strict";var r=a("5ca1"),i=a("d2c8"),n="includes";r(r.P+r.F*a("5147")(n),"String",{includes:function(e){return!!~i(this,e,n).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},"32e9":function(e,t,a){var r=a("86cc"),i=a("4630");e.exports=a("9e1e")?function(e,t,a){return r.f(e,t,i(1,a))}:function(e,t,a){return e[t]=a,e}},"38fd":function(e,t,a){var r=a("69a8"),i=a("4bf8"),n=a("613b")("IE_PROTO"),c=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,n)?e[n]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},"3bf1":function(e,t,a){},"41a0":function(e,t,a){"use strict";var r=a("2aeb"),i=a("4630"),n=a("7f20"),c={};a("32e9")(c,a("2b4c")("iterator"),(function(){return this})),e.exports=function(e,t,a){e.prototype=r(c,{next:i(1,a)}),n(e,t+" Iterator")}},"456d":function(e,t,a){var r=a("4bf8"),i=a("0d58");a("5eda")("keys",(function(){return function(e){return i(r(e))}}))},4588:function(e,t){var a=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:a)(e)}},4630:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},4917:function(e,t,a){"use strict";var r=a("cb7c"),i=a("9def"),n=a("0390"),c=a("5f1b");a("214f")("match",1,(function(e,t,a,o){return[function(a){var r=e(this),i=void 0==a?void 0:a[t];return void 0!==i?i.call(a,r):new RegExp(a)[t](String(r))},function(e){var t=o(a,e,this);if(t.done)return t.value;var l=r(e),s=String(this);if(!l.global)return c(l,s);var u=l.unicode;l.lastIndex=0;var h,d=[],f=0;while(null!==(h=c(l,s))){var p=String(h[0]);d[f]=p,""===p&&(l.lastIndex=n(s,i(l.lastIndex),u)),f++}return 0===f?null:d}]}))},"4bf8":function(e,t,a){var r=a("be13");e.exports=function(e){return Object(r(e))}},5147:function(e,t,a){var r=a("2b4c")("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(a){try{return t[r]=!1,!"/./"[e](t)}catch(i){}}return!0}},"520a":function(e,t,a){"use strict";var r=a("0bfb"),i=RegExp.prototype.exec,n=String.prototype.replace,c=i,o="lastIndex",l=function(){var e=/a/,t=/b*/g;return i.call(e,"a"),i.call(t,"a"),0!==e[o]||0!==t[o]}(),s=void 0!==/()??/.exec("")[1],u=l||s;u&&(c=function(e){var t,a,c,u,h=this;return s&&(a=new RegExp("^"+h.source+"$(?!\\s)",r.call(h))),l&&(t=h[o]),c=i.call(h,e),l&&c&&(h[o]=h.global?c.index+c[0].length:t),s&&c&&c.length>1&&n.call(c[0],a,(function(){for(u=1;u1?arguments[1]:void 0)}}),a("9c6c")("includes")},6821:function(e,t,a){var r=a("626a"),i=a("be13");e.exports=function(e){return r(i(e))}},"69a8":function(e,t){var a={}.hasOwnProperty;e.exports=function(e,t){return a.call(e,t)}},"6a99":function(e,t,a){var r=a("d3f4");e.exports=function(e,t){if(!r(e))return e;var a,i;if(t&&"function"==typeof(a=e.toString)&&!r(i=a.call(e)))return i;if("function"==typeof(a=e.valueOf)&&!r(i=a.call(e)))return i;if(!t&&"function"==typeof(a=e.toString)&&!r(i=a.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},7726:function(e,t){var a=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=a)},"77f1":function(e,t,a){var r=a("4588"),i=Math.max,n=Math.min;e.exports=function(e,t){return e=r(e),e<0?i(e+t,0):n(e,t)}},"79e5":function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},"7f20":function(e,t,a){var r=a("86cc").f,i=a("69a8"),n=a("2b4c")("toStringTag");e.exports=function(e,t,a){e&&!i(e=a?e:e.prototype,n)&&r(e,n,{configurable:!0,value:t})}},"7f7f":function(e,t,a){var r=a("86cc").f,i=Function.prototype,n=/^\s*function ([^ (]*)/,c="name";c in i||a("9e1e")&&r(i,c,{configurable:!0,get:function(){try{return(""+this).match(n)[1]}catch(e){return""}}})},8378:function(e,t){var a=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=a)},"84f2":function(e,t){e.exports={}},"86cc":function(e,t,a){var r=a("cb7c"),i=a("c69a"),n=a("6a99"),c=Object.defineProperty;t.f=a("9e1e")?Object.defineProperty:function(e,t,a){if(r(e),t=n(t,!0),r(a),i)try{return c(e,t,a)}catch(o){}if("get"in a||"set"in a)throw TypeError("Accessors not supported!");return"value"in a&&(e[t]=a.value),e}},"8b97":function(e,t,a){var r=a("d3f4"),i=a("cb7c"),n=function(e,t){if(i(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{r=a("9b43")(Function.call,a("11e9").f(Object.prototype,"__proto__").set,2),r(e,[]),t=!(e instanceof Array)}catch(i){t=!0}return function(e,a){return n(e,a),t?e.__proto__=a:r(e,a),e}}({},!1):void 0),check:n}},"8e6e":function(e,t,a){var r=a("5ca1"),i=a("990b"),n=a("6821"),c=a("11e9"),o=a("f1ae");r(r.S,"Object",{getOwnPropertyDescriptors:function(e){var t,a,r=n(e),l=c.f,s=i(r),u={},h=0;while(s.length>h)a=l(r,t=s[h++]),void 0!==a&&o(u,t,a);return u}})},9093:function(e,t,a){var r=a("ce10"),i=a("e11e").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},"990b":function(e,t,a){var r=a("9093"),i=a("2621"),n=a("cb7c"),c=a("7726").Reflect;e.exports=c&&c.ownKeys||function(e){var t=r.f(n(e)),a=i.f;return a?t.concat(a(e)):t}},"9a64":function(e,t,a){"use strict";a("3bf1")},"9b43":function(e,t,a){var r=a("d8e8");e.exports=function(e,t,a){if(r(e),void 0===t)return e;switch(a){case 1:return function(a){return e.call(t,a)};case 2:return function(a,r){return e.call(t,a,r)};case 3:return function(a,r,i){return e.call(t,a,r,i)}}return function(){return e.apply(t,arguments)}}},"9c6c":function(e,t,a){var r=a("2b4c")("unscopables"),i=Array.prototype;void 0==i[r]&&a("32e9")(i,r,{}),e.exports=function(e){i[r][e]=!0}},"9def":function(e,t,a){var r=a("4588"),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},"9e1e":function(e,t,a){e.exports=!a("79e5")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},aa77:function(e,t,a){var r=a("5ca1"),i=a("be13"),n=a("79e5"),c=a("fdef"),o="["+c+"]",l="​…",s=RegExp("^"+o+o+"*"),u=RegExp(o+o+"*$"),h=function(e,t,a){var i={},o=n((function(){return!!c[e]()||l[e]()!=l})),s=i[e]=o?t(d):c[e];a&&(i[a]=s),r(r.P+r.F*o,"String",i)},d=h.trim=function(e,t){return e=String(i(e)),1&t&&(e=e.replace(s,"")),2&t&&(e=e.replace(u,"")),e};e.exports=h},aae3:function(e,t,a){var r=a("d3f4"),i=a("2d95"),n=a("2b4c")("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[n])?!!t:"RegExp"==i(e))}},ac6a:function(e,t,a){for(var r=a("cadf"),i=a("0d58"),n=a("2aba"),c=a("7726"),o=a("32e9"),l=a("84f2"),s=a("2b4c"),u=s("iterator"),h=s("toStringTag"),d=l.Array,f={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},p=i(f),v=0;vu)if(o=l[u++],o!=o)return!0}else for(;s>u;u++)if((e||u in l)&&l[u]===a)return e||u||0;return!e&&-1}}},c5f6:function(e,t,a){"use strict";var r=a("7726"),i=a("69a8"),n=a("2d95"),c=a("5dbc"),o=a("6a99"),l=a("79e5"),s=a("9093").f,u=a("11e9").f,h=a("86cc").f,d=a("aa77").trim,f="Number",p=r[f],v=p,m=p.prototype,b=n(a("2aeb")(m))==f,g="trim"in String.prototype,y=function(e){var t=o(e,!1);if("string"==typeof t&&t.length>2){t=g?t.trim():d(t,3);var a,r,i,n=t.charCodeAt(0);if(43===n||45===n){if(a=t.charCodeAt(2),88===a||120===a)return NaN}else if(48===n){switch(t.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+t}for(var c,l=t.slice(2),s=0,u=l.length;si)return NaN;return parseInt(l,r)}}return+t};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(e){var t=arguments.length<1?0:e,a=this;return a instanceof p&&(b?l((function(){m.valueOf.call(a)})):n(a)!=f)?c(new v(y(t)),a,p):y(t)};for(var k,x=a("9e1e")?s(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),V=0;x.length>V;V++)i(v,k=x[V])&&!i(p,k)&&h(p,k,u(v,k));p.prototype=m,m.constructor=p,a("2aba")(r,f,p)}},c69a:function(e,t,a){e.exports=!a("9e1e")&&!a("79e5")((function(){return 7!=Object.defineProperty(a("230e")("div"),"a",{get:function(){return 7}}).a}))},ca5a:function(e,t){var a=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++a+r).toString(36))}},cadf:function(e,t,a){"use strict";var r=a("9c6c"),i=a("d53b"),n=a("84f2"),c=a("6821");e.exports=a("01f9")(Array,"Array",(function(e,t){this._t=c(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,a=this._i++;return!e||a>=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?a:"values"==t?e[a]:[a,e[a]])}),"values"),n.Arguments=n.Array,r("keys"),r("values"),r("entries")},cb7c:function(e,t,a){var r=a("d3f4");e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},ce10:function(e,t,a){var r=a("69a8"),i=a("6821"),n=a("c366")(!1),c=a("613b")("IE_PROTO");e.exports=function(e,t){var a,o=i(e),l=0,s=[];for(a in o)a!=c&&r(o,a)&&s.push(a);while(t.length>l)r(o,a=t[l++])&&(~n(s,a)||s.push(a));return s}},d2c8:function(e,t,a){var r=a("aae3"),i=a("be13");e.exports=function(e,t,a){if(r(t))throw TypeError("String#"+a+" doesn't accept regex!");return String(i(e))}},d3f4:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},d53b:function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},d8e8:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},e11e:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},ebd6:function(e,t,a){var r=a("cb7c"),i=a("d8e8"),n=a("2b4c")("species");e.exports=function(e,t){var a,c=r(e).constructor;return void 0===c||void 0==(a=r(c)[n])?t:i(a)}},f1ae:function(e,t,a){"use strict";var r=a("86cc"),i=a("4630");e.exports=function(e,t,a){t in e?r.f(e,t,i(0,a)):e[t]=a}},f6fd:function(e,t){(function(e){var t="currentScript",a=e.getElementsByTagName("script");t in e||Object.defineProperty(e,t,{get:function(){try{throw new Error}catch(r){var e,t=(/.*at [^\(]*\((.*):.+:.+\)$/gi.exec(r.stack)||[!1])[1];for(e in a)if(a[e].src==t||"interactive"==a[e].readyState)return a[e];return null}}})})(document)},fa5b:function(e,t,a){e.exports=a("5537")("native-function-to-string",Function.toString)},fab2:function(e,t,a){var r=a("7726").document;e.exports=r&&r.documentElement},fb15:function(e,t,a){"use strict";var r;(a.r(t),"undefined"!==typeof window)&&(a("f6fd"),(r=window.document.currentScript)&&(r=r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))&&(a.p=r[1]));a("7f7f");var i=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-tabs",{attrs:{type:"border-card"}},[e.shouldHide("year")?a("el-tab-pane",{attrs:{label:"年"}},[a("CrontabYear",{ref:"cronyear",attrs:{check:e.checkNumber,cron:e.contabValueObj},on:{update:e.updateContabValue}})],1):e._e(),e.shouldHide("week")?a("el-tab-pane",{attrs:{label:"周"}},[a("CrontabWeek",{ref:"cronweek",attrs:{check:e.checkNumber,cron:e.contabValueObj},on:{update:e.updateContabValue}})],1):e._e(),e.shouldHide("mouth")?a("el-tab-pane",{attrs:{label:"月"}},[a("CrontabMouth",{ref:"cronmouth",attrs:{check:e.checkNumber,cron:e.contabValueObj},on:{update:e.updateContabValue}})],1):e._e(),e.shouldHide("day")?a("el-tab-pane",{attrs:{label:"日"}},[a("CrontabDay",{ref:"cronday",attrs:{check:e.checkNumber,cron:e.contabValueObj},on:{update:e.updateContabValue}})],1):e._e(),e.shouldHide("hour")?a("el-tab-pane",{attrs:{label:"小时"}},[a("CrontabHour",{ref:"cronhour",attrs:{check:e.checkNumber,cron:e.contabValueObj},on:{update:e.updateContabValue}})],1):e._e(),e.shouldHide("min")?a("el-tab-pane",{attrs:{label:"分钟"}},[a("CrontabMin",{ref:"cronmin",attrs:{check:e.checkNumber,cron:e.contabValueObj},on:{update:e.updateContabValue}})],1):e._e(),e.shouldHide("second")?a("el-tab-pane",{attrs:{label:"秒"}},[a("CrontabSecond",{ref:"cronsecond",attrs:{check:e.checkNumber},on:{update:e.updateContabValue}})],1):e._e()],1),a("div",{staticClass:"popup-main"},[a("div",{staticClass:"popup-result"},[a("p",{staticClass:"title"},[e._v("时间表达式")]),a("table",[a("thead",[e._l(e.tabTitles,(function(t){return a("th",{key:t,attrs:{width:"40"}},[e._v(e._s(t))])})),a("th",[e._v("crontab完整表达式")])],2),a("tbody",[a("td",[a("span",[e._v(e._s(e.contabValueObj.second))])]),a("td",[a("span",[e._v(e._s(e.contabValueObj.min))])]),a("td",[a("span",[e._v(e._s(e.contabValueObj.hour))])]),a("td",[a("span",[e._v(e._s(e.contabValueObj.day))])]),a("td",[a("span",[e._v(e._s(e.contabValueObj.mouth))])]),a("td",[a("span",[e._v(e._s(e.contabValueObj.week))])]),a("td",[a("span",[e._v(e._s(e.contabValueObj.year))])]),a("td",[a("span",[e._v(e._s(e.contabValueString))])])])])]),a("CrontabResult",{attrs:{ex:e.contabValueString},on:{getCronExecuteDate:e.getCronExecuteDate}}),a("div",{staticClass:"pop_btn"},[a("el-button",{attrs:{size:"small",type:"primary"},on:{click:e.submitFill}},[e._v("确定")]),a("el-button",{attrs:{size:"small",type:"warning"},on:{click:e.clearCron}},[e._v("重置")]),a("el-button",{attrs:{size:"small"},on:{click:e.hidePopup}},[e._v("取消")])],1)],1)],1)},n=[];a("8e6e"),a("ac6a"),a("cadf"),a("456d");function c(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}a("28a5"),a("6762"),a("2fdb");var o=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-form",{attrs:{size:"small"}},[a("el-form-item",[a("el-radio",{attrs:{label:1},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t秒,允许的通配符[, - * /]\n\t\t")])],1),a("el-form-item",[a("el-radio",{attrs:{label:2},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t周期从\n\t\t\t"),a("el-input-number",{attrs:{min:0,max:60},model:{value:e.cycle01,callback:function(t){e.cycle01=t},expression:"cycle01"}}),e._v(" -\n\t\t\t"),a("el-input-number",{attrs:{min:0,max:60},model:{value:e.cycle02,callback:function(t){e.cycle02=t},expression:"cycle02"}}),e._v(" 秒\n\t\t")],1)],1),a("el-form-item",[a("el-radio",{attrs:{label:3},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t从\n\t\t\t"),a("el-input-number",{attrs:{min:0,max:60},model:{value:e.average01,callback:function(t){e.average01=t},expression:"average01"}}),e._v(" 秒开始,每\n\t\t\t"),a("el-input-number",{attrs:{min:0,max:60},model:{value:e.average02,callback:function(t){e.average02=t},expression:"average02"}}),e._v(" 秒执行一次\n\t\t")],1)],1),a("el-form-item",[a("el-radio",{attrs:{label:4},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t指定\n\t\t\t"),a("el-select",{staticStyle:{width:"100%"},attrs:{clearable:"",placeholder:"可多选",multiple:""},model:{value:e.checkboxList,callback:function(t){e.checkboxList=t},expression:"checkboxList"}},e._l(60,(function(t){return a("el-option",{key:t,attrs:{value:t-1}},[e._v(e._s(t-1))])})),1)],1)],1)],1)},l=[],s={data:function(){return{radioValue:1,cycle01:1,cycle02:2,average01:0,average02:1,checkboxList:[],checkNum:this.$options.propsData.check}},name:"crontab-second",props:["check","radioParent"],methods:{radioChange:function(){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);break;case 3:this.$emit("update","second",this.average01+"/"+this.average02);break;case 4:this.$emit("update","second",this.checkboxString);break}},cycleChange:function(){"2"==this.radioValue&&this.$emit("update","second",this.cycleTotal)},averageChange:function(){"3"==this.radioValue&&this.$emit("update","second",this.averageTotal)},checkboxChange:function(){"4"==this.radioValue&&this.$emit("update","second",this.checkboxString)},othChange:function(){var e=this.cron.second("反解析 second",e);"*"===e?this.radioValue=1:e.indexOf("-")>-1?this.radioValue=2:e.indexOf("/")>-1?this.radioValue=3:(this.radioValue=4,this.checkboxList=e.split(","))}},watch:{radioValue:"radioChange",cycleTotal:"cycleChange",averageTotal:"averageChange",checkboxString:"checkboxChange",radioParent:function(){this.radioValue=this.radioParent}},computed:{cycleTotal:function(){return this.cycle01=this.checkNum(this.cycle01,0,59),this.cycle02=this.checkNum(this.cycle02,0,59),this.cycle01+"-"+this.cycle02},averageTotal:function(){return this.average01=this.checkNum(this.average01,0,59),this.average02=this.checkNum(this.average02,1,59),this.average01+"/"+this.average02},checkboxString:function(){var e=this.checkboxList.join();return""==e?"*":e}}},u=s;function h(e,t,a,r,i,n,c,o){var l,s="function"===typeof e?e.options:e;if(t&&(s.render=t,s.staticRenderFns=a,s._compiled=!0),r&&(s.functional=!0),n&&(s._scopeId="data-v-"+n),c?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(c)},s._ssrRegister=l):i&&(l=o?function(){i.call(this,(s.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(s.functional){s._injectStyles=l;var u=s.render;s.render=function(e,t){return l.call(t),u(e,t)}}else{var h=s.beforeCreate;s.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:s}}var d=h(u,o,l,!1,null,null,null),f=d.exports,p=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-form",{attrs:{size:"small"}},[a("el-form-item",[a("el-radio",{attrs:{label:1},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t分钟,允许的通配符[, - * /]\n\t\t")])],1),a("el-form-item",[a("el-radio",{attrs:{label:2},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t周期从\n\t\t\t"),a("el-input-number",{attrs:{min:0,max:60},model:{value:e.cycle01,callback:function(t){e.cycle01=t},expression:"cycle01"}}),e._v(" -\n\t\t\t"),a("el-input-number",{attrs:{min:0,max:60},model:{value:e.cycle02,callback:function(t){e.cycle02=t},expression:"cycle02"}}),e._v(" 分钟\n\t\t")],1)],1),a("el-form-item",[a("el-radio",{attrs:{label:3},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t从\n\t\t\t"),a("el-input-number",{attrs:{min:0,max:60},model:{value:e.average01,callback:function(t){e.average01=t},expression:"average01"}}),e._v(" 分钟开始,每\n\t\t\t"),a("el-input-number",{attrs:{min:0,max:60},model:{value:e.average02,callback:function(t){e.average02=t},expression:"average02"}}),e._v(" 分钟执行一次\n\t\t")],1)],1),a("el-form-item",[a("el-radio",{attrs:{label:4},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t指定\n\t\t\t"),a("el-select",{staticStyle:{width:"100%"},attrs:{clearable:"",placeholder:"可多选",multiple:""},model:{value:e.checkboxList,callback:function(t){e.checkboxList=t},expression:"checkboxList"}},e._l(60,(function(t){return a("el-option",{key:t,attrs:{value:t-1}},[e._v(e._s(t-1))])})),1)],1)],1)],1)},v=[],m={data:function(){return{radioValue:1,cycle01:1,cycle02:2,average01:0,average02:1,checkboxList:[],checkNum:this.$options.propsData.check}},name:"crontab-min",props:["check","cron"],methods:{radioChange:function(){switch(1!==this.radioValue&&"*"===this.cron.second&&this.$emit("update","second","0","min"),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");break;case 3:this.$emit("update","min",this.average01+"/"+this.average02,"min");break;case 4:this.$emit("update","min",this.checkboxString,"min");break}},cycleChange:function(){"2"==this.radioValue&&this.$emit("update","min",this.cycleTotal,"min")},averageChange:function(){"3"==this.radioValue&&this.$emit("update","min",this.averageTotal,"min")},checkboxChange:function(){"4"==this.radioValue&&this.$emit("update","min",this.checkboxString,"min")}},watch:{radioValue:"radioChange",cycleTotal:"cycleChange",averageTotal:"averageChange",checkboxString:"checkboxChange"},computed:{cycleTotal:function(){return this.cycle01=this.checkNum(this.cycle01,0,59),this.cycle02=this.checkNum(this.cycle02,0,59),this.cycle01+"-"+this.cycle02},averageTotal:function(){return this.average01=this.checkNum(this.average01,0,59),this.average02=this.checkNum(this.average02,1,59),this.average01+"/"+this.average02},checkboxString:function(){var e=this.checkboxList.join();return""==e?"*":e}}},b=m,g=h(b,p,v,!1,null,null,null),y=g.exports,k=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-form",{attrs:{size:"small"}},[a("el-form-item",[a("el-radio",{attrs:{label:1},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t小时,允许的通配符[, - * /]\n\t\t")])],1),a("el-form-item",[a("el-radio",{attrs:{label:2},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t周期从\n\t\t\t"),a("el-input-number",{attrs:{min:0,max:60},model:{value:e.cycle01,callback:function(t){e.cycle01=t},expression:"cycle01"}}),e._v(" -\n\t\t\t"),a("el-input-number",{attrs:{min:0,max:60},model:{value:e.cycle02,callback:function(t){e.cycle02=t},expression:"cycle02"}}),e._v(" 小时\n\t\t")],1)],1),a("el-form-item",[a("el-radio",{attrs:{label:3},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t从\n\t\t\t"),a("el-input-number",{attrs:{min:0,max:60},model:{value:e.average01,callback:function(t){e.average01=t},expression:"average01"}}),e._v(" 小时开始,每\n\t\t\t"),a("el-input-number",{attrs:{min:0,max:60},model:{value:e.average02,callback:function(t){e.average02=t},expression:"average02"}}),e._v(" 小时执行一次\n\t\t")],1)],1),a("el-form-item",[a("el-radio",{attrs:{label:4},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t指定\n\t\t\t"),a("el-select",{staticStyle:{width:"100%"},attrs:{clearable:"",placeholder:"可多选",multiple:""},model:{value:e.checkboxList,callback:function(t){e.checkboxList=t},expression:"checkboxList"}},e._l(60,(function(t){return a("el-option",{key:t,attrs:{value:t-1}},[e._v(e._s(t-1))])})),1)],1)],1)],1)},x=[],V={data:function(){return{radioValue:1,cycle01:0,cycle02:1,average01:0,average02:1,checkboxList:[],checkNum:this.$options.propsData.check}},name:"crontab-hour",props:["check","cron"],methods:{radioChange:function(){switch(1===this.radioValue?(this.$emit("update","hour","*","hour"),this.$emit("update","day","*","hour")):("*"===this.cron.min&&this.$emit("update","min","0","hour"),"*"===this.cron.second&&this.$emit("update","second","0","hour")),this.radioValue){case 2:this.$emit("update","hour",this.cycle01+"-"+this.cycle02);break;case 3:this.$emit("update","hour",this.average01+"/"+this.average02);break;case 4:this.$emit("update","hour",this.checkboxString);break}},cycleChange:function(){"2"==this.radioValue&&this.$emit("update","hour",this.cycleTotal)},averageChange:function(){"3"==this.radioValue&&this.$emit("update","hour",this.averageTotal)},checkboxChange:function(){"4"==this.radioValue&&this.$emit("update","hour",this.checkboxString)}},watch:{radioValue:"radioChange",cycleTotal:"cycleChange",averageTotal:"averageChange",checkboxString:"checkboxChange"},computed:{cycleTotal:function(){return this.cycle01=this.checkNum(this.cycle01,0,23),this.cycle02=this.checkNum(this.cycle02,0,23),this.cycle01+"-"+this.cycle02},averageTotal:function(){return this.average01=this.checkNum(this.average01,0,23),this.average02=this.checkNum(this.average02,1,23),this.average01+"/"+this.average02},checkboxString:function(){var e=this.checkboxList.join();return""==e?"*":e}}},_=V,w=h(_,k,x,!1,null,null,null),S=w.exports,C=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-form",{attrs:{size:"small"}},[a("el-form-item",[a("el-radio",{attrs:{label:1},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t日,允许的通配符[, - * / L M]\n\t\t")])],1),a("el-form-item",[a("el-radio",{attrs:{label:2},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t不指定\n\t\t")])],1),a("el-form-item",[a("el-radio",{attrs:{label:3},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t周期从\n\t\t\t"),a("el-input-number",{attrs:{min:0,max:31},model:{value:e.cycle01,callback:function(t){e.cycle01=t},expression:"cycle01"}}),e._v(" -\n\t\t\t"),a("el-input-number",{attrs:{min:0,max:31},model:{value:e.cycle02,callback:function(t){e.cycle02=t},expression:"cycle02"}}),e._v(" 日\n\t\t")],1)],1),a("el-form-item",[a("el-radio",{attrs:{label:4},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t从\n\t\t\t"),a("el-input-number",{attrs:{min:0,max:31},model:{value:e.average01,callback:function(t){e.average01=t},expression:"average01"}}),e._v(" 号开始,每\n\t\t\t"),a("el-input-number",{attrs:{min:0,max:31},model:{value:e.average02,callback:function(t){e.average02=t},expression:"average02"}}),e._v(" 日执行一次\n\t\t")],1)],1),a("el-form-item",[a("el-radio",{attrs:{label:5},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t每月\n\t\t\t"),a("el-input-number",{attrs:{min:0,max:31},model:{value:e.workday,callback:function(t){e.workday=t},expression:"workday"}}),e._v(" 号最近的那个工作日\n\t\t")],1)],1),a("el-form-item",[a("el-radio",{attrs:{label:6},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t本月最后一天\n\t\t")])],1),a("el-form-item",[a("el-radio",{attrs:{label:7},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t指定\n\t\t\t"),a("el-select",{staticStyle:{width:"100%"},attrs:{clearable:"",placeholder:"可多选",multiple:""},model:{value:e.checkboxList,callback:function(t){e.checkboxList=t},expression:"checkboxList"}},e._l(31,(function(t){return a("el-option",{key:t,attrs:{value:t}},[e._v(e._s(t))])})),1)],1)],1)],1)},$=[],O={data:function(){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:function(){switch(1===this.radioValue?(this.$emit("update","day","*","day"),this.$emit("update","week","?","day"),this.$emit("update","mouth","*","day")):("*"===this.cron.hour&&this.$emit("update","hour","0","day"),"*"===this.cron.min&&this.$emit("update","min","0","day"),"*"===this.cron.second&&this.$emit("update","second","0","day")),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}},cycleChange:function(){"3"==this.radioValue&&this.$emit("update","day",this.cycleTotal)},averageChange:function(){"4"==this.radioValue&&this.$emit("update","day",this.averageTotal)},workdayChange:function(){"5"==this.radioValue&&this.$emit("update","day",this.workday+"W")},checkboxChange:function(){"7"==this.radioValue&&this.$emit("update","day",this.checkboxString)},weekChange:function(){"?"==this.cron.week&&"2"==this.radioValue?this.radioValue="1":"?"!==this.cron.week&&"2"!=this.radioValue&&(this.radioValue="2")}},watch:{radioValue:"radioChange",cycleTotal:"cycleChange",averageTotal:"averageChange",workdayCheck:"workdayChange",checkboxString:"checkboxChange"},computed:{cycleTotal:function(){return this.cycle01=this.checkNum(this.cycle01,1,31),this.cycle02=this.checkNum(this.cycle02,1,31),this.cycle01+"-"+this.cycle02},averageTotal:function(){return this.average01=this.checkNum(this.average01,1,31),this.average02=this.checkNum(this.average02,1,31),this.average01+"/"+this.average02},workdayCheck:function(){return this.workday=this.checkNum(this.workday,1,31),this.workday},checkboxString:function(){var e=this.checkboxList.join();return""==e?"*":e}}},A=O,N=h(A,C,$,!1,null,null,null),L=N.exports,j=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-form",{attrs:{size:"small"}},[a("el-form-item",[a("el-radio",{attrs:{label:1},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t月,允许的通配符[, - * /]\n\t\t")])],1),a("el-form-item",[a("el-radio",{attrs:{label:2},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t周期从\n\t\t\t"),a("el-input-number",{attrs:{min:1,max:12},model:{value:e.cycle01,callback:function(t){e.cycle01=t},expression:"cycle01"}}),e._v(" -\n\t\t\t"),a("el-input-number",{attrs:{min:1,max:12},model:{value:e.cycle02,callback:function(t){e.cycle02=t},expression:"cycle02"}}),e._v(" 月\n\t\t")],1)],1),a("el-form-item",[a("el-radio",{attrs:{label:3},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t从\n\t\t\t"),a("el-input-number",{attrs:{min:1,max:12},model:{value:e.average01,callback:function(t){e.average01=t},expression:"average01"}}),e._v(" 月开始,每\n\t\t\t"),a("el-input-number",{attrs:{min:1,max:12},model:{value:e.average02,callback:function(t){e.average02=t},expression:"average02"}}),e._v(" 月月执行一次\n\t\t")],1)],1),a("el-form-item",[a("el-radio",{attrs:{label:4},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t指定\n\t\t\t"),a("el-select",{staticStyle:{width:"100%"},attrs:{clearable:"",placeholder:"可多选",multiple:""},model:{value:e.checkboxList,callback:function(t){e.checkboxList=t},expression:"checkboxList"}},e._l(12,(function(t){return a("el-option",{key:t,attrs:{value:t}},[e._v(e._s(t))])})),1)],1)],1)],1)},R=[],T={data:function(){return{radioValue:1,cycle01:1,cycle02:2,average01:1,average02:1,checkboxList:[],checkNum:this.check}},name:"crontab-mouth",props:["check","cron"],methods:{radioChange:function(){switch(1===this.radioValue?(this.$emit("update","mouth","*"),this.$emit("update","year","*")):("*"===this.cron.day&&this.$emit("update","day","0","mouth"),"*"===this.cron.hour&&this.$emit("update","hour","0","mouth"),"*"===this.cron.min&&this.$emit("update","min","0","mouth"),"*"===this.cron.second&&this.$emit("update","second","0","mouth")),this.radioValue){case 2:this.$emit("update","mouth",this.cycle01+"-"+this.cycle02);break;case 3:this.$emit("update","mouth",this.average01+"/"+this.average02);break;case 4:this.$emit("update","mouth",this.checkboxString);break}},cycleChange:function(){"2"==this.radioValue&&this.$emit("update","mouth",this.cycleTotal)},averageChange:function(){"3"==this.radioValue&&this.$emit("update","mouth",this.averageTotal)},checkboxChange:function(){"4"==this.radioValue&&this.$emit("update","mouth",this.checkboxString)}},watch:{radioValue:"radioChange",cycleTotal:"cycleChange",averageTotal:"averageChange",checkboxString:"checkboxChange"},computed:{cycleTotal:function(){return this.cycle01=this.checkNum(this.cycle01,1,12),this.cycle02=this.checkNum(this.cycle02,1,12),this.cycle01+"-"+this.cycle02},averageTotal:function(){return this.average01=this.checkNum(this.average01,1,12),this.average02=this.checkNum(this.average02,1,12),this.average01+"/"+this.average02},checkboxString:function(){var e=this.checkboxList.join();return""==e?"*":e}}},E=T,D=h(E,j,R,!1,null,null,null),P=D.exports,M=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-form",{attrs:{size:"small"}},[a("el-form-item",[a("el-radio",{attrs:{label:1},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t周,允许的通配符[, - * / L #]\n\t\t")])],1),a("el-form-item",[a("el-radio",{attrs:{label:2},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t不指定\n\t\t")])],1),a("el-form-item",[a("el-radio",{attrs:{label:3},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t周期从星期\n\t\t\t"),a("el-input-number",{attrs:{min:1,max:7},model:{value:e.cycle01,callback:function(t){e.cycle01=t},expression:"cycle01"}}),e._v(" -\n\t\t\t"),a("el-input-number",{attrs:{min:1,max:7},model:{value:e.cycle02,callback:function(t){e.cycle02=t},expression:"cycle02"}})],1)],1),a("el-form-item",[a("el-radio",{attrs:{label:4},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t第\n\t\t\t"),a("el-input-number",{attrs:{min:1,max:4},model:{value:e.average01,callback:function(t){e.average01=t},expression:"average01"}}),e._v(" 周的星期\n\t\t\t"),a("el-input-number",{attrs:{min:1,max:7},model:{value:e.average02,callback:function(t){e.average02=t},expression:"average02"}})],1)],1),a("el-form-item",[a("el-radio",{attrs:{label:5},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t本月最后一个星期\n\t\t\t"),a("el-input-number",{attrs:{min:1,max:7},model:{value:e.weekday,callback:function(t){e.weekday=t},expression:"weekday"}})],1)],1),a("el-form-item",[a("el-radio",{attrs:{label:6},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t指定\n\t\t\t"),a("el-select",{staticStyle:{width:"100%"},attrs:{clearable:"",placeholder:"可多选",multiple:""},model:{value:e.checkboxList,callback:function(t){e.checkboxList=t},expression:"checkboxList"}},e._l(e.weekList,(function(t,r){return a("el-option",{key:r,attrs:{value:r+1}},[e._v(e._s(t))])})),1)],1)],1)],1)},I=[],F={data:function(){return{radioValue:2,weekday:1,cycle01:1,cycle02:2,average01:1,average02:1,checkboxList:[],weekList:["周一","周二","周三","周四","周五","周六","周日"],checkNum:this.$options.propsData.check}},name:"crontab-week",props:["check","cron"],methods:{radioChange:function(){switch(1===this.radioValue?(this.$emit("update","week","*"),this.$emit("update","year","*")):("*"===this.cron.mouth&&this.$emit("update","mouth","0","week"),"*"===this.cron.day&&this.$emit("update","day","0","week"),"*"===this.cron.hour&&this.$emit("update","hour","0","week"),"*"===this.cron.min&&this.$emit("update","min","0","week"),"*"===this.cron.second&&this.$emit("update","second","0","week")),this.radioValue){case 2:this.$emit("update","week","?");break;case 3:this.$emit("update","week",this.cycle01+"-"+this.cycle02);break;case 4:this.$emit("update","week",this.average01+"#"+this.average02);break;case 5:this.$emit("update","week",this.weekday+"L");break;case 6:this.$emit("update","week",this.checkboxString);break}},cycleChange:function(){"3"==this.radioValue&&this.$emit("update","week",this.cycleTotal)},averageChange:function(){"4"==this.radioValue&&this.$emit("update","week",this.averageTotal)},weekdayChange:function(){"5"==this.radioValue&&this.$emit("update","week",this.weekday+"L")},checkboxChange:function(){"6"==this.radioValue&&this.$emit("update","week",this.checkboxString)}},watch:{radioValue:"radioChange",cycleTotal:"cycleChange",averageTotal:"averageChange",weekdayCheck:"weekdayChange",checkboxString:"checkboxChange"},computed:{cycleTotal:function(){return this.cycle01=this.checkNum(this.cycle01,1,7),this.cycle02=this.checkNum(this.cycle02,1,7),this.cycle01+"-"+this.cycle02},averageTotal:function(){return this.average01=this.checkNum(this.average01,1,4),this.average02=this.checkNum(this.average02,1,7),this.average01+"#"+this.average02},weekdayCheck:function(){return this.weekday=this.checkNum(this.weekday,1,7),this.weekday},checkboxString:function(){var e=this.checkboxList.join();return""==e?"*":e}}},Y=F,H=h(Y,M,I,!1,null,null,null),W=H.exports,z=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-form",{attrs:{size:"small"}},[a("el-form-item",[a("el-radio",{attrs:{label:1},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t不填,允许的通配符[, - * /]\n\t\t")])],1),a("el-form-item",[a("el-radio",{attrs:{label:2},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t每年\n\t\t")])],1),a("el-form-item",[a("el-radio",{attrs:{label:3},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t周期从\n\t\t\t"),a("el-input-number",{attrs:{min:e.fullYear},model:{value:e.cycle01,callback:function(t){e.cycle01=t},expression:"cycle01"}}),e._v(" -\n\t\t\t"),a("el-input-number",{attrs:{min:e.fullYear},model:{value:e.cycle02,callback:function(t){e.cycle02=t},expression:"cycle02"}})],1)],1),a("el-form-item",[a("el-radio",{attrs:{label:4},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t从\n\t\t\t"),a("el-input-number",{attrs:{min:e.fullYear},model:{value:e.average01,callback:function(t){e.average01=t},expression:"average01"}}),e._v(" 年开始,每\n\t\t\t"),a("el-input-number",{attrs:{min:e.fullYear},model:{value:e.average02,callback:function(t){e.average02=t},expression:"average02"}}),e._v(" 年执行一次\n\t\t")],1)],1),a("el-form-item",[a("el-radio",{attrs:{label:5},model:{value:e.radioValue,callback:function(t){e.radioValue=t},expression:"radioValue"}},[e._v("\n\t\t\t指定\n\t\t\t"),a("el-select",{attrs:{clearable:"",placeholder:"可多选",multiple:""},model:{value:e.checkboxList,callback:function(t){e.checkboxList=t},expression:"checkboxList"}},e._l(9,(function(t){return a("el-option",{key:t,attrs:{value:t-1+e.fullYear,label:t-1+e.fullYear}})})),1)],1)],1)],1)},G=[],U=(a("c5f6"),{data:function(){return{fullYear:0,radioValue:1,cycle01:0,cycle02:0,average01:0,average02:1,checkboxList:[],checkNum:this.$options.propsData.check}},name:"crontab-year",props:["check","mouth","cron"],methods:{radioChange:function(){switch("*"===this.cron.mouth&&this.$emit("update","mouth","0","year"),"*"===this.cron.day&&this.$emit("update","day","0","year"),"*"===this.cron.hour&&this.$emit("update","hour","0","year"),"*"===this.cron.min&&this.$emit("update","min","0","year"),"*"===this.cron.second&&this.$emit("update","second","0","year"),this.radioValue){case 1:this.$emit("update","year","");break;case 2:this.$emit("update","year","*");break;case 3:this.$emit("update","year",this.cycle01+"-"+this.cycle02);break;case 4:this.$emit("update","year",this.average01+"/"+this.average02);break;case 5:this.$emit("update","year",this.checkboxString);break}},cycleChange:function(){"3"==this.radioValue&&this.$emit("update","year",this.cycleTotal)},averageChange:function(){"4"==this.radioValue&&this.$emit("update","year",this.averageTotal)},checkboxChange:function(){"5"==this.radioValue&&this.$emit("update","year",this.checkboxString)}},watch:{radioValue:"radioChange",cycleTotal:"cycleChange",averageTotal:"averageChange",checkboxString:"checkboxChange"},computed:{cycleTotal:function(){return this.cycle01=this.checkNum(this.cycle01,this.fullYear,this.fullYear+100),this.cycle02=this.checkNum(this.cycle02,this.fullYear+1,this.fullYear+101),this.cycle01+"-"+this.cycle02},averageTotal:function(){return this.average01=this.checkNum(this.average01,this.fullYear,this.fullYear+100),this.average02=this.checkNum(this.average02,1,10),this.average01+"/"+this.average02},checkboxString:function(){var e=this.checkboxList.join();return e}},mounted:function(){this.fullYear=Number((new Date).getFullYear())}}),B=U,X=h(B,z,G,!1,null,null,null),q=X.exports,K=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"popup-result"},[a("p",{staticClass:"title"},[e._v("最近5次运行时间")]),a("ul",{staticClass:"popup-result-scroll"},[e.isShow?e._l(e.resultList,(function(t){return a("li",{key:t},[e._v(e._s(t))])})):a("li",[e._v("计算结果中...")])],2)])},J=[],Q=(a("55dd"),a("4917"),{data:function(){return{dayRule:"",dayRuleSup:"",dateArr:[],resultList:[],isShow:!1}},name:"crontab-result",methods:{expressionChange:function(){this.isShow=!1;var e=this.$options.propsData.ex.split(" "),t=0,a=[],r=new Date,i=r.getFullYear(),n=r.getMonth()+1,c=r.getDate(),o=r.getHours(),l=r.getMinutes(),s=r.getSeconds();this.getSecondArr(e[0]),this.getMinArr(e[1]),this.getHourArr(e[2]),this.getDayArr(e[3]),this.getMouthArr(e[4]),this.getWeekArr(e[5]),this.getYearArr(e[6],i);var u=this.dateArr[0],h=this.dateArr[1],d=this.dateArr[2],f=this.dateArr[3],p=this.dateArr[4],v=this.dateArr[5],m=this.getIndex(u,s),b=this.getIndex(h,l),g=this.getIndex(d,o),y=this.getIndex(f,c),k=this.getIndex(p,n),x=this.getIndex(v,i),V=function(){m=0,s=u[m]},_=function(){b=0,l=h[b],V()},w=function(){g=0,o=d[g],_()},S=function(){y=0,c=f[y],w()},C=function(){k=0,n=p[k],S()};i!==v[x]&&C(),n!==p[k]&&S(),c!==f[y]&&w(),o!==d[g]&&_(),l!==h[b]&&V();e:for(var $=x;$p[p.length-1])C();else t:for(var A=k;Af[f.length-1]){if(S(),A==p.length-1){C();continue e}}else a:for(var L=y;Ld[d.length-1]){if(w(),L==f.length-1){if(S(),A==p.length-1){C();continue e}continue t}}else{if(!0!==this.checkDate(O+"-"+N+"-"+R+" 00:00:00")&&"workDay"!==this.dayRule&&"lastWeek"!==this.dayRule&&"lastDay"!==this.dayRule){S();continue t}if("lastDay"==this.dayRule){if(!0!==this.checkDate(O+"-"+N+"-"+R+" 00:00:00"))while(j>0&&!0!==this.checkDate(O+"-"+N+"-"+R+" 00:00:00"))j--,R=j<10?"0"+j:j}else if("workDay"==this.dayRule){if(!0!==this.checkDate(O+"-"+N+"-"+R+" 00:00:00"))while(j>0&&!0!==this.checkDate(O+"-"+N+"-"+R+" 00:00:00"))j--,R=j<10?"0"+j:j;var T=this.formatDate(new Date(O+"-"+N+"-"+R+" 00:00:00"),"week");0==T?(j++,R=j<10?"0"+j:j,!0!==this.checkDate(O+"-"+N+"-"+R+" 00:00:00")&&(j-=3)):6==T&&(1!==this.dayRuleSup?j--:j+=2)}else if("weekDay"==this.dayRule){var E=this.formatDate(new Date(O+"-"+N+"-"+j+" 00:00:00"),"week");if(Array.indexOf(this.dayRuleSup,E)<0){if(L==f.length-1){if(S(),A==p.length-1){C();continue e}continue t}continue}}else if("assWeek"==this.dayRule){var D=this.formatDate(new Date(O+"-"+N+"-"+j+" 00:00:00"),"week");j=this.dayRuleSup[1]>=D?7*(this.dayRuleSup[0]-1)+this.dayRuleSup[1]-D+1:7*this.dayRuleSup[0]+this.dayRuleSup[1]-D+1}else if("lastWeek"==this.dayRule){if(!0!==this.checkDate(O+"-"+N+"-"+R+" 00:00:00"))while(j>0&&!0!==this.checkDate(O+"-"+N+"-"+R+" 00:00:00"))j--,R=j<10?"0"+j:j;var P=this.formatDate(new Date(O+"-"+N+"-"+R+" 00:00:00"),"week");this.dayRuleSupP&&(j-=7-(this.dayRuleSup-P))}j=j<10?"0"+j:j;r:for(var M=g;Mh[h.length-1]){if(_(),M==d.length-1){if(w(),L==f.length-1){if(S(),A==p.length-1){C();continue e}continue t}continue a}}else i:for(var F=b;Fu[u.length-1]){if(V(),F==h.length-1){if(_(),M==d.length-1){if(w(),L==f.length-1){if(S(),A==p.length-1){C();continue e}continue t}continue a}continue r}}else for(var H=m;H<=u.length-1;H++){var W=u[H]<10?"0"+u[H]:u[H];if("00"!==N&&"00"!==j&&(a.push(O+"-"+N+"-"+j+" "+I+":"+Y+":"+W),t++),5==t)break e;if(H==u.length-1){if(V(),F==h.length-1){if(_(),M==d.length-1){if(w(),L==f.length-1){if(S(),A==p.length-1){C();continue e}continue t}continue a}continue r}continue i}}}}}}}}0==a.length?this.resultList=["没有达到条件的结果!"]:(this.resultList=a,5!==a.length&&this.resultList.push("最近100年内只有上面"+a.length+"条结果!")),this.isShow=!0,this.$emit("getCronExecuteDate",this.resultList)},getIndex:function(e,t){if(t<=e[0]||t>e[e.length-1])return 0;for(var a=0;ae[a]&&t<=e[a+1])return a+1},getYearArr:function(e,t){this.dateArr[5]=this.getOrderArr(t,t+100),void 0!==e&&(e.indexOf("-")>=0?this.dateArr[5]=this.getCycleArr(e,t+100,!1):e.indexOf("/")>=0?this.dateArr[5]=this.getAverageArr(e,t+100):"*"!==e&&(this.dateArr[5]=this.getAssignArr(e)))},getMouthArr:function(e){this.dateArr[4]=this.getOrderArr(1,12),e.indexOf("-")>=0?this.dateArr[4]=this.getCycleArr(e,12,!1):e.indexOf("/")>=0?this.dateArr[4]=this.getAverageArr(e,12):"*"!==e&&(this.dateArr[4]=this.getAssignArr(e))},getWeekArr:function(e){if(""==this.dayRule&&""==this.dayRuleSup){if(e.indexOf("-")>=0)this.dayRule="weekDay",this.dayRuleSup=this.getCycleArr(e,7,!1);else if(e.indexOf("#")>=0){this.dayRule="assWeek";var t=e.match(/[0-9]{1}/g);this.dayRuleSup=[Number(t[0]),Number(t[1])],this.dateArr[3]=[1],7==this.dayRuleSup[1]&&(this.dayRuleSup[1]=0)}else e.indexOf("L")>=0?(this.dayRule="lastWeek",this.dayRuleSup=Number(e.match(/[0-9]{1,2}/g)[0]),this.dateArr[3]=[31],7==this.dayRuleSup&&(this.dayRuleSup=0)):"*"!==e&&"?"!==e&&(this.dayRule="weekDay",this.dayRuleSup=this.getAssignArr(e));if("weekDay"==this.dayRule)for(var a=0;a=0?(this.dateArr[3]=this.getCycleArr(e,31,!1),this.dayRuleSup="null"):e.indexOf("/")>=0?(this.dateArr[3]=this.getAverageArr(e,31),this.dayRuleSup="null"):e.indexOf("W")>=0?(this.dayRule="workDay",this.dayRuleSup=Number(e.match(/[0-9]{1,2}/g)[0]),this.dateArr[3]=[this.dayRuleSup]):e.indexOf("L")>=0?(this.dayRule="lastDay",this.dayRuleSup="null",this.dateArr[3]=[31]):"*"!==e&&"?"!==e?(this.dateArr[3]=this.getAssignArr(e),this.dayRuleSup="null"):"*"==e&&(this.dayRuleSup="null")},getHourArr:function(e){this.dateArr[2]=this.getOrderArr(0,23),e.indexOf("-")>=0?this.dateArr[2]=this.getCycleArr(e,24,!0):e.indexOf("/")>=0?this.dateArr[2]=this.getAverageArr(e,23):"*"!==e&&(this.dateArr[2]=this.getAssignArr(e))},getMinArr:function(e){this.dateArr[1]=this.getOrderArr(0,59),e.indexOf("-")>=0?this.dateArr[1]=this.getCycleArr(e,60,!0):e.indexOf("/")>=0?this.dateArr[1]=this.getAverageArr(e,59):"*"!==e&&(this.dateArr[1]=this.getAssignArr(e))},getSecondArr:function(e){this.dateArr[0]=this.getOrderArr(0,59),e.indexOf("-")>=0?this.dateArr[0]=this.getCycleArr(e,60,!0):e.indexOf("/")>=0?this.dateArr[0]=this.getAverageArr(e,59):"*"!==e&&(this.dateArr[0]=this.getAssignArr(e))},getOrderArr:function(e,t){for(var a=[],r=e;r<=t;r++)a.push(r);return a},getAssignArr:function(e){for(var t=[],a=e.split(","),r=0;rc&&(c+=t);for(var o=n;o<=c;o++){var l=0;0==a&&o%t==0&&(l=t),r.push(Math.round(o%t+l))}return r.sort(this.compare),r},compare:function(e,t){return t-e>0?-1:1},formatDate:function(e,t){var a="number"==typeof e?new Date(e):e,r=a.getFullYear(),i=a.getMonth()+1,n=a.getDate(),c=a.getHours(),o=a.getMinutes(),l=a.getSeconds(),s=a.getDay();return void 0==t?r+"-"+(i<10?"0"+i:i)+"-"+(n<10?"0"+n:n)+" "+(c<10?"0"+c:c)+":"+(o<10?"0"+o:o)+":"+(l<10?"0"+l:l):"week"==t?s:void 0},checkDate:function(e){var t=new Date(e),a=this.formatDate(t);return e==a}},watch:{ex:"expressionChange"},props:["ex"],mounted:function(){this.expressionChange()}}),Z=Q,ee=h(Z,K,J,!1,null,null,null),te=ee.exports;function ae(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function re(e){for(var t=1;t=6){var t={second:e[0],min:e[1],hour:e[2],day:e[3],mouth:e[4],week:e[5],year:e[6]?e[6]:""};for(var a in this.contabValueObj=re({},t),t)t[a]&&this.changeRadio(a,t[a])}}else this.clearCron()},tabCheck:function(e){this.tabActive=e},updateContabValue:function(e,t,a){this.contabValueObj[e]=t,a&&a!==e&&(console.log("来自组件 ".concat(a," 改变了 ").concat(e," ").concat(t)),this.changeRadio(e,t))},changeRadio:function(e,t){var a,r=["second","min","hour","mouth"],i="cron"+e;if(this.$refs[i]){if(r.includes(e))if("*"===t)a=1;else if(t.indexOf("-")>-1){var n=t.split("-");isNaN(n[0])?this.$refs[i].cycle01=0:this.$refs[i].cycle01=n[0],this.$refs[i].cycle02=n[1],a=2}else if(t.indexOf("/")>-1){var c=t.split("/");isNaN(c[0])?this.$refs[i].average01=0:this.$refs[i].average01=c[0],this.$refs[i].average02=c[1],a=3}else a=4,this.$refs[i].checkboxList=t.split(",");else if("day"==e)if("*"===t)a=1;else if("?"==t)a=2;else if(t.indexOf("-")>-1){var o=t.split("-");isNaN(o[0])?this.$refs[i].cycle01=0:this.$refs[i].cycle01=o[0],this.$refs[i].cycle02=o[1],a=3}else if(t.indexOf("/")>-1){var l=t.split("/");isNaN(l[0])?this.$refs[i].average01=0:this.$refs[i].average01=l[0],this.$refs[i].average02=l[1],a=4}else if(t.indexOf("W")>-1){var s=t.split("W");isNaN(s[0])?this.$refs[i].workday=0:this.$refs[i].workday=s[0],a=5}else"L"===t?a=6:(this.$refs[i].checkboxList=t.split(","),a=7);else if("week"==e)if("*"===t)a=1;else if("?"==t)a=2;else if(t.indexOf("-")>-1){var u=t.split("-");isNaN(u[0])?this.$refs[i].cycle01=0:this.$refs[i].cycle01=u[0],this.$refs[i].cycle02=u[1],a=3}else if(t.indexOf("#")>-1){var h=t.split("#");isNaN(h[0])?this.$refs[i].average01=1:this.$refs[i].average01=h[0],this.$refs[i].average02=h[1],a=4}else if(t.indexOf("L")>-1){var d=t.split("L");isNaN(d[0])?this.$refs[i].weekday=1:this.$refs[i].weekday=d[0],a=5}else this.$refs[i].checkboxList=t.split(","),a=7;else"year"==e&&(""==t?a=1:"*"==t?a=2:t.indexOf("-")>-1?a=3:t.indexOf("/")>-1?a=4:(this.$refs[i].checkboxList=t.split(","),a=5));this.$refs[i].radioValue=a}},checkNumber:function(e,t,a){return e=Math.floor(e),ea&&(e=a),e},hidePopup:function(){this.$emit("hide")},submitFill:function(){this.$emit("fill",this.contabValueString),this.hidePopup()},clearCron:function(){for(var e in this.contabValueObj={second:"*",min:"*",hour:"*",day:"*",mouth:"*",week:"?",year:""},this.contabValueObj)this.changeRadio(e,this.contabValueObj[e])}},computed:{contabValueString:function(){var e=this.contabValueObj,t=e.second+" "+e.min+" "+e.hour+" "+e.day+" "+e.mouth+" "+e.week+(""==e.year?"":" "+e.year);return t}},components:{CrontabSecond:f,CrontabMin:y,CrontabHour:S,CrontabDay:L,CrontabMouth:P,CrontabWeek:W,CrontabYear:q,CrontabResult:te},watch:{expression:"resolveExp",hideComponent:function(e){}},mounted:function(){this.resolveExp()}},ne=ie,ce=(a("9a64"),h(ne,i,n,!1,null,"4da915b3",null)),oe=ce.exports;oe.install=function(e){return e.component(oe.name,oe)};var le=oe;t["default"]=le},fdef:function(e,t){e.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"}})})); \ No newline at end of file diff --git a/src/main/resources/views/platform/zhgh/staffbenefit/blessing/applyList.html b/src/main/resources/views/platform/zhgh/staffbenefit/blessing/applyList.html new file mode 100644 index 0000000..08e1b93 --- /dev/null +++ b/src/main/resources/views/platform/zhgh/staffbenefit/blessing/applyList.html @@ -0,0 +1,398 @@ + + + + + + + +
+ + + + + + + + + + + + +
+ + + + + diff --git a/src/main/resources/views/platform/zhgh/staffbenefit/blessing/blessingUser.html b/src/main/resources/views/platform/zhgh/staffbenefit/blessing/blessingUser.html new file mode 100644 index 0000000..67f2419 --- /dev/null +++ b/src/main/resources/views/platform/zhgh/staffbenefit/blessing/blessingUser.html @@ -0,0 +1,225 @@ + + + + + + +
+ + + + + + +
+ + + + +