1 |
- (window["webpackJsonp_direwolf"]=window["webpackJsonp_direwolf"]||[]).push([["qrtzSchedulerForm"],{c382:function(e,t,r){"use strict";r.r(t);var a=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("el-form",{ref:"qrtzSchedulerForm",staticClass:"with-border",attrs:{id:"qrtzSchedulerForm","label-position":"right",size:"small","label-width":"100px",model:e.entity,rules:e.rules}},[r("el-collapse",{attrs:{value:["basicInfo"]}},[r("el-collapse-item",{attrs:{title:"基础信息",name:"basicInfo"}},[r("el-row",{attrs:{type:"flex",justify:"center"}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"jobGroup",label:"微服务"}},[r("el-select",{attrs:{"popper-append-to-body":!1,clearable:"",disabled:e.inViewMode,placeholder:"请选择微服务"},model:{value:e.entity.jobGroup,callback:function(t){e.$set(e.entity,"jobGroup",t)},expression:"entity.jobGroup"}},e._l(e.serviceIdJson,(function(e,t){return r("el-option",{key:t,attrs:{label:t,value:t}})})),1)],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"jobName",label:"任务名称"}},[r("el-select",{attrs:{"popper-append-to-body":!1,clearable:"",disabled:e.inViewMode,placeholder:"请选择任务名称"},model:{value:e.entity.jobName,callback:function(t){e.$set(e.entity,"jobName",t)},expression:"entity.jobName"}},e._l(e.serviceIdJson[e.entity.jobGroup],(function(e){return r("el-option",{key:e.id,attrs:{label:e.name,value:e.name}})})),1)],1)],1)],1),r("el-row",{attrs:{type:"flex",justify:"center"}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"triggerType",label:"触发器类型"}},[r("el-select",{attrs:{"popper-append-to-body":!1,clearable:"",disabled:e.inViewMode,placeholder:"请选择触发器类型"},model:{value:e.entity.triggerType,callback:function(t){e.$set(e.entity,"triggerType",t)},expression:"entity.triggerType"}},e._l(e.triggerTypeDict,(function(e){return r("el-option",{key:e.id,attrs:{label:e.paramName,value:e.paramCode}})})),1)],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"triggerValue",label:e.triggerValueLabel}},[r("el-input",{attrs:{placeholder:"请输入"+e.triggerValueLabel,disabled:e.inViewMode},model:{value:e.entity.triggerValue,callback:function(t){e.$set(e.entity,"triggerValue",t)},expression:"entity.triggerValue"}})],1)],1)],1),r("el-row",{attrs:{type:"flex",justify:"center"}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"startTimeFormat",label:"开始时间"}},[r("el-date-picker",{attrs:{"append-to-body":!0,type:"datetime",disabled:e.inViewMode,placeholder:"请选择开始时间","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.entity.startTimeFormat,callback:function(t){e.$set(e.entity,"startTimeFormat",t)},expression:"entity.startTimeFormat"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"endTimeFormat",label:"结束时间"}},[r("el-date-picker",{attrs:{"append-to-body":!0,type:"datetime",disabled:e.inViewMode,placeholder:"请选择结束时间","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.entity.endTimeFormat,callback:function(t){e.$set(e.entity,"endTimeFormat",t)},expression:"entity.endTimeFormat"}})],1)],1)],1),r("el-row",{attrs:{type:"flex",justify:"left"}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"最近5次运行时间"}},[r("el-input",{attrs:{type:"textarea",rows:5,placeholder:"",disabled:!0},model:{value:e.futureTime,callback:function(t){e.futureTime=t},expression:"futureTime"}})],1)],1)],1),r("el-row",{attrs:{type:"flex",justify:"left"}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"executorFailRetryCount",label:"失败重试次数"}},[r("el-input-number",{attrs:{min:0,placeholder:"请输入失败重试次数",disabled:e.inViewMode},model:{value:e.entity.executorFailRetryCount,callback:function(t){e.$set(e.entity,"executorFailRetryCount",t)},expression:"entity.executorFailRetryCount"}})],1)],1)],1),r("el-row",{attrs:{type:"flex",justify:"center"}},[r("el-col",{attrs:{span:24}},[r("el-form-item",{attrs:{prop:"jobData",label:"jobData信息"}},[r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入jobData信息(必须为json字符串)",disabled:e.inViewMode},model:{value:e.entity.jobData,callback:function(t){e.$set(e.entity,"jobData",t)},expression:"entity.jobData"}})],1)],1)],1),r("el-row",{attrs:{type:"flex",justify:"center"}},[r("el-col",{attrs:{span:24}},[r("el-form-item",{attrs:{prop:"description",label:"描述"}},[r("el-input",{attrs:{type:"textarea",rows:2,placeholder:"请输入描述",disabled:e.inViewMode},model:{value:e.entity.description,callback:function(t){e.$set(e.entity,"description",t)},expression:"entity.description"}})],1)],1)],1),e.inViewMode?r("el-row",{attrs:{type:"flex",justify:"center"}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"consumingTime",label:"消耗时间(秒)"}},[r("el-input",{attrs:{placeholder:"请输入消耗时间",value:Math.floor(e.entity.consumingTime/100)/10,disabled:!0}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"executeNumber",label:"执行次数"}},[r("el-input",{attrs:{placeholder:"请输入执行次数",disabled:!0},model:{value:e.entity.executeNumber,callback:function(t){e.$set(e.entity,"executeNumber",t)},expression:"entity.executeNumber"}})],1)],1)],1):e._e(),e.inViewMode?r("el-row",{attrs:{type:"flex",justify:"center"}},[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{prop:"status",label:"状态"}},[r("el-select",{attrs:{placeholder:"请选择状态",disabled:!0},model:{value:e.entity.status,callback:function(t){e.$set(e.entity,"status",t)},expression:"entity.status"}},e._l(e.getDictByField("status"),(function(e){return r("el-option",{key:e.id,attrs:{label:e.paramName,value:e.paramCode}})})),1)],1)],1),r("el-col",{attrs:{span:12}})],1):e._e()],1)],1)],1)},i=[],l=(r("a481"),r("ac6a"),r("01b2")),o=r("3ebaa"),n={name:"qrtzSchedulerForm",props:{editType:{default:""},id:{default:""}},data:function(){return{entity:{jobName:"",jobGroup:"",schedName:"",triggerName:"",triggerType:"",triggerGroup:"",triggerValue:"",startTime:null,startTimeFormat:null,endTime:null,endTimeFormat:null,description:"",addTime:"",status:"",jobData:"",executeNumber:"",executorFailRetryCount:0},dataLoading:!1,showFutureTime:!1,fieldDictTypeMap:{status:"qrtz_scheduler_status",triggerStatus:{0:"停止",1:"运行",2:"手动执行"}},pageDictMap:{},triggerTypeDict:triggerTypeDict,futureTime:"",triggerValueLabel:"触发值",serviceIdJson:[],rules:{jobName:[{required:!0,message:"任务名称不能为空",trigger:"change"},{max:120,message:"长度不能超过 120 个字符",trigger:"blur"}],jobGroup:[{required:!0,message:"服务实例不能为空",trigger:"change"},{max:120,message:"长度不能超过 120 个字符",trigger:"blur"}],triggerName:[{required:!0,message:"触发器名称不能为空",trigger:"change"},{max:120,message:"长度不能超过 120 个字符",trigger:"blur"}],executorFailRetryCount:[{required:!0,message:"失败重试次数不能为空",trigger:"change"}],triggerValue:[{required:!0,message:"触发值不能为空",trigger:"change"},{max:50,message:"长度不能超过 50 个字符",trigger:"blur"}],description:[{max:250,message:"长度不能超过 250 个字符",trigger:"blur"}],status:[{max:20,message:"长度不能超过 20 个字符",trigger:"blur"}]}}},computed:{inViewMode:function(){return"view"===(this.$route.query.editType||this.editType||"view")},incomingPkValue:function(){return this.id||this.$route.query.id}},watch:{entity:{handler:function(e){var t=e.triggerType,r=e.triggerValue,a=this;t&&r?l["a"].getNextExecTime({triggerType:t,triggerValue:r,startTime:a.stringToTimestamp(a.entity.startTimeFormat),endTime:a.stringToTimestamp(a.entity.endTimeFormat)}).then((function(e){if(e.data.length>0){a.showFutureTime=!0,a.futureTime="";for(var t=0;t<e.data.length;t++)a.futureTime+=e.data[t],t!==e.data.length-1&&(a.futureTime+="\n")}else a.futureTime="",a.showFutureTime=!1})).catch((function(e){a.futureTime=""})):a.showFutureTime=!1,t&&a.triggerTypeDict.forEach((function(e){e.paramCode===t&&(a.triggerValueLabel=e.label)}))},deep:!0}},methods:{initFormData:function(){var e=this,t=e.incomingPkValue;t&&(e.dataLoading=!0,l["a"].getQrtzSchedulerEntity(t).then((function(t){e.dataLoading=!1,t.data.startTimeFormat=e.timestampToString(t.data.startTime),t.data.endTimeFormat=e.timestampToString(t.data.endTime),t.data.triggerStatus=t.data.triggerStatus+"",e.entity=t.data})))},save:function(e){var t=this;t.entity.startTime=t.stringToTimestamp(t.entity.startTimeFormat),t.entity.endTime=t.stringToTimestamp(t.entity.endTimeFormat),t.entity.triggerGroup=t.entity.jobGroup,t.entity.triggerName=t.entity.jobName,t.$$utils.eleFormSubmit({vueIns:t,save:l["a"].saveQrtzScheduler,formRef:"qrtzSchedulerForm",info:"保存任务调度",success:e})},getDictByField:function(e){var t=this;return t.pageDictMap[t.fieldDictTypeMap[e]]},timestampColumnFormatter:function(e){return e?new Date(e):e},stringToTimestamp:function(e){if(e){var t=e.replace(/-/g,"/");return new Date(t).getTime()}return null},timestampToString:function(e){return e?formatterDate("yyyy-MM-dd HH:mm:ss",new Date(e)):null}},created:function(){var e=this;l["a"].checkListPermission("Form").then((function(t){e.$$utils.param.getDictByCodes("qrtz_scheduler_status").then((function(t){e.pageDictMap=t.data,e.initFormData()})),o["a"].getAllByGroup().then((function(t){e.serviceIdJson=t.data}))}))}},s=n,u=r("2877"),m=Object(u["a"])(s,a,i,!1,null,"68cae479",null);t["default"]=m.exports}}]);
|