diff --git a/backend/src/main/java/io/dataease/service/dataset/DataSetTableTaskService.java b/backend/src/main/java/io/dataease/service/dataset/DataSetTableTaskService.java index 62076a1137..44d5d0719e 100644 --- a/backend/src/main/java/io/dataease/service/dataset/DataSetTableTaskService.java +++ b/backend/src/main/java/io/dataease/service/dataset/DataSetTableTaskService.java @@ -5,6 +5,7 @@ import io.dataease.base.domain.DatasetTableTaskExample; import io.dataease.base.mapper.DatasetTableTaskMapper; import io.dataease.service.ScheduleService; import org.apache.commons.lang3.StringUtils; +import org.quartz.CronExpression; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -24,6 +25,12 @@ public class DataSetTableTaskService { private ScheduleService scheduleService; public DatasetTableTask save(DatasetTableTask datasetTableTask) throws Exception { + // check + if (StringUtils.isNotEmpty(datasetTableTask.getCron())) { + if (!CronExpression.isValidExpression(datasetTableTask.getCron())) { + throw new RuntimeException("cron expression error."); + } + } if (StringUtils.isEmpty(datasetTableTask.getId())) { datasetTableTask.setId(UUID.randomUUID().toString()); datasetTableTask.setCreateTime(System.currentTimeMillis()); diff --git a/frontend/src/lang/zh.js b/frontend/src/lang/zh.js index 79c4dbefb8..b472221d73 100644 --- a/frontend/src/lang/zh.js +++ b/frontend/src/lang/zh.js @@ -628,7 +628,8 @@ export default { save_success: '保存成功', close: '关闭', required: '必填', - input_content: '请输入内容' + input_content: '请输入内容', + add_sql_table: '添加SQL' }, datasource: { create: '新建数据连接', diff --git a/frontend/src/views/chart/view/ChartEdit.vue b/frontend/src/views/chart/view/ChartEdit.vue index 8200eb2846..79e4fa4982 100644 --- a/frontend/src/views/chart/view/ChartEdit.vue +++ b/frontend/src/views/chart/view/ChartEdit.vue @@ -30,7 +30,7 @@ @end="end1" > -
{{ item.name }}
+ {{ item.name }}
@@ -45,7 +45,7 @@ @end="end2" > -
{{ item.name }}
+ {{ item.name }}
@@ -111,7 +111,7 @@ v-for="(item,index) in view.xaxis" :key="index" size="small" - class="item" + class="item-axis" closable @close="clear1(index)" > @@ -135,7 +135,7 @@ v-for="(item,index) in view.yaxis" :key="index" size="small" - class="item" + class="item-axis" closable @close="clear2(index)" > @@ -354,7 +354,7 @@ export default { // 基于准备好的dom,初始化echarts实例 var myChart = this.$echarts.init(document.getElementById('echart')) // 指定图表的配置项和数据 - myChart.setOption(option, true) + setTimeout(myChart.setOption(option, true), 500) window.onresize = function() { myChart.resize() } @@ -392,6 +392,7 @@ export default { border: solid 1px #eee; background-color: #f1f1f1; text-align: left; + display: block; } .item + .item { @@ -404,6 +405,19 @@ export default { cursor: pointer; } + .item-axis { + padding: 2px 12px; + margin: 3px 3px 0 3px; + border: solid 1px #eee; + background-color: #f1f1f1; + text-align: left; + } + + .item-axis:hover { + background-color: #fdfdfd; + cursor: pointer; + } + .el-form-item { margin-bottom: 0; } diff --git a/frontend/src/views/dataset/add/AddSQL.vue b/frontend/src/views/dataset/add/AddSQL.vue new file mode 100644 index 0000000000..4f44cbe0d7 --- /dev/null +++ b/frontend/src/views/dataset/add/AddSQL.vue @@ -0,0 +1,86 @@ + + + + + diff --git a/frontend/src/views/dataset/data/UpdateInfo.vue b/frontend/src/views/dataset/data/UpdateInfo.vue index 9f1b001a09..931b57336e 100644 --- a/frontend/src/views/dataset/data/UpdateInfo.vue +++ b/frontend/src/views/dataset/data/UpdateInfo.vue @@ -29,6 +29,17 @@ :label="$t('dataset.status')" /> + + + +