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 @@
+
+
+
+
+
+ {{ $t('dataset.add_sql_table') }}
+
+
+
+ {{ $t('dataset.cancel') }}
+
+
+ {{ $t('dataset.confirm') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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')"
/>
+
+
+
+