Commit 23bdee92 by 莫晓莉

解决冲突

parents c2d434b0 7b0efbf0
...@@ -254,6 +254,17 @@ export function formatMapperLineTerminator(data){ ...@@ -254,6 +254,17 @@ export function formatMapperLineTerminator(data){
//获取压缩格式类型
export function compressionProviderNames(data){
return request({
url: 'etlweb/system/compressionProviderNames',
data,
method: 'post'
})
}
//保存 //保存
export function save(data){ export function save(data){
......
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
</el-select> --> </el-select> -->
</el-col> </el-col>
<el-col class="line" :span="2"> <el-col class="line" :span="2">
<el-button size="mini" >编辑</el-button></el-col <el-button size="mini" @click="dialogVisibleFourth = true">编辑</el-button></el-col
> >
<el-col class="line" :span="2"> <el-col class="line" :span="2">
<el-button size="mini" @click="dialogVisibleFourth = true">新建</el-button></el-col <el-button size="mini" @click="dialogVisibleFourth = true">新建</el-button></el-col
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
<el-button size="mini">向导</el-button></el-col <el-button size="mini">向导</el-button></el-col
> >
<el-col class="line" :span="5"> <el-col class="line" :span="5">
<el-button size="mini" @click="SQLPopup()" <el-button size="mini" @click="scanTree('')"
>获取SQL查询语句</el-button >获取SQL查询语句</el-button
></el-col ></el-col
> >
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<!--
<el-dialog <el-dialog
title="数据库浏览" title="数据库浏览"
:visible.sync="browsing" :visible.sync="browsing"
...@@ -101,12 +101,14 @@ ...@@ -101,12 +101,14 @@
<el-button @click="browsing = false">取 消</el-button> <el-button @click="browsing = false">取 消</el-button>
<el-button type="primary" @click="browsing = false">确 定</el-button> <el-button type="primary" @click="browsing = false">确 定</el-button>
</span> </span>
</el-dialog> </el-dialog> -->
<estab-dialog ref="establishDia" :dialogVisibleFourth.sync='dialogVisibleFourth' @getSonValue="getSonValue" :listNames="listNames"></estab-dialog> <estab-dialog ref="establishDia" :dialogVisibleFourth.sync='dialogVisibleFourth' @getSonValue="getSonValue" :listNames="listNames" :scanDialogVisible.sync='scanDialogVisible'  :form="newForm" :chooseType="chooseType" :chooseFlag.sync="chooseFlag"></estab-dialog>
</div> </div>
</template> </template>
...@@ -124,7 +126,8 @@ export default { ...@@ -124,7 +126,8 @@ export default {
return { return {
browsing: false, browsing: false,
dialogVisibleFourth:false, dialogVisibleFourth:false,
scanDialogVisible:false,
newForm:{},
form: { form: {
wLazyConversion: false, wLazyConversion: false,
wVariables: false, wVariables: false,
...@@ -138,23 +141,88 @@ export default { ...@@ -138,23 +141,88 @@ export default {
children: "children", children: "children",
label: "text", label: "text",
}, },
dataBaseName:"",
curNode:{},
chooseType:"",
chooseFlag:false,
}; };
}, },
created() { created() {
this.listDatabasesFun(); this.listDatabasesFun();
}, },
 // 监听编号好后获取选择的数据库的树形里列表
  watch: {
    dataBaseName:{
       handler (newValue, oldValue) {
        console.log('obj changed');
        if(newValue){
          this.$refs.establishDia.scanDialogOpen();
          this.chooseFlag=true;
        }
      },
      deep: true
    },
    // form(newValue, oldValue){
    //   this.form=newValue;
    // }
  },
methods: { methods: {
 //获取新建弹窗返回来的值
    getSonValue(res){
      if(typeof(res)=='string'){
        this.dataBaseName = res
         console.log('接收子组件的值1111111----',this.dataBaseName);
      }else if(typeof(res)=='object'){
        console.log('接收子组件的值55555----',res);
        this.curNode=res;
         // DOM 更新后
        // this.$nextTick(() => {
        //   this.form.text=this.curNode.data.text;
        //   // this.$refs.goal.values=this.curNode.data.text;
        //   // this.$refs.goal.refreshData(this.from)
        // })
//         this.$set(this.newForm,'text',this.curNode.data.text)
//         this.$forceUpdate()
        // this.form.text=this.curNode.data.text;
        console.log('chuanhuo=====', this.newForm);
      }else if(typeof(res)=='boolean'){
         this.dialogVisibleFourth=res;
         console.log('接收子组件的值2222222----',this.dialogVisibleFourth);
      }    
    },
   //浏览
scanTree(type){
      if(this.form.connection){       
        this.$refs.establishDia.database(this.form.connection);
        console.log('当前选中数据库***************',this.form.connection);
        if(this.form.connection){
          this.$refs.establishDia.scanDialogOpen();
          this.chooseFlag=true;
          this.chooseType=type;
        }         
      }else{
        this.$message.error('请选择数据库')
      }
      
    },
//获取新建弹窗返回来的值 //获取新建弹窗返回来的值
getSonValue(res){ // getSonValue(res){
this.dialogVisibleFourth=res; // this.dialogVisibleFourth=res;
this.linkCheckedIdx=this.initlinkTypeIdx;//关闭弹窗后初始化选择oracle数据 // this.linkCheckedIdx=this.initlinkTypeIdx;//关闭弹窗后初始化选择oracle数据
this.methodHoverIdx=0;//关闭弹窗后初始化选择oracle数据对应第一条 // this.methodHoverIdx=0;//关闭弹窗后初始化选择oracle数据对应第一条
this.methodCheckedIdx=0;//关闭弹窗后初始化选择oracle数据对应第一条 // this.methodCheckedIdx=0;//关闭弹窗后初始化选择oracle数据对应第一条
// this.addFlag=true;//增减变量改为编辑变量 // // this.addFlag=true;//增减变量改为编辑变量
}, // },
 //获取新建弹窗返回来的值
//查询已经建立的所有数据库列表 //查询已经建立的所有数据库列表
listNames(){ listNames(){
...@@ -223,28 +291,28 @@ let pam = new FormData(); // 创建form对象 ...@@ -223,28 +291,28 @@ let pam = new FormData(); // 创建form对象
}, },
loadNode(node, resolve) { // loadNode(node, resolve) {
if (node.level === 0) { // if (node.level === 0) {
return resolve([{ name: 'region' }]); // return resolve([{ name: 'region' }]);
} // }
if (node.level > this.PopupFrom.length) return resolve([]); // if (node.level > this.PopupFrom.length) return resolve([]);
setTimeout(() => { // setTimeout(() => {
const data = [{ // const data = [{
name: 'leaf', // name: 'leaf',
leaf: true // leaf: true
}, { // }, {
name: 'zone' // name: 'zone'
}]; // }];
resolve(data); // resolve(data);
}, 500); // }, 500);
}, // },
handleNodeClick(data) { // handleNodeClick(data) {
// console.log(data); // console.log(data);
// let pam = new FormData(); // 创建form对象 // let pam = new FormData(); // 创建form对象
// pam.append("databaseInfo", JSON.stringify(this.library)); // pam.append("databaseInfo", JSON.stringify(this.library));
...@@ -256,7 +324,7 @@ let pam = new FormData(); // 创建form对象 ...@@ -256,7 +324,7 @@ let pam = new FormData(); // 创建form对象
// }) // })
}, // },
......
...@@ -114,8 +114,8 @@ ...@@ -114,8 +114,8 @@
<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-select v-model="form.fileType" style="width: 100%"> <el-select v-model="form.fileType" style="width: 100%">
<el-option label="区域一" value="shanghai"></el-option> <el-option label="CSV" value="CSV"></el-option>
<el-option label="区域二" value="beijing"></el-option> <el-option label="Fixed" value="Fixed"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
...@@ -217,7 +217,7 @@ ...@@ -217,7 +217,7 @@
<el-select v-model="form.fileCompression" style="width: 100%"> <el-select v-model="form.fileCompression" style="width: 100%">
<el-option <el-option
v-for="item in fieldFormat" v-for="item in fieldCompress"
:key="item.index" :key="item.index"
:label="item.name" :label="item.name"
:value="item.name" :value="item.name"
...@@ -685,7 +685,7 @@ ...@@ -685,7 +685,7 @@
<script> <script>
import { valueFormat, valueMeta,formatMapperLineTerminator,availableCharsets } from "@/api/kettle/link"; import { valueFormat, valueMeta,formatMapperLineTerminator,availableCharsets,compressionProviderNames } from "@/api/kettle/link";
export default { export default {
props: [""], props: [""],
data() { data() {
...@@ -713,6 +713,7 @@ export default { ...@@ -713,6 +713,7 @@ export default {
metadataForm: {}, metadataForm: {},
filterForm: {}, filterForm: {},
fieldFormat: {}, fieldFormat: {},
fieldCompress:{},
fieldType: {}, fieldType: {},
dataState: false, dataState: false,
fileType:[], fileType:[],
...@@ -727,9 +728,17 @@ export default { ...@@ -727,9 +728,17 @@ export default {
this.valueMetaFun(); this.valueMetaFun();
this.formatMapperLineTerminatorFun(); this.formatMapperLineTerminatorFun();
this.availableCharsetsFun(); this.availableCharsetsFun();
this.compressionProviderNamesFun();
}, },
methods: { methods: {
compressionProviderNamesFun(){
compressionProviderNames().then(res=>{
this.fieldCompress = res
})
},
// 关闭弹框 // 关闭弹框
handleClose(done) { handleClose(done) {
this.$confirm("确认关闭?") this.$confirm("确认关闭?")
......
...@@ -253,7 +253,8 @@ ...@@ -253,7 +253,8 @@
top="15%" top="15%"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:before-close="handleCloseTest"> :before-close="handleCloseTest"
>
<div class="table-container table-container-repos" style="height: 42vh"> <div class="table-container table-container-repos" style="height: 42vh">
{{ linkInfo }} {{ linkInfo }}
</div> </div>
...@@ -273,7 +274,8 @@ ...@@ -273,7 +274,8 @@
top="7%" top="7%"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:before-close="handleCloseFeature"> :before-close="handleCloseFeature"
>
<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"
...@@ -300,7 +302,8 @@ ...@@ -300,7 +302,8 @@
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:before-close="handleCloseScan" :before-close="handleCloseScan"
v-if="scanFlag"> v-if="scanFlag"
>
<!-- 文件夹存放区域start--> <!-- 文件夹存放区域start-->
<el-tree <el-tree
:data="scanfileTreeList" :data="scanfileTreeList"
......
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