Element升级

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

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

Loading…
Cancel
Save

Powered by TurnKey Linux.