Commit 7af5dd36 by yuwei

项目初始化

parent 65709685
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<el-button size="mini" icon="el-icon-back" round @click="showCard">返回</el-button> <el-button size="mini" icon="el-icon-back" round @click="showCard">返回</el-button>
</el-button-group> </el-button-group>
</div> </div>
<div :style="classCardbody"> <div>
<el-steps :active="active" finish-status="success" align-center> <el-steps :active="active" finish-status="success" align-center>
<el-step title="属性配置" /> <el-step title="属性配置" />
<el-step title="执行配置" /> <el-step title="执行配置" />
......
...@@ -24,16 +24,16 @@ ...@@ -24,16 +24,16 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<template v-if="form.serviceType === '1'"> <template v-if="form.serviceType === '1'">
<el-form-item label="服务请求地址" prop="serviceUrl"> <el-form-item label="服务请求地址" prop="httpService.url">
<el-input v-model="form.httpService.url" placeholder="请输入服务请求地址" /> <el-input v-model="form.httpService.url" placeholder="请输入服务请求地址" />
</el-form-item> </el-form-item>
<el-form-item label="服务请求头" prop="serviceHeader"> <el-form-item label="服务请求头">
<el-input v-model="form.httpService.header" placeholder="请输入服务请求头,如{key:val}格式" /> <el-input v-model="form.httpService.header" placeholder="请输入服务请求头,如{key:val}格式" />
</el-form-item> </el-form-item>
<el-form-item label="服务请求参数" prop="serviceParam"> <el-form-item label="服务请求参数">
<el-input v-model="form.httpService.param" placeholder="请输入服务请求参数,如{key:val}格式" /> <el-input v-model="form.httpService.param" placeholder="请输入服务请求参数,如{key:val}格式" />
</el-form-item> </el-form-item>
<el-form-item label="服务请求方式" prop="serviceHttpMethod"> <el-form-item label="服务请求方式" prop="httpService.httpMethod">
<el-select v-model="form.httpService.httpMethod" placeholder="请选择请求方式"> <el-select v-model="form.httpService.httpMethod" placeholder="请选择请求方式">
<el-option <el-option
v-for="dict in httpMethodOptions" v-for="dict in httpMethodOptions"
...@@ -45,16 +45,16 @@ ...@@ -45,16 +45,16 @@
</el-form-item> </el-form-item>
</template> </template>
<template v-if="form.serviceType === '2'"> <template v-if="form.serviceType === '2'">
<el-form-item label="服务wsdl地址" prop="serviceWsdl"> <el-form-item label="服务wsdl地址" prop="webService.wsdl">
<el-input v-model="form.webService.wsdl" placeholder="请输入服务wsdl地址" /> <el-input v-model="form.webService.wsdl" placeholder="请输入服务wsdl地址" />
</el-form-item> </el-form-item>
<el-form-item label="服务命名空间" prop="serviceTargetNamespace"> <el-form-item label="服务命名空间" prop="webService.targetNamespace">
<el-input v-model="form.webService.targetNamespace" placeholder="请输入服务命名空间" /> <el-input v-model="form.webService.targetNamespace" placeholder="请输入服务命名空间" />
</el-form-item> </el-form-item>
<el-form-item label="服务方法" prop="serviceMethod"> <el-form-item label="服务方法" prop="webService.method">
<el-input v-model="form.webService.method" placeholder="请输入服务方法" /> <el-input v-model="form.webService.method" placeholder="请输入服务方法" />
</el-form-item> </el-form-item>
<el-form-item label="服务请求报文" prop="serviceSoap"> <el-form-item label="服务请求报文" prop="webService.soap">
<el-input v-model="form.webService.soap" type="textarea" placeholder="请输入服务请求报文" /> <el-input v-model="form.webService.soap" type="textarea" placeholder="请输入服务请求报文" />
</el-form-item> </el-form-item>
</template> </template>
...@@ -125,23 +125,23 @@ export default { ...@@ -125,23 +125,23 @@ export default {
serviceType: [ serviceType: [
{ required: true, message: '服务类型不能为空', trigger: 'change' } { required: true, message: '服务类型不能为空', trigger: 'change' }
], ],
serviceUrl: [ 'httpService.url': [
{ required: true, message: '服务请求地址不能为空', trigger: 'blur' } { required: true, message: '请求地址不能为空', trigger: 'blur' }
], ],
serviceHttpMethod: [ 'httpService.httpMethod': [
{ required: true, message: '服务请求方式不能为空', trigger: 'blur' } { required: true, message: '服务请求方式不能为空', trigger: 'blur' }
], ],
serviceWsdl: [ 'webService.wsdl': [
{ required: true, message: '服务wsdl地址不能为空', trigger: 'blur' } { required: true, message: '服务wsdl地址不能为空', trigger: 'blur' }
], ],
serviceTargetNamespace: [ 'webService.targetNamespace': [
{ required: true, message: '服务命名空间不能为空', trigger: 'blur' } { required: true, message: '服务命名空间不能为空', trigger: 'blur' }
], ],
serviceSoap: [ 'webService.method': [
{ required: true, message: '服务请求报文不能为空', trigger: 'blur' }
],
serviceMethod: [
{ required: true, message: '服务方法不能为空', trigger: 'blur' } { required: true, message: '服务方法不能为空', trigger: 'blur' }
],
'webService.soap': [
{ required: true, message: '服务请求报文不能为空', trigger: 'blur' }
] ]
}, },
// 状态数据字典 // 状态数据字典
......
...@@ -95,7 +95,7 @@ ...@@ -95,7 +95,7 @@
border border
tooltip-effect="dark" tooltip-effect="dark"
:size="tableSize" :size="tableSize"
:height="tableHeight" height="calc(100vh - 50%)"
style="width: 100%;margin: 15px 0;" style="width: 100%;margin: 15px 0;"
> >
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
...@@ -334,22 +334,16 @@ export default { ...@@ -334,22 +334,16 @@ export default {
float: right; float: right;
} }
.tree-wrapper { .el-card ::v-deep .el-card__body {
overflow-y: auto; height: calc(100vh - 170px);
overflow-x: hidden; }
height: 450px;
.el-tree { ::v-deep .custom-tree-node {
min-width: 100%; flex: 1;
font-size: 14px; display: flex;
display: inline-block; font-size: 14px;
::v-deep .custom-tree-node { .icon {
flex: 1; margin-right: 5px;
display: flex;
font-size: 14px;
.icon {
margin-right: 5px;
}
}
} }
} }
</style> </style>
<template> <template>
<div class="app-container"> <div class="app-container">
<el-card class="box-card" shadow="always"> <el-card class="box-card" shadow="always">
<div :style="classCardbody"> <el-row>
<el-row> <el-col :span="24">
<el-col :span="24"> <el-form :inline="true" class="demo-form-inline">
<el-form :inline="true" class="demo-form-inline"> <el-form-item label="数据源">
<el-form-item label="数据源"> <el-select v-model="sqlDataSource" placeholder="请选择数据源">
<el-select v-model="sqlDataSource" placeholder="请选择数据源"> <el-option
<el-option v-for="source in sourceOptions"
v-for="source in sourceOptions" :key="source.id"
:key="source.id" :label="source.sourceName"
:label="source.sourceName" :value="source.id"
:value="source.id" :disabled="source.status === '0'"
:disabled="source.status === '0'" ></el-option>
></el-option> </el-select>
</el-select> </el-form-item>
</el-form-item> <el-form-item>
<el-form-item> <el-button size="mini" round @click="runData" :disabled="sqlExecuting">运行</el-button>
<el-button size="mini" round @click="runData" :disabled="sqlExecuting">运行</el-button> <el-button size="mini" round @click="stopData" :disabled="!sqlExecuting">停止</el-button>
<el-button size="mini" round @click="stopData" :disabled="!sqlExecuting">停止</el-button> <el-button size="mini" round @click="formaterSql" :disabled="sqlExecuting">格式化</el-button>
<el-button size="mini" round @click="formaterSql" :disabled="sqlExecuting">格式化</el-button> <el-button size="mini" round @click="refreshData" :disabled="sqlExecuting">重置</el-button>
<el-button size="mini" round @click="refreshData" :disabled="sqlExecuting">重置</el-button> </el-form-item>
</el-form-item> </el-form>
</el-form> </el-col>
</el-col> </el-row>
</el-row> <el-row>
<el-row> <el-col :span="24">
<el-col :span="24"> <sql-editor
<sql-editor ref="sqleditor"
ref="sqleditor" :value="sqlText"
:value="sqlText" @changeTextarea="changeTextarea($event)"
@changeTextarea="changeTextarea($event)" style="height: 300px;margin: 20px 0;"
style="height: 300px;margin: 20px 0;" ></sql-editor>
></sql-editor> </el-col>
</el-col> </el-row>
</el-row> <el-row>
<el-row> <el-col>
<el-col> <div v-if="sqlExecuting" v-loading="sqlExecuting">数据加载中...</div>
<div v-if="sqlExecuting" v-loading="sqlExecuting">数据加载中...</div> <div v-else>
<div v-else> <div v-if="sqlConsole.length > 0">
<div v-if="sqlConsole.length > 0"> <el-tabs type="border-card" v-model="activeTabName">
<el-tabs type="border-card" v-model="activeTabName"> <el-tab-pane label="信息" name="table0">
<el-tab-pane label="信息" name="table0"> <pre>{{executeResultInfo}}</pre>
<pre>{{executeResultInfo}}</pre> </el-tab-pane>
</el-tab-pane> <el-tab-pane v-for="(item,index) in sqlConsole" :key="(index+1)" :name="'table'+(index+1)" :label="'结果'+(index+1)">
<el-tab-pane v-for="(item,index) in sqlConsole" :key="(index+1)" :name="'table'+(index+1)" :label="'结果'+(index+1)"> <el-table :data="item.dataList" stripe border
<el-table :data="item.dataList" stripe border :max-height="300"
:max-height="300" style="width: 100%; margin: 15px 0;">
style="width: 100%; margin: 15px 0;"> <el-table-column label="序号" width="55" align="center">
<el-table-column label="序号" width="55" align="center"> <template slot-scope="scope">
<template slot-scope="scope"> <span>{{ scope.$index + 1 }}</span>
<span>{{ scope.$index + 1 }}</span>
</template>
</el-table-column>
<template v-for="(column, index) in item.columnList">
<el-table-column
:prop="column"
:label="column"
:key="index"
align="center"
show-overflow-tooltip
/>
</template> </template>
</el-table> </el-table-column>
</el-tab-pane> <template v-for="(column, index) in item.columnList">
</el-tabs> <el-table-column
</div> :prop="column"
:label="column"
:key="index"
align="center"
show-overflow-tooltip
/>
</template>
</el-table>
</el-tab-pane>
</el-tabs>
</div> </div>
</el-col> </div>
</el-row> </el-col>
</div> </el-row>
</el-card> </el-card>
</div> </div>
</template> </template>
...@@ -87,10 +85,6 @@ export default { ...@@ -87,10 +85,6 @@ export default {
}, },
data () { data () {
return { return {
classCardbody: {
overflow: 'auto',
height: document.body.offsetHeight - 160 + 'px'
},
// 数据源数据字典 // 数据源数据字典
sourceOptions: [], sourceOptions: [],
sqlDataSource: undefined, sqlDataSource: undefined,
...@@ -185,5 +179,7 @@ export default { ...@@ -185,5 +179,7 @@ export default {
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.el-card ::v-deep .el-card__body {
height: calc(100vh - 170px);
}
</style> </style>
...@@ -46,6 +46,12 @@ ...@@ -46,6 +46,12 @@
<el-col :span="12"> <el-col :span="12">
<el-button-group> <el-button-group>
<el-button <el-button
type="primary"
icon="el-icon-plus"
size="mini"
@click="handleAdd"
>新增</el-button>
<el-button
type="success" type="success"
icon="el-icon-edit-outline" icon="el-icon-edit-outline"
size="mini" size="mini"
...@@ -113,7 +119,7 @@ ...@@ -113,7 +119,7 @@
border border
tooltip-effect="dark" tooltip-effect="dark"
:size="tableSize" :size="tableSize"
:height="tableHeight" height="calc(100vh - 50%)"
style="width: 100%;margin: 15px 0;" style="width: 100%;margin: 15px 0;"
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
> >
...@@ -323,6 +329,7 @@ export default { ...@@ -323,6 +329,7 @@ export default {
this.showOptions.data = {} this.showOptions.data = {}
if (!this.queryParams.typeId) { if (!this.queryParams.typeId) {
this.$message.warning('请先选择数据标准类别') this.$message.warning('请先选择数据标准类别')
return
} }
this.showOptions.data.typeId = this.queryParams.typeId this.showOptions.data.typeId = this.queryParams.typeId
this.showOptions.showList = false this.showOptions.showList = false
...@@ -399,4 +406,7 @@ export default { ...@@ -399,4 +406,7 @@ export default {
.right-toolbar { .right-toolbar {
float: right; float: right;
} }
.el-card ::v-deep .el-card__body {
height: calc(100vh - 170px);
}
</style> </style>
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
node-key="id" node-key="id"
empty-text="加载中,请稍后" empty-text="加载中,请稍后"
:props="defaultProps" :props="defaultProps"
:expand-on-click-node="false"
@node-click="handleNodeClick" @node-click="handleNodeClick"
/> />
</el-card> </el-card>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<el-button size="mini" icon="el-icon-back" round @click="showCard">返回</el-button> <el-button size="mini" icon="el-icon-back" round @click="showCard">返回</el-button>
</el-button-group> </el-button-group>
</div> </div>
<div :style="classCardbody"> <div>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="数据源" prop="sourceId"> <el-form-item label="数据源" prop="sourceId">
<el-select v-model="form.sourceId" placeholder="请选择数据源"> <el-select v-model="form.sourceId" placeholder="请选择数据源">
...@@ -358,6 +358,10 @@ export default { ...@@ -358,6 +358,10 @@ export default {
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.el-card ::v-deep .el-card__body {
height: calc(100vh - 230px);
overflow-y: auto;
}
.draggable-tag { .draggable-tag {
margin: 10px; margin: 10px;
cursor: move; cursor: move;
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<el-button size="mini" icon="el-icon-back" round @click="showCard">返回</el-button> <el-button size="mini" icon="el-icon-back" round @click="showCard">返回</el-button>
</el-button-group> </el-button-group>
</div> </div>
<div :style="classCardbody"> <div>
<el-form ref="form" :model="form" label-width="80px" disabled> <el-form ref="form" :model="form" label-width="80px" disabled>
<el-form-item label="数据源" prop="sourceId"> <el-form-item label="数据源" prop="sourceId">
<el-select v-model="form.sourceId" placeholder="请选择数据源"> <el-select v-model="form.sourceId" placeholder="请选择数据源">
...@@ -255,6 +255,10 @@ export default { ...@@ -255,6 +255,10 @@ export default {
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.el-card ::v-deep .el-card__body {
height: calc(100vh - 230px);
overflow-y: auto;
}
.draggable-tag { .draggable-tag {
margin: 10px; margin: 10px;
cursor: move; cursor: move;
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<el-button size="mini" icon="el-icon-back" round @click="showCard">返回</el-button> <el-button size="mini" icon="el-icon-back" round @click="showCard">返回</el-button>
</el-button-group> </el-button-group>
</div> </div>
<div :style="classCardbody"> <div>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="数据源" prop="sourceId"> <el-form-item label="数据源" prop="sourceId">
<el-select v-model="form.sourceId" placeholder="请选择数据源"> <el-select v-model="form.sourceId" placeholder="请选择数据源">
...@@ -373,6 +373,10 @@ export default { ...@@ -373,6 +373,10 @@ export default {
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.el-card ::v-deep .el-card__body {
height: calc(100vh - 230px);
overflow-y: auto;
}
.draggable-tag { .draggable-tag {
margin: 10px; margin: 10px;
cursor: move; cursor: move;
......
...@@ -94,7 +94,7 @@ ...@@ -94,7 +94,7 @@
border border
tooltip-effect="dark" tooltip-effect="dark"
:size="tableSize" :size="tableSize"
:height="tableHeight" height="calc(100vh - 50%)"
style="width: 100%;margin: 15px 0;" style="width: 100%;margin: 15px 0;"
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
> >
...@@ -346,4 +346,7 @@ export default { ...@@ -346,4 +346,7 @@ export default {
.right-toolbar { .right-toolbar {
float: right; float: right;
} }
.el-card ::v-deep .el-card__body {
height: calc(100vh - 170px);
}
</style> </style>
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