1、index优化

Former-commit-id: 0d77a1b36a7d925e1b8578e4ba56cd59cd255601
master
wangbing 5 years ago
parent 50585b2f9b
commit c9b62e2056

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

Loading…
Cancel
Save

Powered by TurnKey Linux.