You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
206 lines
6.3 KiB
Plaintext
206 lines
6.3 KiB
Plaintext
|
|
new Vue({
|
|
el: '#apps-home',
|
|
data: {
|
|
stateColumn: [],
|
|
myMenus: [],
|
|
historyFlow: [],
|
|
MyStart_Runing: 0,
|
|
Todolist_EmpWorks: 0,
|
|
systems: []
|
|
},
|
|
methods: {
|
|
//打开菜单.
|
|
OpenMenu: function (no) {
|
|
|
|
var menu = new Entity("BP.CCFast.CCMenu.Menu", no);
|
|
menu = DealMenuUrlSelf(menu);
|
|
|
|
if (menu.Url == undefined)
|
|
return;
|
|
|
|
window.open(menu.Url)
|
|
// SetHref( menu.Url;
|
|
},
|
|
OpenStartFlow: function (flowNo) {
|
|
SetHref("../CCMobile/MyFlow.htm?FK_Flow="+flowNo);
|
|
},
|
|
OpenApps: function (systemNo) {
|
|
|
|
/* var menu = new Entity("BP.CCFast.CCMenu.Menu", no);
|
|
menu = DealMenuUrlSelf(menu);
|
|
if (menu.Url == undefined)
|
|
return;
|
|
window.open(menu.Url)*/
|
|
|
|
SetHref('Apps.htm?SystemNo=' + systemNo);
|
|
|
|
},
|
|
OPenPage(type) {
|
|
SetHref("../CCMobile/" + type +".htm?TopPage=FastMobilePortal");
|
|
}
|
|
},
|
|
|
|
mounted: function () {
|
|
// fix firefox bug
|
|
document.body.ondrop = function (event) {
|
|
event.preventDefault();
|
|
event.stopPropagation();
|
|
}
|
|
var webUser = new WebUser();
|
|
if (webUser.No == "" || webUser.No == undefined) {
|
|
var handler = new HttpHandler("BP.WF.HttpHandler.CCMobile");
|
|
handler.AddUrlData();
|
|
var data = handler.DoMethodReturnString("Login_Init");
|
|
}
|
|
|
|
//查询出来当前的系统数. No, Name,Icon 三个列.
|
|
var systems = new Entities("BP.CCFast.CCMenu.MySystems");
|
|
systems.RetrieveAll();
|
|
systems = obj2arr(systems);
|
|
for (var i = 0; i < systems.length; i++) {
|
|
var en = systems[i];
|
|
if (en.Icon === "")
|
|
systems[i].Icon = "icon-folder";
|
|
}
|
|
//最新使用的流程. FK_Flow,FlowName,Icon 三个列.//最近发起的流程
|
|
var handler = new HttpHandler("BP.CCBill.WF_CCBill_Portal");
|
|
flows = handler.DoMethodReturnJSON("Default_FlowsNearly");
|
|
// console.log(flows);
|
|
// flows.RetrieveAll();
|
|
|
|
for (var i = 0; i < flows.length; i++) {
|
|
var fen = flows[i];
|
|
if (fen.Icon == "" || fen.Icon == null || fen.Icon=="null")
|
|
flows[i].Icon = "icon-folder";
|
|
}
|
|
flows = obj2arr(flows);
|
|
//top获得待办的数量: Todolist_Draft=草稿,MyStart_Runing=运行中.,MyStart_Complete=已完成,Todolist_EmpWorks=待办数量.
|
|
var handler = new HttpHandler("BP.CCBill.WF_CCBill_Portal");
|
|
infoNums = handler.DoMethodReturnJSON("Default_TodoNums");
|
|
this.MyStart_Runing = infoNums.MyStart_Runing;
|
|
//console.log(this.MyStart_Runing);
|
|
this.Todolist_EmpWorks = infoNums.Todolist_EmpWorks;
|
|
//console.log(this.Todolist_EmpWorks);
|
|
|
|
//菜单JSON.: No,Name,Icon
|
|
// var menus = handler.DoMethodReturnJSON("Default_MenusOfFlag");
|
|
//console.log(menus);
|
|
|
|
//常用菜单.
|
|
var menus = new Entities("BP.CCFast.CCMenu.Menus");
|
|
//menus.RetrieveAll();
|
|
menus = obj2arr(menus);
|
|
|
|
for (var i = 0; i < menus.length; i++) {
|
|
var menu = menus[i];
|
|
menu.Icon = "icon-folder";
|
|
}
|
|
|
|
|
|
this.myMenus = menus;
|
|
this.historyFlow = flows;
|
|
this.systems = systems;
|
|
|
|
window.localStorage.setItem("topPage", "FastMobilePortal");
|
|
}
|
|
});
|
|
|
|
|
|
function obj2arr(obj) {
|
|
delete obj.Paras
|
|
delete obj.ensName
|
|
delete obj.length
|
|
var arr = []
|
|
for (var key in obj) {
|
|
if (Object.hasOwnProperty.call(obj, key)) {
|
|
arr.push(obj[key]);
|
|
}
|
|
}
|
|
return arr
|
|
}
|
|
|
|
|
|
//处理 url 根据 MenuModel 菜单类型 解析url.
|
|
function DealMenuUrlSelf(menu) {
|
|
|
|
|
|
if (menu.Icon == "" || menu.Icon == null) menu.Icon = "icon-clock";
|
|
|
|
var basePath = "";
|
|
|
|
//如果是修改基础数据..
|
|
if (menu.MenuModel === "FlowBaseData" || menu.MenuModel === "FlowEtc") {
|
|
|
|
if (menu.Mark == "Todolist")
|
|
menu.Url = basePath + "/WF/Todolist.htm?FK_Flow=" + menu.Tag1;
|
|
|
|
if (menu.Mark == "Runing")
|
|
menu.Url = basePath + "/WF/Runing.htm?FK_Flow=" + menu.Tag1;
|
|
|
|
if (menu.Mark == "Start") {
|
|
menu.Url = basePath + "/WF/MyFlow.htm?FK_Flow=" + menu.Tag1;
|
|
menu.Icon = "icon-planct";
|
|
}
|
|
|
|
if (menu.Mark == "FlowSearch")
|
|
menu.Url = basePath + "/WF/Search.htm?FK_Flow=" + menu.Tag1;
|
|
|
|
if (menu.Mark == "FlowGroup")
|
|
menu.Url = basePath + "/WF/Group.htm?FK_Flow=" + menu.Tag1;
|
|
|
|
return menu;
|
|
}
|
|
|
|
//新建实体.
|
|
if (menu.MenuModel == "FlowNewEntity") {
|
|
if (menu.Mark == "StartFlow")
|
|
menu.Url = basePath + "/WF/CCBill/Opt/StartFlowByNewEntity.htm?FK_Flow=" + menu.Tag1 + "&MenuNo=" + menu.No;
|
|
return menu;
|
|
}
|
|
|
|
if (menu.MenuModel == "FlowSearch") {
|
|
menu.Url = basePath + "/WF/Search.htm?FK_Flow=" + menu.Tag;
|
|
return menu;
|
|
}
|
|
|
|
if (menu.MenuModel === "Dict") {
|
|
if (menu.ListModel === 0) //如果是批量编辑模式.
|
|
menu.Url = basePath + "/WF/CCBill/SearchEditer.htm?FrmID=" + menu.UrlExt;
|
|
else
|
|
menu.Url = basePath + "/WF/CCBill/SearchDict.htm?FrmID=" + menu.UrlExt;
|
|
return menu;
|
|
}
|
|
|
|
//流程菜单.
|
|
if (menu.MenuModel == "FlowUrl") {
|
|
// menu.Url = basePath + "/WF/" + menu.Url;
|
|
menu.Url = basePath + "/WF/" + menu.UrlExt;
|
|
return menu;
|
|
}
|
|
|
|
if (menu.MenuModel == "DictTable") {
|
|
url = basePath + "/WF/Admin/FoolFormDesigner/SFTableEditData.htm?FK_SFTable=" + menu.UrlExt + "&QueryType=Dict";
|
|
menu.Url = url;
|
|
return menu;
|
|
}
|
|
|
|
if (menu.MenuModel === "Bill") {
|
|
menu.Url = basePath + "/WF/CCBill/SearchBill.htm?FrmID=" + menu.UrlExt;
|
|
return menu;
|
|
}
|
|
|
|
//独立功能.
|
|
if (menu.MenuModel === "Func" || menu.MenuModel === "StandAloneFunc") {
|
|
menu.Url = basePath + "/WF/CCBill/Sys/Func.htm?FuncNo=" + menu.UrlExt;
|
|
return menu;
|
|
}
|
|
|
|
if (menu.MenuModel === "Windows") {
|
|
menu.Url = basePath + "/WF/Portal/Home.htm?PageID=" + menu.No;
|
|
return menu;
|
|
}
|
|
|
|
alert('没有判断的菜单模式:' + menu.MenuModel);
|
|
return menu;
|
|
} |