From ed2e5ffec8310e807f135f97819b28dee8ba4f6e Mon Sep 17 00:00:00 2001 From: lingxiao Date: Mon, 20 Mar 2023 16:22:32 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/etl/components/edit.vue | 89 +++++++++++++++++++++++++------ 1 file changed, 72 insertions(+), 17 deletions(-) diff --git a/src/views/etl/components/edit.vue b/src/views/etl/components/edit.vue index 0a54e9d..6148c3d 100644 --- a/src/views/etl/components/edit.vue +++ b/src/views/etl/components/edit.vue @@ -99,6 +99,7 @@ ? 'calc( 100% - 100px )' : '100%', }" + @change="getSourceFieId" v-model="form['TaskHead-SourceTable']" placeholder="请选择" > @@ -128,6 +129,7 @@ filterable v-model="form['TaskHead-TargetTable']" placeholder="请选择" + @change="getTargetFieId" > @@ -202,10 +205,10 @@ placeholder="请选择" > @@ -221,10 +224,10 @@ placeholder="请选择" > @@ -274,7 +277,7 @@ > - + @@ -468,9 +479,12 @@ export default { updateUrl: "/admin/etl/taskhead/updateone", // 修改 addUrl: "/admin/etl/taskhead/insertone", // 新增 etlStdef: "/admin/etl/database/table", // 获取数据库 + field: "/admin/etl/database/field", // 获取表字段信息 }, sourceTable: [], // 数据源数据表 targetTable: [], // 目标数据表 + sourceFieIdList:[], + targetFieIdList:[] }; }, created() { @@ -488,6 +502,29 @@ export default { }); }, methods: { + // 获取数据源数据表表字段信息 + getSourceFieId(value) { + this.form["TaskHead-SortField"] = undefined; + this.form["TaskHead-StatusField"] = undefined; + this.form["TaskHead-UniqueField"] = undefined; + this.form["TaskHead-TaskLstLi"] = []; + get(this.url.field, { + engineId: this.form["TaskHead-SourceDB"], + table: value, + }).then(({ data }) => { + this.sourceFieIdList = data || [] + }); + }, + // 获取目标数据表表字段信息 + getTargetFieId(value) { + this.form["TaskHead-TaskLstLi"] = []; + get(this.url.field, { + engineId: this.form["TaskHead-SourceDB"], + table: value, + }).then(({ data }) => { + this.targetFieIdList = data || [] + }); + }, // 获取数据源数据表 getSourceTable(value) { this.form["TaskHead-SourceTable"] = undefined; @@ -495,12 +532,15 @@ export default { this.form["TaskHead-StatusField"] = undefined; this.form["TaskHead-UniqueField"] = undefined; this.form["TaskHead-TaskLstLi"] = []; + this.sourceFieIdList=[]; get(this.url.etlStdef, { engineId: value }).then(({ data }) => { this.sourceTable = data || []; }); }, // 获取目标数据表 getTargetTable(value) { + this.targetFieIdList=[]; + this.form["TaskHead-TaskLstLi"] = []; this.form["TaskHead-TargetTable"] = undefined; get(this.url.etlStdef, { engineId: value }).then(({ data }) => { this.targetTable = data || []; @@ -551,6 +591,9 @@ export default { } }); }, + setTaskLstLi(){ + this.form["TaskHead-TaskLstLi"]=[] + }, cancel() { // 取消按钮 this.$emit("update:isShowDialog", ""); @@ -574,6 +617,18 @@ export default { }).then(({ data }) => { this.targetTable = data || []; }); + get(this.url.field, { + engineId: this.form["TaskHead-SourceDB"], + table: this.form["TaskHead-SourceTable"], + }).then(({ data }) => { + this.sourceFieIdList = data || [] + }); + get(this.url.field, { + engineId: this.form["TaskHead-TargetDB"], + table: this.form["TaskHead-TargetTable"], + }).then(({ data }) => { + this.targetFieIdList = data || [] + }); }); }, submitForm() {