|
|
@@ -59,7 +59,7 @@ export default {
|
|
|
let newOne = state.newOne;
|
|
|
let validInfo = state.validInfo;
|
|
|
newOne[name] = value;
|
|
|
- newOne.invalid = false;
|
|
|
+ delete newOne.invalid;
|
|
|
(rules && (Object.prototype.toString.call(rules) === '[object Array]')) && rules.map((r) => {
|
|
|
return validInfo[name] = RULE[r](value);
|
|
|
});
|
|
|
@@ -72,6 +72,7 @@ export default {
|
|
|
for(let i = 0; i < fields.length; i++) {
|
|
|
newOne[fields[i]['name']] = fields[i]['value'];
|
|
|
}
|
|
|
+ delete newOne.invalid;
|
|
|
return Object.assign({}, state, {newOne});
|
|
|
},
|
|
|
setNewModel(state, action) {
|
|
|
@@ -109,6 +110,7 @@ export default {
|
|
|
url: URLS.DATACONNECT_LIST,
|
|
|
body: {}
|
|
|
});
|
|
|
+ console.log('请求数据连接配置列表', res);
|
|
|
if(!res.err && res.data.code > 0) {
|
|
|
let data = res.data.data.map((r, i) => {
|
|
|
return {
|
|
|
@@ -173,27 +175,32 @@ export default {
|
|
|
const dataConnect = yield select(state => state.present.dataConnect);
|
|
|
const model = dataConnect.newOne;
|
|
|
|
|
|
- // 设置validating为true
|
|
|
- yield put({ type: 'setNewModelField', name: 'validating', value: true });
|
|
|
- // 调用检测接口检测连接配置是否合法
|
|
|
- let validBody = {
|
|
|
- name: model.name,
|
|
|
- addrass: model.address,
|
|
|
- port: model.port,
|
|
|
- databaseType: model.dbType,
|
|
|
- dataName: model.dbName,
|
|
|
- userName: model.userName,
|
|
|
- passWord: model.password
|
|
|
+ let flag = false;
|
|
|
+ if(model.invalid === false) {
|
|
|
+ flag = true;
|
|
|
+ }else {
|
|
|
+ // 设置validating为true
|
|
|
+ yield put({ type: 'setNewModelField', name: 'validating', value: true });
|
|
|
+ // 调用检测接口检测连接配置是否合法
|
|
|
+ let validBody = {
|
|
|
+ name: model.name,
|
|
|
+ addrass: model.address,
|
|
|
+ port: model.port,
|
|
|
+ databaseType: model.dbType,
|
|
|
+ dataName: model.dbName,
|
|
|
+ userName: model.userName,
|
|
|
+ passWord: model.password
|
|
|
+ }
|
|
|
+ const validRes = yield call(service.fetch, {
|
|
|
+ url: URLS.DATACONNECT_VALIDATE,
|
|
|
+ body: validBody
|
|
|
+ });
|
|
|
+ flag = !validRes.err && validRes.data.code > 0
|
|
|
+ // 设置validating为false
|
|
|
+ yield put({ type: 'setNewModelField', name: 'validating', value: false });
|
|
|
}
|
|
|
- const validRes = yield call(service.fetch, {
|
|
|
- url: URLS.DATACONNECT_VALIDATE,
|
|
|
- body: validBody
|
|
|
- });
|
|
|
|
|
|
- // 设置validating为false
|
|
|
- yield put({ type: 'setNewModelField', name: 'validating', value: false });
|
|
|
-
|
|
|
- if(!validRes.err && validRes.data.code > 0) {
|
|
|
+ if(flag) {
|
|
|
// 如果合法
|
|
|
// 设置valid为true
|
|
|
yield put({ type: 'setNewModelInvalid', name: 'invalid', value: false });
|
|
|
@@ -232,27 +239,31 @@ export default {
|
|
|
const dataConnect = yield select(state => state.present.dataConnect);
|
|
|
const model = dataConnect.newOne;
|
|
|
|
|
|
- // 设置validating为true
|
|
|
- yield put({ type: 'setNewModelField', name: 'validating', value: true });
|
|
|
- // 调用检测接口检测连接配置是否合法
|
|
|
- let validBody = {
|
|
|
- name: model.name,
|
|
|
- addrass: model.address,
|
|
|
- port: model.port,
|
|
|
- databaseType: model.dbType,
|
|
|
- dataName: model.dbName,
|
|
|
- userName: model.userName,
|
|
|
- passWord: model.password
|
|
|
+ let flag = false;
|
|
|
+ if(model.invalid === false) {
|
|
|
+ flag = true;
|
|
|
+ }else {
|
|
|
+ // 设置validating为true
|
|
|
+ yield put({ type: 'setNewModelField', name: 'validating', value: true });
|
|
|
+ // 调用检测接口检测连接配置是否合法
|
|
|
+ let validBody = {
|
|
|
+ name: model.name,
|
|
|
+ addrass: model.address,
|
|
|
+ port: model.port,
|
|
|
+ databaseType: model.dbType,
|
|
|
+ dataName: model.dbName,
|
|
|
+ userName: model.userName,
|
|
|
+ passWord: model.password
|
|
|
+ }
|
|
|
+ const validRes = yield call(service.fetch, {
|
|
|
+ url: URLS.DATACONNECT_VALIDATE,
|
|
|
+ body: validBody
|
|
|
+ });
|
|
|
+ flag = !validRes.err && validRes.data.code > 0;
|
|
|
+ // 设置validating为false
|
|
|
+ yield put({ type: 'setNewModelField', name: 'validating', value: false });
|
|
|
}
|
|
|
- const validRes = yield call(service.fetch, {
|
|
|
- url: URLS.DATACONNECT_VALIDATE,
|
|
|
- body: validBody
|
|
|
- });
|
|
|
-
|
|
|
- // 设置validating为false
|
|
|
- yield put({ type: 'setNewModelField', name: 'validating', value: false });
|
|
|
-
|
|
|
- if(!validRes.err && validRes.data.code > 0) {
|
|
|
+ if(flag) {
|
|
|
// 如果合法
|
|
|
// 设置valid为true
|
|
|
yield put({ type: 'setNewModelInvalid', name: 'invalid', value: false });
|