From 8f7d821ccf26b120a4f120bc9182ef284101c0f4 Mon Sep 17 00:00:00 2001 From: dengbf Date: Wed, 4 Jun 2025 18:04:35 +0800 Subject: [PATCH] =?UTF-8?q?-=20[=E4=BF=AE=E5=A4=8D]=20#[1431947132239872]?= =?UTF-8?q?=E5=AE=9A=E6=97=B6=E4=BD=9C=E4=B8=9A-=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=BA=94=E7=94=A8=E6=B5=81=E6=B0=B4=E7=BA=BF=E5=AE=9A=E6=97=B6?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E6=97=B6=EF=BC=8C=E5=BA=94=E7=94=A8=E6=B5=81?= =?UTF-8?q?=E6=B0=B4=E7=BA=BF=E4=B8=8B=E6=8B=89=E6=A1=86=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=20http://192.168.0.96:8090/demo/rdm.html#/bu?= =?UTF-8?q?g-detail/939050947543040/939050947543057/1431947132239872?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../schedule/components/job-base-info.vue | 53 ++++++++++++++++++- .../deploy/schedule/schedule-job-edit.vue | 1 + 2 files changed, 52 insertions(+), 2 deletions(-) diff --git a/src/views/pages/deploy/schedule/components/job-base-info.vue b/src/views/pages/deploy/schedule/components/job-base-info.vue index c504035e..dbd05c1e 100644 --- a/src/views/pages/deploy/schedule/components/job-base-info.vue +++ b/src/views/pages/deploy/schedule/components/job-base-info.vue @@ -106,7 +106,10 @@ export default { url: '/api/rest/universal/enum/get', params: { enumClass: 'ScheduleType' }, validateList: ['required'], - disabled: this.disabled + disabled: this.disabled, + onChange: (val) => { + this.changeJobType(val); + } } }, generalFormConfig: { @@ -151,6 +154,20 @@ export default { this.handlePipelineId(val); } }, + appSystemId: { + type: 'select', + label: this.$t('page.apply'), + value: null, + dynamicUrl: '/api/rest/deploy/app/config/appsystem/search', + dealDataByUrl: (nodeList) => { return this.dealDataByUrl(nodeList, 'app'); }, + rootName: 'tbodyList', + border: 'border', + transfer: true, + validateList: ['required'], + onChange: (val) => { + this.changeAppSystemId(val); + } + }, pipelineId: { type: 'select', label: this.$t('term.autoexec.pipeline'), @@ -159,7 +176,8 @@ export default { params: {type: 'appsystem', needVerifyAuth: 1}, rootName: 'tbodyList', dealDataByUrl: this.dealPipelineData, - validateList: ['required'] + validateList: ['required'], + transfer: true } } }; @@ -273,6 +291,23 @@ export default { handlePipelineId(val) { this.$set(this.pipelineFormConfig.pipelineId, 'value', null); this.$set(this.pipelineFormConfig.pipelineId.params, 'type', val); + this.$set(this.pipelineFormConfig.pipelineId.params, 'appSystemId', null); + if (val == 'appsystem') { + this.$set(this.pipelineFormConfig.pipelineId, 'disabled', true); + } else if (val == 'global') { + this.$set(this.pipelineFormConfig.pipelineId, 'disabled', false); + } + this.$set(this.pipelineFormConfig.appSystemId, 'value', null); + this.$set(this.pipelineFormConfig.appSystemId, 'isHidden', val !== 'appsystem'); + }, + changeAppSystemId(val) { //应用流水线切换 + this.$set(this.pipelineFormConfig.pipelineId, 'value', null); + this.$set(this.pipelineFormConfig.pipelineId.params, 'appSystemId', val); + if (val) { + this.$set(this.pipelineFormConfig.pipelineId, 'disabled', false); + } else { + this.$set(this.pipelineFormConfig.pipelineId, 'disabled', true); + } }, dealPipelineData(nodeList) { let dataList = []; @@ -285,6 +320,17 @@ export default { }); } return dataList; + }, + changeJobType(val) { //定时作业类型切换 + if (val == 'general') { + Object.keys(this.generalFormConfig).forEach(key => { + this.$set(this.generalFormConfig[key], 'value', null); + }); + this.handleModuleParams(); + } else if (val == 'pipeline') { + this.$set(this.pipelineFormConfig.pipelineType, 'value', 'appsystem'); + this.handlePipelineId('appsystem'); + } } }, filter: {}, @@ -303,8 +349,11 @@ export default { } else if (this.baseParams.type == 'pipeline') { this.$set(this.pipelineFormConfig.pipelineType, 'value', this.baseParams.pipelineType); this.$set(this.pipelineFormConfig.pipelineId, 'value', this.baseParams.pipelineId); + this.$set(this.pipelineFormConfig.appSystemId, 'value', this.baseParams.appSystemId); this.$set(this.pipelineFormConfig.pipelineType, 'disabled', true); this.$set(this.pipelineFormConfig.pipelineId, 'disabled', true); + this.$set(this.pipelineFormConfig.appSystemId, 'disabled', true); + this.$set(this.pipelineFormConfig.appSystemId, 'isHidden', this.baseParams.pipelineType !== 'appsystem'); if (this.baseParams.pipelineType == 'appsystem') { this.$set(this.pipelineFormConfig.pipelineId.params, 'type', 'appsystem'); } else if (this.baseParams.pipelineType == 'global') { diff --git a/src/views/pages/deploy/schedule/schedule-job-edit.vue b/src/views/pages/deploy/schedule/schedule-job-edit.vue index 37cb54d6..350e842d 100644 --- a/src/views/pages/deploy/schedule/schedule-job-edit.vue +++ b/src/views/pages/deploy/schedule/schedule-job-edit.vue @@ -115,6 +115,7 @@ export default { } else if (this.initData.type == 'pipeline') { this.$set(this.baseParams, 'pipelineType', this.initData.pipelineType); this.$set(this.baseParams, 'pipelineId', this.initData.pipelineId); + this.$set(this.baseParams, 'appSystemId', this.initData.appSystemId); } } }) -- Gitee