Commit 21e3370e by 李耀琨

完成 分组、流查询、发送邮件 页面

parent 967de040
<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>
<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>
<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>
......@@ -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 {
......
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