Merge branch 'master' of github.com:gcpaas/DataRoom

main
wu.jian2
commit be270c52c2

@ -60,7 +60,7 @@
<clickhouse.version>0.3.2</clickhouse.version>
<commons-io.version>2.2</commons-io.version>
<okhttp3.version>4.9.1</okhttp3.version>
<dataset.core.version>1.0.1.2023083001.Alpha</dataset.core.version>
<dataset.core.version>1.0.1.2023083101.Alpha</dataset.core.version>
</properties>
<dependencies>

@ -0,0 +1,55 @@
<template>
<el-dialog
title="提示"
:visible.sync="backDialog"
width="40%"
:modal="true"
:modal-append-to-body="false"
:appen-to-body="true"
class="bs-dialog-wrap bs-el-dialog"
>
<span style="color:#fff">确定返回主页面吗未保存的配置将会丢失!</span>
<span slot="footer" class="dialog-footer">
<el-button @click="backDialog = false">留在页面</el-button>
<el-button @click="goBack"></el-button>
<el-button type="primary" @click="goBackSave"></el-button>
</span>
</el-dialog>
</template>
<script>
import { pageMixins } from 'data-room-ui/js/mixins/page'
export default {
name: 'ComponentDialog',
mixins: [pageMixins],
props: {},
data () {
return {
backDialog: false
}
},
computed: {},
mounted () {},
methods: {
init () {
this.backDialog = true
},
//
confirm () {
this.backDialog = false
},
goBack(){
this.$emit('back')
},
goBackSave(){
this.$emit('backSave')
}
}
}
</script>
<style lang="scss" scoped>
@import '../../assets/style/bsTheme.scss';
/deep/.el-dialog__body{
min-height: 100px !important;
}
</style>

@ -563,6 +563,7 @@ export default {
display: block;
width: 100%;
font-size: 12px;
text-align: center;
}
}
}

@ -5,11 +5,13 @@
class="menu-img"
src="../BigScreenDesign/images/app.png"
alt="返回"
@click="backManagement"
@click="goBackManage"
>
<span class="logo-text name-span">{{ pageInfo.name }}</span>
</div>
<div class="head-btn-group">
<span style="margin-right:8px;font-size:12px">缩放比例</span>
<el-input-number style="margin-right:20px" :value="zoom" @change="changeZoom" :min="1" :max="100" label="描述文字"></el-input-number>
<el-dropdown
trigger="click"
class="align-list-dropdown"
@ -17,7 +19,7 @@
<CusBtn
type="primary"
>
对齐<i class="el-icon-arrow-down el-icon--right" />
对齐方式<i class="el-icon-arrow-down el-icon--right" />
</CusBtn>
<el-dropdown-menu
slot="dropdown"
@ -29,9 +31,10 @@
@click.native="setAlign(mode.value)"
>
<icon-svg
style="padding:3px 20px"
style="padding:3px 8px"
:name="iconList[index]"
/>
<span style="color: #bcc9d4">{{ mode.label }}</span>
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
@ -96,6 +99,7 @@
:page-info="pageInfo"
@replaceItByTemplate="replaceItByTemplate"
/>
<CloseDialog ref="CloseDialog" @back="backManagement" @backSave="backSave" />
<AssignDialog ref="AssignDialog" />
<HistoryList ref="HistoryList" />
</div>
@ -111,6 +115,7 @@ import cloneDeep from 'lodash/cloneDeep'
import uniqBy from 'lodash/uniqBy'
import { stringifyObjectFunctions } from 'data-room-ui/js/utils/evalFunctions'
import AssignDialog from 'data-room-ui/BigScreenDesign/AssignDialog/index.vue'
import CloseDialog from 'data-room-ui/BigScreenDesign/CloseDialog/index.vue'
import HistoryList from 'data-room-ui/BigScreenDesign/HistoryList/index.vue'
import CusBtn from './BtnLoading'
import icons from 'data-room-ui/assets/images/alignIcon/export'
@ -121,7 +126,6 @@ import {
translateBlobToBase64
} from 'data-room-ui/js/utils/compressImg'
import * as imageConversion from 'image-conversion'
import { themeToSetting } from 'data-room-ui/js/utils/themeFormatting'
export default {
name: 'PageTopSetting',
components: {
@ -129,7 +133,8 @@ export default {
ChooseTemplateDialog,
AssignDialog,
CusBtn,
HistoryList
HistoryList,
CloseDialog
},
props: {
code: {
@ -189,7 +194,8 @@ export default {
pageInfo: (state) => state.bigScreen.pageInfo,
timelineStore: (state) => state.bigScreen.timelineStore,
currentTimeLine: (state) => state.bigScreen.currentTimeLine,
activeCodes: state => state.bigScreen.activeCodes
activeCodes: state => state.bigScreen.activeCodes,
zoom: (state) => state.bigScreen.zoom,
}),
pageCode () {
return this.$route.query.code || this.code
@ -218,6 +224,10 @@ export default {
undoTimeLine: 'bigScreen/undoTimeLine',
saveTimeLine: 'bigScreen/saveTimeLine'
}),
changeZoom(val){
this.$emit('changeZoom', val)
// console.log(val)
},
//
changeTheme (val) {
//
@ -323,6 +333,13 @@ export default {
return value1 - value2 //
}
},
goBackManage(){
this.$refs.CloseDialog.init()
},
async backSave(){
await this.save()
this.backManagement()
},
backManagement () {
this.$router.push({ path: this.pageInfo.type === 'component' ? (window.BS_CONFIG?.routers?.componentUrl || '/big-screen-components') : (window.BS_CONFIG?.routers?.pageManagementUrl || '/home') })
const data = { componentsManagementType: 'component' }
@ -599,6 +616,7 @@ export default {
}
}
.align-list-dropdown{
width: 100px !important;
color: #ffffff!important;
}
@ -616,4 +634,13 @@ export default {
}
}
::v-deep .el-input__inner,
::v-deep .el-color-picker__color-inner,
::v-deep .el-input-number--mini,
::v-deep .el-textarea__inner,
::v-deep .el-input-group__append {
background: var(--bs-el-background-1);
color: var(--bs-el-text);
border: 0 !important;
}
</style>

@ -191,7 +191,7 @@ export default {
}
// 30grid-wrap-box
this.innerHeight = screensRect.height - 30
this.innerHeight = screensRect.height
this.innerWidth = screensRect.width
this.diffX = this.width - screensRect.width
this.diffY = this.height - screensRect.height

@ -10,6 +10,7 @@
@updateRightVisiable="updateRightVisiable"
@showPageInfo="showPageInfo"
@updateTheme="updateTheme"
@changeZoom="changeScreenZoom"
@empty="empty"
/>
<div class="drag-wrap">
@ -54,7 +55,7 @@
/>
</MouseSelect>
</SketchDesignRuler>
<div class="footer-tools-bar">
<!-- <div class="footer-tools-bar">
<el-slider
class="bs-slider-wrap"
:value="zoom"
@ -76,7 +77,7 @@
:value="zoom.value"
/>
</el-select>
</div>
</div> -->
</div>
<!-- 右侧折叠设置面板 -->
<SettingPanel

@ -179,12 +179,17 @@
class="sql-config"
>
<div>
<codemirror
ref="targetInSql"
v-model="dataForm.script"
:options="cOptions"
style="margin-top: 2px"
/>
<el-button-group>
<el-button plain type="primary" class="bs-el-button-default" @click="example('es')">ES</el-button>
</el-button-group>
<div class="code-out">
<codemirror
ref="targetInSql"
v-model="dataForm.script"
:options="cOptions"
style="margin-top: 2px"
/>
</div>
</div>
<div style="text-align: center; padding: 16px 0;">
<el-button
@ -563,6 +568,38 @@
>确定</el-button>
</span>
</el-dialog>
<el-dialog
title="脚本案例"
:visible.sync="exampleVisible"
width="1000px"
height="1000px"
append-to-body
:close-on-click-modal="false"
class="bs-dialog-wrap bs-el-dialog"
>
<div class="code-inner">
<codemirror
ref="example"
v-model="currentExample"
:options="cOptions"
style="margin-top: 2px"
/>
</div>
<span
slot="footer"
class="dialog-footer"
>
<el-button
class="bs-el-button-default"
@click="exampleVisible = false"
>关闭</el-button>
<el-button
type="primary"
@click="useExample"
>使用该案例</el-button>
</span>
</el-dialog>
</el-scrollbar>
</div>
</template>
@ -642,7 +679,38 @@ export default {
paramsListCopy: [],
isSet: false, //
passTest: false,
fieldDesc: null //
fieldDesc: null, //
exampleVisible: false,
currentExample: '',
exampleList: {
es: `import com.gccloud.dataset.utils.ElasticsearchDsService;
def dsl = '''
{
"query":{
"match_all":{}
}
}
'''
def host = "127.0.0.1"
int port = 9200
def username = "elastic"
def password = "pwd"
def path = "/_search"
/**
* query方法的参数说明
* host es的ip
* port es的端口
* username es的用户名如果没有可以不填
* password es的密码如果没有可以不填
* path es的查询路径
* dsl 查询的dsl示例见上面
* return 查询结果List<Map>格式
*/
return ElasticsearchDsService.query(host, port, username, password, path, dsl);
`
}
}
},
computed: {
@ -906,7 +974,18 @@ export default {
treeFilter (value, data) {
if (!value) return true
return data.name.indexOf(value) !== -1
}
},
/**
* 获取脚本案例
*/
example(type) {
this.exampleVisible = true
this.currentExample = this.exampleList[type]
},
useExample() {
this.dataForm.script = this.currentExample
this.exampleVisible = false
},
}
}
</script>
@ -954,15 +1033,24 @@ export default {
// .codeStyle {
// border: 1px solid #EBEEF5;
// }
::v-deep .CodeMirror {
height: 180px !important;
font-family: Helvetica, Tahoma;
// .CodeMirror-scroll {
// background: #fff;
// .CodeMirror-gutters {
// background: #f6f7fb;
// }
// }
.code-out {
::v-deep .CodeMirror {
height: 180px ;
font-family: Helvetica, Tahoma;
// .CodeMirror-scroll {
// background: #fff;
// .CodeMirror-gutters {
// background: #f6f7fb;
// }
// }
}
}
.code-inner {
::v-deep .CodeMirror {
height: 400px ;
font-family: Helvetica, Tahoma;
}
}
.no-border {

Loading…
Cancel
Save