Commit d4bfce02 by 莫晓莉

输出组件保存

parent d1a7cdc9
......@@ -820,7 +820,7 @@
<insertOrUpdate
ref="insertOrdate"
:InsertOrUpdateVisible.sync="InsertOrUpdateVisible"
:saveOutputDialog="saveOutputDialog" :doubleClickCell="doubleClickCell"></insertOrUpdate>
:saveOutputDialog="saveOutputDialog" :doubleClickCell="doubleClickCell" :getXmlVal="getXmlVal"></insertOrUpdate>
<excelOutPutDialog
ref="excelOut"
:excelOutPutVisible.sync="excelOutPutVisible"
......@@ -1442,7 +1442,7 @@ export default {
}
this.form = q
return;
} else if (cell.ids == "step17") {
} else if (cell.ids == "step17" || cell.value.attributes.ctype.value == "TableOutput" ) {
//表输出
this.tableOutPutVisible = !this.tableOutPutVisible;
return;
......@@ -1450,7 +1450,7 @@ export default {
//更新
this.updateVisible = !this.updateVisible;
return;
} else if (cell.ids == "step14") {
} else if (cell.ids == "step15") {
//文本文件输出
this.fileVisible = !this.fileVisible;
return;
......@@ -1466,7 +1466,7 @@ export default {
//删除
this.deleteVisible = !this.deleteVisible;
return;
} else if (cell.ids == "step10") {
} else if (cell.ids == "step11") {
//SQL文件输出
this.sqlVisible = !this.sqlVisible;
return;
......
......@@ -9,10 +9,13 @@
>
<!-- <div id="ExcelInputDialog"></div> -->
<el-form ref="stepName" :model="deleteForm" label-width="120px">
<el-form ref="stepName" :model="stepName" label-width="120px">
<el-form-item label="步骤名称:">
<el-input v-model="deleteForm.name"></el-input>
<el-input v-model="stepName.name"></el-input>
</el-form-item>
</el-form>
<el-form ref="delForm" :model="deleteForm" label-width="200px">
<div style="border:1px solid #99BBE8;padding:15px 15px;margin-bottom:15px;">
<database-choose ref="databaseChoose" :form="deleteForm"></database-choose>
<el-form-item label="提交记录数量:">
......@@ -50,15 +53,27 @@
export default ({
data(){
return{
stepName:{name:'删除'},
activeName:'content',
// deleteForm:{
// commit: "100",
// connection: "",
// schema: "test",
// table: "",
// searchFields: "[]",
// updateFields: "[]",
// },
deleteForm:{
commit: "100",
connection: "",
schema: "test",
key:"[]",
label:"删除",
schema: "",
table: "",
searchFields: "[]",
updateFields: "[]",
// update_bypassed: "N"
// searchFields: "[]",
// updateFields: "[]",
},
// 表头数据
tableHead:[
......@@ -98,23 +113,22 @@ export default ({
}
},
props:["title","nodePath","deleteVisible","doubleClickCell","saveOutputDialog"],
// props:{
// title:{
// type:String,
// default:''
// },
// nodePath:{
// type:String,
// default:''
// },
// deleteVisible:{
// type: Boolean,
// default:false
// },
props:{
title:{
type:String,
default:''
},
nodePath:{
type:String,
default:''
},
deleteVisible:{
type: Boolean,
default:false
},
// explorer:Function
},
// },
mounted(){
},
......@@ -123,7 +137,11 @@ export default ({
this.$emit("update:deleteVisible", false);
},
confirm(){
console.log('弹窗数据:===',this.deleteForm);
this.deleteForm.label=this.doubleClickCell.title;
this.deleteForm.key=JSON.stringify(this.tableData);//字段复值
console.log('弹窗数据:===',this.deleteForm);
this.saveOutputDialog(this.deleteForm);
this.handleClose();//关闭弹窗
},
......
......@@ -202,83 +202,85 @@ export default ({
},
activeName:'content',
// 表头数据
tableHead:[
{
column_name: "column_name",column_comment:"表字段"
},
{
column_name: "column_age",column_comment:"比较符"
},
{
column_name: "column_sex",column_comment:"流里的字段1"
},
{
column_name: "column_col",column_comment:"流里的字段2"
}
],
// tableHead:[
// {
// column_name: "column_name",column_comment:"表字段"
// },
// {
// column_name: "column_age",column_comment:"比较符"
// },
// {
// column_name: "column_sex",column_comment:"流里的字段1"
// },
// {
// column_name: "column_col",column_comment:"流里的字段2"
// }
// ],
// 表格数据
tableData: [{
column_age: '3',
column_name: '鞠婧祎',
column_sex: '女',
column_col:'1'
},
{
column_age: '25',
column_name: '魏大勋',
column_sex: '男',
column_col:'2'
},
{
column_age: '18',
column_name: '关晓彤',
column_sex: '女',
column_col:'3'
}],
// tableData: [{
// column_age: '3',
// column_name: '鞠婧祎',
// column_sex: '女',
// column_col:'1'
// },
// {
// column_age: '25',
// column_name: '魏大勋',
// column_sex: '男',
// column_col:'2'
// },
// {
// column_age: '18',
// column_name: '关晓彤',
// column_sex: '女',
// column_col:'3'
// }],
// 表头数据
tableHead1:[
{
column_name: "column_name",column_comment:"表字段"
},
{
column_name: "column_age",column_comment:"流字段"
},
{
column_name: "column_sex",column_comment:"更新"
}
],
// tableHead1:[
// {
// column_name: "column_name",column_comment:"表字段"
// },
// {
// column_name: "column_age",column_comment:"流字段"
// },
// {
// column_name: "column_sex",column_comment:"更新"
// }
// ],
// 表格数据
tableData1: [{
column_age: '3',
column_name: '鞠婧祎',
column_sex: '女',
},
{
column_age: '25',
column_name: '魏大勋',
column_sex: '男',
},
{
column_age: '18',
column_name: '关晓彤',
column_sex: '女',
}],
// tableData1: [{
// column_age: '3',
// column_name: '鞠婧祎',
// column_sex: '女',
// },
// {
// column_age: '25',
// column_name: '魏大勋',
// column_sex: '男',
// },
// {
// column_age: '18',
// column_name: '关晓彤',
// column_sex: '女',
// }],
}
},
props:{
title:{
type:String,
default:''
},
sqlVisible:{
type: Boolean,
default:false
},
props:["title","sqlVisible","saveOutputDialog","doubleClickCell"],
},
// props:{
// title:{
// type:String,
// default:''
// },
// sqlVisible:{
// type: Boolean,
// default:false
// },
// },
created(){
this.formatFunc();//获取时间日期格式
this.getAvailableCharsets();//获取编码
......@@ -316,8 +318,9 @@ export default ({
confirm(){
console.log('弹窗数据==',this.sqlForm);
console.log('步骤名称==',this.stepName);
console.log('步骤名称==',this.stepName);
this.saveOutputDialog(this.sqlForm);
this.handleClose();//关闭弹窗
},
......
......@@ -60,8 +60,9 @@
<el-row :gutter="10">
<el-col :span="23">
<el-select v-model="tableOutForm.partitioning_field" style="width: 100%" :disabled="tableOutForm.partitioning_enabled=='Y'? false :true">
<el-option label="区域一" value="shanghai"></el-option>
<el-option label="区域二" value="beijing"></el-option>
<!-- <el-option label="区域一" value="shanghai"></el-option>
<el-option label="区域二" value="beijing"></el-option> -->
<el-option v-for="(item,index) in fieldsList" :key="index" :label="item.name" :value="item.name"></el-option>
</el-select>
</el-col>
</el-row>
......@@ -99,9 +100,11 @@
<el-form-item label="包含表名的字段:">
<el-row :gutter="10">
<el-col :span="23">
<el-select v-model="tableOutForm.tablename_field" :disabled="tableOutForm.partitioning_enabled=='Y'? false :true" style="width: 100%">
<el-option label="区域一" value="shanghai"></el-option>
<el-option label="区域二" value="beijing"></el-option>
<el-select v-model="tableOutForm.tablename_field" :disabled="tableOutForm.tablename_in_field=='Y'? false :true" style="width: 100%">
<!-- <el-option label="区域一" value="shanghai"></el-option>
<el-option label="区域二" value="beijing"></el-option> -->
<el-option v-for="(item,index) in fieldsList" :key="index" :label="item.name" :value="item.name"></el-option>
</el-select>
</el-col>
</el-row>
......@@ -130,13 +133,13 @@
</el-tab-pane>
<el-tab-pane label="数据库字段" name="oher ">
<el-tab-pane :disabled="tableOutForm.specify_fields=='Y'? false :true" label="数据库字段" name="oher ">
<el-card class="box-card">
<div slot="header" class="clearfix">
<el-button style="padding: 3px 0" type="text" @click="fieldClick(true)">新增字段</el-button>
<el-button style="padding: 3px 0" type="text">删除字段</el-button>
<!-- <el-button style="padding: 3px 0" type="text">删除字段</el-button>
<el-button style="padding: 3px 0" type="text">获取字段</el-button>
<el-button style="padding: 3px 0" type="text">输入字段映射</el-button>
<el-button style="padding: 3px 0" type="text">输入字段映射</el-button> -->
</div>
<!-- <el-table style="width: 100%" border :data="tableData2">
<template v-for="(item,index) in tableHead2">
......@@ -157,10 +160,11 @@
<el-checkbox > -->
<el-form-item label="表字段:">
<el-select v-model="fieldForm.column_name" style="width: 100%">
<el-option label="不去掉空格" value="none"></el-option>
<el-option v-for="(item,index) in fieldsList" :key="index" :label="item.name" :value="item.name"></el-option>
<!-- <el-option label="不去掉空格" value="none"></el-option>
<el-option label="去掉左空格" value="left"></el-option>
<el-option label="去掉右空格" value="right"></el-option>
<el-option label="去掉左右两端空格" value="both"></el-option>
<el-option label="去掉左右两端空格" value="both"></el-option> -->
</el-select>
</el-form-item>
<!-- </el-checkbox> -->
......@@ -168,10 +172,12 @@
<!-- <el-checkbox > -->
<el-form-item label="流字段:">
<el-select v-model="fieldForm.stream_name" style="width: 100%">
<el-option label="不去掉空格" value="none"></el-option>
<el-option v-for="(item,index) in fieldsList" :key="index" :label="item.name" :value="item.name"></el-option>
<!-- <el-option label="不去掉空格" value="none"></el-option>
<el-option label="去掉左空格" value="left"></el-option>
<el-option label="去掉右空格" value="right"></el-option>
<el-option label="去掉左右两端空格" value="both"></el-option>
<el-option label="去掉左右两端空格" value="both"></el-option> -->
</el-select>
</el-form-item>
<!-- </el-checkbox>
......@@ -247,16 +253,18 @@ export default ({
},
stepName:{},
activeName:'content',
engine:[],
tableData: [
{
filemask: "",
name: "王小虎",
exclude_filemask: "",
file_required: "0",
include_subfolders: "1",
},
],
fieldsList:[],//字段获取
// engine:[],
// tableData: [
// {
// filemask: "",
// name: "王小虎",
// exclude_filemask: "",
// file_required: "0",
// include_subfolders: "1",
// },
// ],
// 表头数据
......@@ -283,27 +291,27 @@ export default ({
}],
// 表头数据
tableHead2:[
{
column_name: "column_name",column_comment:"表字段"
},
{
column_name: "column_age",column_comment:"流字段"
},
],
// tableHead2:[
// {
// column_name: "column_name",column_comment:"表字段"
// },
// {
// column_name: "column_age",column_comment:"流字段"
// },
// ],
// 表格数据
tableData2: [{
column_age: '3',
column_name: '鞠婧祎',
},
{
column_age: '25',
column_name: '魏大勋',
},
{
column_age: '18',
column_name: '关晓彤',
}],
// tableData2: [{
// column_age: '3',
// column_name: '鞠婧祎',
// },
// {
// column_age: '25',
// column_name: '魏大勋',
// },
// {
// column_age: '18',
// column_name: '关晓彤',
// }],
}
},
......@@ -333,7 +341,7 @@ export default ({
},
created(){
this.dialogOpen();
// this.dialogOpen();
},
watch:{
tableOutForm(n,o){
......@@ -343,8 +351,10 @@ export default ({
methods:{
confirm(){
this.tableOutForm.label=this.doubleClickCell.title;
this.tableOutForm.fields=JSON.stringify(this.tableData);//字段复值
console.log('表输出表单数据=====',this.tableOutForm)
this.saveOutputDialog(this.tableOutForm);
this.handleClose();//关闭弹窗
},
radioChoose(val){
let that = this
......@@ -360,11 +370,11 @@ export default ({
// var node = enc.encode(graph.getModel());
// console.log('获取===',node);
// var changeXml = mxUtils.getPrettyXml(node);
if(this.doubleClickCell){
var title=this.doubleClickCell.title
}
console.log('获取cell88===',this.doubleClickCell);
let pamer = new FormData(); // 创建form对象
if(this.doubleClickCell){
var title=this.doubleClickCell.title
}
console.log('获取cell888888===',this.doubleClickCell);
let pamer = new FormData(); // 创建form对象
pamer.append("stepName", encodeURIComponent(title));
pamer.append("graphXml", this.getXmlVal);
pamer.append("before", true);
......@@ -372,6 +382,7 @@ var title=this.doubleClickCell.title
inputOutputFields(pamer).then(res=>{
console.log('字段',res);
// this.blankCanvas = res
this.fieldsList=res;
})
},
......
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