Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
wangjiahao 2022-04-01 10:51:22 +08:00
commit c65b82ecc1
4 changed files with 21 additions and 17 deletions

View File

@ -367,11 +367,10 @@ public class JdbcProvider extends DatasourceProvider {
public String checkStatus(DatasourceRequest datasourceRequest) throws Exception { public String checkStatus(DatasourceRequest datasourceRequest) throws Exception {
String queryStr = getTablesSql(datasourceRequest); String queryStr = getTablesSql(datasourceRequest);
try (Connection con = getConnection(datasourceRequest); Statement statement = con.createStatement(); ResultSet resultSet = statement.executeQuery(queryStr)) { try (Connection con = getConnection(datasourceRequest); Statement statement = con.createStatement(); ResultSet resultSet = statement.executeQuery(queryStr)) {
return "Success";
} catch (Exception e) { } catch (Exception e) {
DataEaseException.throwException(e.getMessage()); DataEaseException.throwException(e.getMessage());
} }
return "Error"; return "Success";
} }
@Override @Override

View File

@ -191,6 +191,7 @@ public class DatasourceService {
datasource.setDesc(updataDsRequest.getDesc()); datasource.setDesc(updataDsRequest.getDesc());
datasource.setConfiguration(updataDsRequest.getConfiguration()); datasource.setConfiguration(updataDsRequest.getConfiguration());
datasource.setCreateTime(null); datasource.setCreateTime(null);
datasource.setType(updataDsRequest.getType());
datasource.setUpdateTime(System.currentTimeMillis()); datasource.setUpdateTime(System.currentTimeMillis());
checkAndUpdateDatasourceStatus(datasource); checkAndUpdateDatasourceStatus(datasource);
DatasourceExample example = new DatasourceExample(); DatasourceExample example = new DatasourceExample();

View File

@ -205,6 +205,7 @@ export default {
for (let i = 0; i < this.options.length; i++) { for (let i = 0; i < this.options.length; i++) {
if (this.options[i].id === this.dataSource) { if (this.options[i].id === this.dataSource) {
this.selectedDatasource = this.options[i] this.selectedDatasource = this.options[i]
this.mode = '0'
if (this.engineMode === 'simple' || (!this.kettleRunning || this.disabledSyncDs.indexOf(this.selectedDatasource.type) !== -1 )) { if (this.engineMode === 'simple' || (!this.kettleRunning || this.disabledSyncDs.indexOf(this.selectedDatasource.type) !== -1 )) {
this.disabledSync = true this.disabledSync = true
} else { } else {

View File

@ -337,10 +337,10 @@ export default {
apiConfiguration: [] apiConfiguration: []
}, },
rule: { rule: {
name: [{required: true, message: i18n.t('datasource.input_name'), trigger: 'change'}, name: [{required: true, message: i18n.t('datasource.input_name'), trigger: 'blur'},
{min: 2, max: 25, message: i18n.t('datasource.input_limit_2_25', [2, 25]), trigger: 'change'}], {min: 2, max: 25, message: i18n.t('datasource.input_limit_2_25', [2, 25]), trigger: 'blur'}],
desc: [{min: 2, max: 50, message: i18n.t('datasource.input_limit_2_50'), trigger: 'blur'}], desc: [{min: 2, max: 50, message: i18n.t('datasource.input_limit_2_50'), trigger: 'blur'}],
type: [{required: true, message: i18n.t('datasource.please_choose_type'), trigger: 'change'}], type: [{required: true, message: i18n.t('datasource.please_choose_type'), trigger: 'blur'}],
'configuration.dataBase': [{ 'configuration.dataBase': [{
required: true, required: true,
message: i18n.t('datasource.please_input_data_base'), message: i18n.t('datasource.please_input_data_base'),
@ -359,43 +359,43 @@ export default {
'configuration.password': [{ 'configuration.password': [{
required: true, required: true,
message: i18n.t('datasource.please_input_password'), message: i18n.t('datasource.please_input_password'),
trigger: 'change' trigger: 'blur'
}], }],
'configuration.host': [{required: true, message: i18n.t('datasource.please_input_host'), trigger: 'change'}], 'configuration.host': [{required: true, message: i18n.t('datasource.please_input_host'), trigger: 'blur'}],
'configuration.url': [{required: true, message: i18n.t('datasource.please_input_url'), trigger: 'change'}], 'configuration.url': [{required: true, message: i18n.t('datasource.please_input_url'), trigger: 'blur'}],
'configuration.port': [{required: true, message: i18n.t('datasource.please_input_port'), trigger: 'change'}], 'configuration.port': [{required: true, message: i18n.t('datasource.please_input_port'), trigger: 'blur'}],
'configuration.initialPoolSize': [{ 'configuration.initialPoolSize': [{
required: true, required: true,
message: i18n.t('datasource.please_input_initial_pool_size'), message: i18n.t('datasource.please_input_initial_pool_size'),
trigger: 'change' trigger: 'blur'
}], }],
'configuration.minPoolSize': [{ 'configuration.minPoolSize': [{
required: true, required: true,
message: i18n.t('datasource.please_input_min_pool_size'), message: i18n.t('datasource.please_input_min_pool_size'),
trigger: 'change' trigger: 'blur'
}], }],
'configuration.maxPoolSize': [{ 'configuration.maxPoolSize': [{
required: true, required: true,
message: i18n.t('datasource.please_input_max_pool_size'), message: i18n.t('datasource.please_input_max_pool_size'),
trigger: 'change' trigger: 'blur'
}], }],
'configuration.maxIdleTime': [{ 'configuration.maxIdleTime': [{
required: true, required: true,
message: i18n.t('datasource.please_input_max_idle_time'), message: i18n.t('datasource.please_input_max_idle_time'),
trigger: 'change' trigger: 'blur'
}], }],
'configuration.acquireIncrement': [{ 'configuration.acquireIncrement': [{
required: true, required: true,
message: i18n.t('datasource.please_input_acquire_increment'), message: i18n.t('datasource.please_input_acquire_increment'),
trigger: 'change' trigger: 'blur'
}], }],
'configuration.connectTimeout': [{ 'configuration.connectTimeout': [{
required: true, required: true,
message: i18n.t('datasource.please_input_connect_timeout'), message: i18n.t('datasource.please_input_connect_timeout'),
trigger: 'change' trigger: 'blur'
}], }],
'url': [{required: true, message: i18n.t('datasource.please_input_url'), trigger: 'change'}], 'url': [{required: true, message: i18n.t('datasource.please_input_url'), trigger: 'blur'}],
'dataPath': [{required: true, message: i18n.t('datasource.please_input_dataPath'), trigger: 'change'}] 'dataPath': [{required: true, message: i18n.t('datasource.please_input_dataPath'), trigger: 'blur'}]
}, },
allTypes: [ allTypes: [
{name: 'mysql', label: 'MySQL', type: 'jdbc', extraParams: 'characterEncoding=UTF-8&connectTimeout=5000&useSSL=false&allowPublicKeyRetrieval=true'}, {name: 'mysql', label: 'MySQL', type: 'jdbc', extraParams: 'characterEncoding=UTF-8&connectTimeout=5000&useSSL=false&allowPublicKeyRetrieval=true'},
@ -764,6 +764,9 @@ export default {
} }
}, },
addApiItem(item) { addApiItem(item) {
this.$nextTick(() => {
this.$refs.apiItem.clearValidate()
})
if (item) { if (item) {
this.add_api_item = false this.add_api_item = false
this.api_table_title = this.$t('datasource.edit_api_table') this.api_table_title = this.$t('datasource.edit_api_table')