ll-package
Version:
3 lines (2 loc) • 8.2 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),z=require("../../hooks/useDesign.js"),L=require("../../../node_modules/cron-parser/lib/parser.js"),P=require("./tabs/SecondUI.vue.js"),W=require("./tabs/MinuteUI.vue.js"),F=require("./tabs/HourUI.vue.js"),G=require("./tabs/DayUI.vue.js"),H=require("./tabs/MonthUI.vue.js"),O=require("./tabs/WeekUI.vue.js"),Q=require("./tabs/YearUI.vue.js"),$=require("./easy.cron.data.js"),T=require("./dateUtil.js");require("../../../node_modules/ant-design-vue/es/tabs/index.js");const A=require("../../../node_modules/ant-design-vue/es/tabs/src/Tabs.js"),C=require("../../../node_modules/ant-design-vue/es/tabs/src/TabPanelList/TabPane.js"),g=require("../../../node_modules/ant-design-vue/es/row/index.js"),y=require("../../../node_modules/ant-design-vue/es/col/index.js"),J=require("../../../node_modules/@vueuse/shared/index.js"),R={class:"content"},X=e.createElementVNode("div",{style:{"margin-bottom":"14px"}},"结果",-1),Z={class:"cron-result"},_=e.createElementVNode("div",{style:{"margin-bottom":"8px"}},"近十次执行时间(不含年)",-1),ee=e.defineComponent({__name:"EasyCronInner",props:{...$.cronProps},emits:[...$.cronEmits],setup(S,{emit:D}){const{prefixCls:B}=z.useDesign("easy-cron-inner");e.provide("prefixCls",B);const U=D,o=S,r=e.ref(o.hideSecond?"minute":"second"),f=e.ref("*"),c=e.ref("*"),p=e.ref("*"),d=e.ref("*"),m=e.ref("*"),i=e.ref("?"),V=e.ref("*"),n=e.reactive({second:"",minute:"",hour:"",day:"",month:"",week:"",year:"",cron:""}),b=e.ref("执行预览,会忽略年份参数。"),w=e.computed(()=>{let l=[];return o.hideSecond||l.push(f.value?f.value:"*"),l.push(c.value?c.value:"*"),l.push(p.value?p.value:"*"),l.push(d.value?d.value:"*"),l.push(m.value?m.value:"*"),l.push(i.value?i.value:"?"),!o.hideYear&&!o.hideSecond&&l.push(V.value?V.value:"*"),l.join(" ")}),j=e.computed(()=>{const l=w.value;if(o.hideYear||o.hideSecond)return l;const t=l.split(" ");return t.length>=6&&(t[5]=K(t[5])),t.slice(0,t.length-1).join(" ")}),Y=J.useDebounceFn(E,500);e.watch(()=>o.value,l=>{l!==w.value&&q()},{immediate:!0}),e.watch(w,l=>{Y(),h(l),k()}),k(),q(),E();function k(){n.second=f.value,n.minute=c.value,n.hour=p.value,n.day=d.value,n.month=m.value,n.week=i.value,n.year=V.value,n.cron=w.value,o.value||h(n.cron)}function q(){if(!o.value)return;const l=o.value.split(" ").filter(u=>!!u);if(!l||l.length<=0)return;let t=0;o.hideSecond||(f.value=l[t++]),l.length>t&&(c.value=l[t++]),l.length>t&&(p.value=l[t++]),l.length>t&&(d.value=l[t++]),l.length>t&&(m.value=l[t++]),l.length>t&&(i.value=l[t++]),l.length>t&&(V.value=l[t]),k()}function K(l){let t=v=>v==="0"?"1":v==="1"?"0":(Number.parseInt(v)-1).toString(),u=/^([0-7])([-/])([0-7])$/,s=/^([0-7])(,[0-7])+$/;return/^[0-7]$/.test(l)?t(l):u.test(l)?l.replace(u,(v,a,x,I)=>x==="/"?t(a)+x+I:t(a)+x+t(I)):s.test(l)?l.split(",").map(v=>t(v)).join(","):l}function E(){if(o.remote){o.remote(w.value,+new Date,s=>{b.value=s});return}const l={currentDate:T.formatToDateTime(new Date)},t=L.default.parseExpression(j.value,l),u=[];for(let s=1;s<=10;s++)u.push(T.formatToDateTime(new Date(t.next())));b.value=u.length>0?u.join(`
`):"无执行时间"}function N(){f.value=n.second,c.value=n.minute,p.value=n.hour,d.value=n.day,m.value=n.month,i.value=n.week,V.value=n.year}function M(l){h(l.target.value)}function h(l){U("change",l),U("update:value",l)}return(l,t)=>{const u=e.resolveComponent("ll-input"),s=e.resolveComponent("ll-tooltip"),v=e.resolveComponent("ll-textarea");return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(`${e.unref(B)}`)},[e.createElementVNode("div",R,[e.createVNode(e.unref(A.default),{class:"cron-list",size:"small",activeKey:r.value,"onUpdate:activeKey":t[7]||(t[7]=a=>r.value=a),type:"card",tabBarGutter:0},{default:e.withCtx(()=>[l.hideSecond?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(e.unref(C.default),{tab:"秒",key:"second"},{default:e.withCtx(()=>[e.createVNode(P.default,{value:f.value,"onUpdate:value":t[0]||(t[0]=a=>f.value=a),disabled:l.disabled},null,8,["value","disabled"])]),_:1})),e.createVNode(e.unref(C.default),{tab:"分",key:"minute"},{default:e.withCtx(()=>[e.createVNode(W.default,{value:c.value,"onUpdate:value":t[1]||(t[1]=a=>c.value=a),disabled:l.disabled},null,8,["value","disabled"])]),_:1}),e.createVNode(e.unref(C.default),{tab:"时",key:"hour"},{default:e.withCtx(()=>[e.createVNode(F.default,{value:p.value,"onUpdate:value":t[2]||(t[2]=a=>p.value=a),disabled:l.disabled},null,8,["value","disabled"])]),_:1}),e.createVNode(e.unref(C.default),{tab:"日",key:"day"},{default:e.withCtx(()=>[e.createVNode(G.default,{value:d.value,"onUpdate:value":t[3]||(t[3]=a=>d.value=a),week:i.value,disabled:l.disabled},null,8,["value","week","disabled"])]),_:1}),e.createVNode(e.unref(C.default),{tab:"月",key:"month"},{default:e.withCtx(()=>[e.createVNode(H.default,{value:m.value,"onUpdate:value":t[4]||(t[4]=a=>m.value=a),disabled:l.disabled},null,8,["value","disabled"])]),_:1}),e.createVNode(e.unref(C.default),{tab:"周",key:"week"},{default:e.withCtx(()=>[e.createVNode(O.default,{value:i.value,"onUpdate:value":t[5]||(t[5]=a=>i.value=a),day:d.value,disabled:l.disabled},null,8,["value","day","disabled"])]),_:1}),!l.hideYear&&!l.hideSecond?(e.openBlock(),e.createBlock(e.unref(C.default),{tab:"年",key:"year"},{default:e.withCtx(()=>[e.createVNode(Q.default,{value:V.value,"onUpdate:value":t[6]||(t[6]=a=>V.value=a),disabled:l.disabled},null,8,["value","disabled"])]),_:1})):e.createCommentVNode("",!0)]),_:1},8,["activeKey"]),X,e.createElementVNode("div",Z,[e.createVNode(e.unref(g.default),{gutter:8},{default:e.withCtx(()=>[e.createVNode(e.unref(y.default),{span:24},{default:e.withCtx(()=>[e.createVNode(e.unref(g.default),{gutter:8},{default:e.withCtx(()=>[e.createVNode(e.unref(y.default),{span:24,class:"time-list"},{default:e.withCtx(()=>[e.createVNode(u,{value:n.second,"onUpdate:value":t[9]||(t[9]=a=>n.second=a),onBlur:N},{addonBefore:e.withCtx(()=>[e.createElementVNode("span",{class:"allow-click",onClick:t[8]||(t[8]=a=>r.value="second")}," 秒 ")]),_:1},8,["value"]),e.createVNode(u,{value:n.minute,"onUpdate:value":t[11]||(t[11]=a=>n.minute=a),onBlur:N},{addonBefore:e.withCtx(()=>[e.createElementVNode("span",{class:"allow-click",onClick:t[10]||(t[10]=a=>r.value="minute")}," 分 ")]),_:1},8,["value"]),e.createVNode(u,{value:n.hour,"onUpdate:value":t[13]||(t[13]=a=>n.hour=a),onBlur:N},{addonBefore:e.withCtx(()=>[e.createElementVNode("span",{class:"allow-click",onClick:t[12]||(t[12]=a=>r.value="hour")}," 时 ")]),_:1},8,["value"]),e.createVNode(u,{value:n.day,"onUpdate:value":t[15]||(t[15]=a=>n.day=a),onBlur:N},{addonBefore:e.withCtx(()=>[e.createElementVNode("span",{class:"allow-click",onClick:t[14]||(t[14]=a=>r.value="day")}," 日 ")]),_:1},8,["value"]),e.createVNode(u,{value:n.month,"onUpdate:value":t[17]||(t[17]=a=>n.month=a),onBlur:N},{addonBefore:e.withCtx(()=>[e.createElementVNode("span",{class:"allow-click",onClick:t[16]||(t[16]=a=>r.value="month")}," 月 ")]),_:1},8,["value"]),e.createVNode(u,{value:n.week,"onUpdate:value":t[19]||(t[19]=a=>n.week=a),onBlur:N},{addonBefore:e.withCtx(()=>[e.createElementVNode("span",{class:"allow-click",onClick:t[18]||(t[18]=a=>r.value="week")}," 周 ")]),_:1},8,["value"]),e.createVNode(u,{value:n.year,"onUpdate:value":t[21]||(t[21]=a=>n.year=a),onBlur:N},{addonBefore:e.withCtx(()=>[e.createElementVNode("span",{class:"allow-click",onClick:t[20]||(t[20]=a=>r.value="year")}," 年 ")]),_:1},8,["value"])]),_:1}),e.createVNode(e.unref(y.default),{span:24,class:"time-result-list"},{default:e.withCtx(()=>[e.createVNode(u,{value:n.cron,"onUpdate:value":t[22]||(t[22]=a=>n.cron=a),onBlur:M},{addonBefore:e.withCtx(()=>[e.createVNode(s,{title:"Cron表达式"},{default:e.withCtx(()=>[e.createTextVNode("Cron表达式")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1}),e.createVNode(e.unref(g.default),{style:{"margin-top":"20px",width:"830px"}},{default:e.withCtx(()=>[e.createVNode(e.unref(y.default),{span:24},{default:e.withCtx(()=>[_,e.createVNode(v,{value:b.value,rows:3},null,8,["value"])]),_:1})]),_:1})])])],2)}}});exports.default=ee;
;