Commit b68b010e by 李耀琨

解决冲突

parents 66afb597 241d7954
import main from './main.vue'
export default main
\ No newline at end of file
<template>
<div>
<el-form-item label="数据库连接:">
<el-row :gutter="10">
<el-col :span="14">
<el-select style="width: 100%" v-model="selectName" placeholder="请选择选择数据库连接" @focus="clickFunc" @change="selectNameFunc">
<el-option v-for="(item,index) in namesList" :key="index" :label="item.name" :value="item.name"></el-option>
</el-select>
</el-col>
<el-col class="line" :span="3">
<el-button size="mini" @click.native="editDataBaseModal()">编辑</el-button></el-col
>
<el-col class="line" :span="3">
<el-button size="mini" @click.native="newAdd">新建</el-button></el-col
>
<el-col class="line" :span="3">
<el-button size="mini">向导</el-button></el-col
>
</el-row>
</el-form-item>
<el-form-item label="目的模式:" >
<el-row :gutter="10">
<el-col :span="20">
<el-input v-model="form.name"></el-input>
</el-col>
<el-col class="line" :span="3">
<el-button size="mini" @click.native="scanTree">浏览</el-button></el-col
>
</el-row>
</el-form-item>
<el-form-item label="目标表:">
<el-row :gutter="10">
<el-col :span="20">
<el-input v-model="form.name"></el-input>
</el-col>
<el-col class="line" :span="3">
<el-button size="mini" @click.native="scanTree">浏览</el-button></el-col
>
</el-row>
</el-form-item>
<estab-dialog ref="establishDia" :dialogVisibleFourth.sync='dialogVisibleFourth' @getSonValue="getSonValue" :listNames="listNames"></estab-dialog>
</div>
</template>
<script>
// import { exptree,expRespository,download } from "@/api/kettle/file";
import {
types,
getLinkList,
accessMethod,//获取连接方式列表
accessData,//获取连接类型
create,
listNames,//获取已经创建的数据库列表
database,//编辑数据库信息
check,//编辑数据库
loginRepository,//连接数据库
addRepository,//资源库信息
} from "@/api/kettle/link";
export default {
name: "database-choose",
data() {
return {
dialogVisibleFourth:false,
namesList:[],
selectName:'',//当前选中的下拉框的数据
dataBaseName:'',
curNode:[]
}
},
props: {
form:Object
},
created() {
this.listNames();
},
methods: {
//获取新建弹窗返回来的值
getSonValue(res){
if(typeof(res)=='object'){
this.dataBaseName=res.name
console.log('接收子组件的值1111111----',this.dataBaseName);
}else if(res instanceof Array){
console.log('接收子组件的值55555----',this.dataBaseName);
this.curNode=res;
}else if(typeof(res)=='boolean'){
this.dialogVisibleFourth=res;
console.log('接收子组件的值2222222----',this.dialogVisibleFourth);
}
// this.dataBaseName=res[0];
// this.dialogVisibleFourth=[1];
console.log('接收子组件的值----',res,typeof(res));
},
//查询已经建立的所有数据库列表
listNames(){
listNames().then(res=>{
if (res) {
console.log('获取所有已经创建的数据库列表:',res);
this.namesList=res;
}else {
this.$message.error(res.errMsg)
}
})
},
// 新增数据库
newAdd(){
this.dialogVisibleFourth=true;
this.$refs.establishDia.database();
this.$refs.establishDia.accessMethod();//获取连接方式
},
//选择数据库编辑
selectNameFunc(e){
console.log('当前选中的数',e);
console.log('当前选中的数-===',this.selectName);
},
//点击选择获取已经创建的数据库列表
clickFunc(){
this.listNames();
},
// 编辑
editDataBaseModal(){
if(this.selectName){
this.dialogVisibleFourth=true;
}
this.$refs.establishDia.database(this.selectName);
this.$refs.establishDia.accessMethod();//获取连接方式
},
//浏览
scanTree(){
if(this.selectName){
this.$refs.establishDia.database(this.selectName);
console.log('当前选中数据库***************',this.dataBaseName);
if(this.dataBaseName){
this.$refs.establishDia.scanDialogOpen();
}
}else{
this.$message.error('请选择数据库')
}
}
},
// 监听编号好后获取选择的数据库的树形里列表
watch: {
dataBaseName:{
handler (newValue, oldValue) {
console.log('obj changed');
if(newValue){
this.$refs.establishDia.scanDialogOpen();
}
},
deep: true
}
},
};
</script>
<style>
/* .type-checked {
background-color: #8888ff;
color: #fff;
} */
</style>
\ No newline at end of file
<template> <template>
<div> <div >
<el-dialog <el-dialog
title="数据库连接" title="数据库连接"
:visible.sync="dialogVisibleFourth" :visible.sync="dialogVisibleFourth"
width="800px" width="800px"
top="5%" top="5%"
:before-close="handleCloseFourth" :before-close="handleCloseFourth"
append-to-body append-to-body>
>
<div style="display: flex"> <div style="display: flex">
<div class="left-container"> <div class="left-container mybox">
<ul class="infinite-list"> <ul class="infinite-list">
<li <li
@click="chooseType(index)" @click="chooseType(index)"
...@@ -32,9 +31,9 @@ ...@@ -32,9 +31,9 @@
<el-form-item label="连接名称" prop="name"> <el-form-item label="连接名称" prop="name">
<el-input v-model="createModel.name"></el-input> <el-input v-model="createModel.name"></el-input>
</el-form-item> </el-form-item>
<div style="display: flex"> <div style="display: flex;margin-top:15px;">
<div class="choose-container"> <div class="choose-container">
<div> <div class="mybox">
<div class="boxtitle">连接类型</div> <div class="boxtitle">连接类型</div>
<ul class="leftv scroll-y"> <ul class="leftv scroll-y">
<li <li
...@@ -53,7 +52,7 @@ ...@@ -53,7 +52,7 @@
</li> </li>
</ul> </ul>
</div> </div>
<div style="margin-top: 15px"> <div class="mybox" style="margin-top: 15px">
<div class="boxtitle">连接方式</div> <div class="boxtitle">连接方式</div>
<ul class="rightv scroll-y"> <ul class="rightv scroll-y">
<li <li
...@@ -216,8 +215,6 @@ ...@@ -216,8 +215,6 @@
</div> </div>
<el-input <el-input
type="password" type="password"
v-model="ruleForm.pass"
autocomplete="off"
></el-input> ></el-input>
</div> </div>
...@@ -257,7 +254,7 @@ ...@@ -257,7 +254,7 @@
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:before-close="handleCloseTest" :before-close="handleCloseTest"
> append-to-body>
<div class="table-container table-container-repos" style="height: 42vh"> <div class="table-container table-container-repos" style="height: 42vh">
{{ linkInfo }} {{ linkInfo }}
</div> </div>
...@@ -278,7 +275,7 @@ ...@@ -278,7 +275,7 @@
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:before-close="handleCloseFeature" :before-close="handleCloseFeature"
> append-to-body>
<el-table height="500" border :data="tableData" style="width: 100%"> <el-table height="500" border :data="tableData" style="width: 100%">
<el-table-column <el-table-column
v-for="(col, index) in cols" v-for="(col, index) in cols"
...@@ -306,7 +303,7 @@ ...@@ -306,7 +303,7 @@
:close-on-click-modal="false" :close-on-click-modal="false"
:before-close="handleCloseScan" :before-close="handleCloseScan"
v-if="scanFlag" v-if="scanFlag"
> append-to-body>
<!-- 文件夹存放区域start--> <!-- 文件夹存放区域start-->
<el-tree <el-tree
:data="scanfileTreeList" :data="scanfileTreeList"
...@@ -319,6 +316,7 @@ ...@@ -319,6 +316,7 @@
ref="tree" ref="tree"
:props="defaultProps" :props="defaultProps"
:highlight-current="true" :highlight-current="true"
@node-click="handleNodeClick"
> >
<span class="custom-tree-node" slot-scope="{ node, data }"> <span class="custom-tree-node" slot-scope="{ node, data }">
<span style="display: flex; align: center"> <span style="display: flex; align: center">
...@@ -362,6 +360,7 @@ export default { ...@@ -362,6 +360,7 @@ export default {
name: "estab-dialog", name: "estab-dialog",
data() { data() {
return { return {
checkModel:[],
linkType: [ linkType: [
{ value: 0, text: "一般" }, { value: 0, text: "一般" },
{ value: 1, text: "高级" }, { value: 1, text: "高级" },
...@@ -429,7 +428,7 @@ export default { ...@@ -429,7 +428,7 @@ export default {
listNames: Function, //父传过来的方法 listNames: Function, //父传过来的方法
}, },
created() { created() {
// this.accessData(); this.accessData();
}, },
methods: { methods: {
//获取数据库详情 //获取数据库详情
...@@ -457,6 +456,7 @@ export default { ...@@ -457,6 +456,7 @@ export default {
} }
console.log("新的对象====", newObject); console.log("新的对象====", newObject);
this.createModel = newObject; this.createModel = newObject;
this.$emit("getSonValue", this.createModel); //组件要传回父组件的值
console.log("编辑赋值当前对象====", this.createModel); console.log("编辑赋值当前对象====", this.createModel);
this.accessData(); //获取连接类型 this.accessData(); //获取连接类型
}, },
...@@ -722,8 +722,14 @@ export default { ...@@ -722,8 +722,14 @@ export default {
formData.append("nodeId", this.nodeId); formData.append("nodeId", this.nodeId);
formData.append("text", this.text); formData.append("text", this.text);
formData.append("node", this.node); formData.append("node", this.node);
setTimeout(this.scanDialogVisible = true, 3000);
this.scanFlag = true; this.scanFlag = true;
this.scanDialogVisible = true; // this.scanDialogVisible = true;
}, },
// 浏览 // 浏览
...@@ -753,6 +759,7 @@ export default { ...@@ -753,6 +759,7 @@ export default {
this.nodeId = "root"; this.nodeId = "root";
this.text = res[0].text; this.text = res[0].text;
this.node = res[0].id; this.node = res[0].id;
} }
this.scanfileTreeList = res; this.scanfileTreeList = res;
...@@ -795,7 +802,8 @@ export default { ...@@ -795,7 +802,8 @@ export default {
if (res.length > 0) { if (res.length > 0) {
resolve(res); resolve(res);
} else if (!res.success) { } else if (!res.success) {
let data = []; // let data = [];
let data=null;
resolve(data); resolve(data);
} }
} else { } else {
...@@ -804,6 +812,18 @@ export default { ...@@ -804,6 +812,18 @@ export default {
}); });
} }
}, },
// 点击选择当前节点
handleNodeClick(data,node){
console.log('点击当前节点node===',node);
console.log('点击当前节点data===',data);
var arr=[{node:node}]
this.$emit("getSonValue", arr); //组件要传回父组件的值,关闭弹窗
// this.nodePath=data.path;//当前选择数
// this.curNodeIconCls=data.iconCls;//当前选中节点
// console.log('当前节点的文件夹路径:',this.nodePath);
// console.log(data,'当前节点的父节点:',node.parent.data);
},
handleCloseScan() { handleCloseScan() {
this.scanDialogVisible = false; this.scanDialogVisible = false;
...@@ -819,4 +839,15 @@ export default { ...@@ -819,4 +839,15 @@ export default {
background-color: #8888ff; background-color: #8888ff;
color: #fff; color: #fff;
} }
.mybox ul{
margin:0;
padding:0;
}
.mybox ul li{
list-style: none;
height:30px;
line-height:30px;
padding:0 10px;
white-space: nowrap;
}
</style> </style>
\ No newline at end of file
...@@ -643,12 +643,12 @@ export default { ...@@ -643,12 +643,12 @@ export default {
this.explorer('');//获取文件夹列表 this.explorer('');//获取文件夹列表
// console.log(this.$refs.establishDia.linkType,'55555555555555555') // console.log(this.$refs.establishDia.linkType,'55555555555555555')
this.$nextTick(function () { // this.$nextTick(function () {
console.log(this.$refs.establishDia,'========') // console.log(this.$refs.establishDia,'========')
// // this.$refs.establishDia.accessData();//页面一加载就获取连接类型
// this.$refs.establishDia.accessData();//页面一加载就获取连接类型 // this.$refs.establishDia.accessData();//页面一加载就获取连接类型
this.$refs.establishDia.accessData();//页面一加载就获取连接类型
}) // })
// this.dialogVisibleFourth=true // this.dialogVisibleFourth=true
// this.$refs.scanDialog.dataBaseScan(formData); // this.$refs.scanDialog.dataBaseScan(formData);
......
...@@ -6,8 +6,9 @@ ...@@ -6,8 +6,9 @@
width="800px" width="800px"
:before-close="handleClose" :before-close="handleClose"
top="10%" top="10%"
> append-to-body>
<div id="ExcelInputDialog"></div> <div id="ExcelInputDialog"></div>
<el-form ref="stepName" :model="stepName" label-width="120px"> <el-form ref="stepName" :model="stepName" label-width="120px">
<el-form-item label="步骤名称:"> <el-form-item label="步骤名称:">
<el-input v-model="stepName.name"></el-input> <el-input v-model="stepName.name"></el-input>
...@@ -18,7 +19,7 @@ ...@@ -18,7 +19,7 @@
<el-tabs v-model="activeName" type="border-card"> <el-tabs v-model="activeName" type="border-card">
<el-tab-pane label="基本配置" name="content"> <el-tab-pane label="基本配置" name="content">
<el-form ref="form" :model="form" label-width="200px"> <el-form ref="form" :model="form" label-width="200px">
<el-form-item label="数据库连接:"> <!-- <el-form-item label="数据库连接:">
<el-row :gutter="10"> <el-row :gutter="10">
<el-col :span="14"> <el-col :span="14">
<el-select v-model="form.region" style="width: 100%"> <el-select v-model="form.region" style="width: 100%">
...@@ -36,9 +37,10 @@ ...@@ -36,9 +37,10 @@
<el-button size="mini">向导</el-button></el-col <el-button size="mini">向导</el-button></el-col
> >
</el-row> </el-row>
</el-form-item> </el-form-item> -->
<el-form-item label="目的模式:"> <database-choose ref="databaseChoose" :form="form"></database-choose>
<!-- <el-form-item label="目的模式:">
<el-row :gutter="10"> <el-row :gutter="10">
<el-col :span="20"> <el-col :span="20">
<el-input v-model="form.name"></el-input> <el-input v-model="form.name"></el-input>
...@@ -49,6 +51,19 @@ ...@@ -49,6 +51,19 @@
> >
</el-row> </el-row>
</el-form-item> </el-form-item>
<el-form-item label="目标表:">
<el-row :gutter="10">
<el-col :span="20">
<el-input v-model="form.name"></el-input>
</el-col>
<el-col class="line" :span="3">
<el-button size="mini">浏览</el-button></el-col
>
</el-row>
</el-form-item> -->
<el-form-item label="提交记录数量:"> <el-form-item label="提交记录数量:">
<el-row :gutter="10"> <el-row :gutter="10">
...@@ -271,10 +286,10 @@ export default ({ ...@@ -271,10 +286,10 @@ export default ({
handleClose(){ handleClose(){
this.$emit("update:tableOutPutVisible", false); this.$emit("update:tableOutPutVisible", false);
}, },
newAdd(){ // newAdd(){
console.log('新建弹窗'); // console.log('新建弹窗');
this.$emit("fathertrans", true);//表输出组件要传回父组件的值 // this.$emit("fathertrans", true);//表输出组件要传回父组件的值
}, // },
confirm(){ confirm(){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment