强无敌

xiaoxiao2021-02-28  36

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 οnclick='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 οnclick='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 οnclick='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; });
转载请注明原文地址: https://www.6miu.com/read-2631256.html

最新回复(0)