diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/constant/PageDesignConstant.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/constant/PageDesignConstant.java index aa970999..436dcf1b 100644 --- a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/constant/PageDesignConstant.java +++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/constant/PageDesignConstant.java @@ -187,6 +187,11 @@ public interface PageDesignConstant { */ String INDICATOR_CARD = "indicatorCard"; + /** + * 数字 + */ + String NUMBER = "number"; + } } diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/chart/components/ScreenNumbersChart.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/chart/components/ScreenNumbersChart.java new file mode 100644 index 00000000..03c26496 --- /dev/null +++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/chart/components/ScreenNumbersChart.java @@ -0,0 +1,42 @@ +package com.gccloud.dataroom.core.module.chart.components; + +import com.gccloud.dataroom.core.constant.PageDesignConstant; +import com.gccloud.dataroom.core.module.chart.bean.Chart; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 数字 + * @author hongyang + * @version 1.0 + * @date 2023/10/12 17:23 + */ +@Data +public class ScreenNumbersChart extends Chart { + + @ApiModelProperty(notes = "组件类型") + private String type = PageDesignConstant.BigScreen.Type.NUMBER; + + @ApiModelProperty(notes = "个性化") + private Customize customize = new Customize(); + + @Data + public static class Customize { + + @ApiModelProperty(notes = "字体大小") + private Integer fontSize; + + @ApiModelProperty(notes = "字体粗细") + private Integer fontWeight; + + @ApiModelProperty(notes = "字体") + private String fontFamily; + + @ApiModelProperty(notes = "字体颜色") + private String color; + + @ApiModelProperty(notes = "标题") + private String title; + + } +} diff --git a/DataRoom/pom.xml b/DataRoom/pom.xml index be55bda8..8ce3d234 100644 --- a/DataRoom/pom.xml +++ b/DataRoom/pom.xml @@ -44,7 +44,7 @@ 1.5.21 2.13.3 20220320 - 1.0.1.2023101101.Alpha + 1.0.1.2023101201.Alpha 2.22.2 diff --git a/data-room-ui/packages/DataSetManagement/src/JsEditForm.vue b/data-room-ui/packages/DataSetManagement/src/JsEditForm.vue index d34fead4..c0e9369b 100644 --- a/data-room-ui/packages/DataSetManagement/src/JsEditForm.vue +++ b/data-room-ui/packages/DataSetManagement/src/JsEditForm.vue @@ -652,7 +652,38 @@ export default { scriptMethod = new Function(scriptAfterReplacement) } catch (error) { this.passTest = false - this.$message.error(`脚本执行错误,请检查脚本,具体错误:${error}`) + const javascriptParams = javascript.match(/\${(.*?)}/g) + // 取出${}中的参数名 + if (javascriptParams) { + const paramList = [] + javascriptParams.forEach(item => { + const name = item.replace(/\${(.*?)}/g, '$1') + const param = this.dataForm.config.paramsList.find(param => param.name === name) + if (!param) { + // 添加确认框,是否填充参数 + paramList.push(name) + } + }) + this.$confirm(`脚本中的参数${paramList.join(',')}不存在,是否添加?`, '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + customClass: 'bs-el-message-box', + type: 'warning' + }).then(() => { + paramList.forEach(name => { + this.dataForm.config.paramsList.push({ + name, + type: '', + value: '', + status: 1, + require: 0, + remark: '' + }) + }) + }).catch(() => {}) + } else { + this.$message.error(`脚本执行错误,请检查脚本,具体错误:${error}`) + } return } // 调用方法生成随机数据 diff --git a/data-room-ui/packages/SourceList/index.vue b/data-room-ui/packages/SourceList/index.vue index 20f70f0d..fbd1a45c 100644 --- a/data-room-ui/packages/SourceList/index.vue +++ b/data-room-ui/packages/SourceList/index.vue @@ -295,6 +295,7 @@ export default { } }, getOptions() { + this.options = [] this.options.push({label: '全部', value: ''}) this.sourceExtends.forEach((ext) => this.options.push({label: ext, value: ext})) },