|
@@ -80,7 +80,16 @@ export default {
|
|
|
return Object.assign({}, state, {newOne});
|
|
return Object.assign({}, state, {newOne});
|
|
|
},
|
|
},
|
|
|
resetNewModel(state, action) {
|
|
resetNewModel(state, action) {
|
|
|
- return Object.assign({}, state, {newOne: {}});
|
|
|
|
|
|
|
+ let newOne = state.newOne;
|
|
|
|
|
+ delete newOne.name;
|
|
|
|
|
+ delete newOne.dbType;
|
|
|
|
|
+ delete newOne.address;
|
|
|
|
|
+ delete newOne.port;
|
|
|
|
|
+ delete newOne.dbName;
|
|
|
|
|
+ delete newOne.userName;
|
|
|
|
|
+ delete newOne.password;
|
|
|
|
|
+ delete newOne.description;
|
|
|
|
|
+ return Object.assign({}, state, {newOne});
|
|
|
},
|
|
},
|
|
|
setNewModelInvalid(state, action) {
|
|
setNewModelInvalid(state, action) {
|
|
|
const { value } = action;
|
|
const { value } = action;
|
|
@@ -161,34 +170,58 @@ export default {
|
|
|
},
|
|
},
|
|
|
*remoteAdd(action, { select, call, put, takeEvery, takeLatest }) {
|
|
*remoteAdd(action, { select, call, put, takeEvery, takeLatest }) {
|
|
|
try {
|
|
try {
|
|
|
- yield put({ type: 'remoteValidate' }); // 新增前校验
|
|
|
|
|
-
|
|
|
|
|
const dataConnect = yield select(state => state.present.dataConnect);
|
|
const dataConnect = yield select(state => state.present.dataConnect);
|
|
|
const model = dataConnect.newOne;
|
|
const model = dataConnect.newOne;
|
|
|
|
|
|
|
|
- if(model.invalid) {
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- let body = {
|
|
|
|
|
|
|
+ // 设置validating为true
|
|
|
|
|
+ yield put({ type: 'setNewModelField', name: 'validating', value: true });
|
|
|
|
|
+ // 调用检测接口检测连接配置是否合法
|
|
|
|
|
+ let validBody = {
|
|
|
name: model.name,
|
|
name: model.name,
|
|
|
addrass: model.address,
|
|
addrass: model.address,
|
|
|
port: model.port,
|
|
port: model.port,
|
|
|
databaseType: model.dbType,
|
|
databaseType: model.dbType,
|
|
|
dataName: model.dbName,
|
|
dataName: model.dbName,
|
|
|
userName: model.userName,
|
|
userName: model.userName,
|
|
|
- passWord: model.password,
|
|
|
|
|
- note: model.description
|
|
|
|
|
|
|
+ passWord: model.password
|
|
|
}
|
|
}
|
|
|
- const res = yield call(service.fetch, {
|
|
|
|
|
- url: URLS.DATACONNECT_ADD,
|
|
|
|
|
- body: body
|
|
|
|
|
|
|
+ const validRes = yield call(service.fetch, {
|
|
|
|
|
+ url: URLS.DATACONNECT_VALIDATE,
|
|
|
|
|
+ body: validBody
|
|
|
});
|
|
});
|
|
|
- if(!res.err && res.data.code > 0) {
|
|
|
|
|
- yield put({ type: 'add' });
|
|
|
|
|
- yield put({ type: 'setNewModelField', name: 'visibleBox', value: false });
|
|
|
|
|
- message.success('新增成功');
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 设置validating为false
|
|
|
|
|
+ yield put({ type: 'setNewModelField', name: 'validating', value: false });
|
|
|
|
|
+
|
|
|
|
|
+ if(!validRes.err && validRes.data.code > 0) {
|
|
|
|
|
+ // 如果合法
|
|
|
|
|
+ // 设置valid为true
|
|
|
|
|
+ yield put({ type: 'setNewModelInvalid', name: 'invalid', value: false });
|
|
|
|
|
+
|
|
|
|
|
+ // 继续执行保存
|
|
|
|
|
+ let body = {
|
|
|
|
|
+ name: model.name,
|
|
|
|
|
+ addrass: model.address,
|
|
|
|
|
+ port: model.port,
|
|
|
|
|
+ databaseType: model.dbType,
|
|
|
|
|
+ dataName: model.dbName,
|
|
|
|
|
+ userName: model.userName,
|
|
|
|
|
+ passWord: model.password,
|
|
|
|
|
+ note: model.description
|
|
|
|
|
+ }
|
|
|
|
|
+ const res = yield call(service.fetch, {
|
|
|
|
|
+ url: URLS.DATACONNECT_ADD,
|
|
|
|
|
+ body: body
|
|
|
|
|
+ });
|
|
|
|
|
+ if(!res.err && res.data.code > 0) {
|
|
|
|
|
+ yield put({ type: 'add' });
|
|
|
|
|
+ yield put({ type: 'setNewModelField', name: 'visibleBox', value: false });
|
|
|
|
|
+ message.success('新增成功');
|
|
|
|
|
+ }else {
|
|
|
|
|
+ message.error('新增失败');
|
|
|
|
|
+ }
|
|
|
}else {
|
|
}else {
|
|
|
- message.error('新增失败');
|
|
|
|
|
|
|
+ yield put({ type: 'setNewModelInvalid', name: 'invalid', value: true });
|
|
|
}
|
|
}
|
|
|
}catch(e) {
|
|
}catch(e) {
|
|
|
console.log(e);
|
|
console.log(e);
|
|
@@ -198,41 +231,66 @@ export default {
|
|
|
try{
|
|
try{
|
|
|
const dataConnect = yield select(state => state.present.dataConnect);
|
|
const dataConnect = yield select(state => state.present.dataConnect);
|
|
|
const model = dataConnect.newOne;
|
|
const model = dataConnect.newOne;
|
|
|
-
|
|
|
|
|
- if(model.invalid) {
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- const code = action.code;
|
|
|
|
|
-
|
|
|
|
|
- let data = {
|
|
|
|
|
- id: code,
|
|
|
|
|
|
|
+ // 设置validating为true
|
|
|
|
|
+ yield put({ type: 'setNewModelField', name: 'validating', value: true });
|
|
|
|
|
+ // 调用检测接口检测连接配置是否合法
|
|
|
|
|
+ let validBody = {
|
|
|
name: model.name,
|
|
name: model.name,
|
|
|
addrass: model.address,
|
|
addrass: model.address,
|
|
|
port: model.port,
|
|
port: model.port,
|
|
|
databaseType: model.dbType,
|
|
databaseType: model.dbType,
|
|
|
dataName: model.dbName,
|
|
dataName: model.dbName,
|
|
|
userName: model.userName,
|
|
userName: model.userName,
|
|
|
- passWord: model.password,
|
|
|
|
|
- note: model.description
|
|
|
|
|
- };
|
|
|
|
|
- const res = yield call(service.fetch, {
|
|
|
|
|
- url: URLS.DATACONNECT_UPDATE,
|
|
|
|
|
- body: data
|
|
|
|
|
|
|
+ passWord: model.password
|
|
|
|
|
+ }
|
|
|
|
|
+ const validRes = yield call(service.fetch, {
|
|
|
|
|
+ url: URLS.DATACONNECT_VALIDATE,
|
|
|
|
|
+ body: validBody
|
|
|
});
|
|
});
|
|
|
- if(!res.err && res.data.code > 0) {
|
|
|
|
|
- let list = dataConnect.list;
|
|
|
|
|
- list = list.map(l => {
|
|
|
|
|
- if((l.code+'') === (action.code+'')) {
|
|
|
|
|
- l = model;
|
|
|
|
|
- }
|
|
|
|
|
- return l;
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 设置validating为false
|
|
|
|
|
+ yield put({ type: 'setNewModelField', name: 'validating', value: false });
|
|
|
|
|
+
|
|
|
|
|
+ if(!validRes.err && validRes.data.code > 0) {
|
|
|
|
|
+ // 如果合法
|
|
|
|
|
+ // 设置valid为true
|
|
|
|
|
+ yield put({ type: 'setNewModelInvalid', name: 'invalid', value: false });
|
|
|
|
|
+
|
|
|
|
|
+ // 继续执行保存
|
|
|
|
|
+ const code = action.code;
|
|
|
|
|
+
|
|
|
|
|
+ let data = {
|
|
|
|
|
+ id: code,
|
|
|
|
|
+ name: model.name,
|
|
|
|
|
+ addrass: model.address,
|
|
|
|
|
+ port: model.port,
|
|
|
|
|
+ databaseType: model.dbType,
|
|
|
|
|
+ dataName: model.dbName,
|
|
|
|
|
+ userName: model.userName,
|
|
|
|
|
+ passWord: model.password,
|
|
|
|
|
+ note: model.description
|
|
|
|
|
+ };
|
|
|
|
|
+ const res = yield call(service.fetch, {
|
|
|
|
|
+ url: URLS.DATACONNECT_UPDATE,
|
|
|
|
|
+ body: data
|
|
|
});
|
|
});
|
|
|
- yield put({ type: 'list', data: list });
|
|
|
|
|
- message.success('修改成功');
|
|
|
|
|
- yield put({ type: 'setNewModelField', name: 'visibleBox', value: false });
|
|
|
|
|
|
|
+ if(!res.err && res.data.code > 0) {
|
|
|
|
|
+ let list = dataConnect.list;
|
|
|
|
|
+ list = list.map(l => {
|
|
|
|
|
+ if((l.code+'') === (action.code+'')) {
|
|
|
|
|
+ l = model;
|
|
|
|
|
+ }
|
|
|
|
|
+ return l;
|
|
|
|
|
+ });
|
|
|
|
|
+ yield put({ type: 'list', data: list });
|
|
|
|
|
+ message.success('修改成功');
|
|
|
|
|
+ yield put({ type: 'setNewModelField', name: 'visibleBox', value: false });
|
|
|
|
|
+ }else {
|
|
|
|
|
+ message.error('修改失败');
|
|
|
|
|
+ }
|
|
|
}else {
|
|
}else {
|
|
|
- message.error('修改失败');
|
|
|
|
|
|
|
+ yield put({ type: 'setNewModelInvalid', name: 'invalid', value: true });
|
|
|
}
|
|
}
|
|
|
}catch(e) {
|
|
}catch(e) {
|
|
|
message.error('修改失败');
|
|
message.error('修改失败');
|
|
@@ -247,6 +305,7 @@ export default {
|
|
|
url: URLS.DATACONNECT_DELETE,
|
|
url: URLS.DATACONNECT_DELETE,
|
|
|
body: [code]
|
|
body: [code]
|
|
|
});
|
|
});
|
|
|
|
|
+ console.log(code, res);
|
|
|
if(!res.err && res.data.code > 0) {
|
|
if(!res.err && res.data.code > 0) {
|
|
|
for(let i = 0; i < list.length; i++) {
|
|
for(let i = 0; i < list.length; i++) {
|
|
|
if((list[i].code+'') === (code+'')) {
|
|
if((list[i].code+'') === (code+'')) {
|