mirror of
https://github.com/hpd840321/starRiverProperty.git
synced 2026-06-11 01:10:29 +08:00
0c56a3e599
Made-with: Cursor Former-commit-id: 571c9a99ee26d90505e550c287eb8ad8d743ff8d
1 line
13 KiB
JavaScript
1 line
13 KiB
JavaScript
webpackJsonp([40],{"1N6w":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a("Dd8w"),n=a.n(r),l=a("Dm4i"),o=a("imqz"),s=function(e){return e.jobType="CRON",o.a.get("/task/list",{params:e}).then(function(e){return e.success&&(e.total=e.data.totalRows,e.data=e.data.datas),e})},i=function(){return o.a.get("/task/groups",{}).then(function(e){return e})},u=function(e){return o.a.post("/task/update",e).catch(function(e){})},c=function(e){return o.a.post("/task/pause",e).then(function(e){if(e.success)return e;throw new Error(e.message)})},p=function(e){return o.a.post("/task/resume",e).then(function(e){if(e.success)return e;throw new Error(e.message)})};function f(e,t,a){if(!(e.indexOf("-")>-1))return e.indexOf(",")>-1?function(e,t,a){for(var r=e.split(","),n=new Array(r.length),l=0;l<r.length;l++)n[l]=r[l];for(var o=-1,s=0;s<n.length;s++){var i=n[s];if(!m(i,t,a,!0))return!1;try{var u=parseInt(i,10);if(u<=o)return!1;o=u}catch(e){}}return!0}(e,t,a):e.indexOf("/")>-1?function(e,t,a){var r=e.substring(0,e.indexOf("/")),n=e.substring(e.indexOf("/")+1);return"*"!=r?m(r,t,a,!0)&&m(n,t,a,!1):m(n,t,a,!0)}(e,t,a):-1!=e.indexOf("*")||m(e,t,a);var r=e.substring(0,e.indexOf("-")),n=e.substring(e.indexOf("-")+1);if(!m(r,t,a,!0)||!m(n,t,a,!0))return!1;try{var l=parseInt(r,10);return parseInt(n,10)>l}catch(e){return!1}}function m(e,t,a,r){try{var n=parseInt(e,10);return e==n&&(!r||!(n<t||n>a))}catch(e){return!1}}function h(e,t,a,r,n,l){var o=!1,s=!1,i=!1,u=!1,c=!1;"L"==t&&(o=!0,s=!0,i=!1,u=!1,c=!1),"W"!=t&&"C"!=t||(o=!1,s=!0,i=!1,u=!0,c=!1),"#"==t&&(o=!1,s=!0,i=!0,u=!0,c=!0);var p="",f="";if(e.indexOf(t)>=0&&(p=e.substring(0,e.indexOf(t))),e.endsWith(t)||(f=e.substring(e.indexOf(t)+1)),e.indexOf(t)>=0){if(t==e)return o;if(s){if(u&&0==p.length)return!1;if(!m(p,a,r,!0))return!1}else if(p.length>0)return!1;if(i){if(c&&0==f.length)return!1;if(!m(f,n,l,!0))return!1}else if(f.length>0)return!1}return!0}function d(e){var t,a,r,n=e.split(" ");return!(n.length<6||n.length>7)&&(("?"==n[3]||"?"==n[5])&&(!!f(n[0],0,59)&&(!!f(n[1],0,59)&&(!!f(n[2],0,23)&&(!("?"!=(r=n[3])&&!(r.indexOf("L")>=0?h(r,"L",1,7,-1,-1):r.indexOf("W")>=0?h(r,"W",1,31,-1,-1):r.indexOf("C")>=0?h(r,"C",1,31,-1,-1):f(r,1,31)))&&((a=n[4]).replace("JAN","1"),a.replace("FEB","2"),a.replace("MAR","3"),a.replace("APR","4"),a.replace("MAY","5"),a.replace("JUN","6"),a.replace("JUL","7"),a.replace("AUG","8"),a.replace("SEP","9"),a.replace("OCT","10"),a.replace("NOV","11"),a.replace("DEC","12"),!!f(a,1,31)&&((t=n[5]).replace("SUN","1"),t.replace("MON","2"),t.replace("TUE","3"),t.replace("WED","4"),t.replace("THU","5"),t.replace("FRI","6"),t.replace("SAT","7"),!("?"!=t&&!(t.indexOf("L")>=0?h(t,"L",1,7,-1,-1):t.indexOf("C")>=0?h(t,"C",1,7,-1,-1):t.indexOf("#")>=0?h(t,"#",1,7,1,5):f(t,1,7)))&&!(7==n.length&&!f(n[6],1970,2099)))))))))}var b=[{label:"无",value:"NONE"},{label:"正常状态",value:"NORMAL"},{label:"暂停状态",value:"PAUSED"},{label:"完成",value:"COMPLETE"},{label:"错误",value:"ERROR"},{label:"堵塞",value:"BLOCKED"}],v=[{label:"数据统计",value:"REPORT_STATISTICS"},{label:"数据清理",value:"DATA_CLEANING"},{label:"模型升级",value:"MODEL_UPGRADE"}],g={data:function(){return{cronRule:{validator:function(e,t,a){d(t)?a():a(new Error("cron表达式验证不通过"))},trigger:"blur"},lenRule:l.lenRule,normalRule:l.normalRule,loading:!1,form:{}}},props:{show:{type:Boolean,default:!1}},filters:{jobGroup:function(e){var t="";return v.map(function(a){a.value===e&&(t=a.label)}),t},state:function(e){var t="";return b.map(function(a){a.value===e&&(t=a.label)}),t}},computed:{msg:function(){return this.ifEdit?"编辑成功":"添加成功"}},methods:{editRow:function(e){var t=this;this.form=n()({},e),this.$nextTick(function(){t.$refs.ruleForm.clearValidate()})},submit:function(){var e=this;this.$refs.ruleForm.validate(function(t){if(t){e.loading=!0;var a=e.form,r=a.jobName,n=a.jobGroup,l=a.expression,o=a.jobDescription,s=a.schedName;u({jobName:r,jobGroup:n,expression:l,jobDescription:o,schedName:s}).then(function(t){e.loading=!1,t.success&&(e.$message.success("编辑成功"),e.$emit("success"),e.handleClose())}).catch(function(t){e.loading=!1})}})},handleClose:function(){var e=this;this.form={evaluationResult:"",evaluationOptions:"",evaluationContent:""},this.$nextTick(function(){e.$refs.ruleForm.clearValidate(),e.$emit("update:show",!1)})}},components:{}},x={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{staticClass:"cmt-wrp",attrs:{title:"编辑任务",width:"800px",visible:e.show,"before-close":e.handleClose},on:{"update:visible":function(t){e.show=t}}},[a("el-form",{ref:"ruleForm",attrs:{model:e.form,"label-width":"100px"}},[a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"业务类型"}},[a("el-input",{attrs:{value:e.form.jobGroup,disabled:""}})],1)],1),e._v(" "),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"任务模块"}},[a("el-input",{attrs:{value:e.form.schedName,disabled:""}})],1)],1),e._v(" "),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"任务名称"}},[a("el-input",{attrs:{value:e.form.jobName,disabled:""}})],1)],1),e._v(" "),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"定时表达式",prop:"expression",rules:[e.normalRule(),e.cronRule]}},[a("el-input",{attrs:{maxlength:"32"},model:{value:e.form.expression,callback:function(t){e.$set(e.form,"expression",t)},expression:"form.expression"}})],1)],1),e._v(" "),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"任务描述",rules:[e.normalRule(),e.lenRule(0,255)],prop:"jobDescription"}},[a("m-input",{attrs:{autosize:{minRows:2,maxRows:6},maxlength:"255",showLimit:"",type:"textarea"},model:{value:e.form.jobDescription,callback:function(t){e.$set(e.form,"jobDescription",t)},expression:"form.jobDescription"}})],1)],1)],1),e._v(" "),a("el-row",{staticStyle:{"text-align":"right"}},[a("el-button",{attrs:{type:"primary",loading:e.loading},on:{click:e.submit}},[e._v("确定")]),e._v(" "),a("el-button",{on:{click:e.handleClose}},[e._v("取消")])],1)],1)],1)},staticRenderFns:[]};var w=a("VU/8")(g,x,!1,function(e){a("5vR7")},"data-v-5b1337d2",null).exports,_=a("xT6B"),N=[{label:"无",value:"NONE"},{label:"正常",value:"NORMAL"},{label:"暂停",value:"PAUSED"},{label:"完成",value:"COMPLETE"},{label:"错误",value:"ERROR"},{label:"堵塞",value:"BLOCKED"}],E=[{label:"数据统计",value:"REPORT_STATISTICS"},{label:"数据清理",value:"DATA_CLEANING"},{label:"模型升级",value:"MODEL_UPGRADE"}],j={data:function(){return{formateDate:_.a,searchForm:{jobGroup:null,jobName:null,state:null,pageSize:10,pageNum:1},jobGroups:[],stateTypes:[{label:"全部",value:null},{label:"正常",value:"NORMAL"},{label:"暂停",value:"PAUSED"},{label:"完成",value:"COMPLETE"},{label:"错误",value:"ERROR"},{label:"堵塞",value:"BLOCKED"}],tableData:[],loading:!1,showEdit:!1,total:0}},filters:{jobGroup:function(e){var t=e;return E.map(function(a){a.value===e&&(t=a.label)}),t},state:function(e){var t="";return N.map(function(a){a.value===e&&(t=a.label)}),t}},created:function(){this.fetchData(),this.fetchBuinessType()},methods:{handleSearch:function(){this.searchForm.pageNum=1,this.fetchData()},fetchBuinessType:function(){var e=this;i().then(function(t){var a=t.data.map(function(e){return{label:e,value:e}});e.jobGroups=[{label:"全部",value:null}].concat(a)})},resetSearch:function(){this.searchForm={jobGroup:null,jobName:null,state:null,pageSize:10,pageNum:1},this.fetchData()},fetchData:function(){var e=this;this.loading=!0,this.searchForm.jobName||(this.searchForm.jobName=null),s(n()({},this.searchForm)).then(function(t){e.loading=!1,t.success&&(e.total=t.total,e.tableData=t.data)}).catch(function(t){e.loading=!1})},handleEdit:function(e){this.showEdit=!0,this.$refs.edit.editRow(e)},handleStart:function(e){var t=this,a={jobGroup:e.jobGroup,jobName:e.jobName,schedName:e.schedName};p(a).then(function(e){t.$message.success("启用成功"),t.fetchData()}).catch(function(){t.fetchData()})},handleEnd:function(e){var t=this,a={jobGroup:e.jobGroup,jobName:e.jobName,schedName:e.schedName};this.$confirm("确认暂停此任务?","确认暂停",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){c(a).then(function(e){t.$message.success("暂停成功"),t.fetchData()}).catch(function(){t.fetchData()})}).catch(function(){})},handleSizeChange:function(e){this.searchForm.pageSize=e,this.fetchData()},handleCurrentChange:function(e){this.searchForm.pageNum=e,this.fetchData()}},components:{searchPage:a("vMX1").a,editTask:w}},O={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"app-container"},[a("el-card",[a("search-page",{attrs:{pageSize:e.searchForm.pageSize,pageNum:e.searchForm.pageNum,total:e.total},on:{"update:pageSize":function(t){return e.$set(e.searchForm,"pageSize",t)},"update:page-size":function(t){return e.$set(e.searchForm,"pageSize",t)},"update:pageNum":function(t){return e.$set(e.searchForm,"pageNum",t)},"update:page-num":function(t){return e.$set(e.searchForm,"pageNum",t)},change:e.fetchData}},[a("el-form",{attrs:{inline:""}},[a("el-form-item",{attrs:{label:"业务类型"}},[a("el-select",{staticStyle:{width:"202px"},model:{value:e.searchForm.jobGroup,callback:function(t){e.$set(e.searchForm,"jobGroup",t)},expression:"searchForm.jobGroup"}},e._l(e.jobGroups,function(e,t){return a("el-option",{key:t,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),a("el-form-item",{attrs:{label:"任务名称"}},[a("el-input",{attrs:{placeholder:"任务名称(精确查询)"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleQuery(t)}},model:{value:e.searchForm.jobName,callback:function(t){e.$set(e.searchForm,"jobName","string"==typeof t?t.trim():t)},expression:"searchForm.jobName"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"任务状态"}},[a("el-select",{staticStyle:{width:"202px"},model:{value:e.searchForm.state,callback:function(t){e.$set(e.searchForm,"state",t)},expression:"searchForm.state"}},e._l(e.stateTypes,function(e,t){return a("el-option",{key:t,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),a("el-form-item",[a("el-button",{directives:[{name:"permission",rawName:"v-permission",value:[e.$auth.taskSearch],expression:"[$auth.taskSearch]"}],attrs:{type:"warning"},on:{click:e.handleSearch}},[e._v("查询")]),e._v(" "),a("el-button",{directives:[{name:"permission",rawName:"v-permission",value:[e.$auth.taskSearch],expression:"[$auth.taskSearch]"}],on:{click:e.resetSearch}},[e._v("重置")])],1)],1),e._v(" "),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticStyle:{width:"100%"},attrs:{data:e.tableData}},[a("el-table-column",{attrs:{type:"index",label:"序号",align:"center"}}),e._v(" "),a("el-table-column",{attrs:{prop:"jobName","show-overflow-tooltip":"",label:"任务名称"}}),e._v(" "),a("el-table-column",{attrs:{prop:"jobGroup","show-overflow-tooltip":"",label:"业务类型"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(e._f("jobGroup")(t.row.jobGroup)))]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"schedName",label:"任务模块"}}),e._v(" "),a("el-table-column",{attrs:{prop:"createTime",label:"创建时间"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(e.formateDate(new Date(t.row.createTime),"yyyy-MM-dd hh:mm:ss")))]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"expression",label:"cron表达式"}}),e._v(" "),a("el-table-column",{attrs:{prop:"state",label:"状态"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(e._f("state")(t.row.state)))]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"jobDescription","show-overflow-tooltip":"",label:"描述"}}),e._v(" "),a("el-table-column",{attrs:{label:"操作",width:"160"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{directives:[{name:"permission",rawName:"v-permission",value:[e.$auth.taskEdit],expression:"[$auth.taskEdit]"}],staticClass:"btn-border-right",attrs:{size:"middle",type:"text"},on:{click:function(a){return e.handleEdit(t.row)}}},[e._v("编辑")]),e._v(" "),"PAUSED"===t.row.state?a("el-button",{directives:[{name:"permission",rawName:"v-permission",value:[e.$auth.taskEnable],expression:"[$auth.taskEnable]"}],staticClass:"btn-border-right",attrs:{size:"middle",type:"text"},on:{click:function(a){return e.handleStart(t.row)}}},[e._v("启用")]):e._e(),e._v(" "),"PAUSED"!==t.row.state?a("el-button",{directives:[{name:"permission",rawName:"v-permission",value:[e.$auth.taskEnable],expression:"[$auth.taskEnable]"}],staticClass:"btn-border-right",attrs:{size:"middle",type:"text"},on:{click:function(a){return e.handleEnd(t.row)}}},[e._v("停用")]):e._e()]}}])})],1)],1)],1),e._v(" "),a("edit-task",{ref:"edit",attrs:{show:e.showEdit},on:{success:e.fetchData,"update:show":function(t){e.showEdit=t}}})],1)},staticRenderFns:[]};var k=a("VU/8")(j,O,!1,function(e){a("4b5o")},"data-v-04a571d4",null);t.default=k.exports},"4b5o":function(e,t,a){var r=a("BbwQ");"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);a("rjj0")("e6734b0e",r,!0)},"5vR7":function(e,t,a){var r=a("wSjx");"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);a("rjj0")("60226a14",r,!0)},BbwQ:function(e,t,a){(e.exports=a("FZ+f")(!1)).push([e.i,"",""])},wSjx:function(e,t,a){(e.exports=a("FZ+f")(!1)).push([e.i,"",""])}}); |