Browse Source

roles update

liting2017 7 years ago
parent
commit
26489a863d
1 changed files with 7 additions and 5 deletions
  1. 7 5
      js/component/manageCenter/set/userManagementS/newRole.jsx

+ 7 - 5
js/component/manageCenter/set/userManagementS/newRole.jsx

@@ -50,13 +50,15 @@ const Newrole = Form.create()(React.createClass({
 	handleSubmit(e) {
 		e.preventDefault();
 		this.props.form.validateFields((err, values) => {
-			let selectAllId = this.state.checkedKeys;
+			let selectAllId = this.state.checkedKeys||[];
 			if(!err) {
 				this.setState({
 					loading: true
 				});
-				if(selectAllId[selectAllId.length-1]==null){
-					selectAllId.splice(selectAllId.length-1,1)
+				if(selectAllId.checked){
+					if(selectAllId.checked[0]==null){
+						selectAllId.checked.splice(0,1)
+					}
 				}
 				$.ajax({
 					method: "POST",
@@ -67,7 +69,7 @@ const Newrole = Form.create()(React.createClass({
 						data:JSON.stringify({
 							'id':this.state.ids?this.state.ids:null,
 							'roleName': this.state.roleName,
-							'permissions': selectAllId
+							'permissions': selectAllId.checked?selectAllId.checked:selectAllId
 						})
 					}
 				}).done(function(data) {
@@ -77,7 +79,6 @@ const Newrole = Form.create()(React.createClass({
 					if(!data.error.length) {
 						message.success('保存成功!');
 						this.handleOk()
-						
 					} else {
 						message.warning(data.error[0].message);
 					}
@@ -215,6 +216,7 @@ const Newrole = Form.create()(React.createClass({
 						                		<Tree
 											        checkable
 											        onExpand={this.onExpand}
+											        checkStrictly={true}
 											        expandedKeys={this.state.expandedKeys}
 											        autoExpandParent={this.state.autoExpandParent}
 											        onCheck={this.onCheck}