2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-05b94c20"],{"2bd4":function(e,t,a){"use strict";a.r(t);var o=function(){var e=this,t=e._self._c;return t("div",[t("el-card",[t("div",{staticClass:"flex justify-between",attrs:{slot:"header"},slot:"header"},[t("span",[e._v(e._s(e.$t("jobManage.queryCondition")))])]),t("el-form",{staticClass:"flex justify-start",attrs:{inline:!0,model:e.jobManageInfo.conditions}},[t("el-form-item",[t("el-input",{attrs:{placeholder:e.$t("jobManage.enterTaskId"),clearable:""},model:{value:e.jobManageInfo.conditions.taskId,callback:function(t){e.$set(e.jobManageInfo.conditions,"taskId",t)},expression:"jobManageInfo.conditions.taskId"}})],1),t("el-form-item",[t("el-input",{attrs:{placeholder:e.$t("jobManage.enterTaskName"),clearable:""},model:{value:e.jobManageInfo.conditions.taskName,callback:function(t){e.$set(e.jobManageInfo.conditions,"taskName",t)},expression:"jobManageInfo.conditions.taskName"}})],1),t("el-form-item",[t("el-input",{attrs:{placeholder:e.$t("jobManage.selectTemplateName"),clearable:""},model:{value:e.jobManageInfo.conditions.templateName,callback:function(t){e.$set(e.jobManageInfo.conditions,"templateName",t)},expression:"jobManageInfo.conditions.templateName"}})],1),t("el-form-item",[t("el-button",{attrs:{type:"primary"},on:{click:function(t){return e._queryJobMethod()}}},[t("i",{staticClass:"el-icon-search"}),e._v(" "+e._s(e.$t("jobManage.query"))+" ")]),t("el-button",{on:{click:function(t){return e._resetJobMethod()}}},[t("i",{staticClass:"el-icon-refresh"}),e._v(" "+e._s(e.$t("jobManage.reset"))+" ")])],1)],1)],1),t("el-card",{staticClass:"margin-top-sm"},[t("div",{staticClass:"flex justify-between",attrs:{slot:"header"},slot:"header"},[t("span",[e._v(e._s(e.$t("jobManage.timedTask")))]),t("el-button",{staticClass:"float-right",attrs:{type:"primary",size:"small"},on:{click:function(t){return e._openAddJobModal()}}},[t("i",{staticClass:"el-icon-plus"}),e._v(" "+e._s(e.$t("jobManage.add"))+" ")])],1),t("el-table",{staticStyle:{width:"100%"},attrs:{data:e.jobManageInfo.jobs,border:""}},[t("el-table-column",{attrs:{prop:"taskName",label:e.$t("jobManage.taskName"),align:"center"}}),t("el-table-column",{attrs:{prop:"taskCron",label:e.$t("jobManage.runTime"),align:"center"}}),t("el-table-column",{attrs:{prop:"templateName",label:e.$t("jobManage.templateName"),align:"center"}}),t("el-table-column",{attrs:{prop:"createTime",label:e.$t("jobManage.createTime"),align:"center"}}),t("el-table-column",{attrs:{label:e.$t("jobManage.status"),align:"center"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-tag",{attrs:{type:"002"===a.row.state?"success":"info"}},[e._v(" "+e._s("002"===a.row.state?e.$t("jobManage.running"):e.$t("jobManage.stopped"))+" ")])]}}])}),t("el-table-column",{attrs:{label:e.$t("jobManage.operation"),align:"center",width:"300"},scopedSlots:e._u([{key:"default",fn:function(a){return["001"===a.row.state?t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(t){return e._openStartJob(a.row)}}},[e._v(" "+e._s(e.$t("jobManage.start"))+" ")]):e._e(),"002"===a.row.state?t("el-button",{attrs:{size:"mini",type:"warning"},on:{click:function(t){return e._openStopJob(a.row)}}},[e._v(" "+e._s(e.$t("jobManage.stop"))+" ")]):e._e(),t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e._openEditJobModel(a.row)}}},[e._v(" "+e._s(e.$t("jobManage.edit"))+" ")]),t("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(t){return e._openDeleteJobModel(a.row)}}},[e._v(" "+e._s(e.$t("jobManage.delete"))+" ")])]}}])})],1),t("el-pagination",{attrs:{"current-page":e.jobManageInfo.conditions.page,"page-size":e.jobManageInfo.conditions.row,layout:"total, prev, pager, next",total:e.jobManageInfo.total},on:{"current-change":e.handleCurrentChange,"update:currentPage":function(t){return e.$set(e.jobManageInfo.conditions,"page",t)},"update:current-page":function(t){return e.$set(e.jobManageInfo.conditions,"page",t)}}})],1),t("add-job",{ref:"addJob",on:{refresh:e._listJobs}}),t("edit-job",{ref:"editJob",on:{refresh:e._listJobs}}),t("delete-job",{ref:"deleteJob",on:{refresh:e._listJobs}})],1)},s=[],n=a("b775");function l(e){return new Promise((t,a)=>{Object(n["a"])({url:"/task.listTasks",method:"get",params:e}).then(e=>{const a=e.data;t(a)}).catch(e=>{a(e)})})}function i(e){return new Promise((t,a)=>{Object(n["a"])({url:"/task.listTaskTemplate",method:"get",params:e}).then(e=>{const a=e.data;t(a)}).catch(e=>{a(e)})})}function r(e){return new Promise((t,a)=>{Object(n["a"])({url:"/task.listTaskTemplateSpec",method:"get",params:e}).then(e=>{const a=e.data;t(a)}).catch(e=>{a(e)})})}function d(e){return new Promise((t,a)=>{Object(n["a"])({url:"/task.saveTask",method:"post",data:e}).then(e=>{const a=e.data;t(a)}).catch(e=>{a(e)})})}function c(e){return new Promise((t,a)=>{Object(n["a"])({url:"/task.updateTask",method:"post",data:e}).then(e=>{const a=e.data;t(a)}).catch(e=>{a(e)})})}function b(e){return new Promise((t,a)=>{Object(n["a"])({url:"/task.deleteTask",method:"post",data:e}).then(e=>{const a=e.data;t(a)}).catch(e=>{a(e)})})}function m(e){return new Promise((t,a)=>{Object(n["a"])({url:"/task.startTask",method:"post",data:e}).then(e=>{const a=e.data;t(a)}).catch(e=>{a(e)})})}function p(e){return new Promise((t,a)=>{Object(n["a"])({url:"/task.stopTask",method:"post",data:e}).then(e=>{const a=e.data;t(a)}).catch(e=>{a(e)})})}var u=function(){var e=this,t=e._self._c;return t("el-dialog",{attrs:{title:e.$t("addJob.addTask"),visible:e.dialogVisible,width:"70%"},on:{"update:visible":function(t){e.dialogVisible=t},close:e.handleClose}},[t("el-form",{attrs:{model:e.addJobInfo,"label-width":"120px"}},[t("el-form-item",{attrs:{label:e.$t("addJob.taskName"),required:""}},[t("el-input",{attrs:{placeholder:e.$t("addJob.enterTaskName")},model:{value:e.addJobInfo.taskName,callback:function(t){e.$set(e.addJobInfo,"taskName",t)},expression:"addJobInfo.taskName"}})],1),t("el-form-item",{attrs:{label:e.$t("addJob.selectTemplate"),required:""}},[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:e.$t("addJob.selectTemplatePlaceholder")},on:{change:e.chooseTemplate},model:{value:e.addJobInfo.templateId,callback:function(t){e.$set(e.addJobInfo,"templateId",t)},expression:"addJobInfo.templateId"}},e._l(e.addJobInfo.templates,(function(e){return t("el-option",{key:e.templateId,attrs:{label:e.templateName,value:e.templateId}})})),1)],1),t("el-form-item",{attrs:{label:e.$t("addJob.timing")}},[t("el-input",{attrs:{placeholder:e.$t("addJob.enterTiming")},model:{value:e.addJobInfo.taskCron,callback:function(t){e.$set(e.addJobInfo,"taskCron",t)},expression:"addJobInfo.taskCron"}})],1),e._l(e.addJobInfo.templateSpecs,(function(a,o){return t("el-form-item",{key:o,attrs:{label:a.specName}},[t("el-input",{attrs:{placeholder:a.specDesc},model:{value:a.value,callback:function(t){e.$set(a,"value",t)},expression:"item.value"}})],1)}))],2),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v(e._s(e.$t("common.cancel")))]),t("el-button",{attrs:{type:"primary"},on:{click:e.saveJobInfo}},[e._v(e._s(e.$t("common.save")))])],1)],1)},f=[],h=a("7323"),g={name:"AddJob",data(){return{dialogVisible:!1,addJobInfo:{taskName:"",templateId:"",taskCron:"",templates:[],templateSpecs:[]}}},methods:{open(){this.dialogVisible=!0,this.queryTemplate()},handleClose(){this.addJobInfo={taskName:"",templateId:"",taskCron:"",templates:[],templateSpecs:[]}},async queryTemplate(){try{const e=await i({page:1,row:30});this.addJobInfo.templates=e.data}catch(e){console.error("获取模板列表失败:",e)}},async chooseTemplate(){try{const e=await r({templateId:this.addJobInfo.templateId,isShow:"T"});this.addJobInfo.templateSpecs=e.data.map(e=>({...e,value:""}))}catch(e){console.error("获取模板规格失败:",e)}},async saveJobInfo(){if(this.validate())try{const e={...this.addJobInfo,shopId:Object(h["f"])()};await d(e),this.$message.success(this.$t("addJob.addSuccess")),this.dialogVisible=!1,this.$emit("refresh")}catch(e){console.error("添加任务失败:",e)}},validate(){return this.addJobInfo.taskName?!!this.addJobInfo.templateId||(this.$message.error(this.$t("addJob.templateRequired")),!1):(this.$message.error(this.$t("addJob.taskNameRequired")),!1)}}},I=g,J=a("2877"),k=Object(J["a"])(I,u,f,!1,null,null,null),$=k.exports,_=function(){var e=this,t=e._self._c;return t("el-dialog",{attrs:{title:e.$t("editJob.editTask"),visible:e.dialogVisible,width:"70%"},on:{"update:visible":function(t){e.dialogVisible=t},close:e.handleClose}},[t("el-form",{attrs:{model:e.editJobInfo,"label-width":"120px"}},[t("el-form-item",{attrs:{label:e.$t("editJob.taskName"),required:""}},[t("el-input",{attrs:{placeholder:e.$t("editJob.enterTaskName")},model:{value:e.editJobInfo.taskName,callback:function(t){e.$set(e.editJobInfo,"taskName",t)},expression:"editJobInfo.taskName"}})],1),t("el-form-item",{attrs:{label:e.$t("editJob.selectTemplate"),required:""}},[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:e.$t("editJob.selectTemplatePlaceholder")},on:{change:e.chooseEditTemplate},model:{value:e.editJobInfo.templateId,callback:function(t){e.$set(e.editJobInfo,"templateId",t)},expression:"editJobInfo.templateId"}},e._l(e.editJobInfo.templates,(function(e){return t("el-option",{key:e.templateId,attrs:{label:e.templateName,value:e.templateId}})})),1)],1),t("el-form-item",{attrs:{label:e.$t("editJob.timing")}},[t("el-input",{attrs:{placeholder:e.$t("editJob.enterTiming")},model:{value:e.editJobInfo.taskCron,callback:function(t){e.$set(e.editJobInfo,"taskCron",t)},expression:"editJobInfo.taskCron"}})],1),e._l(e.editJobInfo.templateSpecs,(function(a,o){return t("el-form-item",{key:o,attrs:{label:a.specName}},[t("el-input",{attrs:{placeholder:a.specDesc},model:{value:a.value,callback:function(t){e.$set(a,"value",t)},expression:"item.value"}})],1)}))],2),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v(e._s(e.$t("common.cancel")))]),t("el-button",{attrs:{type:"primary"},on:{click:e.editJob}},[e._v(e._s(e.$t("common.save")))])],1)],1)},j=[],v={name:"EditJob",data(){return{dialogVisible:!1,editJobInfo:{taskId:"",taskName:"",templateId:"",taskCron:"",taskAttr:[],templates:[],templateSpecs:[]}}},methods:{open(e){this.dialogVisible=!0,this.editJobInfo={...this.editJobInfo,...e,templateId:e.templateId},this.queryEditTemplate()},handleClose(){this.editJobInfo={taskId:"",taskName:"",templateId:"",taskCron:"",taskAttr:[],templates:[],templateSpecs:[]}},async queryEditTemplate(){try{const e=await i({page:1,row:30});this.editJobInfo.templates=e.data,this.chooseEditTemplate()}catch(e){console.error("获取模板列表失败:",e)}},async chooseEditTemplate(){try{const e=await r({templateId:this.editJobInfo.templateId,isShow:"T"});this.editJobInfo.templateSpecs=e.data.map(e=>{const t=this.editJobInfo.taskAttr.find(t=>t.specCd===e.specCd&&t.templateId===this.editJobInfo.templateId);return{...e,value:t?t.value:"",attrId:t?t.attrId:""}})}catch(e){console.error("获取模板规格失败:",e)}},async editJob(){if(this.validate())try{const e={...this.editJobInfo,shopId:Object(h["f"])()};await c(e),this.$message.success(this.$t("editJob.editSuccess")),this.dialogVisible=!1,this.$emit("refresh")}catch(e){console.error("修改任务失败:",e)}},validate(){return this.editJobInfo.taskName?!!this.editJobInfo.templateId||(this.$message.error(this.$t("editJob.templateRequired")),!1):(this.$message.error(this.$t("editJob.taskNameRequired")),!1)}}},y=v,M=Object(J["a"])(y,_,j,!1,null,null,null),w=M.exports,T=function(){var e=this,t=e._self._c;return t("el-dialog",{attrs:{title:e.$t("deleteJob.confirmOperation"),visible:e.dialogVisible,width:"30%"},on:{"update:visible":function(t){e.dialogVisible=t},close:e.handleClose}},[t("div",{staticStyle:{"text-align":"center"}},[t("p",[e._v(e._s(e.$t("deleteJob.confirmDeleteTask")))])]),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v(e._s(e.$t("deleteJob.cancel")))]),t("el-button",{attrs:{type:"primary"},on:{click:e.deleteJob}},[e._v(e._s(e.$t("deleteJob.confirmDelete")))])],1)])},N=[],C={name:"DeleteJob",data(){return{dialogVisible:!1,deleteJobInfo:{taskId:""}}},methods:{open(e){this.dialogVisible=!0,this.deleteJobInfo.taskId=e.taskId},handleClose(){this.deleteJobInfo={taskId:""}},async deleteJob(){try{const e={...this.deleteJobInfo,shopId:Object(h["f"])()};await b(e),this.$message.success(this.$t("deleteJob.deleteSuccess")),this.dialogVisible=!1,this.$emit("refresh")}catch(e){console.error("删除任务失败:",e)}}}},S=C,x=Object(J["a"])(S,T,N,!1,null,null,null),V=x.exports,q={name:"JobManage",components:{AddJob:$,EditJob:w,DeleteJob:V},data(){return{jobManageInfo:{jobs:[],total:0,conditions:{taskId:"",taskName:"",templateName:"",page:1,row:10}}}},created(){this._listJobs()},methods:{async _listJobs(){try{const e=await l(this.jobManageInfo.conditions);this.jobManageInfo.jobs=e.data,this.jobManageInfo.total=e.total}catch(e){console.error("获取任务列表失败:",e)}},handleCurrentChange(e){this.jobManageInfo.conditions.page=e,this._listJobs()},_openAddJobModal(){this.$refs.addJob.open()},_openEditJobModel(e){this.$refs.editJob.open(e)},_openDeleteJobModel(e){this.$refs.deleteJob.open(e)},async _openStartJob(e){try{await m({taskId:e.taskId}),this.$message.success(this.$t("jobManage.startSuccess")),this._listJobs()}catch(t){console.error("启动任务失败:",t)}},async _openStopJob(e){try{await p({taskId:e.taskId}),this.$message.success(this.$t("jobManage.stopSuccess")),this._listJobs()}catch(t){console.error("停止任务失败:",t)}},_queryJobMethod(){this.jobManageInfo.conditions.page=1,this._listJobs()},_resetJobMethod(){this.jobManageInfo.conditions={taskId:"",taskName:"",templateName:"",page:1,row:10},this._listJobs()}}},O=q,P=(a("462f"),Object(J["a"])(O,o,s,!1,null,"2a1473c9",null));t["default"]=P.exports},"462f":function(e,t,a){"use strict";a("4aee")},"4aee":function(e,t,a){}}]);
|
|
//# sourceMappingURL=chunk-05b94c20.b889e0b9.js.map
|