Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
ETL-admin
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
莫晓莉
ETL-admin
Commits
21e3370e
Commit
21e3370e
authored
Jun 03, 2021
by
李耀琨
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
完成 分组、流查询、发送邮件 页面
parent
967de040
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
970 additions
and
10 deletions
+970
-10
src/views/dashboard-kettle/components/appBulletFrame/grouping.vue
+235
-0
src/views/dashboard-kettle/components/appBulletFrame/sendMail.vue
+459
-0
src/views/dashboard-kettle/components/appBulletFrame/streamQuery.vue
+220
-0
src/views/dashboard-kettle/components/designer/mxgraphDesigner.vue
+56
-10
No files found.
src/views/dashboard-kettle/components/appBulletFrame/grouping.vue
0 → 100644
View file @
21e3370e
<
template
>
<div
class=
"getGroupingInformation"
>
<el-dialog
title=
"分组"
:visible
.
sync=
"groupingDialog"
width=
"800px"
:before-close=
"handleCloseFun"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"240px"
>
<el-form-item
label=
"步骤名称:"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"包括所有的行?"
>
<el-checkbox
v-model=
"form.main_path"
true-label=
"Y"
false-label=
"N"
@
change=
"mainPathChange"
></el-checkbox>
</el-form-item>
<el-form-item
label=
"排列目录:"
>
<el-row
:gutter=
"10"
>
<el-col
:span=
"21"
>
<el-input
v-model=
"form.directory"
></el-input>
</el-col>
<el-col
class=
"line"
:span=
"2"
>
<el-button
size=
"mini"
>
浏览
</el-button>
</el-col>
</el-row>
</el-form-item>
<el-form-item
label=
"临时文件前缀:"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"增加行号,每组重新开始"
>
<el-checkbox
v-model=
"form.main_path"
true-label=
"Y"
false-label=
"N"
@
change=
"mainPathChange"
></el-checkbox>
</el-form-item>
<el-form-item
label=
"行号列名:"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"总返回一个结果行"
>
<el-checkbox
v-model=
"form.main_path"
true-label=
"Y"
false-label=
"N"
@
change=
"mainPathChange"
></el-checkbox>
</el-form-item>
</el-form>
结构分组的字段:
<br
/>
<el-button
type=
"text"
@
click=
"selectModify(true)"
>
添加字段
</el-button>
<el-button
type=
"text"
@
click=
"selectModifyGetTheField"
>
获取字段
</el-button
>
<el-table
:data=
"tableData"
border
style=
"width: 100%"
>
<el-table-column
prop=
"date"
label=
"分组字段"
>
</el-table-column>
<el-table-column
label=
"操作"
>
<template
slot-scope=
"scope"
>
<el-button
@
click=
"selectModify(false, scope.row)"
type=
"text"
size=
"small"
>
编辑
</el-button
>
<el-button
type=
"text"
size=
"small"
@
click=
"deleteField(scope.$index, parameters)"
>
删除
</el-button
>
</
template
>
</el-table-column>
</el-table>
<br>
<br>
聚合:
<br
/>
<el-button
type=
"text"
@
click=
"selectModify(true)"
>
添加字段
</el-button>
<el-button
type=
"text"
@
click=
"selectModifyGetTheField"
>
获取字段
</el-button
>
<el-table
:data=
"tableData"
border
style=
"width: 100%"
>
<el-table-column
prop=
"date"
label=
"分组字段"
>
</el-table-column>
<el-table-column
prop=
"date"
label=
"Subject"
>
</el-table-column>
<el-table-column
prop=
"date"
label=
"类型"
>
</el-table-column>
<el-table-column
label=
"操作"
>
<
template
slot-scope=
"scope"
>
<el-button
@
click=
"selectModify(false, scope.row)"
type=
"text"
size=
"small"
>
编辑
</el-button
>
<el-button
type=
"text"
size=
"small"
@
click=
"deleteField(scope.$index, parameters)"
>
删除
</el-button
>
</
template
>
</el-table-column>
</el-table>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"handleCloseFun"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"SystemInfoDialogFun"
>
确 定
</el-button>
</span>
</el-dialog>
<el-dialog
title=
"添加字段"
:visible
.
sync=
"addField"
width=
"500px"
:before-close=
"handleClose"
:modal=
"false"
>
<el-form
ref=
"form"
:model=
"fiel"
label-width=
"160px"
>
<el-form-item
label=
"名称:"
>
<el-input
v-model=
"fiel.name"
></el-input>
</el-form-item>
<el-form-item
label=
"类型:"
>
<el-select
v-model=
"fiel.type"
style=
"width: 100%"
clearable
>
<el-option
v-for=
"item in type"
:key=
"item.code"
:label=
"item.descrp"
:value=
"item.code"
/>
</el-select>
</el-form-item>
</el-form>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"addField = false"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"addFieldDetermine"
>
确 定
</el-button>
</span>
</el-dialog>
</div>
</template>
<
script
>
import
{
systemDataTypes
}
from
"@/api/kettle/link"
;
export
default
{
props
:
[
"form"
,
"groupingDialog"
,
"saveOutputDialog"
],
data
()
{
return
{
tableData
:[],
addField
:
false
,
fields
:
[],
type
:
{},
dataStatus
:
false
,
fiel
:
{},
};
},
created
()
{
this
.
systemDataTypesFun
();
},
methods
:
{
mainPathChange
(){},
selectModifyGetTheField
(){},
clickFun
(
graph
,
val
)
{
console
.
log
(
graph
,
"双击获取值"
);
this
.
newGraph
=
graph
;
console
.
log
(
val
,
"拿到form"
);
// this.fields = JSON.parse(val.fields)
},
handleCloseFun
()
{
this
.
$emit
(
"update:groupingDialog"
,
false
);
},
SystemInfoDialogFun
()
{
this
.
handleCloseFun
();
this
.
form
.
fields
=
JSON
.
stringify
(
this
.
fields
);
this
.
saveOutputDialog
(
this
.
form
);
},
addFieldDetermine
()
{
this
.
addField
=
!
this
.
addField
;
if
(
this
.
dataStatus
)
{
this
.
fields
.
push
(
this
.
fiel
);
}
else
{
}
},
// 关闭弹框
handleClose
(
done
)
{
this
.
$confirm
(
"确认关闭?"
)
.
then
((
_
)
=>
{
done
();
})
.
catch
((
_
)
=>
{});
},
deleteRow
(
index
,
rows
)
{
rows
.
splice
(
index
,
1
);
},
addSheet
(
state
,
val
)
{
this
.
addField
=
!
this
.
addField
;
this
.
dataStatus
=
state
;
if
(
state
)
{
this
.
fiel
=
{};
}
else
{
this
.
fiel
=
val
;
}
},
systemDataTypesFun
()
{
systemDataTypes
().
then
((
res
)
=>
{
this
.
type
=
res
;
});
},
},
};
</
script
>
<
style
lang=
"scss"
scoped
>
*
{
outline
:
none
;
}
</
style
>
src/views/dashboard-kettle/components/appBulletFrame/sendMail.vue
0 → 100644
View file @
21e3370e
<
template
>
<div
class=
"getsendMailInformation"
>
<el-dialog
title=
"发送邮件"
:visible
.
sync=
"sendMailDialog"
width=
"800px"
:before-close=
"handleCloseFun"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"120px"
>
<el-form-item
label=
"步骤名称:"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
</el-form>
<el-tabs
type=
"border-card"
>
<el-tab-pane
label=
"地址"
>
<el-card
class=
"box-card"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"120px"
>
<el-form-item
label=
"收件人"
/>
<el-form-item
label=
"收件人地址:"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"抄送:"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"暗送:"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
</el-form>
</el-card>
<br
/>
<el-card
class=
"box-card"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"120px"
>
<el-form-item
label=
"发件人"
/>
<el-form-item
label=
"发件人姓名:"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"发件人地址:"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
</el-form>
</el-card>
<br
/>
<el-form
ref=
"form"
:model=
"form"
label-width=
"120px"
>
<el-form-item
label=
"回复:"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"联系人:"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"联系电话:"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
</el-form>
</el-tab-pane>
<el-tab-pane
label=
"服务器"
>
<el-card
class=
"box-card"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"120px"
>
<el-form-item
label=
"SMTP 服务器"
/>
<el-form-item
label=
"SMTP 服务器:"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"端口:"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
</el-form>
</el-card>
<br
/>
<el-card
class=
"box-card"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"120px"
>
<el-form-item
label=
"验证"
/>
<el-form-item
label=
"用户认证"
>
<el-checkbox
v-model=
"form.main_path"
true-label=
"Y"
false-label=
"N"
@
change=
"mainPathChange"
></el-checkbox>
</el-form-item>
<el-form-item
label=
"用户名:"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"密码"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"使用安全认证"
>
<el-checkbox
v-model=
"form.main_path"
true-label=
"Y"
false-label=
"N"
@
change=
"mainPathChange"
></el-checkbox>
</el-form-item>
<el-form-item
label=
"安全连接类型"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
</el-form>
</el-card>
</el-tab-pane>
<el-tab-pane
label=
"邮件正文"
>
<el-card
class=
"box-card"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"180px"
>
<el-form-item
label=
"消息设置"
/>
<el-form-item
label=
"在邮件中包含日期"
>
<el-checkbox
v-model=
"form.main_path"
true-label=
"Y"
false-label=
"N"
@
change=
"mainPathChange"
></el-checkbox>
</el-form-item>
<el-form-item
label=
"值发送邮件正文"
>
<el-checkbox
v-model=
"form.main_path"
true-label=
"Y"
false-label=
"N"
@
change=
"mainPathChange"
></el-checkbox>
</el-form-item>
<el-form-item
label=
"邮件正文使用HTML格式"
>
<el-checkbox
v-model=
"form.main_path"
true-label=
"Y"
false-label=
"N"
@
change=
"mainPathChange"
></el-checkbox>
</el-form-item>
<el-form-item
label=
"编码"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"优先级设置"
>
<el-checkbox
v-model=
"form.main_path"
true-label=
"Y"
false-label=
"N"
@
change=
"mainPathChange"
></el-checkbox>
</el-form-item>
<el-form-item
label=
"优先级"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"重要性"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"Sensitivity"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
</el-form>
</el-card>
<br
/>
<el-card
class=
"box-card"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"120px"
>
<el-form-item
label=
"消息"
/>
<el-form-item
label=
"主题:"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"邮件正文"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
</el-form>
</el-card>
</el-tab-pane>
<el-tab-pane
label=
"附件 "
>
<el-card
class=
"box-card"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"180px"
>
<el-form-item
label=
"Attached content file"
/>
<el-form-item
label=
"Attached content file"
>
<el-checkbox
v-model=
"form.main_path"
true-label=
"Y"
false-label=
"N"
@
change=
"mainPathChange"
></el-checkbox>
</el-form-item>
<el-form-item
label=
"Content fieldname"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"Filename fieldname"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
</el-form>
</el-card>
<br
/>
<el-card
class=
"box-card"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"180px"
>
<el-form-item
label=
"附件文件名"
/>
<el-form-item
label=
"动态文件名?"
>
<el-checkbox
v-model=
"form.main_path"
true-label=
"Y"
false-label=
"N"
@
change=
"mainPathChange"
></el-checkbox>
</el-form-item>
<el-form-item
label=
"文件名字段"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"通配符字段"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"文件名/目录"
>
<el-row
:gutter=
"10"
>
<el-col
:span=
"16"
>
<el-input
v-model=
"form.output_step"
></el-input>
</el-col>
<el-col
class=
"line"
:span=
"3"
>
<el-button
size=
"mini"
>
文件
</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-checkbox
v-model=
"form.main_path"
true-label=
"Y"
false-label=
"N"
@
change=
"mainPathChange"
></el-checkbox>
</el-form-item>
<el-form-item
label=
"通配符"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
</el-form>
</el-card>
<br
/>
<el-card
class=
"box-card"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"180px"
>
<el-form-item
label=
"Zip 文件"
/>
<el-form-item
label=
"Zip 文件"
>
<el-checkbox
v-model=
"form.main_path"
true-label=
"Y"
false-label=
"N"
@
change=
"mainPathChange"
></el-checkbox>
</el-form-item>
<el-form-item
label=
"动态 Zip 文件名?"
>
<el-checkbox
v-model=
"form.main_path"
true-label=
"Y"
false-label=
"N"
@
change=
"mainPathChange"
></el-checkbox>
</el-form-item>
<el-form-item
label=
"Zip 文件名字段"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"Zip 文件名"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"如果附件大于...则进行压缩"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
</el-form>
</el-card>
</el-tab-pane>
<el-tab-pane
label=
"内嵌图片"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"120px"
>
<el-form-item
label=
"文件名/目录"
>
<el-row
:gutter=
"10"
>
<el-col
:span=
"16"
>
<el-input
v-model=
"form.output_step"
></el-input>
</el-col>
<el-col
class=
"line"
:span=
"3"
>
<el-button
size=
"mini"
>
添加
</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=
"内容ID"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
</el-form>
<br>
<el-form
>
<el-form-item
label=
"内嵌图片"
/>
</el-form>
<el-table
:data=
"tableData"
border
style=
"width: 100%"
>
<el-table-column
prop=
"date"
label=
"图片"
>
</el-table-column>
<el-table-column
prop=
"name"
label=
"内容id"
>
</el-table-column>
<el-table-column
label=
"操作"
>
<template
slot-scope=
"scope"
>
<el-button
@
click=
"addInputField( scope.row)"
type=
"text"
size=
"small"
>
编辑
</el-button
>
<el-button
@
click=
"deleteField(scope.$index, inputLies.connector)"
type=
"text"
size=
"small"
>
删除
</el-button
>
</
template
>
</el-table-column>
</el-table>
</el-tab-pane>
</el-tabs>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"handleCloseFun"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"SystemInfoDialogFun"
>
确 定
</el-button>
</span>
</el-dialog>
<el-dialog
title=
"添加字段"
:visible
.
sync=
"addField"
width=
"500px"
:before-close=
"handleClose"
:modal=
"false"
>
<el-form
ref=
"form"
:model=
"fiel"
label-width=
"160px"
>
<el-form-item
label=
"名称:"
>
<el-input
v-model=
"fiel.name"
></el-input>
</el-form-item>
<el-form-item
label=
"类型:"
>
<el-select
v-model=
"fiel.type"
style=
"width: 100%"
clearable
>
<el-option
v-for=
"item in type"
:key=
"item.code"
:label=
"item.descrp"
:value=
"item.code"
/>
</el-select>
</el-form-item>
</el-form>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"addField = false"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"addFieldDetermine"
>
确 定
</el-button>
</span>
</el-dialog>
</div>
</template>
<
script
>
import
{
systemDataTypes
}
from
"@/api/kettle/link"
;
export
default
{
props
:
[
"form"
,
"sendMailDialog"
,
"saveOutputDialog"
],
data
()
{
return
{
tableData
:
[],
addField
:
false
,
fields
:
[],
type
:
{},
dataStatus
:
false
,
fiel
:
{},
};
},
created
()
{
this
.
systemDataTypesFun
();
},
methods
:
{
clickFun
(
graph
,
val
)
{
console
.
log
(
graph
,
"双击获取值"
);
this
.
newGraph
=
graph
;
console
.
log
(
val
,
"拿到form"
);
// this.fields = JSON.parse(val.fields)
},
mainPathChange
()
{},
selectModifyGetTheField
()
{},
handleCloseFun
()
{
this
.
$emit
(
"update:sendMailDialog"
,
false
);
},
SystemInfoDialogFun
()
{
this
.
handleCloseFun
();
this
.
form
.
fields
=
JSON
.
stringify
(
this
.
fields
);
this
.
saveOutputDialog
(
this
.
form
);
},
addFieldDetermine
()
{
this
.
addField
=
!
this
.
addField
;
if
(
this
.
dataStatus
)
{
this
.
fields
.
push
(
this
.
fiel
);
}
else
{
}
},
// 关闭弹框
handleClose
(
done
)
{
this
.
$confirm
(
"确认关闭?"
)
.
then
((
_
)
=>
{
done
();
})
.
catch
((
_
)
=>
{});
},
deleteRow
(
index
,
rows
)
{
rows
.
splice
(
index
,
1
);
},
addSheet
(
state
,
val
)
{
this
.
addField
=
!
this
.
addField
;
this
.
dataStatus
=
state
;
if
(
state
)
{
this
.
fiel
=
{};
}
else
{
this
.
fiel
=
val
;
}
},
systemDataTypesFun
()
{
systemDataTypes
().
then
((
res
)
=>
{
this
.
type
=
res
;
});
},
},
};
</
script
>
<
style
lang=
"scss"
scoped
>
*
{
outline
:
none
;
}
</
style
>
src/views/dashboard-kettle/components/appBulletFrame/streamQuery.vue
0 → 100644
View file @
21e3370e
<
template
>
<div
class=
"getstreamQueryInformation"
>
<el-dialog
title=
"流查询"
:visible
.
sync=
"streamQueryDialog"
width=
"800px"
:before-close=
"handleCloseFun"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"240px"
>
<el-form-item
label=
"步骤名称:"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
<el-form-item
label=
"临时文件前缀:"
>
<el-input
v-model=
"form.label"
></el-input>
</el-form-item>
</el-form>
查询值所需的关键字:
<br
/>
<el-button
type=
"text"
@
click=
"selectModify(true)"
>
添加字段
</el-button>
<el-button
type=
"text"
@
click=
"selectModifyGetTheField"
>
获取字段
</el-button
>
<el-table
:data=
"tableData"
border
style=
"width: 100%"
>
<el-table-column
prop=
"date"
label=
"字段"
>
</el-table-column>
<el-table-column
prop=
"date"
label=
"查询字段"
>
</el-table-column>
<el-table-column
label=
"操作"
>
<template
slot-scope=
"scope"
>
<el-button
@
click=
"selectModify(false, scope.row)"
type=
"text"
size=
"small"
>
编辑
</el-button
>
<el-button
type=
"text"
size=
"small"
@
click=
"deleteField(scope.$index, parameters)"
>
删除
</el-button
>
</
template
>
</el-table-column>
</el-table>
<br>
<br>
指定用来接收的字段:
<br
/>
<el-button
type=
"text"
@
click=
"selectModify(true)"
>
添加字段
</el-button>
<el-button
type=
"text"
@
click=
"selectModifyGetTheField"
>
获取字段
</el-button
>
<el-table
:data=
"tableData"
border
style=
"width: 100%"
>
<el-table-column
prop=
"date"
label=
"Field"
>
</el-table-column>
<el-table-column
prop=
"date"
label=
"新的名称"
>
</el-table-column>
<el-table-column
prop=
"date"
label=
"默认"
>
</el-table-column>
<el-table-column
prop=
"date"
label=
"类型"
>
</el-table-column>
<el-table-column
label=
"操作"
>
<
template
slot-scope=
"scope"
>
<el-button
@
click=
"selectModify(false, scope.row)"
type=
"text"
size=
"small"
>
编辑
</el-button
>
<el-button
type=
"text"
size=
"small"
@
click=
"deleteField(scope.$index, parameters)"
>
删除
</el-button
>
</
template
>
</el-table-column>
</el-table>
<el-form
ref=
"form"
:model=
"form"
label-width=
"10px"
>
<el-form-item
>
<el-checkbox
v-model=
"form.main_path"
true-label=
"Y"
false-label=
"N"
@
change=
"mainPathChange"
>
保存内存(消耗CPU)
</el-checkbox>
</el-form-item>
<el-form-item
>
<el-radio
v-model=
"form.radio"
label=
"1"
>
Key and value are exactly one integer field
</el-radio>
</el-form-item>
<el-form-item
>
<el-radio
v-model=
"form.radio"
label=
"2"
>
Use sorted list (i.s.o. hashtable)
</el-radio>
</el-form-item>
</el-form>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"handleCloseFun"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"SystemInfoDialogFun"
>
确 定
</el-button>
</span>
</el-dialog>
<el-dialog
title=
"添加字段"
:visible
.
sync=
"addField"
width=
"500px"
:before-close=
"handleClose"
:modal=
"false"
>
<el-form
ref=
"form"
:model=
"fiel"
label-width=
"160px"
>
<el-form-item
label=
"名称:"
>
<el-input
v-model=
"fiel.name"
></el-input>
</el-form-item>
<el-form-item
label=
"类型:"
>
<el-select
v-model=
"fiel.type"
style=
"width: 100%"
clearable
>
<el-option
v-for=
"item in type"
:key=
"item.code"
:label=
"item.descrp"
:value=
"item.code"
/>
</el-select>
</el-form-item>
</el-form>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"addField = false"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"addFieldDetermine"
>
确 定
</el-button>
</span>
</el-dialog>
</div>
</template>
<
script
>
import
{
systemDataTypes
}
from
"@/api/kettle/link"
;
export
default
{
props
:
[
"form"
,
"streamQueryDialog"
,
"saveOutputDialog"
],
data
()
{
return
{
tableData
:[],
addField
:
false
,
fields
:
[],
type
:
{},
dataStatus
:
false
,
fiel
:
{},
};
},
created
()
{
this
.
systemDataTypesFun
();
},
methods
:
{
clickFun
(
graph
,
val
)
{
console
.
log
(
graph
,
"双击获取值"
);
this
.
newGraph
=
graph
;
console
.
log
(
val
,
"拿到form"
);
// this.fields = JSON.parse(val.fields)
},
mainPathChange
(){},
selectModifyGetTheField
(){},
handleCloseFun
()
{
this
.
$emit
(
"update:streamQueryDialog"
,
false
);
},
SystemInfoDialogFun
()
{
this
.
handleCloseFun
();
this
.
form
.
fields
=
JSON
.
stringify
(
this
.
fields
);
this
.
saveOutputDialog
(
this
.
form
);
},
addFieldDetermine
()
{
this
.
addField
=
!
this
.
addField
;
if
(
this
.
dataStatus
)
{
this
.
fields
.
push
(
this
.
fiel
);
}
else
{
}
},
// 关闭弹框
handleClose
(
done
)
{
this
.
$confirm
(
"确认关闭?"
)
.
then
((
_
)
=>
{
done
();
})
.
catch
((
_
)
=>
{});
},
deleteRow
(
index
,
rows
)
{
rows
.
splice
(
index
,
1
);
},
addSheet
(
state
,
val
)
{
this
.
addField
=
!
this
.
addField
;
this
.
dataStatus
=
state
;
if
(
state
)
{
this
.
fiel
=
{};
}
else
{
this
.
fiel
=
val
;
}
},
systemDataTypesFun
()
{
systemDataTypes
().
then
((
res
)
=>
{
this
.
type
=
res
;
});
},
},
};
</
script
>
<
style
lang=
"scss"
scoped
>
*
{
outline
:
none
;
}
</
style
>
src/views/dashboard-kettle/components/designer/mxgraphDesigner.vue
View file @
21e3370e
...
...
@@ -967,8 +967,28 @@
:doubleClickCell=
"doubleClickCell"
></importXmlFile>
<!-- 分组 -->
<grouping
ref=
"grouping"
:form=
"form"
:groupingDialog
.
sync=
"groupingDialog"
:doubleClickCell=
"doubleClickCell"
></grouping>
<!-- 流查询 -->
<streamQuery
ref=
"streamQuery"
:form=
"form"
:streamQueryDialog
.
sync=
"streamQueryDialog"
:doubleClickCell=
"doubleClickCell"
></streamQuery>
<!-- 发送邮件 -->
<sendMail
ref=
"sendMail"
:form=
"form"
:sendMailDialog
.
sync=
"sendMailDialog"
:doubleClickCell=
"doubleClickCell"
></sendMail>
...
...
@@ -1233,8 +1253,9 @@ import conversionSettings from "../appBulletFrame/conversionSettings" //转换
import
jobSettings
from
"../appBulletFrame/jobSettings"
//作业设置
import
importXmlFile
from
"../appBulletFrame/importXmlFile"
//导出资源库到XML文件
import
grouping
from
"../appBulletFrame/grouping"
//分组
import
streamQuery
from
"../appBulletFrame/streamQuery"
//流查询
import
sendMail
from
"../appBulletFrame/sendMail"
//发送邮件
// 作业弹窗组件开始---------------------------------------
import
trans
from
"../../../job-dialog/trans"
;
...
...
@@ -1359,7 +1380,9 @@ export default {
nullOperationDialog
:
false
,
//空操作
xmlFileInputDialog
:
false
,
//xml文件输入
importXmlFileDialog
:
false
,
//导出资源库到XML文件
groupingDialog
:
false
,
//分组
streamQueryDialog
:
false
,
//流查询
sendMailDialog
:
false
,
//发送邮件
// 流程弹窗组件start----------
// 流程弹窗组件end------------
// 脚本组件start-----
...
...
@@ -1466,6 +1489,9 @@ export default {
nullOperation
,
//空操作
xmlFileInput
,
//xml 文件输入
importXmlFile
,
//导出资源库到XML文件
grouping
,
//分组
streamQuery
,
//流查询
sendMail
,
//发送邮件
// 作业弹簧组件end----------------------
// 流程弹窗组件start---------
switchDialog
,
...
...
@@ -2170,7 +2196,31 @@ export default {
pamer2
.
append
(
"stepName"
,
"all"
);
valueFormat
(
pamer2
).
then
((
res
)
=>
{
this
.
fieldFormat
=
res
;
});
if
(
this
.
curFileType
==
"transformation"
&&
cell
.
dis
==
"step6"
||
});
if
(
this
.
curFileType
==
"transformation"
&&
cell
.
dis
==
"step79"
||
cell
.
value
.
attributes
.
ctype
.
value
==
"Mail"
)
{
this
.
sendMailDialog
=
!
this
.
sendMailDialog
this
.
form
=
this
.
showDataFunc
()
setTimeout
(()
=>
{
this
.
$refs
.
sendMail
.
clickFun
(
this
.
graph
,
this
.
form
);
},
500
);
}
if
(
this
.
curFileType
==
"transformation"
&&
cell
.
dis
==
"step126"
||
cell
.
value
.
attributes
.
ctype
.
value
==
"StreamLookup"
)
{
this
.
streamQueryDialog
=
!
this
.
streamQueryDialog
this
.
form
=
this
.
showDataFunc
()
setTimeout
(()
=>
{
this
.
$refs
.
streamQuery
.
clickFun
(
this
.
graph
,
this
.
form
);
},
500
);
}
if
(
this
.
curFileType
==
"transformation"
&&
cell
.
dis
==
"step143"
||
cell
.
value
.
attributes
.
ctype
.
value
==
"GroupBy"
)
{
this
.
groupingDialog
=
!
this
.
groupingDialog
this
.
form
=
this
.
showDataFunc
()
setTimeout
(()
=>
{
this
.
$refs
.
grouping
.
clickFun
(
this
.
graph
,
this
.
form
);
},
500
);
}
else
if
(
this
.
curFileType
==
"transformation"
&&
cell
.
dis
==
"step6"
||
cell
.
value
.
attributes
.
ctype
.
value
==
"getXMLData"
)
{
this
.
xmlFileInputDialog
=
!
this
.
xmlFileInputDialog
this
.
form
=
this
.
showDataFunc
()
...
...
@@ -2543,11 +2593,7 @@ export default {
this
.
jobSettingsDialog
=
!
this
.
jobSettingsDialog
});
// menu.addItem("导出资源库到XML文件", null, () => {
// console.log(cell, "当前节点");
// this.importXmlFileDialog = !this.importXmlFileDialog
// console.log(typeof this.form.q);
// });
menu
.
addSeparator
();
}
}
else
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment