强无敌

define(function(require) {
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");


var Model = function() {
this.callParent();
};
/** 根据用户角色查询所拥有的功能 */
Model.prototype.findFuntionsByRoleId = function(roleId, userDeptId) {
var data = new Array();
justep.Baas.sendRequest({
"url" : "/BZB01/user_org",
"action" : "findFuntionsByRoleId",
"async" : false,
"dataType" : 'json',
"params" : {
"roleId" : roleId,
"userDeptId" : userDeptId
},
"success" : function(result) {
// ;
data = result.urlList;
},
"error" : function() {
throw justep.Error.create("加载数据失败");
}
});
return data;
};
Model.prototype.showPage = function(event) {
// alert(1);
// var url = require.toUrl('$UI/BZB01/role/main.w');
justep.Shell.showPage("/x5/UI2" + event);
};


Model.prototype.unique = function(arr) {
var result = [], hash = {};
for (var i = 0, elem; (elem = arr[i]) != null; i++) {
if (!hash[elem]) {
result.push(elem);
hash[elem] = true;
}
}
return result;
// http://www.cnblogs.com/sosoft/
}


Model.prototype.modelLoad = function(event) {
// var proName = localStorage.getItem("Door_login2018_now_prona");
// $("span[xid='span8']").text(proName);


var roleId = JSON.parse(localStorage.getItem("user")).roleId.toString();
// 穿这个参数不合适,这个是用户所在部门的id,并不是所在公司的id
var userOrgId = JSON.parse(localStorage.getItem("user")).userOrgId;


var array = this.findFuntionsByRoleId(roleId, userOrgId);
// debugger;
// array=this.unique(array);
// console.log(array);
var table = document.createElement("table");
// table.border = "1";
table.width = "100%";
document.querySelector("#div_table").appendChild(table);
// table2.border = "1";


var table2 = document.createElement("table");
table2.width = "100%";
// 日志统计的table
document.querySelector("#div_table2").appendChild(table2);


var table3 = document.createElement("table");
table3.width = "100%";
document.querySelector("#div_table3").appendChild(table3);
var tr, td, tr2, td2, tr3, td3, j = 0, k = 0, l = 0, m = 0;
for (var i = 0; i < array.length; i++) {
if (array[i].type === 'engineeringManager') {


$("div[xid='div17']").show();
j++;
if (td) {
if (td.cellIndex == 3)
tr = table.insertRow(table.rows.length);
} else {
tr = table.insertRow(table.rows.length);
}
td = tr.insertCell(tr.cells.length);
// 再td标签里面添加的属性不会显示在页面中,通过js添加的属性会显示在页面中
td.innerHTML = "<td class='td_text'><div onclick='justep.Bind.contextFor(this).$model.showPage(\"" + array[i].url
+ "\")' class='text-center'><div class='div_icon'><img class='img_s' style='width:2.7em;' src='" + array[i].icon
+ "'></div><span style='display:inline-block;font-size:12px;padding: 7px 0px;'>" + array[i].name + "</span></div></div></td>";
td.align = "center";
} else if (array[i].type === 'systemManager') {
$("div[xid='div24']").show();
k++;
if (td2) {
if (td2.cellIndex == 3)
tr2 = table2.insertRow(table2.rows.length);
} else {
tr2 = table2.insertRow(table2.rows.length);
}
td2 = tr2.insertCell(tr2.cells.length);
// 再td标签里面添加的属性不会显示在页面中,通过js添加的属性会显示在页面中
td2.innerHTML = "<td class='td_text'><div onclick='justep.Bind.contextFor(this).$model.showPage(\"" + array[i].url
+ "\")' class='text-center'><div class='div_icon'><img class='img_s' style='width:2.7em;' src='" + array[i].icon
+ "'></div><span style='display:inline-block;font-size:12px;padding: 7px 0px;'>" + array[i].name + "</span></div></div></td>";
td2.align = "center";
} else if (array[i].type === 'logStatistics') {
// debugger;


$("div[xid='div3']").show();
l++;
if (td3) {
if (td3.cellIndex == 3)
tr3 = table3.insertRow(table3.rows.length);
} else {
tr3 = table3.insertRow(table3.rows.length);
}
td3 = tr3.insertCell(tr3.cells.length);
// 再td标签里面添加的属性不会显示在页面中,通过js添加的属性会显示在页面中
td3.innerHTML = "<td class='td_text'><div onclick='justep.Bind.contextFor(this).$model.showPage(\"" + array[i].url
+ "\")' class='text-center'><div class='div_icon'><img class='img_s' style='width:2.7em;' src='" + array[i].icon
+ "'></div><span style='display:inline-block;font-size:12px;padding: 7px 0px;'>" + array[i].name + "</span></div></div></td>";
td3.align = "center";
}
}
if (j < 4) {
for (var i = 0; i < 4 - j; i++) {
if (tr) {
td = tr.insertCell(tr.cells.length);
td.innerHTML = "<td class='td_text'><div class='text-center' >"
+ "<span style='display:inline-block;font-size:12px;padding: 7px 0px;visibility: hidden;'>一片空白</span></div></div></td>";
td.align = "center";
}
}
}
if (k < 4) {
for (var i = 0; i < 4 - k; i++) {
if (tr2) {
td2 = tr2.insertCell(tr2.cells.length);
td2.innerHTML = "<td class='td_text'><div class='text-center' >"
+ "<span style='display:inline-block;font-size:12px;padding: 7px 0px;visibility: hidden;'>一片空白</span></div></div></td>";
td2.align = "center";
}
}
}
if (l < 4) {
for (var i = 0; i < 4 - l; i++) {
if (tr3) {
td3 = tr3.insertCell(tr3.cells.length);
td3.innerHTML = "<td class='td_text'><div class='text-center' >"
+ "<span style='display:inline-block;font-size:12px;padding: 7px 0px;visibility: hidden;'>一片空白</span></div></div></td>";
td3.align = "center";
}
}
}
};


// 图片路径转换
Model.prototype.getImageUrl = function(url) {
return require.toUrl(url);
};


// 跳转到岗位配置
Model.prototype.gwpzClick = function(event) {
// alert("暂无")
/*
* var url = require.toUrl(''); justep.Shell.showPage(url);
*/
};


// 跳转到标准录入
Model.prototype.bzlrClick = function(event) {
var url = require.toUrl('$UI/BZB01/basic/ins_main.w');
justep.Shell.showPage(url);
};


// 跳转到项目管理
Model.prototype.xmglClick = function(event) {
var url = require.toUrl('$UI/BZB01/projectManage/projectManage.w');
justep.Shell.showPage(url);
};


// 跳转到责任类型管理
Model.prototype.zrlxClick = function(event) {
var url = require.toUrl('$UI/BZB01/dutyTypeManage/typeManage.w');
justep.Shell.showPage(url);
};


Model.prototype.td2Click = function(event) {
var url = require.toUrl('$UI/BZB01/post/main.w');
justep.Shell.showPage(url);
};


Model.prototype.td1Click = function(event) {
/* justep.Shell.showPage("addOrg"); */
var url = require.toUrl('$UI/BZB01/organization/role/main.w');
justep.Shell.showPage(url);
};


Model.prototype.td10Click = function(event) {
var url = require.toUrl('$UI/BZB01/organization/grant/main.w');
justep.Shell.showPage(url);
};


Model.prototype.td11Click = function(event) {
var url = require.toUrl('$UI/BZB01/organization/post/main.w');
justep.Shell.showPage(url);
};


Model.prototype.getProjectName = function() {
// debugger;
if (localStorage.getItem("Door_login2018_now_prona") !== null && localStorage.getItem("Door_login2018_now_prona") !== "") {
var name = localStorage.getItem("Door_login2018_now_prona");
return name;
} else {
$("span[xid='mainOrgName']").text(this.getMainOrgName());
return "您还未加入任何项目";


// return "";
}
// return "asadfsdafs";
};


Model.prototype.getMainOrgName = function() {
if (localStorage.getItem("user") !== null) {
var orgId = JSON.parse(localStorage.getItem("user")).userOrgId;
var data = this.comp("orgData");
var orgName = data.getValueByID("sFName", orgId);
return orgName;
}


};


Model.prototype.switchProjectClick = function(event) {
// 选择项目,如果把这行代码放到最下面,没有效果
// this.comp("tab").to("projectContent");


this.comp("windowDialog1").open({


});
// var data = this.comp("pro_proMain");
// var pr_id = localStorage.getItem("Door_login2018_now_proid");
// // data.refreshData();
// data.each(function(emp) {
// // var nt = data.getValue("fID", emp.row);
// if (pr_id === emp.row.val("fID")) {
// data.setValue("isChecked", '1', emp.row);
//
// }
// });
// this.comp("tab").to("projectContent");
};


Model.prototype.windowDialog1Receive = function(event) {
// debugger;
var name = event.data.name;
$("span[xid='span8']").text(name);
};


Model.prototype.button1Click = function(event) {
var url = require.toUrl('$UI/BZB01/project/project_workSchedule/workScheduleNew.w');
justep.Shell.showPage(url);
};


Model.prototype.button2Click = function(event) {
var url = require.toUrl('$UI/BZB01/project/project_record/main.w');
justep.Shell.showPage(url);
};


return Model;
});

猜你喜欢

转载自blog.csdn.net/boss2967/article/details/80174858