Commit b231d4d3 by yuwei

项目初始化

parent dfabd9e8
package cn.datax.service.data.factory.mapstruct;
import cn.datax.service.data.factory.api.dto.DataSetDto;
import cn.datax.service.data.factory.api.entity.DataSetEntity;
import cn.datax.service.data.factory.api.vo.DataSetVo;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Generated;
import org.springframework.stereotype.Component;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
date = "2020-04-06T12:17:20+0800",
comments = "version: 1.3.1.Final, compiler: javac, environment: Java 1.8.0_231 (Oracle Corporation)"
)
@Component
public class DataSetMapperImpl implements DataSetMapper {
@Override
public DataSetDto toDTO(DataSetEntity arg0) {
if ( arg0 == null ) {
return null;
}
DataSetDto dataSetDto = new DataSetDto();
dataSetDto.setId( arg0.getId() );
dataSetDto.setSourceId( arg0.getSourceId() );
dataSetDto.setSetName( arg0.getSetName() );
dataSetDto.setRemark( arg0.getRemark() );
dataSetDto.setSetSql( arg0.getSetSql() );
return dataSetDto;
}
@Override
public List<DataSetDto> toDTO(List<DataSetEntity> arg0) {
if ( arg0 == null ) {
return null;
}
List<DataSetDto> list = new ArrayList<DataSetDto>( arg0.size() );
for ( DataSetEntity dataSetEntity : arg0 ) {
list.add( toDTO( dataSetEntity ) );
}
return list;
}
@Override
public DataSetVo toVO(DataSetEntity arg0) {
if ( arg0 == null ) {
return null;
}
DataSetVo dataSetVo = new DataSetVo();
dataSetVo.setId( arg0.getId() );
dataSetVo.setStatus( arg0.getStatus() );
dataSetVo.setCreateTime( arg0.getCreateTime() );
dataSetVo.setSourceId( arg0.getSourceId() );
dataSetVo.setSetName( arg0.getSetName() );
dataSetVo.setRemark( arg0.getRemark() );
dataSetVo.setSetSql( arg0.getSetSql() );
return dataSetVo;
}
@Override
public List<DataSetVo> toVO(List<DataSetEntity> arg0) {
if ( arg0 == null ) {
return null;
}
List<DataSetVo> list = new ArrayList<DataSetVo>( arg0.size() );
for ( DataSetEntity dataSetEntity : arg0 ) {
list.add( toVO( dataSetEntity ) );
}
return list;
}
@Override
public DataSetEntity toEntity(DataSetDto arg0) {
if ( arg0 == null ) {
return null;
}
DataSetEntity dataSetEntity = new DataSetEntity();
dataSetEntity.setId( arg0.getId() );
dataSetEntity.setSourceId( arg0.getSourceId() );
dataSetEntity.setSetName( arg0.getSetName() );
dataSetEntity.setRemark( arg0.getRemark() );
dataSetEntity.setSetSql( arg0.getSetSql() );
return dataSetEntity;
}
@Override
public List<DataSetEntity> toEntity(List<DataSetDto> arg0) {
if ( arg0 == null ) {
return null;
}
List<DataSetEntity> list = new ArrayList<DataSetEntity>( arg0.size() );
for ( DataSetDto dataSetDto : arg0 ) {
list.add( toEntity( dataSetDto ) );
}
return list;
}
}
package cn.datax.service.data.factory.mapstruct;
import cn.datax.service.data.factory.api.dto.DataSourceDto;
import cn.datax.service.data.factory.api.entity.DataSourceEntity;
import cn.datax.service.data.factory.api.vo.DataSourceVo;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Generated;
import org.springframework.stereotype.Component;
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
date = "2020-04-06T12:17:20+0800",
comments = "version: 1.3.1.Final, compiler: javac, environment: Java 1.8.0_231 (Oracle Corporation)"
)
@Component
public class DataSourceMapperImpl implements DataSourceMapper {
@Override
public DataSourceDto toDTO(DataSourceEntity arg0) {
if ( arg0 == null ) {
return null;
}
DataSourceDto dataSourceDto = new DataSourceDto();
dataSourceDto.setId( arg0.getId() );
dataSourceDto.setDbType( arg0.getDbType() );
dataSourceDto.setSourceName( arg0.getSourceName() );
dataSourceDto.setRemark( arg0.getRemark() );
dataSourceDto.setDbSchema( arg0.getDbSchema() );
return dataSourceDto;
}
@Override
public List<DataSourceDto> toDTO(List<DataSourceEntity> arg0) {
if ( arg0 == null ) {
return null;
}
List<DataSourceDto> list = new ArrayList<DataSourceDto>( arg0.size() );
for ( DataSourceEntity dataSourceEntity : arg0 ) {
list.add( toDTO( dataSourceEntity ) );
}
return list;
}
@Override
public DataSourceVo toVO(DataSourceEntity arg0) {
if ( arg0 == null ) {
return null;
}
DataSourceVo dataSourceVo = new DataSourceVo();
dataSourceVo.setId( arg0.getId() );
dataSourceVo.setStatus( arg0.getStatus() );
dataSourceVo.setCreateTime( arg0.getCreateTime() );
dataSourceVo.setDbType( arg0.getDbType() );
dataSourceVo.setSourceName( arg0.getSourceName() );
dataSourceVo.setRemark( arg0.getRemark() );
dataSourceVo.setDbSchema( arg0.getDbSchema() );
return dataSourceVo;
}
@Override
public List<DataSourceVo> toVO(List<DataSourceEntity> arg0) {
if ( arg0 == null ) {
return null;
}
List<DataSourceVo> list = new ArrayList<DataSourceVo>( arg0.size() );
for ( DataSourceEntity dataSourceEntity : arg0 ) {
list.add( toVO( dataSourceEntity ) );
}
return list;
}
@Override
public DataSourceEntity toEntity(DataSourceDto arg0) {
if ( arg0 == null ) {
return null;
}
DataSourceEntity dataSourceEntity = new DataSourceEntity();
dataSourceEntity.setId( arg0.getId() );
dataSourceEntity.setDbType( arg0.getDbType() );
dataSourceEntity.setSourceName( arg0.getSourceName() );
dataSourceEntity.setRemark( arg0.getRemark() );
dataSourceEntity.setDbSchema( arg0.getDbSchema() );
return dataSourceEntity;
}
@Override
public List<DataSourceEntity> toEntity(List<DataSourceDto> arg0) {
if ( arg0 == null ) {
return null;
}
List<DataSourceEntity> list = new ArrayList<DataSourceEntity>( arg0.size() );
for ( DataSourceDto dataSourceDto : arg0 ) {
list.add( toEntity( dataSourceDto ) );
}
return list;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:2.2.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.2.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.2.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.2.4.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.2.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.9.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.64" level="project" />
<orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.64" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-hystrix:2.2.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.2.7.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.2.7.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.6.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-eureka-client:2.2.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: com.netflix.eureka:eureka-client:1.9.17" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.codehaus.jettison:jettison:1.3.7" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: stax:stax-api:1.0.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-eventbus:0.3.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-infix:0.3.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-jxpath:commons-jxpath:1.3" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: joda-time:joda-time:2.10.6" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.antlr:antlr-runtime:3.4" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.antlr:stringtemplate:3.2.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: antlr:antlr:2.7.7" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: com.google.code.gson:gson:2.8.6" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.commons:commons-math:2.2" level="project" />
<orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: javax.ws.rs:jsr311-api:1.1.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-core:0.12.21" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-core:1.19.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-client:1.19.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey.contribs:jersey-apache-client4:1.19.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpclient:4.5.12" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpcore:4.4.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-codec:commons-codec:1.13" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: com.google.inject:guice:4.1.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: javax.inject:javax.inject:1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: aopalliance:aopalliance:1.0" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.10.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.10.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.10.4" level="project" />
<orderEntry type="library" name="Maven: com.netflix.eureka:eureka-core:1.9.17" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: com.fasterxml.woodstox:woodstox-core:5.2.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.codehaus.woodstox:stax2-api:4.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.2.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.2.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.8" level="project" />
<orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-ribbon:2.2.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon:2.3.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.ribbon:ribbon-transport:2.3.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-contexts:0.4.9" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-servo:0.4.9" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty:0.4.9" level="project" />
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-core:2.3.0" level="project" />
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-httpclient:2.3.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-collections:commons-collections:3.2.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-commons-util:0.3.0" level="project" />
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-loadbalancer:2.3.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-statistics:0.1.1" level="project" />
<orderEntry type="library" name="Maven: io.reactivex:rxjava:1.3.8" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-loadbalancer:2.2.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-loadbalancer:2.2.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.3.5.RELEASE" level="project" />
<orderEntry type="library" name="Maven: io.projectreactor.addons:reactor-extra:3.3.3.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-cache:2.2.7.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.2.6.RELEASE" level="project" />
<orderEntry type="library" name="Maven: com.stoyanr:evictor:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-eureka:2.3.0" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" level="project" />
<orderEntry type="library" name="Maven: com.thoughtworks.xstream:xstream:1.4.11.1" level="project" />
<orderEntry type="library" name="Maven: xmlpull:xmlpull:1.1.3.1" level="project" />
<orderEntry type="library" name="Maven: xpp3:xpp3_min:1.1.4c" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.2.7.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-actuator:2.2.7.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.2.7.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.2.7.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.2.7.RELEASE" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.12.1" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.12.1" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" level="project" />
<orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.25" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator-autoconfigure:2.2.7.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator:2.2.7.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.6.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.6.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.6.RELEASE" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.10.4" level="project" />
<orderEntry type="library" name="Maven: io.micrometer:micrometer-core:1.3.8" level="project" />
<orderEntry type="library" name="Maven: org.hdrhistogram:HdrHistogram:2.1.11" level="project" />
<orderEntry type="library" name="Maven: org.latencyutils:LatencyUtils:2.0.3" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-hystrix:2.2.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.2.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-core:1.5.18" level="project" />
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-serialization:1.5.18" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: com.fasterxml.jackson.module:jackson-module-afterburner:2.10.4" level="project" />
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-metrics-event-stream:1.5.18" level="project" />
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-javanica:1.5.18" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.commons:commons-lang3:3.9" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.ow2.asm:asm:5.0.4" level="project" />
<orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.5" level="project" />
<orderEntry type="library" name="Maven: com.google.guava:guava:28.2-android" level="project" />
<orderEntry type="library" name="Maven: com.google.guava:failureaccess:1.0.1" level="project" />
<orderEntry type="library" name="Maven: com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava" level="project" />
<orderEntry type="library" name="Maven: org.checkerframework:checker-compat-qual:2.5.5" level="project" />
<orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.3.4" level="project" />
<orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.3" level="project" />
<orderEntry type="library" name="Maven: io.reactivex:rxjava-reactive-streams:1.2.1" level="project" />
<orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.2.7.RELEASE" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.2.7.RELEASE" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.2.7.RELEASE" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter:5.5.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.5.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.5.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-params:5.5.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.5.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.vintage:junit-vintage-engine:5.5.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.apiguardian:apiguardian-api:1.1.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-engine:1.5.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-junit-jupiter:3.1.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.13.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest:2.1" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:3.1.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy:1.10.10" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.10.10" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:2.6" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.6.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.6.RELEASE" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.2.6.RELEASE" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.6.4" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.projectlombok:lombok:1.18.12" level="project" />
</component>
</module>
\ No newline at end of file
@font-face {font-family: "iconfont";
src: url('../icons/iconfont.eot?t=1594780042587'); /* IE9 */
src: url('../icons/iconfont.eot?t=1594780042587#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
url('../icons/iconfont.woff?t=1594780042587') format('woff'),
url('../icons/iconfont.ttf?t=1594780042587') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('../icons/iconfont.svg?t=1594780042587#iconfont') format('svg'); /* iOS 4.1- */
}
.iconfont {
font-family: "iconfont" !important;
font-size: 16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-weidu:before {
content: "\e64c";
}
.icon-zhibiao:before {
content: "\e64d";
}
.icon-fsux_tubiao_ditu:before {
content: "\e619";
}
.icon-fsux_tubiao_ciyun:before {
content: "\e61a";
}
.icon-fsux_tubiao_zhuzhuangtu1:before {
content: "\e61b";
}
.icon-fsux_zhexiantu:before {
content: "\e61c";
}
.icon-ic_tubiao_mianji:before {
content: "\e61d";
}
.icon-fsux_tubiao_sandiantu:before {
content: "\e61e";
}
.icon-fsux_tubiao_duibitu:before {
content: "\e61f";
}
.icon-fsux_tubiao_zhifangtu:before {
content: "\e621";
}
.icon-fsux_tubiao_sangjitu:before {
content: "\e622";
}
.icon-fsux_tubiao_denggaoxiantu:before {
content: "\e623";
}
.icon-fsux_tubiao_xiangxiantu:before {
content: "\e624";
}
.icon-fsux_tubiao_relitu:before {
content: "\e625";
}
.icon-fsux_tubiao_nandingmeiguitu:before {
content: "\e626";
}
.icon-fsux_tubiao_baifenbiduijizhuzhuangtu:before {
content: "\e628";
}
.icon-fsux_tubiao_baifenbiduijitiaoxingtu:before {
content: "\e629";
}
.icon-fsux_tubiao_guanxitu:before {
content: "\e62a";
}
.icon-fsux_tubiao_zidantu:before {
content: "\e62b";
}
.icon-fsux_tubiao_yujuetu:before {
content: "\e62c";
}
.icon-fsux_tubiao_masaiketu:before {
content: "\e62e";
}
.icon-fsux_tubiao_masaiketu1:before {
content: "\e630";
}
.icon-fsux_tubiao_weientu:before {
content: "\e631";
}
.icon-fsux_tubiao_hexiantu:before {
content: "\e632";
}
.icon-fsux_tubiao_qiajitu:before {
content: "\e633";
}
.icon-fsux_tubiao_luoxuantu:before {
content: "\e634";
}
.icon-fsux_tubiao_huiguiquxiantu:before {
content: "\e635";
}
.icon-fsux_tubiao_fenbuquxiantu:before {
content: "\e636";
}
.icon-fsux_tubiao_huchanglianjietu:before {
content: "\e639";
}
.icon-fsux_tubiao_jinzitatu:before {
content: "\e63d";
}
.icon-fsux_tubiao_tongjiditu:before {
content: "\e63e";
}
.icon-fsux_tubiao_guijiditu:before {
content: "\e642";
}
.icon-fsux_tubiao_dongtaiguijiditu:before {
content: "\e643";
}
.icon-fsux_tubiao_shuiqiutu:before {
content: "\e644";
}
.icon-fsux_tubiao_zhutiheliutu:before {
content: "\e645";
}
.icon-zhuxingtu:before {
content: "\e646";
}
.icon-fsux_banyuanhuantu:before {
content: "\e647";
}
.icon-fsux_tubiao_tuwen:before {
content: "\e648";
}
.icon-fsux_tubiao_jindutiaotu:before {
content: "\e649";
}
.icon-fsux_tubiao_baifenbihuantu:before {
content: "\e64b";
}
.icon-fsux_tubiao_zhuzhuangtu:before {
content: "\e601";
}
.icon-fsux_tubiao_duijizhuzhuangtu:before {
content: "\e602";
}
.icon-fsux_tubiao_duijizhuzhuangtu1:before {
content: "\e603";
}
.icon-fsux_tubiao_bingtu:before {
content: "\e604";
}
.icon-fsux_tubiao_juxingshutu:before {
content: "\e605";
}
.icon-fsux_tubiao_qipaotu:before {
content: "\e606";
}
.icon-fsux_tubiao_pubutu:before {
content: "\e607";
}
.icon-fsux_tubiao_shuangzhoutu:before {
content: "\e608";
}
.icon-fsux_tubiao_kxiantu:before {
content: "\e609";
}
.icon-fsux_tubiao_loudoutu:before {
content: "\e60a";
}
.icon-fsux_tubiao_leidatu:before {
content: "\e60c";
}
.icon-fsux_tubiao_xuritu:before {
content: "\e60d";
}
.icon-fsux_tubiao_duijimianjitu:before {
content: "\e60e";
}
.icon-fsux_tubiao_baifenbiduijitu:before {
content: "\e60f";
}
.icon-fsux_tubiao_biaoge:before {
content: "\e610";
}
.icon-fsux_tubiao_bingtu1:before {
content: "\e614";
}
.icon-fsux_tubiao_yibiaopan:before {
content: "\e615";
}
.icon-fsux_tubiao_zhibiaoka:before {
content: "\e616";
}
.icon-fsux_tubiao_ditu_sandian:before {
content: "\e617";
}
.icon-fsux_tubiao_ditu_reli:before {
content: "\e618";
}
.icon-shuaxin:before {
content: "\e63f";
}
.icon-shezhi:before {
content: "\e613";
}
.icon-colum-height:before {
content: "\e7ef";
}
.icon-column-width:before {
content: "\e7fc";
}
.icon-ScreenFull:before {
content: "\e83a";
}
.icon-dashboard:before {
content: "\e60b";
}
.icon-shanchu:before {
content: "\e62d";
}
.icon-xinzeng:before {
content: "\e64a";
}
.icon-shengpi:before {
content: "\e63b";
}
.icon-sousuo:before {
content: "\e62f";
}
.icon-pdf:before {
content: "\e78d";
}
.icon-xiugai:before {
content: "\e63a";
}
.icon-tuichu:before {
content: "\e641";
}
.icon-chakan:before {
content: "\e600";
}
.icon-touxiang:before {
content: "\e620";
}
.icon-excel:before {
content: "\e637";
}
.icon-psw-reset:before {
content: "\e7de";
}
.icon-xiazai:before {
content: "\e611";
}
.icon-shangchuan:before {
content: "\e612";
}
.icon-menu-line:before {
content: "\e653";
}
.icon-chongzhi:before {
content: "\e627";
}
.icon-word:before {
content: "\e640";
}
.icon-submit:before {
content: "\e638";
}
.icon-size:before {
content: "\e63c";
}
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"id": "1608019",
"name": "datax-ui",
"font_family": "iconfont",
"css_prefix_text": "icon-",
"description": "",
"glyphs": [
{
"icon_id": "9720183",
"name": "维度",
"font_class": "weidu",
"unicode": "e64c",
"unicode_decimal": 58956
},
{
"icon_id": "15381567",
"name": "指标",
"font_class": "zhibiao",
"unicode": "e64d",
"unicode_decimal": 58957
},
{
"icon_id": "5664213",
"name": "fsux_图表_气泡地图",
"font_class": "fsux_tubiao_ditu",
"unicode": "e619",
"unicode_decimal": 58905
},
{
"icon_id": "5664272",
"name": "fsux_图表_词云",
"font_class": "fsux_tubiao_ciyun",
"unicode": "e61a",
"unicode_decimal": 58906
},
{
"icon_id": "5664303",
"name": "fsux_图表_柱状图",
"font_class": "fsux_tubiao_zhuzhuangtu1",
"unicode": "e61b",
"unicode_decimal": 58907
},
{
"icon_id": "5664304",
"name": "fsux_图表_折线图",
"font_class": "fsux_zhexiantu",
"unicode": "e61c",
"unicode_decimal": 58908
},
{
"icon_id": "5664312",
"name": "fsux_图表_面积图",
"font_class": "ic_tubiao_mianji",
"unicode": "e61d",
"unicode_decimal": 58909
},
{
"icon_id": "5664455",
"name": "fsux_图表_散点图",
"font_class": "fsux_tubiao_sandiantu",
"unicode": "e61e",
"unicode_decimal": 58910
},
{
"icon_id": "5664483",
"name": "fsux_图表_对比图",
"font_class": "fsux_tubiao_duibitu",
"unicode": "e61f",
"unicode_decimal": 58911
},
{
"icon_id": "5667207",
"name": "fsux_图表_直方图",
"font_class": "fsux_tubiao_zhifangtu",
"unicode": "e621",
"unicode_decimal": 58913
},
{
"icon_id": "5667209",
"name": "fsux_图表_桑基图",
"font_class": "fsux_tubiao_sangjitu",
"unicode": "e622",
"unicode_decimal": 58914
},
{
"icon_id": "5667211",
"name": "fsux_图表_等高线图",
"font_class": "fsux_tubiao_denggaoxiantu",
"unicode": "e623",
"unicode_decimal": 58915
},
{
"icon_id": "5667225",
"name": "fsux_图表_箱线图",
"font_class": "fsux_tubiao_xiangxiantu",
"unicode": "e624",
"unicode_decimal": 58916
},
{
"icon_id": "5667247",
"name": "fsux_图表_热力图",
"font_class": "fsux_tubiao_relitu",
"unicode": "e625",
"unicode_decimal": 58917
},
{
"icon_id": "5667258",
"name": "fsux_图表_南丁玫瑰图",
"font_class": "fsux_tubiao_nandingmeiguitu",
"unicode": "e626",
"unicode_decimal": 58918
},
{
"icon_id": "5667278",
"name": "fsux_图表_百分比堆积柱状图",
"font_class": "fsux_tubiao_baifenbiduijizhuzhuangtu",
"unicode": "e628",
"unicode_decimal": 58920
},
{
"icon_id": "5667279",
"name": "fsux_图表_百分比堆积条形图",
"font_class": "fsux_tubiao_baifenbiduijitiaoxingtu",
"unicode": "e629",
"unicode_decimal": 58921
},
{
"icon_id": "5667281",
"name": "fsux_图表_关系图",
"font_class": "fsux_tubiao_guanxitu",
"unicode": "e62a",
"unicode_decimal": 58922
},
{
"icon_id": "5667292",
"name": "fsux_图表_子弹图",
"font_class": "fsux_tubiao_zidantu",
"unicode": "e62b",
"unicode_decimal": 58923
},
{
"icon_id": "5667304",
"name": "fsux_图表_玉玦图",
"font_class": "fsux_tubiao_yujuetu",
"unicode": "e62c",
"unicode_decimal": 58924
},
{
"icon_id": "5667659",
"name": "fsux_图表_色块图",
"font_class": "fsux_tubiao_masaiketu",
"unicode": "e62e",
"unicode_decimal": 58926
},
{
"icon_id": "5667828",
"name": "fsux_图表_马赛克图",
"font_class": "fsux_tubiao_masaiketu1",
"unicode": "e630",
"unicode_decimal": 58928
},
{
"icon_id": "5667920",
"name": "fsux_图表_韦恩图",
"font_class": "fsux_tubiao_weientu",
"unicode": "e631",
"unicode_decimal": 58929
},
{
"icon_id": "5667948",
"name": "fsux_图表_和弦图",
"font_class": "fsux_tubiao_hexiantu",
"unicode": "e632",
"unicode_decimal": 58930
},
{
"icon_id": "5668571",
"name": "fsux_图表_卡吉图",
"font_class": "fsux_tubiao_qiajitu",
"unicode": "e633",
"unicode_decimal": 58931
},
{
"icon_id": "5668612",
"name": "fsux_图表_螺旋图",
"font_class": "fsux_tubiao_luoxuantu",
"unicode": "e634",
"unicode_decimal": 58932
},
{
"icon_id": "5669274",
"name": "fsux_图表_回归曲线图",
"font_class": "fsux_tubiao_huiguiquxiantu",
"unicode": "e635",
"unicode_decimal": 58933
},
{
"icon_id": "5669333",
"name": "fsux_图表_分布曲线图",
"font_class": "fsux_tubiao_fenbuquxiantu",
"unicode": "e636",
"unicode_decimal": 58934
},
{
"icon_id": "5670580",
"name": "fsux_图表_弧长链接图",
"font_class": "fsux_tubiao_huchanglianjietu",
"unicode": "e639",
"unicode_decimal": 58937
},
{
"icon_id": "5678838",
"name": "fsux_图表_金字塔图",
"font_class": "fsux_tubiao_jinzitatu",
"unicode": "e63d",
"unicode_decimal": 58941
},
{
"icon_id": "5678853",
"name": "fsux_图表_统计地图",
"font_class": "fsux_tubiao_tongjiditu",
"unicode": "e63e",
"unicode_decimal": 58942
},
{
"icon_id": "5678857",
"name": "fsux_图表_轨迹地图",
"font_class": "fsux_tubiao_guijiditu",
"unicode": "e642",
"unicode_decimal": 58946
},
{
"icon_id": "5678860",
"name": "fsux_图表_动态轨迹地图",
"font_class": "fsux_tubiao_dongtaiguijiditu",
"unicode": "e643",
"unicode_decimal": 58947
},
{
"icon_id": "5678866",
"name": "fsux_图表_水球图",
"font_class": "fsux_tubiao_shuiqiutu",
"unicode": "e644",
"unicode_decimal": 58948
},
{
"icon_id": "5678869",
"name": "fsux_图表_主题河流图",
"font_class": "fsux_tubiao_zhutiheliutu",
"unicode": "e645",
"unicode_decimal": 58949
},
{
"icon_id": "6168996",
"name": "图表_柱形图",
"font_class": "zhuxingtu",
"unicode": "e646",
"unicode_decimal": 58950
},
{
"icon_id": "11395460",
"name": "fsux_半圆环图",
"font_class": "fsux_banyuanhuantu",
"unicode": "e647",
"unicode_decimal": 58951
},
{
"icon_id": "11457482",
"name": "fsux_图表_图文",
"font_class": "fsux_tubiao_tuwen",
"unicode": "e648",
"unicode_decimal": 58952
},
{
"icon_id": "11457846",
"name": "fsux_图表_进度条图",
"font_class": "fsux_tubiao_jindutiaotu",
"unicode": "e649",
"unicode_decimal": 58953
},
{
"icon_id": "11457847",
"name": "fsux_图表_百分比环图",
"font_class": "fsux_tubiao_baifenbihuantu",
"unicode": "e64b",
"unicode_decimal": 58955
},
{
"icon_id": "5652531",
"name": "fsux_图表_条形图",
"font_class": "fsux_tubiao_zhuzhuangtu",
"unicode": "e601",
"unicode_decimal": 58881
},
{
"icon_id": "5661563",
"name": "fsux_图表_堆积柱状图",
"font_class": "fsux_tubiao_duijizhuzhuangtu",
"unicode": "e602",
"unicode_decimal": 58882
},
{
"icon_id": "5661600",
"name": "fsux_图表_堆积柱状图",
"font_class": "fsux_tubiao_duijizhuzhuangtu1",
"unicode": "e603",
"unicode_decimal": 58883
},
{
"icon_id": "5661737",
"name": "fsux_图表_环图",
"font_class": "fsux_tubiao_bingtu",
"unicode": "e604",
"unicode_decimal": 58884
},
{
"icon_id": "5661849",
"name": "fsux_图表_矩形树图",
"font_class": "fsux_tubiao_juxingshutu",
"unicode": "e605",
"unicode_decimal": 58885
},
{
"icon_id": "5662310",
"name": "fsux_图表_气泡图",
"font_class": "fsux_tubiao_qipaotu",
"unicode": "e606",
"unicode_decimal": 58886
},
{
"icon_id": "5662449",
"name": "fsux_图表_瀑布图",
"font_class": "fsux_tubiao_pubutu",
"unicode": "e607",
"unicode_decimal": 58887
},
{
"icon_id": "5662731",
"name": "fsux_图表_双轴图",
"font_class": "fsux_tubiao_shuangzhoutu",
"unicode": "e608",
"unicode_decimal": 58888
},
{
"icon_id": "5662831",
"name": "fsux_图表_K线图",
"font_class": "fsux_tubiao_kxiantu",
"unicode": "e609",
"unicode_decimal": 58889
},
{
"icon_id": "5662849",
"name": "fsux_图表_漏斗图",
"font_class": "fsux_tubiao_loudoutu",
"unicode": "e60a",
"unicode_decimal": 58890
},
{
"icon_id": "5663070",
"name": "fsux_图表_雷达图",
"font_class": "fsux_tubiao_leidatu",
"unicode": "e60c",
"unicode_decimal": 58892
},
{
"icon_id": "5663267",
"name": "fsux_图表_旭日图",
"font_class": "fsux_tubiao_xuritu",
"unicode": "e60d",
"unicode_decimal": 58893
},
{
"icon_id": "5663340",
"name": "fsux_图表_堆积面积图",
"font_class": "fsux_tubiao_duijimianjitu",
"unicode": "e60e",
"unicode_decimal": 58894
},
{
"icon_id": "5663822",
"name": "fsux_图表_百分比堆积图",
"font_class": "fsux_tubiao_baifenbiduijitu",
"unicode": "e60f",
"unicode_decimal": 58895
},
{
"icon_id": "5664042",
"name": "fsux_图表_表格",
"font_class": "fsux_tubiao_biaoge",
"unicode": "e610",
"unicode_decimal": 58896
},
{
"icon_id": "5664079",
"name": "fsux_图表_饼图",
"font_class": "fsux_tubiao_bingtu1",
"unicode": "e614",
"unicode_decimal": 58900
},
{
"icon_id": "5664082",
"name": "fsux_图表_仪表盘",
"font_class": "fsux_tubiao_yibiaopan",
"unicode": "e615",
"unicode_decimal": 58901
},
{
"icon_id": "5664120",
"name": "fsux_图表_指标卡",
"font_class": "fsux_tubiao_zhibiaoka",
"unicode": "e616",
"unicode_decimal": 58902
},
{
"icon_id": "5664183",
"name": "fsux_图表_散点地图",
"font_class": "fsux_tubiao_ditu_sandian",
"unicode": "e617",
"unicode_decimal": 58903
},
{
"icon_id": "5664206",
"name": "fsux_图表_热力地图",
"font_class": "fsux_tubiao_ditu_reli",
"unicode": "e618",
"unicode_decimal": 58904
},
{
"icon_id": "8841995",
"name": "刷新",
"font_class": "shuaxin",
"unicode": "e63f",
"unicode_decimal": 58943
},
{
"icon_id": "7817227",
"name": "设置",
"font_class": "shezhi",
"unicode": "e613",
"unicode_decimal": 58899
},
{
"icon_id": "4767026",
"name": "colum-height",
"font_class": "colum-height",
"unicode": "e7ef",
"unicode_decimal": 59375
},
{
"icon_id": "4767092",
"name": "column-width",
"font_class": "column-width",
"unicode": "e7fc",
"unicode_decimal": 59388
},
{
"icon_id": "9519626",
"name": "ScreenFull",
"font_class": "ScreenFull",
"unicode": "e83a",
"unicode_decimal": 59450
},
{
"icon_id": "6664146",
"name": "dashboard",
"font_class": "dashboard",
"unicode": "e60b",
"unicode_decimal": 58891
},
{
"icon_id": "287169",
"name": "删除",
"font_class": "shanchu",
"unicode": "e62d",
"unicode_decimal": 58925
},
{
"icon_id": "427205",
"name": "新增",
"font_class": "xinzeng",
"unicode": "e64a",
"unicode_decimal": 58954
},
{
"icon_id": "564071",
"name": "审批",
"font_class": "shengpi",
"unicode": "e63b",
"unicode_decimal": 58939
},
{
"icon_id": "584245",
"name": "搜索",
"font_class": "sousuo",
"unicode": "e62f",
"unicode_decimal": 58927
},
{
"icon_id": "1013824",
"name": "PDF文件",
"font_class": "pdf",
"unicode": "e78d",
"unicode_decimal": 59277
},
{
"icon_id": "1069107",
"name": "修改",
"font_class": "xiugai",
"unicode": "e63a",
"unicode_decimal": 58938
},
{
"icon_id": "3978297",
"name": "退出",
"font_class": "tuichu",
"unicode": "e641",
"unicode_decimal": 58945
},
{
"icon_id": "4360962",
"name": "查看",
"font_class": "chakan",
"unicode": "e600",
"unicode_decimal": 58880
},
{
"icon_id": "4889788",
"name": "头像",
"font_class": "touxiang",
"unicode": "e620",
"unicode_decimal": 58912
},
{
"icon_id": "5321591",
"name": "Excel",
"font_class": "excel",
"unicode": "e637",
"unicode_decimal": 58935
},
{
"icon_id": "5653009",
"name": "重置密码",
"font_class": "psw-reset",
"unicode": "e7de",
"unicode_decimal": 59358
},
{
"icon_id": "5666416",
"name": "下载",
"font_class": "xiazai",
"unicode": "e611",
"unicode_decimal": 58897
},
{
"icon_id": "5666420",
"name": "上传",
"font_class": "shangchuan",
"unicode": "e612",
"unicode_decimal": 58898
},
{
"icon_id": "6265237",
"name": "菜单",
"font_class": "menu-line",
"unicode": "e653",
"unicode_decimal": 58963
},
{
"icon_id": "6326748",
"name": "重置",
"font_class": "chongzhi",
"unicode": "e627",
"unicode_decimal": 58919
},
{
"icon_id": "8765263",
"name": "word",
"font_class": "word",
"unicode": "e640",
"unicode_decimal": 58944
},
{
"icon_id": "9512645",
"name": "提交",
"font_class": "submit",
"unicode": "e638",
"unicode_decimal": 58936
},
{
"icon_id": "10166354",
"name": "size",
"font_class": "size",
"unicode": "e63c",
"unicode_decimal": 58940
}
]
}
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -7,6 +7,8 @@ import '@/styles/element-variables.scss'
import '@/styles/index.scss'
import "@/assets/icons/iconfont.css"
import App from './App'
import store from './store'
import router from './router'
......
<template>
<div class="chart-container">
<el-container>
<el-aside width="250px"></el-aside>
<el-aside width="250px" class="widget-field-container">
<el-card class="box-card" shadow="always" style="height: 100%;">
<div slot="header" class="clearfix">
<span>数据集</span>
<el-dropdown trigger="click" @command="handleCommand" style="float: right; color: #499df3;">
<span class="el-dropdown-link">
切换<i class="el-icon-arrow-down el-icon--right"></i>
</span>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item v-for="item in datasetOptions" :command="item.id">{{item.setName}}</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
<div style="margin: -20px;">
<div class="field-widget-cate"><i class="icon iconfont icon-weidu"></i><span>维度列</span></div>
<draggable v-model="dimensions" tag="ul" :options="{sort: false, ghostClass: 'ghost', group: {name: 'dimensions', pull: true, put: false}}">
<li v-for="(item, index) in dimensions" :key="index" class="field-widget-label"><div>{{item.tag}}</div></li>
</draggable>
<div class="field-widget-cate"><i class="icon iconfont icon-zhibiao"></i><span>指标列</span></div>
<draggable v-model="measures" tag="ul" :options="{sort: false, ghostClass: 'ghost', group: {name: 'measures', pull: true, put: false}}">
<li v-for="(item, index) in measures" :key="index" class="field-widget-label"><div>{{item.tag}}</div></li>
</draggable>
</div>
</el-card>
</el-aside>
<el-container>
<el-header class="chart-action-bar" style="height: 40px;text-align: right;">
<el-button icon="el-icon-video-play" type="text">
预览
</el-button>
<el-button icon="el-icon-view" type="text">
查询脚本
预览
</el-button>
<el-button icon="el-icon-delete" type="text">
清空
......@@ -20,9 +41,59 @@
取消
</el-button>
</el-header>
<el-main style="border: 1px dashed #999;"></el-main>
<el-main class="widget-center-container">
<el-row>
<el-divider content-position="left">行维</el-divider>
<el-col>
<div class="draggable-wrapper">
<draggable :options="{sort: false, ghostClass: 'ghost', group: {name: 'dimensions'}}" v-model="form.rows">
<el-tag v-for="(item, index) in form.rows" :key="index" class="draggable-item">
{{ item.tag }}
</el-tag>
</draggable>
</div>
</el-col>
</el-row>
<el-row>
<el-divider content-position="left">列维</el-divider>
<el-col>
<div class="draggable-wrapper">
<draggable :options="{sort: false, ghostClass: 'ghost', group: {name: 'dimensions'}}" v-model="form.cols">
<el-tag v-for="(item, index) in form.cols" :key="index" class="draggable-item">
{{ item.tag }}
</el-tag>
</draggable>
</div>
</el-col>
</el-row>
<el-row>
<el-divider content-position="left">指标</el-divider>
<el-col>
<div class="draggable-wrapper">
<draggable :options="{sort: false, ghostClass: 'ghost', group: {name: 'measures'}}" v-model="form.vals">
<el-tag v-for="(item, index) in form.vals" :key="index" class="draggable-item">
{{ item.tag }}
</el-tag>
</draggable>
</div>
</el-col>
</el-row>
<el-row>
<el-divider>预览区</el-divider>
<el-tabs type="card">
<el-tab-pane label="预览">
<div class="data-tab-pane">预览</div>
</el-tab-pane>
<el-tab-pane label="查询脚本">
<div class="script-tab-pane">查询脚本</div>
</el-tab-pane>
</el-tabs>
<el-col>
</el-col>
</el-row>
</el-main>
</el-container>
<el-aside width="300px">
<el-aside width="300px" class="widget-config-container">
<el-container>
<el-tabs type="border-card" stretch style="width: 100%;">
<el-tab-pane label="图表属性">
......@@ -43,8 +114,49 @@
</template>
<script>
import { getDataSet, listDataSet } from '@/api/factory/dataset'
import draggable from 'vuedraggable'
export default {
name: 'ChartMake'
name: 'ChartMake',
components: {
draggable
},
data () {
return {
form: {
rows: [],
cols: [],
vals: []
},
dataset: {},
datasetOptions : [],
dimensions: [],
measures: []
}
},
created () {
this.getDataSetList()
},
methods: {
getDataSetList () {
listDataSet().then(response => {
if (response.success) {
this.datasetOptions = response.data
}
})
},
handleCommand (command) {
getDataSet(command).then(response => {
if (response.success) {
this.dataset = response.data
console.log(this.dataset)
this.dimensions = this.dataset.schemaConfig.dimensions
this.measures = this.dataset.schemaConfig.measures
}
})
}
}
}
</script>
......@@ -57,29 +169,117 @@ export default {
.el-container {
height: 100%;
width: 100%;
.widget-field-container {
color: #333;
padding: 0;
margin-bottom: 0;
background: #FFFFFF;
box-shadow: 0 0 1px 1px #ccc;
.el-header {
.el-card >>> .el-card__header {
padding: 0;
border-bottom: 1px solid #EBEEF5;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-size: 16px;
background-color: lightgrey;
}
.field-widget-cate{
padding: 0px 10px;
font-size: 13px;
background-color: #f5f7fa;
border-bottom: 1px solid #e4e7ed;
}
ul {
position: relative;
overflow: hidden;
padding: 10px 10px;
margin: 0;
min-height: 200px;
}
.field-widget-label {
font-size: 12px;
display: block;
width: 48%;
line-height: 25px;
position: relative;
float: left;
left: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
margin: 1%;
color: #333;
border-bottom: 2px solid #e4e7ed;
.chart-action-bar {
height: 40px;
line-height: 40px;
border: 1px solid #F4F6FC;
&:hover {
color: #409EFF;
border: 1px dashed #409EFF;
}
& > div {
display: block;
cursor: move;
background: #F4F6FC;
border: 1px solid #F4F6FC;
text-align: center;
.icon {
margin-right: 6px;
margin-left: 8px;
font-size: 14px;
display: inline-block;
vertical-align: middle;
}
span {
display: inline-block;
vertical-align: middle;
}
}
.el-aside {
}
}
.widget-config-container {
color: #333;
padding: 0;
margin-bottom: 0;
background: #FFFFFF;
box-shadow: 0 0 1px 1px #ccc;
.chart-tab-pane {
}
}
.el-main {
padding: 0;
}
.chart-action-bar {
height: 40px;
line-height: 40px;
height: 40px;
text-align: right;
color: #333;
border-bottom: 2px solid #e4e7ed;
}
.widget-center-container {
box-shadow: 0 0 1px 1px #ccc;
border: 1px dashed #999;
.draggable-wrapper {
height: 40px;
line-height: 40px;
border: 1px solid #d7dae2;
background: #f4f4f7;
margin: 0 10px;
.draggable-item {
cursor: move;
line-height: 30px;
height: 30px;
margin: 0 5px;
}
}
.data-tab-pane {
margin: 10px;
min-height: 200px;
}
.script-tab-pane {
margin: 10px;
border: 1px dashed rgb(153, 153, 153);
min-height: 200px;
}
}
}
}
</style>
......@@ -57,7 +57,7 @@
<el-col>
<div style="height: 90px; border: 1px dashed #999; margin: 0 10px;">
<draggable group="col" :list="dimensionList">
<el-tag v-for="(col, index) in dimensionList" :key="index" class="draggable-item" closable @close="handleDimensionTagClose(index)">
<el-tag v-for="(col, index) in dimensionList" :key="index" class="draggable-item" closable @close="handleDimensionTagClose(index, col)">
{{ col.tag }}
</el-tag>
</draggable>
......@@ -69,7 +69,7 @@
<el-col>
<div style="height: 90px; border: 1px dashed #999; margin: 0 10px;">
<draggable group="col" :list="measureList">
<el-tag v-for="(col, index) in measureList" :key="index" class="draggable-item" closable @close="handleMeasureTagClose(index)">
<el-tag v-for="(col, index) in measureList" :key="index" class="draggable-item" closable @close="handleMeasureTagClose(index, col)">
{{ col.tag }}
</el-tag>
</draggable>
......@@ -250,14 +250,18 @@ export default {
json.label = ''
return json
})
this.dimensionList = []
this.measureList = []
}
})
},
handleDimensionTagClose (index) {
handleDimensionTagClose (index, tag) {
this.dimensionList.splice(index, 1)
this.columnList.push(tag)
},
handleMeasureTagClose (index) {
handleMeasureTagClose (index, tag) {
this.measureList.splice(index, 1)
this.columnList.push(tag)
},
dataPreview () {
if (!this.form.sourceId) {
......
......@@ -44,7 +44,7 @@
<el-row style="height: 300px;padding: 0 20px;">
<el-col :span="12" style="border: 1px dashed #999;height: 100%;">
<div class="tag-group" >
<draggable v-model="columnList" :options="{sort: false, filter: '.undraggable', group: {name: 'col', pull:'clone', put: false}}">
<draggable v-model="columnList" :options="{sort: false, filter: '.undraggable', group: {name: 'col', pull: true, put: false}}">
<el-tag v-for="(col, index) in columnList" :key="index" class="draggable-item">
{{ col.tag }}
</el-tag>
......@@ -57,7 +57,7 @@
<el-col>
<div style="height: 90px; border: 1px dashed #999; margin: 0 10px;">
<draggable group="col" :list="dimensionList">
<el-tag v-for="(col, index) in dimensionList" :key="index" class="draggable-item" closable @close="handleDimensionTagClose(index)">
<el-tag v-for="(col, index) in dimensionList" :key="index" class="draggable-item" closable @close="handleDimensionTagClose(index, col)">
{{ col.tag }}
</el-tag>
</draggable>
......@@ -69,7 +69,7 @@
<el-col>
<div style="height: 90px; border: 1px dashed #999; margin: 0 10px;">
<draggable group="col" :list="measureList">
<el-tag v-for="(col, index) in measureList" :key="index" class="draggable-item" closable @close="handleMeasureTagClose(index)">
<el-tag v-for="(col, index) in measureList" :key="index" class="draggable-item" closable @close="handleMeasureTagClose(index, col)">
{{ col.tag }}
</el-tag>
</draggable>
......@@ -265,14 +265,18 @@ export default {
json.label = ''
return json
})
this.dimensionList = []
this.measureList = []
}
})
},
handleDimensionTagClose (index) {
handleDimensionTagClose (index, tag) {
this.dimensionList.splice(index, 1)
this.columnList.push(tag)
},
handleMeasureTagClose (index) {
handleMeasureTagClose (index, tag) {
this.measureList.splice(index, 1)
this.columnList.push(tag)
},
dataPreview () {
if (!this.form.sourceId) {
......
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