this._createTree();
_createTree : function(){
var setting = {
view : {
selectdMulti : false
},
check : {
enable : true
},
data : {
simpleData: {
enable: true
}
},
callback : {
onClick : this.proxy(this._treeClick),
onRightClick : this.proxy(this._treeRightClick)
}
};
this._ajax(
$.u.config.constant.smsqueryserver,
true,
{
"method": "getItemTree",
"rule":JSON.stringify([[{key:"profession","value":this.professionId}],[{key:"target","value":this.targetId}]])
},
this.addDialog,
{},
this.proxy(function (response) {
if (response.success) {
var checkArray = $.map(this.checkDataTable.data(), function(item, idx){
return item.itemId || item.actionItemId || null;
});
var zNodes=$.map(response.data.aaData,this.proxy(function(perm,idx){
return {
id:perm.id,
pId:perm.parentId,
name:perm.name,
type:perm.type,
checked: $.inArray(perm.id, checkArray) > -1,
chkDisabled: $.inArray(perm.id, checkArray) > -1
};
}));
this.tree=$.fn.zTree.init(this.leftDiv, setting, zNodes);
}
})
);
},
_treeClick : function(event, treeId, treeNode){
if(!treeNode.pId){
this.addDialog.find("textarea[name=point]").val(treeNode.name);
this.addDialog.find("textarea[name=according]").val('');
this.addDialog.find("textarea[name=prompt]").val('');
}else{
this._ajax(
$.u.config.constant.smsqueryserver,
true,
{
"method": "getItemByChapter",
"parentId":treeNode.id
},
this.addDialog,
{},
this.proxy(function(response){
if (response.success) {
this.addDialog.find("textarea[name=point]").val(response.data.point);
this.addDialog.find("textarea[name=according]").val(response.data.according);
this.addDialog.find("textarea[name=prompt]").val(response.data.prompt);
}
})
);
}
},
_treeRightClick : function(event, treeId, treeNode){
if(treeNode.name == "临时检查"){
this.tempId = treeNode.id;
this.addPointDialog.dialog("open");
}
},