Element升级

Former-commit-id: ec10479f3bbcaea66093ea1f6dd9a52908f0d38e
master
wangbingit@outlook.com 5 years ago
parent a97556d26e
commit d687cce25b

@ -272,41 +272,31 @@
} }
}.bind(this)) }.bind(this))
}, },
onCheck: function (item, status) { onCheck: function (item, status) {
var roleId = this.formResource.roleId; var roleId = this.formResource.roleId;
var roleCode = this.formResource.roleCode; var roleCode = this.formResource.roleCode;
var isChecked = status.checkedKeys.indexOf(item.id) !== -1; var isChecked = status.checkedKeys.indexOf(item.id) !== -1;
this.doCheck(roleId, roleCode, item.id, item.resCode, isChecked); var list = [];
[item].forTree(function(item){
(function fetch(children, _this) { list.push(item);
if (children && children.length > 0) { })
for (var i = 0; i < children.length; i++) { list.forAsync(function(item, next){
var obj = children[i];
if ((status.checkedKeys.indexOf(obj.id) !== -1) !== isChecked && !obj.disabled) {
_this.doCheck(roleId, roleCode, obj.id, obj.resCode, isChecked);
}
fetch(obj.children, _this);
}
}
})(item.children, this);
},
doCheck: function (roleId, roleCode, resId, resCode, checked) {
// 优先处理当前节点
new Ajax("wsys", "roleRes", "check").post({ new Ajax("wsys", "roleRes", "check").post({
roleId: roleId, roleId: roleId,
roleCode: roleCode, roleCode: roleCode,
resId: resId, resId: item.id,
resCode: resCode, resCode: item.resCode,
checked: checked, checked: isChecked,
}, function (response) { }, function (response) {
if (response.errors.length > 0) { if (response.errors.length > 0) {
nav.e(response.errors[0].message); nav.e(response.errors[0].message);
} else { } else {
this.$refs.tree.setChecked(resId, checked); this.$refs.tree.setChecked(item.id, isChecked);
} }
next();
}.bind(this)); }.bind(this));
}.bind(this))
}, },
onLoadTree: function () { onLoadTree: function () {
new Ajax("wsys", "res", "tree").post({}, function (response) { new Ajax("wsys", "res", "tree").post({}, function (response) {

Loading…
Cancel
Save

Powered by TurnKey Linux.